From f48272bde6138945f262a11e754c6f85093edd0c Mon Sep 17 00:00:00 2001 From: Matt Guthaus Date: Tue, 8 Nov 2016 09:57:35 -0800 Subject: [PATCH] RELEASE 1.0 --- ICCAD16_openram_paper/.gitignore | 10 + ICCAD16_openram_paper/PID4416171.pdf | Bin 0 -> 342577 bytes ICCAD16_openram_paper/README | 11 + ICCAD16_openram_paper/abstract.tex | 14 + ICCAD16_openram_paper/acknowledgments.tex | 7 + .../acm_template/sig-alternate.cls | 1650 +++ ICCAD16_openram_paper/acmcopyright.sty | 221 + ICCAD16_openram_paper/appendix.tex | 1 + ICCAD16_openram_paper/architecture.tex | 200 + ICCAD16_openram_paper/background.tex | 93 + ICCAD16_openram_paper/camera_copy.pdf | Bin 0 -> 338231 bytes ICCAD16_openram_paper/conclusion.tex | 21 + ICCAD16_openram_paper/embed_fonts.sh | 5 + ICCAD16_openram_paper/figs/Freepdk_Area.pdf | Bin 0 -> 10163 bytes .../figs/Freepdk_Read_Access_time.pdf | Bin 0 -> 10696 bytes ICCAD16_openram_paper/figs/Results.pdf | Bin 0 -> 14882 bytes ICCAD16_openram_paper/figs/Results2.eps | 4599 ++++++ ICCAD16_openram_paper/figs/Results2.fig | Bin 0 -> 86679 bytes ICCAD16_openram_paper/figs/Results2.m | 55 + ICCAD16_openram_paper/figs/Results2.pdf | Bin 0 -> 6717 bytes ICCAD16_openram_paper/figs/Scn3me_Area.pdf | Bin 0 -> 10173 bytes .../figs/Scn3me_Read_Access_time.pdf | Bin 0 -> 10655 bytes .../figs/density_data/f_plot.gp | 14 + .../figs/density_data/freepdk45_size.dat | 7 + .../figs/density_data/s_plot.gp | 14 + .../figs/density_data/scn3me_size.dat | 5 + .../figs/density_delay_plot.gp | 100 + ICCAD16_openram_paper/figs/layout.pdf | Bin 0 -> 409497 bytes ICCAD16_openram_paper/figs/layout.pptx | Bin 0 -> 10589714 bytes ICCAD16_openram_paper/figs/methodology.eps | 866 ++ ICCAD16_openram_paper/figs/methodology.pdf | Bin 0 -> 46126 bytes ICCAD16_openram_paper/figs/methodology.svg | 1232 ++ ICCAD16_openram_paper/figs/sram_structure.pdf | Bin 0 -> 43526 bytes ICCAD16_openram_paper/figs/sram_structure.svg | 1968 +++ ICCAD16_openram_paper/figs/sram_structure.vsd | Bin 0 -> 87552 bytes .../figs/timing_data/f_plot.gp | 14 + .../figs/timing_data/freepdk45_timing.dat | 5 + .../figs/timing_data/s_plot.gp | 14 + .../figs/timing_data/scn3me_timing.dat | 5 + ICCAD16_openram_paper/figs/timing_read.pdf | Bin 0 -> 9244 bytes ICCAD16_openram_paper/figs/timing_read.svg | 658 + ICCAD16_openram_paper/figs/timing_write.pdf | Bin 0 -> 11962 bytes ICCAD16_openram_paper/figs/timing_write.svg | 858 ++ ICCAD16_openram_paper/implementation.tex | 214 + ICCAD16_openram_paper/introduction.tex | 68 + ICCAD16_openram_paper/main.tex | 122 + ICCAD16_openram_paper/references.bib | 586 + ICCAD16_openram_paper/results.tex | 115 + .../sig-alternate-05-2015.cls | 1893 +++ ICCAD16_openram_paper/t.sh | 16 + README | 107 + compiler/TODO | 34 + compiler/bank.py | 1518 ++ compiler/bitcell.py | 23 + compiler/bitcell_array.py | 142 + compiler/calibre.py | 325 + compiler/characterizer/charutils.py | 76 + compiler/characterizer/delay.py | 444 + compiler/characterizer/lib.py | 294 + compiler/characterizer/setup_hold.py | 328 + compiler/characterizer/stimuli.py | 467 + compiler/contact.py | 112 + compiler/control_logic.py | 696 + compiler/debug.py | 33 + compiler/design.py | 65 + compiler/example_config.py | 23 + compiler/gdsMill/LICENSE | 78 + compiler/gdsMill/README | 30 + compiler/gdsMill/exampleUserDir/arrayDemo.py | 75 + compiler/gdsMill/exampleUserDir/fillerDemo.py | 53 + .../exampleUserDir/gdsFiles/testLayoutA.gds | Bin 0 -> 16384 bytes compiler/gdsMill/exampleUserDir/gdsMill.cshrc | 24 + compiler/gdsMill/exampleUserDir/quickStart.py | 76 + compiler/gdsMill/gdsMill.sh | 10 + compiler/gdsMill/gdsMill/__init__.py | 13 + compiler/gdsMill/gdsMill/gds2reader.py | 820 ++ compiler/gdsMill/gdsMill/gds2writer.py | 540 + compiler/gdsMill/gdsMill/gdsPrimitives.py | 170 + compiler/gdsMill/gdsMill/gdsStreamer.py | 154 + compiler/gdsMill/gdsMill/pdfLayout.py | 94 + compiler/gdsMill/gdsMill/vlsiLayout.py | 749 + compiler/gdsMill/mpmath/__init__.py | 386 + compiler/gdsMill/mpmath/calculus/__init__.py | 6 + .../gdsMill/mpmath/calculus/approximation.py | 246 + compiler/gdsMill/mpmath/calculus/calculus.py | 5 + .../mpmath/calculus/differentiation.py | 438 + .../gdsMill/mpmath/calculus/extrapolation.py | 1013 ++ compiler/gdsMill/mpmath/calculus/odes.py | 287 + .../gdsMill/mpmath/calculus/optimization.py | 1087 ++ .../gdsMill/mpmath/calculus/polynomials.py | 189 + .../gdsMill/mpmath/calculus/quadrature.py | 1002 ++ compiler/gdsMill/mpmath/conftest.py | 8 + compiler/gdsMill/mpmath/ctx_base.py | 324 + compiler/gdsMill/mpmath/ctx_fp.py | 278 + compiler/gdsMill/mpmath/ctx_mp.py | 1392 ++ compiler/gdsMill/mpmath/ctx_mp_python.py | 986 ++ compiler/gdsMill/mpmath/function_docs.py | 8601 +++++++++++ compiler/gdsMill/mpmath/functions/__init__.py | 7 + compiler/gdsMill/mpmath/functions/elliptic.py | 1156 ++ .../gdsMill/mpmath/functions/factorials.py | 196 + .../gdsMill/mpmath/functions/functions.py | 435 + .../mpmath/functions/hypergeometric.py | 2060 +++ compiler/gdsMill/mpmath/functions/rszeta.py | 1412 ++ compiler/gdsMill/mpmath/functions/zeta.py | 693 + compiler/gdsMill/mpmath/identification.py | 840 ++ compiler/gdsMill/mpmath/libmp/__init__.py | 64 + compiler/gdsMill/mpmath/libmp/backend.py | 64 + compiler/gdsMill/mpmath/libmp/gammazeta.py | 1476 ++ compiler/gdsMill/mpmath/libmp/libelefun.py | 1595 ++ compiler/gdsMill/mpmath/libmp/libhyper.py | 1133 ++ compiler/gdsMill/mpmath/libmp/libintmath.py | 461 + compiler/gdsMill/mpmath/libmp/libmpc.py | 754 + compiler/gdsMill/mpmath/libmp/libmpf.py | 1317 ++ compiler/gdsMill/mpmath/libmp/libmpi.py | 348 + compiler/gdsMill/mpmath/math2.py | 645 + compiler/gdsMill/mpmath/matrices/__init__.py | 0 compiler/gdsMill/mpmath/matrices/calculus.py | 522 + compiler/gdsMill/mpmath/matrices/linalg.py | 516 + compiler/gdsMill/mpmath/matrices/matrices.py | 858 ++ compiler/gdsMill/mpmath/rational.py | 106 + compiler/gdsMill/mpmath/tests/__init__.py | 0 compiler/gdsMill/mpmath/tests/runtests.py | 159 + .../gdsMill/mpmath/tests/test_basic_ops.py | 161 + compiler/gdsMill/mpmath/tests/test_bitwise.py | 172 + .../gdsMill/mpmath/tests/test_calculus.py | 69 + .../mpmath/tests/test_compatibility.py | 77 + compiler/gdsMill/mpmath/tests/test_convert.py | 186 + compiler/gdsMill/mpmath/tests/test_diff.py | 20 + .../gdsMill/mpmath/tests/test_division.py | 143 + .../gdsMill/mpmath/tests/test_elliptic.py | 537 + compiler/gdsMill/mpmath/tests/test_fp.py | 1666 +++ .../gdsMill/mpmath/tests/test_functions.py | 882 ++ .../gdsMill/mpmath/tests/test_functions2.py | 1272 ++ .../gdsMill/mpmath/tests/test_gammazeta.py | 658 + compiler/gdsMill/mpmath/tests/test_hp.py | 292 + .../gdsMill/mpmath/tests/test_identify.py | 19 + .../gdsMill/mpmath/tests/test_interval.py | 264 + compiler/gdsMill/mpmath/tests/test_linalg.py | 243 + .../gdsMill/mpmath/tests/test_matrices.py | 144 + compiler/gdsMill/mpmath/tests/test_mpmath.py | 98 + compiler/gdsMill/mpmath/tests/test_ode.py | 73 + compiler/gdsMill/mpmath/tests/test_pickle.py | 27 + compiler/gdsMill/mpmath/tests/test_power.py | 155 + compiler/gdsMill/mpmath/tests/test_quad.py | 85 + .../gdsMill/mpmath/tests/test_rootfinding.py | 75 + compiler/gdsMill/mpmath/tests/test_special.py | 112 + compiler/gdsMill/mpmath/tests/test_str.py | 15 + .../gdsMill/mpmath/tests/test_summation.py | 51 + compiler/gdsMill/mpmath/tests/test_trig.py | 142 + .../mpmath/tests/test_visualization.py | 27 + compiler/gdsMill/mpmath/tests/torture.py | 229 + compiler/gdsMill/mpmath/usertools.py | 91 + compiler/gdsMill/mpmath/visualization.py | 270 + compiler/gdsMill/pyx/__init__.py | 40 + compiler/gdsMill/pyx/attr.py | 270 + compiler/gdsMill/pyx/bbox.py | 344 + compiler/gdsMill/pyx/bitmap.py | 452 + compiler/gdsMill/pyx/box.py | 325 + compiler/gdsMill/pyx/canvas.py | 361 + compiler/gdsMill/pyx/color.py | 493 + compiler/gdsMill/pyx/config.py | 54 + compiler/gdsMill/pyx/connector.py | 408 + compiler/gdsMill/pyx/deco.py | 577 + compiler/gdsMill/pyx/deformer.py | 1371 ++ compiler/gdsMill/pyx/document.py | 171 + compiler/gdsMill/pyx/dvifile.py | 1308 ++ compiler/gdsMill/pyx/epsfile.py | 338 + compiler/gdsMill/pyx/font/__init__.py | 20 + compiler/gdsMill/pyx/font/_t1code.c | 118 + compiler/gdsMill/pyx/font/afm.py | 489 + compiler/gdsMill/pyx/font/encoding.py | 90 + compiler/gdsMill/pyx/font/t1code.py | 42 + compiler/gdsMill/pyx/font/t1font.py | 1151 ++ compiler/gdsMill/pyx/graph/__init__.py | 32 + compiler/gdsMill/pyx/graph/axis/__init__.py | 36 + compiler/gdsMill/pyx/graph/axis/axis.py | 610 + compiler/gdsMill/pyx/graph/axis/painter.py | 422 + compiler/gdsMill/pyx/graph/axis/parter.py | 309 + compiler/gdsMill/pyx/graph/axis/positioner.py | 122 + compiler/gdsMill/pyx/graph/axis/rater.py | 242 + compiler/gdsMill/pyx/graph/axis/texter.py | 448 + compiler/gdsMill/pyx/graph/axis/tick.py | 267 + compiler/gdsMill/pyx/graph/axis/timeaxis.py | 60 + compiler/gdsMill/pyx/graph/data.py | 612 + compiler/gdsMill/pyx/graph/graph.py | 893 ++ compiler/gdsMill/pyx/graph/key.py | 115 + compiler/gdsMill/pyx/graph/style.py | 1875 +++ compiler/gdsMill/pyx/lfs/10pt.lfs | 15 + compiler/gdsMill/pyx/lfs/10ptex.lfs | 15 + compiler/gdsMill/pyx/lfs/11pt.lfs | 15 + compiler/gdsMill/pyx/lfs/11ptex.lfs | 15 + compiler/gdsMill/pyx/lfs/12pt.lfs | 15 + compiler/gdsMill/pyx/lfs/12ptex.lfs | 15 + compiler/gdsMill/pyx/lfs/createlfs.py | 37 + compiler/gdsMill/pyx/lfs/createlfs.tex | 98 + compiler/gdsMill/pyx/lfs/foils17pt.lfs | 15 + compiler/gdsMill/pyx/lfs/foils20pt.lfs | 15 + compiler/gdsMill/pyx/lfs/foils25pt.lfs | 15 + compiler/gdsMill/pyx/lfs/foils30pt.lfs | 15 + compiler/gdsMill/pyx/mathutils.py | 169 + compiler/gdsMill/pyx/mesh.py | 152 + compiler/gdsMill/pyx/normpath.py | 1935 +++ compiler/gdsMill/pyx/path.py | 1290 ++ compiler/gdsMill/pyx/pattern.py | 328 + compiler/gdsMill/pyx/pdfwriter.py | 498 + compiler/gdsMill/pyx/pswriter.py | 469 + compiler/gdsMill/pyx/pykpathsea/__init__.py | 77 + compiler/gdsMill/pyx/pykpathsea/pykpathsea.c | 104 + compiler/gdsMill/pyx/siteconfig.py | 35 + compiler/gdsMill/pyx/style.py | 190 + compiler/gdsMill/pyx/text.py | 1361 ++ compiler/gdsMill/pyx/trafo.py | 278 + compiler/gdsMill/pyx/type1font.py | 186 + compiler/gdsMill/pyx/unit.py | 237 + compiler/gdsMill/pyx/version.py | 25 + compiler/gdsMill/sram_examples/cell6tDemo.py | 86 + compiler/gdsMill/sram_examples/fillerDemo.py | 53 + compiler/gdsMill/sram_examples/gdsMill.sh | 10 + compiler/gdsMill/sram_examples/layoutB.gds | Bin 0 -> 148563 bytes compiler/gdsMill/sram_examples/newcell.gds | Bin 0 -> 148637 bytes compiler/gdsMill/sram_examples/newcell.py | 99 + compiler/gdsMill/sram_examples/printGDS.py | 10 + compiler/gdsMill/sram_examples/quickStart.py | 77 + compiler/gdsMill/sram_examples/sram_lib16.gds | Bin 0 -> 83968 bytes compiler/gdsMill/sram_examples/sram_lib2.gds | Bin 0 -> 143360 bytes compiler/geometry.py | 160 + compiler/globals.py | 227 + compiler/hierarchical_decoder.py | 603 + compiler/hierarchical_predecode.py | 196 + compiler/hierarchical_predecode2x4.py | 159 + compiler/hierarchical_predecode3x8.py | 141 + compiler/hierarchy_layout.py | 340 + compiler/hierarchy_spice.py | 148 + compiler/lef.py | 255 + compiler/logic_effort_dc.py | 189 + compiler/ms_flop.py | 25 + compiler/ms_flop_array.py | 165 + compiler/nand_2.py | 444 + compiler/nand_3.py | 533 + compiler/nor_2.py | 483 + compiler/openram.py | 121 + compiler/options.py | 34 + compiler/path.py | 183 + compiler/pinv.py | 409 + compiler/precharge.py | 300 + compiler/precharge_array.py | 97 + compiler/ptx.py | 306 + compiler/replica_bitcell.py | 22 + compiler/replica_bitline.py | 427 + compiler/sense_amp.py | 23 + compiler/sense_amp_array.py | 133 + compiler/single_level_column_mux.py | 224 + compiler/single_level_column_mux_array.py | 272 + compiler/sram.py | 1172 ++ compiler/tests/00_code_format_check_test.py | 90 + compiler/tests/01_library_drc_test.py | 51 + compiler/tests/02_library_lvs_test.py | 72 + compiler/tests/03_contact_test.py | 70 + compiler/tests/03_path_test.py | 91 + compiler/tests/03_ptx_1finger_nmos_test.py | 159 + compiler/tests/03_ptx_1finger_pmos_test.py | 159 + compiler/tests/03_ptx_3finger_nmos_test.py | 158 + compiler/tests/03_ptx_3finger_pmos_test.py | 157 + compiler/tests/03_wire_test.py | 144 + compiler/tests/04_nand_2_test.py | 57 + compiler/tests/04_nand_3_test.py | 54 + compiler/tests/04_nor_2_test.py | 56 + compiler/tests/04_pinv_test.py | 67 + compiler/tests/04_wordline_driver_test.py | 55 + compiler/tests/05_bitcell_array_test.py | 56 + .../tests/06_hierarchical_decoder_test.py | 79 + .../06_hierarchical_predecode2x4_test.py | 52 + .../06_hierarchical_predecode3x8_test.py | 52 + .../tests/07_single_level_column_mux_test.py | 52 + compiler/tests/08_precharge_array_test.py | 61 + compiler/tests/09_sense_amp_array_test.py | 63 + compiler/tests/10_write_driver_array_test.py | 57 + compiler/tests/11_ms_flop_array_test.py | 54 + compiler/tests/13_control_logic_test.py | 52 + compiler/tests/14_logic_effort_dc_test.py | 52 + compiler/tests/15_tri_gate_array_test.py | 49 + compiler/tests/16_replica_bitline_test.py | 52 + compiler/tests/19_bank_test.py | 56 + compiler/tests/20_sram_1bank_test.py | 53 + compiler/tests/20_sram_2bank_test.py | 52 + compiler/tests/20_sram_4bank_test.py | 52 + compiler/tests/21_timing_delay_test.py | 74 + compiler/tests/21_timing_hold_test.py | 54 + compiler/tests/21_timing_setup_test.py | 53 + compiler/tests/22_pex_func_test_with_pinv.py | 309 + compiler/tests/22_sram_func_test.py | 59 + compiler/tests/23_lib_sram_test.py | 64 + compiler/tests/24_lef_sram_test.py | 58 + compiler/tests/25_verilog_sram_test.py | 53 + compiler/tests/30_openram_test.py | 82 + compiler/tests/README | 3 + compiler/tests/config_20_freepdk45.py | 23 + compiler/tests/config_20_scn3me_subm.py | 23 + .../tests/golden/sram_2_16_1_freepdk45.lef | 11978 ++++++++++++++++ .../tests/golden/sram_2_16_1_freepdk45.lib | 289 + .../tests/golden/sram_2_16_1_freepdk45.sp | 661 + compiler/tests/golden/sram_2_16_1_freepdk45.v | 47 + .../tests/golden/sram_2_16_1_scn3me_subm.lef | 6622 +++++++++ .../tests/golden/sram_2_16_1_scn3me_subm.lib | 289 + .../tests/golden/sram_2_16_1_scn3me_subm.sp | 681 + .../tests/golden/sram_2_16_1_scn3me_subm.v | 47 + compiler/tests/header.py | 10 + compiler/tests/regress.py | 30 + compiler/tests/sram_2_16_1_freepdk45.gds | Bin 0 -> 355502 bytes compiler/tests/sram_2_16_1_freepdk45.lef | 0 compiler/tests/sram_tb.v | 78 + compiler/tri_gate.py | 22 + compiler/tri_gate_array.py | 136 + compiler/utils.py | 43 + compiler/vector.py | 94 + compiler/verilog.py | 112 + compiler/wire.py | 216 + compiler/wordline_driver.py | 213 + compiler/write_driver.py | 23 + compiler/write_driver_array.py | 146 + regress_daemon.py | 247 + regress_daemon.sh | 14 + technology/freepdk45/gds_lib/cell_6t.gds | Bin 0 -> 20480 bytes technology/freepdk45/gds_lib/ms_flop.gds | Bin 0 -> 40960 bytes .../freepdk45/gds_lib/replica_cell_6t.gds | Bin 0 -> 14336 bytes technology/freepdk45/gds_lib/sense_amp.gds | Bin 0 -> 18432 bytes technology/freepdk45/gds_lib/tri_gate.gds | Bin 0 -> 12288 bytes technology/freepdk45/gds_lib/write_driver.gds | Bin 0 -> 24576 bytes technology/freepdk45/layers.map | 30 + .../lib/.cadence/cadence.signature.xml | 4 + .../freepdk45/lib/.cadence/dfII/viva/viva.ini | 43 + technology/freepdk45/lib/.cdsinit | 47 + technology/freepdk45/lib/.runset.calibre.drc | 2 + technology/freepdk45/lib/.runset.calibre.lfd | 2 + technology/freepdk45/lib/.runset.calibre.lvs | 3 + technology/freepdk45/lib/.runset.calibre.pex | 3 + technology/freepdk45/lib/cds.lib | 8 + technology/freepdk45/lib/lib.defs | 16 + technology/freepdk45/lib/sram/.oalib | 6 + .../lib/sram/addr_ff/layout/layout.oa | Bin 0 -> 38620 bytes .../lib/sram/addr_ff/layout/master.tag | 2 + .../lib/sram/addr_ff/schematic/data.dm | Bin 0 -> 3316 bytes .../lib/sram/addr_ff/schematic/master.tag | 2 + .../lib/sram/addr_ff/schematic/sch.oa | Bin 0 -> 48260 bytes .../lib/sram/addr_latch/layout/layout.oa | Bin 0 -> 39172 bytes .../lib/sram/addr_latch/layout/master.tag | 2 + .../lib/sram/addr_latch/schematic/data.dm | Bin 0 -> 3316 bytes .../lib/sram/addr_latch/schematic/master.tag | 2 + .../lib/sram/addr_latch/schematic/sch.oa | Bin 0 -> 33788 bytes .../freepdk45/lib/sram/array/layout/layout.oa | Bin 0 -> 16028 bytes .../lib/sram/array/layout/master.tag | 2 + technology/freepdk45/lib/sram/cdsinfo.tag | 40 + .../lib/sram/cell_10t/layout/layout.oa | Bin 0 -> 42740 bytes .../lib/sram/cell_10t/layout/layout.oa- | Bin 0 -> 42740 bytes .../lib/sram/cell_10t/layout/master.tag | 2 + .../lib/sram/cell_10t/schematic/data.dm | Bin 0 -> 3940 bytes .../lib/sram/cell_10t/schematic/master.tag | 2 + .../lib/sram/cell_10t/schematic/sch.oa | Bin 0 -> 35484 bytes .../lib/sram/cell_6t/layout/layout.oa | Bin 0 -> 43932 bytes .../lib/sram/cell_6t/layout/layout.oa- | Bin 0 -> 43356 bytes .../lib/sram/cell_6t/layout/master.tag | 2 + .../lib/sram/cell_6t/schematic/data.dm | Bin 0 -> 3364 bytes .../lib/sram/cell_6t/schematic/master.tag | 2 + .../lib/sram/cell_6t/schematic/sch.oa | Bin 0 -> 32940 bytes .../lib/sram/clock_nor/layout/layout.oa | Bin 0 -> 27692 bytes .../lib/sram/clock_nor/layout/master.tag | 2 + technology/freepdk45/lib/sram/data.dm | Bin 0 -> 3156 bytes .../lib/sram/delay_line/layout/layout.oa | Bin 0 -> 22172 bytes .../lib/sram/delay_line/layout/master.tag | 2 + .../freepdk45/lib/sram/dinv/layout/layout.oa | Bin 0 -> 29796 bytes .../freepdk45/lib/sram/dinv/layout/master.tag | 2 + .../lib/sram/dinv_mx/layout/layout.oa | Bin 0 -> 29796 bytes .../lib/sram/dinv_mx/layout/master.tag | 2 + .../freepdk45/lib/sram/inv/layout/layout.oa | Bin 0 -> 29788 bytes .../freepdk45/lib/sram/inv/layout/master.tag | 2 + .../lib/sram/inv_clk/layout/layout.oa | Bin 0 -> 29780 bytes .../lib/sram/inv_clk/layout/master.tag | 2 + .../lib/sram/inv_col/layout/layout.oa | Bin 0 -> 30060 bytes .../lib/sram/inv_col/layout/master.tag | 2 + .../lib/sram/inv_dec/layout/layout.oa | Bin 0 -> 27812 bytes .../lib/sram/inv_dec/layout/master.tag | 2 + .../lib/sram/inv_nor/layout/layout.oa | Bin 0 -> 22812 bytes .../lib/sram/inv_nor/layout/master.tag | 2 + .../freepdk45/lib/sram/mux_a/layout/layout.oa | Bin 0 -> 27948 bytes .../lib/sram/mux_a/layout/master.tag | 2 + .../lib/sram/mux_abar/layout/layout.oa | Bin 0 -> 27716 bytes .../lib/sram/mux_abar/layout/master.tag | 2 + .../freepdk45/lib/sram/nor_1/layout/layout.oa | Bin 0 -> 31068 bytes .../lib/sram/nor_1/layout/master.tag | 2 + .../lib/sram/nor_1_mx/layout/layout.oa | Bin 0 -> 27804 bytes .../lib/sram/nor_1_mx/layout/master.tag | 2 + .../freepdk45/lib/sram/ntap/layout/layout.oa | Bin 0 -> 13668 bytes .../freepdk45/lib/sram/ntap/layout/master.tag | 2 + .../lib/sram/out_inv_16/layout/layout.oa | Bin 0 -> 32740 bytes .../lib/sram/out_inv_16/layout/layout.oa- | Bin 0 -> 32420 bytes .../lib/sram/out_inv_16/layout/master.tag | 2 + .../lib/sram/out_inv_2/layout/layout.oa | Bin 0 -> 30020 bytes .../lib/sram/out_inv_2/layout/layout.oa- | Bin 0 -> 29500 bytes .../lib/sram/out_inv_2/layout/master.tag | 2 + .../lib/sram/out_inv_2/schematic/data.dm | Bin 0 -> 3556 bytes .../lib/sram/out_inv_2/schematic/master.tag | 2 + .../lib/sram/out_inv_2/schematic/sch.oa | Bin 0 -> 30132 bytes .../lib/sram/out_inv_4/layout/layout.oa | Bin 0 -> 26940 bytes .../lib/sram/out_inv_4/layout/layout.oa- | Bin 0 -> 26940 bytes .../lib/sram/out_inv_4/layout/master.tag | 2 + .../lib/sram/output_latch/layout/layout.oa | Bin 0 -> 43892 bytes .../lib/sram/output_latch/layout/layout.oa- | Bin 0 -> 34996 bytes .../lib/sram/output_latch/layout/master.tag | 2 + .../lib/sram/precharge/layout/layout.oa | Bin 0 -> 23228 bytes .../lib/sram/precharge/layout/master.tag | 2 + .../freepdk45/lib/sram/ptap/layout/layout.oa | Bin 0 -> 13668 bytes .../freepdk45/lib/sram/ptap/layout/master.tag | 2 + .../lib/sram/sense_amp/layout.oa.backup | Bin 0 -> 26876 bytes .../lib/sram/sense_amp/layout/layout.oa | Bin 0 -> 48100 bytes .../lib/sram/sense_amp/layout/layout.oa- | Bin 0 -> 46460 bytes .../lib/sram/sense_amp/layout/master.tag | 2 + .../freepdk45/lib/sram/tgate/layout/layout.oa | Bin 0 -> 33076 bytes .../lib/sram/tgate/layout/layout.oa- | Bin 0 -> 33076 bytes .../lib/sram/tgate/layout/master.tag | 2 + .../lib/sram/write_driver/layout/layout.oa | Bin 0 -> 35228 bytes .../lib/sram/write_driver/layout/layout.oa- | Bin 0 -> 33628 bytes .../lib/sram/write_driver/layout/master.tag | 2 + technology/freepdk45/lib/stream_all_gds.sh | 8 + technology/freepdk45/sp_lib/cell_6t.sp | 10 + technology/freepdk45/sp_lib/ms_flop.sp | 29 + .../freepdk45/sp_lib/replica_cell_6t.sp | 10 + technology/freepdk45/sp_lib/sense_amp.sp | 11 + technology/freepdk45/sp_lib/tri_gate.sp | 10 + technology/freepdk45/sp_lib/write_driver.sp | 21 + technology/freepdk45/tech/__init__.py | 9 + technology/freepdk45/tech/ptx_port.py | 23 + technology/freepdk45/tech/tech.py | 310 + technology/scn3me_subm/gds_lib/cell_6t.gds | Bin 0 -> 7068 bytes technology/scn3me_subm/gds_lib/ms_flop.gds | Bin 0 -> 19302 bytes .../scn3me_subm/gds_lib/replica_cell_6t.gds | Bin 0 -> 7020 bytes technology/scn3me_subm/gds_lib/sense_amp.gds | Bin 0 -> 8674 bytes technology/scn3me_subm/gds_lib/tri_gate.gds | Bin 0 -> 4896 bytes .../scn3me_subm/gds_lib/write_driver.gds | Bin 0 -> 12964 bytes technology/scn3me_subm/layers.map | 16 + technology/scn3me_subm/mag_lib/cell_6t.mag | 115 + technology/scn3me_subm/mag_lib/ms_flop.mag | 289 + .../scn3me_subm/mag_lib/replica_cell_6t.mag | 118 + technology/scn3me_subm/mag_lib/sense_amp.mag | 131 + technology/scn3me_subm/mag_lib/tri_gate.mag | 107 + .../scn3me_subm/mag_lib/write_driver.mag | 230 + technology/scn3me_subm/sp_lib/cell_6t.sp | 10 + technology/scn3me_subm/sp_lib/ms_flop.sp | 29 + .../scn3me_subm/sp_lib/replica_cell_6t.sp | 10 + technology/scn3me_subm/sp_lib/sense_amp.sp | 12 + technology/scn3me_subm/sp_lib/tri_gate.sp | 13 + technology/scn3me_subm/sp_lib/write_driver.sp | 37 + technology/scn3me_subm/sue_lib/cell_6t.sue | 46 + technology/scn3me_subm/sue_lib/ms_flop.sue | 84 + .../scn3me_subm/sue_lib/replica_cell_6t.sue | 49 + technology/scn3me_subm/sue_lib/sense_amp.sue | 52 + technology/scn3me_subm/sue_lib/tri_gate.sue | 37 + .../scn3me_subm/sue_lib/write_driver.sue | 44 + technology/scn3me_subm/tech/__init__.py | 9 + technology/scn3me_subm/tech/ptx_port.py | 29 + technology/scn3me_subm/tech/tech.py | 223 + technology/setup_scripts/README | 4 + .../setup_scripts/setup_openram_freepdk45.py | 34 + .../setup_openram_scn3me_subm.py | 29 + 463 files changed, 122469 insertions(+) create mode 100644 ICCAD16_openram_paper/.gitignore create mode 100644 ICCAD16_openram_paper/PID4416171.pdf create mode 100644 ICCAD16_openram_paper/README create mode 100644 ICCAD16_openram_paper/abstract.tex create mode 100644 ICCAD16_openram_paper/acknowledgments.tex create mode 100644 ICCAD16_openram_paper/acm_template/sig-alternate.cls create mode 100755 ICCAD16_openram_paper/acmcopyright.sty create mode 100644 ICCAD16_openram_paper/appendix.tex create mode 100644 ICCAD16_openram_paper/architecture.tex create mode 100644 ICCAD16_openram_paper/background.tex create mode 100644 ICCAD16_openram_paper/camera_copy.pdf create mode 100644 ICCAD16_openram_paper/conclusion.tex create mode 100755 ICCAD16_openram_paper/embed_fonts.sh create mode 100644 ICCAD16_openram_paper/figs/Freepdk_Area.pdf create mode 100644 ICCAD16_openram_paper/figs/Freepdk_Read_Access_time.pdf create mode 100644 ICCAD16_openram_paper/figs/Results.pdf create mode 100644 ICCAD16_openram_paper/figs/Results2.eps create mode 100644 ICCAD16_openram_paper/figs/Results2.fig create mode 100644 ICCAD16_openram_paper/figs/Results2.m create mode 100644 ICCAD16_openram_paper/figs/Results2.pdf create mode 100644 ICCAD16_openram_paper/figs/Scn3me_Area.pdf create mode 100644 ICCAD16_openram_paper/figs/Scn3me_Read_Access_time.pdf create mode 100644 ICCAD16_openram_paper/figs/density_data/f_plot.gp create mode 100644 ICCAD16_openram_paper/figs/density_data/freepdk45_size.dat create mode 100644 ICCAD16_openram_paper/figs/density_data/s_plot.gp create mode 100644 ICCAD16_openram_paper/figs/density_data/scn3me_size.dat create mode 100644 ICCAD16_openram_paper/figs/density_delay_plot.gp create mode 100644 ICCAD16_openram_paper/figs/layout.pdf create mode 100644 ICCAD16_openram_paper/figs/layout.pptx create mode 100644 ICCAD16_openram_paper/figs/methodology.eps create mode 100644 ICCAD16_openram_paper/figs/methodology.pdf create mode 100644 ICCAD16_openram_paper/figs/methodology.svg create mode 100644 ICCAD16_openram_paper/figs/sram_structure.pdf create mode 100644 ICCAD16_openram_paper/figs/sram_structure.svg create mode 100644 ICCAD16_openram_paper/figs/sram_structure.vsd create mode 100644 ICCAD16_openram_paper/figs/timing_data/f_plot.gp create mode 100644 ICCAD16_openram_paper/figs/timing_data/freepdk45_timing.dat create mode 100644 ICCAD16_openram_paper/figs/timing_data/s_plot.gp create mode 100644 ICCAD16_openram_paper/figs/timing_data/scn3me_timing.dat create mode 100644 ICCAD16_openram_paper/figs/timing_read.pdf create mode 100644 ICCAD16_openram_paper/figs/timing_read.svg create mode 100644 ICCAD16_openram_paper/figs/timing_write.pdf create mode 100644 ICCAD16_openram_paper/figs/timing_write.svg create mode 100644 ICCAD16_openram_paper/implementation.tex create mode 100644 ICCAD16_openram_paper/introduction.tex create mode 100644 ICCAD16_openram_paper/main.tex create mode 100644 ICCAD16_openram_paper/references.bib create mode 100644 ICCAD16_openram_paper/results.tex create mode 100755 ICCAD16_openram_paper/sig-alternate-05-2015.cls create mode 100755 ICCAD16_openram_paper/t.sh create mode 100644 README create mode 100644 compiler/TODO create mode 100644 compiler/bank.py create mode 100644 compiler/bitcell.py create mode 100644 compiler/bitcell_array.py create mode 100644 compiler/calibre.py create mode 100644 compiler/characterizer/charutils.py create mode 100644 compiler/characterizer/delay.py create mode 100644 compiler/characterizer/lib.py create mode 100644 compiler/characterizer/setup_hold.py create mode 100644 compiler/characterizer/stimuli.py create mode 100644 compiler/contact.py create mode 100644 compiler/control_logic.py create mode 100644 compiler/debug.py create mode 100644 compiler/design.py create mode 100644 compiler/example_config.py create mode 100644 compiler/gdsMill/LICENSE create mode 100644 compiler/gdsMill/README create mode 100644 compiler/gdsMill/exampleUserDir/arrayDemo.py create mode 100644 compiler/gdsMill/exampleUserDir/fillerDemo.py create mode 100644 compiler/gdsMill/exampleUserDir/gdsFiles/testLayoutA.gds create mode 100644 compiler/gdsMill/exampleUserDir/gdsMill.cshrc create mode 100644 compiler/gdsMill/exampleUserDir/quickStart.py create mode 100755 compiler/gdsMill/gdsMill.sh create mode 100644 compiler/gdsMill/gdsMill/__init__.py create mode 100644 compiler/gdsMill/gdsMill/gds2reader.py create mode 100644 compiler/gdsMill/gdsMill/gds2writer.py create mode 100644 compiler/gdsMill/gdsMill/gdsPrimitives.py create mode 100644 compiler/gdsMill/gdsMill/gdsStreamer.py create mode 100644 compiler/gdsMill/gdsMill/pdfLayout.py create mode 100644 compiler/gdsMill/gdsMill/vlsiLayout.py create mode 100644 compiler/gdsMill/mpmath/__init__.py create mode 100644 compiler/gdsMill/mpmath/calculus/__init__.py create mode 100644 compiler/gdsMill/mpmath/calculus/approximation.py create mode 100644 compiler/gdsMill/mpmath/calculus/calculus.py create mode 100644 compiler/gdsMill/mpmath/calculus/differentiation.py create mode 100644 compiler/gdsMill/mpmath/calculus/extrapolation.py create mode 100644 compiler/gdsMill/mpmath/calculus/odes.py create mode 100644 compiler/gdsMill/mpmath/calculus/optimization.py create mode 100644 compiler/gdsMill/mpmath/calculus/polynomials.py create mode 100644 compiler/gdsMill/mpmath/calculus/quadrature.py create mode 100644 compiler/gdsMill/mpmath/conftest.py create mode 100644 compiler/gdsMill/mpmath/ctx_base.py create mode 100644 compiler/gdsMill/mpmath/ctx_fp.py create mode 100644 compiler/gdsMill/mpmath/ctx_mp.py create mode 100644 compiler/gdsMill/mpmath/ctx_mp_python.py create mode 100644 compiler/gdsMill/mpmath/function_docs.py create mode 100644 compiler/gdsMill/mpmath/functions/__init__.py create mode 100644 compiler/gdsMill/mpmath/functions/elliptic.py create mode 100644 compiler/gdsMill/mpmath/functions/factorials.py create mode 100644 compiler/gdsMill/mpmath/functions/functions.py create mode 100644 compiler/gdsMill/mpmath/functions/hypergeometric.py create mode 100644 compiler/gdsMill/mpmath/functions/rszeta.py create mode 100644 compiler/gdsMill/mpmath/functions/zeta.py create mode 100644 compiler/gdsMill/mpmath/identification.py create mode 100644 compiler/gdsMill/mpmath/libmp/__init__.py create mode 100644 compiler/gdsMill/mpmath/libmp/backend.py create mode 100644 compiler/gdsMill/mpmath/libmp/gammazeta.py create mode 100644 compiler/gdsMill/mpmath/libmp/libelefun.py create mode 100644 compiler/gdsMill/mpmath/libmp/libhyper.py create mode 100644 compiler/gdsMill/mpmath/libmp/libintmath.py create mode 100644 compiler/gdsMill/mpmath/libmp/libmpc.py create mode 100644 compiler/gdsMill/mpmath/libmp/libmpf.py create mode 100644 compiler/gdsMill/mpmath/libmp/libmpi.py create mode 100644 compiler/gdsMill/mpmath/math2.py create mode 100644 compiler/gdsMill/mpmath/matrices/__init__.py create mode 100644 compiler/gdsMill/mpmath/matrices/calculus.py create mode 100644 compiler/gdsMill/mpmath/matrices/linalg.py create mode 100644 compiler/gdsMill/mpmath/matrices/matrices.py create mode 100644 compiler/gdsMill/mpmath/rational.py create mode 100644 compiler/gdsMill/mpmath/tests/__init__.py create mode 100644 compiler/gdsMill/mpmath/tests/runtests.py create mode 100644 compiler/gdsMill/mpmath/tests/test_basic_ops.py create mode 100644 compiler/gdsMill/mpmath/tests/test_bitwise.py create mode 100644 compiler/gdsMill/mpmath/tests/test_calculus.py create mode 100644 compiler/gdsMill/mpmath/tests/test_compatibility.py create mode 100644 compiler/gdsMill/mpmath/tests/test_convert.py create mode 100644 compiler/gdsMill/mpmath/tests/test_diff.py create mode 100644 compiler/gdsMill/mpmath/tests/test_division.py create mode 100644 compiler/gdsMill/mpmath/tests/test_elliptic.py create mode 100644 compiler/gdsMill/mpmath/tests/test_fp.py create mode 100644 compiler/gdsMill/mpmath/tests/test_functions.py create mode 100644 compiler/gdsMill/mpmath/tests/test_functions2.py create mode 100644 compiler/gdsMill/mpmath/tests/test_gammazeta.py create mode 100644 compiler/gdsMill/mpmath/tests/test_hp.py create mode 100644 compiler/gdsMill/mpmath/tests/test_identify.py create mode 100644 compiler/gdsMill/mpmath/tests/test_interval.py create mode 100644 compiler/gdsMill/mpmath/tests/test_linalg.py create mode 100644 compiler/gdsMill/mpmath/tests/test_matrices.py create mode 100644 compiler/gdsMill/mpmath/tests/test_mpmath.py create mode 100644 compiler/gdsMill/mpmath/tests/test_ode.py create mode 100644 compiler/gdsMill/mpmath/tests/test_pickle.py create mode 100644 compiler/gdsMill/mpmath/tests/test_power.py create mode 100644 compiler/gdsMill/mpmath/tests/test_quad.py create mode 100644 compiler/gdsMill/mpmath/tests/test_rootfinding.py create mode 100644 compiler/gdsMill/mpmath/tests/test_special.py create mode 100644 compiler/gdsMill/mpmath/tests/test_str.py create mode 100644 compiler/gdsMill/mpmath/tests/test_summation.py create mode 100644 compiler/gdsMill/mpmath/tests/test_trig.py create mode 100644 compiler/gdsMill/mpmath/tests/test_visualization.py create mode 100644 compiler/gdsMill/mpmath/tests/torture.py create mode 100644 compiler/gdsMill/mpmath/usertools.py create mode 100644 compiler/gdsMill/mpmath/visualization.py create mode 100644 compiler/gdsMill/pyx/__init__.py create mode 100644 compiler/gdsMill/pyx/attr.py create mode 100644 compiler/gdsMill/pyx/bbox.py create mode 100644 compiler/gdsMill/pyx/bitmap.py create mode 100644 compiler/gdsMill/pyx/box.py create mode 100644 compiler/gdsMill/pyx/canvas.py create mode 100644 compiler/gdsMill/pyx/color.py create mode 100644 compiler/gdsMill/pyx/config.py create mode 100644 compiler/gdsMill/pyx/connector.py create mode 100644 compiler/gdsMill/pyx/deco.py create mode 100644 compiler/gdsMill/pyx/deformer.py create mode 100644 compiler/gdsMill/pyx/document.py create mode 100644 compiler/gdsMill/pyx/dvifile.py create mode 100644 compiler/gdsMill/pyx/epsfile.py create mode 100644 compiler/gdsMill/pyx/font/__init__.py create mode 100644 compiler/gdsMill/pyx/font/_t1code.c create mode 100644 compiler/gdsMill/pyx/font/afm.py create mode 100644 compiler/gdsMill/pyx/font/encoding.py create mode 100644 compiler/gdsMill/pyx/font/t1code.py create mode 100644 compiler/gdsMill/pyx/font/t1font.py create mode 100644 compiler/gdsMill/pyx/graph/__init__.py create mode 100644 compiler/gdsMill/pyx/graph/axis/__init__.py create mode 100644 compiler/gdsMill/pyx/graph/axis/axis.py create mode 100644 compiler/gdsMill/pyx/graph/axis/painter.py create mode 100644 compiler/gdsMill/pyx/graph/axis/parter.py create mode 100644 compiler/gdsMill/pyx/graph/axis/positioner.py create mode 100644 compiler/gdsMill/pyx/graph/axis/rater.py create mode 100644 compiler/gdsMill/pyx/graph/axis/texter.py create mode 100644 compiler/gdsMill/pyx/graph/axis/tick.py create mode 100644 compiler/gdsMill/pyx/graph/axis/timeaxis.py create mode 100644 compiler/gdsMill/pyx/graph/data.py create mode 100644 compiler/gdsMill/pyx/graph/graph.py create mode 100644 compiler/gdsMill/pyx/graph/key.py create mode 100644 compiler/gdsMill/pyx/graph/style.py create mode 100644 compiler/gdsMill/pyx/lfs/10pt.lfs create mode 100644 compiler/gdsMill/pyx/lfs/10ptex.lfs create mode 100644 compiler/gdsMill/pyx/lfs/11pt.lfs create mode 100644 compiler/gdsMill/pyx/lfs/11ptex.lfs create mode 100644 compiler/gdsMill/pyx/lfs/12pt.lfs create mode 100644 compiler/gdsMill/pyx/lfs/12ptex.lfs create mode 100644 compiler/gdsMill/pyx/lfs/createlfs.py create mode 100644 compiler/gdsMill/pyx/lfs/createlfs.tex create mode 100644 compiler/gdsMill/pyx/lfs/foils17pt.lfs create mode 100644 compiler/gdsMill/pyx/lfs/foils20pt.lfs create mode 100644 compiler/gdsMill/pyx/lfs/foils25pt.lfs create mode 100644 compiler/gdsMill/pyx/lfs/foils30pt.lfs create mode 100644 compiler/gdsMill/pyx/mathutils.py create mode 100644 compiler/gdsMill/pyx/mesh.py create mode 100644 compiler/gdsMill/pyx/normpath.py create mode 100644 compiler/gdsMill/pyx/path.py create mode 100644 compiler/gdsMill/pyx/pattern.py create mode 100644 compiler/gdsMill/pyx/pdfwriter.py create mode 100644 compiler/gdsMill/pyx/pswriter.py create mode 100644 compiler/gdsMill/pyx/pykpathsea/__init__.py create mode 100644 compiler/gdsMill/pyx/pykpathsea/pykpathsea.c create mode 100644 compiler/gdsMill/pyx/siteconfig.py create mode 100644 compiler/gdsMill/pyx/style.py create mode 100644 compiler/gdsMill/pyx/text.py create mode 100644 compiler/gdsMill/pyx/trafo.py create mode 100644 compiler/gdsMill/pyx/type1font.py create mode 100644 compiler/gdsMill/pyx/unit.py create mode 100644 compiler/gdsMill/pyx/version.py create mode 100644 compiler/gdsMill/sram_examples/cell6tDemo.py create mode 100644 compiler/gdsMill/sram_examples/fillerDemo.py create mode 100644 compiler/gdsMill/sram_examples/gdsMill.sh create mode 100644 compiler/gdsMill/sram_examples/layoutB.gds create mode 100644 compiler/gdsMill/sram_examples/newcell.gds create mode 100644 compiler/gdsMill/sram_examples/newcell.py create mode 100644 compiler/gdsMill/sram_examples/printGDS.py create mode 100644 compiler/gdsMill/sram_examples/quickStart.py create mode 100644 compiler/gdsMill/sram_examples/sram_lib16.gds create mode 100644 compiler/gdsMill/sram_examples/sram_lib2.gds create mode 100644 compiler/geometry.py create mode 100644 compiler/globals.py create mode 100644 compiler/hierarchical_decoder.py create mode 100644 compiler/hierarchical_predecode.py create mode 100644 compiler/hierarchical_predecode2x4.py create mode 100644 compiler/hierarchical_predecode3x8.py create mode 100644 compiler/hierarchy_layout.py create mode 100644 compiler/hierarchy_spice.py create mode 100644 compiler/lef.py create mode 100644 compiler/logic_effort_dc.py create mode 100644 compiler/ms_flop.py create mode 100644 compiler/ms_flop_array.py create mode 100644 compiler/nand_2.py create mode 100644 compiler/nand_3.py create mode 100644 compiler/nor_2.py create mode 100755 compiler/openram.py create mode 100644 compiler/options.py create mode 100644 compiler/path.py create mode 100644 compiler/pinv.py create mode 100644 compiler/precharge.py create mode 100644 compiler/precharge_array.py create mode 100644 compiler/ptx.py create mode 100644 compiler/replica_bitcell.py create mode 100644 compiler/replica_bitline.py create mode 100644 compiler/sense_amp.py create mode 100644 compiler/sense_amp_array.py create mode 100644 compiler/single_level_column_mux.py create mode 100644 compiler/single_level_column_mux_array.py create mode 100644 compiler/sram.py create mode 100644 compiler/tests/00_code_format_check_test.py create mode 100644 compiler/tests/01_library_drc_test.py create mode 100644 compiler/tests/02_library_lvs_test.py create mode 100644 compiler/tests/03_contact_test.py create mode 100644 compiler/tests/03_path_test.py create mode 100644 compiler/tests/03_ptx_1finger_nmos_test.py create mode 100644 compiler/tests/03_ptx_1finger_pmos_test.py create mode 100644 compiler/tests/03_ptx_3finger_nmos_test.py create mode 100644 compiler/tests/03_ptx_3finger_pmos_test.py create mode 100644 compiler/tests/03_wire_test.py create mode 100644 compiler/tests/04_nand_2_test.py create mode 100644 compiler/tests/04_nand_3_test.py create mode 100644 compiler/tests/04_nor_2_test.py create mode 100644 compiler/tests/04_pinv_test.py create mode 100644 compiler/tests/04_wordline_driver_test.py create mode 100644 compiler/tests/05_bitcell_array_test.py create mode 100644 compiler/tests/06_hierarchical_decoder_test.py create mode 100644 compiler/tests/06_hierarchical_predecode2x4_test.py create mode 100644 compiler/tests/06_hierarchical_predecode3x8_test.py create mode 100644 compiler/tests/07_single_level_column_mux_test.py create mode 100644 compiler/tests/08_precharge_array_test.py create mode 100644 compiler/tests/09_sense_amp_array_test.py create mode 100644 compiler/tests/10_write_driver_array_test.py create mode 100644 compiler/tests/11_ms_flop_array_test.py create mode 100644 compiler/tests/13_control_logic_test.py create mode 100644 compiler/tests/14_logic_effort_dc_test.py create mode 100644 compiler/tests/15_tri_gate_array_test.py create mode 100644 compiler/tests/16_replica_bitline_test.py create mode 100644 compiler/tests/19_bank_test.py create mode 100644 compiler/tests/20_sram_1bank_test.py create mode 100644 compiler/tests/20_sram_2bank_test.py create mode 100644 compiler/tests/20_sram_4bank_test.py create mode 100644 compiler/tests/21_timing_delay_test.py create mode 100644 compiler/tests/21_timing_hold_test.py create mode 100644 compiler/tests/21_timing_setup_test.py create mode 100644 compiler/tests/22_pex_func_test_with_pinv.py create mode 100644 compiler/tests/22_sram_func_test.py create mode 100644 compiler/tests/23_lib_sram_test.py create mode 100644 compiler/tests/24_lef_sram_test.py create mode 100644 compiler/tests/25_verilog_sram_test.py create mode 100644 compiler/tests/30_openram_test.py create mode 100644 compiler/tests/README create mode 100644 compiler/tests/config_20_freepdk45.py create mode 100644 compiler/tests/config_20_scn3me_subm.py create mode 100644 compiler/tests/golden/sram_2_16_1_freepdk45.lef create mode 100644 compiler/tests/golden/sram_2_16_1_freepdk45.lib create mode 100644 compiler/tests/golden/sram_2_16_1_freepdk45.sp create mode 100644 compiler/tests/golden/sram_2_16_1_freepdk45.v create mode 100644 compiler/tests/golden/sram_2_16_1_scn3me_subm.lef create mode 100644 compiler/tests/golden/sram_2_16_1_scn3me_subm.lib create mode 100644 compiler/tests/golden/sram_2_16_1_scn3me_subm.sp create mode 100644 compiler/tests/golden/sram_2_16_1_scn3me_subm.v create mode 100644 compiler/tests/header.py create mode 100644 compiler/tests/regress.py create mode 100644 compiler/tests/sram_2_16_1_freepdk45.gds create mode 100644 compiler/tests/sram_2_16_1_freepdk45.lef create mode 100644 compiler/tests/sram_tb.v create mode 100644 compiler/tri_gate.py create mode 100644 compiler/tri_gate_array.py create mode 100644 compiler/utils.py create mode 100644 compiler/vector.py create mode 100644 compiler/verilog.py create mode 100644 compiler/wire.py create mode 100644 compiler/wordline_driver.py create mode 100644 compiler/write_driver.py create mode 100644 compiler/write_driver_array.py create mode 100755 regress_daemon.py create mode 100755 regress_daemon.sh create mode 100644 technology/freepdk45/gds_lib/cell_6t.gds create mode 100644 technology/freepdk45/gds_lib/ms_flop.gds create mode 100644 technology/freepdk45/gds_lib/replica_cell_6t.gds create mode 100644 technology/freepdk45/gds_lib/sense_amp.gds create mode 100644 technology/freepdk45/gds_lib/tri_gate.gds create mode 100644 technology/freepdk45/gds_lib/write_driver.gds create mode 100644 technology/freepdk45/layers.map create mode 100755 technology/freepdk45/lib/.cadence/cadence.signature.xml create mode 100755 technology/freepdk45/lib/.cadence/dfII/viva/viva.ini create mode 100755 technology/freepdk45/lib/.cdsinit create mode 100755 technology/freepdk45/lib/.runset.calibre.drc create mode 100755 technology/freepdk45/lib/.runset.calibre.lfd create mode 100755 technology/freepdk45/lib/.runset.calibre.lvs create mode 100755 technology/freepdk45/lib/.runset.calibre.pex create mode 100644 technology/freepdk45/lib/cds.lib create mode 100644 technology/freepdk45/lib/lib.defs create mode 100755 technology/freepdk45/lib/sram/.oalib create mode 100755 technology/freepdk45/lib/sram/addr_ff/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/addr_ff/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/addr_ff/schematic/data.dm create mode 100755 technology/freepdk45/lib/sram/addr_ff/schematic/master.tag create mode 100755 technology/freepdk45/lib/sram/addr_ff/schematic/sch.oa create mode 100755 technology/freepdk45/lib/sram/addr_latch/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/addr_latch/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/addr_latch/schematic/data.dm create mode 100755 technology/freepdk45/lib/sram/addr_latch/schematic/master.tag create mode 100755 technology/freepdk45/lib/sram/addr_latch/schematic/sch.oa create mode 100755 technology/freepdk45/lib/sram/array/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/array/layout/master.tag create mode 100644 technology/freepdk45/lib/sram/cdsinfo.tag create mode 100755 technology/freepdk45/lib/sram/cell_10t/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/cell_10t/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/cell_10t/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/cell_10t/schematic/data.dm create mode 100755 technology/freepdk45/lib/sram/cell_10t/schematic/master.tag create mode 100755 technology/freepdk45/lib/sram/cell_10t/schematic/sch.oa create mode 100755 technology/freepdk45/lib/sram/cell_6t/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/cell_6t/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/cell_6t/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/cell_6t/schematic/data.dm create mode 100755 technology/freepdk45/lib/sram/cell_6t/schematic/master.tag create mode 100755 technology/freepdk45/lib/sram/cell_6t/schematic/sch.oa create mode 100755 technology/freepdk45/lib/sram/clock_nor/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/clock_nor/layout/master.tag create mode 100644 technology/freepdk45/lib/sram/data.dm create mode 100755 technology/freepdk45/lib/sram/delay_line/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/delay_line/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/dinv/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/dinv/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/dinv_mx/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/dinv_mx/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/inv/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/inv/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/inv_clk/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/inv_clk/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/inv_col/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/inv_col/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/inv_dec/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/inv_dec/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/inv_nor/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/inv_nor/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/mux_a/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/mux_a/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/mux_abar/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/mux_abar/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/nor_1/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/nor_1/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/nor_1_mx/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/nor_1_mx/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/ntap/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/ntap/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/out_inv_16/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/out_inv_16/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/out_inv_16/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/out_inv_2/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/out_inv_2/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/out_inv_2/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/out_inv_2/schematic/data.dm create mode 100755 technology/freepdk45/lib/sram/out_inv_2/schematic/master.tag create mode 100755 technology/freepdk45/lib/sram/out_inv_2/schematic/sch.oa create mode 100755 technology/freepdk45/lib/sram/out_inv_4/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/out_inv_4/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/out_inv_4/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/output_latch/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/output_latch/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/output_latch/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/precharge/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/precharge/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/ptap/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/ptap/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/sense_amp/layout.oa.backup create mode 100755 technology/freepdk45/lib/sram/sense_amp/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/sense_amp/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/sense_amp/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/tgate/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/tgate/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/tgate/layout/master.tag create mode 100755 technology/freepdk45/lib/sram/write_driver/layout/layout.oa create mode 100755 technology/freepdk45/lib/sram/write_driver/layout/layout.oa- create mode 100755 technology/freepdk45/lib/sram/write_driver/layout/master.tag create mode 100644 technology/freepdk45/lib/stream_all_gds.sh create mode 100644 technology/freepdk45/sp_lib/cell_6t.sp create mode 100644 technology/freepdk45/sp_lib/ms_flop.sp create mode 100644 technology/freepdk45/sp_lib/replica_cell_6t.sp create mode 100644 technology/freepdk45/sp_lib/sense_amp.sp create mode 100644 technology/freepdk45/sp_lib/tri_gate.sp create mode 100644 technology/freepdk45/sp_lib/write_driver.sp create mode 100644 technology/freepdk45/tech/__init__.py create mode 100644 technology/freepdk45/tech/ptx_port.py create mode 100644 technology/freepdk45/tech/tech.py create mode 100644 technology/scn3me_subm/gds_lib/cell_6t.gds create mode 100644 technology/scn3me_subm/gds_lib/ms_flop.gds create mode 100644 technology/scn3me_subm/gds_lib/replica_cell_6t.gds create mode 100644 technology/scn3me_subm/gds_lib/sense_amp.gds create mode 100644 technology/scn3me_subm/gds_lib/tri_gate.gds create mode 100644 technology/scn3me_subm/gds_lib/write_driver.gds create mode 100644 technology/scn3me_subm/layers.map create mode 100644 technology/scn3me_subm/mag_lib/cell_6t.mag create mode 100644 technology/scn3me_subm/mag_lib/ms_flop.mag create mode 100644 technology/scn3me_subm/mag_lib/replica_cell_6t.mag create mode 100644 technology/scn3me_subm/mag_lib/sense_amp.mag create mode 100644 technology/scn3me_subm/mag_lib/tri_gate.mag create mode 100644 technology/scn3me_subm/mag_lib/write_driver.mag create mode 100644 technology/scn3me_subm/sp_lib/cell_6t.sp create mode 100644 technology/scn3me_subm/sp_lib/ms_flop.sp create mode 100644 technology/scn3me_subm/sp_lib/replica_cell_6t.sp create mode 100644 technology/scn3me_subm/sp_lib/sense_amp.sp create mode 100644 technology/scn3me_subm/sp_lib/tri_gate.sp create mode 100644 technology/scn3me_subm/sp_lib/write_driver.sp create mode 100644 technology/scn3me_subm/sue_lib/cell_6t.sue create mode 100644 technology/scn3me_subm/sue_lib/ms_flop.sue create mode 100644 technology/scn3me_subm/sue_lib/replica_cell_6t.sue create mode 100644 technology/scn3me_subm/sue_lib/sense_amp.sue create mode 100644 technology/scn3me_subm/sue_lib/tri_gate.sue create mode 100644 technology/scn3me_subm/sue_lib/write_driver.sue create mode 100755 technology/scn3me_subm/tech/__init__.py create mode 100755 technology/scn3me_subm/tech/ptx_port.py create mode 100755 technology/scn3me_subm/tech/tech.py create mode 100644 technology/setup_scripts/README create mode 100644 technology/setup_scripts/setup_openram_freepdk45.py create mode 100644 technology/setup_scripts/setup_openram_scn3me_subm.py diff --git a/ICCAD16_openram_paper/.gitignore b/ICCAD16_openram_paper/.gitignore new file mode 100644 index 00000000..566fccac --- /dev/null +++ b/ICCAD16_openram_paper/.gitignore @@ -0,0 +1,10 @@ +.DS_Store +*.bak +openram.pdf +main.aux +main.bbl +main.blg +main.log +main.out +main.pdf +main.synctex.gz diff --git a/ICCAD16_openram_paper/PID4416171.pdf b/ICCAD16_openram_paper/PID4416171.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5951ed26180391c1082fb089a16c787bab43c329 GIT binary patch literal 342577 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 S8- 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

aVW%-1 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⁢D``__j(i-I))#x8K7 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


R}z%N!s8N@0JgS>KW}3hYAAS8awgS44h9? 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 z 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 JfDbB){{d$&Zp#1w literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/README b/ICCAD16_openram_paper/README new file mode 100644 index 00000000..26e94748 --- /dev/null +++ b/ICCAD16_openram_paper/README @@ -0,0 +1,11 @@ +#To create a PDF version of the paper, named: openram.pdf, +#use this command: ./t.sh +# +#This script is used to correctly setup the references/bib +#for the paper and uses pdflatex to create the PDF. +# +#DEBUGGING: +#If the generation of the PDF failed, read the error messages +#and line numbers and use these keyboard commands to get out +#of the current error messages: Ctrl+D + diff --git a/ICCAD16_openram_paper/abstract.tex b/ICCAD16_openram_paper/abstract.tex new file mode 100644 index 00000000..1dfc5a28 --- /dev/null +++ b/ICCAD16_openram_paper/abstract.tex @@ -0,0 +1,14 @@ +\begin{abstract} +Computer systems research is often inhibited by the availability of +memory designs. Existing Process Design Kits (PDKs) frequently lack +memory compilers, while expensive commercial solutions only provide +memory models with immutable cells, limited configurations, and +restrictive licenses. Manually creating memories can be time consuming +and tedious and the designs are usually inflexible. This paper +introduces OpenRAM, an open-source memory compiler, that provides a +platform for the generation, characterization, and verification of +fabricable memory designs across various technologies, sizes, and +configurations. It enables research in computer architecture, +system-on-chip design, memory circuit and device research, and +computer-\allowbreak aided design. +\end{abstract} diff --git a/ICCAD16_openram_paper/acknowledgments.tex b/ICCAD16_openram_paper/acknowledgments.tex new file mode 100644 index 00000000..ae9e22e8 --- /dev/null +++ b/ICCAD16_openram_paper/acknowledgments.tex @@ -0,0 +1,7 @@ +\section{Acknowledgments} +\label{sec:acknowledgements} +This material is based upon work supported by the National Science +Foundation under Grant No. CNS-1205685 and CNS-1205493. Many students +have contributed to the project throughout their studies including +Jeff Butera, Tom Golubev, Seokjoong Kim, Matthew Gaalswyk, and Son +Bui. diff --git a/ICCAD16_openram_paper/acm_template/sig-alternate.cls b/ICCAD16_openram_paper/acm_template/sig-alternate.cls new file mode 100644 index 00000000..5ff4b1cd --- /dev/null +++ b/ICCAD16_openram_paper/acm_template/sig-alternate.cls @@ -0,0 +1,1650 @@ +% SIG-ALTERNATE.CLS - VERSION 2.5 +% "COMPATIBLE" WITH THE "ACM_PROC_ARTICLE-SP.CLS" V3.2SP +% Gerald Murray - May 23rd 2012 +% +% ---- Start of 'updates' ---- +% Changed $10 fee to $15 -- May 2012 -- Gerry +% Changed $5 fee to $10 -- April 2009 -- Gerry +% April 22nd. 2009 - Fixed 'Natbib' incompatibility problem - Gerry +% April 22nd. 2009 - Fixed 'Babel' incompatibility problem - Gerry +% April 22nd. 2009 - Inserted various bug-fixes and improvements - Gerry +% +% To produce Type 1 fonts in the document plus allow for 'normal LaTeX accenting' in the critical areas; +% title, author block, section-heads, confname, etc. etc. +% i.e. the whole purpose of this version update is to NOT resort to 'inelegant accent patches'. +% After much research, three extra .sty packages were added to the the tail (ae, aecompl, aeguill) to solve, +% in particular, the accenting problem(s). We _could_ ask authors (via instructions/sample file) to 'include' these in +% the source .tex file - in the preamble - but if everything is already provided ('behind the scenes' - embedded IN the .cls) +% then this is less work for authors and also makes everything appear 'vanilla'. +% NOTE: all 'patchwork accenting" has been commented out (here) and is no longer 'used' in the sample .tex file (either). +% Gerry June 2007 +% +% Patch for accenting in conference name/location. Gerry May 3rd. 2007 +% Rule widths changed to .5, author count (>6) fixed, roll-back for Type 3 problem. Gerry March 20th. 2007 +% Changes made to 'modernize' the fontnames but esp. for MikTeX users V2.4/2.5 - Nov. 30th. 2006 +% Updated the \email definition to allow for its use inside of 'shared affiliations' - Nov. 30th. 2006 +% Fixed the 'section number depth value' - Nov. 30th. 2006 +% +% Footnotes inside table cells using \minipage (Oct. 2002) +% Georgia fixed bug in sub-sub-section numbering in paragraphs (July 29th. 2002) +% JS/GM fix to vertical spacing before Proofs (July 30th. 2002) +% +% Made the Permission Statement / Conference Info / Copyright Info +% 'user definable' in the source .tex file OR automatic if +% not specified. +% +% Allowance made to switch default fonts between those systems using +% normal/modern font names and those using 'Type 1' or 'Truetype' fonts. +% See LINE NUMBER 255 for details. +% Also provided for enumerated/annotated Corollaries 'surrounded' by +% enumerated Theorems (line 848). +% Gerry November 11th. 1999 +% +% ---- End of 'updates' ---- +% +\def\fileversion{v2.5} % for ACM's tracking purposes +\def\filedate{May 23, 2012} % Gerry Murray's tracking data +\def\docdate {Wednesday 23rd. May 2012} % Gerry Murray (with deltas to doc} +\usepackage{graphicx} +\usepackage{epsfig} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{amsfonts} +% Need this for accents in Arial/Helvetica +%\usepackage[T1]{fontenc} % Gerry March 12, 2007 - causes Type 3 problems (body text) +%\usepackage{textcomp} +% +% SIG-ALTERNATE DOCUMENT STYLE +% G.K.M. Tobin August-October 1999 +% adapted from ARTICLE document style by Ken Traub, Olin Shivers +% also using elements of esub2acm.cls +% HEAVILY MODIFIED, SUBSEQUENTLY, BY GERRY MURRAY 2000 +% ARTICLE DOCUMENT STYLE -- Released 16 March 1988 +% for LaTeX version 2.09 +% Copyright (C) 1988 by Leslie Lamport +% +% +%%% sig-alternate.cls is an 'ALTERNATE' document style for producing +%%% two-column camera-ready pages for ACM conferences. +%%% THIS FILE DOES NOT STRICTLY ADHERE TO THE SIGS (BOARD-ENDORSED) +%%% PROCEEDINGS STYLE. It has been designed to produce a 'tighter' +%%% paper in response to concerns over page budgets. +%%% The main features of this style are: +%%% +%%% 1) Two columns. +%%% 2) Side and top margins of 4.5pc, bottom margin of 6pc, column gutter of +%%% 2pc, hence columns are 20pc wide and 55.5pc tall. (6pc =3D 1in, approx) +%%% 3) First page has title information, and an extra 6pc of space at the +%%% bottom of the first column for the ACM copyright notice. +%%% 4) Text is 9pt on 10pt baselines; titles (except main) are 9pt bold. +%%% +%%% +%%% There are a few restrictions you must observe: +%%% +%%% 1) You cannot change the font size; ACM wants you to use 9pt. +%%% 3) You must start your paper with the \maketitle command. Prior to the +%%% \maketitle you must have \title and \author commands. If you have a +%%% \date command it will be ignored; no date appears on the paper, since +%%% the proceedings will have a date on the front cover. +%%% 4) Marginal paragraphs, tables of contents, lists of figures and tables, +%%% and page headings are all forbidden. +%%% 5) The `figure' environment will produce a figure one column wide; if you +%%% want one that is two columns wide, use `figure*'. +%%% +% +%%% Copyright Space: +%%% This style automatically reserves 1" blank space at the bottom of page 1/ +%%% column 1. This space can optionally be filled with some text using the +%%% \toappear{...} command. If used, this command must be BEFORE the \maketitle +%%% command. If this command is defined AND [preprint] is on, then the +%%% space is filled with the {...} text (at the bottom); otherwise, it is +%%% blank. If you use \toappearbox{...} instead of \toappear{...} then a +%%% box will be drawn around the text (if [preprint] is on). +%%% +%%% A typical usage looks like this: +%%% \toappear{To appear in the Ninth AES Conference on Medievil Lithuanian +%%% Embalming Technique, June 1991, Alfaretta, Georgia.} +%%% This will be included in the preprint, and left out of the conference +%%% version. +%%% +%%% WARNING: +%%% Some dvi-ps converters heuristically allow chars to drift from their +%%% true positions a few pixels. This may be noticeable with the 9pt sans-serif +%%% bold font used for section headers. +%%% You may turn this hackery off via the -e option: +%%% dvips -e 0 foo.dvi >foo.ps +%%% +\typeout{Document Class 'sig-alternate' <23rd. May '12>. Modified by G.K.M. Tobin/Gerry Murray} +\typeout{Based in part upon document Style `acmconf' <22 May 89>. Hacked 4/91 by} +\typeout{shivers@cs.cmu.edu, 4/93 by theobald@cs.mcgill.ca} +\typeout{Excerpts were taken from (Journal Style) 'esub2acm.cls'.} +\typeout{****** Bugs/comments/suggestions/technicalities to Gerry Murray -- murray@hq.acm.org ******} +\typeout{Questions on the style, SIGS policies, etc. to Adrienne Griscti griscti@acm.org} +\oddsidemargin 4.5pc +\evensidemargin 4.5pc +\advance\oddsidemargin by -1in % Correct for LaTeX gratuitousness +\advance\evensidemargin by -1in % Correct for LaTeX gratuitousness +\marginparwidth 0pt % Margin pars are not allowed. +\marginparsep 11pt % Horizontal space between outer margin and + % marginal note + + % Top of page: +\topmargin 4.5pc % Nominal distance from top of page to top of + % box containing running head. +\advance\topmargin by -1in % Correct for LaTeX gratuitousness +\headheight 0pt % Height of box containing running head. +\headsep 0pt % Space between running head and text. + % Bottom of page: +\footskip 30pt % Distance from baseline of box containing foot + % to baseline of last line of text. +\@ifundefined{footheight}{\newdimen\footheight}{}% this is for LaTeX2e +\footheight 12pt % Height of box containing running foot. + +%% Must redefine the top margin so there's room for headers and +%% page numbers if you are using the preprint option. Footers +%% are OK as is. Olin. +\advance\topmargin by -37pt % Leave 37pt above text for headers +\headheight 12pt % Height of box containing running head. +\headsep 25pt % Space between running head and text. + +\textheight 666pt % 9 1/4 column height +\textwidth 42pc % Width of text line. + % For two-column mode: +\columnsep 2pc % Space between columns +\columnseprule 0pt % Width of rule between columns. +\hfuzz 1pt % Allow some variation in column width, otherwise it's + % too hard to typeset in narrow columns. + +\footnotesep 5.6pt % Height of strut placed at the beginning of every + % footnote =3D height of normal \footnotesize strut, + % so no extra space between footnotes. + +\skip\footins 8.1pt plus 4pt minus 2pt % Space between last line of text and + % top of first footnote. +\floatsep 11pt plus 2pt minus 2pt % Space between adjacent floats moved + % to top or bottom of text page. +\textfloatsep 18pt plus 2pt minus 4pt % Space between main text and floats + % at top or bottom of page. +\intextsep 11pt plus 2pt minus 2pt % Space between in-text figures and + % text. +\@ifundefined{@maxsep}{\newdimen\@maxsep}{}% this is for LaTeX2e +\@maxsep 18pt % The maximum of \floatsep, + % \textfloatsep and \intextsep (minus + % the stretch and shrink). +\dblfloatsep 11pt plus 2pt minus 2pt % Same as \floatsep for double-column + % figures in two-column mode. +\dbltextfloatsep 18pt plus 2pt minus 4pt% \textfloatsep for double-column + % floats. +\@ifundefined{@dblmaxsep}{\newdimen\@dblmaxsep}{}% this is for LaTeX2e +\@dblmaxsep 18pt % The maximum of \dblfloatsep and + % \dbltexfloatsep. +\@fptop 0pt plus 1fil % Stretch at top of float page/column. (Must be + % 0pt plus ...) +\@fpsep 8pt plus 2fil % Space between floats on float page/column. +\@fpbot 0pt plus 1fil % Stretch at bottom of float page/column. (Must be + % 0pt plus ... ) +\@dblfptop 0pt plus 1fil % Stretch at top of float page. (Must be 0pt plus ...) +\@dblfpsep 8pt plus 2fil % Space between floats on float page. +\@dblfpbot 0pt plus 1fil % Stretch at bottom of float page. (Must be + % 0pt plus ... ) +\marginparpush 5pt % Minimum vertical separation between two marginal + % notes. + +\parskip 0pt plus 1pt % Extra vertical space between paragraphs. +\parindent 9pt % GM July 2000 / was 0pt - width of paragraph indentation. +\partopsep 2pt plus 1pt minus 1pt% Extra vertical space, in addition to + % \parskip and \topsep, added when user + % leaves blank line before environment. + +\@lowpenalty 51 % Produced by \nopagebreak[1] or \nolinebreak[1] +\@medpenalty 151 % Produced by \nopagebreak[2] or \nolinebreak[2] +\@highpenalty 301 % Produced by \nopagebreak[3] or \nolinebreak[3] + +\@beginparpenalty -\@lowpenalty % Before a list or paragraph environment. +\@endparpenalty -\@lowpenalty % After a list or paragraph environment. +\@itempenalty -\@lowpenalty % Between list items. + +%\@namedef{ds@10pt}{\@latexerr{The `10pt' option is not allowed in the `acmconf' +\@namedef{ds@10pt}{\ClassError{The `10pt' option is not allowed in the `acmconf' % January 2008 + document style.}\@eha} +%\@namedef{ds@11pt}{\@latexerr{The `11pt' option is not allowed in the `acmconf' +\@namedef{ds@11pt}{\ClassError{The `11pt' option is not allowed in the `acmconf' % January 2008 + document style.}\@eha} +%\@namedef{ds@12pt}{\@latexerr{The `12pt' option is not allowed in the `acmconf' +\@namedef{ds@12pt}{\ClassError{The `12pt' option is not allowed in the `acmconf' % January 2008 + document style.}\@eha} + +\@options + +\lineskip 2pt % \lineskip is 1pt for all font sizes. +\normallineskip 2pt +\def\baselinestretch{1} + +\abovedisplayskip 9pt plus2pt minus4.5pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus3pt% +\belowdisplayshortskip 5.4pt plus3pt minus3pt% +\let\@listi\@listI % Setting of \@listi added 9 Jun 87 + +\def\small{\@setsize\small{9pt}\viiipt\@viiipt +\abovedisplayskip 7.6pt plus 3pt minus 4pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus2pt% +\belowdisplayshortskip 3.6pt plus2pt minus 2pt +\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87 +\topsep 4pt plus 2pt minus 2pt\parsep 2pt plus 1pt minus 1pt +\itemsep \parsep}} + +\def\footnotesize{\@setsize\footnotesize{9pt}\ixpt\@ixpt +\abovedisplayskip 6.4pt plus 2pt minus 4pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus 1pt% +\belowdisplayshortskip 2.7pt plus 1pt minus 2pt +\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87 +\topsep 3pt plus 1pt minus 1pt\parsep 2pt plus 1pt minus 1pt +\itemsep \parsep}} + +\newcount\aucount +\newcount\originalaucount +\newdimen\auwidth +\auwidth=\textwidth +\newdimen\auskip +\newcount\auskipcount +\newdimen\auskip +\global\auskip=1pc +\newdimen\allauboxes +\allauboxes=\auwidth +\newtoks\addauthors +\newcount\addauflag +\global\addauflag=0 %Haven't shown additional authors yet + +\newtoks\subtitletext +\gdef\subtitle#1{\subtitletext={#1}} + +\gdef\additionalauthors#1{\addauthors={#1}} + +\gdef\numberofauthors#1{\global\aucount=#1 +\ifnum\aucount>3\global\originalaucount=\aucount \global\aucount=3\fi %g} % 3 OK - Gerry March 2007 +\global\auskipcount=\aucount\global\advance\auskipcount by 1 +\global\multiply\auskipcount by 2 +\global\multiply\auskip by \auskipcount +\global\advance\auwidth by -\auskip +\global\divide\auwidth by \aucount} + +% \and was modified to count the number of authors. GKMT 12 Aug 1999 +\def\alignauthor{% % \begin{tabular} +\end{tabular}% + \begin{tabular}[t]{p{\auwidth}}\centering}% + +% *** NOTE *** NOTE *** NOTE *** NOTE *** +% If you have 'font problems' then you may need +% to change these, e.g. 'arialb' instead of "arialbd". +% Gerry Murray 11/11/1999 +% *** OR ** comment out block A and activate block B or vice versa. +% ********************************************** +% +% -- Start of block A -- (Type 1 or Truetype fonts) +%\newfont{\secfnt}{timesbd at 12pt} % was timenrb originally - now is timesbd +%\newfont{\secit}{timesbi at 12pt} %13 Jan 00 gkmt +%\newfont{\subsecfnt}{timesi at 11pt} % was timenrri originally - now is timesi +%\newfont{\subsecit}{timesbi at 11pt} % 13 Jan 00 gkmt -- was times changed to timesbi gm 2/4/2000 +% % because "normal" is italic, "italic" is Roman +%\newfont{\ttlfnt}{arialbd at 18pt} % was arialb originally - now is arialbd +%\newfont{\ttlit}{arialbi at 18pt} % 13 Jan 00 gkmt +%\newfont{\subttlfnt}{arial at 14pt} % was arialr originally - now is arial +%\newfont{\subttlit}{ariali at 14pt} % 13 Jan 00 gkmt +%\newfont{\subttlbf}{arialbd at 14pt} % 13 Jan 00 gkmt +%\newfont{\aufnt}{arial at 12pt} % was arialr originally - now is arial +%\newfont{\auit}{ariali at 12pt} % 13 Jan 00 gkmt +%\newfont{\affaddr}{arial at 10pt} % was arialr originally - now is arial +%\newfont{\affaddrit}{ariali at 10pt} %13 Jan 00 gkmt +%\newfont{\eaddfnt}{arial at 12pt} % was arialr originally - now is arial +%\newfont{\ixpt}{times at 9pt} % was timenrr originally - now is times +%\newfont{\confname}{timesi at 8pt} % was timenrri - now is timesi +%\newfont{\crnotice}{times at 8pt} % was timenrr originally - now is times +%\newfont{\ninept}{times at 9pt} % was timenrr originally - now is times + +% ********************************************* +% -- End of block A -- +% +% +% -- Start of block B -- UPDATED FONT NAMES +% ********************************************* +% Gerry Murray 11/30/2006 +% ********************************************* +\newfont{\secfnt}{ptmb8t at 12pt} +\newfont{\secit}{ptmbi8t at 12pt} %13 Jan 00 gkmt +\newfont{\subsecfnt}{ptmri8t at 11pt} +\newfont{\subsecit}{ptmbi8t at 11pt} % +\newfont{\ttlfnt}{phvb8t at 18pt} +\newfont{\ttlit}{phvbo8t at 18pt} % GM 2/4/2000 +\newfont{\subttlfnt}{phvr8t at 14pt} +\newfont{\subttlit}{phvro8t at 14pt} % GM 2/4/2000 +\newfont{\subttlbf}{phvb8t at 14pt} % 13 Jan 00 gkmt +\newfont{\aufnt}{phvr8t at 12pt} +\newfont{\auit}{phvro8t at 12pt} % GM 2/4/2000 +\newfont{\affaddr}{phvr8t at 10pt} +\newfont{\affaddrit}{phvro8t at 10pt} % GM 2/4/2000 +\newfont{\eaddfnt}{phvr8t at 12pt} +\newfont{\ixpt}{ptmr8t at 9pt} +\newfont{\confname}{ptmri8t at 8pt} +\newfont{\crnotice}{ptmr8t at 8pt} +\newfont{\ninept}{ptmr8t at 9pt} +% +++++++++++++++++++++++++++++++++++++++++++++ +% -- End of block B -- + +%\def\email#1{{{\eaddfnt{\vskip 4pt#1}}}} +% If we have an email, inside a "shared affiliation" then we need the following instead +\def\email#1{{{\eaddfnt{\par #1}}}} % revised - GM - 11/30/2006 + +\def\addauthorsection{\ifnum\originalaucount>6 % was 3 - Gerry March 2007 + \section{Additional Authors}\the\addauthors + \fi} + +\newcount\savesection +\newcount\sectioncntr +\global\sectioncntr=1 + +\setcounter{secnumdepth}{3} + +\def\appendix{\par +\section*{APPENDIX} +\setcounter{section}{0} + \setcounter{subsection}{0} + \def\thesection{\Alph{section}} } + +\leftmargini 22.5pt +\leftmarginii 19.8pt % > \labelsep + width of '(m)' +\leftmarginiii 16.8pt % > \labelsep + width of 'vii.' +\leftmarginiv 15.3pt % > \labelsep + width of 'M.' +\leftmarginv 9pt +\leftmarginvi 9pt + +\leftmargin\leftmargini +\labelsep 4.5pt +\labelwidth\leftmargini\advance\labelwidth-\labelsep + +\def\@listI{\leftmargin\leftmargini \parsep 3.6pt plus 2pt minus 1pt% +\topsep 7.2pt plus 2pt minus 4pt% +\itemsep 3.6pt plus 2pt minus 1pt} + +\let\@listi\@listI +\@listi + +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 3.6pt plus 2pt minus 1pt + \parsep 1.8pt plus 0.9pt minus 0.9pt + \itemsep \parsep} + +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 1.8pt plus 0.9pt minus 0.9pt + \parsep \z@ \partopsep 1pt plus 0pt minus 1pt + \itemsep \topsep} + +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep} + +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep} + +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep} + +\def\labelenumi{\theenumi.} +\def\theenumi{\arabic{enumi}} + +\def\labelenumii{(\theenumii)} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} + +\def\labelenumiii{\theenumiii.} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi(\theenumii)} + +\def\labelenumiv{\theenumiv.} +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} + +\def\labelitemi{$\bullet$} +\def\labelitemii{\bf --} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + +\def\verse{\let\\=\@centercr + \list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]} +\let\endverse\endlist + +\def\quotation{\list{}{\listparindent 1.5em + \itemindent\listparindent + \rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]} +\let\endquotation=\endlist + +\def\quote{\list{}{\rightmargin\leftmargin}\item[]} +\let\endquote=\endlist + +\def\descriptionlabel#1{\hspace\labelsep \bf #1} +\def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + +\let\enddescription\endlist + +\def\theequation{\arabic{equation}} + +\arraycolsep 4.5pt % Half the space between columns in an array environment. +\tabcolsep 5.4pt % Half the space between columns in a tabular environment. +\arrayrulewidth .5pt % Width of rules in array and tabular environment. % (was .4) updated Gerry March 20 2007 +\doublerulesep 1.8pt % Space between adjacent rules in array or tabular env. + +\tabbingsep \labelsep % Space used by the \' command. (See LaTeX manual.) + +\skip\@mpfootins =\skip\footins + +\fboxsep =2.7pt % Space left between box and text by \fbox and \framebox. +\fboxrule =.5pt % Width of rules in box made by \fbox and \framebox. % (was .4) updated Gerry March 20 2007 + +\def\thepart{\Roman{part}} % Roman numeral part numbers. +\def\thesection {\arabic{section}} +\def\thesubsection {\thesection.\arabic{subsection}} +%\def\thesubsubsection {\thesubsection.\arabic{subsubsection}} % GM 7/30/2002 +%\def\theparagraph {\thesubsubsection.\arabic{paragraph}} % GM 7/30/2002 +\def\thesubparagraph {\theparagraph.\arabic{subparagraph}} + +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{3} + +%\def\tableofcontents{\@latexerr{\tableofcontents: Tables of contents are not +% allowed in the `acmconf' document style.}\@eha} + +\def\tableofcontents{\ClassError{% + \string\tableofcontents\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\def\l@part#1#2{\addpenalty{\@secpenalty} + \addvspace{2.25em plus 1pt} % space above part line + \begingroup + \@tempdima 3em % width of box holding part number, used by + \parindent \z@ \rightskip \@pnumwidth %% \numberline + \parfillskip -\@pnumwidth + {\large \bf % set line in \large boldface + \leavevmode % TeX command to enter horizontal mode. + #1\hfil \hbox to\@pnumwidth{\hss #2}}\par + \nobreak % Never break after part entry + \endgroup} + +\def\l@section#1#2{\addpenalty{\@secpenalty} % good place for page break + \addvspace{1.0em plus 1pt} % space above toc entry + \@tempdima 1.5em % width of box holding section number + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \bf % Boldface. + \leavevmode % TeX command to enter horizontal mode. + \advance\leftskip\@tempdima %% added 5 Feb 88 to conform to + \hskip -\leftskip %% 25 Jan 88 change to \numberline + #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par + \endgroup} + + +\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}} + +%\def\listoffigures{\@latexerr{\listoffigures: Lists of figures are not +% allowed in the `acmconf' document style.}\@eha} + +\def\listoffigures{\ClassError{% + \string\listoffigures\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} + +%\def\listoftables{\@latexerr{\listoftables: Lists of tables are not +% allowed in the `acmconf' document style.}\@eha} +%\let\l@table\l@figure + +\def\listoftables{\ClassError{% + \string\listoftables\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + \let\l@table\l@figure + +\def\footnoterule{\kern-3\p@ + \hrule width .5\columnwidth % (was .4) updated Gerry March 20 2007 + \kern 2.6\p@} % The \hrule has default height of .4pt % (was .4) updated Gerry March 20 2007 +% ------ +\long\def\@makefntext#1{\noindent +%\hbox to .5em{\hss$^{\@thefnmark}$}#1} % original +\hbox to .5em{\hss\textsuperscript{\@thefnmark}}#1} % C. Clifton / GM Oct. 2nd. 2002 +% ------- + +\long\def\@maketntext#1{\noindent +#1} + +\long\def\@maketitlenotetext#1#2{\noindent + \hbox to 1.8em{\hss$^{#1}$}#2} + +\setcounter{topnumber}{2} +\def\topfraction{.7} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.3} +\setcounter{totalnumber}{3} +\def\textfraction{.2} +\def\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.7} +\def\dblfloatpagefraction{.5} + +% +\long\def\@makecaption#1#2{ + \vskip \baselineskip + \setbox\@tempboxa\hbox{\textbf{#1: #2}} + \ifdim \wd\@tempboxa >\hsize % IF longer than one line: + \textbf{#1: #2}\par % THEN set as ordinary paragraph. + \else % ELSE center. + \hbox to\hsize{\hfil\box\@tempboxa\hfil}\par + \fi} + +% + +\long\def\@makecaption#1#2{ + \vskip 10pt + \setbox\@tempboxa\hbox{\textbf{#1: #2}} + \ifdim \wd\@tempboxa >\hsize % IF longer than one line: + \textbf{#1: #2}\par % THEN set as ordinary paragraph. + \else % ELSE center. + \hbox to\hsize{\hfil\box\@tempboxa\hfil} + \fi} + +\@ifundefined{figure}{\newcounter {figure}} % this is for LaTeX2e + +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{Figure \thefigure} +\def\figure{\@float{figure}} +%\let\endfigure\end@float +\def\endfigure{\end@float} % Gerry January 2008 +\@namedef{figure*}{\@dblfloat{figure}} +\@namedef{endfigure*}{\end@dblfloat} + +\@ifundefined{table}{\newcounter {table}} % this is for LaTeX2e + +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{Table \thetable} +\def\table{\@float{table}} +%\let\endtable\end@float +\def\endtable{\end@float} % Gerry January 2008 +\@namedef{table*}{\@dblfloat{table}} +\@namedef{endtable*}{\end@dblfloat} + +\newtoks\titleboxnotes +\newcount\titleboxnoteflag + +\def\maketitle{\par + \begingroup + \def\thefootnote{\fnsymbol{footnote}} + \def\@makefnmark{\hbox + to 0pt{$^{\@thefnmark}$\hss}} + \twocolumn[\@maketitle] +\@thanks + \endgroup + \setcounter{footnote}{0} + \let\maketitle\relax + \let\@maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\gdef\@subtitle{}\let\thanks\relax + \@copyrightspace} + +%% CHANGES ON NEXT LINES +\newif\if@ll % to record which version of LaTeX is in use + +\expandafter\ifx\csname LaTeXe\endcsname\relax % LaTeX2.09 is used +\else% LaTeX2e is used, so set ll to true +\global\@lltrue +\fi + +\if@ll + \NeedsTeXFormat{LaTeX2e} + \ProvidesClass{sig-alternate} [2012/05/23 - V2.5 - based on acmproc.cls V1.3 ] + \RequirePackage{latexsym}% QUERY: are these two really needed? + \let\dooptions\ProcessOptions +\else + \let\dooptions\@options +\fi +%% END CHANGES + +\def\@height{height} +\def\@width{width} +\def\@minus{minus} +\def\@plus{plus} +\def\hb@xt@{\hbox to} +\newif\if@faircopy +\@faircopyfalse +\def\ds@faircopy{\@faircopytrue} + +\def\ds@preprint{\@faircopyfalse} + +\@twosidetrue +\@mparswitchtrue +\def\ds@draft{\overfullrule 5\p@} +%% CHANGE ON NEXT LINE +\dooptions + +\lineskip \p@ +\normallineskip \p@ +\def\baselinestretch{1} +\def\@ptsize{0} %needed for amssymbols.sty + +%% CHANGES ON NEXT LINES +\if@ll% allow use of old-style font change commands in LaTeX2e +\@maxdepth\maxdepth +% +\DeclareOldFontCommand{\rm}{\ninept\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}} +\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}} +\fi +% +\if@ll + \renewcommand{\rmdefault}{cmr} % was 'ttm' +% Note! I have also found 'mvr' to work ESPECIALLY well. +% Gerry - October 1999 +% You may need to change your LV1times.fd file so that sc is +% mapped to cmcsc - -for smallcaps -- that is if you decide +% to change {cmr} to {times} above. (Not recommended) + \renewcommand{\@ptsize}{} + \renewcommand{\normalsize}{% + \@setfontsize\normalsize\@ixpt{10.5\p@}%\ninept% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6\p@ \@minus 3\p@ + \belowdisplayshortskip 6\p@ \@minus 3\p@ + \let\@listi\@listI + } +\else + \def\@normalsize{%changed next to 9 from 10 + \@setsize\normalsize{9\p@}\ixpt\@ixpt + \abovedisplayskip 6\p@ \@plus2\p@ \@minus\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6\p@ \@minus 3\p@ + \belowdisplayshortskip 6\p@ \@minus 3\p@ + \let\@listi\@listI + }% +\fi +\if@ll + \newcommand\scriptsize{\@setfontsize\scriptsize\@viipt{8\p@}} + \newcommand\tiny{\@setfontsize\tiny\@vpt{6\p@}} + \newcommand\large{\@setfontsize\large\@xiipt{14\p@}} + \newcommand\Large{\@setfontsize\Large\@xivpt{18\p@}} + \newcommand\LARGE{\@setfontsize\LARGE\@xviipt{20\p@}} + \newcommand\huge{\@setfontsize\huge\@xxpt{25\p@}} + \newcommand\Huge{\@setfontsize\Huge\@xxvpt{30\p@}} +\else + \def\scriptsize{\@setsize\scriptsize{8\p@}\viipt\@viipt} + \def\tiny{\@setsize\tiny{6\p@}\vpt\@vpt} + \def\large{\@setsize\large{14\p@}\xiipt\@xiipt} + \def\Large{\@setsize\Large{18\p@}\xivpt\@xivpt} + \def\LARGE{\@setsize\LARGE{20\p@}\xviipt\@xviipt} + \def\huge{\@setsize\huge{25\p@}\xxpt\@xxpt} + \def\Huge{\@setsize\Huge{30\p@}\xxvpt\@xxvpt} +\fi +\normalsize + +% make aubox hsize/number of authors up to 3, less gutter +% then showbox gutter showbox gutter showbox -- GKMT Aug 99 +\newbox\@acmtitlebox +\def\@maketitle{\newpage + \null + \setbox\@acmtitlebox\vbox{% +\baselineskip 20pt +\vskip 2em % Vertical space above title. + \begin{center} + {\ttlfnt \@title\par} % Title set in 18pt Helvetica (Arial) bold size. + \vskip 1.5em % Vertical space after title. +%This should be the subtitle. +{\subttlfnt \the\subtitletext\par}\vskip 1.25em%\fi + {\baselineskip 16pt\aufnt % each author set in \12 pt Arial, in a + \lineskip .5em % tabular environment + \begin{tabular}[t]{c}\@author + \end{tabular}\par} + \vskip 1.5em % Vertical space after author. + \end{center}} + \dimen0=\ht\@acmtitlebox + \advance\dimen0 by -12.75pc\relax % Increased space for title box -- KBT + \unvbox\@acmtitlebox + \ifdim\dimen0<0.0pt\relax\vskip-\dimen0\fi} + + +\newcount\titlenotecount +\global\titlenotecount=0 +\newtoks\tntoks +\newtoks\tntokstwo +\newtoks\tntoksthree +\newtoks\tntoksfour +\newtoks\tntoksfive + +\def\abstract{ +\ifnum\titlenotecount>0 % was =1 + \insert\footins{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + }% + \color@begingroup +\ifnum\titlenotecount=1 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=2 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=3 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=4 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\S$}\rule\z@\footnotesep\ignorespaces\the\tntoksfour\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=5 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\S$}\rule\z@\footnotesep\ignorespaces\the\tntoksfour\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\P$}\rule\z@\footnotesep\ignorespaces\the\tntoksfive\@finalstrut\strutbox}% +\fi + \color@endgroup} %g} +\fi +\setcounter{footnote}{0} +\section*{ABSTRACT}\normalsize%\ninept +} + +\def\endabstract{\if@twocolumn\else\endquotation\fi} + +\def\keywords{\if@twocolumn +\section*{Keywords} +\else \small +\quotation +\fi} + +\def\terms{\if@twocolumn +\section*{General Terms} +\else \small +\quotation +\fi} + +% -- Classification needs to be a bit smart due to optionals - Gerry/Georgia November 2nd. 1999 +\newcount\catcount +\global\catcount=1 + +\def\category#1#2#3{% +\ifnum\catcount=1 +\section*{Categories and Subject Descriptors} +\advance\catcount by 1\else{\unskip; }\fi + \@ifnextchar [{\@category{#1}{#2}{#3}}{\@category{#1}{#2}{#3}[]}% +} + +\def\@category#1#2#3[#4]{% + \begingroup + \let\and\relax + #1 [\textbf{#2}]% + \if!#4!% + \if!#3!\else : #3\fi + \else + :\space + \if!#3!\else #3\kern\z@---\hskip\z@\fi + \textit{#4}% + \fi + \endgroup +} +% + +%%% This section (written by KBT) handles the 1" box in the lower left +%%% corner of the left column of the first page by creating a picture, +%%% and inserting the predefined string at the bottom (with a negative +%%% displacement to offset the space allocated for a non-existent +%%% caption). +%%% +\newtoks\copyrightnotice +\def\ftype@copyrightbox{8} +\def\@copyrightspace{ +\@float{copyrightbox}[b] +\begin{center} +\setlength{\unitlength}{1pc} +\begin{picture}(20,6) %Space for copyright notice +\put(0,-0.95){\crnotice{\@toappear}} +\end{picture} +\end{center} +\end@float} + +\def\@toappear{} % Default setting blank - commands below change this. +\long\def\toappear#1{\def\@toappear{\parbox[b]{20pc}{\baselineskip 9pt#1}}} +\def\toappearbox#1{\def\@toappear{\raisebox{5pt}{\framebox[20pc]{\parbox[b]{19pc}{#1}}}}} + +\newtoks\conf +\newtoks\confinfo +\def\conferenceinfo#1#2{\global\conf={#1}\global\confinfo{#2}} + + +%\def\marginpar{\@latexerr{The \marginpar command is not allowed in the +% `acmconf' document style.}\@eha} + +\def\marginpar{\ClassError{% + \string\marginpar\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\mark{{}{}} % Initializes TeX's marks + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + +\def\@begintheorem#1#2{% + \parskip 0pt % GM July 2000 (for tighter spacing) + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {{\sc #1}\hskip 5\p@\relax#2.}% + ] + \it +} +\def\@opargbegintheorem#1#2#3{% + \parskip 0pt % GM July 2000 (for tighter spacing) + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\sc #1\ #2\ % This mod by Gerry to enumerate corollaries + \setbox\@tempboxa\hbox{(#3)} % and bracket the 'corollary title' + \ifdim \wd\@tempboxa>\z@ % and retain the correct numbering of e.g. theorems + \hskip 5\p@\relax % if they occur 'around' said corollaries. + \box\@tempboxa % Gerry - Nov. 1999. + \fi.}% + ] + \it +} +\newif\if@qeded +\global\@qededfalse + +% -- original +%\def\proof{% +% \vspace{-\parskip} % GM July 2000 (for tighter spacing) +% \global\@qededfalse +% \@ifnextchar[{\@xproof}{\@proof}% +%} +% -- end of original + +% (JSS) Fix for vertical spacing bug - Gerry Murray July 30th. 2002 +\def\proof{% +\vspace{-\lastskip}\vspace{-\parsep}\penalty-51% +\global\@qededfalse +\@ifnextchar[{\@xproof}{\@proof}% +} + +\def\endproof{% + \if@qeded\else\qed\fi + \endtrivlist +} +\def\@proof{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\sc Proof.}% + ] + \ignorespaces +} +\def\@xproof[#1]{% + \trivlist + \item[\hskip 10\p@\hskip \labelsep{\sc Proof #1.}]% + \ignorespaces +} +\def\qed{% + \unskip + \kern 10\p@ + \begingroup + \unitlength\p@ + \linethickness{.4\p@}% + \framebox(6,6){}% + \endgroup + \global\@qededtrue +} + +\def\newdef#1#2{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \global\@namedef{#1}{\@defthm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}% + }% +} +\def\@defthm#1#2{% + \refstepcounter{#1}% + \@ifnextchar[{\@ydefthm{#1}{#2}}{\@xdefthm{#1}{#2}}% +} +\def\@xdefthm#1#2{% + \@begindef{#2}{\csname the#1\endcsname}% + \ignorespaces +} +\def\@ydefthm#1#2[#3]{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\it #2% +% \savebox\@tempboxa{#3}% + \saveb@x\@tempboxa{#3}% % January 2008 + \ifdim \wd\@tempboxa>\z@ + \ \box\@tempboxa + \fi.% + }]% + \ignorespaces +} +\def\@begindef#1#2{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\it #1\ \rm #2.}% + ]% +} +\def\theequation{\arabic{equation}} + +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\def\thepart{\Roman{part}} +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} %removed \subsecfnt 29 July 2002 gkmt +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} %removed \subsecfnt 29 July 2002 gkmt +\newif\if@uchead +\@ucheadfalse + +%% CHANGES: NEW NOTE +%% NOTE: OK to use old-style font commands below, since they were +%% suitably redefined for LaTeX2e +%% END CHANGES +\setcounter{secnumdepth}{3} +\def\part{% + \@startsection{part}{9}{\z@}{-10\p@ \@plus -4\p@ \@minus -2\p@} + {4\p@}{\normalsize\@ucheadtrue}% +} +\def\section{% + \@startsection{section}{1}{\z@}{-10\p@ \@plus -4\p@ \@minus -2\p@}% GM + {4\p@}{\baselineskip 14pt\secfnt\@ucheadtrue}% +} + +\def\subsection{% + \@startsection{subsection}{2}{\z@}{-8\p@ \@plus -2\p@ \@minus -\p@} + {4\p@}{\secfnt}% +} +\def\subsubsection{% + \@startsection{subsubsection}{3}{\z@}{-8\p@ \@plus -2\p@ \@minus -\p@}% + {4\p@}{\subsecfnt}% +} +%\def\paragraph{% +% \vskip 12pt\@startsection{paragraph}{3}{\z@}{6\p@ \@plus \p@}% original +% {-5\p@}{\subsecfnt}% +%} +% If one wants sections, subsections and subsubsections numbered, +% but not paragraphs, one usually sets secnumepth to 3. +% For that, the "depth" of paragraphs must be given correctly +% in the definition (``4'' instead of ``3'' as second argument +% of @startsection): +\def\paragraph{% + \vskip 12pt\@startsection{paragraph}{4}{\z@}{6\p@ \@plus \p@}% % GM and Wolfgang May - 11/30/06 + {-5\p@}{\subsecfnt}% +} +\let\@period=. +\def\@startsection#1#2#3#4#5#6{% + \if@noskipsec %gkmt, 11 aug 99 + \global\let\@period\@empty + \leavevmode + \global\let\@period.% + \fi + \par % + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa + \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty + \addvspace\@tempskipa + \fi +\parskip=0pt % GM July 2000 (non numbered) section heads + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}} + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% +} +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \edef\@svsec{% + \begingroup + %\ifnum#2>2 \noexpand\rm \fi % changed to next 29 July 2002 gkmt + \ifnum#2>2 \noexpand#6 \fi + \csname the#1\endcsname + \endgroup + \ifnum #2=1\relax .\fi + \hskip 1em + }% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6\relax + \@hangfrom{\hskip #3\relax\@svsec}% + \begingroup + \interlinepenalty \@M + \if@uchead + \uppercase{#8}% + \else + #8% + \fi + \par + \endgroup + \endgroup + \csname #1mark\endcsname{#7}% + \vskip -12pt %gkmt, 11 aug 99 and GM July 2000 (was -14) - numbered section head spacing +\addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7% + }% + \else + \def\@svsechd{% + #6% + \hskip #3\relax + \@svsec + \if@uchead + \uppercase{#8}% + \else + #8% + \fi + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7% + }% + }% + \fi + \@xsect{#5}\hskip 1pt + \par +} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par + \nobreak + \vskip \@tempskipa + \@afterheading + \else + \global\@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + \clubpenalty\@M + \hskip -\parindent + \begingroup + \@svsechd + \@period + \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi + }% + \fi + \ignorespaces +} +\def\@trivlist{% + \@topsepadd\topsep + \if@noskipsec + \global\let\@period\@empty + \leavevmode + \global\let\@period.% + \fi + \ifvmode + \advance\@topsepadd\partopsep + \else + \unskip + \par + \fi + \if@inlabel + \@noparitemtrue + \@noparlisttrue + \else + \@noparlistfalse + \@topsep\@topsepadd + \fi + \advance\@topsep \parskip + \leftskip\z@skip + \rightskip\@rightskip + \parfillskip\@flushglue + \@setpar{\if@newlist\else{\@@par}\fi} + \global\@newlisttrue + \@outerparskip\parskip +} + +%%% Actually, 'abbrev' works just fine as the default +%%% Bibliography style. + +\typeout{Using 'Abbrev' bibliography style} +\newcommand\bibyear[2]{% + \unskip\quad\ignorespaces#1\unskip + \if#2..\quad \else \quad#2 \fi +} +\newcommand{\bibemph}[1]{{\em#1}} +\newcommand{\bibemphic}[1]{{\em#1\/}} +\newcommand{\bibsc}[1]{{\sc#1}} +\def\@normalcite{% + \def\@cite##1##2{[##1\if@tempswa , ##2\fi]}% +} +\def\@citeNB{% + \def\@cite##1##2{##1\if@tempswa , ##2\fi}% +} +\def\@citeRB{% + \def\@cite##1##2{##1\if@tempswa , ##2\fi]}% +} +\def\start@cite#1#2{% + \edef\citeauthoryear##1##2##3{% + ###1% + \ifnum#2=\z@ \else\ ###2\fi + }% + \ifnum#1=\thr@@ + \let\@@cite\@citeyear + \else + \let\@@cite\@citenormal + \fi + \@ifstar{\@citeNB\@@cite}{\@normalcite\@@cite}% +} +%\def\cite{\start@cite23} +\DeclareRobustCommand\cite{\start@cite23} % January 2008 +\def\citeNP{\cite*} % No Parentheses e.g. 5 +%\def\citeA{\start@cite10} +\DeclareRobustCommand\citeA{\start@cite10} % January 2008 +\def\citeANP{\citeA*} +%\def\shortcite{\start@cite23} +\DeclareRobustCommand\shortcite{\start@cite23} % January 2008 +\def\shortciteNP{\shortcite*} +%\def\shortciteA{\start@cite20} +\DeclareRobustCommand\shortciteA{\start@cite20} % January 2008 +\def\shortciteANP{\shortciteA*} +%\def\citeyear{\start@cite30} +\DeclareRobustCommand\citeyear{\start@cite30} % January 2008 +\def\citeyearNP{\citeyear*} +%\def\citeN{% +\DeclareRobustCommand\citeN{% % January 2008 + \@citeRB + \def\citeauthoryear##1##2##3{##1\ [##3% + \def\reserved@a{##1}% + \def\citeauthoryear####1####2####3{% + \def\reserved@b{####1}% + \ifx\reserved@a\reserved@b + ####3% + \else + \errmessage{Package acmart Error: author mismatch + in \string\citeN^^J^^J% + See the acmart package documentation for explanation}% + \fi + }% + }% + \@ifstar\@citeyear\@citeyear +} +%\def\shortciteN{% +\DeclareRobustCommand\shortciteN{% % January 2008 + \@citeRB + \def\citeauthoryear##1##2##3{##2\ [##3% + \def\reserved@a{##2}% + \def\citeauthoryear####1####2####3{% + \def\reserved@b{####2}% + \ifx\reserved@a\reserved@b + ####3% + \else + \errmessage{Package acmart Error: author mismatch + in \string\shortciteN^^J^^J% + See the acmart package documentation for explanation}% + \fi + }% + }% + \@ifstar\@citeyear\@citeyear % GM July 2000 +} + +\def\@citenormal{% + \@ifnextchar [{\@tempswatrue\@citex;}% +% original {\@tempswafalse\@citex,[]}% was ; Gerry 2/24/00 +{\@tempswafalse\@citex[]}% % GERRY FIX FOR BABEL 3/20/2009 +} + +\def\@citeyear{% + \@ifnextchar [{\@tempswatrue\@citex,}% +% original {\@tempswafalse\@citex,[]}% +{\@tempswafalse\@citex[]}% % GERRY FIX FOR BABEL 3/20/2009 +} + +\def\@citex#1[#2]#3{% + \let\@citea\@empty + \@cite{% + \@for\@citeb:=#3\do{% + \@citea +% original \def\@citea{#1 }% + \def\@citea{#1, }% % GERRY FIX FOR BABEL 3/20/2009 -- SO THAT YOU GET [1, 2] IN THE BODY TEXT + \edef\@citeb{\expandafter\@iden\@citeb}% + \if@filesw + \immediate\write\@auxout{\string\citation{\@citeb}}% + \fi + \@ifundefined{b@\@citeb}{% + {\bf ?}% + \@warning{% + Citation `\@citeb' on page \thepage\space undefined% + }% + }% + {\csname b@\@citeb\endcsname}% + }% + }{#2}% +} +%\let\@biblabel\@gobble % Dec. 2008 - Gerry +% ---- +\def\@biblabelnum#1{[#1]} % Gerry's solution #1 - for Natbib -- April 2009 +\let\@biblabel=\@biblabelnum % Gerry's solution #1 - for Natbib -- April 2009 +\def\newblock{\relax} % Gerry Dec. 2008 +% --- +\newdimen\bibindent +\setcounter{enumi}{1} +\bibindent=0em +\def\thebibliography#1{% +\ifnum\addauflag=0\addauthorsection\global\addauflag=1\fi + \section[References]{% <=== OPTIONAL ARGUMENT ADDED HERE + {References} % was uppercased but this affects pdf bookmarks (SP/GM October 2004) + {\vskip -9pt plus 1pt} % GM Nov. 2006 / GM July 2000 (for somewhat tighter spacing) + \@mkboth{{\refname}}{{\refname}}% + }% + \list{[\arabic{enumi}]}{% + \settowidth\labelwidth{[#1]}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \advance\leftmargin\bibindent + \parsep=0pt\itemsep=1pt % GM July 2000 + \itemindent -\bibindent + \listparindent \itemindent + \usecounter{enumi} + }% + \let\newblock\@empty + \raggedright % GM July 2000 + \sloppy + \sfcode`\.=1000\relax +} + + +\gdef\balancecolumns +{\vfill\eject +\global\@colht=\textheight +\global\ht\@cclv=\textheight +} + +\newcount\colcntr +\global\colcntr=0 +%\newbox\savebox +\newbox\saveb@x % January 2008 + +\gdef \@makecol {% +\global\advance\colcntr by 1 +\ifnum\colcntr>2 \global\colcntr=1\fi + \ifvoid\footins + \setbox\@outputbox \box\@cclv + \else + \setbox\@outputbox \vbox{% +\boxmaxdepth \@maxdepth + \@tempdima\dp\@cclv + \unvbox \@cclv + \vskip-\@tempdima + \vskip \skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + }% + \fi + \xdef\@freelist{\@freelist\@midlist}% + \global \let \@midlist \@empty + \@combinefloats + \ifvbox\@kludgeins + \@makespecialcolbox + \else + \setbox\@outputbox \vbox to\@colht {% +\@texttop + \dimen@ \dp\@outputbox + \unvbox \@outputbox + \vskip -\dimen@ + \@textbottom + }% + \fi + \global \maxdepth \@maxdepth +} +\def\titlenote{\@ifnextchar[\@xtitlenote{\stepcounter\@mpfn +\global\advance\titlenotecount by 1 +\ifnum\titlenotecount=1 + \raisebox{9pt}{$\ast$} +\fi +\ifnum\titlenotecount=2 + \raisebox{9pt}{$\dagger$} +\fi +\ifnum\titlenotecount=3 + \raisebox{9pt}{$\ddagger$} +\fi +\ifnum\titlenotecount=4 +\raisebox{9pt}{$\S$} +\fi +\ifnum\titlenotecount=5 +\raisebox{9pt}{$\P$} +\fi + \@titlenotetext +}} + +\long\def\@titlenotetext#1{\insert\footins{% +\ifnum\titlenotecount=1\global\tntoks={#1}\fi +\ifnum\titlenotecount=2\global\tntokstwo={#1}\fi +\ifnum\titlenotecount=3\global\tntoksthree={#1}\fi +\ifnum\titlenotecount=4\global\tntoksfour={#1}\fi +\ifnum\titlenotecount=5\global\tntoksfive={#1}\fi + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + }% + \color@begingroup + \color@endgroup}} + +%%%%%%%%%%%%%%%%%%%%%%%%% +\ps@plain +\baselineskip=11pt +\let\thepage\relax % For NO page numbers - GM Nov. 30th. 1999 and July 2000 +\def\setpagenumber#1{\global\setcounter{page}{#1}} +%\pagenumbering{arabic} % Arabic page numbers GM July 2000 +\twocolumn % Double column. +\flushbottom % Even bottom -- alas, does not balance columns at end of document +\pagestyle{plain} + +% Need Copyright Year and Copyright Data to be user definable (in .tex file). +% Gerry Nov. 30th. 1999 +\newtoks\copyrtyr +\newtoks\acmcopyr +\newtoks\boilerplate +\global\acmcopyr={X-XXXXX-XX-X/XX/XX} % Default - 5/11/2001 *** Gerry +\global\copyrtyr={20XX} % Default - 3/3/2003 *** Gerry +\def\CopyrightYear#1{\global\copyrtyr{#1}} +\def\crdata#1{\global\acmcopyr{#1}} +\def\permission#1{\global\boilerplate{#1}} +% +\global\boilerplate={Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. To copy otherwise, to republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee.} +\newtoks\copyrightetc +\global\copyrightetc{Copyright \the\copyrtyr\ ACM \the\acmcopyr\ ...\$15.00} % Gerry changed to 15 May 2012 +\toappear{\the\boilerplate\par +{\confname{\the\conf}} \the\confinfo\par \the\copyrightetc.} +%\DeclareFixedFont{\altcrnotice}{OT1}{tmr}{m}{n}{8} % << patch needed for accenting e.g. Montreal - Gerry, May 2007 +%\DeclareFixedFont{\altconfname}{OT1}{tmr}{m}{it}{8} % << patch needed for accenting in italicized confname - Gerry, May 2007 +% +%{\altconfname{{\the\conf}}} {\altcrnotice\the\confinfo\par} \the\copyrightetc.} % << Gerry, May 2007 +% +% The following section (i.e. 3 .sty inclusions) was added in May 2007 so as to fix the problems that many +% authors were having with accents. Sometimes accents would occur, but the letter-character would be of a different +% font. Conversely the letter-character font would be correct but, e.g. a 'bar' would appear superimposed on the +% character instead of, say, an unlaut/diaresis. Sometimes the letter-character would NOT appear at all. +% Using [T1]{fontenc} outright was not an option as this caused 99% of the authors to 'produce' a Type-3 (bitmapped) +% PDF file - useless for production. +% +% For proper (font) accenting we NEED these packages to be part of the .cls file i.e. 'ae', 'aecompl' and 'aeguil' +% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +%% This is file `ae.sty' +\def\fileversion{1.3} +\def\filedate{2001/02/12} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{ae}[\filedate\space\fileversion\space % GM +% Almost European Computer Modern] % GM - keeping the log file clean(er) +\newif\if@ae@slides \@ae@slidesfalse +\DeclareOption{slides}{\@ae@slidestrue} +\ProcessOptions +\fontfamily{aer} +\RequirePackage[T1]{fontenc} +\if@ae@slides + \renewcommand{\sfdefault}{laess} + \renewcommand{\rmdefault}{laess} % no roman + \renewcommand{\ttdefault}{laett} +\else + \renewcommand{\sfdefault}{aess} + \renewcommand{\rmdefault}{aer} + \renewcommand{\ttdefault}{aett} +\fi +\endinput +%% +%% End of file `ae.sty'. +% +% +\def\fileversion{0.9} +\def\filedate{1998/07/23} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{aecompl}[\filedate\space\fileversion\space % GM +%T1 Complements for AE fonts (D. Roegel)] % GM -- keeping the log file clean(er) + +\def\@ae@compl#1{{\fontencoding{T1}\fontfamily{cmr}\selectfont\symbol{#1}}} +\def\guillemotleft{\@ae@compl{19}} +\def\guillemotright{\@ae@compl{20}} +\def\guilsinglleft{\@ae@compl{14}} +\def\guilsinglright{\@ae@compl{15}} +\def\TH{\@ae@compl{222}} +\def\NG{\@ae@compl{141}} +\def\ng{\@ae@compl{173}} +\def\th{\@ae@compl{254}} +\def\DJ{\@ae@compl{208}} +\def\dj{\@ae@compl{158}} +\def\DH{\@ae@compl{208}} +\def\dh{\@ae@compl{240}} +\def\@perthousandzero{\@ae@compl{24}} +\def\textperthousand{\%\@perthousandzero} +\def\textpertenthousand{\%\@perthousandzero\@perthousandzero} +\endinput +% +% +%% This is file `aeguill.sty' +% This file gives french guillemets (and not guillemots!) +% built with the Polish CMR fonts (default), WNCYR fonts, the LASY fonts +% or with the EC fonts. +% This is useful in conjunction with the ae package +% (this package loads the ae package in case it has not been loaded) +% and with or without the french(le) package. +% +% In order to get the guillemets, it is necessary to either type +% \guillemotleft and \guillemotright, or to use an 8 bit encoding +% (such as ISO-Latin1) which selects these two commands, +% or, if you use the french package (but not the frenchle package), +% to type << or >>. +% +% By default, you get the Polish CMR guillemets; if this package is loaded +% with the `cm' option, you get the LASY guillemets; with `ec,' you +% get the EC guillemets, and with `cyr,' you get the cyrillic guillemets. +% +% In verbatim mode, you always get the EC/TT guillemets. +% +% The default option is interesting in conjunction with PDF, +% because there is a Type 1 version of the Polish CMR fonts +% and these guillemets are very close in shape to the EC guillemets. +% There are no free Type 1 versions of the EC fonts. +% +% Support for Polish CMR guillemets was kindly provided by +% Rolf Niepraschk in version 0.99 (2000/05/22). +% Bernd Raichle provided extensive simplifications to the code +% for version 1.00. +% +% This package is released under the LPPL. +% +% Changes: +% Date version +% 2001/04/12 1.01 the frenchle and french package are now distinguished. +% +\def\fileversion{1.01} +\def\filedate{2001/04/12} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{aeguill}[2001/04/12 1.01 % % GM +%AE fonts with french guillemets (D. Roegel)] % GM - keeping the log file clean(er) +%\RequirePackage{ae} % GM May 2007 - already embedded here + +\newcommand{\@ae@switch}[4]{#4} +\DeclareOption{ec}{\renewcommand\@ae@switch[4]{#1}} +\DeclareOption{cm}{\renewcommand\@ae@switch[4]{#2}} +\DeclareOption{cyr}{\renewcommand\@ae@switch[4]{#3}} +\DeclareOption{pl}{\renewcommand\@ae@switch[4]{#4}} +\ExecuteOptions{pl} +\ProcessOptions + +% +% Load necessary packages +% +\@ae@switch{% ec + % do nothing +}{% cm + \RequirePackage{latexsym}% GM - May 2007 - already 'mentioned as required' up above +}{% cyr + \RequirePackage[OT2,T1]{fontenc}% +}{% pl + \RequirePackage[OT4,T1]{fontenc}% +} + +% The following command will be compared to \frenchname, +% as defined in french.sty and frenchle.sty. +\def\aeguillfrenchdefault{french}% + +\let\guill@verbatim@font\verbatim@font +\def\verbatim@font{\guill@verbatim@font\ecguills{cmtt}% + \let\guillemotleft\@oguills\let\guillemotright\@fguills} + +\begingroup \catcode`\<=13 \catcode`\>=13 +\def\x{\endgroup + \def\ae@lfguill{<<}% + \def\ae@rfguill{>>}% +}\x + +\newcommand{\ecguills}[1]{% + \def\selectguillfont{\fontencoding{T1}\fontfamily{#1}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{19}}}% + \def\@fguills{{\selectguillfont\symbol{20}}}% + } + +\newcommand{\aeguills}{% + \ae@guills + % We redefine \guillemotleft and \guillemotright + % in order to catch them when they are used + % with \DeclareInputText (in latin1.def for instance) + % We use \auxWARNINGi as a safe indicator that french.sty is used. + \gdef\guillemotleft{\ifx\auxWARNINGi\undefined + \@oguills % neither french.sty nor frenchle.sty + \else + \ifx\aeguillfrenchdefault\frenchname + \ae@lfguill % french.sty + \else + \@oguills % frenchle.sty + \fi + \fi}% + \gdef\guillemotright{\ifx\auxWARNINGi\undefined + \@fguills % neither french.sty nor frenchle.sty + \else + \ifx\aeguillfrenchdefault\frenchname + \ae@rfguill % french.sty + \else + \@fguills % frenchle.sty + \fi + \fi}% + } + +% +% Depending on the class option +% define the internal command \ae@guills +\@ae@switch{% ec + \newcommand{\ae@guills}{% + \ecguills{cmr}}% +}{% cm + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{U}\fontfamily{lasy}% + \fontseries{m}\fontshape{n}\selectfont}% + \def\@oguills{\leavevmode\nobreak + \hbox{\selectguillfont (\kern-.20em(\kern.20em}\nobreak}% + \def\@fguills{\leavevmode\nobreak + \hbox{\selectguillfont \kern.20em)\kern-.2em)}% + \ifdim\fontdimen\@ne\font>\z@\/\fi}}% +}{% cyr + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{OT2}\fontfamily{wncyr}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{60}}}% + \def\@fguills{{\selectguillfont\symbol{62}}}} +}{% pl + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{OT4}\fontfamily{cmr}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{174}}}% + \def\@fguills{{\selectguillfont\symbol{175}}}} +} + + +\AtBeginDocument{% + \ifx\GOfrench\undefined + \aeguills + \else + \let\aeguill@GOfrench\GOfrench + \gdef\GOfrench{\aeguill@GOfrench \aeguills}% + \fi + } + +\endinput +% + diff --git a/ICCAD16_openram_paper/acmcopyright.sty b/ICCAD16_openram_paper/acmcopyright.sty new file mode 100755 index 00000000..e8de127a --- /dev/null +++ b/ICCAD16_openram_paper/acmcopyright.sty @@ -0,0 +1,221 @@ +%% +%% This is file `acmcopyright.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% acmcopyright.dtx (with options: `style') +%% +%% IMPORTANT NOTICE: +%% +%% For the copyright see the source file. +%% +%% Any modified versions of this file must be renamed +%% with new filenames distinct from acmcopyright.sty. +%% +%% For distribution of the original source see the terms +%% for copying and modification in the file acmcopyright.dtx. +%% +%% This generated file may be distributed as long as the +%% original source files, as listed above, are part of the +%% same distribution. (The sources need not necessarily be +%% in the same archive or directory.) +%% \CharacterTable +%% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z +%% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z +%% Digits \0\1\2\3\4\5\6\7\8\9 +%% Exclamation \! Double quote \" Hash (number) \# +%% Dollar \$ Percent \% Ampersand \& +%% Acute accent \' Left paren \( Right paren \) +%% Asterisk \* Plus \+ Comma \, +%% Minus \- Point \. Solidus \/ +%% Colon \: Semicolon \; Less than \< +%% Equals \= Greater than \> Question mark \? +%% Commercial at \@ Left bracket \[ Backslash \\ +%% Right bracket \] Circumflex \^ Underscore \_ +%% Grave accent \` Left brace \{ Vertical bar \| +%% Right brace \} Tilde \~} +\NeedsTeXFormat{LaTeX2e} +\ProvidesPackage{acmcopyright} +[2014/06/29 v1.2 Copyright statemens for ACM classes] +\newif\if@printcopyright +\@printcopyrighttrue +\newif\if@printpermission +\@printpermissiontrue +\newif\if@acmowned +\@acmownedtrue +\RequirePackage{xkeyval} +\define@choicekey*{ACM@}{acmcopyrightmode}[% + \acm@copyrightinput\acm@copyrightmode]{none,acmcopyright,acmlicensed,% + rightsretained,usgov,usgovmixed,cagov,cagovmixed,% + licensedusgovmixed,licensedcagovmixed,othergov,licensedothergov}{% + \@printpermissiontrue + \@printcopyrighttrue + \@acmownedtrue + \ifnum\acm@copyrightmode=0\relax % none + \@printpermissionfalse + \@printcopyrightfalse + \@acmownedfalse + \fi + \ifnum\acm@copyrightmode=2\relax % acmlicensed + \@acmownedfalse + \fi + \ifnum\acm@copyrightmode=3\relax % rightsretained + \@acmownedfalse + \fi + \ifnum\acm@copyrightmode=4\relax % usgov + \@printpermissiontrue + \@printcopyrightfalse + \@acmownedfalse + \fi + \ifnum\acm@copyrightmode=6\relax % cagov + \@acmownedfalse + \fi + \ifnum\acm@copyrightmode=8\relax % licensedusgovmixed + \@acmownedfalse + \fi + \ifnum\acm@copyrightmode=9\relax % licensedcagovmixed + \@acmownedfalse + \fi + \ifnum\acm@copyrightmode=10\relax % othergov + \@acmownedtrue + \fi + \ifnum\acm@copyrightmode=11\relax % licensedothergov + \@acmownedfalse + \@printcopyrightfalse + \fi} +\def\setcopyright#1{\setkeys{ACM@}{acmcopyrightmode=#1}} +\setcopyright{acmcopyright} +\def\@copyrightowner{% + \ifcase\acm@copyrightmode\relax % none + \or % acmcopyright + ACM. + \or % acmlicensed + Copyright held by the owner/author(s). Publication rights licensed to + ACM. + \or % rightsretained + Copyright held by the owner/author(s). + \or % usgov + \or % usgovmixed + ACM. + \or % cagov + Crown in Right of Canada. + \or %cagovmixed + ACM. + \or %licensedusgovmixed + Copyright held by the owner/author(s). Publication rights licensed to + ACM. + \or %licensedcagovmixed + Copyright held by the owner/author(s). Publication rights licensed to + ACM. + \or % othergov + ACM. + \or % licensedothergov + \fi} +\def\@copyrightpermission{% + \ifcase\acm@copyrightmode\relax % none + \or % acmcopyright + Permission to make digital or hard copies of all or part of this + work for personal or classroom use is granted without fee provided + that copies are not made or distributed for profit or commercial + advantage and that copies bear this notice and the full citation on + the first page. Copyrights for components of this work owned by + others than ACM must be honored. Abstracting with credit is + permitted. To copy otherwise, or republish, to post on servers or to + redistribute to lists, requires prior specific permission + and\hspace*{.5pt}/or a fee. Request permissions from + permissions@acm.org. + \or % acmlicensed + Permission to make digital or hard copies of all or part of this + work for personal or classroom use is granted without fee provided + that copies are not made or distributed for profit or commercial + advantage and that copies bear this notice and the full citation on + the first page. Copyrights for components of this work owned by + others than the author(s) must be honored. Abstracting with credit + is permitted. To copy otherwise, or republish, to post on servers + or to redistribute to lists, requires prior specific permission + and\hspace*{.5pt}/or a fee. Request permissions from + permissions@acm.org. + \or % rightsretained + Permission to make digital or hard copies of part or all of this work + for personal or classroom use is granted without fee provided that + copies are not made or distributed for profit or commercial advantage + and that copies bear this notice and the full citation on the first + page. Copyrights for third-party components of this work must be + honored. For all other uses, contact the + owner\hspace*{.5pt}/author(s). + \or % usgov + This paper is authored by an employee(s) of the United States + Government and is in the public domain. Non-exclusive copying or + redistribution is allowed, provided that the article citation is + given and the authors and agency are clearly identified as its + source. + \or % usgovmixed + ACM acknowledges that this contribution was authored or co-authored + by an employee, or contractor of the national government. As such, + the Government retains a nonexclusive, royalty-free right to + publish or reproduce this article, or to allow others to do so, for + Government purposes only. Permission to make digital or hard copies + for personal or classroom use is granted. Copies must bear this + notice and the full citation on the first page. Copyrights for + components of this work owned by others than ACM must be + honored. To copy otherwise, distribute, republish, or post, + requires prior specific permission and\hspace*{.5pt}/or a + fee. Request permissions from permissions@acm.org. + \or % cagov + This article was authored by employees of the Government of Canada. + As such, the Canadian government retains all interest in the + copyright to this work and grants to ACM a nonexclusive, + royalty-free right to publish or reproduce this article, or to allow + others to do so, provided that clear attribution is given both to + the authors and the Canadian government agency employing them. + Permission to make digital or hard copies for personal or classroom + use is granted. Copies must bear this notice and the full citation + on the first page. Copyrights for components of this work owned by + others than the Canadain Government must be honored. To copy + otherwise, distribute, republish, or post, requires prior specific + permission and\hspace*{.5pt}/or a fee. Request permissions from + permissions@acm.org. + \or % cagovmixed + ACM acknowledges that this contribution was co-authored by an + affiliate of the national government of Canada. As such, the Crown + in Right of Canada retains an equal interest in the copyright. + Reprints must include clear attribution to ACM and the author's + government agency affiliation. Permission to make digital or hard + copies for personal or classroom use is granted. Copies must bear + this notice and the full citation on the first page. Copyrights for + components of this work owned by others than ACM must be honored. + To copy otherwise, distribute, republish, or post, requires prior + specific permission and\hspace*{.5pt}/or a fee. Request permissions + from permissions@acm.org. + \or % licensedusgovmixed + Publication rights licensed to ACM. ACM acknowledges that this + contribution was authored or co-authored by an employee, contractor + or affiliate of the United States government. As such, the + Government retains a nonexclusive, royalty-free right to publish or + reproduce this article, or to allow others to do so, for Government + purposes only. + \or % licensedcagovmixed + Publication rights licensed to ACM. ACM acknowledges that this + contribution was authored or co-authored by an employee, contractor + or affiliate of the national government of Canada. As such, the + Government retains a nonexclusive, royalty-free right to publish or + reproduce this article, or to allow others to do so, for Government + purposes only. + \or % othergov + ACM acknowledges that this contribution was authored or co-authored + by an employee, contractor or affiliate of a national government. As + such, the Government retains a nonexclusive, royalty-free right to + publish or reproduce this article, or to allow others to do so, for + Government purposes only. + \or % licensedothergov + Publication rights licensed to ACM. ACM acknowledges that this + contribution was authored or co-authored by an employee, contractor + or affiliate of a national government. As such, the Government + retains a nonexclusive, royalty-free right to publish or reproduce + this article, or to allow others to do so, for Government purposes + only. + \fi} +\endinput +%% +%% End of file `acmcopyright.sty'. diff --git a/ICCAD16_openram_paper/appendix.tex b/ICCAD16_openram_paper/appendix.tex new file mode 100644 index 00000000..a917d0dd --- /dev/null +++ b/ICCAD16_openram_paper/appendix.tex @@ -0,0 +1 @@ +\appendix diff --git a/ICCAD16_openram_paper/architecture.tex b/ICCAD16_openram_paper/architecture.tex new file mode 100644 index 00000000..cd3f9e16 --- /dev/null +++ b/ICCAD16_openram_paper/architecture.tex @@ -0,0 +1,200 @@ +\section{Architecture} +\label{sec:architecture} + +% Overview of SRAM blocks +The OpenRAM SRAM architecture is based on a bank of memory cells +with peripheral circuits and control logic as illustrated in +Figure~\ref{fig:structure}. These are further refined into eight major +blocks: the bit-cell array, the address decoder, the word-line drivers, +the column multiplexer, the pre-charge circuitry, the sense amplifier, +the write drivers, and the control logic. + +\begin{figure}[tb] +\centering +\includegraphics[width=8cm]{./figs/sram_structure.pdf} +\caption{An OpenRAM SRAM consists of a bit-cell array along with decoder, + reading and writing circuitry and control logic timed with a replica + bit-line. +\label{fig:structure}} +\end{figure} + +% we don't implement these yet, so don't give a tutorial on them +%% General memories and Register Files (RF) are both examples of what an +%% memory compiler can generate. General memories usually have shared +%% read/write ports whereas RFs typically have separate ports. All of +%% these options are permitted through the use of different types of +%% memory cells such as 6, 8, and 12 transistor (T) cells which contains +%% 1-4 access transistor pairs and their associated bit-lines. Some basic +%% memory array options are available below: +%% \begin{itemize} +%% \setlength{\itemsep}{0pt} \setlength{\parskip}{0pt} +%% \item Standard 6T cell for single-port memory +%% \item Dual-port 8T cell for dual-port memory or separate read/write ports +%% \item Four-port 12T cell for dual separate read/write ports +%% \item Custom sense amplifier designs for different performances +%% \item Different types of address decoders for different performances +%% \end{itemize} + +\begin{figure*}[tb] +\centering +\subfigure[Read operation timing]{ +\includegraphics[width = 8cm]{figs/timing_read.pdf} +\label{fig:timing_read}} +\subfigure[Write operation timing]{ +\includegraphics[width = 8cm]{figs/timing_write.pdf} +\label{fig:timing_write}} +\caption{OpenRAM uses a synchronous SRAM interface using a system + clock (clk) along with control signals: output enable (OEb), chip + select (CSb) and write enable (WEb).} +\label{fig:timing} +\end{figure*} + +{\bf Bit-cell Array:} In the initial release of OpenRAM, the $6$T cell +is the default memory cell because it is the most commonly used cell +in SRAM devices. $6$T cells are tiled together with abutting word- and +bit-lines to make up the memory array. The bit-cell array's aspect +ratio is made as square as possible using multiple columns of data +words. The memory cell is a custom designed library cell for each technology. +Other types of memory cells, such as $7$T, $8$T, and $10$T cells, can be used +as alternatives to the $6$T cell. + +{\bf Address Decoder:} The address decoder takes the row address bits +as inputs and asserts the appropriate word-line so that the correct +memory cells can be read from or written to. The address decoder is +placed to the left of the memory array and spans the array's vertical +length. Different types of decoders can be used such as an included +dynamic NAND decoder, but OpenRAM's default option is a hierarchical CMOS +decoder. + +{\bf Word-Line Driver:} Word-line drivers are inserted between the +address decoder and the memory array as buffers. The word-line drivers +are sized based on the width of the memory array so that they can drive +the row select signal across the bit-cell array. + +{\bf Column Multiplexer:} The column multiplexer is an optional block +that uses the lower address bits to select the associated word in a +row. The column mux is dynamically generated and can be omitted or can +have 2 or 4 inputs. Larger column muxes are possible, but are not +frequently used in memories. There are options for a multi-level tree +mux as well. + +{\bf Bit-line Precharge:} This circuitry pre-charges +the bit-lines during the first phase of the clock for read +operations. The precharge circuit is placed on top of every column in +the memory array and equalizes the bit-line voltages so that the +sense amplifier can sense the voltage difference between the two +bit-lines. + +{\bf Sense Amplifier:} A differential sense amplifier is used to sense +the voltage difference between the bit-lines of a memory cell while a +read operation is performed. The sense amplifier uses a bit-line +isolation technique to increase performance. The sense amplifier +circuitry is placed below the column multiplexer or the memory +array if no column multiplexer is used. There is one sense amplifier for +each output bit. + +{\bf Write Driver:} The write drivers send the input data signals onto the +bit-lines for a write operation. The write drivers are tri-stated +so that they can be placed between the column multiplexer/memory array +and the sense amplifiers. There is one write driver for each input +data bit. + +%% \subsubsection{Bit-cell and Bit-cell Array} +%% A bit-cell class is provided to instantiate the custom designed memory +%% cell located in the technology directory. Then the bit-cell array class +%% will take the single bit-cell instance to dynamically generate the +%% memory array. Using the functionality of GdsMill, we can rotate and/or +%% mirror an instance. Doing so, will allow us to abut the power rails. + +%% \subsubsection{Address Decoder} +%% The hierarchical decoder is the default row address decoder that is +%% used in OpenRAM. The hierarchical decoder is dynamically generated +%% using the inverter and NAND gates with the help of basic shapes. The +%% height of each decoder row will match the height of the memory cell so +%% that the power rails can be abutted. OpenRAM also provides a NAND +%% decoder as an alternative. NAND decoder uses NMOS and PMOS transistors +%% created by ptx class. User can define type of the decoder in the +%% configuration file. + +%% \subsubsection{Word-line Driver} +%% The word-line driver will be a column of alternating "mirrored" +%% inverters instances that is used to drive the signal to access the +%% memory cells in the row. The inverters will be sized accordingly +%% depending on the size of the memory array. + +%% \subsubsection{Column Multiplexer} +%% The column multiplexer is an optional block that is used depending on +%% the size of the memory array. By generating an instance of a 1-1 +%% multiplexer, we can then tile them to create bigger multiplexers such +%% as 2-1, 4-1, etc. OpenRAM has two options for column multiplexing. +%% Single-level-column-mux is the default column multiplexer but user can +%% choose Tree-Column-Mux in configuration file. Both multiplexers use +%% transistors created by ptx class. + +%% \subsubsection{Precharge and Precharge Array} +%% The precharge circuitry is dynamically generated using the transistor +%% instances and various basic shapes. The precharge class dynamically +%% generates an instance for a single column. The precharge array class +%% takes that instance and tiles them horizontally to match the number of +%% columns in the memory array. The width of the precharge cell is +%% determined by the width of the user-created memory cell. + +%% \subsubsection{Sense Amplifier and Sense Amplifier Array} +%% The sense amplifier is user-designed analog circuit that is placed in +%% the technology directory. The sense amplifier class instantiates the +%% library cell and the sense amplifier array takes that instance to +%% create a horizontal array matching the number of output bits for the +%% memory. When designing this library cell, the user should match this +%% cell's width and bit-lines to the memory cell's. + +%% \subsubsection{Write Driver and Write Driver Array} +%% Similar to the precharge classes, the write driver class will generate +%% an instance for a single bit and the write driver array will tile them +%% horizontally to match the number of input bits for the memory. The +%% write drivers will be dynamically sized accordingly based on the size +%% of the memory array. + +%% \subsubsection{Control Logic} +%% There will be a control logic module that will arrange the +%% master-slave flip-flops and the logic associated with the control +%% signals into a single design. Flip-flops are used to drive the control +%% signals and standard library cells such as NAND and NOR gates will be +%% used for the logic. A RBL is also generated using parameterized gates +%% and Replica Cell (RC). RC is a 6T SRAM memory cell which is hard-wired +%% to store a zero in order to discharge the RBL and generate the sense +%% amplifier enable signal in read mode. + +%% \subsubsection{Additional Arrays} +%% In addition to the eight main blocks, there are helper modules that +%% help simplify the designs in the eight main blocks. We have a +%% flip-flop array class that takes the custom designed master-slave +%% flip-flop library cell to create a tiled array. We also have the +%% tri-state array class that will generate the array of tri-states for +%% the DATA bus. + +% Overview of signal inputs and timing +{\bf Control Logic:} The OpenRAM SRAM architecture incorporates a +standard synchronous memory interface using a system clock (clk). The +control logic uses an externally provided, active-low output enable +(OEb), chip select (CSb), and write enable (WEb) to combine multiple +SRAMs into a larger structure. Internally, the OpenRAM compiler can +have $1$, $2$, or $4$ memory banks to amortize the area/power cost of +control logic and peripheral circuitry. + +All of the input control signals are stored using master-slave (MS) +flip-flops (FF) to ensure that the signals are valid for the entire +clock cycle. During a read operation, data is available after the +negative clock edge (second half of cycle) as shown in +Figure~\ref{fig:timing_read}. To avoid dead cycles which degrade +performance, a Zero Bus Turn-around (ZBT) technique is used in OpenRAM +timing. The ZBT enables higher memory throughput since there are no +wait states. During ZBT writes, data is set up before the negative +clock edge and is captured on the negative edge. Figure~\ref{fig:timing_write} +shows the timing for input signals during the write operation. + +The internal control signals are generated using a replica bit-line (RBL) +structure for the timing of the sense amplifier enable and output +data storage~\cite{RBL:1998}. The RBL turns on the sense amplifiers +at the exact time in presence of process variability in sub-$100$nm +technologies. + diff --git a/ICCAD16_openram_paper/background.tex b/ICCAD16_openram_paper/background.tex new file mode 100644 index 00000000..7fe8928f --- /dev/null +++ b/ICCAD16_openram_paper/background.tex @@ -0,0 +1,93 @@ +\section{Background} +\label{sec:background} +% brief origin/background of memory compilers + +% Existence of memory compilers from the beginning +Memory compilers have been used in Electronic Design Automation (EDA) +design flows to reduce the design +time long before contemporary +compilers~\cite{broderson:sicompiler,johannsen:blocks}. +However, these compilers were generally not portable as they were +nothing more +than quick scripts to aid designers. Porting to a new technology +essentially required rewriting the scripts. However, the increase in +design productivity when porting designs between technologies has led to +more research on memory array +compilers~\cite{cabe:flexible,huang:array,poechmueller:array,Xu:2007}. + +% Reason why compilers evolved to today's current version +As technology entered the Deep Sub-Micron (DSM) era, memory designs +became one of the most challenging parts of circuit design +due to decreasing static noise margins (SNM), increasing fabrication +variability, and increasing leakage power consumption. +This increased the complexity of memory compilers dramatically as they had to +adapt to the ever-changing technologies. Simultaneously, design +methodologies shifted from silicon compilers to standard cell place +and route methods which required large optimized libraries. During +this time, industry began using third-party suppliers of standard cell +libraries and memory compilers that allowed their reuse to amortize +development costs. These next-generation memory compilers provided +silicon-verification that allowed designers to focus on their new +design contribution rather than time-consuming tasks such as memory +generation. + +% Commercial industry memory compilers' description and cost +Contemporary memory compilers have been widely used by industry, but +the internal operation is typically hidden. Several prominent +companies and foundries have provided memory compilers to their +customers. These memory compilers usually allow customers to view +front-end simulation, timing/power values, and pin locations after a +license agreement is signed. Back-end features such as layout are +normally supplied directly to the fab and are only given to the user +for a licensing fee. + +% Examples of commercial compilers' drawbacks +Specifically, Global Foundries offers front-end PDKs for free, but not +back-end detailed views~\cite{globalfoundries:2015}. Faraday +Technologies provides a \enquote{black box} design kit where users do +not know the details of the internal memory +design~\cite{faraday:2015}. Dolphin Technology offers closed-source +compilers which can create RAMs, ROMs, and CAMs for a variety of +technologies~\cite{dolphin:2015}. The majority of these commercial +compilers do not allow the customer to alter the base design, are +restricted by the company's license, and usually require a fee. This +makes them virtually unavailable and not useful for many academic +research projects. + +% Describe the problem (no free open-source that is widely distributed) +In addition to memory compilers provided by industry, various research +groups have released scripts to generate memories. However, these +designs are not silicon verified and are usually only composed of +simple structures. For example, FabMem is able to +create small arrays, but it is highly dependent on the Cadence design +tools~\cite{fabmem:2010}. The scripts do not provide any characterization capability +and cannot easily integrate with commercial place and route tools. + +% Industry's attempt to provide academia a memory compiler +Another recent, promising solution for academia is the Synopsys +Generic Memory Compiler (GMC)~\cite{Goldman:2014}. The software is +provided with sample generic libraries such as Synopsys' $32$/$28$nm and +$90$nm abstract technologies and can generate the entire SRAM for these +technologies. The GMC generates GDSII layout data, SPICE netlists, +Verilog and VHDL models, timing/power libraries, and DRC/LVS +verification reports. GMC, however, is not recommended for +fabrication since the technologies it supports are not real. Its sole +purpose is to aid students in VLSI courses to learn about using +memories in design flows. + +% Academia's' attempts at a memory compiler +There have been multiple attempts by academia to implement a memory +compiler that is not restricted: the Institute of +Microelectronics' SRAM IP Compiler~\cite{Xu:2007}, School of +Electronic Science and Engineering at Southeast University's Memory IP +Compiler~\cite{Chen:2012}, and Tsinghua University's Low Power SRAM +Compiler~\cite{Wu:2010}. These are all methodologies and design flows +for a memory compiler, but there are no public releases. + +% State what we are looking for in academia. -- duplicate from introduction +%% With all these attempts, there still isn't a complete solution for +%% academia's research needs. Researchers need a memory compiler that is +%% open-source, platform- and tool-portable, technology independent, and +%% can generate fabricable memory designs. + + diff --git a/ICCAD16_openram_paper/camera_copy.pdf b/ICCAD16_openram_paper/camera_copy.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4a82bbb17c9e527b61128d7d73d340bb4fd8fbfe GIT binary patch literal 338231 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 S8- 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

aVW%-1 zbE1~ppXUk5vETFR0pH|}R%wyr-eJC5;9mYuJm$V8^E&H#S@d_7o2O5-CYw0xZ^+SP zOD}8n^Uw8M$6{{kVKR1T^w@vNP+n3Im8=qY^XnE+gz(1oxixm;E`daU-h3l;?wcf9 z%uIUo_e<}-h@!!w4RM?pv_i8)&Iwc__sGeIj0l^C=v7Nf4n4~6M#G>+@ouBUYa|^A ztJ&uX<1aByk#!z@QlH`kk?&5DH(R#Wf7+dezNjO#4G7c(o6|3_b=X==e?S#1qYn41 zkY7w$6=-&?nF+%l4;u-JU_JJHqjCS#U<8ZjgOnyN0l`2{@uw0g#DMig1U5d=V+5<4QR>mGwDBdImtgZJcIg@f3dn(l*P za$QsAL|-{nVxMbH9DD1YEWY6h-@cO;!2Q`mFInS0;_ZE3?!w&NT-o02(pVcXAFaI2 z4b>4r!azdwo!u;UlJ#VYveU29!5Z%p;!+d5!#u;Lk)!P)^Fw^>1=99Jb@>o{r-kNd z-xC)>e6MaNC$|k|57e@nYzXr=NG!xp!#3N};kl%|Ftdyj^Vg^QIHB^IE^W9^;2O=> zzmstqeWeuIWqQ_d@9w>H>#5!Ld*zPSoCD&Cfjov&gZC9D2BV$cD;im(GJR=hl3S09 zB>BKnOWT_GkV7a4H+=m-2wIKK`E^Zia&o_I#6rElQks*ZMMVg8aq?PFc$!7$6*INv zQ8Y}9u!!z(#G4T215zJ^WX2g;MuJu800U8j>$E|%OGuBR*9BZXmBYhxj7ATaingT# z3&OWH@nnfwaVAEt_NzSdoKYM@)h2JDi4sj4V6`3{x2et6Sy1u_R=f@u0&AilRaz&JBAy$Pi>jY|>5?VRdRwZJB(u#_?>3R8vcf`XjZ`uv#Y9={qgg zmA>v6Bg(A3iNnS*!yEgG}QnmOlXBiRCxctgjHWg|(# z?qdN=q(NgLF?0?|9&}l!UHQhF-&z58z4TR+7N4pvCk$ zu4zIh#=5!+<{qkf^kf@&ncP~vjx7@#t0RGyqKzQ0OnqrUDHkUiRWsCW(OR`2%rnGO z=Z?tO^|*{qC*Wy7U^-Jl5C=+s2-!Wbir?qC;awk2d~F;fNcSUU4YY(Rdy#A1BI@8h zkFD6xO1b9I5aZm!2pK$nf5i=tY8#j}Lo%ToK&~N;{bT@o!24AvM6Jxv zD$k_#D7Ex`R}iTz?bn4EW{>+U_^9vdJwfrf(NrjNwpr769t_Gx9F}CVhtYhPrUZ7c zPs=gm+9EqF`7uGLJj2q<B*qGkZrD^4v*y!&o35^*znN)h14@=UjG#G`&BCYMZkC#fFd z&NAg-j(Kf63E;&Trzd@A=exk8pt5C8$4CH?kHL%Kem3x`Mz9UuD-hFg?PFy2l92g;h8VDfOOVK5aEH^|~{T$%B@+N7xCG`AYnO$_wIq^U$E z#>#&E(1zSrhbc84*7)H^Y11vjrb8^;&-+N1n1z<>8$k^SZ4sp{rf7&sDPp|lRn(DHvA4k%@t{iM?ND7mnq(AW8mDrR=yEII=N~2 z?%^zWnEYOCfe@&jB`1E~=Chb*u!P`?RPux6*X$U<@=8b&0-49#>fla$&UkJA>@Sj2 zIlX*lUwFW6GgXowSOIU=kCfG|t8n%>}rePVRcz}Mt{uZj<$+FQa zqy>fFiGw%A5#N$&YT)2l!4S=yPZEh_39>?#JqiW!s9C!TM_~#^>jsm(dQ7*JAT98@ z_l|NDUN~1}#rt?u&f@#g=zfNwz)j2rzQQRi9$vrxE6v|tWxaXxb$e{CX&dIs{fVKQ z>RF{fHGfw|r^SJK4WU13Xg}5QGxU%t+cwN?)-=oKiAKt^HQ4y?U0psN5@KF&bbDo? z2F@`NAi-RG*5aGOm5k*sFMiej#do=cxxr6?nGM~V473fAIMn%4;v2kANFonIQ=7X7 z>#h02oA4w<5}zkF;#-CE0 zCK2_udk@dtom6z8s;G`HsY4kNk2D->Z-3xk-2v_$MAtTX!liZ4D20<*PgmX}%RIsn zDr)r1rJoJqc|G;8TwI+=lS#TF2f(2Yh;Epry^F+c;$X9yksluf;0nao7Bqqq;gUC! zY|aIsMx2%`xGyHv-Udi75g}MqCn*B#BQj}mY86u|f?o1dwp5pR#g$k2EANoA#n{V` zNg~w7#+R84`zoW%2?j7Ru3GI;PndUSJr{CI)H`%iNRLY@_jH+Ag{_+`92d^moT~Aq zO363I4Igd*AM4gI^nJwqxU&=o=Kua>Q{6q*MG=Srkyl7XFN78Le_bjdGXCl|24Nj+ z4s{w-a&qTbwtc)6JWk8gas&{B`O})0(%nD0*6&4UbiLk^L$LnoNFA5KmF0@2+BnQp z{D4KNPjW}^jB`Lr@gPH;L=n0tG1a_@|OC5cJ;}o|!AR%nt z@dPuTo98;4bQoPAeg#ukx8m{!n?gg+S5cgkoA(qH^?R|xSh!zHB|=K;zDD5TFNlZBDDdSgiGmwYlggDm7diY{i7}!rN+D}%f2}v*#OKw(X^0${Jz4s?! zB&c^9Q2p?&NL{1@eH&Thv1(#58aCEP60%cIYwTNk_ad?#j83)6N|)Ppo`4$40+vXW z@O80<6Y$Uz+jXBvWf1nFb!nkBt!HNHjt;$Nzn5b-Y(DRpPKHLQ)l|!2`o6w8?rsm> z&GAHHsV-sL;4rM1L>Bt3d%dqtC_!7Px0&vu?Lf;Ha-wE=(R1_mTON-kw8%M-$ms9k zkK96&P>7JOa`Vd;-08V)#ec6S4%-3Cs3w}I;}~c{TXnRdG-#_+^p5X@I{_!8dalZ? z3YBfa=+JO7S5axg1gq_>&~z#vadC(q2LrVZ#vJ+mTi21m)rA^@$RF}P0_5Hk`Q=+u z>Rbyxd13ZAr^z2Tf;u!*mGy-vx4l~(7pkFIrlj$dBwH_*{AS<|Ie$a@ftg;b98Ugc z_`MYi+*|xp^>rf>T~q`GGDKZ1mA%I6kr|dvvuG4cn?CJLEjTS-ijr4;q0X|5EN?FSgk+2a{vrG2Q;fmu;i3#12t)_T$e zRd&Wm4C(kZC}nj+z^%~$ERea7YqBMm+yb`Su@5={7I*d)T3uCJ#VJS zoo{?sC`%t`<$R(n@Wn3D`(avRB{{(wWtyIQx=?KZv{f)~I;9i8Yp)q!Ljbgz&$Atf zO{?Os62X~unB6?j-%Be!)QNM;YG#o#O(-4jk?pPLIn}orRH6ODyi&`v_}8--f*tuD z;n%sXVvlR^f0`c z2Lkq!X4H$`$GfbL{C(h6I`N&H8%Z2~)L>HIip-kTq42gQ@gU9T94BrhZE6-QCXmWz z?7W&Ubh+(A`&Hx#)@Do0H|4aR-F&b7bc)DOdrtQa3OYE%R8=w;W5j4RJLAdcFI$ux z@3@%gn>;lb(ETbcoP+bXuA>|~Ifu48^#l$Meg2MF!_UPaiZoe&lW?XRW2el-j-DnSLpWTPkLn|-C;b;%^oG?AWhcAAN}p>u3fz2H@VL| z58tW^sdsq!46M9({K^Sp=U&j9mRmlSms|7Dy>ww0ZqE2sj3cz6%vRngd$i#*uqn3F zu!8*YiP9JLTGKBCzA=#O6i1USuZY+X?=*}gliLq~e1=Mzb*$~;`|4Gb_&(j~uggq* zHUx+~#FdH;wDnuBB+5OYJ;HLVi6x`+!s|UjK0>wO)}m3(BUWnp_P)nplZB_DVdq2J zR`Wmyi-wj-;oFAcDbiX4Jx<6oG3G}hZ|h!6G;E~u4X@Cm~s6g=$gzf`vt;T|b z_qX;VC#>lxYa8l(O&Wz91^otcUf%U!D&93rbP+eJFSwg}OA*83AeWR;)x1P`Y;mA6tD_3l z$urpsPZT(mDuYMZ98*~md>$E1>`-)Cs`WQ0(Y+2u17eK(u<}isY}T?dC|*Gi3I41bYNaz`#Ao#^YCUbiMrUde4JjI659~>tf z$91A#dSzm2|#;uTg-@p$MS{r)!wSk&xhM%3dmHR&n;=Q?lHQxCld@$J3kAe1aR<8Cc znKa!azH(!IgCZSm_H09uNXP-a+jZXQQ5lxr7qqm;M?_l3gj^43mmYmutu{$0H%|?x zaTrrY>-FkWEF6$|+)Qx@e8nr$a)n5&9mTpxlr_?iF%E0d@7OYi?Jc>-sU6Y*nf?81 zY2R9G*o2a@bnbV$eaE&KE3YG??c+jKT<2tAW2r+pEtUDg#0rjzfM zx=iLn^H?1LO>A$%$iSIGyl;#`K=T`TZ)ontAPa}LN{BP=0O)}}4H1R=pOXP*FZ0x! zg6Xle0eHO;0_OvahQz(!Y4JeEYPJMkM;`{@zDI-u_KRyuy%JGePB; zG?7*DkQID0NfR6V;-$eQPA3p}<0ex_ZZB)hTkX3OFN+KBj@_|lNOFu4MtSsHZ0E*g z>AVT`=&()N;*pDr*^7c9^kBMN2h@J!_c2!-QFgxT7VppOf6o(!Jf^OdELr7!@mfl3 zN$==8GW_LW>&whcL78ekn*8S+J)_VM4IN5J*3=@DcXs+pUj?i7GLF<`75i3pxUXz1JQ(Lu+QQzXaI#!ss^O!YSL$sw z8VQr^eNnnbW}p%9*}dZSfUW3Z<5=C^cN*8uV-e_j2e$%D4?nc$g$;7TRdq*RzZa&F z6(7yM**m+;r`2|PzS3>{A{XnO_+b%bd+6Xoxg#}(E*C0>d^7lKS8w-iy<6dTmpJ3L zOg!5Jx?n2uTE%r*OpnScap0~&pw!}Zx4b3b~PZJ4&l zhdYzeZqJtSuuORt**&Y->dC*3m@4t2k%J~KXYOm(LXWvj;Lh;%+YucIGV_(YA=m?q1T znV8yUbU@1>qn!kNlZ?0KDEG{Ks7VqDBb1*o(hS#cqD8}kS=G>DiX09J3}09JhfBav zKhBC+7EulFOM&M~_jxyu=fNx0U60s@X(aC%$GtNFKt@mHQQck>8ak6&FPD-gJab-u ztfd)eFZyy+#ZHBvkI$&&**E6OPyQ@>`x2?NsDuwoh{f=p9!$VXrU|M^NgbjgsE0`(vql!8YwMhkf5CrbbFAPd?4Z`aGQ&1n;(W zA<@r`Qs|6|h~Y$~^eQ=Ouj59)-tV0@8H)gLak({W)=Wh_1fa~wCF@_!9p$~(i#+7! zO}bW&$^s}qaEV;sEmqyiTWOr2@4+}Jyd5$|{RCau!C~ll*pSeDG`F|K)h^OQ;})2! zE%MEZFzXAQAPkcvQP%!@JrjHMinw?%q}`{Pg~wgQYqFN1uRb)~3^S4YhzYUV-J$7_ z^`itG_io#t7JWGuvGn5tDXxv-Dn)0gjb}wVJHiKFvTGsl zUwK3}mBCWyxWqIFzOIUqC@8bUA}3sLY2;T~)d4QiTcSCxSp?Ugn(seXH<}eP_HR}e zch?B1Fj$OX31>>Aa{tm?^uT+T^7D;2gR=-Okv4C~IDL;`Obd6sk6eBiAiA!!jmY(Xw zWq(!FZD_7OIGT0U|K)~H4ZnxsV>sN-I@r_#g&C=Lu4Ev!RV+gM{dfwOdOZGyp4Jtf z!!Fh6vCj=8umaIMA1p|&%b_R=;YL=(E*5^_c3;~LFqdLYmH9#AW4o#k9BWk33luAb zb^^J)@XB4|VcD8xJ`nuHwJ@R5SLRjQ3-8RnJ>jR5U9j>Wh!dopV$a8j!&-^Mm>TrU zVkDw7{OGw&yw(07>y~!TM`gX>#&>IS*qqcY{!5j>lmq<`Oe(fi4n7T(W3N`Jb|J?r zEAQGdPqA2+`uLAicANM0a0#YM1$xYec;5!rK|6t5E*M-h)sh1FkM3P9e?NT({iLGk zBN8-ozN^znJFuf;Hna|qdZ!Yt{Z?)~49nwNMft?s%S>j4oTId<(kh>_w>E|(Q>G1O zURL}Rue3(C&^z1pY1CXFO@%JOd+&*wuryU;*02`!^(1iOg3d1&)3 zeZC(VnR57=oZfDO#a)wG-8+Jm&~ye?ER0^O++r7=6rG)b&c3PB^D^Y1f6PcQbDBIR zKP)LG$Aramv)a11G$qgodjh^EC;9di>lqL+dg?Cg!)XsPOQZ6bp7zx#$_!dr!O16f zI$>7!uzF8n4*T+i+$lw^q3MpfaS7FE+zUfR>i6#m@#O@#=+wsSRu8sFMlpLvI!uK~ zvGL@}9qv?YIrJNkXyWgw>Uc{FtSjG-IPSa4gjhx-wqFd-Lq#{BKrtm=k_!hI82DtB zX071hY50e7GLFDbT#r#jnj+`dl_cmvi_ZN#p*5uUTjiyw)vtWV5?emjx7-;(xElP2 zI9HiwTne4(W(Nv~KF3GgT)GtaQ8D^#O$#wKjSEf|X4e<5*l&@OP9j zM~q={36tEs<2F6TJ6unVF-028UquqCo#gv;n$kQB_iFJivF{6V#nimD{@qgBZey|R zrTG`;;WZtjo)pWkjO=xpu&tRXL&EJcQ`Yps` zplgI|C-Y9m&${`b8>|@a>rK>EgSG0$gYEY8BEC=Sj&Q4Z%C&9;XQ0~dS}w;`&8R2s zKUrkuG^;UH*as<`L~?LV_eY=DNp0-ih$#%AWfPG7Iz-^*PClF%l^^n@bY{mlQZvy7 z1DTSX8}m~YIsX9C;>H|C@46f(>4XK&I`!P7rof}%gX5iEU+WMEuBVJ)4XSnoG#_;;OwU1 zVrp(l4-vSyM#jfOPQwGShyguB@M4dw^I45&_fZET)-*s|tk6nmIIcqlb zY!3A0yy!pKRM?qF5Rdn>sj!Qt@SZmn2LI8npG`eqx#7I|mu-ceJ??+At#WS8o-Xt- z{)<-pSA+}(U9|0&rh`G3^{AP8AXboYq6dR6kS=Wj3kY6@qU zTr?LUCxnNgKX)7-G@lgk!+l@N#Lcb7yFLz%&v^vm;9$|By2!8=T za}__Z{p$vo^-Gz0m^wIH|G3d*n^i15Of3*c=pmOD@Uw<97=D%LUzh=TB~^H@JG(iW zIskc9)l}%gKweEHdJi{G#PTbbxBtb`uhWBnys-fT!$n0e*Jl9$ka7WtA7lamz|qOW zO-@}xPghT${%qfmA5(L87YQ{r0Q3NnaxOv!GS^CgxI9qvm zBYFdRcR4pxUwQ>8DSAW~U}fuId3M_W?2m_~52B3#fRwX~ubZv4jR*bTS^)up!GNDK z{j7N|Dv9VTX%qlBQ>06%E;0RKVg|g32a_~)x3mDB8>i9b@pG?q zsWIw;z;pNbQ=QHo)Q_Y5z;h%2dGy?2{WuDN10m;Lfma<22ZDbT1%Tl5`|+wnKtRa3 zM@AGOK*+gCBF+T?FZ?v32mxMrJH!bvAmrSd5PM-j@Okl<`<`uI-uF5^^oOEC`1pU- zR3Jh}e`>0_oFx5!l;FRisWX?F%Joy`|8@y@scqj8SNLCQst=<4LsN4RbO zK!^(fKmz~)_y7_B1%MX71YiSj10Vo?z%_t4Kn9=)Pz7iL^Z>>HbAS!N5#R>!2KWQ+ z0Kx##fOx=tzym-Ipb$_Br~=dingEXh-H4@jh5-|R8Nf@xBH%4x1F!=)0DMD2Lc&18 zMIuI`K%zrpLE=P$APFFeBFP{rBdH_lA(7rSqd837)rJxm~HJ~A0UqpM0c7TqKPKM5k&W|pSu7_@iehWPYJqx`Wy$gL3 zeFc3V0|SEsgA+ppLlwgm!viA>BORjxqZ8v9##@XpnAn(fm=H`^Onpoz%wWtE%reXl z%x9SIF~4CEV6k8cVX0zSVEJOjVHIMvVvS?H#rg&$1hN7}fSN!%;2mHZunPDDxB&c& zjg8HSEr@*s+ZOvab{cjK_8|5W_E#Jt91a{Q977yWoLHO^oGzSsoX@zpxL0w-arJRM zaAR>xaeHxJ<9@*-#^b?Lz_Y*$!pp#G#CwLfjgN)Tf-iw@jPHk^f?tO}j=xEOMR1is ziold0kRXGggX6R{Mr zIq_ZMLgFXHZ%NQeSV`0q1>b*p}Iz8P8CH}OZ9>pnVN%Io%$Aa0rd#=J`F969E}T2I!!OlCM_AQIISIR zGHnO#Ivp{cD4i``GF>O#2YOO^33>AQ z>jE1tn;4rbTRz(~J36}nyFGgr`veCv2OozGM+V0@Co(6T)0Q)fbCL^r-^5qmzh_eH-UG6_XNZTasU;AUV@3hir`>yD|i>e0WpVU zK&GL%P+4dYv>Eyd#tE~8Wy7BH5%a0=h4c0B9mDzIZtyDjIzKbN34bR4oB)Y{nm~-e zpdgx{q+pQXW5KUNa3K$&TA`2ExUbn?L#+EI%qnatTqwLE!YE=Yk|(k#N-t_6nk%{} z#vo=YmM^v}&LnOjUM&7zf?dK+qC#R@5+vy+*&ul+B_tIf)g_H0Ehil%JtjjWqb2h| z=Cv%NthH>p?2a6t+%35-c{F(?`2_hn1sVl&g;IqbMSjHq#Xcn*B@LwqO3TU|%5KW7 zD#$8|DoH8}*IBMRU2jqas4A!?slHNURdZEqyMcZ~?MB9pcj{nufAs+kVvU;`Wf}*X zlA3XvFSXdTJhghX@wE-LOSKPmq;(Q?7Ik@b19XS=DD`ahn)NaCwe^ej_YGtW?i;){ zT(6EqVYlQNUm<+VR&I~VRPZv!gC@}BWxqaBB7D# zktb0WQA5$7=#=R1G3GHt_rUkk?w!V3#g4_nP+g)$jrkmi>zna;@MR> zG&#{ZN4d7S&-3K+8uPE_rxc(g-T{7Bs9iWvBv4dZOj#UVd|cvGviMN_VP7eKX=xdC zSzI}Cxo7!$g<-`+rF3O;6?au$HCc6Z4WP!e=EEbCN3*p`wLNtLbyf8&^_dOC4N;9q zjlPXLO*T!7&3es~Es8BYt=C!`+IZSZ9y2`7XeVut>i~9ybewkjb?$e$bZvH9cdzu^ z?0MO%+dJKNqi^hq(v!h{+5X-EiGj{Rk-^7Lg`Tzy2@Ew2!-pG3_(mE=`9>SY;A4&B z{Nv3Nf)lNi!jm1(#GZ9eNl*1pD@+g1T%Vbo)tY@iXE?X`+~WD#yueu;i*xyty!WY|@q?bmPH4t;%%~v*7-B-WA4S9$AF6BMl`_eVY+T(TE z^@$G#AKq@bY<$}c+alb`+-BRZ|0w=(WJh=B?I*WSr@JwqDL$9%!S;Ig)%IT>I39dE zjQT?H<>6O>uLDOqNAJIRf5-TqcFca_=q% zGn|IPfzb1S{O6tc{v+-2yG-$~%#iP_&Wk($-${c1ECcwTs7T;PVuN7p&MCCtwI9eU zp`bx;W$NH=iD2U-=s`SCFkFBi0^~I}{cGc|hZOwzkbkREL&enHo?h_$+XX)__^Cmc zoRraDnLOynvEQ^$Q=RvR&iqx^1>yArTtPmd;5qBU`y(g&t-4%LVm~edgZL1+)Q`&` z!1L!(=T#RF1fEL^QRD*y&w)o2|E66RblQ)~1YtnIb7MfXKmaIsp2Pjrp7TSOr(P`R z`s;eG2xj4ee?8~v&bZd|!Z~GvpdHjqZJj)RY-rj#AZ+NzmL!6yH2?uYKsX$RP}wu0 zR>joA&DO^N$^!!vLO54l*D=y5ISQ|!*eaQ$rTSNi^8l=ZaV-Dtkj{nt|4*Uv(+ge@ zga{S-L9qW%3Dy0FP_uDt|1Q)EPWXpbgF#?~iJV*U8TD|+JzP=}g8aaXCL&Y-;h`@* zs~{A3p$&+=aG>BNsUZjg3SM3&zz-BSe=>xb!GQvoCkXHX1upGS00tDev?IitIs)ga zg*X=i6u5NL0$`xPWrGAjK!MA8`2~Uemu*03J^v+z!jCZ8%e(Qzf&7pbgS%{10tV^j!s3m^6Q)MWb7xqRXt+ZCDHrLA@`$cz&Zmt6dwAB< z^jJ?D z*jI|>&DgPb=QUVio@tT%0+F&gvDs>>r_gL&%yts)*^)4i6MNg%ZL*;&ly8x2 zf!WmRE6@j1wURIKrMSdR+vw*1&MP5;7Z?v8LirK#3y&ZK$cMm!2Lc81 zLj@o_An^YYmCJDIJX#T;zX;9F!mlF2)qV1 z3FXrOL1EyTI+!{L0)fs!p*kQK1U?0=(PUH9!qgdDd4^vL(~{>wS0@8LdFm@|v!b{H zTtx;H9g^Mtjf8&=rSbkD3IBsy&i9MlEJq}wBqeZACjzeDV2xO3&hm&|dgF6@T%b-( z;`F#%n=pBvG_LFgcl(le0VftJAy183_Z9|*p-q$SKx;yc)_sJUJGRH;s*Fj`Ei1go zVyuW{A5!zH|ElIvWd6UA z@SpEg|6K_SoQHq^I@9G}`~@OKyvP#IW&H2BcYeWN^nMDzw&uU+FCcJ)zjy~x19UI1 z3Nymoid@m$kO1wU$sGSK$@3ul&*~}+ig3kA}D}Apz&I`=1AjmQi=&OgoC_B0ekg zC#pfpyUnzDu-Mb<1kH$6)Lg`tZ$~~bCh1j1vVUiq&sD~SOw375GZ(s=l2pa)YJ>RF zKxnTuG|+KjmUdmT1XsojpM6<^;$><@xwGDuS5We?sMd=q;{G9c-*1rk^Iii60U<(l zM4obq1O$rcD-qelKaa$}MC?}HR&}0sXh}Wzn4(eSAVkQnLqd2KviFLpI0t`LVNV68o!jy47^+*58~Hp@U`F zSMqoEM#`hA1O$b3mx%}qtPf%cX7qsD2%ESuW#0ozG8q+Cwpi||?B>HZ=<#Gp zZ>V54H!P#b2t;3*>$?Bai{XlpBU?=dbMIZ8m#L-Y&Kg@@r;y{py21$`H?b3yVln)PYJb4Tp){!_U)X(C~^zO3w5WI{+63$;d zPN%#*&}k9~hfptKWm-d-BChM?A03F7(LC$+wu63zH4Ktb(=Tg;$j1k7Bw;3pk*OS7!K&A_T(Z_B z*nO<{(kv|FA|`VshN2krLN1ij=J7RO=H;S0rk$CUHC4K|NpHBl2A=3r7 z_5+FwZtWj|;$MT;b0{vjwb;1}DCB`>jtQBlaPbHgDL+@Hn(E$bSUU@~b*p*`n**Ne z69JMk<9W_RD{HKUgXc?EW%AOjg0>O%W6mf zNnGRG2(-+#n*2WFKH#=yO<+;$QWj;Dho&`Twj@{0501MseVmB*Z6gaoI&A25;11hQ!+>w7pOF9gRnQf8VJv4|>LO zF39w)rHe@A3x(qi6Jm@^<2(RWk?cJ7%zUbO5Bj)L#MO{9f;(C}pS#VZj2SE1A2Ov= z99XOEmNyj^@=6l2@U$kNm6PDpNH(EN zmQ?iH7-B0sKNWHvppP|;HH6UohEHklTC-069VIk&H*ICokP*vrWdj-PTNR74sWdWP z*iUzudrt~JgjL(E;RR_NpWt{DURfgKd;J?A&IW`2Fc4>11mtW8>e3|6vIr2O-}onx z_}|*Zz-yyhe?x*f-e%H675e$XYZ8P_kQAvn;2}O3jvlgzun8%T6tZ)h*qa1ZG5c82 zSSvmVeYIGGH{)8_N32xJOy>1OQ{gFB&e+}z_$@VO%Y?1eP<9{DSwi=;b&2~dp|iY5 z=!O*GL%)IIA4si1Fc1%7aPcoFKybmcQL+EGP*}Iy-}==(AtKoMGxu}>MK|jEP^Vdn4HlV8L*_LngemQi?=VLpGC9$XH=FiW1_3z-rWU_XVuW`$F7%G$XH$ zeVt105Gu7yRpjw_5np2udUBTp!E*3A>#cjAu^gm`RALkYfA$+F{-NCZ%qo6#*_T%F z|FF;Q;R`i)cKFzO9hXR<8;Ma=CPG@>C4lTs?vFkjD_f^oVmQwtmdB0+OJi3#`-b{P z-<@GXd;zJcrmz)Y%y{Jr4oCV^T#=qZoa+0{M5&63d6=0T?CD=Nl<8QZtVE@&$R)U# zEw${gC0xHndG=m|d$fu52j-wZ??rh-2><*WDE^W3`ob!HKyhgm{|})+3{A!!nmZeo zphr4fK!M8MEE*|pdpR;$jf5DPOzwl0cS~v?M37h3kcOniJozNN5)%19lszmRb>ocr zyGpH})>g~0%?aj-Vk8nojlq5zsWhMI>OS%^<<%9pg5g+X1F}({8~rE58z1uVw zi9o;15JF6_xR_%BMAVCzcyTfJ;(P;6e=#THe1o6y&{60EdqopAX0#z!Bue7v%bah4{ut9V$6Hw%XLY*3P%qoG_q>aLQY=*JTFp%0uPW)M%prN$$T z`1Yc+AFgEu7410>J`1u?C;sMb+vp&ad(o}PSq!X7wlSpL3+=0qSkrj;RJ&IYKCdjl zVk-`@-7fD<);^fwX-6jhAU1%i-hh;`?`7P!$bmAsf6hY76ih*5PMpy#C6#9B8dBX; z{-70fzp069E`#UulN{ZL#ok$)J=+DYtS=Y4*oJCi#2hojq!|T$aL@EQ++W&$!U7-c zft)XmOIVg=g&r@dbd9E^QOER!JZFzDHOCMVJnIrpexyQXIH@PT`M8P;8OEP$WtBwO zjPQ|#+TQ**ZXwALqK&<6;#&U3>JP%9eFj9$V_P}-&t9{O3#xpqczkN>pt428$Qd~j zIpU~Blb-5qbvRJzh|Z5ef*ve)wf85Ol7-HS>#7(gx-9+Ka8HC z)1&$pJ3|H28nHf?JI8GFakMT6;U^B|)!{{nsd1sol6syR8tF3!)p(xC0#b}mTwn32 zWU0S)aBBrv$h%y#<8Iul}ngMHBC0_4@pXE;9-;x1N); z!7_bTK{3hwqEh%#?ZhxwOSLq2P{p}1mM{phgYRi}QE0~2T_bfC?$Pcsno!J1>hTvJ zG%#Prri(oAvScWW433iFk)6H&C|Tg~`g?W>+0t0vB zVl7>+Z(PKWKR(S1L@h9mktgIs3s%@&7rs~g*NWKrR-{mGZN@q=Rx zi=R}7I>VmG2Pxu#t3$^v(Xqf~ItQ|KO{e>X>Pc^MRg-8P*K8Lo6CQM*>a(xq4o)|d zCrmbCVs1&hbslJbwrS2k8%3s=<5r#>jd_|HBrA|X;`jP-#+u7ps$32*deSlmi}=(U z)JM3KzUaI{*)sN#l~SC3bE&oNVbG;#j{n4K_HmN5ca?m@f=+?hp@P_ciw%d;xd+Iu zg9zC+x--1vYIL=3`DbTu5vIBq)}|8g+`6T8+VsGglZLP}Z6biBm2Ss}=Ri$o*#d{7 zOzoYEh+2s>=>19mV5>T_g}J4@OW7(8D=Xou`r^ z=DZ?wZZm<<4;l}vWm*i;P2LD!oAWqfn#)5QS=YG2R1h_=7KONBHSpy05CY4)#`H|d zka$nbGYSHa@Sl+a)(f%Gc<)!d!sgmVwY3H%GZ%7)X9^}VXtf_X68}OHf4?Hm%)!D1 z_&oj+1qVA91K_v%ZxO}svxh%dY&SFu0K@8^OCs0WA6NuX#374Q^UT&}u&SZfavuzh z9DN5HFe4$#-%6^E2KCn%`*?918ahNY-FVXc2$dS&hz~X$(KLP?4?H;rMktCWP06oC z;nn<#mmCm=9PEHa zi32cp|Giz}UoK5inz@dQ0gHrWu<*XeSPvk}wd;r>kVQgHR*!CU=pNdswxM!=Txykh zI&|@#&D$w3me*F*?qrMs3HsH%0l|K?#dR@~9@BCq-T30r&)j+pWG3B@5>9eb8?tC2 z25wlTK!aW4#zXS8)-v;Th!XB`-$X{Hk(49vFQoAIE8)zX+}sSDfJ5_lDKK-furdH! z&i{Tf{LAh@d6+*^^;g|N!Go~d%mp)Ex$>P)+ZbY~(A;}jsh&;rEVN*iAg<>b8ED?t z>Gyhb=bnZ(kCKFD+xnIR>$FQ6;WDQL1-V{LOTCDkmZKJa9>;lYG;q-b$w-^~E=$$RvM3Q5UG^QLHt8 z(H;JN1NYDFz`@B0?0ovw9XJ5LVYa{7jP$QZ2%tMaM(W>et9p-sNmJX@UR;c!Y`t{~ zlIqh*6M@Jyja!0kz@%x%hg{=mR42pG_pNoxyLi6PU9H8X4&**$$?$FyDJ!CDw z3;kODg}qNsmQA#xW@%2P zud^_gPB3F?Nt9I5-eD3bk(o2Rd4(sOtDRq4t64I0-h05SU?S=0)yVM|z6QUa^ZYk? ze0*0Tev09{62bBBki$Rrhg;0wjd|esCTn>x%AL4Z(7DH0of02`%_D9<%&LGAF(-)q z4@v}@fB9x% zcOSV?U^(Ba)akpscbe9nq^>(=^+#?lhjSwSbAR|9QS0v##CILyrzF1X5dRiQ{7YjV zWT5`bH&fuj!?_V;8ZHLA2mXG%^lhQxl8!sZoJ zZrN-mHh;oApy#1}DaFj~_j2OA{i!zYUMUxMpN??Duqj=+T*E2(+M2r3SvO$JOQNw@ zL0!({g!>Co{QU;*AARD-l<7yG_;*a1{%NfKsaS*8|4^)F0mb^KH(DxUegvWZBdh)Z zDgo}Jl}7(Pi|R^vB8!N?Jvae@6)P(PF;WWh<}G1{v0D} zAns_d9r>HPku8CD6N@7p;Eo1G_0(0UM=gYm1{-ZF z3^GR4lSBf3P+54dbT!()M}`DrV2CEb{tKlIl9AG{%O7k=L^( z+xv)#ScNl8?ibHZJ&%zVjZ*vHX?@mWL;7byT<`t-d#A3PfS)+9n(<>#6)O`H3j?r) zm6L@F(6E2)^!(qj96`1#|Ld&~zl=rfti-_IUl@yk&9C2~5dljJuqpOCG9u)HoA_qG zEX3#n44~i91|b*B08Z%-`w+0{_B(nZ%u9voKBi~P~t%%m5w>DqdgF!h0uq*^AU0Cz+CxxN$w7zfi z{^0+tN3Nfm+H8je_F$Itz`rs!H3OgOLmc;qq(z@#cZJ}?Pjcr~p8I>|792dP5gJd& zo$cf4yX+C5PmsiR#=|6rMJxzNsmTMIVM9?&=3qKwbc_A()a%BEKCgHl&p`R2Y}{2` z!U=l?20<%|PBk4XAuZ`*6ej}RuB)1vMLdoR-Is#MzU?iGK8$YK>)bqkfjcWysy)uF z-$HKVYI*8a_&yWhA`7iX6)1{bMZw5^M#saORrx@WeXOZeu;g*Q87A?TN;Tlk(7ELx(zgd()E78(fmgKm9$v1T0~dO4Nhllp)~sQtdz4UXJ_;v$j(@IOwognGz0O&Q}r=RYInGEMuCU)D0k-l)inoyGp5>n#xD)z+X zc`Jy+A%jITM4>P0`AB$$KdwfaIW^x>wyW8c%bMCW$_bwK1sRijTu#)TMkh-x#L6BN zni05+MkypA(XXvX=lLkhyOr$8Yn`-qELE2Sgi)dg8&D2?Iqy-FY*x3=%#|@CUZ!{9 z36%*z^WZO0E)68C~E)Pv)nUP1B9! zUZYYt6r#9;gq5l0M42si(p2j}Zr5`AWu)0>N8gy?A5HPdKemyhxGLS^YXK zTU^$3(7Isf$$ic(`bv3_qBwa@F1w@^Otd`_3oe(WTaAkADR-eBj{Jm*bud#R*OXR! z7MB#0G?5;)R!&LFizlhY1!F$wFyv7lwOZg~t zyAYGWnUZVxMX08_iUk*u6p>649dG__ywu^+KxSU`gJhi9FCrb(rKgtx;z@f+jHb?d zpLvpM*Sjff!Ag^A$Z~q;ODs=SmB&s8)*`c7SDA*!VxbSJ!7rx3+Q&6jkCD@1tV*BIJ|J*Bz3dPLuXNXDC&S z(LU8&+>Dp*3$Is`gl|^jY_zg(=bA8_~Yl*dRV$yoOJlA|8bO zf@0$o%qEgBNl!6yADK$RkP?JSejNWm|L*n6VF{(Aw{S&u8|kQ80^mhi+-Tpo=$x)q zAJI`dU{6>dS1MR2i`e4PZj#$DNr7L1vU9FsPmsknj7HX??Vk>#|PZP zA#YRQmCFk3v%Mkz1!N8rD}b5sBgzl_oZs*Yu3;^2QU+eS{}+frH)y~=c>J#*fo?#8 zf5iM})RsR$IGLF_0mRww@D9ws!Ege5cbI=7YW{)?Vuqk=-oR@z%Kw2K1U&l#&hrnn z&cCW4z=r?;_XNJ*>lS!``3B$fx2n5_R{CBH2yDYIFy23)Y5xJR=LV_gUn15r{{(RY zTsD4#0%hjr_%)(|K=2=Q09>Y9#5bU|KcGP2$3V9LFi0fOeGt;`P@s^w5WL7gKfge0 z|N8!)vH#%;=?0P$>NXG#*0m5~oei_6bmDAQFI{HZ~A{3eW&Q&>(#SAz^@~1872Hd$I57Lrd5?JcEQ^r{iM$ zL>i!hbf9fabtGf~`aVGW+JNODc>z2_zc(-!h2#aK58YyAC;OcT=w(ZDX-Hl`d0|iu zY_H1*qzS!jXRIK0^DGR9osGixXJOO~O+>`M$9J1 z6rh20V0H~G6(RKo(6BiAIzo`TWdP_$ASEarkO2q`(gptOfh<86AYza_NE9Rp{8|Cf zreKgE$OL2#gctyK4S*06C=`$x5cb#cWUu4gJo77t(e=~Ikf(uM{yNT04lCc|fMKv< zm|$3eFE7kf7(N&-7;X?T3_r|cm`5-|Kqxm1?@tb7f8&!FWCU6PIK4^78e|XT4BkLN=N^DJ+-=3kgzQ41A;yr9rRgeuXlPFl{gmF{J=N znrnaL@hinYY6&_Fx&*ogx&nZY?E(=)e}=Ayu7hrYE`YB3ndV>1{w9^5vcE1bBn(no zh!lS0_j_F%fXq<^QSneoQH4;6P{~oB{)|P8ijB&QDuzl4+`;=PH}hZj|0s(I0Of1` zvsV8)FGvqC0Vx8Um;hkEkX~SWUBi|jXCT$z`^k4sVF+QEVZ{HT)p9}F@((WHgyDqX z1VF@aG;rK-%y1GA`bW7+5j+j(ra776fK2-{&O1%^p~p*?w7Pfq_fxsfi`{762y>fxQ1Y zd*}gX4+tPQ5Hkn_nLS876M>9GAaUU*#1M>a2>t8xYxW=}OHBML{C`AYdga4R4+`@s-H?xOZz)13A_HgSlgx0sP)CWdH2+vmf7Wxpn z37~x)>c&`bc03=C!f z)IQ9^U*P07^v#UqhW_W4N~K3l%*+ko*oYZ8nj6^J(aY-Snd#W*6F&i4Sm{_ggMg9x z8uA~=0(9pFzg+kU2QbIupl4wKs{iNbzr6V~)_+a>YSnvx8!-8A<+%rGFUEFuRy>T1 zj*gBDCI)&8kP7|z`EMiqjQOvL-|}OCpyS^4zca^DL3^0 z*ogm+AN-B2-}s=DH!w5+j^F_f)KLOj8Gr!^h}#mF&zXQNiA^kt0XBbf`CAJAhmZZ1 z0))J2*8qW;b_v4LW&ol0Vu7GHxK?!&>gFwneOE>Kvpn?0> z|Nr=RD;T)EWou$Y3<-WBuR#3kZ3qJi`VRp8e*ozJ13>>D0Q&y`(EkU3{yzZp|Gx*I z2egdu>c{We&9zSQOS`!~eC@~T??0~-152*}wk`1ezVr%U1l=Sn|J%~*wa?^_Gyr`G zi2of7m>EFt0KVTJ{)Hd@`@_E((B+xgfpuQ?AM3nq+(2g6JJ|p>0Cz>;`-2T&8T!V| z3b_L;2mb`6hxoFweP54fW&=`V`;i&|XwQ6uX#acezd>jGfd9Qds_u8YEb;g9BQh$R z=-U|sM=%1Ko|wV)`C7pFQjCHocDAwxHV}0JYze{U=R#x@2aaa6u>zYz&ToVqf(F=f zP0WEHMxiGPLI!$ZeIVop^!-N>pBh*i0f{qnGW`Poz8byS1fgD^2mk`KCSY24H3518 zf`fsDgN1>EgN1{Khr5l4j);hWfQW^PhK!Dlg@c2Qb?@GN0&=4Jc%=CE?h(@wlTuJp z(@^6Q(KFFgF_BYIQ$Z4e0?yAtyp4#7h=@sb|K5G7|LxD!XAs715F!*kG!zEt76ueF z2Gms(hzQ^j7C5E|_(1rDe4uVY1N_3@MnFUYB9x$mZb3mq--3aLg@pm8tx)d3eGm)= z?41Y90&tjeI`AacSS&B!rQ9YJEUdpP-?vT1s%!HK0r4I-4(@$&3Q8(!8a8$gPA+bq zCqlv^qGI9_&lD7ul!5uQp1y&hk+F%Xt)0Dtqm#3X*XuXlKE8f$L&L%&BBP>XV&A8x zrDtS*$jUDIR9sS8R$fur(Ad=6(%RPE(LXRaG(0joHvVmPZhm2LX?bOJXLoP^;PB}9 zS+gO6{ zQVQ!4NLl5#@9Nt0A>Jcn`$oP4DcW_({$~Yy^?y{dp9T9>u5l1DG!!5_XbccP=)_0p zwtXBFafkbRzDBOLNmf;5OSbvBnwSW)Gj8=yyc5f!6Z8wAs&^SSrLA7R3gSM>?fzih|1tlDb8nSc~R-X6HX_8xF#!U=KleM-ka?Cgq|I;J~Zyhr9~$6 z03SA~+8|YrbbM->;?VgSbjPgoVVUFV=A6pA}J_fzC zRiB?~DKsE9wR6CWlh z6hjbkK&Xa(rA(%;kMV92L#1+mFdm%E?DW=DnsW%euqxna#-3KI*r$oNM2rh4S$c2w=+nixaKRG{QrFAxE1!XH0Sok2_c z-5_Hp@TCYn?Pcxk73fQ|E%5*4v%X6auB5NMeV3vpxvVHkcaa@V{92q=4-TSV*ECOC zpTAog(5^Z`pR8i|bPv~iI2xJo1#`1oW^uTCdW?h|&~Hy_W~4>2DtmJu-NQb}wE-!CCLFfr;k|xvm}#a43jz*dRFq&(7jscU_26C5DwAwZoXVT|4@YVakOrVDB_-g1Kv$chDO~hke!Eu zD(tAa_GWO0KXDa`|3%-4oIdu?G)k;VYZFZK*E@0TA4>}&d%av{5kC#n*u)5!@1Jgw zdkgs)*;_fG#jCv^NHJU-ogo}bF^-F)kKr|_T)@rai0dWOx;UjJQ7r*qdMAC}xYBgO`D`n)U3!HpI;A z*TcKLg{3WIF#qML#Le|rAzaE>LlLXBx8|sZlNC(C9+pPUo`)hqZf9=y;Dg+2 zUt?i(wcLJr<@Y3cc72wWHl&&gA1sAvKD^AZP}5u%Bq*U5UTIKar@}%p9XJ(uLKPOw zx%X(({pfJgapoySSl^pcyS~mO=ejGtrFyGrZl4$27e>SN{c{)F=;B`mg^}+n5!Mn} ze``ptjZxVmbUF>?dRvY1 zcWoV1c(!`1G=l!?Azzrh*`D~CfBKvP#o}$=Dav8e#v>%ynU($&TEFwKujnaCgiUES zw|HtrI0ka6e2T=wWRw#MbjGP?vxI zl;4Ej0FIf)fCSm>18X{UYDl}LJMB<9gSBNWLYQ~=>mwe0>!X(yTPht?n5G|Jh8Gsz zful4vv{-vCXi*VZDb5n6P+Qj65)qGuKBBi<-tT`F@!5nKJ>ESaf7mh9J2SC*L!V>a z`TesgyvPNf>*4gzxN$miODkyr_<0n-F#N6sUgyN8kqhL@b1*@hfn8b+Q<*QkMO z!vmjSC&y+TTcQmw6zsf9C8#VL)F)y%@Xu5xAgzMq$G^PzR_oW^DZ{tR?!J+ln6)>O zIu(qSb#C!S@zldP*Ujy~@XE>!Iw#`kY$rITyGej=3WOJoX=vAlcyIC#Gi7ju2D#V4~>?h zW6NCpEohtV z6IENulceb@P?rN*iOdy<4+X#f(&(se4+-J0;tI5sk{YYsb$N98oN+w!3Y6#_Wa7zs zHgodk^_j*MXzxp3H{+tGD-zP5aVf`vJbuOXy2(kDtuE$bosP&f>C)xC#`j#{|1zo! zB-6utzjO4lF!Ng!rxsbi#imRQ%!sup31(o2#w`}UoH$&i^oM-nEmG|Fj@$#R>01I8 z2>LzW4J?~jIA&_G?<;*4=D4Q><@%MXAwD*M&rMK1951Y>ul)*?q`k+I+PTr6#Z5LM z<%(%mw5;Y3UqGL~RuL)to`nfV=W!1lbBJew=~||5?ts01D*1qVo%9Unad^M2bviZI zm}(90$*HGWJoW@yTGG)$4x^d!$;`|Z2xg6)yjmsq9lBV(|1Gyg94_rAy>pr>;~jV9 zgAGPTy5pr$ZL7|`o>c^|e-V4zrpDy3#f_hMA%&IGp(3t2w&z&2vXpr+nT^m~d~jK1 zt~kI>^}NnovOFzvk|^O}!x)TS%4}h}R<3>$|4hNEokH+K^J3n1`hB0m5~sXbZ|(=G zINcHEcdVK$_}tx@Wp`Bk*(LhlPVH|@IbVU^1rhYcg~iX8nCTyC$&5&Qi@pso$z5eq zZ^UP6MGne-3wPW06)HT=-DaADA!X+}KYRDm$%RIa_ercSmxLZh1czCWhEZ@Wq@zot zRGmjd{6y7k;pykSTb_&euy4fu{kG0?&g*t2-f`WIbaWn#@SpFq*-Bi2FoA~jqVBpm zaDRXHcZmaS5dNmoy`lcm=oEf6x+@UV$D4=Uezv9SCK?54XItkD4S3fLIOQhee{8_s zomN|zWC7iY@!R}}iZpeGUpKcF?+xZZDru1o2VD*gVIVyfc-)Yr1N*@5aV64YSZF|_ zTD?}{ZVzw!oCj7?UU&*zfl}{PFkgW-OFSDH+oJ(h;U&N534yjZ?tt{58r8V+-cI3T zF1#S|$=j`RYm%rHS<-t8O4`F~r=vaoZ<~ZW@W-7`9B^mPl!rna*h0A|-WV9Exj%I5H+h<|a|nm>3rcTqL0b^uK_`-Tk zO}Sa_brOwP0L7l8PJ@0M$!sVG)>}qYyB=Z>@ChHWoomoo~F} zNi;UX;~neWPY$Lbr{8-X|49#Y@Q^SuJZqLz^7b5Ob)E3isr~I9rYsY_Hs!{F;=o&y z&~5lB_Vh2DPF#%0-c9W0DltSA+J-s~l%1T$x*FIP_v=UU-D#N~Bb;xDb9{`R!*Tc( ztP#p8AC_gpy=&s?xH3KCN)eulO-W;_40fF{n0SKM?77QiTGReY-f5m-$!p-Ctq}he1dc2fNW*T7xZ89tq^b^pQ9{D|1$apwpzWW9h=)&Z^$2`W#-#YxEJ(fg%Hy40joX)J>p zR-y)lX1-~Lm`dyn`e=prwY$&t_+=w6Nmb*lMXTuT=i#fV`RP*grPXds;tY?J?Fs^|1?#NLOEh>gX@AY^p}JRnozJ?#lx2SA8-PoIFCxj%8=RxVmU})$U09 zWf!1iOlPflL8GlmM!ag0Hxn&o z@m3JxVoQJg_7Le^$Bz9IR%9tt+f=R=@zNy4(aG(mkY+PG%g4KFb7ss?zMU@+y(aIi zCC-+cNYi+9Sl96=?Ut5ZAg62PA-+}6OsM;M=~eO$e0b*V(;I{{)c=qQ9wtcIv!TkG zIo)2cTlLZ?GdOlo3Nq!POD_LywwH_0-f>9Qlod#F3F|aNh65&olAW zHBMLRtY_DEMxJMnpO#&Cz%$U`R3p!($alzCRAIS^gvu1mkXc8?ijix+TYOp;D}oKZ z-+FhUFRXxE9>c*#%0+#D)9Opo=HTLKp2N!EB7dR1wCAk4YpeDoCsDdR<7Ko zJs{4eApz(!jw3$idCp^n4}7_dxqXmu9)=Ih2^{-I8P6>}CEN;tmg#?Hw)J?NBAaKW z%xewW^9|*_GFacV!`QPgp1P)~N$Z`HcD*4p-$cm@KGqhBo{UVt=HbW;xB?kzJr7uF z2XCiFjL#kJmo92Mq2MWit1`8S(&#+XQCT1j%RT+*MPCX3DZJ*+$Pv)!2gyhIY8Zj2 zo_eMU{GSR~SLVx(N$#<+4!nnhk~z+&uPQ2{Z1s?xs@}BVmYNq#vb7`)BK23Y66yeXDE83DpETY8}u~ z{q}1fi;;40YU$u2EpUjP=fu{C3AlDM#%PTvo_B81@H~`mCn@4u&D(val984lh$*E> z;P|H4HKQnTaYUB6y-@QG`J`9;qDb4Q2!PV(5z$H~MXo5AM^3)Dab&!;m{4n!;FpI@ z4v%-~$#CiF)}5nD%Hv)wW%UUiAAut&I+9F}Yc5Hqr-r6?w427V-C?3@pGk4K-zy+_ zb7l$LDs%kYDmPs*B!_6$oRH@zcbY^>wf$noankX^5ee*qwzGT%%DLpcD?v%~t`>o-qve+}3&9mCsL{2nHd#Qu1zAKROxg~cj>z*In zwm6xU^+dvyyJwzEX~L1GqgD-q$|V2!nTz_KXOv7ky0dAQLfeaXWyJgZ31$Z|+_st* zQ;Zk9ScOjd8*OJ63*fpP!e$(|t^hP{vL$H314azW!-R`RvmRC6^Cr*SJqy-$kV*8+ za`cj-_uJdH#Ahjv!p^Eo&N@}rSt6!5)2oi^4rbcksbYATC=**iRp1hcYQ^uTANZAY zI)bH>tdVei)Lc2uCJKa40JhPK7@k@pCdHX>!RX=d4aZw!%Bb>J6}bE0TM~)VfWgN^ z1LwEw931S;2}>c6-R%`=8?N zBcc{A#jVQsSL9EtSBm$CH_Y=~*~=zR@n`%pFjq0lf!X^m1?vEm2+fYY9(8NP%#?Ok zt4}bU{H{ppn~$T#ESz^9=Q|ucMtUXf>cRFbOIk%4n?Wh<(uE;WSCKD5Q7&hEZFsrl zZmuCh=A9QGYnhzsc@8TOdH9gF?N(TM z;aU)n?MQG(hDvN)bJeN+^cljO)lTsC)W)gWbdt|Iyc6}$dr)g5FXQJOSJWi$a%{#8 zbf##lH?Agd9v_sQAiSojtJc_gS>+W}vr6t4H&wQKR=d@hqOIAe#$V-HdqHpo`gR4v zsDD50>2lXu&nx~G6YoK`Q*02uEzp2%`SZVRI7)3St(*qlV#U#1i?{gv@Q#b)ip-k) z=Gn$TS&FA-BfA0oL;-m1yd5`%4zVp2e`gZ4V(~pr_B)_^uMK1hxVxfpT(pjyUxA2L z=hgL)5$r+uo4uA(rvs;h>yTb>G3T_-BY6atd<3BH%g2R;-qH^Pmab*iSQZznO18?R zXSShcw^t^{YNuS)PuCW?V@X7}{G{qD9)7hR;WJi=DUDCtDxC@LOi3EC8rH6IcRlfN zz_y`#d8;dJaAMiR;Z$Wq&_}XvUdey zZD}2PBM~I)9jU%DwYIQpgp{WmC)q;rbu#yLgfm<_;vqv?JibHwY3zLC;8M_V+0?G# zK8Wh9uzev8SHUb_qRwYoIy`YP zlXW-U#LfTctsg;o=nf^X$DZiNcjY@?TEUEbG%nw}L2cHnWFSuReIP-q9Ws&JMZioR0FWhxcO)v~>e^f-S#vE8t$>19j zUB>F1Rp#I%7v%M}yT2x4WV&0^NwaFjqqA(DS&c94BkIgz>Gz-R_DT;s~n1>QU_d1Si#+6a0gRyw%GEI&b& zrkESEYHVLHjBv3jC$KRgl|aP!kkQiMsBV{f_)UD+MxUcHzBh?7rs$F1H&L0(5}xq9 zDs@L4#BB@J19$9$B`8wrQx6gJ;MU2t|}I z<-K|*9Rh6&azCt1ZgSV>TAt_DGu%4$xTMpKb2PRRnBM+I#_8L6yj69P32Zc6WRKk8aaxgp==% zhY35jmnx4BYwOVT5EzWWTOK|puqD1l!QG#n9}d~batx3{zYIzd`09DOHc+6NtH|Cb zTC`f-ki^%yIIc`F{Q;3S;Oa(rbV8 ziEAWau4;@vD)D{TJrOb`yh;#{Zd74u8Nkean!))Ecg8UXEN62C=e|%!Baq9sl){Jo z%Cj+y0$jeWI^jvFzKAQ3M)HO%Twh|zqgKf&5B_=OvfxG!|M!=5dBP~@Ix(cJ(Wr<4 zbC%4?_c>)0%N!VU1;iN6)b0zt0QO$t&dop$I@uBCJlmcf;0M_||W z^Yeqtci$H6oeQ;AD~m>iXA0|0aV~*Ji6U#wbU^UN?Q=m~hk04&h?}P{9$5CX{Q_y@ zYY(bawAr8j(tLtQesp=z-A$_s3C3xux_5e=NM@FS zj9qXx8f6cH1>s3*G@fEPlbkXnT6`MoG#v`Omnyx|aa2<(nSA?Iz={70Y0>VP?R+Dw zGCrK4Ch&Uk$c7`%13WPnMk-87M{q-S2g8=&U5QP4R|Y>fO`j9jm>7MS$eFOJr2fnZ zl|H2=32BKiV38Ah|Fzf%ep~sxo#oPsOaz~2TZCHWz?kEiW@86#YcyI%PJ9{8IW<-D zI=`8(8jt3k~_-}b$)Ew^#ZyqDK4HUof4}I&CGY`jA6#?)7@ugw2@kP)x&*@3v z6zhIYrUBbreg^x3@1eX;ktdQicEN!z9(6yhm@)$xuSJA?vapG}cWg8L zj2f`? zYcf@v>9(K+FFC%Tvgt@d`xPe+3$4yaJgaF1ho! zUV%!ZYetUip49YNT6%u6I|^Pmf)f()x035bk9imtAAd(wV&B>n4O>{!(eh$r_h4pT z5yw_1ry0FMgZK5Toh1Z3EHJ-SSdugvQm^#T!neuQXJI*bk|niQpsF3- zj|`b58H4P#6XpfwUtYXv@(*b)+_O$^iY8=>rz1fP_Xz z&xRmHvnx4Sm63RUp%==sQ#=w>+`I4M{YUKJrx>wVm&^v2~x|7|twa!InXL z@3*E?HQO;L?x5^ds#l$BDUo7$71I`UmK)Lc$n?hsXf-IBjWHUOT#h(ecjFk4I>DRf zKLVzP@(Y12Ys#TzMaxmm6Cbj0?x0PB9JhMASAr$(%gvO92$qr@DI{!p`gb%62`Gc3 z;jl7yY?B(|lgsp5@*gm08}t?Um$T^^F>sTfO+Mcl4^oJVYO~CLu)N}MrkT+Cdi<>V zv-IrANyP;<6-6<%E;B~NMPwOxcIz0!SHRy#o&$@>^_==c#y;t|Epeq zP~Xa&Hd96C-S&!5nS;D2YcvhaA8O`@xfh%yQs^nA@pZTs29ia`m@!Q+h|DNS?YYtF}0fy z>al`an~o5-RkVr^R~8upJeO$2r}An=X6Vhpiw$=bn1mUtNUgbhoabZLn+2XkVx`+f z9;$6!xFilsY9-ufQG6CwvoBM$k(qSPHE;|53Z!&vzr}U_3UrVYyH~ol%@+*zmOmy3 zZ+G^#fg^CWBiS|f=lAM?MMK9VB|oPC_WTs`E0ASpS*B;3k~d$b{&NqCaE-H+P7H6e zsn<~#RgAk>Pq6tbp9N(;+SdX*co*VmpByos!)ebmTg*O?ZNW*hy>yj#TiYPfQ%CIg z&!hxWYrA*b_aub5)yAFw!fuAAe_5jT-bgsvrTi7>!Bb{Nl|d>3R;h~GEVMNo#X}(b z7oF#Cc1fq90xULJ+{FOiGzKI^-r9eh9B%+R2y*p#4XD8fMg;pK_aWOOSIgHsTo!|5 zbsJ;OC%1J1K8)euAGEIsF0Fn^Bt-!`#7A{#&-1qXmYtT&WwpQGbC=UrX_)SauiM7; z4Dm;H!b?SVw-w(z62KS1%j4#}#Py7_>4`98VBDD9Evsrv23g6J?d2>cu~dhiFz#{} za#hnme7Ho_X_S{f@uj|hn4d!2?RAiTID-J$3j-n2d>-b-inXC6_JUOHRL_*1A-qcE z{+U!GWekkTV-F5}I8DC!r|7}e;xqxA8JO{>Bhmn>T@BBdtO5pq_X_Z7^tUaZK)&$M z@l)diNq6n36u-IPNDG3e1q|FUZMR$YlA;J~XHuH&r)3!Z-DlJj-x!z<^wHnzvtC)M zXw!5DW|;+ko`-5nt2NlGT$jEBK9_vJ3c^S2%i+7d3`uiWpoyniYvvsa3n9=BZ?Oj$BdYz*gPNsU2H@db)Z7BW1^oRKbP1&6~YX z#|*=(qTWV#CL3@uZ`VInAx+_5!^?AyU`6b`x2!!C7<;m(-7)UKrI+pqlUwZJGJSgf zPHVUyc87eb_@0-(oQ9rRd|(mFEgR>rXibCPRtK|WVmg&ib3WBE04eJxu>{i zNFK5if2FLIb=dS9>gko_NK(Yjn)uok&nT;1y@xn0t~MrGu2Xjp0%+9+qAsBscQJH> zahbE0V1OQy7(TjcExoo~E-)f~ex%0{Zsc#1 z?$pvLQsWxWP4rwu*+}13dhte?(MX05U5;o%`KpW=l7Ja97jMW% z;umPsrx&!tc@hq<#wHFtG=q~n^bo@}s%I`I7XAFDp%kH$z}k62%j49do>3=+v6%=} z6FYzs-$cRh;52`#m$|eeWSlNlP;zXyite(w#RJfHw%I2uG2&|JEfjF8ybm9#^~eqy27~qA2$1 znURnoD!!;$V9lat)C5-ifdI&{HFG#Yfz^X+k$gxt(vZ9UCse0mqG zoSrnbXG8o93Z(}!wuy1CO|??b#PihF%hXlldjpmDi;cSx0-xcGwQRdJ#_tS#ahO+r zs^&zVUwPu$c$%1Qn4mf~BRo`6mZVJ@S)=*E!+<;SN&U)^)1!Tb%=P(*fg`1!i)MJw ziu=sxrRGzPCRJA4q(@`z`-GPzJuB1rN7{rVBj46_XKEn&r_r~U*oV>yxGIM4?hC`+ zMNZQ{;KC0Jj!tZ-++jFa-mRTU@+e(bvktu9A2yT8Dg$1)%r~6L96QG)Ozaa!>0;H8 z_)H=7_m6ZG-NVopk`fcpr4cpR4$u!gT~OwK&8V-{}EXcubXl%=J@zt z*~LS4X(W|rWl@)LJRcGFQqwP%FD5GwG#|EsC}g6c1~T|$>hfH$Ovc7t-Rj!TLEQH&dNAFgf?s<2#Y(-KB&4%6uN=RCd9Nd4#X9iiY#>XV zixzz03}f6X#cS_*9%ZGm4#@x80Q7XQ;UxRa0=Tn0f{H$B_Kb1Mp`3VJ<>RJ1pGUEL zTJGSbx@X8mz_S`iD|?*0i3>dt;2Ny0rjS*9aZ#&1j~am2=fT+R$!VQTuquWh6z}40 zA`-S(eO-h@*#Vj6!z&Q_iifV4ES!4{Py~uh7thQSpa{vsIXgg4Sx3E1z}2h8UvqE@ zEbVShUhujg^u1EM1lJwcz|JQ_i8v9|JStw5mqwg8m^iP2zc1%PK9K|T2f5URfCYhv zr*@x@_EX1dr5sN@Lu$fFO3(inckdn4)c3`U#tJr?A}9zd9RviC4p9^k5Rf7rB2Aj~ zUZWx+y@S%CR1qOkLkm&qT|inwi1ZR5)Icil`2Cf4=iN8=&fIx_y-}G-+^nl1kRR)@)+zI{GHqDr?5)XNAnyh1T7|=4gY)k@X8L zH$G)z&((g5I^SW+&#}DC%_G&}J>vJt&=e~-F+ilY(jH&BaT(`{|7c^`#~S5vS?c=Z z^T~SB-raB~j=NXjj{cV`L(QKm`V0G-yG~jCJjY^kYq`#c;u7dovbF7A%K7pQn{*X3 zoHvgL?N-j#rd}7+MczDpBR(UJL3wz?5gXaoA-2T#2|5^^=BsV$g1_x#G^BoZ4OPgQSWlgOBVP1m>CO4nDo6e6hQ!g$zDyp`jn6Bm zB|pTNk%^@M*_heFfN49qUS44_4#W}2Cdo}@vwcPL;T)=RKK@yhlHJWDH;MI#pR)Ry zvMfJON0?Q`Zx8UGttXXbOsC$Ja34S3?saEE23ZR;k$W49OxIC#@W@W6!F*NoysO5& zcehv(k!sYe!I>+g5|4>@cOtQNai_Q(Bt@ij9Mcp*EZE;zi7-eT46hkST3jkK%JyJh z8pr;lvBTnA283OYKo34|?WOd%crGa$b}U{FKD(qwF|Rg@PkWVA$}_e&Cqy4x-zeNi zU?Y}&{8neV(Ww~+R`nK`aol*9*u2Pn9`VR*{obq{^4&o_=KBMlS*Zv*(1s9h^0js%3FVTF$Oh2~G*o z3e|2q2+PLhzs-4Vz$BHHl}CMrw4&SgHvj;*(-i_@UNM;b&<`gF5NRDSTQ zM4GE43ffF2*cYtjUBL@{nSu*UKt{Jk@jKs7XHKL(U{l7muzK7ZPUdtF9`fCrb}JOg zeO}7pQD!X%FAu=A=Jj+Ity!eoV1uFh?O!+ybVKeOzZbO=w{yDRA?3AqWEXtA^3puV zl}-t4K*+|br(X1NqFz2~l-iqm? z7c5uksLbykP$1LU;%L8`pFU=O;GlThq~!@Q?(7*e?~R_arw-&AE!*Grft-^rQEDmG zsz~*_7S>ae7cN!wMl)9B-V!=NolC2bSpPg*Q2E>bcA8YHy??u#@s0&NC`_!bU+3YG3ygm#b^eVQ&!bOI0p8x)Mu|Ow zh>0>yz9x1^x`}Oe?FTiK_HjWi-wlI`Hj+;6uQ@+`j;-toa@LTm{#M4qw`k_2;+)|U z=xEfYPL+zeV`+oTH8Lv-PUtxq^=D6r0mF{eG72)?u&E%?VSLLq0=lLKt`pWO<{5LV z@UH}SzB~FabgS!snI9wN8gLcJW_DGwXu>v78q;+yco znAQQ#<0?C_CZyR*dHMy<0^5^~H9j-T?MNJ3P zhc7(**=htsHt}j`;-$h(8TWnZ#X|B28m^}6TWG) zXx#;8w0~Es5&08V2o6QVy0uxyclIW{Ba9k8yi*F-RQ+AIewWb_m;r#ph`;Wf@Ddvw z{^Xs?d>?NyjH*q@=r0$hh)}S+5Xse(2I}taA%3d^yLX#oPU9r|Y&Le8xBko_$!EP& z7fr^(bA%Rgh?3>@Mr}P&w=9Td4xRHwn`_uxtB3a@ufHW(=Gsprjkk!d9b&HnxUJAc zux;I+QIPbk1vATb4d&6wTW^g*o zih`ja0RybPYXgeGeHuID0#9a^+NQDTQc&M*Q77ms<-sz`m-Y@Imi`;Gh|@cU#*4x~ zbj)a35?H8ymZ6IE0*B)D*CRR~qP`0Ue(ujPU0`6~p2sBhS$!)1Z8$UFS)W59pMI8; z=A(TstH=V6uRs|oTTb$l)Shcs;wavYld=!YqaNrptE@I_@Y>yr63~|DQQFJaOMLOPOq%{xl z1^d~J+23a>vo?P$s+{>;rgm1OGcX+fE#Y+qW%S1%r_W2-dl%o_!pY5vo?7@Y^@!Vd zA~8KDJT^hmGZ?cZy(6Y2vq#azt6`G30->UWrChHB4LK|9#v#;_SK$NJj<2sWk2v<8 ze)|mjMs}BIH_Y+zi|1Ss&;OM1iVzZWmyzCoFy0vx5d80@Pc{3p`wVqSx}#S^%_aCR z|9V;T_yoxQ8oO~=iAvP1mm&nzE+g zyDaW*Ds`ZTsdC4=P2UX$ldAR#1}QPU+)bL+{)mq+E4idnACdGF4R%k?I|UKybC^z@ z_Pr?Amzc*~aXGxR_*7^oIRHQHn!y`=uy=dmj%orHKp68wKla;f`}R~w2d+j-2--$_fXbqnvD z4mMmI^H{%P#og(f$fW424)gZagapzV_P;f!wLA`5O&X6=onMMJ+gsOl*p6#Br)K@| zW%WGa{9c8#;F|ag`=&(8YT*S$$bT(~kNne`GS7Vp3W2&MLpwi>eU^Yadw3(7VqH(K^r4GgUklM|7kQV?4MfJ-Wc86k&}V78t9DcY&LDaw`(pFh|U2$Ep^`joZ^9a_aC0%^4@s^HSGa>B_={rU(I_oNo9f5 zY@xd^wZ3^Pj%5GXRxh!6WB#VsCUmjq%vdl|oTuDF<27HdBV^iHT{jZMA%CahugH~ANQ+A!U^g3IOb zfV)5Hp4ofWv8wS@JxYei{SJZCuuzY?u^XPrk@-xDMiY$}I)|{_@h|g!)p(CyW3CW{ zX}FxZFE??zuZZs_lthzwkN(F~t6h4+E_;q@PfT05NM{1?)>`<) ztUumppkiWaV$G>OKM+^UeFJFFilLnTw4nD>7`>Sno!d#76ZOw!{Eb|5ubg0R!THVe zhX)UamnShqm_tw`?mgLvQmvb7I)$sKXVKlK8Q9wohTm{!_Auk+v&(5EW?9@~Aw&}b(>d#SQl8}L94ir2B z`PYiORhP${|H@sm6WrzDmSBPALF&6M3n($flN50Ea zl69=wpO+DX^y{OA#V}cr!|ScKY#>vRZB71%BhXcuUmSI=T9!kEBaoD_PPDMm<}OTI zx2w$HslRtUnta}R(z;o3;dvRREIqh(5s`eb%br_h^;Vz?pRGMOE(5EJb4Rb@*Z9kY zKHNwyS^x7ZyZYOg&Qj&vjfjt7{SVJP_Wic2ksVDCKe;jfea0!XD19nbvk{n(75|!# z;D$R?=M|eRNv+ri_xK2uaMc++gSNCllOfcObJuTODpBL6iC78w`~p6sK4+ zr}1L0G28>;<`!T=BCeKg?O~PR_9)0|w#7-4K1a_cN6PgiNraajhW7-*bqkLo{!X13 zEiKj6*V<{}&;5;9?emNSRw#18cSaIND=rFd7)s9Zrs1Tj4AWI!FCwhrkE zB{AT@W3(oaOu7SuWR=!g>*+bJ6Fi%Hb*XG{QPAM@5!|MedSKc$*i- zsnc|m!-yl$DkmzAK0{+F{87O7(K5Wa9uqvWka+u$lX@F$F{3N`t)2=;`MMl|m~?k7 zw$U@zKn(iLxLpl{ewKmbvlA!H`q6;zk;T~u46Jp zd>^hmc3j+1uXAU7TI2rUXwr*)Ji6IiT+zoHB~UkoKd>@~+^R~aC3S_XE*a^|PC8cB8gXdGp|>~6Y$$k@>)V%K=4Yb5(yv1m-Gm<>9F z$yPW@=hDs(k~ck~HUnO=*oP5yB`&V;ojL!asB)kUY%~((HvJ*g^mJZ@|KUtq!Nt?Q zS02y9N?V^bg02!Xs?LA}Np&_-3&aQhMF}|u~(>s&L zAeX)M$u8d}0sD}Y()b%y=C8jRMVTsleP^b}mXtM--S0G!S^(Kpz zOiW}CS7`ni-hKgVjIPf|#cVE~J#-tum=@C*t&Q)TO8>?X+0>90FvgQU&n{S~MC~}+ z@L(x7zc3J6K(Ichp^9JHpRhe!GS*%yr0i785&o+4vduxbgz(cJwAJnvIsav9wgiRY z)(hGZs4E=W_vB})ugD1x-)2;?SZkX>+)Th|LyjqTx27sm1WOdkRB=3vRa=--i+JIr zqFDh9@lL=YCs1>Irv6#K6U8~;p^8d6yPOX*2e+VaH2Gsk-$ zW6bjJU-=|ADZt5}4eOmd1<8?4dG&p0rZjLegA*T2c57&U68YhglJ7w?*|2%tF#Z-n z$pyD1SoH|K$sYWHrJ-j?KLi~aF)nK=^|f%ln4kh%q}>p|$zry~>?mfHcCozdm@NFD zI=pIhf_-zuNY|%AA+x3B3+*zH)Fsix%PyjzEvgMfP~LvHB7Xnn=FZ`p9&Fadnvs1~_ zY23XzB{i<9auZ( zmuRDSe3EPD4l!V%X?X^RCD1$^iKq?2uQe*mcjx*yT}#qEQd1kRb|V<5+twFsy!7?` z_W`W{Z|+9Bi~1Z~%9|%zZiJgI(jBs@`?$=)Q>Q8g+hKPeeLUYTccSY$6Lxz;UrcW& z4vV}?4Vlh`-YWfKV6u7{4$lGJT-vtooB5T_Vm{qEx)IMYPVP;@Op~|Obi$x)zy^6= zOu{EqkTrGDbcW*GO}ug94r_kP9^gkn?D6R$Q=vzocR8lM$3#RKP9iMak?Rs>*kUF4 z6LfQWFtYKl7hz50;FmydzOMdg5EH}yCjl!WNT~9OXETA#e;a=~+10NU=_TjSQ@cs1 zVv7&9TpFi9wt32~^tki_UW6?9=KNVtb7RDiH|vx6uwu=sRo(h}wKvx{0578RGsBfM zPkFH1eY`H2^-}&0VrZNDsT{Yqc|atPPF!YQV;S#eo`&G>S8Bq#r|MpV>G3_dCBpi-Hu#U>95H_CrI^n3ERU|npRHpgY7 z>2CL%*ZYLIG&<<)Cl>dXa^dlOExnRH0 zX5Oj-9=OGl-o+TYTb~db>5XVR1a&fZ2d@O|6)p+5hvUAV9?tF5@1xD^xlOxegy*bI z-bY*!*7t0FoZ*h9o>B__$r6!Xw`pXsdMzBZfrZ_AwPKRs-k@rU%k2AgdRnr3<_IJS zcq#(DBL~n6-#30HMDvwlG>~1zsf+u+&gek{!V?t@;9f1ztSyd(E^@sxG*HHEI%1=h zM@lq=IKc#=w!`|M8=vv7{l>(yVSxi=&mL+0~y z1BYHrz;#jvFK9`I^bQcP2+!tM$Za3cWVV~oZFG_^qx?r zXDrNRlMj$&K$afu@yh*n>@!e@cmz_hsLExL`SW>3TGMZ(Z$4E$OliD?ldIBN*NhLw&Ihl=dRLMRZTBjbbN zAs4X!_74VQc0)yc1~g}q&~6C*32LNa?3{7U4s89`oNhZNew(F-c%gg9LvhSeD%;Sc zsTCOk37pYWg|z7TERE{u&>hJ_BrAO-?2n_?yGvVuFd8;j>V7B*OHU6Mo|^V z16G;>))acVUnE4AiH)bCOsq(}ZI@dgSaQm%sdSehA7zQ>6)0a~pc$nye3X}|+jODS z(isl?ujV`u5pMU*SNuhLlqBlXfLplf&J}nAXt3&ELKu$a{xUs`>h=;r3Cf;Je1EB~ zeo=@CI0-^7kbI=0Irs4TOOgS2EHJZx&pVSW!Ac<`$~&h7KC0@nDGf@pWmWF6*m`hzqxms zSYc5RyzlZIVbs@-Qg@}`8s1JDtE_Q%w#T2{FCKgUh@l_L33^1{%_VktKZEy)0jCJx zU-@0hyK7MF0-O3(beonf-7h}QqSryHZsX727;Z|e>qchPX4Q`2kYrMX_4&L?5~|<& z!N#*r&$FZ)snlchLfnaB6J4QT7hb2j3{+{^#=_vF<CaH)V%T$NOU|&s5UmgOO+2crDtJYimN)isc5~5Vst0gw>9K~Jt9@0 zgJL*Cr16?{FUC5$I5eV_qDGMgv!R45cgZ?vJ4=-5wTvTN}p%fWFaV zBM%=W5$`c$!M(VNjrJhy?>MQVB=ucKN^6#E28q=(GvVfx z<_w7@#*E!@i|~Mog@K`a@eva=B>7raTd{pHdOf+6Ah?=@>{KMKlE=oq3=>AC4hRc= z0}*q2dM1X6)2-G(Y9zxubySuex+vymi~u^eKM{LF%Scn$R=I#F5`MB@%Vm#R_6ozk|3T#Dzdz_Ij-b4*CN922=u4$d`%YqHc=Z0 zI~Iz;-~04lq8Vpz<3xz8#LAsmh}T;=p}a=E>THG7Nt?mKkP6yEQpOLG4+Hnbj;k_a zgVOpsMG9|T9dpm|?L1bL-RML7B2rti%i5NK#@y>(*Ypt9^>{p{(P#k~Z_98z_Wsm- zrSY%n08y#0aQ>|6cHLQ1kA5~U?R@CfYfZ5{!veio`%CP%5mqhn#32<{lqoP#)qIJP~*tQ`?^z?i{4K2t8rCqZzw05Hg4GD+sdv9&R1l?=0Zs_3R`q)qkjlw zwEJbj=5^itkj+Z5)~=7UTvPhnmu^yvbcdihrK{>V+t2FeWpt&8lZ?MLllGpHNxAtlBXn?K@Kc5myHU0o*!Odm|1sC%WA~rYc=iuP|Tk z*IyF(Yr5AQfhLIXkELgG@hL6?p$(t$7}UJu#Dh79(RAZl#iVoR?y$ez4_{(?EZ|c# z+w2dvG99uro>6E(V+o7c{OG&i47Ja+QWKCA+~OfOG>!;$b+Hq?)oOMvf_ zru%aE=$g_z`dbS!FI}SX0C51=!!v9UdukNFzCBx4*oN*c#2Wv-?=SsKV37-&qr;YjxxNr zE7fHfVgPtwjP-EIcHb}YcJ5QkRKRAZa0sirD^c4WpD+`Ae5cAv7akX6(D2l*laGDD zssj^y#etKRkM_&{vL1`*pXZRaKyCNdciOD=HB^l#hOZy}=%SJf+OeU7I56H8bJ3f2 zz`14#2l&E{mg~8_iU&B+<>}zb5A&647k6$Nm?Grn#6;uW-{FWb-ZNH(xdQtJbYO=OBI|6zou$Lj~g!xt{iKl35(WCf{rf^`%#e1?Lx!*T2n^ zp`-5moRNPOO$9-t#6uIeJ+(anef{#hDfrff+(2!1a#c?!*$5g)1r6y>bI&KGA$g@e zX+z&1zhttt^QH~%h5eWkw;e@5nmyO%B7b1dtWGHnd-S`k5*}<_VojmEB?F*3-eC7C zVkd%kOOEwXH|@t%euSQLL_wS>ohSeGiSIl*{>uw=V=N`c??AdM71I~lPZkof;lvA(_@jNo-(`(yv^|M!A!2Op?uhDAI$bN85 z`n(W--N^I+Zj5dnpeh*F)6s)<_NQ~C8eDh-eIBp7kYQeJTH}=Ri_SAPJ2$pH(5pYH zIZ7twr=^kKRLEoym)$l3sL+cE+i4tQwFO4DJL&e^yfbn)EA{qFb$N9nct8I&;G4-h zIi&%h#B1bp3H}=ZQFBdfy75^=LS+QpxzRJij+2i>h>huhBrpXZk^EQS-*$_roBgze-IA@}QXCO~KK@`Hfpj$H$676S3?tl{eEMFKNmVHf-(@3jO7Iw*hZDgPo9!IhG#Z%E@(xaO890T}Q~t?&wRD=zB+bKp#C6G{~|o_E54 zuv;mJNZ@*uw9pd6S80>AbafYA%NR$Y5Yk%`PnyVPI;7c z@p-MG{!$mqltRieUK?=Rs?LJZQfq}IkYl*V^0r6tp;7+J6m{yG-|&DDQmq8nOY7Ur z*CIT(3kTZ{zNWctPf**JL8O#Ffj!IHg$q2yqz{(J$s)OfUk>N@IRSY3x67osDt>#E z`UZXPx}ulTCKd2o_aNOS8MSVnU=;m~y*^vc%GJx7Y5mqneU)fslk{BU`N7)T9g@?7 zx+PyJt*`}gyjA$y4gcEvyqSw!;I4cHgCPZKcsce>K`BpAGp=bktYR1Mo)r5!Nt$Sx zrx|7c;YIDz+ihLM6nzaf6feiA91>x^0a1y~yPHs**yQFkxrd{qH#Sz{^ejCA_w2`x z{Lqz5#mY2fBuqGh7wLgYc+nXC+Q7mMkX~zDDc#22jg4_^ORYj5wpnighhG>BkFd!f zE7o`VZxRqAkObuNzeoa_vHu6HTUWj2sp$S$ty{UL@uZiRN+@(6uRVCypvhA82=r-G zo<3)omeE*76;ek%wQ{4F_pvIumd*}hdG~Gvb+7F@YPj6;V z^6}>o0Py^hR&`ljV~vtkK8gaH`yV-FhiB)>&=l)2ZfgZmQ-gX`bgGkt)hg{d&w!07 zdV(-oro)hW-idx(e|DrLv>fJ0a2Gbz44({*SRz_?rS6m<=J0p!8io{}2kuY~H1Ug2M;ccB5; z#(UBF2vZG}1|ij%y&UT&8h4O$qZBOAE$SDe0)Nwq)$T4--R-c6X1DE8&*tBZ&+g5< zAwL7!DRpN2+K?G>j{rldtY&wZEN&~^KIybgP;)t%p%t({0m-XlDLV@ddZlmF-GxAm zWJjpEYN;4Pz|DQXo}Ldf0s2XN*XmmB5VEZdEP6qwfiIjp>6%aiCx({Yzd_$TGp`at z{EO~C{fq9?WY)t5ooDwOc3n3{Xj8A|ZKc-&aL#eP?=cbtEMwfYfu8TjkkU#ZB~#hc z(@7av2$I72>kv{_0d;aEdt`{ueB$Ouch%YBMELCX?Lgi1O)sQae)_@}Ej77+r3ifx zB#22A)o32SrFI2vM$C^OD5xZaG?27@>y|4?g4+Su+Up>v9wBn2>ZqI9(*S;h!k}-@=47YZN*CR%5zoJ?d6%w!rD;8?#0EEuh(a0 z--@j1H|6LecGW%`g2!cjy9P$mJgW@iA!usAagOT*_tN_9?2t%`zsU1MGiOZBgva`S9?N7xr~^EuO97 zkNQMRPnl~cM&=$6tPejAr3`*`FRahmm{7aTmRtTqps(^^|K_th?YTUZrf|2e)}}&y zBNT~(Q9&U4Q$1Z?)T_E!?2V$-nhg3gb|&dAFu}0-YCI2N`%)AG&GtHxc@(dKd^>-M zE(V7j9%pIR@9$zLnH@r2jrlya1^_8|vfZrK5y(svJ~XjcK)>I2nJ(D{{ca_wN@0GC z(3YSuXI=<{BvFr{MCgLNCfr7Rnl)}q62Gy1sZyzd`+(!nYKAk90B@aC@;-QIzzpQW&(HINY-khdt>Xe&{$?xfGmvx;4PGV>fA;AlBLF=G8NE>cD#lBb z5)S?Qv{YG>{8rS~$)>l1mX|o>DvpVF^;&MrQ{9^Ly?@kk;${GhzHIkHjvHH}zX@T@ zF=!n73{`XgmapU#OIgAPFFCoV&(7u_a{K1*x4p`e;RoW^ef7(C8T@E^Nyd$}wZnc- zkt4d(aL0@MX}wR=-66A&FO*iTXwCI>t5jW{*$iIJCe|=eIs(HvvKBw>nTsogTQ)bZ#8R}TO>T22JF0sNHr0$Sgfw*N zKNL39Cx26kFd!Rx_Pbu7!K^v{oYEug+Xqq#d6z5BkRl^dZSVphtS|dbxwB|KUbu^d z*TXk7T7+~2JEJP+s*@R=f6P+~E5t~NPh4c?55?Qu>;><3RmTQex20M(l!r*}a@aq! zyM1R=R1umWID$Sh$3U?BIl~ zlUE{vcD$K#2PAc|%6XzslT{NL`r~}q_h5UK23|P+>G%YPL{k?~kv_-N0Lhj*6vi9E zo-3#gkAq*+zv{erY4y-CPMG`hiE~{gp{5$F3MR3UG$?#E_iz$ytLo@Zfm%kPrkoH+ z%E{9s>aV79Y}3TB8k)Q|)7eCqFRowtOR`!jo*xh@TJcjbW{IG>!A6cS3l8&+bSi8+JBo>u-fCe^~X^HajCcz@I<85nefiTJqt!BSwRloP5B^ zn#gGnMtX$PYa6+p1uBR9?Y7x`(sNwMT77`CfPQ&H!-4rj5#NP8RA7=ThV_bu_fmFN zQ+*)eQ-a*0J8L0e6WzBnV+G)Tq&7^BVE=6c7Sfh!)A{dYAY?qO)d)7qf_`Ww! z-L+1C5+lT9=pakl-q=7f;K zM(k|g=#$itwIh%|{z2A-EtHXx-nMMjv+eirO&4A(SrZTNG`!wQB)1<<2fLWo$NGf0TN|rajB+K0Y6-q8mEd zdr4$KRByX_HPmwzk1#rG)L}qpLw(JKp1O>J-!v#cyeG|Dd-!giFUL7N2#i;d?;(>X zBx{N$sHf=9;jD=@T9VW&lJtAvx)$E0i$oYph7fG;k)}OnfNV(gBholXahUmBf1vX2 zH1IE(^R7N)6l4$1dM9w8h3^RDIwov54%qtIM<8i>O=5EZW0o@mF&z)0i zNR8VP&wD+=uRCO;S2r>6)TtzgQNfB{2q`)>~p_WheE%UUb*iF3Yl zH>DLZYVw=V@%@goc|s_9Dym<#DsdgP<$xlA6cKN9c=wW6=1&yYsss;FYspW_M(R<2 zU;Q@m5MvHhT1E;0#q^Bm(l^JeEKzKiRqnV0^({xB%vMzCqW0}*G~_j~OqoL0{QdqR zd2FNnQ29+q*Sq^xeznn)&>AI?Cvnj|8~?HTsB3RpYHtcIu}E46&YEY?HYUqrob!s&nx{xp0` zG1a>j_ELW?!6v-b{ijx4Kw0V~pTb|4PbLkvOq=j$$ zT^?nD;(b~T4YxO*`Nl8ghD6lW+eYSzrVua4j5qB!ufL-$une<7Fm=` zEf*ZW)hM)N^=v1^M?_OH?x(_UmmXvqrW8K^oA2BV`(?nnXp_RvC7AZH)^%;(zr~mE z&@EMQ_8xDs%>|=2{=B>52OeY+v9*|HBdT15M0%2vac&a_RRvc4BaHMV;w_`q?3IKd zBVB`1PFx*>#{k~ON2%g!k%sgpFBgoKLoA*sRW&X><$Ec@yq&WuZvB(AZEZ` z1J%;?ps^MnKJ{JdJ@4PNY#tSF3eHtKPaL;^>W6zKw*H4-d1*DXpj=&e4YbaU8BX&n zoH9fK@@$v!!msIH;%v9p$^uIBo?~lIiFCg#g@?((>*Vy(A|SJnC95iV{7TlpghatV ziP1v=)(&FtqK5qR#wX1f`jr8-v>%vS700!pe|iFrKn&g}G@a$v!1CcMFD;Oz+WkFV zygXqfr&Q-5YA=KCD0;Y%S`GM!fK)9oXq6w{e{Tn6iMlW-{^<(u!9m5@4E7_?I(+w% z+k6H_=RXqX#=|mre&+g*6Su@a4K*Br%rPf;TK0;{4F4-p8~>KOG_$Sfj5@)I9?&0J zHj6KYZjsHWodGxqz_V?yPHz5n-!lX-)N37A5s~REHHT5r6cZp-b{nmdCkW`05mQpE zS$ybd2Jkk}of8@rv&WDLUGKC!I?>z!NZ$u}Y_PuSLf4`82E_+t{%3;Mc&cVk{kRhp zS*l;7c270(AYD6y1MycQWI=e{`2Qup73GI&TE|?d_u}Xswcx%1a#AtRV5$k^uTGHq za=6mjBL+Y+z*A3&L)tGVcU?RTuQa~ynZI%>eBj58r?IqYpU|ap)>my~KNaKx!)vYK zb$gU}TAubkS9?SlCb$;Xy|C#aA^H4{^^i(?1E?k5x@upr!Itrdg=qJtmN@H*s!cSE zbXf*PIRXU&sajwBH>F$Z(SFr;dP*!a?Nh_1P=`$hv9Z;Hw+&1lsCJYIQJ-2T`+VGShb|9- zDVzFq(YWi2_y5QLzI?wovZoes&gD^rM)2X6Tag(IX>La#RqrDZ&Ih_}Y|bFcEI3LJ zn>zxv0wvdTpR1XSd2~yuB)}F52Ox*tuQE$RrjoNf$g0`0PRt0pxeE6)y)6>JPLe1{@=y=a2Ukc~dq_O>>u+AE9rYE;C`79@&KhcU z^X9%8e^>bbei_LBaLw2M@ns7jSKqWqiP(*b0~}Xudre+rggSSZ0AK&ULNQ^yw`; z!~8g0f7y&|niOX7%VKj|wsOj0&|`Y}V3Qeo@6;_Gm2HjT^9%Y=UsG6D{w>Ng-mTQN$z8@SG>#tnaer^FKpz-e;MCrP z0@{l#ZU80NLa1-lvb4j44wOTB65ASS=l${qpaoT@_V<_ZS`0~HmPB=-c64h1k1im7 zAz-L4Y3v;}cy35Vlgi&zue=WZTQon^9y#&r*xnbD2w;W{4MQ0k&Bzq`NOw)#9xFZuRq79XyS(?$*Z z4E!nIuTjRCJN0>7@>xbkAEOfg^ps(GQ6PQH)g6>NKVAqq#JpKidb-WPWQ zTCHRPCwMmbqR#J6S1;+85}b9LRF}s3kQbd$(*Ly$c^Y)5 zUA9$xYcU^T&!u^)lNLL|m-1FLSi^A*nGg)=LYf+nQWeUrF++EweqX$oxoc^oh{$y0 zp4Gpy;0M1@53Ch)3XE;7OVtFZ)ad{4cU58~c@7clvCvt;vE7Abuv-MmiD6;_Rw0e+ zY8A%@fr0P0gp$wCfKT|@(3f}1rGj=l-r^bBfsJeDl+y>UA}Hc%eaZZ@OfIR#npplg z2xhi)T8Jh^qK$Iz@0S}L?smMg7wqC z_tMZ&{soer@5K05tDu990@^n z?9FJKF>f+}e<~e;MmfH0LPsTm_LrHejld7@F(P=i5Jqx^#?kZHJ|)pCe9=IVV?#?f z7YKFq4Nwgo8Jqe~JC%I3i+2zdh!BL%0HP4Vu{i5+-EP*?qj|CgSQ>Z zl(7h@edMr}Sbud*>s8~cmv&OT1kGN?y#sjOhW=$>m4Aqro7|JV^oO%J-5Oh_UHuygZQI77gf;JykZpmGzFgeFS2=U>Sp2 z9?>TqCX=5kfzJdbTTP#srP(X})dE`J<;WvYjZxn$FPm*N@iaV*>lppr5okINGf6kb z5P;DT3)uPv2(PO>tXgYykYS`K>8C0`tNLHU5V|=a5rv66q2VH_L7MGvC+FM9jkMt| zGB<3Okfd)xuKCW9Vy;irs`wyL{Ny3v#6WJxKimJI02ErAetaCi8s%Q9FnGs!b8l7| z9U61CqNv2`T33KU)|GBLF?dKXuS;mIT-^;bbsSygb^jJ5@T|PNJhjS1`Ao^X^}CK3 zSC~uISAoHZdyOyhQIEY&`Hg1^UQivu^-pg-tn&P^3_9+mwYRCOAFOC$p`-jkge_D4 zx|izTp0}OCr4z~`@FS3ei?0%L;huQ)2Mfb$>d?;eXs%yJ&@>P0_RVwQ=+l+pF=$^Q zaI)&V#)27x(k;#(LQR2G0q7#IqQn!U;~(6BrArHGYa_R+4&NA>f>4G-pT1M(n|t7& z^3ip2_afbzpLb_Q-_x5kCbShDql+y74mNQ4!oBZDpn^wUVI@5IbskV)p*K(58`}k( z3khIW%7w(wbpR8jxNrK-(jckWTYy^vi&D+c9eWqXH>ZBvpw{K8vd3eXRmvxf%6u>CfJ@Qz0i@=;lbN8>iVZm|0 zbm^g58=GK7;1wB@VssY^l9=&VSb#ug0hpo3n})9P243%yBfwg@a=Z>{loU#+!5oYU zAJBSw%y3@wcR@gl+L!UcGh7P`-g|J-8nz$&-E)to-A_I4W97B}iCiWIY<0!;pZn~b zMSeP-!yj5SI#?yp5|g?1^SX8#(6H!cYkM`@IkT2O<$}WvVp&(Z?CuRM8X2fx`sXh@ z`*ehR(QuTBM0~T^AMV6A69T0xg}T4(S{oeelbqjKim<)J>^6r!OZrIOja}Uv&>k{I zxa?8hd)S)u+}xJ`zqotPs3yCvT{ILysVa(ePodBV?&_W4>8uFa`dB6QW-*@)e`;4*A*njrP05XzsbCbodYK1RxcnLoDDI|lxE5}vR@J;SFR}epiD$WU*pt2=V`BMJtlo#b z-MYIv_X8-FSYmI=(6fwIf#Q>WbzO{}mU7zb?1KkwiHkpt#09^Nhkfi&-LPGssF9J( z?T7AC$_?+a*2b{Lf1+x6AJywlS=?XoGm4eArKCZ*Z1TI>B{EY-M z*zuU<&x*n1>-W8569`)Z_VRh`R6)vWUr)-&G0I0Ck3JHE%mL+dg{NAnQ9d)g$H*rd#D^n^jCTk5d1S?k-V8xY*ULHR3^sVwz=PJ-7UNb z-qR9WKl93-F8^uV;pzfrtbO|OOSnGE7p3aVIF8&9Dn+9`+Hqz_^Al^eS{|ytpgD1T|>bj z`%%2O{X~g`yQL1HOOmJM%%8KLw9kNpU$_>jl5*q}^}FD8P;P$7b<+wp-MHb+J+{F5 zixVG0al__}M<+N%B7lLI8-e@IuL~sV5)+`1SylPdtkNBNjz!DD$-$LqDg^v^&)l!b zzfv!(moED|)ysNc-?NjK4~0?_-280MnOiIdYO%CyqaU#6@q`h=K->rh@3)@!z>wH>v28>T-pI>Fep8pv- zW_|X6&B19`uJ-ER%RRRpaCCU%uC|s3S~Z8LLfk?9V)rd6uTW+de`0v9HK%0s`EQbs z3TMjMj--#6gvkh4{QC9&0tKhCrRQg~@02#Sfq<>;{MKqeTm_^D)d%EZ~pD1KF-$(XeaXw$J}8g3_fv zoA58X{+z50%xV|B>+BV!MZucz%AT)9PfYvD+HLjX-GA7rFvLwxK0K7K0Ww6j0l}O$ z;$M841VrH!)wR`&0~br7XD^<6#2PlNTf9)(<8$8jEPF;S_3vx^c>jVB(9<)o&kWA$ z#RY$wkOqAW*I)hM7Y2VHc(T{+XtK!+hH2=clqV!;nsWCiZTf_7JNB1Ic?b?fkB32bSAIr zS$T6a$5)iEk9kVS=n=T zuS{k&pZ_p}z+df|Ka4!vuXSu@{iw;F)0}PK9$HiI8CDaivO8*%ehva7~P&_)u zR0dAcWPpri7*XgCxVeINcJ>(KN<4oWGGYb~L@$vdV$y z%X2l#aOefN(Dbd#sEuRyF@fW;B^K3}CY|XXAg?)nO7{HAl+eQL#yTyQdrIfuzJT&u zu;A;);7meJCdW7#NKl;?2wVdy;O;-n#-y#?`u;6IxXhHIJQlNVPHpmO%>Gf@@h(-s zo$u?7Ct;yGkf=7r)!9Sl-n$vDn!JumdF^&Bru)x;6_foHYX%bpXx7=(M2=|3H%^$h zc7=e5P_0V-s;^pw0WFt&6fs1;B{nA15Dj$X`L{CEdE-+WG+6p5POJTz3|Wx(Fpc?$ zs-rRt;z;j;5R8m`#dW63$|C+&*khSEjICX03j04Jtv8*jG>N=>aH5vgqGO8O_Lq-Qy~}Ki z|N29=Kd{$X-KxZYd94(>y#ohU1cZoGXcbrx8vXTXJ*OrT<{MoMqPNg+oG3jQ;&e9C z@<@K3d*jk7xH@zs^eh0ggEGGel%FYEU{Jls%E}oAY~NqX{Px9O zte{Ys|MV#g1fyWp@>Om4R3I&x}R+T8!SS zAtmIJcmJ(PBS&WD=vA6elKJdz+dN4GVIBuyONL>C&Mj}40&N&?gx+SeIOw2FzBV#E z94+_n{j{ViBQLCF#TfQY@2T>guZHL9ShghXi%_Th3O!X%EM5>Nw&c><>u2v&+X<2`PlXM%RR}Hzm)9QwA^$Icg#Q%!c+%1(^R`wuV&K zvMFWD?eEs3*gK7tVK7JOsOx25;+wOQ>(k`kSpGTb^?hTxzGVuMpWBs&w}%d=D}Uj* z@F*Cys}xQ7zVwPb|J932M1p|ldL<{2G5Gl99^Gfx;aE+f^#5G>I@9VuGo+=xbv5B= zwEU7RPmooHRqc8bc2BU2RQM^{!KjhZgmJH@l`rkikD-RN8NAH!;P1m8Oqk4ZXlhTJxfLYYzF78N(9)VGK4nZ!*3OZ4` zjX{VwfoJwofe1H-zd-nz_i*q)OwQcV1p)5vqWHBPs;4Gx;od=K$ohE|+JWY}HB_>) z_+LVwgYh4@k*7=iw^hh1+9i+*UQ%@kW^BY83H@}U*9p*|clyf)+ALMesIkm1g?jz6 zVGKI0d~{@4%|w@W{d6G%%r2G@p9}C92%5D9zMLcd|dV*N64b?j#goZs-`GNT=sA`pA?g+$NBGZQ_~IDP(qCf@2| z@S6Ub!e&i4MxGTSAb(2XvQinH{|fxYI0DNGlv^Y8z^M*aEt$xn%bH2qHs0;Sxf(EXiTFS*&KXJx|DUV->BuYrq`%Qv@q&c}!PI)rK$*#gi2z6@ zTPPNjv?gX3Q~#WuURfv8r;_d{V~{gq%W2>Gmluis?L5b6h&SxdLS)#BblcC?kqnW+kZB|G zpNqY)M3^H>T9TL~bnh~N26w!pX9Da3{+d_WI7PxHs<3L+4Bxhlj#@XX(vJ^G+5b3F z@h@TnKefLK$d(-HfO*5Z0;lK*{WR9U(2=YCt?IJ@RiEqx8NcQ{_5}(LmqaYrwLr}+ z0g1t#2{BvHX2NQ`j*d>CGa0N-t>ia!=qa&`&wuJVeMakf^ltz9V9TJ( zuVsHg(|_-gJEZ9ihEEx+65avg`qJJ(-G3Xo2l^VyezQN(1hi^dKUlzHM^49ar`l|N z$eq6>-m){`H`20$vH7%;=Ez|dAj$@0UgSSyJ`2c_{Y&QcT^XDJjD61Ao1(=i7>Wy< z!zY-A%fF}@)mW4*-6m&KzR4tnJPC*!ThBsXO-EI(E__JJ#5SRHV+tw&kvlH*d#KNvHa0 zM9@<<%Fx^LDOye}LAMw0eQ|q<>R`BH`c?+J*Ec}Jr_M4j!JA`z47s%^yBy(Wo2I29 z`-g|-KGpqbrPgpx31F|FJa0*rxr;aG&7^gs0W4;IbA`|PW|YR=9g5WmAt-E;a(9T! z5$YL}M~Lz-e zf!K#{0h~%7;<3F21qW6K0lU(M6Y-^dYK()w7^-MSSO0UZmGMLFK+R+lgQMteiO~I+ z%fCPoamS_e?!@YG{nARBk^q6kS=s3Q(o|{NJLp*G0{ly`v}*p*FnYm45yAn1D+?vt z44R8GYpInMC`(=xJC5((Q@Gvyd}dhEApX+qr8iJ*8S*gy4pI8kfzhr0(RTq6SGvx* zbpHC)H2JIV`w0kSY;vH+4fuCiJ6A#1xgNc4Jc0iVNB^;G9cm_x&DdveZp7oO?i?p; z&Ve`)AQh`FfC1pt1*mA#4_04pIlX&Q&nLO@B-3WO_|P=xQ>%XIg_d6IUm&F>^iM^* z`MtK=GIw8KFnbn8Fci_uUE^0GZDQEk+bF)k_%Cj(2@N)u8-eFPA)P9)8`4yZ3khbd zbKHf~qh4&(fB6Jt@;wIuAP50aqM`#RnkNAGLf|cAWd(9vBEMQ-feRlL#4=FgM3u23 zQGbEPngEX_>;sVhD+1~P5+GO90F=XB{$iT>XhIN3DsQIYD2M?vs(c(Bkm1}m1!B?; zAWygc=KpaU|NVto{>z1Jmuo-uJi2?~+hNP&TjRX)KIpzo^B-V;DkR9@=yhP-&%E^D zN3kQc!E%C-qeVLYNQAfrK$6o*4NTgHgI9TrP#3PM5b#fK0`>lyFih8ygFRRzB z`YvBE8+RO=mjZ?P5H}~OtcsMD z``dW=b)yN&%kvI4XA`ZkKLrrZ&mxhnM zw2zY0ZN<4MYRzXPqZ{Zlo#$AJnfc5YoqPYs1OJHc|2FW8|DOl`e|5(Hy9@un&3L=~ z#y=9EKZ4b`*zqa#CqiC}E%jT1vCEz(qX>F!LS<4|A%}6 zY;m~o>IW!29!LI}F3w6zGW5K1vE+Zx!@Oy^U|;33k9lAbKRaU2xM+CY9_?bNeIdLW zqx34MN%WDeS!6I~#X;h_9b<@lpcVEPXcx$OK;VCYzUKcQ{<#Ejm}<_$1k0J`ZHm9l zepDOzaeP=`4L`Fw!bfr%fy)7dzvl8k#-luAdCCH|b|#UL5&WOxQCNh8#elo;?#H5md2ra&Yu!c_u7OBKXqD+e_QdQvvMi4tBG1^JbAC5ma^aw)1oczq9hT zWAXO%u_F;wa(V}RCHP9=%_}<_ur2V7o`#i|3yYA5(BEhOH#X&&h_Hyn{~Vlx_rC|6 zf&eMt5fc-W+$NzSA)(@;qo(8fUw-}d8+7kBXa}@N03clO@8J>L!~6d&&ZP^)j0YmX z`}Ygc5U zR8O9Lxc%T|LT**Z9adr8qlea><0RBi`VpC*5lAZryJPZt_-E z4rA}NI>n=(QO?U=mu``>#&`aRK&`%7Ea4`t-?2w8>-#8qc18UYX%;sRT0@^jM{<+9u1GTbrnQer1bb_7)&;V1vk|e5Na?qS|mO z46?Wy+v(O6*=aXCbVBBb=DppeQ%WCpV@bW;HO!)@!vahu-)L{~IVS;rGuNt1huC@I zZqhk8G(EI_VJqMF@U2(x%>3baa9ZNb{!W(b{<;%+m!D36-Ndpb*(FO{2It3@nd_5J z>WUVA=9@u-TwGDmm0E0t15Ywf1Ie2O6U0&*?3UM%j6T`&yr7q7MWR;3?81soTn0>S za8`;p1t5wr)6A4fisRX~)|J8sMxKknZD7kqi!!a=i@t4X;tg3sgG3qoL!Q)-XuAi< zN*gV;#vJX~@q;K$<6~|2XI}4>G-rA$7JoF&8^~hbjYr;(^2?EcCORejB7JUE82RE2O8x8zqF_O;jA#fmINJuyx z;Xd)YhBv7RB{z-hez$sl3-kb_jrU*P@OBIu?lDpiXX_`vEx*6SZeS>Rdr`@&XCXwT zv~xO~t7zb?1+1B75wO+RKceb~D^sFV9)CsjTAjRxsKqnW3~s z>1iFdBJCxnGU~KkZbU@RZZaU|F*+i3Zb3`(()~sEtIMBdS@rPAE41X}mj(8VDd~0D zZ9t7nvK!X0K;*NdWm}>W?c7sSd=Ko4>gTk~$cMsFWq*PEYmNEMd)-JXIPXw8P?v`; zZ$)d}brDOit81i2Js3YQ@E9?SX;YQ)+A*2jh?dQ+$21~&Qh1~i>)TRbtOT}@lQ94> zDwz3Ja=^3H2{SR9^W^F{1))0Gye`8 zM=^ANiw*4-{HKCqO{QjyV!@~E=Hpo!OtXioxL>xJI#?jXwpQi0Wy6barvsnZFo*9o zT-A7}5~B}&>T-7N%r!^MEs9&5U17DZZ2a!qk^LOU(=~|fEM6&}$G6cgL8mYaG*+`| zRp{YlF_V7K8LA>Di6wD<#MNr!mqWv66W>pjiH2mJ1s}4raCQBfVO!cohs6($Fm~$M zgNh+T@{CUW(B(Vn8zTbGcAwId$Z4xn;H~F&^h`$IbqtGk){F+)(e7QHHn+`ekKWPC zzGJjmYE#4o`th&z^UoVa{ixdb%F%Gl4favPBfn>oO!`w!bS3rp-_FwHeX0>@hj_8i z0+71FBSPDD+%2_HS3X15OAhs4O!_o+64}V|Wu?3;YN2FO$#sTIBssF7Z{@O^vHcp0 zGs0(IpGn6HBj&5FdehcM?N)7ELZh$|qBlG7Ld{u!ZkC^h#n!e}2R7pPa*8LTg8wc| zdCY{~{DZ@!RD0EeD0gP!z?&CUd<^$t7K*qRXM>5MP8$ToG^Dr(xT>4wp~5gI9Br|I zkKQ!AaiQ9ME7Y$*_r;1PY=#f3+r| ztlUVosCXm3gwub}Lv@TwqD;n%d1|yH>rN#-zNuVuznwd*-a%huKh>!-s&Vmie%zIO zLh&j)keZb+KGc+IXSvY#O{cn`X8w2^A11U}nu*LtFK5BUg46oNkDbcvS-3vBlkDRI zTX%^|DYR^9B5jJQ9x|n=g*_Ls@66La4Dj+`gmF(UjG0Lb6Kb1VlSjmB;`R>B zLrH~7Ba3zU=M?K&B%jhWL~d=VE4xyJL?<}9oE*e2tb1mc=>2qQhSi3vs~JwhzQb)d z(c&^>Z`yJb)?S>oQavVt3W*bD6Zw}>W!iCS8dSs9+E3DG3z(t1-uKM{=Ff82p*hbe zB?Sm66SiD?9&NE$`Fij4cN>sqdu?Ve?Ho44*1e<#V~lv*L73bK+8XX5MCa8i~}Ky1j+=^oRzMBYV16gFy4E6Va<={)QERBX8>Pckld` zIXg&&|nvTctp@utA4Yr9qpHqqM0x;UVATIo;!fKIdj8J7BIiD|z@FJ6%msR+(sD$dE=-w|r&n~Lk^~997l8tK1@U-2# z8Q_%6EbsJiP#`!$zRvE*H#=Qefu2{wH?#YGPF5T_2Px#YCb4E+hhf@$yG^#+Ne%Pk z>6zX~hXex0=d@Zf>jyZwY4~+qiGY4N0Gl(DTYsIOwwDHN%RWcr>Ufg8;#QeoUmHGZ z3<>j(^2RDDA_E{CVrL_e@;6Q3;w(Xz!2{IE%_}BIW}w^oh-_QY`MWy?$P*xC)Jgg@ z13VnYERu zbiZ07`|W1CG8veYnQlf!ch*BIX&UF6{OW420d6;poK#v3vK?XCTD5z}ZJ__IQu5s& z3=YxJCp$nXC!KCs0cw${&FGIra*nVs?x0&f=DG{u-`>3{#*Apupb}j&c${Vcd(%2f z$+-kAM#j|O?royO9s(q+o?g{$C7Iddo)&KH(6Y+WN~@h;{*IU7^*6<#ho<}TH-YJ< zv6Zlp=D?&%xzDh$!2)B`k1FePMJnTo?r+aH2X{sv==oMc*e}0XPdKZV?p$Sk8h3u? zGEKnafU$IpfRpSR* z+WjJy*oKscP!Nf*(|VSQq$wRj%iA4NbSAen_F$OYTk!eTt%ZT%9up5q89&B=)3sJp zWzM>^;1L|8?f`~5B-tQ+$V zeZ*pq>@fl$+*WR+?lS)igxp|j5A6YHmsheguk=jwicyzlXP3CJ4~@M?q3u&`9ndcg zFG?KPf4#{($;5Pv4{%+(`d|mQMZGNLejgS0Ul09okhwXy==K$~!YGeq9Rfug(B0sl zoF<+QAu?~g>k>V|57=J7CkBymr%Vp^`2hlTPWE1 z(y+zt#=AZh7UGtc)c$Q^G26*(tK&K2OlrDaZ+Pu-+2W|n1Ctrfn)jx{lD_P=3vW1x zZi6zzGRfc!3n|J2Fs%!(YzwL?fC1n6ZNqHEfqg%yrn83OeB-2H0#Q z1E-1|8)Qe0g5iA%bO7RXBIkk>67FvH7l`{bdqn=^WZn=_iJ zq_9m7wo=B?#R;AV^-6z{kpJn}vh-&oYH~h!A9ZOeQ_JY~Fyb{A>t!Txd`;w1;SJS| zb^x%)brpxZ1Rv#p{|m$w#06Y#`dl7;>y>18pUyVGT=oKBj?<1)OTCmIr@iV9^N>H@`Rj!aO+jI;Pe3vX?j^R`n`G z7-i1L$*y=h?bLv=nRHJsEu;%HxePp8-UNIkg=6?*?>YzePcGf4Oc2erv+ne%&XOD#wq ztp_+Vwol0EJ`<`*!osAC?8NoaN>`zIzR0PuqgH;=ifn6x_})P#yi0)k0X> zDE#V@#_#U-KAb6Jx{r1>bcBs%Judm_`5|_1dwZ(n$Fxe1YN0DabKVgqJW#aD?O1mW z8{$;KPS&p^gFv(@?`)0V^MIg_Lq@S-0~VK;S`{LBD=ejX78VVKubK&fEd!8>*#J|w|&ujsJc*q`c3AwsqN*n{H#9C z6_Vyxn0@7(K669nR1Us@SO{Lo1(<*RrA=JmWcU-&A@x!{Z*F%ry5-g%_2zq9;tKR! z9V|Ed4d%b`Iz_US9l$`h^M;fLNuR8#>5gq#it061`oEkWX7+J*T9aNH< zpn_Vlq%5Dwr0UyM?sqkJhur5L-=|ZqSSY*ClGr#z6-G2K~_~N)q?ro zKZJ?z2r_d&7S5KHf}20fG?N(7^V@lFkaz+EUl0#=gdVetPc|&M7>gi0&cq1&3ca4B zva&`yfN2>aEdWSVhOekTN52wNygibxZz#QeT5~-BVfgcDQjM#Vr^*AXyv6)e$n?A7 zO}U-m7Gx$OD#>Em{M||CXhag(g#9*E?=>SYq7>}dwzqT61Vb=n`dh`KBT(vLqvw19wtSh8ap|vFu%>5}4z`NZU zl(2rpDG7=XI%V#jYzw%O;`TDJ7~9?qD_WK^=H14faj7KJ%`g- z|AH$g^B0<2)yi~7zd|73$y`w0*b_;E9Av|fc$IwScf2lw)YMi-E`fa6~gbX zuPEQ#$R0<$$r^j3T*!e~qw`aH z^4~TXVwD-Z&x@nXmlelD-wob7YonOok`A+eK9$OLAIX51dGs8GfI{m64%FuaeXn4B zOPV>-la7Z&fXctR{N{H&Vr4HiWG&n4e7WC2+?O)n1r4iH|n7a}q*tu{CvU{vb4fAK99y#sa(?RNFJOL(6>$&VKK zQ*vk6PfgU|9=9mWg>Lg}nf`7|=~I5!*n2gY3R116(*q;#+Lw>Rz(Wyoy@0V$(A$2^ zNE+0qF?Kl8*|0ZEo#x&~zcf!WN+D+ighMXr`~qd1Jp7K~%Wja(j8Jdmklta1OQjym zj-?2>o($dX*X&A5r>bT1v*z6X-}CUQbDLO+p}7^&obvVI4NZfw-dS{+QTbI~os&DC z9Y6WP6SV4TzK?xu(R@w=+6a};3jB64o$|0ef84}y4xp|GE_kTrST=JNn0_xyx{rf5 zK$8JqqaAO zop{0`KmVftbk^&J=jlLx*-ggIRak>u;V3zazjs}X$uM1*aD2fgel9LX=fN~M$c1)| zDe+XAcX|J`c3~z-#-z`z_(QB`Ainf^1G?hj$j-c=2`=JYiXuRoZgQChQJ_0;;ssU?@W8|LVB=!^sjf?nST)hIf!gmV8$@pwbv11%$Ltq z!9Y1o98wXwknPMoz$!w>SQQ^+d*fK!5;G8G{7T#Pmz)xI`@93FB6wJSIl%mm8P`Ux z)yQpi)s?tw#_x?aLoBFBtx1ZVpI5#lsp;rfEVZZ`%^248FKRaCg?wulpbO3>Qmq~I zi$tJ)mGQdgIHo_xbAbwW?BZ)84c>#J=kvc{!rRn~Fx zfZwD<&=&QD0hT`z3zyi3 zCpJZbvCCTEnXj6eb*iC+FEdvU7Ateoav>@&MU67HWE$A3<#vD+$JKN}09|k~M^cD1 zLsK#*gRH7_om<=$E{T41j?RpvC%~5fiNtQN(@?CO<_P6ifH!mJOT6 z!xOVC0#R3-fKVBq(H|c_k5l0usI~gaN|;C~@o;Oi;cU980fqsy4)vK$Yv~O$upC`o znnZ>ag{+SFdfo8OmK2vn%{4UWEf^x`x1dwXR?FwdkgJD@CT+viQD zvO<1-J`W?UNFZx+XKhX{Qh480VEOs%x=nh>)gG9yJgbkpTq6s-2 zuQbz~UM$Qz`-j+b&d5=6qMgP+GX1g{PN6MsX=b%;os5o#&8}iCf|FNc$Y9j~u5m&8 zuk(^*zn+!Uzx=GL0zwixJRnW^ak@NoPawhUde1pIacGP{!PsoIJ2oW+4n3R48@ZD%s~w9cw0>_ zoTDMS4T@eQ4Q<22ay{x`$(Uqq?r1RgW44&i=`R(f<7fB1p&=F7Ku0{7o@u>i1^Y{K z3n2O{(A1Ma?2I)`VtGf;66&%>i;YM|%OK1r5AZv;Xk;me;fIj89etE#J!KI*t$Xm| z@^9%R8MmZV0MM!D0XJOwtd;>G-WZRD(LvyRM$^UW2mS(W=^VAb@aDDRi=m3Zdv97Db1>Jt zc{!u0_V5znJih~1gy$a5eqPjg2n2o!1!#q*K}kLwa~3X-Jw7Vj>+98(1ORd&E@M5M z4-#EbH^H%){F~CA<&VGuaK__PP_uQJ_2b&RAH>#Ka)1U__CzCfssga1Wq88Y#-q*R zki(n6KqiOJS`mSZ^Xv9quR<7L?~6faT+l3R|BdUP!d)0jMm?aSd@3&E+E4 z=IYqRGxiLHjo$0xEnl*hFSo2{nX({!Q>E7iaPWyx1xgfsquKW4{RKI~AaLZzMYLoaO)E?kk>MN}Q zm7erGrJp6~o{F8%O8h;ISj0kx%)YyJ_i|o$PE8`U+t-YED%X-t00H^7=41P;Qo?&OLaZb&zo83XNl5t^ws&fDIiTu);zwklt1^cAmQqn zx;0IZIZT?-G7@JaCO2k;bJ)X)T&^?fcl{E*G!%|o$JzRwk&E@GPu#JLl{rYaeou~+ zIbaBa+hhrr_RedLny^*ioR@u}gZ62;k=`4a>N&Y(;gnZlO7kI zItISPwxNk?qx)!b-k+|VUsgncNhZgMB6|K9xmQ~N#mPXGjRw_Nf`fl zR(UsB*KH|F6iZU|CC=#!kJ`aITaUxHq7UIfcxivX0_E>kc`Q^>Rm5Mf3tBvHrtruP zDOOa(;M!NxW>`x<*8c^fVq}TpBxP}b{yRx>L?||7TTRgKCZv0KX3O{E&RLF5z7-AE zdREgjZ;8XvItn2(NM)mB2^x`Pf>?vh{DCH$DRH>|PDt(XxENc1Pzl*PctTal&9+j9 zJE2>8Zq|=U9A`#Df8oxTS4ShvTero8zAcDj>&lZ<)1WsX!! z^UK!3dq9dSa~Z8?rg8!r#Od%Osy)x}@;;G~uQfQ+VSHFOgs+tt;4>fxsjb)nZ* zRXg9=YNnTCH38G^HrED5_PaXeA^1BSw+6p;mfTgx7Y{uO72RBOETb|XUecXJUS>o4}?An$5lE{h_dTI`S%0eU0d3_(#dNd1-^T_ zq{``N9$Eq?2ski;lsiG%K&jZJdYRT9Tk1*}~23#l1dw?pA8IQ99LN#571IW7`3 z10Tke+N2NmT}&UCg*u2I8qd>AYs`E4R^>WD*cwvn`|%4XTln8I96{n((9fh!atguW ze?nKAUJUH>3OJbo#F+3kFF#)?XI^32$DXUNJYTnbJhyod5eTg<7&;f(1rz-ykPS_VQCHF&#nB(gMUnEHvA;kxCwBCm+u zy&tuB2{EQq(?2Y@Zvg8$BiIO+=L>Tp{1u!X=yz7=*baj)i1Uoc{jP184|(y)5;ec? z)o|-L?8D)q=J+8XSDXge>W`>np^_q%zIgoZ7bnuu*Vo$Xx8O%WYX#mJSI=%|)UoVX zu8rr@YMzuOQ0Q`&wDR9Vm$R%|VZ^VG)vBX{ zqclP};a7HFMTsVV)Fsk?U2BSd8fUvoa+0|bwuhLgFTSl#ky3H6k8Lhx5|Ew`u_`Xe z0y@4p?D@(g40S9lzVfO6aB@>C_!yk|{cRZekSbf%UN2PU&DIX*?Y&LJ;21K-khI&` zBdK@u_3@$de3zR-3fMh_w@$h=%W2Ux_S?whZ!N9~pKuf50KC-YU?(?rcMpMyJFCi^ zG7KBu-5zW2HXjDbLKH|41&$*3%F+bM>uxe*ANgh7=d!Q_(Uc!eIEQOFIW!n9OoB>e zUhAbaOa}&hKPm{9NVSxyRzB!mT#p+`avs&{I^+K18m#3o3AIdM;C}Kp^3vI4gE-cm zyGIAsTz*0lpB~pWU)`Q1I=LbBDqiG!w(goDv%9B%$KHIJ4FA#juHT+H=b&GG$1Cb>s(sQdn*;K7)1(lXKv1LtzC8EI*ZSD zZj(_w?D2v()Jf{VLqkjfE~o$SnqnYFgtCedi;-ab9aRgnCiCET-yMq&xVB5g{>aw$xc6b;h}V!|t0OQx@%j^hUWMPDNZ-3=^qS zC$(YCJljzWTmz~YLWZ?$9*r@mec}wzWrWEFMa^ND=F*Ul=-ZTWynW0*vmMP==DPV{ zZgWdi+9N628_R74z~Ad&SP9(=od}b3z!PR7os#Q2d1BPh`|I6;;@yPxflcLxq5RC_ z{*E3>fhTdbPG0Q0`>@iGYe&yDt6_&>n}XU*bL9a30cWA=B3~*MGou3#UJ6s)!j2+9 z&sv6sTbR8y;%c(KkF38c@6V6ZjANfr#`}Z(IsF@1X&x9vvgW-jk_|UR;P6l~Y02>WUi0QkQaquNi%>-)`MXpEK+*8d+yXqI(vVfj)pKq|tva zR*SBD+a?y`v+FRoSmt82HI&PlKpQ+H7WU; zIOUcG6)eRV`!uD!BQvVE?ODNNuexA*kLGzgy`SWE0CbH^lIC6Kep49u29>wFY$1Q) z`ufpS*+JbPqNTKmns=?pH&JC^C6P#_P&cz!eKF=Tkai-U$2*y&p3A?)sL+}vh5eOd z{{1KM^zUA%f^K*#sW&B+fR2oTPCr|S=mdn$QyQ?n{`$GE?3%t?y`^0jmS7Xu?xO_- zj(_rsQB@;B@gg*QFl1`3K_%Crc6~miT%vnHjTLz=LHhoo$CS|z3AsDAT~a@Ba$6)B zme-Qh7D}1M`MU0;yCN*+Zx?pwp@gz}!+$?+_M^e>tb0($@$Vm`lyAUTjU`IF*8?WE zd|iB-FCX{}zcKCiuD_m( zK7tDfWA@(E$Em8VwMknxnGXq1vO6=+i@Wul^F1yCoi?wsw@4{<{T<(&jfkW6?5xX* zp-+iK?4Eb{fi#um+Ota8Nuow8mX9d3+Cz=Q#Qph{Wp?I_$tOehu`-qc={AE z6>E~Szgd$yBfS?VL{rkUc`wvnm*N4Ych77*pCma;s$B6DjAIOajTR6%$q*& zXn)#P-!#psZX!(7Pm|_o@W@kBQ`>?0b^2!KM3%(7r`GslaCX{tyj3n&hom%4{_6)b z;^*48TF77SX*sw^&Ocdq!Rxa+pnOOLrNydz{Udyl;K_VoQ^T(L=2(F%%n-o)-!<9d$jH@Rc?j9!1RDSJE??WzORljoT;0rn8BsMO zoqah2MC4nhzmCPKd_r7YWKZf^6HBTIwQt*ZFi;3*d(7my_6RI~r|RtB6lgE=CcSUG z!_VU;D4om&Vj=42$E-(|ReSn(rD>tJ?KtL(((Eo7=ap|yL1XUX@9tLE*!3uoc@hWP zKxZ0rd32nY@56pBL6!Ke9h8?-PL0jv+Eq@-4b`Vy4|?6wdumfcxrE~Hkl&Q{R`F{^F*==^L--EuF#zv|8t zw{OUUiB2!wVs44r@)@9sR$pbIQ~Ia#4F3H>KYc!hk3T3)(>|ul8(bDL=_~gGibn>`i+w_& zw|vJl$nA0sUM~i(ev$sX-mn+Va1*kZe}5Abaq{eEdbA+olx_O|;_khon(Cr((I_aO z0)nFSA{_)o=~Ym=fOM%*iuB%VKstn8rB~^_gdTbokX}M>krH|*$$$3$k9!{O9p{eo za-Plu4`d{JCu`3&*IILa1+7rFu=n)tZdn`#@Asim8=@ zK&|AG=lzmcmgw&X5iYMT{(Xo%XlBYz(T;_Lj5AU?OmeC6yiq@w)qfENzE*Tiq2pg0 z^Zq~%kW;NpgzZRjA2eXE{%yr}>r{X=jX-#GdnN$S!m_XR_VK(d28c3K((43mH|Z;> zM&G60Y#!mw7`^Uxq0vJ6+jdcyEqWovQ4IF3ZK~PRU_14KCDAyqJj#TO%v9#nzX)O@ zxdm(dM?nG#OF3s5IuJoF{DNc{dax1p(i1o;I|2aMnlH}WgSe#Bkg`ZDCc@509_RNB ze5UUokY69S_4#{-1n7+;WVJ@xx|SS;#CihV4!=I?6?vVf@@~kHe?KCeVv3XO9w8IY z|ItM>=?6#(FEEWetxjHWBJHL7)#Jk5u}6o@2vIyOJKisU>NyqF^uKgJjm(%rNHcB_ zsycjg4#91d=5}&Um|B`M*jI#*l;x_-);vk;J5To+2@#c@K;RsgBqm~+vWH%hv-yZn zio8A&DIH11tnbG99jSValY|$eDu)NSUkS`SE|FZQ_xQw7swdTSi-s3p70QumEGkvZ z6&J5)(fsb6If`vuKe0A`7tCgM*$$0heK+3&6@E7X=nhG0$!me?&JrjsY z=pT>{9p>)2vnM_An=R}i&)p^4&gpw1L`Bhq&-dz~+`^-Fg`?8eD%q*b6~p|UU;aad z>r0*-*`M1Z4Xds{-(XEcB*(XP@ujXT9`c-gzAvZM1FSw^<%9gq6b={4htRH^A)DEnsDe)eB{m&;kg1DWFu}LAI`7X|x+yS`v z#yo36*+6=;o<)mIpmnjtD%0v%#&a^_4Y=wwvaA^OG7aPa^xmdh5~dyQ0(X^)Tl{yg zKi`io+JBGl6?3-x9`6S00?NpmNAq$vPs>|qWAIzW~)xf0#T%g z<7umzL@IY!22;+Z;d#uyiFhCjiFOTg}uF%--N+$lFk(6$3u{d>Mw8 zGu5B`<>?y96gR^7DMIs{(P1qjEy3z-owr1Rs(dRA6@_WdB(7r_r~DJB!&{~5eq!=9 zzvlAOUBSq!bUz*6Xo2|4czf_Q%~-9t#Oj?)PoIVD=Ibx7a2BH9_+^KZm6z!xrCX=i zz8p6%(JGSVJEFB-u$zN0{+Q)YcW-?-q9Sjs`8YgaNtIQM4l>zTF}9p;eJoPq4YSr< zHH66A5Lst)j52)*Bw=|}Lr<4@`_$UU_j@6keI0UX$6?3Tz(q&uJo6W`dOT`9b<6fj zau`ZzDFR5}5T`onxxbopjdTH8Tc4%?75cZRAezpT!J$ixb=uSP7HH<;Zq=I0%vFUi z*C~c>%iVZvQXk_v;$oMLjs(Fu3=p; z_`UFOo6H54#$?7Tm4vygXJMVv&CFVXKY`k545?M)_2C#ay`U!*ZpOkjnD!+DdQFv+{Zhi@4Oj8pNs5t z(|5$r=IJ^o0?Jgfc)4w9I__+1cJ9m`s3|F7MO;L_ur^Re^*-D%;S6W|tlJp-fk?%1 z$xR&FFrr{oR3BXd9{<=*wB+MR6m!Jxw7^pfkbj6k*Iqk&*HXxjtm907Ztp=%~C_UrziyYqYTB_ z-C&CJRAKv6{%5xy=AHmf6CA7i3#@<0(0dL^!d9wDhNq~rbCw1fJU1EQP%~K87s_== zJuEn6S#~?_4I&-#-s95~>K_A)pts!{&&}LjbIbRodeUXZF-I%uTYJ7Dp&#xqSF)vw-dq(+ zOPj$!GdWTF2<6vq--^E$Npsh?BimQAuTzvG5@a|^f11DuTaQwo-sfF%NAgP=bi_d- zR}be=QBN8wX#Y+87~n6gb%;F?_NB9bGCXcB<1P!r@q$}{4-U?jdM#m4#ah{pKELx7 z@sD;5$QM9Y-^3)QvhGH=WzU8}RrJfe+B;DFf6dzVSHTcN$#&Siq)oAg6vLL!+KkK_d<|D1e$SGC++YI6` zuEVdb+O2gFQ@_;*Ye4s?V!o;n+ju`3&d50|X`DQ2ZfBQOoN%v6(W49oxq*onw`7Vj zktPP9RNXE17d@?Rkf7|OH^fGcS=I?;M<<~O*JRC#+Ydjf+>%%GmC~*Tj=~D;%o1^?&lvqQ$wf$q{iU#xp@uwA4@~o zT|Y?&enhaDwLc>9iD%GP00XwGx}YGg#`SH|YQkM<1l&Z6#I4ShCu)Uwcv63lF&DMD zP2njka>;Lj6)g!F(h3*^tM|s5vEtx83{_Dz?UEx}$tV%rFKmBUxT1KJVJ3wfm1uKR z=v(;P_aJm~PXvs`lOi0F!5Mu3{p!e0Ze>TRGWkjQv*M7`ZY&HZzQ^{xT+FKzDE^B)7!#Y+$>re9c(PeE z*KRJw4E`zTdgVEPGhCx%#kIU!xp}2+A60aO)w>$nqF zHNO)cc~YuUkX}2nT-D|c=37kK-l~Qz@{oP7U3wWSOn$V|JiXg2JE13Dh1e3>R*d47 zVKq(A15WHbeFj4BJyqGIX#WHlekmFsk~o2{j0-+#Ujd)^B91vw8XtA3=%3jcSekWS8otZV-M((Y$|8}4UEr{c^>9Mg&B ztmb~1ZT<60p6&v_Ct6E|gw2>@@u{;e%BmAR-XIb~^}G%b(V z^8MvNg#))s@(34F`{6zVA0Iq9nJTCul(GD^Sat23a8kEKN3zU?;7xKn)L?KZ*L(rW zLWGy}u-)-(JU1a9Se7NUv$ELbwXA*p4`|Vyw717Tk&&9Vd8q3Wz0VPy2YdCdcqeU3 zPPI_V)ug~+yx=C%((x6ift*9Or_>FR^jho<{hgN%ACf{T`PY6Slv%V@>6Ez!n$(=N zp_6P$&dFFS;das#D}NMVc=BsA#3`cQ%og%2A4g5@*^ABJ@!s6~zh5;DKHlzk2v)%t z7IOx=AeEk+uHs(K3*M}GjUzy%jDfl7QJ1<{;^V87AMZZu=m+g_3YDswHX4}}G~O&g zEt<`~5>0gWLz0-PE+b30bp>{nTrLf{upeF!&a;q#gpD1V`ibc(1X9lKyBn+w9r>o% zhRWEU!S|CQVU3$dgPzeorn5S@Tyzi;VZ?FNYXV8t@F#dUGuxAu?H8_HS;fIq6k)Hy#j+>?$i z*dlctS3OJnTSYGY$nJ&vksmTYq=das{W7Y5#mjO*BBWkGNuX-OTkW~=mkP~=GJ3<> zpCq!+pCBJJp}ln^M2coG89DK)I(cWpB|0S{N@=#})eqq(obrqr!w?@>BvsZ8$rEgI z`Hba^<>;!i#F>?v;*c9g=6K${K1e28LaB;Nem~*anx97@3aMz@hftm7U_z+gPOr=u z9`Nv;^Y*pdo`@W*7p!Q7(>Sk2{Ougl(a4B*o3X|CcJ57ouKzxHVNxFtX|(B$r20kY zMEg)mTvj5p?31|Y)MW&R%6?U@YZ2g>q^=Fig2COV%e<*PV_J|0(8>F|&+_TqhMUeRcn!q14gL+50ERFv4&y;vIcBW8O>e3&3_A3RaKpcp?Z(G&01Fo>Qm zELFS&&#BEhe#+x46SOds`F013k}wj+tse8--8CemM~0{(GG&Fj9vrsdXo zr6Qo6qsJrgO>5y?aI;B2F_S1`g5oJ5_KR8%&Vrm|u*++ae3=G~pRKmF7kfrurg_2_WzjPt@Aet=aT_c#FB_0$Z_7(A+ru1vrG0e z&nb>2zT_TaDdRTgByUDEw4uvrNU{aIC8Yme4eo}-5k^K>D%fe11uBmI`|`VkiNmco zOy?9AzY?byvmaf|9YVJ5Ptq5lY>1pkS$=9b?&gZ$QRBN z_lwAK6h|OW&EPl9~?)p6-;lwu)Y@gZ2e_BQRk4K z0(QB7uHWBu(6Ng__rAv&%Nlm!pCTBij-H`g(t?>vm6BZUu6Qfq9_6lkwOlbt$o|Qi z2e!-pOK+X02>k{9JP+8v=8hA5NKet3u{U{b&)U$&SP0X>s0ixUPT4S|X$2R~?_M#} zzs+i5azxEVs3$3?oW{E!Xi+G-b%fM6{;`*dqDUN|B^ak;D=8zGDq&{ackqC+&a97n zBMj+oNT@stn8KD$vYdB;{9Ue>?Odtlkk%>*)GT7Nzeft)oMdI3j0%noMSWswP)1CG zw>Y|9yq#zS^~?I=-JmUn#%=K^=am+9;Q0V9pRkR7jRCno06xx@_5GsQNF+|vPIvR@ z^4M;yALCo>SbRxr`@`-M0<0AbdiZW26UQv?P58AIzhK=1eSpuGy#zq3)8t4Bw0Dcf zUq__MMerLFKx8!%3`z4*Z%z`5^R18S&fVdap(EcXRiAGwFAC`YYVnDd>~|QTLACZ@ zMWCJ%+k3uhtByl#gC2;*Hj(2|UkI-+Pfd7L7O1<+i5ou5D^2-Y`j}S;^d#N_2R31I zX!hq}#t3)XhHUolpAq3>0;qo3DJap+exJj139X;Y(Jggd39WUJW185zMe)TY7A2OM zk%xpK6tCJJY2H+y#xE?cdM>04bGMvBQU?FvJpS!-weEF-vCf`vkI8{DTDJl~J>&QR zM_zy8_aHG~|Eid6y1Azjk%VZuxdqgWSS@090DH|JZuFG!Q@Sd|7e*b|!f~4PTNYLsmJ-fjm;_#^OmT_xeKi%l)RAwh@MVF!g z_E7gN0SWXgwJEjf*LY&Qq$;JCoE3~CF#EH84AU4?P&CaB9M$r|Pb}oAMHj-`^L@&4 z6J7gC+wb<0x$@aGpjhQ1_B#@5%)bBV7v|1z z{>$z#|Iv60_WKyPPt9i19yidmE9c=`phiF}<_4M*GiOzE=Cq$&R>-w|ZN0Zcexcwu z(4u6vNRq`b`z-((Gu%?6xvgGav3*0QoY>d%SkaZN&{o~c&o9LLsmX)SYcYp0ies8- z3a;3;=wCT=Z{e%kd!p{6SHk08JBk3@;YYUmbjaMA=Cpnz9Fl&<_~fA=>#(eIz+cH* zz}t>(BB2foXA~T)cL%`7fRZ6GDZhDmWAdp! zzyDh{!%EEk?dW&ceqwZri+PQ-q>XcT<5|BA7{V;w^nqI2*h!E&lXh%aL9(a}Z^QhM z0s;NWH1W9D`L4mdC#$kfbSsAPjad6)vi=t=2Gw@Ro(>4xfZ3M38UpyI8>$aT@WKmuM#4qTSI2T zV}A^Y^GnArKKzl>Bc(4tQ-ryrY*6B8W zeF*VCAZC(RiNy=|TiiHlrO=M5i&rTdY=4Sp@^R-9?XRJyrrdI|g{_ri?{7^CC2jrz zrJuaJZCmPi;5R#Wc)%W_b$84`gh;@VNc1+EM9UtZfuECJL`$enWKW+GMdkD9{^VY44`l2|x0q8jkn1$=?oQrn11bI29Yc*JsoHX2UCGZX*aa)d<2S~rZ>bbe0j z>FR$pyPBd3Jd|+a1jm@`OJKnPW30vj443zbNER(nQ%-^0uuVK!mZ_H5ki<67BJNhh z>9mV4Gyxj4U1)-!YTc7tPoIB49O6}1@TXtATD^JDiLyUFkzNj$EvJdyyWU7Ezg0SU z)}!jFq2Sr;@xyU)-j4)wQR)l3f~}z<(idxb zOG#i4SK7mirYaB5FXU$zzhhIO1eVjz8V@6xKwA`}%z3u~*h z1Zz`19s3B(P3mFlm-^=$zr7V9OJP!a<|#&IkbfUtf(vr)3au|~Ot~oX_4B5#PxM46 z0n~sh$!pe(InU|m_m(ZycAc;FdhYD@b{3znRJUh5cKE$LUpv%P`TNP!dp1b1?@c?~ zC_0`C>~~VXGx_928ZH}}@=ESP#-g83jUZq<&K8xjZn>YF;8w_Sf3xih^PP+}tF`;? z6uMn;4F(6u(Q}oej0p9V)Ljqf?PSvf`9hio?)>_+;6-dZ?&dHa>+doA0V|Q4$0|yz zV3q8-)W6leH_@6P)#W{lK3NZ|mUxi7M%?=zDtbj`? zYDe0>c#W$pLXh8S4E^0Vt)a&?nr`{pCxp}0!I2)%bzu0R>>KBd zV{vbcb#KvF@qRx1qNrqdEZ98EXs-dDWDiu9!EfOMI?J?4u^%|@1^$Uik24T{+n{%J z_xsq%G@)c~Tr9QukLF;m!7>qOEh<9?9)@()5orvqqH?yJcX_hEUc_5$av2vZ>oMJgfb-orNqsxf#`(NJ>cN%Z z&9!ZZZOpR5cH?Z4; zK8xwqX_u{^5oYfmQPyZbpOUS(%^TX<3}n-~+2h-W6-sF!?OG@TL6J@M5J}t@@VXpv+)y#IB&! z7+dRG(lH9O=w9EvT2^ArS@SG}u`@V^R7r%sD_#Po!T6SmvY;R<24WZ^TG^AshBLvp z^V5f-0N-VMdj6+`f-yG(tqEqbsb8KIH{lSEtV;-csoY9EX>?~Yun4KkP%V(N4!8

0%Cibb>_sA8ShKBwT2Gm*7kj)3h`!&pim@_j0y2D$| z9^28H$5+uOuvkH~ckw)E$qxdydfC@hh-PZ`I(&g7aw~=;o?N@;=|6bfuQGfqxxXdL z8#jotf~tQ&iWV^CsD4XJ{R`u-I8r$j;IeGiUFWo65w>A}5SUrCJ#b!8J?ibToVt;Z z9pP~Y(6F|ngwKDU_E+WhfEWWW&GFo(pw3HIz@fg1tUx$lLT6Tl^QLgir*s>sla-@nwBY*EUB!|{H3TntI=1i-RUMqCf*OgFN%PVerrlH@0o8H9#x8w#%$uHJPB zmwc(Of&K75L}nZbAt#$pe>!Vb{wp6s#R4SLtn#xWEn1q-6>U^CW0Lc`M#~?Qz-~H! zE@p19AO7I1Codr!o$!UmRC)qra5KLzRTQmO_O4z5Jnf-7mT2N($$A7~R*{Vlgl8;| zXr}7FCFIU1)Z51#JDU0r$ebzNjN$4@lJI86CSLRd&s%Sy6+`fr-Q}CA z!lqMwO2W2bA-sdbo82K~47T0-d}A66A3La^p-F;2b{9&E;crG=lW_+Kj;G$ICSLZJ zT}}B#taw&K=sdhUUfRVu6_PS_eis4UP?-NEkO+%+{jQcDcWxvq6*nyQ$SsNUX4SjC zT&TX5oUME=JidI9r%xuMmuCqcw2sN_Frdy7{*R@7m6d!q#DdH8egL+;hCK3~?%TT% zsCYT@eA8CqbmL}I5zMF*afX{w|Ec$EaJy-ky=wmP^c@o5QVLW`c)Fog^E|wi zP}nC=)) z-6xKAoAQLFv4_qH1Glwp?)x7SymL!6H!wr{e`hn@pA7|Ky|eGmr=3S&8$93SZvFwC zYSU`kDR@UimH;$Lqx2;ovb^Z}ZC?;0O08VSDwOFVedSc(&>`re63S@T=CbF!X(=mY zc{+S6&V@A_eZdm_<-^_|`S+%5@g4X*&VWp8cCYu`chQt&UYEuAecSW1xl;*sqBHFn zEyUn_Lo~QSd_T*dM@EqYn!V)etH5}}c&iF3*~g)rlo0p@#r zJGz3L514s}GpLag?EoPg(q3NBF@;9QP_f+km7fhgf`z77*?=4F{VV(cKHD{#F@LG% zG?1d&c98_ki~L0~zP<#HJN1*PYhu3Q22|#zuLQ~`_;Qq(=%GN1nnn|iyniY+P0bb( zeSTF)V_ne7^Lw0hrtq&jEb`rg{77-w7O4y8G^yv<8(vgacChDep^P_BHXz*Q@SCYL zN^Qvn-bf3Tpsgl8yEO@Jloag~Dv2ttk{@>oy{I7zlr_nFB zSYvvM{OXQ_W|g0zWEHRe5aYH1os%WEU4CMTFOa;z9!KYn=qC_L@zWzI-(=n=@1Oov zxE#Np@>!-JaY>F3=g*hAoLP$6{s#LNX7ly@{PwakgER#e+HUJE>^S-B@2Ipm9b|Z` zg}TvJ>=ilKDc>`mZ#xiO(S+0gR%k#n+In(87RHnopJ><6@DJ!^$!Rq-W46&<`*iMh zdZxjf*PMeZEpDewfZ`4lEp5Fl?Iw_;J7t99$mrzN9OXR1VTgVi$>5(D&6kpD^^(t03mEvhxym zJ==TM08dW}_ox3#s%mcl#Q@R{oM(3m*3-9WszS=A>d}orSuV~lkZx}rsjFu=dIRhM z*>XDnrO}(C0UCDFs1zo9|LCh&bg+u#ig5lavtslTd~Sts3*?q>hsuasU5W87QJp`J zhR>xwgbmy_0+5HO7uk;NpRwTmqo;gg+XUk(?UEu~4D4$Abo)ni&fKZV9QIt_lbnYK zSh_t?b7uf^yR2(?QvVWYuATk-)l{(iw;Zl+Pmw7Ax!)s^WXtqo-~G`mLrCGLY^H7h z=Fg=Oe&A)YCB;L$M>3wNuFQsK9e0)pS6`!Bl)1fuB_jP69V1xvah?qaK5^llF8OG; zvBhxI|L3Ay63eM>7x#M{KV1);M{k73wS_lIaQ76|RZrfe)u&rjrz{37`b4=MKaVsHlH?SLH|J)c9~Cc7+{rKkt>#?=on=-@D|W&H!fmj3OY+$wv?caT*?D@s}<>y)6+ zkFj>bCb4^Vb0al1)0AG?zaazHm*8b2WaXD2UjhCr5T}j2*|L22GR7B~D?D*KoYoOp4_SxW zL(`&?4k%6C1V5|1dH^1YeP_3ov022@>@>{JK3jo$rjvke5IZQ%SlijDa9>=c76nQm zL7pG=8-2^2mYwSs+pPfEH*ZnY^!WwA%Km!^>3+Lnhk{#yTjxXxISjH8s~yYYGFA0| zrjF~ME$Qy=FfCJy#QbFB_Is}-Y%jA}Ra304R@pG8`g`CRQ**+B+mw+3ccv>fk1@GI zD7c=5s)_M#xg`ymNxa;rAXrvcH-)YQ^Yd7bx_i4B{vJuM(37{rwZ#p46cxU`E#HNE z$tnt|^15<}%~w#;-kP1WTJ-#jA!6sS1H3rE0ou149+g|s4v`$2Zim915)E70IZIoU zZp|0hug$seWw~^jF-AbqrVrB4A;N<>Q@ikV0|=x>eqe{k!0Fr!t_RlfP4#uHECF83 zy-dcFWRW8ukVHmERB``?80@=Ze7Y(PJJi*rHkmdr&=!}ZdJBR5!gnx5z|OmW{c?cX zr_EdK!tM6WEjl>`Joj5-dRWl!;1C&@;n${d+t&K#c2jRz6i7OT;*Yr?#mogtrhm%h zdpT;1^clqjeN50hFoz=QcUsTdf%m9R-z-f!R)lG!d~Cc)M1v~{KXfNwUI}W)gE4t; zhwKm!`$*Rgpq|QC*fXC^`X?nqJB1HRS#8NKYCGEC)*Ge)=&IuiH8wTNkm>1UFq?+^V5oo>mQ@M{OmMkkA{@iS3$b@UP6)yH#@v z0Q5O|8F{0#iTwr?Pejp@gWzkWDgvs5^SObmih=8iF?b44apu*7i~-fjQ_7XsZIY+E zMZ|@rKzfgow47YczWJd6w#CwI0Vv}X-}3sdRjhb0kL5P7|4T)wU;TT>dnbl#YS`eS z`?7DjLK)-a>J8zNXJkdz!tfq+uT`PFgn`84u@kb7_Qn*Vrriy<=+HbfZk*f8Aw}`wniZRPNT)!;4 zC*sf}t#(CDj^pEd(*T2QN`+#4tyi#crbuC4#ehWEr|6psN7~^c&L39&22p$S0)1|W$0>#=#3h#?`M?Vxm>^bu6XF|ix-<3?IIuJj zpAugy9iF`Y{gfg$&vME*PU4=AesyX@2J+Jji-tn>klC=q0gqrE5vAWCD9 zXaCPtD~~McOr|^m>BDaW;FJ8t8=e7l&uT;S>N@s=y=xgpdSY8+tDMR1sWHF0Dmldv zYZjzXc&1?Yj-N(1`_)d{#rFrsHvb>J=>NBR^#Ag|d;e=a|9_?Q|95)+JRi;6EKSVh zoW6PfAC~n0pBnzWZ{G>>|Nm?FgZ|HG_;-RH|0lnH50KygzgBpE5rlv59tiZWIDNz& zAbcYlIuvc`gJ+iGLu>0bqA|hm$-`s*-I7t`?XL`Tj}13h zQJrXgKsStYg$Lzww=A&u&6;M(@vW*=4oz-n_Zyt*@uGDwzK`dz?@f}|GuP^PFDD@&?_6C@4IY}b6^ zax~dg27kKGm9Lz)yd*iF<|vA2v*M*EU!J1hj3zYxpT1jUS4Ew+kWa8{;k9cMi*!HR zB}TT>0wVVpXnDzFdg}?=omubZPhLT`OmCwmj+meyjCgSNxk(1npS4Ap|3BW$z#vW zuNAMrB&+`>fN?cRBO3qn`z5bU@x3o%p7xFsUHN-oNfJ$-G65CXdqQGo zrR8g*(@AkJz84AU1D@wMFFEUQAB?H+j=h`KaXuzijOnrdX8mo0Q?&T-@Us}N?h?i7huRS=x0$xna75Tqk+-MkWWb+iR2#_ETHBJt2q?~NGLoGLqF%1g z{lPL=*|HS5mMFX~HBvxDklYmyj`)+bY;K?LwEarKqd>_L=jK2EipL|fM>-t+py-*5po zHW!tUKE2RLm(_=Vk(wuO_jq>lx@~!6{zN>ZBk7oe-qBg@L%!d&mKmBWG>fF^=@GwG zg4d7Ll-J-UY#R>5QV|X?S{`t&`n}kDaobV0kzVZD#Lq@l>NmP&6rN=AW}x$4^hE46 zwF^u8OS|zmzdrCT$@*>QhzkB(xG@@KX37osng^-mhC#{ifsDDQ1J9`*zsp!e0P!=$i+v6^ zX&mz#C-QZBL^-w)Kxj{ZSIox#qJKg~dluyT(YSe>#)C@k#0|RWR%mU1>D&}g|6n?a zo{TYxe(hv8;@W;wvd8gwRj0nrP}cgqS;x%1&I0sEj)Eyf>~eRYxJo3iBM_6V(`CC3 z?1$IcqE-$*Id04O4cObG~AeuykpwED`oSP8Sc920vAw3lDQ1}!};4ecYK2^aLO zK__g5CyW0oe$dbS&7n=+t@<2I zY}Nd)!7N$uCP^U;rCMeAsCi)1$2#7>USSGD>cHJ zo5q*2oF8q@IcQ_GPE=94o~6qkWh#_2?S=Iv)akEa)1&i`6i+ov50HoqZ=H|{@MrAE zaXI!`Ci97QeqK)Vcak3W@5L&@45r!+9u#BuP%9n9lRqN)7rd@Y6(p={d2h|$Q){)b z0kz>Gx++QMgO2DWN5-korqb?28AtcWf2qQ)X~dySosb^*?#ATGKek|L>ePfbjQ$>F^Rl#8@>eGaK0g!{xw;F%{{g$<8877k5F*}#$2BBL|66xB6e?a$) zANZ)~2J95mpCsRmV={oy{h z*1VHivgbpDXGZg8?(G%P2#viPx4Mm#*Wa!Oqu48crPt|qPH>C*l>dh4wf<)xJ)q6~ zrt={1s9)!{3pA|m*+hWFqQ!liWG?*SBaiJF|Bbk#Y*U74QyGk3Q(umKQ z-=*yS81x9s`_we(kBB>G5%XJjLXH!v0t@W%_ukAKcye8aG-Z*0=sDZg9O@FL9jI_y zt63MO$E(=8-2Ia}x z8u~vZ!0qj+yklOpq8DWA=cNu(ok9oRb2IR|%c_#=7J}g9q@rtxYJ;1GL~MtK=(b8H zdG!!s)PT5WRjvyn4Hd?7D`YbkP<;(UHRAH#AwUP zfx;!K{road=cVro_eP#udf?s*xU1*p)2W4)|x#bN@0m+E!lCYZg&dK)yEQo#VRC=G zN1jwwpEs|kfnK#MO%0trFB!+2^%?v-gL2zE^BaDma-V%F?qlSEd7A`eEr{!Jyfqz_C#V$9~F7}1h|5D_~iqNG11-?@ctYLfE4lyD? zU*d%g4ZMS5fa1owo7<)RgW|DF_GNHVUrjSyKg{Q^{23!JR0ywFqJ8f`K(Hk=fJ=L9 za&N7x#r*UeS1q%ypm3)o+c?uXnsfdika4<83YOH;)HX{Wk;Lqr5H5NN>;mRy1PPzZ ze2=?yVx;(*|GLxtC|;uB?5OYP$=+g8M?GJeugPa;vS~m4g~m==52`K6zHY(h^R>Aq z4~}J&4_z)|2se403`$b}*7xt=dx0!G#=o3a5#qu*7)Keh>`L(bZZheLRmz|F#gBpt zug6HFkhPK!G(#n2^ z9(3AMd~goQcfRO;en{#Q_AX?`C&Zi0WM5;wrd&R&5%WrqO%{=^dOPdF~ z{Zz@6gqjrjAkl1=Yw^eGo#n)y;6sWXm`QWq0^=KcTBn!fyHot<@Po}YeaVLi zkIKi^t&xq`i5L9}n)Igfaf!h+1ZS##-R(d27OBF17)U3)s%_HwJa5L32))9+Ph4DH z%ul1}9{N3jx!7$4lRL%m0py`A7V9MH;5@Cp{I7er4(rJ?xj@ZHf`pz%uY;42Q{xsk zk}rWj+}+0BMO$xWha2HcHqbp=rqUlLzSiDgkq4{BdrUH$BsA3y_EJAp9n7Z*ebuIZ zdC%HYyk+$H20I0Ab-el~YCHA!LgI2{54)AK!<%Qa~-%21B=n z_jr%`{TeP~Lb+daFDhk9YKEMP`0o>TCgI$7k|n@7ujraeNCRCJbRk*Wx!HM-lvW~! z8(Z~Lbd5V2V}CwTtRAM&$6;2@cNaR~)DfZ((-eHQN|K(C1X!{Ai86$o4d5%dtIkJL^%`xfy-8UnzYksEe#%vRuztI= zG-Cihj@!hM?Ds1%>nJSmGuJ>fNiuXw|vTF3rnf?FLZtK>TorlLE{UcKYC`HRTrhT z+tPb^Ypu6Zsxko0$qgrH~$xBQwstI1^dhkPqaKF@?%SXheHF#YVjIL;EQP; zma00QNeFY#XvzBw8l6-x8y~Xiek~?LnY{Gq)bnO6GvxDab=|2%Z?kWA+=&LG}S9qz!pooRcdLU)Q)JZihW9{WE2Wi@aU2H@}`1YOp9> z;e_)k<8|3m33?H=oIJ;<{Czd;r%`sE{9tv+(7$+0xN4URbZE&u{*$H337`?i{5;6 z_F?U3rP(E#mlMasKKQCM5bo$>Rr?)@hE%!YV)qT_+i9}mpz}FrX!>p@@XmX^4J_B- z3UxV&C~|G7%yq16lYjqQk6DZm*hz1$*ddlTO_sLyBwOzfZ0_ra-d8_#=YijrG)lef zxJ#cBmU!%qO zQ`wFo&`%YB7cn7B`LQw<)^+)ug*CnA#TzMgKF7i21frQobUWyTdi?mZ!Lln{Hbe)0 z`|=Mbnyp-DASTzKB-DC;vu)DE=+a!@%@>z_rM*5nxc6_B5zSRraPjR5>883Vu~i)G znqN~~UhJywF{qluFbmJOIBOTc!xG(dyY`vR7PYN>dV=`dWusaUxjk2%Jv^?X%m|AR z)@qj78ml#eD!zMrg@(3IIB}0vt*rh!C}Q*()IQMi0)aaDGNqY{swPKixh`SoHC@>6 zrZ96o?LlR3yii2tb4#7?)~skP*Scr8|Qg{4T%_H2o0VzfU*XjTVT9J z?cOU8W#)GO`iqVJVp#A8r*?*fC$6zaaAu~Y%AWh*C{7&O7`PwPX z8#C5|Jh24-p;{pK08I_>&pC%o398?$xinYwj*pWm0F{aP>={asJ+5NCE{?>Hi<&DuAG<>PRlbZHI4>XR!M z=k^#D#Wbkwm^0bU=u`fmCbGJ=Pbq~)N-u}N$$Aus=;l(&nZgkTf^byYvzxTn?x4Tz$)}KMPk)84_I* zX#qwVDh5~=g6e#G_tS!IjHycf)F%Fz$a#D3<%CB5%M-Z%hPvXW6$`SXjOd%Ip!e1S zFT$8LWF(h-AD|RTW_xss`gLTi1%aL_3uts$OQn|S$~nj0z6{!n_?Zml`$$5C2>`20 z{QhcUu3WFD8U(4IH#?;rxt7EzOvA*mxVWEqnyj{U+uS;-DevR2iaGO zjW4TNb9yTw#NiSog7e~|(pML5+X%j-zMEI@>)BQF!Bl9i&BeY;aus3VKV%Nu;6qX? zkDm9cvdi}K$tUiY)bjVqyMC^=?8Y|k{y4`Dlja(pSG=Z##-LPv%cRBoi)V0J;xE%v zZWbE<+&kypwvRhONsSr`1hBhbXpOZ|`?&Il)hS+d?ZGztwCo|T+7HEDnIIngrm4Ff z=$6)9PXGkxH?)IiZ>Jn)Wr^GljAa+)RUC)YI8t!>jc3b~Q{Tl4WX_~iS8vcII!;eI zM&&K*CQ2X859KWK87U3lU5kF`^sM*lSSO7$_K(u`j!Q_H^QFnvzz?^_$BleuS{>)0 z>Bf*eo7SSZ(4m!6r5<%0(w1!vYjCzL(u=+Kt!^(NB$2S07aYF?bq+8(dD=Mo?Upjw zI+Kwx(SG+>>5tfo3*Zp3X5-&h_UQZ*Dp&km&*72_3xtpzw4kIXa@moA8;ImCs7A?s zl5lf?bp`(jVz*eQ^a^(5{X>JT*U1meex9uvZCO8Wx+b#WW2={UbrHxBpa8YaO3F{* zwvPil`H*FTx8!bW?R*^m$lzl+8f)J`sxFq&&5(M^vvRl?TZ3NW z8_neQ`c~+>NHhjNIT8skm5;H|fce5P-Q1+-C-k3DvB`Y!1i`$NHs6>GmHiG%enx z0q6kUOjf9Lwcuv`EV99qGq)TVTL^|4Ub4ZYa478)^1c0`qM)U?P>BFl*hTKH_REjO z`iK|$tL+y-(2Ag>E9QmdD`R-ET({ljy}~R)I`zvY%8>Il&*8y2hbLsep?h)!;c!)f zrP8}ZoUfm-bd{<-8 ze@I7bHYBBT8Up`45-PEDc+)4}S*WiESJRsV@!Apn9;nmlE=A=Z@K9()w4 zke?~;Ya>;oBsklfv!R~XHX(gt(D^mO{N5PNk+sMV>a)j75GMO*HEzS?2Zcd#&U{Ol zWB^RMGtmZeb6r8k1Q@$0*F8{)2^ar{{Ww%`M@GgNg6~=%NJf( z33q&19BB3P0AGayKm} zFRNHgJxtgYJ4+L_=#`gqVK0}ngVhh9h8cJ9*?v+#zf;|Poxkqd#R#di8&4Uo87Jpz z?~0*s?zO)oq!yASvqkR|{m%4SODW~r&dJIN^m%yxiqovq6Zr_jvmab^ylOQ3;l*rB ze`pIermf8Em3#=gRJ&o}`t16u@raSP(*?M)YuP%{OQ6Nug z5&jz`y3f#gopa_YwoQ!XsAeg{?e1#UgHAvc6Ci^EQdHfp6j@iGT zu2Oc0ZPxZuwY+@J_VwgK`zQak*m_>8iJuj?qpjPwbtki^7`=6FvXXY*4U~KBhoJnF?IOW$tj&nY8rf7QrmOQWZcGmDbJ3!pGKwu zdVx$lLHGcc_hTnDLP>Dykg4E=CSwfE`)3i2Ir|aM-P{9BFrCMo=1j{W+uMrtmQfWq zFI^2y<`#}fB%wy2v~N_^zHH5A7A)CMsA>w#mP=O4(p_}cVURACjS|l5eX9(SU5e%G zPg^=__T8MxlGk%s=%Pd2NR1rUpZgO3=x}6gRJYe9{jJxux$L)XPJaR{AanLr;d>s= zw(S0U=e&1wsL}0kLu)#s|#dz|y>N0MS;e=vMi_!w$Ey0{k4xQ)~(Lr*iLGQ}mlB zielbp9?*L#r^#ps`(BefVCYWb>=+B&c!J!QAe0o^EzdFtZ<~4>x3$?sB;+kb2^*%gV~Qm_r;A^e~TGadaK*6?IuQ1GhH06mMB zxL0kV$UT{hGFLAD5H68hSHHfWw2^Ss?^abf{$^_VoX*caE_c^=g5LMI61|OH6RI@F zB(DD)xp!>N`B0YkP|CmKO~iW!8c(&Fv|!W_e?!qSx_9Yg7OhA?n&u~7oq>pviyEkz+IrYtlp@ViKGH2*;o_D#B|xZ5TQ8fTj3fT zRd!Pd^9QY2K*6=@)@C4ZF7T2iJGXb4%-efvy>h_-kR89?=CSliRp-^MMwFZlpQlu< z#qiqku5|Pf*>y=HS^4a6Oq(OYMzbsJa(8%epaagxfVB>${C^ahW-b#vuz4p>U`JP-d5a% z7(Je_4e8F|Rrc~M{rF>gEm&$J8E{AyI7w8V@Numm$IBDxhJ;O;FN%L;mG3cnitW|3 zMVxY@CE^34HnIkPr(1t}*J3h*7X2feLkhV(+n%w1c4yW-2j$=5ON#oLai68>Z0zd` zMrzRp{4c>$q0gII5r}=3iitZl5>aUFcC*g5`TOs^CiXOpTu2&AKu*?)c^KEB6#uCV zT2YCA3x*8d1V%xme9#^1X3AW>8y9hQ;Kl`SMHQsRPr%{y^>H^4hIxq~A-N@?K6}$1 z6pEZP+_G4+VEK&a8uFC271L*B)v+RF6T$!uZXy2gWN7)+v{lF6Ec4d^@$HLnM%r|q z)I>;#`55(@jl!u)SgQNfo^0-~DID$m9MhL1xgdC)uekE)evOyAq^x%dV2E zAB|P2gmypM*ekpH_fRr!$4N_l(+(1@21>jw=jj5OZ8&{m2w^7EqF}F9(75j9noyq9 z+~Nx!!gg@?v}%NED%0jR-wIFnZ=~S5GSW%^AF9RKQZ)*f)^3@ zHukEjVoe4+`niOwct-gGG=9;{6Zh`ui|_%KH^Qy@%=*DrhvC~g5+l%@M4s1Er z0@urm8@ptVl+0gqOD>97xwgnB4K{VcUY;ql#?&9#r>=kEARhe+zk~m)l|1ETQf^qM z;aTKkBMyoxzU*yqU4x^;C5M@KH~e37OQYA;+hon&4zZoFs3`vCcMqkDJ#D^tZ(X`Y zTtS$xATsX`A=}Lr6t08z)7aVL$dh7Ui?t#JrdGjoRxg1BwJA?CUhB8iBb#bJel{&+k&(pI;WD(q@#9@CisK)@$!x)m86~|@txih(vK}} zKEQpAzn#LnO$?b}wkl}qK) zpIg|J4E@-^EFk0i=5%AB{Dhr+FYhwlPg0xm-9aYG7whc0M$3Xu^0(m*!Ig-)%e}W- z0E5(hjC4EeN^?DXLxs~$nX0$vC6j5IoXg>2JG9|lso@&2@CqHS?B5v)Hy?OLIy3BR zJf8rz*cIbv^|4h&HK}(8K1%GKUs`XJ1yK&J8EyaFWb(m?s<^ral%%-(>oj3exyoFj zuL5g}nXl*WtI@8gjl@+T_hy6EK~J5QUKj2^W^Gv9|J*&V5Dm()KukUxg~h#hj6Jz+s6H4O`t z@Zo2u1K!TgA)?3$ySk>w+B1{3PUD`PcC^VxgW+D&s2Lz!r-9Yf{T54aAD5pX;aG`W zD&Xq0o_qYIStutxnT7}6$>DVI-i^0xH~!vTBIRHXs9nD!M3ZND%{rKt%{VN?qP{ z;o6Bl!PsVtt)l;{Qf+&VP*>O!i{l=2zq^9HSF(ch=d%X#n=e2MC-AJwGLX$}GQH|Wjk?M}Re7>N9l@}>e{o9wULF18xBRGBSct5R zaDwXNW#1FgCHO^3MSgoG$y7l)NMu=F=B55umbc!)!KC;@S4_ORY-?<{aIBx=%3R_X z#)rapvN?rl1nqcyHEdlIQanB~=f~$YDc(lN_T(v!IE>eEYnSI z^z6ms+=@)47kXP~#!k3SU#7K2?Dhh@%Bu}fN3Ih!+QIhIsPg*Uq zoF#MJ3%Dzyhj11XK}-{QE-FaQmdD$q8SFvU~R^v#1Cw?VhV7UO4#nl^b9(7 zgU=6Tg!n)xbsjKmfS0)E!;y^8hi5JtdZqU$Dq(GTfop4c4&0LsBryStkb2Vqy;q3S z0tFlX%zRJyJUR=TN?GF9zyJ3!uZSAMScHxX8?-`*W^lsPOf{J;ME^Mi&R$fuw^M@P#}bB3Lkj-B@Zw^eo%880va9j^xlf%XhNJsmy6S$cXJ+A{&bA00dW*_+bmF5Nd~c)Q3(!Xlz~ghjy zW@=_`VQFP&@9^5u$=Sun*Uvv7FevzKe~9opUtgt}v9}vK znfF$`5|7W6u-Im}>1>Pi zeVrd1m;gD_Fq@VN>?UuN6ccci)8=4S1`5qR}svPfs2PHbv(dIt@T^KsW_~XaFfW$jq zc|C&^-W+t3JVp;zR$QTCXfLp493+M|r7(Q;SlX3O`CQqztRx3Gk)u(K`SX;N#DIFC zDzeO}4epSwVK!RFM$F5UHp1eEu!lzHcFGSE!Wj566gAKUwO?M%E!7?-fnC49lEXHe zK)(-M&e>&O5o8U+9k+Y@%Bm0~VLZkgJuMAEQ2UC1XwLmZGl(WtGohVk60ICr^1i6E zaT_sBctfveSUsLs_?y4R^S#^*R>Z5Zgqc0!@Q}zfLl^PT^|G&N?<9sIJatJ~Rply9 z7<`p`2PHLeG(@O`Xi2FgT;<-jx2Y(qc@iAK|0ri=ZMO+LRAdJE+io^pynt)!13(mW z7(lI*bH`p+OLGRRKeHDP4QGYMP)3igEZll598iKs|1Qa}yZpVd1&?c-J+Ny>yN^b> ziSPD|NAR%?P;vh2DXwB@8>m`qfbgjRXUI1L5{lRgHM{O{W6sid?EAs}Gpf-)I)*Sf z`%&ewbgxz{$sgxE^)#VAR|MJWiXpaIQ@JdwDhl0J3`BDlU#a?WT|=W8_U}^aszO?k z+l}eBuNg{;+J1mmP*GV#8brfoI!f9DUlIC1x&WhA3MMnXa;_?X;)-s_2l}o*l!iP) zW)qQR@r@1N29SDlZSGtt4L&Kbk%$Lfdd`0vju?sbSf3b>Mj@5Q#8_D7RutGkoaan0 z`+=tqS#4-<;>W&^s8rC5Z3(L|$*V>9NNPh*Fa?M^~?d-uPZ+LMsmh6@j<{oSQD zV=3@;DypQ<)fR2XSoEGzP+p*)*hJ+UNIjWUK1j1dZrjesP|_2OtN^!KGzJ^s6ykF6 zyNH`axY-Z`Y#4|`X0vIsvYjte`P(wiQeIk36tr!$PW9MY5ol{T%jJAy=fX8FKJH3r z403?@l+^VFcN_5B!?Hxz6#I)ags3*{sB~T-eA!}>V0r{njEh%+@B5+KBV}l=rr6h~rnLHOvdi#FP(dXE zqQ)#X-t|)O!(zs1FsVI>4^rxUto){*WA!EPh;FORa}KrhcXYqLTagRQl}^j-*3XZk z`S0XL_dv6U)R|f%(SThI^`JjaT@xvjIYFkUIVbOkg1f=2G2Dm=@q>4%>7IcnEnN0DN|g*?I#o6(yR5hC-_lBktA3KmL-7`svl_LGazYo%L|ce7o|Z9o$x@K* zFBb8>rKeh8!%PGk>o)l30P?bXNx;8iz^~-Ea>dObUA!T%LU5|QyV{(25I8F;HP*!4 z{^o_>5C)#8<%?Qb*cW8SFjThk#OKYOn=@rm>u zq%?JZSh14CH9eH$qV27R`2r*dYfk@q=DI{oH?nO}Pbtv-k}l$@HM*Tw0G}#-^#&PB zI-)kB*QSr`qFYh067zXt?Dubpkiv}{8v_A$N9aniJUnFAph z4}pDL{Ui&o%kk;aIXQh&bK%%e=r{iVsJxV$Ha_^Y08DG4wJpU|n zz71If6t**9O$W0roMMnKL)VxS-3{F6nl^wPqnN+^6p0f$4u*myw0Q0$m>UCGD<2c? zL=KKBa&4*S)wS1D?F)GrX#nf6{1#?Y1*ZsTRo>f7?oX}W_${C`xauE6t^R&&>Neb} zB+hKCu*LU)3L~E>iZO2iUI4ZI8Ps2$QqMPM4}myk3PFeaAq(I!p_d+IYnzkD$grP5 zWp&UZ9#84i;cbKMtE10g^AvX`CVP16c-aoQTSg2zfNC`UJHRO(ydYrs;Ya__EJpsE zhrkhp#<0b)N-6i0bw%vE*5mdm++6Ohv=I4=);eEbY0Z6?qVdAxBFBm=Z}I&y&qh5q$5Ui~{eF2}=B=9; z<~8PFYi-v4JRX6?ey(?#ycOyEmXnQ{!AnKph0L>%OjW#Ge{^Jgz!ueGV(5dF;fA!$ z?R=ni)xR5_JC8$}*QJ-6JfhokPMN=_&>DvxIvmLGH#_>|MSI1~hZ@FqpikuwJKeOBF;umB!N~v^5s8|i5b5KdI*%vmGM8C`2QW7%#=!TiA z0m3a)D*P6gte#|kW1W?ASg)VFHu!SQ#DjT#yq?&IK&YMfb&RWVax(8hWB^!P_LjmXZ|tg=n8V!p;!mRmYGW>2q+8{o*A*At$I& z$?)F6**jPdP$v-*LcPVNlJjPx*eLi(ar!u{1WySi(PiGOsz)_CtgD6o2GkIhOMfeY zeam^#s#y|-LFJNntTIA22i>5smP78-xp05qUIsEDzr)8y#Elf@PY&&0ulf>-i8-V_ zRFDM1hM0XK0nP$_!|Q4{Db`em%?W`!s1yZ-yoIn=pe*TDN4^;HarcF*uDZw*KS1;! zBl@OesO-I+e`t*Thg(y``KuaFMoLRmDgitd{Occ@$(X@d)G~VD`yt!HMg;$IAc0yp zVeVvYG=)JGk?4zJr{?BEf>=GIyyah{*g}UyJ_rmDlmoC-aLOl>zmlIo6~4v{&IYD1 zU=ArFA50hCQ(;7?`E8jhkNWY(fc3jUKj;qZ65oeRcngIb0K5St^xDLgnyW?&o9Nm@ zj(6RG2R(}082%O0JE2oX86H6IfO?=oWe0zM8dL@C;vV9kBWxTDuNX?5m^|4e;(-<& zW8Kd(1*{MKurn7z=R5&ZxQcjOa=sU)#hQDnv5i_)GPnqz-A1kauYx$uu~9+Fk#-j%h6+Nk)40RbKCLL!-t*vG!j?_bPbZY@!wIR8?ub8rWr zXiNgEx_pLqLu+i#8;Di`&gGlo^PABO8UN6Xpd_SjJv~&w(C7K&Wpunl6osu{@p$cR zI`tnK0@}tU-SDaM!o!QXy{p4&EQWWoEF9GxHYYZ^4Cc~m{wOn}*BjlEZeOOgyC$ys zT}lmbA2sdOEeR_cDwu`1<84dSxwGV8f)l*QA)u$ldFxw>W;U>>nKN?DNwlWSy~VOa zUO7{{$ydErGlU&R75vuyMhid{`UV`2>$wk|J@#-d^EuFzuJPxa34-Q~3YlA_N~YAC zLku?n!n@Y*B+n=5`ApWuRp8%4$h%?&S#>TFyer=^hTkY*_SbJEs41hL+)|VjWaIqg z`40_1k>qbDti-d??iCS#;3Ya$zKN(C^*C(qv|dP$uJBm5nv%?->XtM~KObmh5o%W9 zURVDdd}wpzXcZJc}k4Ux7n=(>-xkpabbDi8C^`|^qeK;q}L}eh8!s=FHOssy| zKtY>%IbLB0Q)C&IYV44|I*Y=WUuOxY~n*D|fKNX~Z2`!Z1J@ zo$?|pY!z8T0rf)8)%csYg&ogQT4OnM*BMq8a-;^Z4*>G3kE*Y;6#w3AF<)+bt!Yg7 z7FUl#UxCM{pA0x1U3;s{=OsJ+Z{FZ~{x`v&@0zIPPwO!FIGK?&xl_fDIBsnF`Qy>>iq2#eC}I|%<0Gb5JfSMS>_q z0YY0@mF(me)Pmc$2Yz2wJo#;eVqn0KvphSss)8>8=g0O5UAGvH_Y|1QX(!Wub%SIb zXvOP2%4a~m-rm3B6@YEo0tPP1^g;8%bH0zmE6@IDmFyajsO9Y4e{xsG%dlbHv5sjA zLz*lTW|pbmj!%Bgg^=uzid0oiuld~H1hfL|anQBI$)NiPH%Rt@qteQWK#FmFu0W!m z4^5`ti}N*)W(0!oz&}9lDfRbO$zONZD<-`5&35UP_+RhXuq$yrjSiwF0&`(@BYRqg zw-c$A8*a?fmu!c0k0h?HU0)uvJLF|r(ekOiBFH$+eVwBpJu+}`S!Jk zXZO^(3X}iUYT*mIB+|U{p16qmXIdneI^1AY_F!K0<&+!4n4Z1|awe^-gnYG8I&5|VH6ZC{h zkx7!Jc99U%Op!0DGKs{tSLkhx?)G6$e_mErV5vDYj>Jg`vPO<00t2T*^pjN^rjCP; zc9Fl=y6VsgNE+Z&CgmomZW5Aj%sh+KAb-G7T&3D zXoVqKY!kkP6+c*PP#^I&`i$>Ah9tS9xt`>n67buNU(}o?k6|q&UmJ=#RGN{Q@p6vi zwI8^X5Mwp)KIj-Y|BrTr%=TLnPGOF#lIGlPhmkw#?Rg*6;5ew7AD&2}te93*37o=Q z3B)rQt3j)NI~pfhH!^m%tlfdqjpHT1d0i!LkdAC^HDUBC!>e8+0K_dKTvbm#4JNlA zOxn2pA|2VFV81mZQ;s5YJU!Ln^CiF1sURbDw8z1b@a)3E_9-mHpBT|8^KCe-GnqkY zxN#~@0*Klq5`%z(jrYDCDi$$Rr5zqzkFqY@sPu}!Q*re|ZW=+vV?ewwcIMf(I>(YI z>;Y$Rbbk)T^RM(3&Om-jCFvLgg;y<@H;$20+y}lN5SiXHo?F?!qj3WFdaNbq;fhAW z;qzM^s5SR}NH7Ql+WOgW?moQn5!+sVhd024cZl6SIJ#q+<>rlS4mcvlrPlpJQ|OpT z8*#+@tq{41+d!k%{yZov`T5_&n-5!~5IZ_}*o=xEn70z(a3~nL$~WV@+n&qmxJG$y zcJmpVYM$%}1fnL|FLAvTa{9LmlqGC=MIUu-meT$p)3(?rVn-3TX~-xEUO>B(!Zb9@ zl%_CqfP4qU(5OD1>||;rz=K`HC5TKQ62hRMk85D-13*4ou(aCmRr{6C+v8(d`k3y& z6M#@(^y9@RV7}uv54oEzP3Pcy?^F3EFPlTV022F+V{+8>`5^FI8#(H%SCgS95Rh1P z47sz=hC$#kHjuEeFHtsdfz45Wq(`diJw*0SZ8Dh{x%TRtdGZX;hQL97&ymCFU_G@R zpdQ-yu~hn%ZJta~Q?VXdZwqoFWMzDLEI{m;G3dByv&WNO9c4=Qmdy|!ef9aMzfIU- zUV4k8?EkXAuT!tQaV3PL{9 zi$AXc794Ec+;vy^atSuu1P+3RWX<|vNjbwQXD47*FT@0$%(R{ieTGoa|KJjyNHKIR zI5#iSKe1-z+iD9PyK|{{>#wMVu}3U~~0osE0v%T}n> z!lp;nQQNSci0d@8u0sios2j(N6xK%fHNIQLW6ZC;vTCymIkJHrwe1EQ2f6}hx|%vF z`|?l@&DlDQh?{;QSVff88FX8C#VM7`xoavW;!+~9(6XS7uG*`o-WCIyM0*0!4 zoT|bBh|DxVj=D7GlMrZBX`7)Cn>pzFrww3r0w^S-<4*)o*r1yx2FX*S!4Q%FK64i- zgg(S=yh`r`pLn$+T?fxQzy+?3><=lNj;zJGqs$u}(17~e`1ZuLY93Iy&j9pb8b7=; z7cYhlvMwqTw~F`m$%BxA0TNhRYsq)5grCeb@gg&n+^|Pt)^O3ci233Q7Mh3J!h}>6 zbpI7DTuXlR3C$fTp+T; zpV}VGAb*`e@WK#*i5fP#PhZQNQu|XG%KNY=7AWxD90WC3XAcCgrWn<4-AIEV_i?Nm zm@?QD?>uU*^@!SV3&c{=)B>pj9q_Hs8r-IiTP`Q+O1UNP&TSlZKi08*CRB?8KMsLf z^O@QGDq?$irExn9lRq3td~Ln0s+4YcApL5HOGUG}0miJyvL&OFujZP-GT`Wjt18VE zvqbyAD$}2QKJ#B7JPY!|;LWKw%Mz#6gAozEzaEP}cBa^jpNe#{bM(#pv3ll(7;Mr1 z+$$JluhdIw+aESm^LfstU34c8dlU?M=Dp;oXl7EPZk9($VvtW$w&MD1eUDBOBkSol zbY2k9Jcl%tak+{Q(mv#a_VDK0r~~D%c3wu8g|R4EJtb#X3A5bM!IR;By`!VrXqoos zpDu9K+$0L-?EmPIQAUNC8}55P2|fz8rAGU?PF9(DR~hS-iB(+uhvq`x@kOCR+KOKc zsg;WY8?P{a6Qw+kHLDl)YWhdNZiuP5xi6$Zf2?*D!evndtG4^REta;uEM4jI{k6AW zeRd}%)AXo`m9fMoS+SSyWHxRcVT>|yeFSg42bFxdEajc@(*PMW12>}7@8B11$E4G# zNyCy%s8vOI4U!Bm9EFA&wne~S#1 zVL9Y}ceS#x<;dp!7i-V1kFS+*jr({)zM%q@bNLi%G!ptAL0m(9*^T_&z}5A1g@Oqs z0bG9@sJ~y1<5=}wFm13oz3sR9FE|KBK~Ezu%v>m}_ov;y2+` z;_+|=&wk?`loL$~i)wo6hIH0w0c^CYk9iIa3oo-(9oIG^;a2XhR7e=8@rZK%N#x{^ zjk4sjM+40(#%L+oM)bBpo-%bCX^tT^g(!+yc>@<7oj5}}bEg1*0Gh839pAW%5+_lsPME2Fy00g>$e$;&Kr8x?Mpx6coit1jVT)B)a#fg)Hg(XA3AkhwosvF=k%m!W}r>%h7I4IinA zj0D&oDMLyCjGOO9lk4Q_hDuC+$(;!RIRSg>u!#w-vBI4<3oZ|)IPt%^2Gq35Da+G4$ePGb3W8G!f9woCkPq<^r_(h`W5s1 zDPaOv2)qRVo~Vq{pO-5Fk4}whZ8}5kp}jyJR(nj5kQEPxrxCjj0KtHL95<2!Z5p99jlzu9HYge=w|woVk~K~)Q>_Dt7l!%9 z&i-M@Q(!$Os$H)UfPu|7;*q~gpJc!hd`M@4?JHtx1{Z?Yh&!g9z3TynryVB@EC+>{ z^i$()0^Dz1B(RbHXp)9!ud~?6bQ5g}9Mu0h6v8@6+?}9{M#L%rxONJx_6cUyrQXEp zO_h+xP7#dBd}b$rh`>P8*SOJPBUOExO!e#KLJYzFz@1=3Jzt=0roX>QfV&3V)-7zR z@u)?2e~q}cYx$g}4f>ofL(WxmdH@r=`3(T_Y)eum5Msu3SpV3oc5AUa&tHIxH+8gnD++H4U?5vXWzwP)y@Gt6g-5vYG?{hEgcJn^e zs1I-9!aO?3zr`@A1T}_-f(zZNv2A;i(XSXt1t65;}CNp zZc6U)W^;w)SpOOmU6?=Y0yt`JS|vqTSQX+r0&D!hon!tO>k2mTmG3M+Q%Tv%Y4~rT zdzJ^6cp;%ecF;g5-L;n9>?IJC+ueHYPvFY7jfI?5p?%s~MtOxpQQdCh`qvP>HrZ?| zaCQi~IH4%^NYoCd7gdoZ-#iaMyVd1TC#JTQK%e)@FX+ZO7R`|W*ggIj=SsBr_1z`7 z;w}Jo*Om&QKR&AN!!||+MSvERhSUz@@zvCUnMxfd*GY8c0=TlbHlwF3|MaU30C%IS z;N&xDno1rg$B{sB>Aed6+J;KrU?OOn%80oT*jn}!W;l-_OPv=MpsIbQKkCp}GIR%p zX(89&-rYAdm>DQ>A0`nQ*B&vDL+%3^(S8(>(9*_Ts1f<-=zvr5HijO_iW$e#G81oD zcZ91MoftDPm3jLD6c3M{B6rtNjrK}6vjc$t?R^C$O&|tvY{&sJk{2(kd3lhmICH@z8@7cZ>vHu&{SZMr~6p^tp=4-nIAxp!X8xo{omG2aU#4 z>J?#DkD3r_6`oqo(^UB$wlo9njEG*8XQ^)@1CsArign`fjoT;S&-z@2n7`5kg>7@} znJj4j1Zga3`eNJEkI`g+*X(Yts?AXmhzuhl3l;kRS~S{`40Hd`L@6n{ma79N&jGda zK}r1B#M=0mT|k8JPDMHjADbr|fH)R;yWm(6p&gnWUwqfb8y$&pYmXNeFcBz00Mrji znj~tJP=kYmE)T>tc7Qqo-9StFImhtKVy`=pni?aSxw=VA_UyikE|EmEg8Gb^Piar@ z@&*I&cGM%DE556zWH^57X|xy>GEk*84+TqI98RSso%7j(gnhsnqC0T_01w()dA1Kd z+%*R{lcBoznaS|lA8f!eAN8o2JHYdlqEWROF9ihb4>$j7fK|PJD+ZS10<3r4*?dwZ~jMGoXh)?|}%jzez|K-Fw zhl=__XHoZ|pWlq=(?BcoPOP^;u65uu_DV;J!9YUF%PPF=ytl{I}7s0=H!I>QN#uw@e7`Y#Ay=}8wF7q@5(jTSx>_$$ePF2W?lTx1_=aB8B$3B{!o4Mk+&FRM zJ=4pglO~FrB>98KWlgnLs7ZlFQ+0v5^$rYB&1Sndz#uDN#z_HZ5+V~^f2!9lT!PO; zUg`}1CjeLRnXlV!0mDcH8zVhFk_sm}pTwZ}k1!ran@lx<{I6Tdf08e8p70x;Xap|E zZ{q-*JA&OBXKl;3x(=JX3AsVV0l+ZSrXdNs3RHEyQ^NlT6%GlWgqXl}H8!DnUr1~7 z6(wc3%>z7-aWEw7Q1!TQ@52tI7jRCoEeIvgZtsVMX+DtLp=9DvG^2Q3k3K*TKDmCT zr?G15G#IMu9mU{T-%5I&_H(?w8j2#b(Argu??VvkVUhl⁢D``__j(i-I))#x8K7 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


R}z%N!s8N@0JgS>KW}3hYAAS8awgS44h9? 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 literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/conclusion.tex b/ICCAD16_openram_paper/conclusion.tex new file mode 100644 index 00000000..3e822b70 --- /dev/null +++ b/ICCAD16_openram_paper/conclusion.tex @@ -0,0 +1,21 @@ +\section{Conclusions} +\label{sec:conclusions} +This paper introduced OpenRAM, an open-source and portable memory +compiler. OpenRAM generates the circuit, functional model, and layout +of variable-sized SRAMs. In addition, a memory characterizer +provides synthesis timing/power models. + +The main motivation behind OpenRAM is to promote and simplify +memory-related research in academia. Since OpenRAM is open-sourced, +flexible, and portable, this memory compiler can be adapted to various +technologies and is easily modified to address specific design +requirements. Therefore, OpenRAM provides a platform to implement and test +new memory designs. + +Designs are currently being fabricated to test designs using the +OpenRAM framework in SCMOS. We are also continuously introducing new +features, such as non-6T memories, variability characterization, +word-line segmenting, characterization speed-up, and a graphical user +interface (GUI). We hope to engage an active community in the future +development of OpenRAM. + diff --git a/ICCAD16_openram_paper/embed_fonts.sh b/ICCAD16_openram_paper/embed_fonts.sh new file mode 100755 index 00000000..54688ed9 --- /dev/null +++ b/ICCAD16_openram_paper/embed_fonts.sh @@ -0,0 +1,5 @@ +#!/bin/bash +psfile=${1%.pdf}.ps +gs -dSAFER -dNOPLATFONTS -dNOPAUSE -dBATCH -sDEVICE=pdfwrite -sPAPERSIZE=letter -dCompatibilityLevel=1.4 -dPDFSETTINGS=/printer -dCompatibilityLevel=1.4 -dMaxSubsetPct=100 -dSubsetFonts=true -dEmbedAllFonts=true -sOutputFile=temp.pdf -f $1 +mv temp.pdf $1 +pdf2ps $1 $psfile diff --git a/ICCAD16_openram_paper/figs/Freepdk_Area.pdf b/ICCAD16_openram_paper/figs/Freepdk_Area.pdf new file mode 100644 index 0000000000000000000000000000000000000000..36f91e9f6b9c30046363a6d35486174a1b6ceeeb GIT binary patch literal 10163 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
    gQ42@`L$z_ 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 HaV?`SXj281^RS|)aR!+F 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 literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/figs/Results2.m b/ICCAD16_openram_paper/figs/Results2.m new file mode 100644 index 00000000..250bf24a --- /dev/null +++ b/ICCAD16_openram_paper/figs/Results2.m @@ -0,0 +1,55 @@ +clc; + +X = [ 2 , 8 , 32, 128]; +Y1_Freepdk =[0.0048413475625; 0.0135007585125;0.051075243575; 0.283865472]; +Y2_Freepdk=[0.0048094391125; 0.0135007585125; 0.0435568917; 0.2118510735]; +Y3_Freepdk=[0.0047775306625; 0.0129289229375; 0.0419903161125; 0.156997489175]; +Y4_Freepdk=[0.0052897701375; 0.0128789376875; 0.0419019176625; 0.1512635205]; + + +Y1_SCN3ME =[0.75276018; 2.08835631; 7.89312366; 40.6931238]; +Y2_SCN3ME =[0.74817639; 2.0216187; 6.804401625; 31.6371744]; +Y3_SCN3ME =[0.7435926; 2.01449475; 6.62959215; 24.64420014]; +Y4_SCN3ME =[0.83660283; 2.0073708; 6.61707036; 23.839544025]; + +Y1_T_Freepdk =[0.861; 1.32; 1.8; 2.2]; +Y2_T_Freepdk =[1.02; 1.33; 1.83; 2.6]; +Y3_T_Freepdk =[0.86; 1.5; 1.9; 6.75]; +Y4_T_Freepdk =[1.076; 1.34; 2.01; 9.86]; + +Y1_T_SCN3ME =[9.42; 8.25; 11.69; 12.7]; +Y2_T_SCN3ME =[11.82; 16.04; 14.7; 18.21]; +Y3_T_SCN3ME =[14.81; 19.24; 23.82; 30.25]; +Y4_T_SCN3ME =[22.9; 23.12; 30.75; 44.95]; + + +subplot(4,1,1) +plot (X, Y1_Freepdk, X, Y2_Freepdk, X, Y3_Freepdk, X, Y4_Freepdk,'LineWidth',2); +grid on; +ylabel('Area (mm^2)','FontSize',12, 'Color','k'); +xlabel('Total Size (Kbits)','FontSize',12, 'Color','k'); +subplot(4,1,2) +plot (X, Y1_SCN3ME, X, Y2_SCN3ME, X, Y3_SCN3ME, X, Y4_SCN3ME,'LineWidth',2); +grid on; +ylabel('Area (mm^2)','FontSize',12, 'Color','k'); +xlabel('Total Size (Kbits)','FontSize',12, 'Color','k'); +subplot(4,1,3) +plot (X, Y1_T_Freepdk, X, Y2_T_Freepdk, X, Y3_T_Freepdk, X, Y4_T_Freepdk,'LineWidth',2); +grid on; +ylabel('Access time (ns)','FontSize',12, 'Color','k'); +xlabel('Total Size (Kbits)','FontSize',12, 'Color','k'); +subplot(4,1,4) +plot (X, Y1_T_SCN3ME, X, Y2_T_SCN3ME, X, Y3_T_SCN3ME, X, Y4_T_SCN3ME,'LineWidth',2); +ylabel('Access time (ns)','FontSize',12, 'Color','k'); +xlabel('Total Size (Kbits)','FontSize',12, 'Color','k'); + + +grid on; +legend({'16-bit word size', '32-bit word size','64-bit word size', '128-bit word size'},'Location','northwest','orientation', 'vertical' , 'FontSize',12, 'LineWidth',1.2); + + + + + + + \ No newline at end of file diff --git a/ICCAD16_openram_paper/figs/Results2.pdf b/ICCAD16_openram_paper/figs/Results2.pdf new file mode 100644 index 0000000000000000000000000000000000000000..19ad9558e3a20df80f359bab5bf8b4c7983a0a74 GIT binary patch literal 6717 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 l7Kb*~x3IvG{x^oFXrsm#Pr*xNecZ#GSNawfc zIp;m+J^%Qg-|jxoTr>CFbI0t=?lttPlG5y84jv5ps_(^@7+e4lz|P1LLr@R^RD{`@ zIhzBx5s(@N0000=TUa~891(YGs549wW^88y!w?q6aB_BpL2WSHQaiN=!sj7aO_$6^ z_t%0hh*ft#h&}^|Vq0uf_fXFaFrah3&3@b9UEtGqq6H7hp6M^{C1m!>Jc^1w-9ce{ z<#pMk-?+BBwuEn%D%YNb)ZXM}2z=H$litiFj5*Mx;@c>_u(5T(Zpr7F_H}ofYM0gH z;UnOR49L4qX>?E-6Lq#Toj2ETlC*FY^D?9{3Bn$iCdO~XGNQ@cT&m>PK62~vUiTGT zaWl!&f@jP!evx@=`WVva@%aa4cX2Ur44CTF65&?so#tH+3GxKQqA#Kced0sPOxDDC z|D6N^q3MNm(9r_=?;>Fzh6mz=%2vV4V^kLbH~acB|>?>j&xtx_w@di5XprJ!KdJ? z5>UBd;Il`Vp@WV{63H`I(A40-R`(VE^uNJhmW|)0_4k@H@smlBuzWElnJ8`9WJ3dC z?E#u)RKJ;U`#<_v+1hhRBF)1F68Lft%gmnYJ2+NoK=lm}UE;w3x&(bim+F8mmG81q zlY;7rb*_1E4b$iu9OtOkYB3bFha71co^)@@uE*Vzb!+(ODf)HI0kJ#x)jUUputHX= zj*tTFgW}|sWo##_o{za7y^>8)GOPPRg@X6*FPpu|>c+DR`uamTXkK)?k<2QYI(oDm zz5x-xs(g$a7$= z&%RPWUN?O(NhTtVx6{(D_=P%E4*dmTXXHo6_BM@|vJdS~TJEdgQs3j?>?5v5QQ+pEIp&x|=b+vi@yTGjU$=Z)w3I=X8mtNm zWLdtUIdRU3sv-`5MSXL1u+iuZ8;NV!f93`ly(EBJ5xYKMCKzo> zNTu0IQtZx?#Xk8sDQQpR&%)lKXfMUJ*vMdT#-sd&afHYxrot%+cRqnp^Ll;@-si_jxc^ z7CA$x-!Ny9y>U^q5Jb{pQaXPXrD~ysT?}A(vK;_}S0U;0^<2Dqq)Avyl=_LFnn2x2 z-ho7YIBd+LteR@smLNfyA$C=enda2yx=#~t?p5N zJGva}=3wowNlV;c-|>u*QQDvETfcj+H{H59*yW${Q!8@OQwFzpAgBD&S_0;-Mw^tr*;sFFFMv^@i=FZ z+V&bZRX6XH(b4h!`ZcFhZ?92DuSf5<3%Zosd_h&lq+xH58fk(yi)1t+BXi|LB+kZr z3c=0z3YV?Ayc{*>?CNWdPu;{O;3X{8Qdwuinm`+c=58A&1p(8EMp8ein<(2T9~|QZ zJI!*PZ&c&X=cW>a=Vq>p3Y29bf<|x88GmN=!C%6&Tp#6#Oq{xo4<2;#O)xD%pT1x0 z-JdvI@9V!!QNWUA#IX|`Wb(--&>70Y;J+tvPL?^YP8E_Ork z^H)*LyqCrJ;u6t^&IyOyO6~>gm`Q!K%qsEfmP+hf$7Tw0jcgTH7V967XB{PV&6K`| z>)RYfPb_>7^xcEg2ECtqybHjTOashQX30d0Gv=M#TN{;ldvLpaLs3aa-e5QhB>U9x zZFXxc@Z)1QW106>HM!5qjI6HeVqG`}&>y5|)$tH3yo|B5MH5+BzN!%j*p+vG{?f6a zhrvMu*vKt!?IU*lbFY6%@fHaq(Ki?aW^3}tiimi+TTAa2(7QWg2?g`=^WQbND{}s| z)c#srrQDol)SVFvD?m{24nSN$CIk)UvcJ=1?EWV# zfxsnUa0_FYnvD1z_=jO?Fef_~M`M^1;Lb^Ef3t%ZQU0&}3Ey7>`9JMX?%eo$BLfET z@8NJ7rJ+|;N`L#8eS~M~Wa=$zbANFK87!^GVD*aGW z6kYK?77EHEbQF_{&ev?=(t)igG`6_@kx!P8n!5Ab^Tq5#UpFz4MyI$IB6Ixo+`qo` z22Rv`+$*Z989aRN)HHVw70Hwd&40P_Z5{#FRKf&Onjd$a{cMAb-;bSaawI!cq!_7A zY$3t=+lC}0hw-=9*w=8ek&{bhj_e&`^KfC~i`cdurG4w{ORC}N*H5?&i!{vcb$I5d zL)KPgs64ME&;}x?B(J-@pIXfl7&1e*r&N7L+SMspH8nq0+{5!w7tsj;E z5sCIAJ(en$XU3bLD?(jp(_9zGpGxBBtG$0sI#@Z6G04Skrp;-j+gq$!&iYyQ%?X~O zbu-{2_hpU2z%$QLQo{G?OmV9$T7buD?O@A}N4Przr^#+HLn|`ryx_%|#Zk*o6Z5mH z4XLeawO_Ud`<&}j1%>c+m1UK{P3PM-b2VdTmnS>@bR~Mt93|kGo*1P=f+~i1DH)%5 z!YF#jfKQS1yAP{hvzw?yGDFdNRhb6G@dR;{HR>#i2?w)naR=}nipvks*~*GW3a=f6 zO{J+4-xn^;40erogj1=nJ@L8C7O;mm37a1#l6JeTk+%6U#Ow_QehKUe>`&K+_n~gU z5}q>BGR&mx*1d#_cYx@4j60qqK2uY1eYLVMXY@O<>b2&X=Q5qo?q%N1K&HSLqDtJwoB6;-{E%hF z{G2<*J37p^WHB!`^b^Gl9By#rrE%0W@|BCq`e7cUvqFbkx&qTOo_Mc|@XoAZh}$GH z&dM^klj%t(|1%}W>WG4aaNd6Sty295C~x`1PDzZ7ZO<5KoQ%^uAooE4E5}0C0WQULTMAO75UA?S8d7GTDpXOy;b%GfjMb$K#iwu36t zU@?AGIR8{-A=!Ovz~DQJa&)?k%aXJfGxdU}s6#E#&A6Xc@eN^XV$c*3xafsf)bho+ z%Qor0laR3&_;nhJ!D+_W+qBnm-z^fC(Z&-qXJamk*s~e8_N^^!ZNl5=JxJW3Q1uT! z@`m!IpqFo6eKXUKIK-bmGMW)t-tc_juvxe9wf=Avx!Ww8&MKA-rnjO(!3V}|p2FWzC@z^d%`Q)xxMZ zalP*_w@yv3cP3wc(4<<>^F*>6nP&XvA*9Oedlatb4eK5Bn6%3ym3N zBGu?aLAw%6U#}pT*a`k#F8uQZR=`Yd7YMf;mX+&GDr@jq=NkHy-KA(;6YjN9xmJzb zd>-`B{n&Vh8dxD1&j)8+gu882$b<{l{{$JRrcCO2)0bRv8t9*2shccOIOfep~JZ`ns%vdaDT)x4FJ zkV;9yy5I_P;9H~ot3CmAhPhXD1}osV>f+<^;QCTt)0RU3MQLx5gUB zZE)xbyl@Xya(CVul_`+&TIaTuBQP^{<9dZwOTr|+BFzEi;7V@oeCTQ#h8Jpym8@$% z8Aj$WX_NIv0y@g0AvV}T*B`q@x{5XZ$U=C`5#MFRI|<@_jDT+SWnUJHL^N~GcY85Zx17MvbblHpSysMIr_+Ubb<~{5Lo`+ zOFf$IsmIp0i569_rux`j;5RK^G7+cyx2x=pGXPUl@UHSXv_01kxCe4(p?`l7sceca zCZv(|ntssaZKH$b`vpQ>T)y3p3PmnO!4=}d?!?-xnOztY)fYUa_FPr z$9!kY-p_tQ-Eg*<7u@S%?@OBYICK_j_M485;K+77hphUAb72Tl{#ys&}ah=k^W7Qb$k}4YJpsL{Ghsxp&5>pd`341+1 zJ9ieOvqu#;=jP^g>PT86sRxQi#8<;<(>qME*K-K-ij+cz542~`D+jspXV@)?Y4I}Q z7rmWf)2beieZ005WOlyw7tQPOn%&^n?`#K7vT4;)yoAv1oJ z{gn-#)=n+GoNpc2*KWg*Xa$?jmEg!R62@f6ZkpjaN< z8~WH=N%oQEO9H$40=r|+xld1Px`CmcK|{|Xx5ibp)R9vAdy$jJ2q1(hY2c*8k>&j7 zFpYKj?)9$lFCBt&gYWcte|GC0=Cw}9;J+wwl6YS=xx8)LEwp*^_?EbsQkf!I6(h$o zNi#PgsjnXvuV$50)UW@I$tnJ`{6duf$A`t~nxpBe7txP^yGyk<0mPFAFkAQY?Sw-N zrRwlqkSpJ4smJRm*klC9Q=)iBtYyeXhN^t69L{KaImv1zFA~}7 zf*}lbV>VPP4%OHe87ijSS2}ed>GdBi3i>P$`VE^oRCaCptvUb?jN?NF%yJyh6Qf@k z2-R0)itk3+X~HEn7aG@-nh$;D;hw~riy0*k3g5E0^s$x(b5Te$4RRE|$F1g<()t>F z{~22`M%;S0$!E2t{2~pZr79AqFt1_d!tYx@>VM#*#LcnKQ~ikPNlrq$f1_K`Nu}C= z)iC4%>9BKVCWA_tzqeAtZl1xD9S6{ZTNh;%equII@uLwc<+UX~*SycJPg?G+|IAgwraKaF-JBQUyl8y-s-tg7 zsGJFBY2*01JGq`L@uJm~^oWLlN<%-;gCnuH1^xZ}xW+9LcN-CMmV55~wt`L0bTRZ^ z|Eena*5jb<^ZwE`y265e)(3{Z-&btwLTF_Ya;-jJ=;wDgip#7LEAlL5f0|^1Y1BLF zbKe$>Q0SWa?Vv)urz2Il60M4t%Nm|GheV9}OSx*Tf}ic@ps^!^WQI!pUnXLAm*Nq* zZZ~)IUiih|*K7$X6=lXzKju{UyiTt`gZp3>gVXqJTeR6)e|XuI;iZvxsd1fJY2Nkq zu_wr6)6utfq<^z%Prml;9$w+FZXwICOAPh;wl8g)0)qxfY9a}nAS6m`h+DFN_sM?l zmpG~@%1(fg2|A6CiaVcrtz5*qkR-MjfC_N2<9dKgcZqU?lis}%0(+H{KhFE3=t63b zo`X)&l7_+Dmn4xWLP!#LOl0$#Qxr?Jq6%w=BKzDPSF>GvS|H9jjhb@wTZqw)r7nBg zbJi;P9isVS+o{JZ>6JAHHs6;Hgudf>=j!6!J}+6RS$$gNdSl&_uCxg2MNM$bN#pBv z1?AA<*7w>8lq;*5>UD0ohFahH-{!1o1|2516Fi;pr^fs)%e-ASxDA@<^qk_e#OI}d zJ?HhJK_h21+9Z*of`>F>0F_o4&cCMmrg@&~fL6-u#Y7N8rn%Awf)3`JF^jRN0OB;C z?ShT4$%C)U2?{D=W*Y^g320Lj2i{@CK#1DfDUov2@u7~ub{@eVwFL=5`Ok(>Agy)% z<5q}rr^JUk-0PQg7wV$aD!a8U2^wTgY3LcI__js6KYuWR#RwTHn zvP2E!Uf+h29a2~7n$a;1B&*^i!wi}R(~%;g3b_{nVsC?0W<$N2lMMGb;S08FtX*g2 zlFzVFN0V@oM~dbWNzJB8ak27NZIL!TQ5LcXFNj5SeTMSGYB#x8X*9DFD+aR8n80o1 zkfou0V*GyhZ!%}JnLQ1!L(4>CgE4Nnm)IbQJMN8VTq5Bm=w|b0saYSwv=!HTROdDGoJr^M2 zm1vRZo=9(vJ;&H435nWZJ`M7m@T?N_O0{Tk_l1$3n+c=`kHsY!Z_})Ajr8Ei$er6kDOH zbUe5!U7zoCD?t1F<}Wk1>Rsjzr_1?I-WcFSG?{spNg`<%bS z^SLuUjvAPoS|x^=sdvQB!1U$$I2S+tLngEcn8@tX%HZs5D-dY8>p$2f1#~56?AV`? z$nTc8db6*6LZA$7PgL$MWghiJJ{v)oq{V4%X*igoB0wK~`N2=Rn85`;%G()=Z!7qr zEogIwswk!F)dQ3;OGy>Q*nKub`f3w2w5{#?yc$l}Zq)H^GJNswl$5-qMbQhd8Ese1@dxrSs1DU|o2Lvq@u*V6McnPGu!q!0KQ`6|l~ z>?0?8s2QRpF6C7BG#|5^vQ+g+8GJ8$0~KKf%eYM{2OGQcJy|TE?b@ComsMcri&C?+>5rMxgcGkd3Z0Y#(oNb6f)@YwE`=`QI~6aI07>=kf{FK4w>I zvmr5t2e!*&_G@y8GoxlmTlu$di_LDJWN4pfS15f(ssIzB9+JCBxMj5QvAzTaSD!KF z`y~3@57@R$l%1-uYw(#4J9+%DK6-)hFe`pK*2<$WiuLRWJZy{ zZ63>TOROk$R-+I`CaWTkUtNX-Pd3hL%0g<9+o{`hCl2c-AiG@((r%4d`#{{EVGX^C zKB|QBbbc}3`ZRucXushSY(sg);lE_MTE%kJ6>gwl9e0*aebpCkpt&-Eqwjw8*guuy2rO?fyk)Y={4hJ|m?K7szEzh&m__Ha=E8gIJ`Kyo) z5e4hQHuW%X2YI6`Dizb!hr!+P^&McUCW??pcuUb|xgET8O&kY2!7}tsEM@wuxWRAr zv}$PRw&^CD#H*xMS>GOZvda93b6g)z7hhHNuEoa=h!Y9;kdl_s?*c&tDhC;ExOGx!Qv5; zg+HDIKdsiWVDz6Wsm0$oTO~6T9;psp?;PW5eHrG#Sx}<7}#zy3hS8gI&e_?dGOSJ zLOw)my)};LQ^uQj;<{q-+PH1&99NAUFada8U79jo#Do3DJ`s?pIi}VP%)!zz zdZ7P|v@HOSSoT$a_|GD~p-?A!;n_fX8@{|pW;M{Vj+b~;QD<`|S79AV#kyc8@*C~d z(9Sa)mv?l^30h1J$sGlFd01V(kXJ45&hhpW+|oOGWBQF8$&@+QfX4V8KrV;Oj)zCz z9)9Lq3|UK54-M(|6mlEdByou75X8I@UtJJ!eOFI^GaqbBAO7K~FXEg_irCQ8NGWGm!yaD?Jazh9K2Xw; zBHXwX2iazmk?<-Y(L{pk{0!?(R~*@x-McP@|P^iMr=y<fD;BRWWeZ9Q7p zN2KcN97jHrPz0DKm{)XRq)4&~*@Q`jNLJu0;kkGyCgi)TvP%ZoviKtbN15ac@swLH z0ZufsCRLy8&+$J^-M$q$YbILuxmLIUVl0RH|C<82`;Yz)3WSHBm-kOrg8$$D=7aAj zhyUGi1HI@kmi{1uz*AwV__59mhX!X+f6j&4&45{9QAOok@i1xu%%vu=;X>?!hvl~?}D{R-$lGX zJaAYDZ`uW}IaPEVwvf~Iz8oRaoG{*9dLuoDXr+RBZ=-F061UMr^M)xKR<-0oMW4ziX zCAfZPZ*$;%f;nIFy@}%RTdF~5X*87fM33arLe1nLyaZzin4;4Z^6&Wlipn1WrJt9|!;jL;hr_X4WtO=$D+BlkpwH#m~w2t9UoOyD~c`7tb$10%|V{voJG9kYI>zenINaFdIz( z-*5T5g6yA#J8KX`6O0pZ$3^{}n*#rb(fgBRyKDTrKNlnCU$mQqoa7yN=Pb@&HR4bw z*d6kJ^A18l-Q5W>0y$e#yE}luQ`Aqb+Li=Pv~$$Qry_pdt-CpQ4XgOEX#@2Ez; zU%I#fdU}7O{q9K3f9KghJ$vWU-|_nYxm3y)adhd3_-cLqLc~|8p$-yol8P3v+gaBECHw zf1R*XxA1`7`R{J(s@d5ga^fxyzgNGz=??gn7r!#i$r3H(ir~( DScDty literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/figs/Scn3me_Read_Access_time.pdf b/ICCAD16_openram_paper/figs/Scn3me_Read_Access_time.pdf new file mode 100644 index 0000000000000000000000000000000000000000..39aa1c8958f0cd7820d9684b153d2ab61bc5ac90 GIT binary patch literal 10655 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

    m_88Lcj;@qvqw)&gv;I=h4f?Jj;S>m zxAfl?T{brzMYZs5Ytb^;&!l==BgtLfrR95+1BRK?v3qv@?a5#M`NNg$oPRN=tdCsf zpDf^Sw(*e)6$d+;Izb#_KjQAt?Xe_p0J)$6I@FVg+ zSqCbh=HU$8fsCEG{iDPq5v>ZgfIzuzsKG>_6gK#msU8VdB_}hm6U5E}NGoFoRT1Li z@mH6ctAm3L*!EHJUt0Z*y8e&9pa%HsAZh{iSfI=^7YmemX5|KQv2*?VpO*v31$6-z zRCO+P=ra!okduQK$O-igJ1-lMjhh?D%gq6OW`Xvz|Gq zcZGU{^>6yI{=KkH3|cP-Jx4%VQxL?-9>~hX%EH73q_uQ$ao}TyRw6(_3n!3+CB)R3 z$==E0|}4|Y6`8t`@f6*r$T}C&oYU}K>K~D#X!(AWpDAzF2A(-qe$UDLhepr za{%-haspWXx*pxi&IvRJ{>E5YSlFN^f8_T~j9&XNm$?|Y>Lp}3PSzfls6Y<{|G*tf^<7D}745}{=^cC?B zS?F8q@4C4-fuL^^r(Y$MYLGYJNBcb5XiPl%;df4aJo><2aq%nCoLxXpF25`e PosWwLKt&~?BnkL`%!bSN literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/figs/density_data/f_plot.gp b/ICCAD16_openram_paper/figs/density_data/f_plot.gp new file mode 100644 index 00000000..9bb5981f --- /dev/null +++ b/ICCAD16_openram_paper/figs/density_data/f_plot.gp @@ -0,0 +1,14 @@ +set terminal pdf dashed +set output "../Freepdk_Area.pdf" +set palette color +set xlabel "Total Size (Kbit)" +set ylabel "Area (mm^2)" +set key below +plot 'freepdk45_size.dat' using ($1/1024):($2/1e6) with line title '16-bit word' lt 0 lw 5 lc 0 ,\ + 'freepdk45_size.dat' using ($1/1024):($2/1e6) with points title '' lt 0 lw 5 lc 0 ,\ + 'freepdk45_size.dat' using ($1/1024):($3/1e6) with line title '32-bit word' lt 1 lw 5 lc 1 ,\ + 'freepdk45_size.dat' using ($1/1024):($3/1e6) with points title '' lt 1 lw 5 lc 1 ,\ + 'freepdk45_size.dat' using ($1/1024):($4/1e6) with line title '64-bit word' lt 2 lw 5 lc 2 ,\ + 'freepdk45_size.dat' using ($1/1024):($4/1e6) with points title '' lt 2 lw 5 lc 2 ,\ + 'freepdk45_size.dat' using ($1/1024):($5/1e6) with line title '128-bit word' lt 3 lw 5 lc 3 ,\ + 'freepdk45_size.dat' using ($1/1024):($5/1e6) with points title '' lt 3 lw 5 lc 3 diff --git a/ICCAD16_openram_paper/figs/density_data/freepdk45_size.dat b/ICCAD16_openram_paper/figs/density_data/freepdk45_size.dat new file mode 100644 index 00000000..305ba87c --- /dev/null +++ b/ICCAD16_openram_paper/figs/density_data/freepdk45_size.dat @@ -0,0 +1,7 @@ + +2048 4841.3475625 4809.4391125 4777.5306625 5289.7701375 +8192 13500.7585125 12978.9081875 12928.9229375 12878.9376875 +#16384 25605.7869 22997.2777125 22908.8792625 22820.4808125 +32768 51075.243575 43556.8917 41990.3161125 41901.9176625 +#65536 142381.5903 86382.658775 79459.1013 79292.00325 +131072 283865.472 211851.0735 156997.489175 151263.5205 diff --git a/ICCAD16_openram_paper/figs/density_data/s_plot.gp b/ICCAD16_openram_paper/figs/density_data/s_plot.gp new file mode 100644 index 00000000..01e4d0eb --- /dev/null +++ b/ICCAD16_openram_paper/figs/density_data/s_plot.gp @@ -0,0 +1,14 @@ +set terminal pdf dashed +set output "../Scn3me_Area.pdf" +set palette color +set xlabel "Total Size (Kbit)" +set ylabel "Area (mm^2)" +set key below +plot 'scn3me_size.dat' using ($1/1024):($2/1e6) with line title '16-bit word' lt 0 lw 5 lc 0 ,\ + 'scn3me_size.dat' using ($1/1024):($2/1e6) with points title '' lt 0 lw 5 lc 0 ,\ + 'scn3me_size.dat' using ($1/1024):($3/1e6) with line title '32-bit word' lt 1 lw 5 lc 1 ,\ + 'scn3me_size.dat' using ($1/1024):($3/1e6) with points title '' lt 1 lw 5 lc 1 ,\ + 'scn3me_size.dat' using ($1/1024):($4/1e6) with line title '64-bit word' lt 2 lw 5 lc 2 ,\ + 'scn3me_size.dat' using ($1/1024):($4/1e6) with points title '' lt 2 lw 5 lc 2 ,\ + 'scn3me_size.dat' using ($1/1024):($5/1e6) with line title '128-bit word' lt 3 lw 5 lc 3 ,\ + 'scn3me_size.dat' using ($1/1024):($5/1e6) with points title '' lt 3 lw 5 lc 3 diff --git a/ICCAD16_openram_paper/figs/density_data/scn3me_size.dat b/ICCAD16_openram_paper/figs/density_data/scn3me_size.dat new file mode 100644 index 00000000..91d5163f --- /dev/null +++ b/ICCAD16_openram_paper/figs/density_data/scn3me_size.dat @@ -0,0 +1,5 @@ + +2048 752760.18 748176.39 743592.6 836602.83 +8192 2088356.31 2021618.7 2014494.75 2007370.8 +32768 7893123.66 6804401.625 6629592.15 6617070.36 +131072 40693123.8 31637174.4 24644200.14 23839544.025 diff --git a/ICCAD16_openram_paper/figs/density_delay_plot.gp b/ICCAD16_openram_paper/figs/density_delay_plot.gp new file mode 100644 index 00000000..b62153bd --- /dev/null +++ b/ICCAD16_openram_paper/figs/density_delay_plot.gp @@ -0,0 +1,100 @@ +#!/usr/bin/gnuplot +# +# Demonstration of a common use scenario of the multiplot environment. +# +# AUTHOR: Hagen Wierstorf +# + +reset + +set terminal pdf dashed size 8cm,12cm +set output "Results.pdf" +set palette color + +unset key + +# Enable the use of macros +set macros + +# MACROS +# Margins for each row resp. column +# top of top fig, bottom of top fig +TMARGIN = "set tmargin at screen 0.9; set bmargin at screen 0.575" +# top of lower fig, bottom of lower fig +BMARGIN = "set tmargin at screen 0.525; set bmargin at screen 0.15" +# left of left fig, right of left fig +LMARGIN = "set lmargin at screen 0.1; set rmargin at screen 0.48" +# left point of right fig ,right most +RMARGIN = "set lmargin at screen 0.52; set rmargin at screen 0.9" + +# Placement of the a,b,c,d labels in the graphs +POSA = "at graph 0.6,0.2 font ',5'" +POSB = "at graph 0.5,0.2 font ',5'" + +### Start multiplot (2x2 layout) +set multiplot layout 4,1 +# --- GRAPH a +set key outside center vertical top box 3 +set lmargin at screen 0.2; set rmargin at screen 0.9 +set tmargin at screen 0.88; set bmargin at screen 0.68 +#@TMARGIN; @LMARGIN +#@NOXTICS; @YTICS +set label 1 '45nm Area' @POSA +set ylabel "mm^2" +plot 'density_data/freepdk45_size.dat' using ($1/1024):($2/1e6) with line axis x1y1 title '16-bit word size' lt 0 lw 5 lc 0 ,\ + 'density_data/freepdk45_size.dat' using ($1/1024):($2/1e6) with points axis x1y1 title '' lt 0 lw 5 lc 0 ,\ + 'density_data/freepdk45_size.dat' using ($1/1024):($3/1e6) with line axis x1y1 title '32-bit word size' lt 1 lw 5 lc 1 ,\ + 'density_data/freepdk45_size.dat' using ($1/1024):($3/1e6) with points axis x1y1 title '' lt 1 lw 5 lc 1 ,\ + 'density_data/freepdk45_size.dat' using ($1/1024):($4/1e6) with line axis x1y1 title '64-bit word size' lt 2 lw 5 lc 2 ,\ + 'density_data/freepdk45_size.dat' using ($1/1024):($4/1e6) with points axis x1y1 title '' lt 2 lw 5 lc 2 ,\ + 'density_data/freepdk45_size.dat' using ($1/1024):($5/1e6) with line axis x1y1 title '128-bit word size' lt 3 lw 5 lc 3 ,\ + 'density_data/freepdk45_size.dat' using ($1/1024):($5/1e6) with points axis x1y1 title '' lt 3 lw 5 lc 3 + +# --- GRAPH b +unset key +set tmargin at screen 0.68; set bmargin at screen 0.48 +#@TMARGIN; @RMARGIN +#@NOXTICS; @NOYTICS +set label 1 '180nm Area' @POSA +set ylabel "mm^2" +plot 'density_data/scn3me_size.dat' using ($1/1024):($2/1e6) with line axis x1y1 title '16-bit word size' lt 0 lw 5 lc 0 ,\ + 'density_data/scn3me_size.dat' using ($1/1024):($2/1e6) with points axis x1y1 title '' lt 0 lw 5 lc 0 ,\ + 'density_data/scn3me_size.dat' using ($1/1024):($3/1e6) with line axis x1y1 title '32-bit word size' lt 1 lw 5 lc 1 ,\ + 'density_data/scn3me_size.dat' using ($1/1024):($3/1e6) with points axis x1y1 title '' lt 1 lw 5 lc 1 ,\ + 'density_data/scn3me_size.dat' using ($1/1024):($4/1e6) with line axis x1y1 title '64-bit word size' lt 2 lw 5 lc 2 ,\ + 'density_data/scn3me_size.dat' using ($1/1024):($4/1e6) with points axis x1y1 title '' lt 2 lw 5 lc 2 ,\ + 'density_data/scn3me_size.dat' using ($1/1024):($5/1e6) with line axis x1y1 title '128-bit word size' lt 3 lw 5 lc 3 ,\ + 'density_data/scn3me_size.dat' using ($1/1024):($5/1e6) with points axis x1y1 title '' lt 3 lw 5 lc 3 + +# --- GRAPH c +set tmargin at screen 0.48; set bmargin at screen 0.28 +#@BMARGIN; @LMARGIN +#@XTICS; @YTICS +set label 1 '45nm Access time' @POSB +set ylabel "ns" +plot 'timing_data/freepdk45_timing.dat' using ($1/1024):2 with line axis x1y2 title '16-bit word' lt 0 lw 5 lc 0 ,\ + 'timing_data/freepdk45_timing.dat' using ($1/1024):2 with points axis x1y2 title '' lt 0 lw 5 lc 0 ,\ + 'timing_data/freepdk45_timing.dat' using ($1/1024):3 with line axis x1y2 title '32-bit word' lt 1 lw 5 lc 1 ,\ + 'timing_data/freepdk45_timing.dat' using ($1/1024):3 with points axis x1y2 title '' lt 1 lw 5 lc 1 ,\ + 'timing_data/freepdk45_timing.dat' using ($1/1024):4 with line axis x1y2 title '64-bit word' lt 2 lw 5 lc 2 ,\ + 'timing_data/freepdk45_timing.dat' using ($1/1024):4 with points axis x1y2 title '' lt 2 lw 5 lc 2 ,\ + 'timing_data/freepdk45_timing.dat' using ($1/1024):5 with line axis x1y2 title '128-bit word' lt 3 lw 5 lc 3 ,\ + 'timing_data/freepdk45_timing.dat' using ($1/1024):5 with points axis x1y2 title '' lt 3 lw 5 lc 3 + +# --- GRAPH d +set tmargin at screen 0.28; set bmargin at screen 0.08 +#@BMARGIN; @RMARGIN +#@XTICS; @NOYTICS +set ylabel "ns" +set xlabel "Total Size (Kbits)" +set label 1 '180nm Access time' @POSB +plot 'timing_data/scn3me_timing.dat' using ($1/1024):2 with line axis x1y2 title '16-bit word' lt 0 lw 5 lc 0 ,\ + 'timing_data/scn3me_timing.dat' using ($1/1024):2 with points axis x1y2 title '' lt 0 lw 5 lc 0 ,\ + 'timing_data/scn3me_timing.dat' using ($1/1024):3 with line axis x1y2 title '32-bit word' lt 1 lw 5 lc 1 ,\ + 'timing_data/scn3me_timing.dat' using ($1/1024):3 with points axis x1y2 title '' lt 1 lw 5 lc 1 ,\ + 'timing_data/scn3me_timing.dat' using ($1/1024):4 with line axis x1y2 title '64-bit word' lt 2 lw 5 lc 2 ,\ + 'timing_data/scn3me_timing.dat' using ($1/1024):4 with points axis x1y2 title '' lt 2 lw 5 lc 2 ,\ + 'timing_data/scn3me_timing.dat' using ($1/1024):5 with line axis x1y2 title '128-bit word' lt 3 lw 5 lc 3 ,\ + 'timing_data/scn3me_timing.dat' using ($1/1024):5 with points axis x1y2 title '' lt 3 lw 5 lc 3 +unset multiplot +### End multiplot diff --git a/ICCAD16_openram_paper/figs/layout.pdf b/ICCAD16_openram_paper/figs/layout.pdf new file mode 100644 index 0000000000000000000000000000000000000000..01fe9622e6cd264d9c094ef5ea89ff3a67ae5518 GIT binary patch literal 409497 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 _!@+(u; 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 z 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

    8qIH@uFu^lsp`qU-O_Qsq^ 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

    v-}C%>zkc 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℞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 z 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

    EEkba zJm%){Iy5PTch3U6zQPJZ(|X%q2T%%K0?tFPRK%#GoYDgb2&=;|=M0}~OOXv@che=; zgOUxo@{x8CzTg=HXP3Q$@4#wh<1%+Z13Nlrc>%rs#zy8rg-RZrrtt_ZncpFm1(9t1 z=5jabHX;#A$w-a1?>2l<(I1Q%WqKZ~p7I95+&IC;n4|Y+sQRY@Ux;w!L-3f#m1^rG z;`(JI-3ttyv+qIXvW6w^gYd_%{EuEu{`&Z`^+44n=+!SO;r)~@+vmF-E>r#~4{d#p#e`-2FsXJ5~;Ue+zP_es=NqjoA&W}x2mI-K#x>ay?rJA{Jl(M zlfw`8a3hn|qm^Z4gITsqo2$jyjjc)c>8Xs#Rx6z``SA9R67*Fl&V(|s9+)E#`))$K z76TayjvaH&^{9Fp?-Xd03axAUKE-)t}|k zMOCifH=W@XR+2ellMBOiP0Yp{eUrEKAN*RSeO|>B@%T592NotXm1UF=YCvU;?hUT8 zW`vR|-nPv)1;O&xSe}Hq-bP>vdNmRdueC%?+@97GNNMg!i8m8h zHSeErk)C8L1C=$^ack}}{0rg3-@bfhB({3}pNA=ksV%~!vfuW4B{B4MBKKTgltu8lK*!C_$B#y{U>ciobv0w4%;!&n&nhdhj6 zDVdg(?&%X{;;qWGXaUaLA!;Lj;QI0%9lg@n*0#t#x}*#Dwymj2I==~ec8^xT23y^Y zJ2skW@UYH*CU(d2XIlesm6%aUvQTFyASqq+!}YPS(w&XEfnNW1-a+j47;{ww_UDZl z+&yB~ozZK$ct*v!tg=5Liwa+CQ7wZLdp5%(Mho)Qcb7{nlx;4@%gjvL46fv^{HxrT zh;&*>`SSOy7H$cQq>}AxoxX?oQq(XJH5hF=?doJ!MeaB43Y9(|#@BP<{%|o#LID`1 z86sma>Ve0YEWhM2VOt@^2gYROCZyu^Id!zw` zQBkBoBvx*?m|g#lWckpK6Tv18o7u$o`L)4E4W(%ybw3R~J~pnAFz5U=M=T?d9nCpb zm2L_R)SaI+Z2t+Ici-UOcUfo~>bQsEs|F)aUtAZ>Y2pLFVHMcQMIGP{^Uh#i-fHun)`csk zu*;Mv)NwUPU^T19=VA(DPbeK6n|@CDkF&nqh4JO*|MLd=1XFB-KOz#T=7?pyj1A?f9}-vJ&>n zU*d1%$GRy$b~(Z(M}4NZjeEy(63o(<6pfSkjHrZlfHHfFP@5J+PDeMk>637oRKAcs zdQd|QEfle@-rB0jCt?e$IA;g!8{%?%en%`^)IyYXOZ6OAQ)uQb^Vtj&cI4$j_u!@V zA1W-r#9K%lGWgzk^j=Cu+J+$cov^i*(p7j1oN#H0tBvziy$g03+9=eDGGs)`TV*t6 z()aS#(Sr}X(_6jyjO2g0VB1ykSv`el?=GuK1YV;9?}6#@)udA|)%A%i?NL3a74`a+ z8F*~dJm?~>tvt7Vws%$%_L|^&Nj6U?)}K}t2N(8B6Oxxsz9P6D4q}xOnOZeEpuZPX zdQqwGWRUW-dHXr|F3B(T{ii!+ccOmoHAL|I!g*8(+`_V0fr zxC~2=7C?%uLgwtLpxNYv(UI-46-DFGDy@ADRp_mgj{Zgh4-R$;!OP_`q$Gjb#nEo< z+_61O&mv;I#k1jyyDc^_kK@6xvUxG+KM|S0^F1o#`yUAz|@XdN#-NbyMYlzc`#=BzSD=CMn99LSc z@gPKE8491(MS%ZXGF#Y}ljGxV7W67>a^sZ}&gP|{UwdNir8pNy5Vf_D<1kMum)FlT zigtT3Wb-32dfOM)z&x*jmeb>{Zr`lE?fTV|pR*y1L&v0IGXLFcWV;?@R9l%1Mrj0s|`s!O;$)7I>uu9=hr1Qj&o8kj~$8F z2xVMe4)J_~qJ#Tats~6ryVXk-$>z%a;_l?Q_6`8ttwb8(%#W z$p;_GxKG3GVt3SyeM=SPN)FWp^|fKGW96#J4Dt+j;i*e(Y_^D@FNCCx;}Q8YB>iC9!(UmFvx`ND5bC)&vnR9{m5}#s5F( zahJ%Wr^Q6o>Q3ag$+!T+%?UMb{P^Q0aW@~}Ub|^dxn^vT9aEiQl+yJ4kEA_=BJzl= z=|7Sh$Nxyw;krIVqYhE%Ubyyu1I9shr;$cvO6h7H%k1LhPQaoO6gRKS~E>nn->eNCtsxwEk} z_&0c8YfDmS(K>CA{j}8ZtLAX)rV6!6CHp3yQlf7#Pr=M75zt+94XEkhS=!NDSWXbE zd6@#lO9w|jh#+q{8pa5Xk*xt1a^Qi5lo3ye@GlchEFhskV6Gf7D-&+6KC7(ex49D( zxEoor2u$?FtRM4Ryc+0L^O|RQ_@FC?k&~$n-+D78F z#Ip?Cji&eoz4e&tR;}d(z_laxhJvtEL~Pw5xO$0+TSQ$xt!@Q;zaYxH(#9PMFFiT< z${U^8WpP_}Blr4@a^rSj%wzM^RHIr!#h0_EY0I;d#ft>?2x-!X0l=9K>C?;&eWUvH z+97Dj_O^eDd#r8Cb+#wGopIMH0)m&Y%(2w#t;r4&vEIfH;0Jl}T#pr?PK;|le+F*n zh4ru(KG22jgp_rZf~i*vldm+X@-dK-b3AMRuaMY2gFP5r=@l+42QpR%EF;Rg4T5~`PCmA%6)!)M`Aa^`*GGZ$ zaE z2ag0FHr1wLhnR)4^TC+nfh_KPD`F1xA=$J+rY!e@%?^$J(==>*ayBjX>CpO-D8!av7hRsy zw)~;KaY`GT!kC_)(4hNb>G?kKkaKfuw!_09>f&Ct>SO$UcmTFdd_f=Td!*^1JZJdw zdGJ@AJ6;UBNZ1O0@=1U8+U-cGeC|3p0dt$bL)wIC#zu9)%i@eX)M{?ray9J2Q3L`7~&uO(`% zKj^J*YFK+N+%m*)}If0U1^Ne@OoKMso)eHjH6=?>Vx zzuSEQX@l&2>ByxK9su7Nd0!o_XiRWvyCiOmF$HY|u}F-P1Z9{F9`NCS)q;O&W2%8I zkxxj3cj80Sn^#q8)R@$e`=jAP)O&;ip6f6F#$!*>n%yfbVPH=2P>4qVbG&-#%uQlB z83(J#hvNrdyZ!$_Wm3O*^ExG^P;;sAb-&xziE$(~LKN$D+3mymix#tF9Py!JzDZ^| zWqWPt>;oQ&+I_s2xD+rnMc*WM3)ChbWF6>9=>Gpx_1i?cw@VT2KZ3iv9f^gvlwSb) z$KzP1uAUPFsLK7;Ktvms!xG`5Z}$2fRJ)W;t6nRf`TSFQ5N*tuW4~;d+e-Zyyuw`` zfaaoazeR{J$&u0WR^{G4LJjS+wtoMl{fMk{xpQ8d{c+&A$H4I4YE{~N;f5zH>VmD) zF;FwTFzfOTkav-5#GN=P!fNH{w3T{Lhkj=Bzy8lPqMjXZQ$8N;Ns6uH<}s1Ec49n-T8wve;e&RzL14glaOjJscI)g0V0l8ov*oE6;?s9Mh4Q;$!g^6>q4YybNa~_#Rtl%sh^kXl4$icUf3>3 zg=}WUqU^uBbs#hoWm{poyFOLuj+}|1=A>ZQV}Q~vq(2WJsH)%({0Xk3r@zme{aN5g zvN+z!C8m}K!pN`R85)mZg}V#f~3*2K#j?!z=!p0}#{@ zv`Ay}g2iw9*A4AWE?U_=kE#Y34C5i$^sbLF^&dZpygbCHHVZ(omNJo4`f!&UlhT8n zd#{e>9K*hegc03~ECc5MHpy3_RYf_4A6WsH+3vwdGUdtne#gu?@}GF8#ri#YOyR^6 zVlLyC%vCEmR3n_R$j7*X_?Z~Ce0Z=_QZO0R0ByWl`ns2uJcsZWOVg#<_fKd|Pd{Wj z6zROw<^y^29rC7`Hb~IA?Otkt%YqM}01Ed4&MftuQ!VYe{Gj+UAmF;$+Sk)s=_ zu4fq{8z+j4A`1W?rI|tm%0KOT!8jvx1vT>@iFkfL#Pi#AiQ~)xr^KE?L$KiznUnCT zP9>WTtebA5&XY=isvkFL1JGR6*u zUUOkQm8{KLrpaVW^+LiVES>LaHppE`OH@!PR4^8(tg{!p>01If&t4U?v{MA zNX=gk1oBYj&OZY9-)n3nRWsDA07t$iOsrZjwV>0J%_*)ZB<{V~+H_jW37G4$XVYl>{W^zX z`i%F*-5=xNK~UU!An*Z~@R!y*e#cVD=gg*~gpm3uSVFOgTB_{~vVKO^OYbD3m$bVxJ;GXr?9MshdG>4)NB~DMXio&c2KK@>u2XpF^?|w{+ zt5+BCCp)RzDSz;J*|i(h5TPpD(cDv$j|mCJf?y!Lob!^ctw)Y)z_7A+dHk zP#Y@d>{J6!7J0Ikkj|%5X8G)WfJ#YDQuw^3Alz9@rtCD5A~^Rf?H4}a;OjEqFROEZf69H27PE3<%}uqiG~2nUopIbV zkU!E?qV$yj9>wL*G|huMt$b+1%?w)J(R_LENb8p2htf02@rNa+ zRl7L9UbJ(=_ohbN{&jXf4-}2IZf5olPap_Cg?0F`Q9mnooHyH@T)2<8%`>1-uoS0TrBg0u72T+(N!uXV)U54q1>$r;&+K2zZ?L9D1YkDt7!%YJ`n3ah0R@aU&o zkO=)YZ7(nYJjz9!_8vpuFAF7C1>(|7#q3wllKkx{A=-N~5KGVx%FJxO#rh^!^5~aM z4r5qqX41*lqme`IZj|u%PO#i*=IowB`|4E>HBqdzGDzM&G@5aLD_!JumvL5&Gm^ z-GUY;fA)l0p`7O9ipNJ%BrJMr7>PuV|o;z&ErmybevPLX^T)@Th@()gX- zxf(QTn~O1zuMWEx=q>6mriZa~1&fumK(#*%gVcZVr9A(ZR3I{NGe6*{|5*s@b~Nd` zZr>JGV_;q_dnvKpJ{%dEyXTW_z_BLc7*Us{9ST-MtJ;du?|Uz+oLBKTSfhof_epyU z=)mSCgz$iS$;Ey!m76l8gnOoMU*iLM(Q!7NosZ)=V=ruywFXFBR(cF*fUHEH;6iIA zbou;*yyB2AVbnQkfj&<8W7L_nw!&RW+wUsdUN=nO%(+hU+MsebrcD~rKJ=_^c`*I$ z&PSlTbtELsEC4GBRc3I()UUbGfbzfcH*cVhKo7AgRFzaGO<+>p>b-%%i&_7A6f|GK zxIBSaCo4*W6^G45QUlwra@+DR{U~xFbp|ZL=V7&WG=67{3GzQ@y(2^QjAqo;eHWN| z3xp>c4nHq5BO0}fTBktoj%n3cOf0aEU}bDdlB}H1ca!p5DtEn$-0kZ(+TfYRbVGK7 z>r}vo{*#&I&whc|Z><>r5zUegE{`cjxf7#vL@{ zbd8%3ZM2I!&%|@z%KYK-$7$c|Zmowlz3Lm&Sj+5J7}YDi;+b9O6vhEnxsV>MCaR|E zNW<4O$;a#;gwWjzJkySOhR(RG9%(Q)OSOLo<@TJPmBzbEb98Z2($itl54TN!y`xs~ zNNA7zGM%1RXHs2O(h=`PjPyF=SPQ&f;mr*UIw3OW2^S3t#~bjLufbCpMK##-lN3~z z(kb-ju&u-_Gn2zyr%N=) zBUAupSM1r=Wu#f60qypY%7_)hY+Q-2qUme5gAi>#hH^Y3mSpbt`!Q!xMmg|a0m?>5 zQ8852^-wo;r~GanAc(%$B})t)=nKdX3$#2D&IY}nqTVBx6w=u<+J%<%YFz#!DFFS2 z{;f$Jy_vE)Eysyq4~lW-nEtpE4&hJ+WE0*y?q7$r0c!S;^NGykVfKTrWwv09dc39i z$gyQc{9SNq*1jZOL>Gz790S~=W-8<6l*;WoP4j?ziRCO>H%wKE#z_5Y6-tjn447|F z%@PS2aXyR7Y8c%VqWe4McW|K_4iG0604!76xIO4WcU@5>{n_Q|s-xmUj3O)3-ZehR zh>-Hlt);))o){Zd*FOCn*)n|)CJ?mor=Pcy?e%IAq=L(5_*V3Kas%$lIBr;)!iDE) ze;;jzrH&s+V}E=(Xv+Guagetf3XmCoI?wx*24dM&th=1nu+WIKhHW3TWn>^U4q%tM zVDxdP5!m<@uC~kj9@s22wq@Gimagj&o5;C^a6I3q^^x3kji;vO-^K!K7MCQj3|UE6 z4rO518+!RJ4joE!qfg}F0yTeqtHQzGn^+N9F`e9LT@CMx- zcds-Xe$L$74SRtD#QT#ElxqPnvQ0mxc^%lLcn|pQWk3bolFHlE!>Ze^Kv+AF@8@kJfb1be2G^DjnPHxMD zQl~_^Qhzw*WSy&RXTQ>$Q+5yy37W^_jb)xg>ag&Em4~7Q?=szZ|g5@ z5wlqaVzoJg?>8T;Yt6?UB}%d(8EU`Kno!?2snA^1+EM{@wT+Q=yCR;R@Z=~e0zHPL z{vJ#vScQq0GWq|Dq;J!w`JQL=U15`Hb8^lnOCRDt@1E8Y5)g2MFjNoUK6Us%J_g;s zsX2g^jvz@fvW@6%u3aodGv{IA?{> zEG}x?G4UMQik(Lfo6CXdnA+Mu+t2hMo0U~|i+pYQ`6XhabF{7ZwAR$`WzWamdd>?a zsj&&TXH998nn_ME4z*PYIufzRdlI{R(>1}@Ae z08}WZ@-R|Dd?jIFEx$Jg=~phc84X$mP!Y;sPan!EO88&yT7PbZ&YqM`eM|Heg)*b{ zCM!$^c)^rcvrG{(bBF&R{JYO5yc$@DQkdpL^nNvHK2ei2XL0ZcN9(}7y0pd!7HZ*VeM`&iT#M^?DTBb!)Py^<{wiSVh8@D@G;sNU(e>WZZ2#~7 zzg8EDQhT=c*4nGIwThy4?Uour#1_OVs&?%*R+ZSJW{jAzXKiA}tPx^|;PuPv{rP@= z=ll8n&gUP;InPJVxgL35d5r72U$@Js{+rM5J|(kB=|BBm6MoRR+O7|8lJB>VzI=uV zl8kt0Bhxq3o1_HB$BVfyFYm_MXWg;0eLpke*$_c7|NY2)G}!f8aObyQ97N8o-~AeuRE&!^ruiv(8Hf}?;18L}V?S(3 zE)nhzYB@z$me~V9TPp-WcwgiR-kF4mD(I>Q7LPts4e=#(Vl;^Z`z#4sN8a!-tu88N zxCa!@XE=lN07=S%{agID`1<#GSwx)4(h9^@6F)W37qv>%mS8TF@F_uY9;ThPr5jBG zSMXVKv42UF=KX~kZqK-CTf1U%B4z%4?fERj#~r@cDFCILSLE5u-K(4eH{uBGqVBXHZ2|pr#343t{~(S1^6l=+ z%g7J|?OP|{yNypmuM-s)sNH+d3e=zAO^(W0gh}0F0k89ECu;Sr&Y-OaDo|hZzrl8E zHE)rR&Agu*Ve8gc)`s=6h5xc#$00am-sb zf`L143R;Z`{S@DIG14*+-QS<2Tw)1aNM3}9C3l?Pu*0RAytcIJo`K`d%?qQQH(VBo zdc_2u5m7D{u_I*gjro@eAtsu!8u{iiHXVsN$%5;?%?cfGfd67w?E5x_p~p&Ci?!kfXmXSn}k$j7q~hD}v9A|i!4;`2y$U*Sk|?7q<5>DLD~eR$nG2}*%n<)P(}5k;xQo+2qro^}tl%@|TH4;`+cgs=KbOQGq1?fI z_;}GY!WH?&3Wj@M(brE<8^%05yG+QSMmm4Y-DV?6uxxC@2A_GInZ>tUXFc~A&+p4s zu0P=6IDAM{2FZ(mV4&jMO2u|(0zqHoBv|73d)q`@y;Pm`2nj3}e{0L-_Exj(J{3!H z=7&rNDcFkWUQx$*`Eb4OPfMP_7WXuE)Q=v2pJ9m|t6TWn1Y%Xma{rUxBrx4rFYd^* z3inI^sr$g^VlfchluLF)jOmIFVGU45Fm;W1*`#K@h&v_h2z#^0}&(}>T9@!~5z zMD~xHLD~BoQ%yKK$}ov#%7wu6cMVLyc}s9Kvw40r^EB5y|A#xV(PXz3>hD}Y0{6(g zu>!U~_M0gUIzw#;Zx;RNL;FF0mjI9FRwLH8$IQ+ME43OJX z<()Q0IF(U6pKEjX0F+KCs`@ogp2GklKvC{dqzriB+(lOwJ@K{!;=nmvHVwhWIwsyuCw{rPE>bf7Wxg=N~jW50Ka=DXlM&9Uh5%T9&X^}6$)7X~R= zJC*|zCKI{X^Dc&~$17Q6YU5Y0p_s%v$(sMu*!}?#OJ^`c5)~ubj1o%narbZ=kRJa=rv#GUYAZ3Zkv`#@*Ov*m08Sh z0=VXV>rh%ofx;kp=;Y90s%>P1|98!Ac?@`&5&g`Mw1Y!=j2acDM*+jjT17{v@Sm#K zHl4AP288kp_}6_`Ne%L;#pGoHbCeL#+Wi6fuy4Jjy{_mPM;P{m{h^RV3(vB3_Iy{m zuUyS_!A}1{;*+{Zu@Bk#_NgEJJ8&OIYbr@eR1qgMwyg*I_D%3>ZF5L-f;JLwk~mRE zQUreBcr*kxbpFIedSm>w4LXRsC6whWX%j@xiRs)+dW{G)wKy{)E z+Nr7imib1@R<8^877+(FfEg-Pf|a-Z(dc96AReX;sI{Pdma~Tq{QjLcdz(DGw{=sE zTK5BKc5u3e*sbt`6IqO8oU}e7$MDEoYgfaY=DC?tdN}d(+a5L20#^|yw~LjFAW8v# zZ{^;;ejfTHMyuhSXQnIR7EvjvKW`1Dez!WK@s;Q$h*PV<%CF}D2aSy`(>*X;)0+b9 zLp6d(d@ts#Hcj=x8h^5xWMoF@oiq(R7Uc{1<*%e#>vc303JRiDOGSwxN>f4z?lnHi zVP!o;lz~rqj`Lk>jqWNx9SMa!}7>0)z);k*g(0RJc(Jtw~x^GV=~kX zA-_>ecPq#IL-gEiGmRorVROv@YP{(a4RW^3udl8vpJ{%<g4HZ@qRfBHzF`keA@d6` z3bMZl*%5o|rjBju)TOo>b_cEsYIw^8SC<2`FWAN>hn7AB-WZz?c2*88KVwzXC}u0h zo>+?Y!n&$6!`1;Nq+2sN7;C2|Q;KXEA!(Nu8k}y5qc97>oDacufu*?s-Xq-@+j#q7K_2&MvWaEkcrXHaKov~`)D$csV8k`;Q1A|Z|+i@rC z>gF$wT40sgD!GGxFX3rMCYzv)`-w>wn3Wb%WOus1>T(1`S$wBNs7w@C$t9JRvCcwI zl0K-C@2YUy!wKpXOgViq{z5>qfvePy$+G=h_SHW`PI&!_!j-!%pR@%eGLy(=))~?mW)x%cp;OWYC?!G3K;b}8Lx6oAyB*6zrcI5Wa~+HG>6_!)y_Cij{RD!! z!-Ugoo)s?g9d@)^*g-2gV4C1|_Hl&^-5j|N0{Mt4!8;>z*$9fdEUs+oH>cK*v{%0z zo;93RWyrJY44m2>`zq(il%ngOB)V_X%CP$D@#JC;FuITbPJaPzycbDuv&dW{zTwGo zay(^^><<=D&Nt_ZY7ScDaeK+?5nT6tzKv#?%a%+4u4Ur5q#?gEX;4>I8z}v}Xv4S+ zb1F%jp< zZtJTsc}4D>ruTBzk&1)fEWfRRv9~xXW(RIpm{WgP522(rf8U6`f5mm#`&GgKwjAY> z3zSDDqn6aLmiCX(Q&PFNRPt}I#k>rX43mi4lD>qur9$T2Q1dunr}9sd=XG)Hn&M<> zF^&wc{dN3|T06<|uMyZxbMZV2*TIWu8=i7}1 z8(vwH%hHI7WyJrn`g4^Nt8OQgZw%(j$a#${fzl!)z@+7m7f^0TmTd3qD3Q?LP_k0^ zGAB{sTC^@k_udYhP;$3Pt7yaFoo$fYbQ48Q;o=+g+3sQKGy%P8P^E#--Pu{3grPO?ENMVD?W@=fZMJOL>4g zx_)M(1#vLEDO#~gtE07Y;dgQ2w=z^^XH?Ki)w_yYBkA)No)K=Y?} zYV@2NZ4|q0*jR9vlNg}BDSxbfI{s8T<-^K>@#x@_dE{|yHhECDPPU~8)8MvY42-lo zU1DpPm%!v3=9=l+;7Zm;2^accaFk5;3}xz6HilWUa(acdd#QP%9-`*gumE{eVQS+y zXUzFnP{_{)#OEIC=LPB7HEEn&)k8M#s%xW%iXMF96%6tH_L!_;6&GewU61vhFEbX5 zDHd(}Lw7_aI6v}}Ii&pCFRJfS@yzZvI^tipZ=}X5Ae5zm`k7>$)9DsS@NT~k zNE+0c9?40;T>weVd%_x0IQl8E3{E6L_mt2})1 zDQO%fImLV6?W{F>x=aeOxGsj+9+Fa0;2!s~@lJ}E##U`#w&tf(ExXkI*gU2_Q>&k) zvTU_uxx3?TmA6Lrf{Fc0eGn@yp#c2lxC@m+?;kh36`^q7=@TJ}gy7j^*nr2)Ws7xT zOn`$wn4#F5h^D1v?BH3#*y#b)V1<*M*K-ThjyPcSEGt>d+0Uj+o!>f-S z;PJyi7j2oQ#0UXb&+~#sbw$Sk9qqciOs@QkY6kj?JJ#k^73LYN0r$mu`{uXoVepvlW2r`DR=~_1zj`7*7`EVXgsNV zwrt|$?Gx}*04rJ6UHPl^R#BH=F zu(-xyYC%kKl!T?h+c&klo3)L~LR2H?kA(Oi+||v*2q3GBLKnk68=CZD_f6PXdzHo7 zjS88d{CpFz1Ht<7v0a{1c!~O7nM(3!er2UAg$kdZ8bEbCvkvIim!*Z7fUkHK43hLT zXO`3_tZrRrduu770?tAXTU&}y+c%UmQA{s3u4B|$cD;iOceLD8ev0%(MRT6RwOU?s zlcqUZaZk6hLOxEO4+`@mZHsFnBa4c&F)N(YKVAzBZ)9;q3A z?m*ONP9ii`S)I=+CQg9L-HK0}V!E~5Y2I1&^;1dv_ElyfACwss-hc9No%EQUUVV+w z*-ry@AIk>+BqUvO;qQ%%ybrjE-3WFPXrU`Op9(t@_LyShd_a#tET?urRX(B4$Ltw2T1R_vV4M3vGkX~u!}O^x z{XBBboDf+OUTtQ;SZm~{L6`Nb$spvz19#$2V~>lXKHav6_{f}98fJRgi_D?i$*H~D z+tvKt`{Ym}N%NeNF8A3N3#0^*pK7$o?BuNome|Z}=Z>KJ*3R_rwo#E^y)v%J4-l%h z)bq6-BCHak%yib7x6UDjoa|kZ4U(tf%Qggw(p6yapzc0F0qlRJ+!N0^R9(hn5;3?d z_XzB(_N&k-XiQDtIHS-`Us!Y6X=XF6!Yo)4Jcl#{2gDw}cah@p{>b-w#8-daX(1_k zqaM}MZ`R-a{^~nHNs|fz;MFvr{2*kn!{&$)EIG}&8X=)Br(!|xZ*58dzrtK4Y2FcYsqWDIR#n*>&gN;KjpFi(o9RTVxCyf zAh~+>vrRl+x;z;JY|56+?Ada2l}jAev+6&zX2;e;lwt`&<^(k1@5<+qgs*04VZJN< zdE=7hoQ4xQ`tjNnsHNd2**)ad*Dycfgzu&Bmt8tvVn7d32VmqiNE87 z*}h-O|1Fr-_DrZ#jSZbwI{04*=u?poH4;jxrOxmH{4ndgszZ1L1Sb*_|#Bk8=`?=|D~*k>jC(kj~|netf#Y$n*2xj zCPfoLsm+|Z4dWPB$QZo2OkJ+zFg~)%M`vcH$pmM%8#tX7s7r%6P}Ta6E9w20Lv67Q z;`=U{vnN*HY!RX{@>qMvkEtQpxXv_^M$c<_$>9VmrRM$>`61kjfLum0D6)VjkjBf8 zZ|Fs8fJMFNVQ0O`CkZ;>xc0;{C<@%&JOK9uaa)?!KUWhR6w&g|zcy5tZO+%YzLUs$^~LyN9v@~O1Xw5KWe(6|1=xXzir zL@WBFdnO*ZkC`UvyXlHNxP-M?1>QrlHQw$6I!E?-pG|@^7il8xubnxra`=M~sBCt5 z4R|yv+(2~ubygRFHA1!Lt;Bp~KjqbYt!&)-S?h&Aie$?t^;bM4&BC1shIOLoXsKXQ zn!lto@w406!dS(&B4j>T-fSA^eOHiE!&&^!(Pp;7hHVey>jt)1*(aN=zOiCg+%Eeq z77}ZuiF&d0+}r~xwlr(J%;h;IfhLCOf0rJ)(aE!RT)2LW?OvsEdTnuBkjp*lQ^_YF zR;*VzkdirJF>fXpkPzSIfbkDTJw5}@AcTGYEzzU^2z$rbGt1gVFU&5D7WKQmB^~Pd za4g_rAyFKAwF7_z6wYohGn`bi;iOk}yI2KH6W&ek?~5Q<(fr)a_1T_PYyC~JY5m}% z>TKF-+(wOL0^OB1HWIl!*QBbeO;*vAN?td zN;7N)J{e*a$5f5u2#~dRDNbscmNTvS$!$U{^PZOFwlwJjZiQiOa~GRpt-Oq8`M)(S z67@F9C5>Ue{&D<}#|gq39$bV5o78R6wGac`h;S<%YIes;5{F!k(-ihtTG%m*j{yH( zKou~)zpi%4NZ?nfw_Rv{m|5dzxWtpwl}&<(c{z4!O$x4K$2+`kZl3s6PhVyJeJ+uJ z&rYlM`)Icq3)Du0kR0OU9(OT;+AVD?b+sBN@*1Z0P&|$BBvDBf`pk-zTXOnxsK2f_WFkir{*nd*Z8QFjuXB6X6R>pp5NTJp!31$Qsj^nCEu_c&gBK4w$WCe z=of{tO#Rf_jaaD9CQ1r5qt52NvP3C5;QnK+)O!9;xU)LSqdv1l!=v@RfkpP}MyxGO zV>!Db#nxH$^-uM$!u#I3QC0$t>ALAasKr~DuupDm*$2wStOAujRJ*t+QRc26Y69{i z%<_-WL0t?+XTw+qI%O9vlVVA9n|hwIFC$~)p^xpI>Y0>9Rr)9eZ_-&*ud7In^(9`X+kUJb@ z$Zu$CW(;7bPI2O6)RXE^Q5 zUjSMQpRQ3-&YOV~*{z6?W~n2wAOck+ykB@GLnuH!y)(+kFFZ5k{W=u=1l}?ULRZ(o z8(JHW&Xn&w2ieg7He!?^n)wAr_SQoO9jCv|qISp%b&^{)+I{JDXnpxikX))Ysa*S= zC*59B>@>9|llmjtqQ-wD8ej7WRT}iyA!{?HxgscqmKB+W^0F4mH%)a(>}9Y0l~7}a z8vOzL;;wnlCj6p{rJCEr+^l{{?(_Aj5N{y~^E_YFuC8h`;kY;9xuD2xjT2c$`-Y!v zBVGkjFRSApjA78(*7Yql$}Sc9vbM&Cc=^!Qm%d*(Wr%R8jX3YZ9kbT*vu2=&(q8U$ z`mb8)QZd4<_~ulDY$KA|mCchJal4mx0oP=Cd&X?s+PFT(XaXc5&)jnRP&hX9m*ZkZ zW{HLQw_&$^jo?*k@;r`)Dnc-gDT8lZczT7}Tuueu%gC#Q`aYsWdgU9Nq6DuhAuY2V z738a3b1pS4H>=i=Uz(|@OZclu+GE&_-841UA{l0Ki}u{y(&XRM}$cgRaA>fB(jXzMbS-Uy}IR&QkMd?vQYC|$}{4=m5Dj^E$JNKoT zH(FA1N~vZN{zY*VOgS$F#NW7%QDC`x_AqOVs|}KqklT`?>2E?^iRrd9GL>Fy{6qAu zKs*+281@cJHPtR>S&5=x=GDrST5ynWt8<@Nrahd(GB{PmI(3#c8e@1aTvF@I0Zp}) zlh=<$S0B!h7{lI5x^OE21nU?zpKk$M1GzGwo7LeNg#$_Je`;VmL3djYgA!NUXtWB= zhSHMz%N(DhEc>|^`;!7Ad_U*^c8q`feL=PdtSxqcjsXuUACh0xO<-~-OzS`t8P3IA z+2_=sIgQB~UTf0cdr3t6)UR7|5^?t$#$d_A+xU>wuSpvz? z&9Sfude~~8DC=^1KhA*R1QWeD9@f%QjR3-G&HmQTTe6j#I_GZb_pI{c<;xys+Qa-T z8?`+Gh8F`y6Rk-9_-3IG0KRXVaW+e0f3B2+fL?e{uvmD;$P)MC@ovvwxwk33C!Q}Hs7^0GXIRCfqidLK%(!4h3 z?brdK{A^J~LcUaX!+6r-O-B6y6L&bslzvm@!M!2q>;&Q!dUx2j6Lpri$`5&3?3mOn z9l2MFPkh)r>Hw-qCKYx^v3s%o`8w}2W7#C%+RF6E zY^y-iLvr55eHym`%qEDAjJuL~fIFB9o@akw&2lnyGSG7`9j++nxiEu^6qh;+TW(Zb z(ueih{GQm1#ilj63h2jLOvD&Ks$&cg92j~AD@;ed7VXw&gq}!5K#5YM!m~fS`egIW z=FCN^8@bQm_g>)KAXCJG9SrmFM#<=)@)EF5fW`;xMzvEitL6yiAZF3bZ-?W7;Q+DU z$H}W5-%r?QD%6Ci=DfaRhNjvNuJ+^F=FhLrlu#{lHs3GPkp~z~7U)~G?N4NQjKIpb zxwZRvlft(KvHEbqvLu~;VEN7UiR)Q))u`Nfx_CJYxrQ_?zvj8CLfZ7r?zzw!n-SN> zP}U+wA(-sc(i}NqrVT>xewyNzi-S!p(>K>1r>H!tg#O2tKHpC#9r;;7bUV^bcQJ^w zC6=lf!^|BYxHe?e*O6P9LA%wJd2oSpsL;o~=RrA79u|*()60`g)nr0^-elDAwD|)e z6nnBA?Q)reB$Pn&j^~Q=BQH=!$VY(*XO)`nVF;kWrS)Oka%Akd~%q{JKTvj#%iqQ*2WX zvcsKY5cc|$74yh=1<7`{(yH@$pn%^ggLSBZwcev++iU-HqwwnIr7Rskb<8To0T z3rf5EtjTw5-h9q%x+=el!l`<_gHM}VrjW14cpWay85Re-E2!EnD?OAo=h+1vjZ|<5 zEN?k0w#{99Ron&jUR-HSQ?I}M;qW;*pD}y03sGs-EWV52-t3*b*Gh&}VM=?Mt4N)VYt-Q?>nM{HMxt16{kwKqG&9(oqAbFyavBmg%K{JT{F?~mg?=K zUuyt*sl9#G0N=a!l$w<4z(sj#5|gw_Kw8$Mx+XtoxcNTD7UC)f^D_ZQe9qi~=%-#} zU0fD42EAAtSQhfDv{{aNg8LW%D4KVCJP&r-6xLJCn%Z5KvoL?4=-!+0<@mwJRO^(= zz|I7!4s7Smj8Q%I>THRr0Y1e+2luUnY`>@q-)Hg5fBubHtn>(TkZ8zmhy&Y1<&Up^ z>ft<=DE%BlF+i~Eys#C9y)NTS(iV_{FV@|GT6VltKUY7iq=m_Oe2#3f*17gsZk?AW zn43fUwa{|rdc>-6@5H$JyuQXFhiRIn{HPN%+gz!Pt9y--6JCdLB?0M{jN335Sqp1JDnEQrSjyi=gh8h0J zn`t?LW9EcVT}x_(i|s{+<#z)Cr3> zkw-*yjS9sh6PlsAMc`W!waa<)F~F4~ITie^EtX)XPi&NRXV(c2;#Minr{dYv!b?Nlw93JIdvaFpoU8${pI-~{YUdh{+X*KUT zS^l5Whiw=x#+fd)0L(FJLC;35O}#pTw@B+;@k^3K3^Iit%S4&xvhca&-mnQ$xwbMQ zSFYueHP`8SO-y$4i~lMNVDZd7{qVaX)DlkrDhwEpMikHZ>+@Eq3J4`R-Rqg(iVJjW z7>T)q>pW-TvjA-&Df|cd3D)|1D?uFX02hrP%KSTG<+;nj-opTv1zH@8&JJ+?J|%X6cCD z^!@zJIru?0y?3cw2}4N~{OR#^qN}iS+J#qCXL38?K1PrU1TJMd(2y&)3+J;qp8Z2) zM`2Btulrf;78k*fLVI<@&E@n0ogvy+i&u!H7;QQzi!;3?kcASv#+q?X&jW2SSU1T) z5UO4pYo~ut2eAW~?j^#^m%>U_3zj5W`K#iOZUOxXt-AbT>R*Ry36h7i6f!Kv!&lE^ zB;uskUFSWB?ej;;tV8ez$ts-k8eH@b6|LfLt+Tk%5q9vL>aGb#fE2W5 zKTSrW|J!e7--lUm6MLTde4`+_*Mz?S3QOun9$6vt3S;VoNe57ZlQq$6d!G5d{Y$XO zA>c;+MJPqK8CB+Ln-R8<(#WPt^4Y1K=C2J`Z=vznf(cEjniLoxGPRJxctV2^?v;); zt#e5G@Vm}7GF8!QjY)b_hsJ_qegA;M%6`LFR%dunB|-L34jiV3)4Aa~e34p_tyaid z7cog!lAM*}WSS@Y6z5G;`sm)$eGA<6FskLVS=S6D^>6tCm+X5otTZ0rtzBz1Lac4F z5a$YoRg{<@0jp%;OfPF^_1A_PsYk}?Z94MBFf8O1nYRTu>0aVJ-UD6Y%G9^w^H41b zw1+YX5&I$?{S=sv!W6gtjD6 zs`)C=sd*4DVf@hTmhEwCvSdX1R|)wRTaBiflMDju;N{w9+o%$q4^IzdIWxWuSZsBD*)D@6{8{QnwPe>Shu2F z|EyCBm?QRe7i+PUFT35D&p9xEzWEDH>D^+GRjPGr{n|V@0K^W_CpP-Zv_S& zh;Ox_NUjLrhI*y=e~8eQ$h>Z}VapqIAlq`^#Jr9pTGK)Y64z$qXf&d(IW7;%X!O;~+g17YgD1z(JZrm_@gjC*!@NcC7j(@G3 z7hQ?bU0G(?ZSvmCE7+C>a(y0)x|ki4r-AJE{&x7oP&H75G$r^ zp76huxKGfaIMW}5)7m$;wBh%c>6%#GP9<9A4ADCfhuZ2x7QG+BWrzSY4j~H)`b_8X zZ3(t9jPTfemg{PDNB)oBkGoDyS8RtI15d1}t{5zMUb53cq-ZFY~a)+>?8bjRU^4zk-Qs;f(e13LCV>i?VIM! z9${s_I3J7#fCFSsd*_=>hNi>$j8diJ;!egPaBCddmxN&@bGA>vYbQ}>ZM;Aw&Q?Oq zQ+74@k}-%Z7`=#{`G<%At9T#OM<8gRzYi?kp0J-!s;-Qw%^@7>{~^jpf9>PMR%QjG zU*qsM!L4+`=rQa$;WH+H;+rA4>zpr3YdW|Zydp08l%1sDJ@|53cAe{|yxH17Oo-=D z*i#)bH%gXc%~=ao{*Q-~DV4Bo+0t!b35?xj2U@jmpK@WrkECKa29((eVyU?WLJI14r;fTwQeRS_JMiV*F#dtzwQ%drJajOnS|D|ql*yq_!qdw);qga z_uH=X6&ZKTf+hn*$xOl18eS(utLn#61Z2zI5I199<_-mxx^t0O z*_G9dt5?J3M0tfv1(zk$o6}o&Caw!M7W%m9-#mKi*dEdM5wUd|+Z-)kHuJRibv>(R zk)=_r^J@{qg-qGTN>;!1ba5wab;>$aNq*3COI@y0f4tgg1x8Dvs!8EC=E>8tvEMJt zS2t{brf4t?;dDk<-XX+9SVbm(j$sA>a$gcX^gA&_&y(@1ovOF?HKRyKyYDgAv)l+` zpJKI7Pt%fJTltc;YU|C-%gLE$EjTF^yUfK}KsAZp-L(?H{m3PxR-)?~ zM1keg@;Nmcu;w3nWUlRXNpv!c!4Qy0n&&fhewh~>MJY{%B-Va09e6t`7%Kh9d1}I_|crw*2H9vFBRQS!_Z}@>N z&YbMQN2gBBDgD?y{ZmeX=;xU!+z#MHlz?=sp-uVb44VMKe!Kl#2bg&RO+O4}&RxFr zCC&xTx7^mCviXEjhiJBezx@Igb!D=mi+g=gMuCeD(Y84u2;<=m+6&b#Ia8*a}ZZv;Jp_ zfVBbp|7C{MBOZj}ECPS|#w?%>JqFm?v}mC3;tf9YCtGkwO($=)XrB}{ZXCR5^f_lm zEP-fokH7+#H@zBgT^cPIYF@Z}nlKR&+8TGcCqplvDg0~R+Lluxr~(YQnJb<(n_u2N zHw&ywtq)U*SbN5t^@oHj;iG^uZAt{HO&t3o&{#LzM~@LQEU3$7Ag%@1Km=A%ic?7K z-1h^ChHH;V7pz+x>fqahu`#gjoAiR0tsM37re0HFo#!)Q{s-^BOQY-~EK(mfcL=81 zzXO*RX4+94!ekqzVW*ZaruQ(cw3rf|^U1AlH+5zMz4DkmH5xRlpDQ%zbTeJSumpdk zp>foxs-C_uLAQk@M6DjwC$0tRBL4u6JM28X*(npq7u7*rRYI7Dalcs;)66|~e0qXx zbmet9DWeqVuOk4Z%X9O?tGDtjOoJWFz(Eplt)y{=iky6xX46;N;SQN@&&R=_UbYug z3Vwm;1V$&{M-pj;z=-89D2LQAH9QmZN0xAg4zA~X{oe*&RfK8d0_oc9Krf~f9O!D# z{xBC=cf#x6#D%MKT^BHrSnP8=lLp$9_#5dU+~RuK6^CV{W&~UEd};SjT+he(YnWt6 z8^MzC@_pl&ZuhsH==FukIR>UCU?ey~|?PgrT3#p@N zEpu&hy4jIlsdI`*s*f+%@3^GhNl0`nUTwS0erFpRv6)H?F8RL(Ze6pXCpKb8Z}mNx z6HQW7?ai<3l;?L}-!}6*_K|G8<~fw^fwYXw*WIcC{TNW3qfEo8^>PqAHl0l;wJ=B8 z*8E@`^cdnWxPWPX$1HV`nTPpy0Sb5VOdj!&{x5gbxjDdj`+LF9bvD{tpNd{YBHP^6 zofmtPrlhCy)~(J)b3jXi7iB>LSoW)@a;~|)`SUrn1sQ%o;qvS+Q7#U_xbp_D3!A4e zJ8m&^hjOl4IH*^EwSgxGj}}y6E z@6GMJq(kBPR7PMkw-HwSEK#M9z|FYdn?opzw1!|d&e;E5zH;rg+b`GT00%7Fe+4yk1 zrV+fg#pm^^*{S$R>_Ijc?SfcGNm6P}PT`$P}F;|eGi*jz4YdAV= z|NcW=$+5q!61W`aHA``|L+$JRhyu&f&MNJncYGY;I$h%L#@nX%-IKcSE4vcC^Ar2l z>?BEYKgu4Olo0{{taQ(6w(M*5o3X1w_lHlaZC#I;?;3qigpR{NB|5>DSu3Y81@n5k zKjamSj(yL)=C$0>N2i&8ejYIi8%N|B+1N5PRY%sic|_JG6SM?Cr?`>r)*z6~n1cCA z`j}Vup>O1RQ%l{{FtXyuuX!YScUx*i^vk$MGRc%l<=>k9pVK%JvT|B~n{05+$RkTD z)XpY)=Is~|{bhA|ptGAJPlbXDxnBB7WGPnFACdE5FMa6fq+AigDP%5@(R~cF7Uz?8 zB6hr9roijL3#R3Z2uowqMYdIH;b^#BjD0e=)vI*V?jGhPki8kb>?C!9>h)GRUWm6? zx|+fRfM=M1=1V`oR3!GGOTcR6#8EfZ^q5;D_{+jSM5C@og8`KRD%XWA>zBMS3KW-W z-yxRhZIMchx2=4fxGMaMU<^o*j3$)n$!t31K>cgX-!7xT$AnH(CzmX(97)1Fn@9s` zdUhM^BnLA-cp;Ja!u**>l80VHP)q477f$_Ct3x_$`xtF%Gnc<4nk8`2_=@nWQQyb; zqT*Vl8W;5}t^~*TRsjVQ81e>1vwq6RQ~sF#CeSa)@Vi*W|xtzP%MYm#Sx9FYPlv zmUo}gj-NbBr$%*tid*@S58imVW=m)DUTXh7k<%!F+I>Th3w5yb^SWWhmhNQOh@!*m zLw}kQEhN%V(>^fRSVTM|pWAF!#isb*v`H}4=iK7Ja+eR{c=aO+DQQfTG>kvl;)gE) za~bmUZsZ|bCOb#o&qdGmEymV?M|(MQW{beU$EoGTqsqkBrLP$vB}y2tWo{FzXOS-^ z7c5g998GKUe>E=fFYOQeMT0BbXVU$Tb`@E{d-27zJyF*`e!aT$=Vf(O5lfOQ~q&*C{m z{9qnL<%sd1Jh=BH^&fo2rm4IQgu&6%j+fxQX#NDb~nL7*eZ@heQC4VeN*=b z{wOw2)bqztb0LM6)g;QwHn>7M%DcrBB8we-IW4hkzL|z{7AD=`Rb5!pOI-0*2u))C ztmfWroZcm+EmEEf&gn#f!apU=QIqUJq%)dLr8_(FkKex;=wp|)(OGeGp0IiEB^Z$3 zHmM$7yIcpW%l`v5Fqr5b_oG_#>{f7Dmr1{Nmfs2>{?hI}62S&9ecKdHR=oX%fg3() z-r=8Fz3^P@%QY@z#O+bdvM6-`SLBWlAha@3in$~%^DmF;jviJ7u{sdw8V_9b$G1(s%i-7|_r zq(3bKiC`OFK3boAf7 z`4}6PY?aL0DbE+4ZJ%10z&{6@&tFoUjr`jb-r+4yfF;94ifC+1h-J|58@!G=; zd5LDPjNbW2$IsSWfBL2!;ZzpZ{9RQ?Sq?`$WKdJQzu=>~0as?i{>wwB0$9jye2$%$X~7g*Jxv=SXx0`qOfEm@0`bAIefSONR|TtSO9i4XZSe*0wP|pz@H5~ebP5S9LqvEu)2tlR%ImgL_#BbLQACwfzc#xdg{b{FMgWL#6|lKCL|v1ilkpW$tb?LAQMpG`>Q5F zv>Oixz4*MtYGPVnHFiY~SWO^7o@tq9880KnVS@~7F~i?9C|KFu?1|l1LSEe~VYPlc z0r@BrS^-wp!nTGf(DRe8->|117_r(@>Adag>-Dq3T@d=#pE!24vWy=P6bA57^e9RD z(<~7VY<8(rxwt~f#=7bB>)B_q&8bSwr1y}}>i6@wIF})h$|wm&3_-UPm9j)RC9)u< zLDyvpwg3Jw%8mME7zLw75Xy|cEqmI@eLv=*)f%FS|R>lJWMm8)&7321<; zy9Sxu#g96l27&5^gRH@SubzVPoO7zJyW1!o*&a=bthW%@(GI_y$P38)DkbkuPWE$g zxrzxjyuWJc1$-d7Lwez0L1>#XuS9QU+7BBNHMUqVZ+NcZg5j)8=IF02E9q0_HBw;0 zZ=u~L6xorhyK%Zb%h>R3x|@5G)PqKKV<09=I?I<_j}|U;C6ZiC-Bu;}j8c+6Yp@n} zSE82DCb6yb5LIlZHB&3!Tz?5J=txFbVwA*G>(`>}GL6qhg~Vwq_1lKjqn)VD290(y zYdChOy7JVSQmB_w-)m>U^>OSPIZdX%>$|iHP3KA0ZNyrzEjxUz$tjPT~;wN`SX&eF(j{oG4?y$j|n-X2NZuVqu&7Mu4e1g-fB`9MhbmZ`EloSK?|A5b!aUs=ju}3;k|>d z%M!2|q3df=4w*UlkuJ5`%+v9Km&vT(BEE4drEdJP%M{?}EIv$6xS`adYhK+2k>bMM zsx)i3_B?wH(}?eXJu}Rrm51{w0WeP))bMoVEl0)^J17l3`zm%Cc> zJM3Laz_1dE*6^$Ljf9|BPR|VoeGp&krzr{RJ3C~y{xR|;y0=4lI1*oaU$0%|Lxv}> zl`Fwb%bn1Jup2VmkwNfkDEbAxb~Ay>`B-X-_-zyr^C{`r^5{d7k{n&?^oW=xP0ACD z()Shjsb_W1jGm=VbHJ>F-oXUot!;L$rkKo*7K;{Jj9U+u4kPbuHpWxbvD_1YSH(^i zGNqQF+&r3_5vX*L#Pd((j`gYeh#N~?G^pc%8hjS~Wr_ZfJ?u*Pr&E*n&)Ug~!iI)c z?bqY-gLY|Bv$kHTY|k=UjbnrdO}^uFW>#mqb-&68zY}BR+Hm zsO|7&BX7)1&G%+{vYP7^@VA{zeP-xn&ICl4;0Vw^xlBPLo}XjNW#HQUO*I=H`eEl@ zVc}4Vv7{M4$Z`aNmu2*pHGNc%VW}D955j4LUoA^Ur{9cXiuo*BYD2I1J{yqnG$$f5 z`ec*@2STC>k$qPrz z=t7GP(Ec8gOk?F65U-P0t9$R+LkC%!mYB@UtV{Mlq$cz#XrLD;OuBHWM`edpPAo~T zT50q6>P;VCoJA#}+;+6D5>=s5j?l%cZWjwmmJndwD*SqxS)7J1+@UzK>DH_3a;5cO zH)G3Z^5B1Y&6hC9ed}f%P*#g8f4;5xzYxy;D{}8(Df;2GNpTYCphW}HBt_*|y0xFX z|C8cuNT4{|{ZESXmJ%IAX(E9bXA8f6DYV;j{C#1cyjNd#M{xE=Fu33BkJ8>7Z12r? z!lR*oh}J)<-?U8rLo{BTts{87!;a3`A|A>kh?i7*uRYl>g`J#}Gl~*eE-BB(a}#b} z(X*cp1^=xpc2!ziWk0?Gm|f?AYK5!1Ckx|WsN+Fa8UH_7anJINB4Kq<>N(wB{{QNc z2S$|^p0lr{-z1H&Ok7XHan?6UqqJ5Zh+X$}g95zrJ-?^y3-_nq4_{@HKV(laKXiXuWe5+htOW$zuc|vxY5qECv)6&;Z%+w z-0o+W{}OAKI)lo&N##6aH$uQC5vJvTrr8bik;AEY`ht%#RsmR8(;2Z0DQSr zZ^l?Nljeuk_vIhh;C)TR(FeCivBziDxbPrJh{EIvCGq>+OHFfgTwaG3E=@@O_Q-6^K&mF z>P%Q%w)7&NI+16KKH?El9Pj;j(2r7oH-AUHm&5)WB8Bwj3#VBUm8goTDluI#Nd0!S zVRv)E#o|&wP|*s=e?Z^sQ0-VV4FIC_v9I`^ntd5k`&A-gMv`6VlAJZD;KPyB$)Lx_ z=BYOqJ|&Ap=>SdYhd(46s|LqkzQ%+9#c^bh_6UeHC-7(7o8zlo02>=NG-Czb!0T~0 z(96bhIJchBX`GUCg%_Q@pdks>wYj#q_D~YIT3DyQn$h@4n4Fa^Ngec6!QcRaiEeA?)oSRNm6awZk~U z_)VI!C9Ll%do|*Y0dulmo#_RxwU=f=b5kbB11hL)XQo>{;$G{)&~Cv)4_!1de7yoD z7*L-EhK61dL0A@0V!U&Lb>7!qs!d9;OJ5*}7<5x8O=HTcWwOl8zas`SBPN4oY|JCC z%(_7}*ge9jF`CqoE80zU<`n5dM*(Y%Co440eQfYe?ZN$ffcYx03gSiyxj9|g7%jml zsDNthT%K+097|Yoc==9Loy%lNDLI~HCQ!Y;;IpIdPYz?$AeCjQ?dzV8sg37a5!z8T z53?+;2giyE#WNjYuHCj=$HkN1C&AiJ@*dshU&6GLCF&s)6WF>zATwF%*wEC?Ov@Zk zeTyD%U3K*fMAoeYQ*uXQ9;Us^hH$e-)==1AePW96O$t)tUQusK;tu8@{=qHh)*x|3 zn0PG%QJeMf(|!lS2ebEek+laj%a;C;=A5=_Y_CsI8l!vxSy)ooYYk2#6?~_zF>^$D zH|WoRRrw$I+9PU9Za&O+aFm0)4`80@7Hi`)JR-Yn0_L<#yu#odv0(mTY60W?o0ey; zc^#Q181HV&S9#fN`U2^%7)+p z;jY|WbC18wr=oOjX@fF^T|<7dgs?c7wU%CFbAxB;VU3+^!?a6Bp3J1nfogF_7c8XHRB;WwrZrn?%1N zTBn6Ugc#Va45>Ld?1MSU>TS%0k*eZ{i2JFy`xkS1b4}Jm(F=?3LYC7GO!GUr*R7IE zeU-%_W%{#fgxI%&bgi@5EEwym50fN7O{L6&2Ah~KkzMa&K!=7 zkH|2Ddjmd)xwnZR+>qkw{-$&f$Gp7OAf(ktwL`eIbD^|sK-x!QSH~T`Z~B@LIZO-< zh}g)Hs0^bvsME=;))o(9R&silWKa~caPOr+s7YJLJ0`9#TgMRQy2$Ypp(=p)hjHFz zHuQNPU`z~NO266BMItJ;k{RzdxM89c(fiS@!GtdGBE#~r3 zjeYYUZ?k^1omkrRS^orfyT5qyhTP^KHp#o||JC)#{BK>4jST1jBdX)W+d*CI2$%jf z?KQQNdT{m4SL=RwD8!Rz(i6k7|9#a?RXz zQP~CYaD8QdWreK)l}^q}mtb)|I}T+n2bb+w9;)V%m8>=ettr;AKMZUrU~J^6sl?sH zsupU*aQtzJpT{}|*_!e8gglvA^nD;lhyook+0A!EmAyX~ioQ9* zEQ=(I%)UPWWLrV@{I)NKYqz!k{%tZYb|N#){I5&va4i0{ETw-z9{xW<{tp^S4@)Bn z{wIwz^51AA*P?7I*UnvaT~JQf1txi=ljnB&54LHg(<<(a@fwx3E;{U7T|TN39qL?O zmHvykUQda7aDd`NS%4X7yFpdQCF21t zGO44^`YAi17!xma-26NS_xYhkxzIj*Yf2=szD<9tUB%blSClM<12s>)aqvmd1VG~& z{Aq`kqj38nqJYEoTKM6nuek59+W@&qjH+<=6O8APQkc3gA340K;XZ(%AsNf_B3zXnIDN+ z4b!$ID3%VQihCSixPS^_s&sLQPPFg3zHP=meX3e#UZHqbbEHf{c-l*c7Q}LY=Axt1 zr{iPxTx$xr zmEq`_jPIf_EfnIZ@XSiUDsWlp1uNS2%Ym>T<27yXBx~Soajt~SAN2ePuQBk$Pe*@UyFz=3JkuQC7#|VPaGicfojoeo5ve9sw zc|3L9MSorZ`XIjicG6YYal&bSwd$zb*IaGx?l8uT9vpnxYWG{;r7__GI9e#_c3kb~ zC~fQc4}Ua`Z3UnEKCpGk9^wy@5Ny6{=Z#J znq^ykHAJQqtae8Q;QCm7Av$bd*b)BsC3l}y^kcm>9dtO`fJOd28JxGn@X$Yv;Q=bPIu7MAPMNk1@ zg$g7H=t!T+hp_iBfMy72fm=o=4 zB>4@M16uj?KG0vTkbQsBpYEcCWn#wvVPgK_FQQ@po{7ouzEf-UE8OPbIjkCQ?n}^L zblob_5dM$LBd$_d$Q_o&5ag_aBR&CBc57A$<`wzG|)8~6S zD%gqBhST?Kp({kM!Xkt{4KhD+)V+~FKPzcyq#@qE(<#7C{3fhEy4)Ohj~6Ge@( zKF_l*gx5q^O&{>g%^k@pG#Mv>R+nD75#yKOd^RE5IcaoXA(@4kqX|c`8L;S_N>&j` zwv?Xj_i^n{()+#wE8}XdKXo%Zu{Nz)I~D}|qj>@ROY>6yztOxTxh#CwaVG)IqLXHKfb+MpHv(DrYMr%9CT8j}6+d%Pq2{|3 zMml(iboUAsY!derNtJxh>yzzw)Zvd!K4O29U05@l@YwE<<2Kpju@8777U?6fZJ{bGVY1B>wq5T3odQGE_9(e^uks*-D z|BxLKLK74`51L^8^@`>#K{6&?A-ITtO%c7JMsT3%gkCx{m2=(5te{;7gz&M_U$sxm$&Dmk3G zewQqTmnQiIqlfm{Wnd)>lnr)5G@2KxmhGNd*gd7)OB#+fbVQEE4e0jZAV|G92b5EX zmhNrL_xnHmU&0-%9_R3X2zMU+OSt3GzHa^;{1>M`fcWT!2ytt;ztK?_uQ!2pJ3NNT z9g8a*(@>fWJl#A`9%4EqpX2+Va+m*JOJ?P8#t{0C@>d+0p*MV7C1IlWrVe)-M|o3< z9AknbGA8R$oad@yI=a)^x&=dR(Rb*W;Xz(I0$(o0UyX88ke#*^^g* z!(46y4Z=5i!;tu6Ua1%UB#SDsSd-hy%-X7p9no)Hf}4k)*n%PxGNE}s1ZnOO5vRn; z-&+1_jg0&sHFAdcgd(;($JW?Ayt<6F)~iuVx%mo*Oq%{WLQ>R=K}BcPC^p^~ zF74Ni)d<*M9R&;X;oI|2hNCY-!MvwIVDm;m7V zUOj?KyW~%m1)kY2@Rby%Pl-mbo)7-bjIQk4Pa7E00%zV4NgzFsxY&XM7LfbxE{Z^uwRael_8tyZOj#^qEQ4#M1Ou_GRJi!tem8 zQhN)^)qldA@=X1{0|kxfSBQ7%t69?%gySesm`&QGKbXT!$d!M5Xq8E;65ae(B=!YX zf@>oa#Xwz)rTL%RGZ3J1a=BM@wD-)Ur?~TNCBvi59Q*MX^w#KZN`B85LJTkj2zAO8 z!%??u1FVUv^}a|Z-vLAssTh(c?bsr3E5IF|H^arR)r)I4guC78b#9NQNG~upvCn;e zcOP8m=^Sled?Q;IWRP?uIoxii5%uNgr`6X;YUZzzEpX~g8{!b78N0VUMUT`9TeX13 zu#tS&Qd@m+w{xKhk@y?KCQ@ob%d`HulA~q$RNShqt z*C$K>{ha2Xu?#OvuVQ{JKx^!0BZVbiUCs*_`Uf5|lQVOh%O;2)eA|9S1F-e3!*%nyc|d6ekF zc;yhuL0V&j|Z=(i?LoJrn_>N*!~JwnoKDa$p+pcP6?H2GvSgdUyRFL9X77rHhL;d5~px;C&0wU8I zF27UM1x>Vfj8}xBe67G8eaWF)pN4W=;zEAnCQh1fn{y{)_^8v`tUUb!A6-6qKyorYI`Fm=me}G9yT`E2YD5QI(A^)Oy~y8hq(yi8|Zf zl}_)M5VkxHVU482>Hjv2{EIUSFY;ZWv;NEjo-MrH#7gSs$L-{eT(XQ(2Ah8QT2ubS zIGsA$0~wXOb!RM^I}!|>AQ(t@!_eb7xz^X;Nq%h8{iu%Y0hVCCKolQpj$0*S4ENu8 z<1>d+Q2O>#EcM>fTgvdt#;Y?6_kua+=qcaNH7@&1_(lsKa_{FXyo+LEbconhg@-?Q z3JfZA+p3W@Yc4ceIpao9rML4Ax6uL_sqf8x|Tr`pObGF1wtOC z2;Y(i_aV`(s_*r}SY@oTc3giM7Oy`wLnVnPSsoU>8dqGYcZo++H9r$Zj+~cKj#sD{ zj2tOsM9wZ(3Bk@!i12o4D87|Ar0O4)z7^)-H6}}$d(IR){xP~uM&dQ{Q`fyu56FNe zF{2cKxV?}&(nC1#0IplWtdzEU6%AnMy$zNov-aW|6F>5 z^5;=Ar<~|yiL5&)egec(;pTvz^bX`+c32o||B_O7l(B5X3c1m}f)Giyjq?DX5TS@ezvpuO}{;9v0{ z6V}QDhnYEX*Iqv$AJ3(++q1I<-qU?&G0eYX_{`wmF*g3teHd3L8fi-Zd2IaqD_N>f zkWQ`_Djy-;i^~GC<2J|MV#l}Us$H-C1^Z?q4c)=4IeRy4GTz#}U+%QDda{EzVRkf{ zF-)q8$R)^)63O9rG;ZCe_?6f8+o?7XBM@X94?E(2RNDTnplksDK= zoui6k0_Q}V1P#A}yqIF_`V!u-FD$ZBC;ea{?BwEr*cPgQp7VuG_1@PYn@%cSjykxT z*k<_@2Zk#88f4i$+5MUHNT`TY@ISt{L{(Iz%w{O-_){I%_}Mk86z?8Rst;}UqNORK zwj~TUvX!oF9R&3gok8|D0xr>W&AVqdg=Uh_Dq%i?B{}b^@pUOlSzp>w_F6d5XG4{= z9)A11AU8+gXUlR!d<@P@^jxle8Q2LyJMIK}x&y;oSTU4}fjiE>v`fxeJ$OWSgHCxg za8MZK{8${F69v@Uz9T7ehZ%^)DlL5#V+Wmkz8@NJfhBn%&4ZS^<`A8QCE zJinGK$V%-k{D|N9PVr z)14Ib<1BU%v2&|lG{n7={B#eFTMK`L+>a+&fge0#l>Th}#o5@BLF^u|!@J0MSAum+ zw2P??br6#T6I{Ml&Q7;t2F{KaK>fjF!) z4DU4Rx~2i^U$Zuel#dRjne2fzcKR8QwmM68P?!Xy#;j$;l2PW+Rt5*8?EXZL{sW); z3nPL2zt}m6XzZUG-5n`tZ?(!tjzGy;HKzr2S&pD37Y zo3g(~ok}-?qu5^7nN3G}Zmp;snB4-F+XYj3#_PuD3Q?F%M!T|-QDq-rUVR4h6?2{Z zBHvanb3dnkq#qlMkzn$>nM0dRwnf#rUpd@h0q;>q^osZgHsKcMOu< zX!kVpo`dh^4nAtRwlykVW$;CV$cG(DRx#=<1I>htc6zccx8oHHiP=D;DVw9svHNQZ zg$3flqLQ>Xld>glU-kxtnsP*^&6q5vI`Xgw{l`-LqRr;(Q11a>^td&5byfBs>23#! zmFw#+r{yk1KSHiwDIrnC#%Gx9Ll_46J_gw<*LwlWNi12| zt21+mGhFxwPLbjF8;0)P-SjFZO2o z0|U}mQfkY1Zm*mEAW+v?g+XaOrAuOJqdBd&VE^q7EqiLQ z;uinJV};CppDV3jNI$wk>18Sf3i;^YgT;!S-^8d*MQ;=5W4QE#`W87fL8-dl?2Fhi zzImmqLuW<6$fh@RP=T=AK~2aeCqh$ISnEPFDWz)Bo~$xDfEWzx)oqxE_ljOMeJOX4 z*wBBx#l=@ElTr(K`~0N|f0A=m)V-E=%Pk!FYVgU2IiY2L5O&+G{#v#xF(az(LJ(IU zZ)sr0kM}+m-)e%qHc*sO>@tvS4Skq_@VFZTpO4fE2-sJ24r4(I{l#&=cKPsikVY9V zPAIniQT(TPe4kGs%k~Fc#kq$$9eO&)Z9h~l7zwJ56tCN_+iE*p`EL-n-?0S(gh*zMEqcG=S$Y9kiI)BDL%Q)f);ysFtjm%MTdj(y<0vfzGKyasR; z1a35h8L?;FDWj}TY`n7M5I@NW`|VBgBrjQ7p7h7Vqlaq*ONr{BZ#3cB1cTfZjK`w$r*-h@hz)iY=w0Tr1j+`IIIbVhaL;b#%pD(_vpVJX zxg>M8j9_YN`qk>36QiG26c=Xb<@O(`uIi5+Irh_Bm=jkz0i*)#txFx7R@hsA?^i}I zc^b1D0@2JvPLF=s@TJSr-jiXHddfQAM@t)xt5sh&BRm@Le6qmEe(RizC-Esz?UMES zO$+y(?U91W{lzG{kBKo|f>Rkv|5z&8lMSSUVN$HRigZpA{*qs^F7hC@1wwVdu(Jgt z1@F2$q7l;?uhuMGpn->v{dNX963l<@-@Q6*Yy;*)(KFxB$>K+8heeF*x{D_##;el- z9l4!d-9&9wjb7L}U{fNE`g$xJ(DNlbJrRWiZcnv3I6^UQf)|e;GV)~M>E*ra!n$S1 z8))&=ArGP(&0@xss94)9D2oRlfx-&}-=7psSS@dTc-8>P<;ye4vPKt2@n#TV6!k>j zUkF_KsLg5#UJPVIAG#f>VOIlHyf&7<4a}T-JqGCHx~IGWSzTOy{bpQwq_`<>8?899 zEHV|4Qyd#*H>saiU3*8a$~WmpcPHbIJx^`4aXC7!0IHJ z{XKBWvIt9(_W%n5?C=8iaadtb?$f^t6ggz%hqhUEzCt%e2$MMFFkS=l1RHvbEEJYk zeXk{p1>BUZJqlD76%sW;>D3;KyvxZ!Cgxwuq76pU7Dn=wGZG6V3kx?AoC3&~SG_=9 zaW^HP}I3Lt_ro)&mnY=L3T#36qqI2etoY2_o`%F)mOmdqix!NQmU=<-l{FBW ztC>f)W3Nk}1!<-{MA-gXtD2KeC(bSoC;LR00*J#i1 zaxx!hugvL;b)AJs7J%*c^l22nBETvWzbjLKTfgY|`=V6d54XJ@kh^(D5qpI5gib#K zqEfcELez;Cs_pvb%X;J4^ht79qr;J|itlhSB80YTm^0AHGHYX7^6oj0jAmWawf1fo z_3Wo~YsXHCm6xfcKo5K62egVW^l*}0OLCL+eSO#WMj68oZ24kAEHfX19^j`C0NRUR zuNNq|QWNgC->3R~U1eUaUloXWrCXE??IMApqwJ~`+1bhR#I=*xmd$i3v*DcypmmF< z>(-RvUb$Z5<$7IZ!nQ?!akw%ViEhNvf&;k?6uGu*v6M<{*+9z#N0pOGRhy;(JdVQT zjQ3>2Lwa=h*+1PMccq~}2->IkGfZ`HInv}tRvo--F$F22iNXP+ArXe`2{Veqy&p|3 z<7;(!Enj7YYP4QLf116V?jnKsKyN;{t3}VgojJbuJwMb{lhwi-HnxRt zDsr6=ZiuTQ+1Je1*@iTLAcAy zr`0K9Q*!hZ?P+U)5#myez2;%LxclFKd$a&lu|}^cMaAPl?||Y3aOesbd^F9b9voaN zmPVBxHTpuq3Yn@g$S5ik(h*RA(Kr7w_4yP&Nw~5)PRGmMl)gaa^*Q{hfYouTvj*1F z@^SqsBX*}H#GVAktFtQ{C@6o(+xv-(UcUPg=?l(p(!+;u*=+uf;t;1YxfvwV?can} zaPtZXChHYADZ3^rEz3)rft3#mkz9M_zKnU>{)86%N)am5K1vn81zl1AuNJYr)w%;olC$-8Q@4J@oDGfG1|&IWahcD89xU> zpJPMM!!(>9>t}qSt3*7Ifc03yl71GL6K zzDjI#iB1EA*Xe~z(0GzXhl%Hdqp30%cSfvj^D{ zb2D>v;ZnvqNXd2Q$gsi#LwFB05^WOG1q|%_^m6O_vT(S`XiB!2VhTwKgB?`u*wqBC zG?{L4J@^Ji5RqRl3}KUt(Ra#t(-Dcm@# z325zXOF(#AxqJHuWS2Z@IYCc2Zq@|f5qG29?0nqY6bc@v<3{G!%clVDIRhjS!^=v; zABPg(y=N}m*)vxki7@&oba{{Us-5T(Q?n&gs0Y**>)Z5>R$>>|I0s_M8;7Kg0#>SO zgX?Hs-Tck2gWPcj0n`TAEwW;r@!LCq1AL zDK9}?BBq)>SKxxXXiRyMec4;e`Ej^nReq+=&dJh=H;)qn`l3B!Wu3?AfnSdIOU}B3 zkF@px5hC1&NLZ&EqLm#RpnI$|_~nK__J-JSjwt->nszm`$}Wd<{zlu+!;gGG_`NAh zy+Mi&Q%b@cmCFbPtXND;jJy+V641Yh70{_ch}L7U9>O^FHMxlWNBC@@un?N8o#{lM z{>5ejK58Xz*ulU}jn1S1`L+zl zv7E8ro|anvSCw&mWN8?k599fC$7F+#%x9i&lv;7`ne!NrI(`Lv|(>XKpQp&1Mi>D z$lr_0lZ8vBa`tXgRjrJ6DMGBDmfo25ISYWP_mq4cy{z4VpsGWlQ``;Opg1R z_+PkxWwUf&!0*?5wZt7sxe( zk?W?aIES=*L0ux&V^6cqu$XJFzG&Z^)1JM$40a$Xe7Jl#d-ZveV|YMPQ|mC6`nVf? zCEEWN2M~ZhG0(Xc`->xS6EJjfc+CJsgtN)uO5>++eg`W!lW#nGBQaOr8{`&5=myPL zr{K_%_W&m+ZIB2A5pA0lA=527QMf%77;f8^rWRCxUwqTn<-NH^xy{_S-Clq0(S7Pb zIt2XY1zjI>_jF-nM2ZwtyPLJUPez9>A>{ULz?Q`mtXf^!-*#6ab}ja)>NPur78THk zvH1GwXY zIf9WC?Uq&UD5_4gCyeM{RzExj$pYek4lq-_nWo>TbW=rh_4u=(ZDTq#E!U$3cCWmP z=7A)iU_VU)dh}iR;#7#qZ#v$SAzxsI$GvkRQD60@JFLs?WQZ&Cr-chxhyGh}EtTqdJ%JGH40MY=x9nQidjsQxzN2Ib7yT+1DMGLowa;!hhoGyt8Ik z%R!o^{zs!Hs*-p&!@r)qb20HiV`pL z?^1!KQX0F2iu-fT`8@WbR=z7puQz_<<*{ZsiZtOz+r{u*(i?MV@r;IF$AOqv3 zG~Y-sJ$=XZ=AhI*g5m*P|EJXbNq(_sgApBCU7TIBl|qw*%MLy? z=6`q`J%eOf3#XP}@iM;X@0=M^0gAl{MCM{;?Y>7ukQcL+9_@Ry1PVy)x@7lDUJKC| z4=LHV!}-CJN7|t{H@y*OKxr=34|X_v5~j0BW{jQJ&Jl+cc6z1^6T=Sz`znNgkvw8% zjs2jnf8T1shkAuHg(1tq*RVzO$ah4^TxY+=%d?$9!EK$7Xk$^@A{|c1ZKu!8(@dvr>3nCBt9m~&%R+mdEN8K+E0m2!8!3D`K9@UHQ0 zRJm2`ulfE*rN+LgvZ*a5vn<~`M@N+6(oHm7B2WCIDAOlED~^_6tf(V_dH>z(rY=8; zll@rtk0*ybbjGlOV}auBr_tXfA%itl9w>}vRR>dBP7PwwsbQQ_gUP6uBx7~V_}fcT zoQd-Gn3La-%GZM){)@lB`1GG)m9LXbAp(#QP(s#il6U^{#_jCvh(PCBgAp7l2v7vP z+*O9cV4bE_dyS1y?NGFCc2RDB0QL|KT6CBTvOg?>zT*#G8RxoG^EwM(JMQ$=XO{{s zVu+T&rh4M!m)y!3HA`t%OUaP zwv7~?<83GYL7$~YOsg+@_zF^c8aT(57EGCFV7k=rvKiF(neEf}GEb(DK32|(gfe(N zVq^2qm9}_^w;Tk|_1hCc8EOJvQD%|vF3knt$!A(Q63J9D)?Pq;QIKx?Wt_aoF{v{V)Qv|AV|Q%ufCM(c#HO#hzdJbQ!B^aOZ#IxuerJT zj8lKsmfxR0kN3d5wZ8#>#&0-&aW;(H(op!RK1B4^*li$(slEXX(ATH&+0)BN2`gG& z6dIWK>rfaFv6hAiayofay{5X%pHNeE;X<0ynF_aIK66K;^Isahf7UX&dN=Wt>L}x8 zFy^({s#MFsn#qW_aot>9J@^W zVXLT97t;dKgI|_FZ$$TjOQEbIa~#6WnZ?jLb@E!)nULP|0Lf%U$dw{3GzDA#4kGx< z^r684&xGV?w1Ya?uRJq@%%=JiC;Dw3?$5lcKbH7gZ|zb}?vr>W)D5bJ=3IpYPqq=TmHvuoYib zf;mxZhH|fWcg$4-^g(%M3ypgQM=kN&d{`s|KRx(w0ttd+SFo4~exT1Y9g7!aOII8P zG1c@GM{16j++Gut&YOsUhRnddO`F$`d-N{?ZJn91G)VzoQ8NRLfl2jRj$XpZwSSzB@7Nd@EZ@8+FqRmXPAPyi=Cz#^}%-*Dp9Yr zH8;m7+wJz0E8vT;i=0ME7O8EUvkr5iXk!@$`#8HMk*n;xZoY38)4bd^ofP}LZ1%+` z`D}koDoUfmL#Im~jM0T6{O}OIJJOULQ^KlleW?;rbtWV%@t6I?snEWz_gW`<_A@=$I(B&=>1N-%nhLIqd~ron3}zIoKw( za&TB2`T4*4bLL~eg}s?lBw#20Xqu#LMS)FcWzln8r`i03#BF^aMSaITaF;ht7Xx}L z+x|8QqU~Gb;N^LB1P?MZZbT#-1Sy1DwQ4@+NYKM4%U&_O!>9P;516W=earAFS8tAQ zUwE*qIpMg^Z0M!k^b68q)}A!f$k9~jS#)>U*n#1kE(B~QiXKr z;+bVHmy81KoXBqBa|QHVY!U2FG-7mFyN~k9vz=#OaA^T=5zx&+{I*UC3)@TPt!O3i zMoh@*Khfpz zPD{f9=pe7(~*HTH7=R$Ev5kp^)aBJ6kq;FC6JRWVXv(`gTPljmk_kTcpA} zf{^Hi_aIfq_Q2KqWC~N-aZ6?e8Lwh#14|iSRb(l$NMd`?=u`2cP-yap0Ra*F7||$O z$%Yk~WU)1_;W5&8`kE6eb13+&(TLv)P=nnHl`C-Phx$1+-E$m+gPX zkw6ikT;HI6JNnUV^j!&ge{$7w`>Grro}}tVV{6MhlcaA-+nait(TjztgA$Odu*m#5 zP-C?Ehwi!WZP0`2N`EXfA&(7P?r3Ux^QGIfkb~KdnJ!4M8sc39ucw&GeRfTq>^^W= z`^WuIf+4BdObWVYWAC1B?znG@S1dY)`+;6E>f`BN#0a%6kj&1j1ZPb4&7F3?x>@jf(??@DO>P2 z_B*kv>#0xWH!tD5NJ&jt}*5(PQ;2?eT35rzZIS34Q{MU z`pdxC9;RLcb$`58d2=E?SdNW2(pltt)ucbh$EoeFw+FdtZ4bb7G+*St9jPXJ&X59k z6?jaTeT?3jOF<5_y)`~emB+VuMh)rYj|io6c3&b=BM{s4(4G!Gzt-Gw6h6G<+o{z> zjB)AZe9R0JIW2dboY*M39`C#qYN#`k@i2;Fc=`MJV2;oni>dOe`rN@GG89}j7L#k2 z8HfHBC&J8goWdlg2U{SYTD_5jf;|4>kdC@}RmBoI7`^Q|Dh~ zz0MDIFD8TvQi?(NgatJnT`v0mxzZ;A@FRuX__Kcg4%-42GheX1=l;Xt%^j9NpZnM- z59+-vy~NS-31ziNpj{{C9}5024v!iqKsC5mE1SwPLA7=CLYN$`t#+Pp;dkkMaP%iS z@+jO>wCe?$e0C+TDi(kDigUr(Fj5KyR|%imRB>}Amzh=8Csa<=K5^v$`7(r8T$hZ+j@u4m$#1vynU2DmK6U>^dR2PNuD< zw{|b_)QV$(Z`NS94l_rCsnG}iZqO@H1jeJuf^Y1KjW zdl^~tIm~UpYZ{tjo>)g0H^=;G@Q#yZ{q^JlONfTdy}*ahHe#brEpTDRy~<_vY}yow zajicu1M2IeF8am5y^2;RVW9;NY>r+R#}O_e53^;&CLwyR!$qSYi=ryD;^-*WDlW7{ zmsdQf>OiJ}kL_~xu-vo>y94E}b!=KUjb;orK$O!A*296WaGPi&6;K0NKt~9ctG8#S zyB7no%x}A3jwJ;~-&uqqvgn`HX9HZ-+&oN6Ck|D6)DIjf)@dsw&l1{&5a>f} zJ_E)H%qLuS!%_T4-O}4?P7-)T_bp$~H=u#c?PS1!@=;UbAPx!mM6Ge=MifAqF>^-- zb!V^btaGGqnvZ!m#U<4ZdnSH~c&bWS|~?>KWzbjOPlyQ&iNMfvA&MbB$19nVn7I6}x!BoV*LzW>+zjUApT zp5~M{f-)h~J4KNnV&Jm%8V>*<>SMfmWoq1`^OMA5QK`Mhs{>awqXbB>GVPG1-zHnE zipDSRk8hy8?a#Yy`(+CL=G$=@gzn zSr3oa*@E6KY>HaJ+9hh>ZBCJi`-Xm~zE{M;4FsL^8WXPeOb9U#nAzm2iA`5lF}6!= z@KoX<8n1f-buSVdmTa!8Gt;vNu9oWm&Lt3vjZI;|p8|EzqeZnbDr;44+HuBaD>n*Z zy`K8`u^{sPk-iI(Vdwa}1GD#*aW_$4x!V;dv=zB_dc-CcrA_Y6!rlsqdhEn!Ty*+C ze|6LPGeBNIH_&0dxxox#sPl9z717z>RCg8Z<5~1MVc z2g%4uGO!_@oxWFT(?u+ZPGDEzmF2gitr)TVcR4##)mEA`zyw<=M2B61nmSukhaz@{ z20Ls!cf(f$yA3m$1{KwHH=mH-l;yj|v?s+m|BMQf|CB?>wI{GI#Yv^CQzqHNuOxMt zP&fbk3SU@EyNF88D#7eaf`q1`5!a6e0q=|aSff`s`4N&H-|t7fI+zQ5b_xpaCO-5h z_y3(kkKSy`5DwViPG+y8tXu5(t&X2^!tF&u!a{oK+BK}5w(1z@xpp~jT>GPIR(MoO z@I!suOe0t8G@gozfsvtY@{mq6i7a=2I1Y{y`~6n5JBNOrgsv`<1-et9=W|6p8*KYj z!B^P!j~{#S%H6~r2c^+xqp-f35Sr4r=QOF|e896?0Z-!E<7(+qd!SU8mCk(wWXtuz zbqCHYPjj#81N|_K$X*%RyJve>omJ&a1R~f_BL&fCrX(qn(OPqJGi^us8WU8dpYodG zP0q8g1t5mT1d3Yd73_@8V~CV3vF)7n3uBX=*J_)Fb9nA{8II`@1-ZOWmZBgFLlcG= z+4U(`OGXB1QvL^$p}7d2LfiRkuG2kpmb;Qk*06ph7>xCR^vqt|5uPqR2MANa-1$fFJjSXwU%Ph6NRO0kf5Z8{1 zdOkmV%?GhX9cD_`A{Yt4mI~9rk#rAL#X%b3#>OTCCQFu73&GY@YANNb2-G^ttGDk2 zy}eG1>`V<0xYRZ6%0tPmU1OYN*H>Z2?`AwglAZw17$595rHrS@o~Y8f3832<+p#gh z&Eh0-uLmq#bm*TgO?R6J8?MaV=_UCYK|LH9^rT)%Xq>}T6t7#AuRS7_8S2_D+5D(v zY`U=m9X*Mryfx~YL!sx-WErB%cz^H$he+s~n(9=U;tef<=_-BMxQW3@uGpw}9-;OKeEAcW_ZiY?D7M!^OSi5$hx+`H{%}O042okyS#y zzc!NK=?(k3smkCLZ_X8Ai~F^Q?|WnucJ@p^;US1S%9TtxIB-#b^tGTF?Gh3`!8}t!ZiAqPNq=(k%T^cH>{%zD4#sa?{EWaHL4OemdiQ(M z(b~g{%=O?AlJ7~2N|1qfR?^esLzbLJ-cjbnz!$U9%Yzdik={V~=D4c3CU5!w;_JQR+5F%B zZ>_c{rS=}Rx7w7_R*g{9-n2C%VivJ$t694>Yj0^0vDL0!n-CGRwxEQdcRt_mb$_qx zabLgt_jlfp(XYhuj+n{Y9I=(FMd@ZVJ2{v`m{aj>g;D z@9Gk(@WR~+0eD@RTXj*hVoR;enehcw4@WzP_3u4fi#@)J8IAD0bSR^URBdc_v^%Ql zYiOLXXy{cMj{5NYJU!>}tq(&Y{s&1#%L`bE5ZZB!g&F2S=+rF6#Xe6a<6#m@*~XVL zU3rFDft17SuU^y?w%Tlgpp9!;m@Z)%PU(^`Z!Sj9ritp}HISiBE+Va&+RZ|? z%{8^O^C2mISPFKK92B$)65rf&_mt9#okImrBC#CodFDn2tuAzWI$2&4Zrj%^1%3d!^PLf|i zY#IBPrN%S=5(vy3DB?BXPe}d}q@M0~AlhY)C)o4VKeB{u`ie~5+&$zO1}Y4g;i^!< zH#g_)Lf@4*=sKpPK}gO^T<@8W?(H2h-+P1Hh*ie*gaYA12JvH?P4P!hw^JYo%uUsY z(%{=*3!AWhEyvEh&3lO}Y3~yO@0=_~?8tI$Hjh)~H%r|Zx9>EwF)ZeQ*Ir!&g>15p znl<2yA#T+cO9}T528O?|Selo9p6qG}vm!e4--wd9hyKZu*iaG%l=+tRmmq0Qn+?%U zmuJqojk%rrI^+Ew!u3=P+IpyD@2Kn@a2&X}Y<-%fdNdbp(icK|uNxrOsV)Cn-w=PZ2WzN( z@siQic22xoi0`b)=;P1UJ@>~+B{~;23`h^-9|wv)Bjw`%@dIBBCb^hq)@;J)q?co( zUw`iaW_Y(p-BJ`D!e{sCuSCrscOBg#5RNY*B(Q45Bt^}xkg`)OExmll2;4ty`m7v$ zH{1hzLt}*<=mELkO^QBnlb#ol?ltLZA_{-0SA1q%|_0i>FJm+u6NfTlN8`ruH#oSH69ai z-B!~Jjko+);Aqu6rq}r&izZK_Q%A?O zqkcVT8dvCCdD@-9Bw(`>be1|5fLOG~3E8ZJwPdQEB(g7N`tyxy;_Z*?Q!`TGf(^wR z!?jgkP`X_Ri|vQDsSEMl0>&-z37v@uca6`-gr zzD=(vpQtq7@m?WUowh)YOG)_P375Cy!;Yi%gRZej0wUTyCYuQ91V`(*Uh|OtcIWd~ z^l={2)h5hW-^QC>;_StR2!7ZOFAgjX3|renA)UJQGt64eH**+jGfPEY(#WZsQQ&v3 zm=b)u;7k1H!Mpk#&kX8$5+F@vuRKf_0^}-+J7~w*OiB*`R;?oMZRC~QnpPDnYYlo% ztp%%pkLicBXBC(r`bW*wa*C%7aK4)>+OLa#G=_J@^{@22m` zY-z^}=ssfT{?TtTeBplYcaJUiL^%YzODB8g-=KJ(@VerhreKn!Nwqf6KoXvB8^unyH?3 zi`yQR@HfS#tUXJSmnLvBD&viA3wS5U-=`hsZ&PzH9$J$-6nHbG;JUlqPIHmk4lUZ+ z*z(cMP8k|fOop+l51k}+{>iB-eTz+diuHA0UmlfA8hYL^Vw7*QZula>~k8%`2QN9o@{)eOygM; zs^{Eb$S^xS1*Mf>)Owfm#{t{A*kq17&~uRl1U>|BBhF^F19k&iTfVH9>_08_Sub%7 zn9$9_2>=g|Pn_~)c`^l)xWO~qh!pI>K<_MG2g(M>efy=5*IPeFTQ6tQ3j{YfU973OKeEl?@jNR=fF2-9!sW;^XuG}!Xle){TfdRDG}{NFRZxw zI_@@2^I=H7xD=gG>&%AKPYT^VPLX8FfPLcji^v^HuFx-Y0Pua9yD};Tk|V_1TISwG zt}ecHKm@i}s-M?d3n=|GY~&$Wy(7O&Dnrl4cDLePiH?-P22OE?S{FI@rS-jyy&J~) zqT^h-T`@01v{6aVTly?-oE$B8gW=g*W3$J!vzjMJhd5*<)o(grqvp(M`@_A9tvVw+ z255}^1AXasMH&X{B|o;MHZOhj4GdQT`QJC|c+@@{>G2f_q<2HR)v2=P<+Jv+41*y`%uCrfQoP%>n!y66&sYQ?HzKEyd1!ZmplFTs><@)r##q z70RqjG~o8x)RyXx_=Cqc9N)0vlPYylXVe}Dp9|uXD*OwFF7`0!&*4$(s;O4i#onJJ zFfG%nx7N|=N^t0xu`yJ(SH0!effRE)+l~!sP$GZz>1h+(Or-SLm;BMktRw4y z)^&o5n%@HB7{=Q7UmCQKRG|F(aT-MpQ+JMp7DqxQm2=mRM_xvDJfq0!nJf*7p-TaJ z%y&e4p6LzQB`yt?F-$#m?_8KCN*$%Z+#b^wRiOWMU_B)NDtYmX)EX1@9O-rL2S3Fr zvjAhfiMIu6?ex5}udo#reRS6?r_K)(s}^9#w(kZfxaM^y3EY)4C@kFe+!uW$f-f68?)YZVWd&;1X;=(@ zGMA`_XO%fclJsnRzI(eAzWP9{=Zx=FoB=LS@|pe3$OP|Ht<-|AqNzkvgDRC+nhqJc z`e5{HQ9U4hm`bg)&OgGNi}iNasrONkZnNE0Q{p%})pL5|XW}~rc<`6ti`36I3HIm= zgv5O?aT#IOMLnLmBM#Iq#5P_|87AS#4`>0vS0*|XlRepC`xChdhWW0 zy@$OauVxj@x8~OOKvyT)vZcBH*FhV(>wBLlfSq_@FJfJIqO!^E0n1BT%gW@&&H_1Q z#-0iEZsJcYirrEtq1VrGnsnAr5|iHU z_O(pA(0A450rd+A$V@qoTN7akmHRqr7l1b8Vy@F|nJ>WV1|K)Rg}(i`Zj#|-+bg&# zaNBk4q=C#U$y_(g=HdJC1U=w{6~xAB?oWFNj?>CO149L{y#;T~02DTTa_CH*;CGuq}m zmoiM)RuKPoTAZK!SM^r6;)61v4N(UzWN5qx#R?<6wy}7U5aB~NS~=Cy6c205b#U^Hx;eAgr*ZF=N}7u+N%kN*cwwq*Q{@U1`sc*mpnA z+RR;RC5`E|w$K*-wkRBS0QkseY6KTP7Gu{E`nW}Sptd}(`o1vHBFydgx{?S0WwuM zG}TfsqAa?W@6%m9hPS-qg2XWl927&?qPV6wX|vjU)frrjOlj$c7mpn2jj6I;mp2!U zq|19E1ctI3L=OEIlq5=>^XMt`3<@jM^ta-2f}pVCB1Sb@4g_Fq7a?MojWzdcxyi0H zgNQ4!L-K~Z{e3E`c0&JX%RZZG&>EF}mM(n{5MO;RT;<(($M}Z`Q(Hk?<}Ha+F%p|A zNla-t-efqCXX;PqgXhwv4OwlS^Vwh3>~Zq<<_R#glsas(ZvvNW2?;-A^H-p;VB8Dr z%~m&xQi&E@*5eP2sXdUY@%&3L(7^y}Zm0ffck&A4eZM;1viUamM#t}M>zqz%aDy8g zL>b+Uvc#?#u(3{@B0;8jD|3p{eAe+Zm)F?v=cAXd{SligmNpCRd zNW@RNYF7+-+cFd*ocG{RNG9NjC?@!kF4`v2$L7J6_R1lZsS5qs(;N^DFu)$fopGoj zSv;jGsaba`;k%ToSE{u^F`zn710x&V2BMEwVt2};8a+r2s=^iyyo~7=ImOQHH4ZDN z`^t;!-g!m!j411C<1+Ii7k2ol<4_+9U+HbZuqU;tuM}rY=TiZFRC_6<6C&W0fBN4DE4UVm zkNI1#Cq()qbzmG-LXVHopQMLgu}!b+g{1`z%YRkS;2Wi-(~f+yV}-TNhqQNPCR5s1 zE>c4Bu#V^hn=fxXq%jg1yfCe<#!W;#a4L<;h#QGqLVNSq2Aj&Dd4srC@p~o+$Ul z-3zCX?bSA$m!0`Kc-SzTxXrD|`88>|OYQ#q2d=2sjZOJO81I3UWAhlOc(z|J{mwc{4FQyHXt!Qa{7 zd!4w9$4jS_Dr|0Dp4j{f#vfBOZP55Rf>HtYrXxi|&lX^ai1M}cD?yEZ-*~zUe~R+* z9gTjKBa6iFiglCU?>o45H~yz&uW~Hv*tmfLN2Q1-WlKq)U`94&6~aBH6a8b)bYuS# z92*BJ|5V1PU~Tav?#H{ikcIrKc>ccxb1nIoMv{YlA?+$xl2 z`3JC0e3o^Z0jZ4dRZWIpzS8+)zG_Ue9yg+4|9(tXkV!Phu|I7<;jlVda>SO2> zkMzF;Ss|AO%Fd?`WX+Tb0x8!5kX~KOEOF)&QZ*qqvwy&n8i}mV$AHQGtG-Vbg~Kdk zC1w^LV*m$={9Hv7qSzajK)vZeH{jZMR0}+;=CEN`L>aF>I(4e>r7(A|EWq$BeZH3~ zCeBRei)q*|7I7Atj>wfp_+NrB-_p2J$kuas+nf^9`~m{8gSg2pMp)}A$8gPjfg_P> zku?z}KI@(vae?KMIrtm}C=p0{oiBZk8M&m7bNiDUpcTeW>eO-=>D?(^6mI0@IRUV* z_&g%M_j)M#00(4F6t|Hc!1PUyi+c;R zEkl9Ab@{#K1({|oGk6Iw5s{7hFs%wZ%0XV=k6h6%by}ZTZQbSHFw2A_D3jv-{QeSz z`y0)ESrwxIEeqZwd4$)WjbL{UGj9GC767knoGNfpJmAt5eM2=y-z}MYb`UHKaqG*I z!{80f6>3pf6@xjvYG@aFU(2-f2$6>Gc1Zvay}XK4pS-Y3{z~TBKb`sU9theS&lVJm z-n+*o)YBjD^deVtHouFZ`*B3c9wIe-#(F#x8DAr6c)XHF-#r}T!SIA3(U}HmTEfGp z_k3_!ibwEMVxXKd4!2?k?a#0#^T4&zT!wn z>@*Ce(=y2)7PeA9cKQ5qaFBKw=uZ(Rtu3?IW6gX-amAID@%5K_nU*I<;*LEWu}^a_ z%rFRfxlz2>R6w}#TB!3^n*w`J(gNS=RzxrdBwzJAeqt||cUL>E$G<!vT?0O*m~GCJhqnd7_gNXX|)(w0M@<+z;-;1*a;m z8*=?X;f{;k&FvLLA4P!^OLE~6*2`Jhn$9|ckKY%K$_?F&9c|_umZY&F{PPk)-HdE( zFj`%Do`CU`Vtbh^j|N*oXQ@N6kFpPF4}->ql6o9}oIgQE!PdsZ*@$O3XY*e*;NMvT z!xfZ5gA%p7V1<3o`Ij_8ip%Drdvun`R-2(mHmmLDAH93H*+?CY~;L-21lOB$(uJzJQ z?Buc6rP`f97xwAiHzg3i<9f?1!6hM4t0ne3P-qRxuqH`Sxehce6EXUBm?E2=Y6#TU zaR!%e=!2l zmB{D#(K6@R(K|;v8@X@AX$_cM5bAeU+#mRrt966qm}o_qac@ zHyk6hE0{b`YBbnz8OWOAr{bmt8M2_T2 zryfNT_e66<{6a#NfgyLWav(Y-UJSJFFczUx#glff2g)MsOqs1O>1Or?dyRyCNhjR$ zmrct~jxxN7%iUDuiZN_2rIP|xUB8>EYEPe`Ws-h0IvR8uYkXdtwKsgyw*A_*l(kvN z{K@p;b6%XC3It=w$!p;v`@G?9DQquRd^~d`UddNVLC^9{c3Dot966%!~)U&mtZxc z#MXPIhN5o*wpmcp8FiW?S|wfH()lSnV`*5*gnNW5OWtCW@BDaUz5+`0zfRSqpMT{w z+3f8R4sLd`t&&MqZkZ13(M(oenCHdH=!iVc-l*5+|Gi&Ye$#}m-k(J0)EEwE-Ct%B z-#8Q0EVdQs7HQ=hl&i%LNtTKE@#dI^*~FCY0EZj?4vh%sy9Yki5ug0Qgd$TM_t)9+ zU7;*XW3hsz_B78gTyP0szZ73BJx+n(*sm5@Ema!`#uJn>^O}Lmu)wEhRk~8DXKq+b zKT62;_}+N^8rQ+WMb)OqY0(RTC-?KE_p3L2OFHNe;Ile6)wmA!5kcEZ%@W0KNG7?p zn`eTkM!=ZKS;a}WYyfpmbsf$A+G1X@Lb7)!M^**xzN5BBhpJjCyfL#^emHe_$n!emn0I^MOUu zexTo99+gA}9+Sb826kTPe8v8&Ns-X}ucpM@&D)tB{1aT(K^d|V6mZx9T}F++42+jc z@17mYiyb~^x3@rIgDJeN*$G?Qg0`(PI+Ss&35}_4#Ww2br0?2y4|3){N#f;8-|D{a;-Y zR}XlCy^EL6DB2cI*~t(f|EN%Okgf{WplrvVh8;*P{bwU0 z)h29@#xH@X;hl_eKaCv$1uKMlO`GFzAWCNIzuGz`pfal^XaD>#n25qEHAL&Bn=DR6 zo2jpuec{Hib{JP|s;?_cRL#d+x0n`cZ47=sS>~-Kbr{er4^Z~ebpj}Xt+MCr+7AqN zAnMXle6)jj-7|H;FulkpQX91U0;=Xl1^ku3@{<=b#-3^I+u18hbB{7RZmth^m**y07l#mmNS2+~@2~T`he1tJi~5FV2fqjB~t6la$^44 z;hr6=apE-hg@_zV5m8MK|F*=cNvEn?-%4yq+YbDlHR%ZKqitS}v>8A^F>I-|iQ zJqPli3qRFm9xai{Ek}0UF-t+eNAj2zb3J+ylytC?l<`tez+oa73L!yea$m1$KrKe2Z2W5Wfr}$o6Pgdl{j_y|WyyHVP#+)vynAgQF z%hrY|_xmfKGk(S5a59I6tw(vO!ww{*Pe_U*R8(=G*w+I)D6&GDicl z@$L#@ISrJL@WRk$pVs(drj3SeSg<Ep@A-}Q4GHu(Mxaad{#X^^O~!`@>TdP0KsBK}nlSh=dDH3i} zha=_!RcEvGfn9fsA2Cu>tWYT|a8W|v9)xWFzU))J;HfsM$Wn_EhgvoH@W1f{vT8UN)Etq$+ zy}@4lSgkk}$5LZvuBBz-7L!ER><2Xk(i;a0G&dy5PCw{t?M;1<=dw-lNv18-Mp+4u zZxnQJDw-n?+TRviEnrJGC*@GDW$E^*UMY6|i%v2BhfX0Jbuo(h-)PBy5E-ZcupR$l zQf5;5pd(Uy>+2`hhi3scCwCg*1KUM62if3`tkx^~%TapJR=xE}#^(UD*5yK2jlpv8 zaYN(zsc~&Er{WXjL2KDIK5YJ$f5KLpz+dJc1Dj)?E(k$CX-`g87|nAO-5i5zm#isB zR6SO;)n-JrM|)?Xx0-DkBxB6U?m6hY+u)%S-v0#lAL!)212b5F%yw^C335yaDtN!Q ziwDtlE^LBqIqMFG7JBE01N-dN`ZeS$GVXTC2Wbn5Tr4h@W;Iob&|al4x9F`B&*tDu z*kDckWUkn^SQ9XAaA+byePk-T-rU+pbGZob5W1#&bT4uZ#C~7xhPQr_@h}6SCHJP$ zJ92UVRW`A&@f$Qv;)_d@M84j;0qv4T9TTE|C}?@Wt-@{28IZ20vD{dLH-Rv`E0f&A8Mkrp^Eg1hRrNMWBrsmBZJZ$Llmbk zc+hGwL!`71bA#KLG;W_1gSKhg+Z~A(o_}&lc_kO+$K?e0Z-j(;^%iJf(geTkuub>> zU6%3hWm<~K;p{v&wp7%kPum=eS@DV?k_m0Ve6bsYay;2V6s#y7zvjl|h%dmU?VPjW z-%=;UokvQ!@I{l-Wpl0*EQUGhYHXt=8^N?`aOem#qlgDsvHr1_2u04BBPQ)5&`L=hPN=7 zwp7x1;G2DqA2r=Xz5w@vF&r$D`}K8*Z$PWo%FH8XA9EEYp=? z7O`E`33n8auP0dKX*XU>vq#2L6+22Ju}Ld)KN8%!e<_C0b#PzFHN%^ep&Xcy4@@3@ z3X!(Ly0%i~<C$*hI=$MZwM-86>`Jv*=|fK2+1rsqCLcFM;8{K_$EcW`K? z%4)C`5kK3`E-O{w+73g~m0`_FflNF#b8*3vfs{wE(b3@^H@x@?$|^nmrQOhIQI8)B z;AF+GHr_{xCN%Y4g*Q$CqOq_It+-Od!m1<>r=@i%P|v?^yKgFZa>411GiB)slo2$; z+&%-5oYc7k@oo`HtlG`k!=tnVmj{h(kCgMIYKhuGJ0bP-effLWd)mbWrMAxSr2`aj)VZYPPNI5I18`V zgVSF)$Yf7NpJr|Cr4#gW8?TS-j$%;aS_(9~E(}yzTTFP`P!KGFhBpK(xUMIXf}CpJ zQjH6UNi7@l+od=A3ePkCIMHk_-$q0wLs7sdu!PMom1dSt+c$ETL}+G@i)bP1YPZs7 zLhowadHB525o$R%_vYxd{B@+D;ICMK_k@s05QTYyoI%;Yfn`c%O5=0>^>(|#N@mi22mQ^A5*enW;4X43*%mV4{C#1V+n09;vb_BJ2WF6& z=SP$onGUPwPs;i}KP#Ilso`r-FTy9Gcme6mgck+%nf1w-kg6LOj;ExgeD2`zj^H&3 z_XkPK`K70VSpT%jD+z67HM|ZPq2N*c_K?Ivnb+@JM|4KC8{YN{lKlfk-A06=*O=f= zfZBcoEo!Tgnw2CH*V@5b!yXUWIlc2BOLg(1=8hr{Y*#W&Ab!+%nZaU{1cJ2fts` z28(=88V>!;Svl1IjMB&mLO{;&r{7a(O(L*ct`j&Y`^0&v-g#-Ts?{kKfHK+!i{4mA ziAq;aM=*QDCKOL;nzZj1>L90(h#|ysRigiLlg-T2eUJ>+(aJ#0CZ%s=h5dZCpz=pIziQuA1-D}Y-` zpCB+Ecp&lO0H{kSea&n`88=cFGd0kEQle>6!c$DUuU#RvBtLUVFIBvfR=}gjPCruq zZcWfzo@<}uy0Co>$h&1XgOq7b&m33t%z`Es&j{Pa_06vJ&Whabay}|4Y53N7>XRaH z=gwC)>+W`9w-Uo<3}3W$x6|fPP1CQPiJ59k9FEiA{17&SWlzH(*RP3QkDn@O=SwGyx0wlBaV{o}$K{@fyx#HCv{S??!Ni zoFRuGczj$(P3R&lipeA1&%Lcf)5m1Wu0dCOZrJPc@bM_WA=Cola5J$`3)I_8)%s$t zpT5CgjB4iHw-0FgLZ8Qbv|X1W-zMbp97tQx!@BW3K zbebv*TM(JVU)AD-H3L3`(r9~bqqs{vIaAEn)$f>1DG#MtQ)do^HnBbuJL&YeUqw z4?qeDi9GxssNUZAeUhsVp3&2Frt$Unn8>EVl-THJae(g@AtcYQ!`bpZXuEYpxLfknB?<5#g$!}gV@NVZDY7(}e5HlaEdc}V^|Wo-{VAo`VmjS^~^^_@NGU8XKh{S4lx_+g!Jbw%U; zEye5nFi*KYO6-|{%dFdeNbFn8qt}6!B+NA8TYFbj6tDCQ9>|xLMBxYVQNjL~JJ09NT!PCAG)5s>527%%=JtH$}E8$_a+)}a^CWy-VC*G8=7SK51<>a z0q(ZXWH}?($-FtMRn~r%!4m!wz&Zr|lDGtgAPo;?J^;oS`YDvsKH+2E*H@_uG$fnc zH*%v3k0rdBYldkuzZq*PHomqn z(3#lOtIxgOT^gEd(?Yk3C~H6Qjok0cZT#vg%`;;>d2A7LHV^}cHQA}aJ|HABZRZV6 zp%1aa%MW;;3Uz;yZg`TPTV7i(e8`X}DafV;mzO`G4{k;jtGe+g)(2R$~#u8f?~Iz-$TgshO=U$gZ+)6OP6 z%F00gHNo7sRI$XT5YvUu^Jk2vMx7IPse9cT1jCEY;aB)XCy5K%y=LKl3oY~?_SwdJi zLwZem^5aA$>tN3yp%+sF9?LISVIi^N0=c%jl6_ru15d@lU2Iog0Pxz+gCeyclhtD9 zscJxLU*%HH$v;<{VZg@U$o&ud6Nuy1A-w(kuodo>Y^pf^farzc$;+&T%KI{Ku^xLI z?4WVH3x^*_7z&9I$U=WWq(~OW4e136~96Q>A>Bz18 zJ$GylG0=|drADfX9F%#0KptC^jDY(u&v365_&#Cn_$a7=e%rfGi9I($UpT6y~G((Vs8XEnk05Y=m^z02R5K_blM}n zKF37ox*?hfIse9xz0v))#r@6`5!%+kg@}3+F)?GnhX{?Y>$H<0vcf%x#{%| z_)VL;X^y_V zeV5&3UrZiz|9jaRE`v69OU_t)Lpb6<(j$P`xs%pf!FOH*U1l3?8&kJSwWlM z!>kLtnGQiInGvJx8>*Q%13pCTj%-^{=Ma<1&P~SCW$+mcw^yCN<9J;V3AB-n#Wwbo zFRryFbP!cT`4ML(?a5@zPbQ2{dXurBp2lU?O#S4*{e6(Pi|w=FjRBfZf|ZTe>vT5{ ziOdt-=pp(+7QK$DM^&Xq8h4{@pk@$XUduq~hmIlLhUQei(&HqK_gXVj$e>k>~cUE(%NWf17*ymmo6< zUpT!1XW*67;+~Y{bpr)9zt`hgsLxI%%qJ(FKxa2ps%JvBPe7jqKP0uM&T2=(3~P*( zUTDDX_l}5gH;{*k91pmH&x9KL$K{xp5~t%m04;Q;5_B_iW^;_$FI#S~K0x{XJP{Uhz9=?nJL@T_+H5rss6Q{k zjmN1%TO32WRna{a&i59(XOAFJK~ES6e>SEdgkzKIe`ahhzEkjXp^&?$#swqlRbsjM z)d312RUwMun?iq3{0J2Jnrs{2_VHHZeB!bhQ4S#&<+geFfW}-(ue42U$18Udt4_42 z^{u2}nd|(c{tzbm0e)BON0os_4+jX6|G6)^!`ZIDIORt1to*k|%ICgyxZwP#IAll# z{49#j=0qZ?e-77T-T{Ky7hi7&|1tYrdnzd!Xi^|k(m39QCs)x^j~YQ4v9lnn9opr$ zF5qqw3!pVIp-10yw^cAP$XGW3%?zq>MRaT2nHT^)$Qc_J;;u7~^DLS3PihadHTW~1 zG>|L;#iyc+ydO z_Lw3qT?&_(jma8xOBO=Tw($q3LSK(euXe%HHYRVkzCAFzM$5h&o69-*zO$|aOjv~WQ_}*+D1lN-|Dx1vBRyG`ck}_%Z2pxdO_e_Uc2y+1(4MF_r>jg#6rZ* zrvXXbrbPEwXX^w@$ItFiL9`NV^=HNQ)xK9b(`zwu%8T-)7|;bt=tzc6{W7WB&Vq*> zv^kbqEdI`s0kNn(_@AuL(QlEiN{-;pvwRIBZ#H!z#ZB&|*UX>gV zqo$7av0i)n^}MxZvZnZEj-i2vV^^C{m!KAI5j zT{V-^auTs`ZfS}g)9U?ZD#F95%dHVEy7Q2#hi6>AKllf>qzZ`eO;nUzsZs8-z6bk$ zw2xdT>Jcd)%J|OnD^FwHBzCFI^JkogU>lga+@3qP3$&R}9BAHzwa2~CUiB)H`Ce9? zd1+iyq8R6PmiG%es5@)JXmiL5ymD++?al( z@f_Iv$+D7aO{c35yASW4s}k(kGlnh$YN!DK(VRK`8=&N$tMTrU!bJ8|N=>P99m!0E zUL(&!1XyUStw2B)=!vjg^!|Q|>Pe79TSGA+XVKGtY{*B^0YRRQQ&+FKFo5Y=m;J4_ z2k$vzg*bmNn6a+Md5T6Ejo#*1r5T|Kg|eH#Di*{^wQ;+926TYbvH(!Ec+;CJx3_D#%0I$a$-_&W^0#BTlCN2#36cG1XhgfuSu~Vo?6K8mm>Roby=y&o4tB}>anyPH2u#*d${C-X zZmQ;GW0oUtOFXHUDPsOBDOrQGNy9d^GJ(13&aA!(M+)Ts<_x zy>5nUQ}lXTSe}4M)wmyyezww?wT)V&I|i@n*AguPlJIPsxHsC$`n+F>G2`TA+RqbHVSk?*1_{>$hI_Xxc+{6!A$)6sIIY$EB;hN+ zl|%d?gOXak1#hUHM2!tr&@$6(3ysRGw#eK8wf|$?2{_(yKa(o%0oF}IQFj%jP%3i?nTg!ssV5skoMD4tpweyn? z_224SI$M)?d% zie+jnlNO?Q-gFH%yLFeRX35-6*2`jvr{;%S{W!O(u~ju8m@lepWhE!Tq~;1gs*(cx z8Zw`ZPP%?QCvF&Uro4oyA4)lB}# z2?Jgxo)XWxS`OUAnP;rsDB<@y<^FV<|H;B?dnLhC<3ksf4@*3*i(2#Dhj!C=9%tDa%BA?hmJG*l8|j-^r$it6cYKDU|Se7?{cs;Su0vl-;_6tj7IP#keI?B(tEIw<=yk2_`itD zg15~ZWJ1XCE*}8VVxDO-Hp|DvS6>vHW!a^^p?=6)ecpo7R$(amWY|P8IOj9E`TtFdw-bTw^s0f1w6}VpIY#_6DaK{jo%u>>R&FlDpPtR$4gOYCY@YUbLt-l23?aY1S*JVe;D~pH)E}A0+BC_?6 zsu>vnAPyuQIvJ_R`>SxDcL$H+>ONH6#j2#xZKMHu++P0+6-G-Uz^(=}R!c=o*k8 zd!`Q=?hjX)a{Z&*@G4k&Z6b2SGuq-rp(ZGAffg7CMpPm^-MO~7upK6Ik=p9nF0($T z{nWP)Ve%maEsv$BP9ohgkGE!F0!QTw2g^7)`l!Kjh0DUUrNVZ(uV43?YG(+2GVV+g zy}56L9Xssx4I!J-Ui6ip64gxPq7(;B%bM zdc|?cF#X}+7*LZX_9-;}$^so^(=~zWLxU9zzkQo7GrN4d%n~<_o9BGjD|RW6xO+uWmOZ_KVr+AGp4ab(oNv?gLbY9;{4g=g!tRwkVI;n=UJkt zM67NW${txd*=iwk9{9XV@oAsJ4|9sC=N7#41^?VB=STfW_R zg4AXjsW;2a;g?VN!kEcO8ey`v!C5eI%4%UgdDU^F4Zn`sQg@T36fzW6YxRS~!56lpbo6n-~+D^cY`53922&toR4 zfz=Wd3PFe#uCB^Sd&(`j+)K5?aTL98^`Qy3kv%weKQoqpi zc1ORA_|NX*#ypOB^`B|CIz*qCXA|Q$whbeTZwIM8Hstl{Qu$WyyKesx;2jtQA8B!2q;BBn)D7TQbQ3CkgoI) zLIi=(5e1|pUAhVZDWOB?y-1fX2{rT*NT{L3IluSLz4yH{^O=9i{)BZ-_St)%^?cW} z!16Ww*7NtI8O>d;H+heG;cOd{xhDenPV~B(fH&R4Ru;-jsO=M6lzpR)c+}%HVqevh zt$2N?gp>oj=ddxpDy4q+`x)%2{qO8sc8Oc|SqI>5`IzX7bWOc?kt9cpQm5(>r)>wN zFh7O0IbFyi$jeVzA?l?hu;FPq#uTxg*r1+3jbQ>8^4%O6K!GF|2tXD}vgSCLy=wN) zBiSq021Qe;%2AkA+{NVX&cc$!w`LjgO?B0Lg0^+co$YyiiV)c!^IQJe7{)=(X6Y!M zZvg2@cUAFa!U_QD$q30c7oSQkZ?KS9u(FO?dhM*Y~ z0eL^$GAHcqoEi&s(U3<;Cd_&1Gc`Vg+6YjtTtvueum&Tz;%Cfo4$nA({+xib4&uBb zI|_dOk(dvG?)WKR3;vxPEyz*j&17fmE!b7l?LotPf8pztL^*r((&ONN5~TX<0_D@# z@>a@>OGkbV81a#%Al4ZX#e9N3FB>O^s8^lO)w!oum4~>f!@Qpp$wYYN85BM?X1s%x zuj00OSEdIMHPwJU7q;>o+$g^IQwkP@PtC!5V>>PHYwNTDq&LhJOCj(mxDgDd%lXyM z&)MrDSRiKWLW>C6S23P(*o6k= z`)*V%*9k>ObXMmbO)c3|JEkoj;FTYu-l6oABvn^!4Z(LCn{@)SQ%y>qN=*SrCBt*} zra-o7#L3hz1!!8HVE(aNU8}Dq4lUM_UZWw{)!gk)BP2t%t#w>9*(@?bUhpmZ9?=M6 z(p=^(c}=qBca<|OmwtCL(Zd3fXlvuW`PgP@+3XDB0mwqU=`N%4=Cr&vG0#v7B=Hr( za-effhy*O+xlHqxFpvz1rzW5O*>*Y(qLhJ!`UWZ>n`e_tRbZ|4OwDWwRbnc+IXNA9 z={of9wN2d`ZFc*1jRV8_K6PfXF`SAJs6!q!G}VkVyB<9QgIT_dKqI`CY99V}hADr3 zJEN}*q{g^+V*H*hLVPg|Ks&No=bB`_D%-9azNMI%&(F%TzAgUoF)AZ$KiZkK0kVt& z@O#i(ex?kt2X>#QhviR4fP24ey@wVlJU3LyviOFIyi9lUF}`DaEv@CP9_AwT5DkT6 zYIarXvZwHcK-1X*1_xF=A&Er!-okfR9j%YvnXF5o4)>EzIaN9WY~GN&E;tYJ+F2(c z4sqL_8op6Ew~7aUbYH&PR^T)4%wk9RbHMHb=63x>7OEP*(SnE!x1O^foN3ayU+#S< zrt7ylYLNy@za~%74}q9o)FwFE6C9r_Li699$t)W@BAn}SsR|lk8-Q7Vb57uH87Isf zljVKE`|7b|%XGHYiPw~WgUitj_t(XTH&CfPYOMH8V-$B?f-YKt)BdQTW`&M${qvjJ zG4@VN22?|R)%e`&+)6W$dVcJ&t(v$i=F9p`wp!`95JxaczG`$knfeaVOlRWz*=xyi zL{nycXGV%ScilCh?PjC@$R^mu&zrR|=$|{QX$p^xr4Q~kcYE*RvsTK=_lR&HB61ga z3~A>txY~P2G{3W->;gIeHKqK~%48Z38}Qqb?Bk<(sQ>I?b!qtoNG>P1h;MZ8l^si9 zfAFq*N{fe6jfPp;d8x&rD8OEU(HU@?F7&f;hpbJWk2}3kfgM^7*(VMlPk~&~47PLz z+6y({!EE%`kcg$kv^l*0DNyeN27?_0i){wT#W>93*Og1)w^k)&mM1fs<-=JAOiQ~Y zJHIn#(+A6JB#>epQ+m`x(1OO;oFLxluf(c{!v%m4Ainhc$4U+JEE3>{TT<+*OZP>J zzP?4^WcDQ<9lL!WS_y#cqu>VEq`K1n9MfD|r#UYCMc*c;5kB!Q+I*AEGn+oKCfN;e zBY$cz0CKZ6X!3G#`*1o|4a|aowKGExtD9zsjMIqzd^H3mNCvv3$IG`WSSR{$CiT{( zzJfy}sD-V|soC0To{mfRN%ueZ5%~o;Q0HX(`STqI$c2vB*-a`w?yY!xkDUmjgWqQZ zsC$_W+_<5^cjMU_*1u#6P)|%v--RV=HX*EMk-cVhU}??gu5W>#sqfZY%3~j89W%Gi z?(uWbB4*29<&d4y%s+JXX0B$r{=Dz@!fid>_Xcysq7D>uKy6y~ zr((9gqfMzXoisr~`zjTCfg%nwnvQGFX5?`o%f67S5%Q)vEQwhy4l>;$zxD1bfcW3elWql=c}`m(51W??Qs0gh z_>Icu`z~U4J>>Q+6m1iM!y?|qZ1IKZeC*Ox^gc0GgE=`|+)TXRF`)m}=%ufrCc63Z2wVm zUz-D{gJ=P*H6vo4`ExE#63s{kJsH)!!|{-a5s;jYE*lP9^W9i$js(gx3~sDSYsl=| z$4x37+^+FMD@c59;x`}~CZ*IzhMq!LsVFAJkt6?Y z+)BA~6#J7{%_Moy;&0TJ(x+{E{MiNs;v69`y2{63eKPMze-@PwkJ&)Z8A<)MPu@H?sKrI>$j=v><>zwQ?$9a%tQ2pH0T$Sh?d!Z zCWq(Z{G(Hyz6811@!I#-tC{jsMg0^5+m2J37 zk8GukMv|$ov<{3GTZtumrmS9NXzL-Hv?hM)_}ylAttEItku9RnQAnldPcC5MA{xYl z_KWUYx6oV)S}ARU1h%`5H1v*F^*?0K}w}G{cN{VUw#9V(LaYSE%3cBRIBy=z7Ppec>e!=rVu<9}EKX~)cFYEP-$DxX>30c4KXnC6&mMS>>&z|+*Qy7;#RSNkZaVEQ;I zu7s*)L0J~ZqDfkLcKuQPeAuR+GQmNkW#qtL$6s?zJ!Z9gTFB(;OHENEKS#{fc=ck# z4=mpDX&qw$oINmwl49WiuGw^x^AQ*v`;DN^iS9D@&+tQL-0_Ku;m;wgkdoc~Wk>hb zCxjkmt3}KkrfV4n72Ak45yI(ye7VZ*q??$udW|KNDjq9c@lWp+8&E9?=IJi!kH49j+-SI(M~*FKtmXcC7j^x5cDk)+vO`?2gEi>h zOqRA!Xv<;?1z^CNPnyF|Og5ed%ce~43hXYcio9s|k4;kPeM{lY_fYwcMmMCd_d#i& zjxLucvJo^$c#S5y1TGf3t~lja=~t|{xmEe&1SV1h>zt7``&uzkZ*`z@%?|#8Fn)`T zwJBG~xOi*`nzs2qJ~r&!pP<~DecRpN$Ar5gQcr5CJ~;W^OfJnVcXcjJVQK39zDV&e zC$X>xSA{Ga(;$ITI(O{3yXQ|F_VCZTXAYL~AX~b(&*i3+Ab@QBmyB9o5J607^-=25 zy}CZd>|E~j($cio`&;Ye-Hj8+AMt;x3@psMGDqr^nV>{rt62L#)uB;5vROl!^Ww=R z{7KWBY1P~5U`!3la!})^_=?c$EjUJ7>E0@POyC_PiH|f9AVg@2uAa?H@)nRhwKay* z=(^P;PZCTqCwskI(Skh*x9m+QYfdO@bRfNjq=Gyv$2pFsQ4cv#1C{Ei0o@>ST#)v+ zdZVa%bf0X-$9y1X_4IHF;qQ5!S~HY6^Rd+}eb5NMaOTpD|w|U5m7v{NT!-~s8kZ7Z|PBiyG(S2miviI}7Kb0pM zYcEh&t|m})?`IYel^6OqfB8wAsd;Idu?tQb6WBvM8g2xKi-#x1peJ!!I^Vg}gh~us zy_W3wUplc@9EZzaDgfT=DCaxpScxhwHC9fjvNJ8yp~?cj80(Ld-J_}ty$s2=web`| zu*2Z!>ZC$HF(OZ{6WB>nl9=7uuHtR9-;qrXLjUkCDbMk*IhxcHiPoEap%r1})ca_3 z0-tD?Jf~#THJ&J#|JcL&FWC-fFtA>?&eeOfE9o#wPE{5?YQb~=B?}S<4t+rkfs2$x zk4DtFIIR7CT&>@=u0&Wk!* z7Riagm#9c#0UP4__jZ7{M8vMJJky!rW&lgtdqP>j252KZ)NPlPt^axsAwoX%2ugmZ-Pq#``wEngUrt z{7OlI$|eCr0ip@*r)uEx3_A zED)o>>6Whf8-haTZ%do9iWZ~Qo}y9=n##tTCnsro3r%y&2G%3mqAZ<~$%^dSD~)+_ zW=VrDNkdXuaNZcC;ZT$SsUirylXxN~Z3^^`w1FMucwrlpAsP@fMCXNqSdVCC#u8-WJ9nS%p zkFkRpu5sf8i_;>j495a?1I(}tq1mkglqp8|kKnY+5{0I-S{{&c&)0)2*J`fS#2(tB z{DaE7Azj?Wpwh+^sh61P=`99&5mViwHn_Xctc{2tCJLd9O8ownmnYl6vR+)6+>3ot zH6I&$WAk*b61IvFC-nNeLRb0U{WQHo-x03Y^OYrvjQo5mU4@`?;FP{v0~Tl;ozwUF zY+xd}A2R0>c0git{cXG~Lu;oWh18x}38ZbBJcwKY*UVPUVrWNR7tOaUc1lx(JE{Cv>gz)1hK66)l}C*Fn^N|F_uOKNTA9CEcJ1o^regw@ym`;UyyF@otMt7MUG8ZWL&|epr@erp7UIf(UXp2?pFtCI-U%`d zBrJ|f%z8LJsoj*~UC%j2^zM1~!isiRwV)Yd@B9Dw(6X;x8~O=z*59vvGy*Qi>q_M) z?9T#^QHuUZ!<>&G*9pQ~cuuZi$G)FH*(v1W5K0MBFv9lnn;bd{3x#09244H6YF>x& zDL;9stC&~%nz+@4s&CxL-FRZ*6>+9RFYF89ondf^jDt@tr3OEKH<%&s}#!P8Gp#1WQTGkHiKPqET>*<{UY zNGwC#R+6GeLgGoqOL!YbcU8A0xxRkHw*hM7rwF?-5ov;PIrEib!wsDyRhq$;h>Qsg z7qqwWw+WQ9@8jF8E%rfi_u%-^N@apgK zaml$VTl2L5E5{-OHGbKWhJ#^Ef`df{g5W`7bk@N^sNcqA8v&Q`@K6%#EOGwX__?w> z_h{OpUMW|&32kvqIUFnhOy_Q7@8nm1og1q(s?+T^ijC7y4{7U5W z*f)dFalQ4wMoGA0^_NUJ%S%vL!q-d&`F0||u^v)wBHz})@e(mL2rYgU7ji&XB-I6) zn&9$+rtv@WxEKQ_KlpN#?RAEywx_srDz14tVXIehi#3kLsZ+<=SXS-an<8KCTU<)m zLg6KLFN|P*3?!{)9NJp@9LbFvSO58T)Nu z?;?!JAcP*Nurg***t_aCO%p8C41rqbMhSl_IyLUpy`xsVks=CyvUPewYe4&g+p9SA9K59G!ibv%4Rf_RxxKdQ~z4Y_9Av$W&s zOs)bb%w$)%bXA?eZD53OBng? zAf2~@6&f`(8?Y7S8Y$dg_NCMMZAcNX>Rz-u*21eJVR}4UP(01(0t4lC=v#58^mh~*dm*_J)# z2_+@s`IhBhvT-K`JdhZ_jG8S;Z$LC1DoJ|p&{?HOr+_RokE-iR+5Jmi@1csl4I2|k z_pIo_@f&(u^-h~9M+||`igdHA{h?Szt1C1Q9QSFyFy75LO-rU`@k-Zh8D;21ze*b% z44J|}*^L?+%z}Suk-)7>4izU&=R9^g%w)n4L)XoK|9F#ogccA|kG8=i$ z{LN;4lz;UY+!yAy)XC_ji67!dAbtF%s*%H9XE?W>r2fT<@`Fcli%_c`B`S;N2Y=+F-bt_F@xzkn)(*QVu^`Kiwr#xQ{p3NY z80@in$dU-o`q{(C9n#}@Jawo%&|ltjt1|!|A%0;wW@xfp8FN^oHiVf#+XYMa!+1o669VGDTm}cEM!C0-eRjUrEdCaFI4P0IB(}0fBOWEn;7NP)WT2Fa z*QQWk@BPYD@=OHP*3Q|kKkL-y^l2>p>Om2HhlNG9>|5a++q8yJrdRjYapa$_^^!XK ziQ@V$p11<9u`alzaW?+TMp40QrxcE(N!I7SU7?pL|FK}}y%XFSY{T_N7$JmM(xsc3 zwhU}n&MQH@Ei{kBy!N=UOV3Cl4CLj`xSrpmxf>Ptp*b-J8&f6edI^(NKUpw5bs-u= zP%~wb{(u{{fV^7UBBfes+^184yrs`Xz#1$hjce9clEk*fPwFaD744wlx#OmjU3P!p zu@&9L=8sO6;slGq%tgZOwECpbd^cg}!*QO**Karj&waP!D6}+HMO81K>iq=fZwmbs z6iX%TBq^KutEuYq%Pic(4?8#YuX zlc>71n@YnZq*oH-LM}!3N3F59zmM`A^)meuJ$V<5Hae>wSuZ&~6p!%;DK$to8E-n{ z?@LcUZc(bA8C}gx&`mxyKR`albT*6N8Nwx6m>$KFXZkZ+fNRjm*;ypAfuk>d{4&D& zv75RzBb{PWH(-sZC|h1X6;lpH0NO--Q5W+tOk!-qZ2bCV^efx8YwFHY+>H0JsO@uu zg&YLSB*7?W(Zbp{)pp!{>nzjgFvrd?oSbMMsU+~M89E?!?bl7R<-->CjnlxelG`Eg z-xr(5(ZUKPD}Q!eC6pYu1`lzYi>C*GO#<`{Rrf8)twNCkTBV<%f92culv=ur4>)hDQd*uXfm05YrPD$GNSMcD4f(Kj_1 zRzcRdxh%n`2AHppEdR;w7#5sVRr&}W55w}$Pm>Gg@IDZBAIq(axsq-hzvqOjA9pCj z1clsFw|`VKYo(-E*#@g}{8_*Hy@RyQim8B0`uv{1)2J+r{#F+{x~7@c$FG;$v@$jQ z@NU?V=q28FC*eA{X&L83i98@Xy{nVN{6B({ewpob)sw_IhM)!xpc}3~%;=hElH-jC zxASc5)^6UzJ&l>~3`m@$2drfSPek{orc_Fnl3i7en|=L-&-oy}bJW_#O~M{$X$>s( zfU7h$ttss|?pzMxr3$#cO502c?cl0X{Zj8a#%NE2_cGz}&lP=`KN&O=;GYGzF*>oz z6Y>us`4WxzbtzQB275DDSzx$9(bIl-{?~vP&H^5E7|m`mB|%X=eHcyM8R;UwO!_l^ zQ{1&u^h>iRUPR`^RF(bFE2=g5*f4o`&a{&VC}-1Hk*k>=Vbc=(Y8?6Sv+s9DG#`&> z{MDx`c7}4HuM+97BS#6{n!)dO`pwK{Ct!oVmgx7E7b(iSBELIc_VTStyq7-Hu;AMl z2JiGrQ9JYw_aVTtp6|>wH8*uefY*L&nt&vOu_E_~U$oMTvc@kxE|Vz* zaylg6FO}31;j<40oNJdj8Y@jNzL13fcqQn??6+GAr}W!-+m48C00bz$P} z=@SL?+^d)Qr%AVoyDB3Amx%jVojPC>xFH|{t^hMnCcpx{>_X>o!J-stVB3?%Y>{50 zrvZjscWbR7Emc6R>yDx%IPeapE4zwnIJT-tW~r(HRsGu;`6k7;0@Fi@F^2{mg$pkCLhr0;@hrOmgxxj?Bb)A_nT}>U5Xp>EFvA zUqFt$*i1&EnfWw?BadG#r&W&v6ijWYLoVHksipto?zDr+WQopqtiM>#U$X1xJT?w+ zc!?89aFqU0MJS6#zQ$GIm0xFR*R?q6uE&#g?<{p>Ul#CSzl{b2ldB}oKj%;JGtALb z=iH`6U}M?9BiQtt7*`h?!!+zVh$TZnq}e>NjVq#B3dgi)75$#r+=I3MM97-;P`Eic z{F0!Uv_vW50f9NEY=5bG`P$S>Jwamm*T#c4FAyL49u&4vEnK9Kn6?zTe*0H3^kd zgC175&)HL!$n*1c2{D*gqdDWI{DYG06kAt1nX3lA^*biVI+pdw4brrK82bK>HH@pr za&d`Ym>R5fr=*dNc_SGmt9=koo`apIy>#!Hdztyyn}e_iFX`1ksWvgd2Y>NA?`fZ> zZZsyKm#pv(9m1dH1c|Ax$h>^Vnk+@awZ;^&++qs5uao?#&fcz zGaD_2RRgM_p;D@N-6(M=hrj9`l!N7Lp3aeh0sLNm%B>t#)m){9aXWS@ww^1yNPT@! z`fB{c%^+i{5ei^^?X{1+jRLyQ_P_(=@N40X4uMX>0=ZMdt0SWt zHjXjh#g7IBUOaQ9l<&%f-_Y5Qnz&2&=-a|V1hoZ_W$A{IsK&%Elt9_90Y}q_(zlSK zvKaon>dM-2j_9R*?qumi%%!T>6fn@8j;kQ7qaGv}m9bElmm%XkX0+B6pAPQk6LPR0 z^@Lx1?hK^xdL-jQeK&D3gn7h#!dUiac8j;F`^=A}K^{p=e4+>3HFC9*kZ(u~|851e z^pg-2#XODFX{sDM=Pm~8D+KHHxaPH=CbV0NT>Ri&3Fk6ttO)de{8@%qo~2#ZVzTK> zd_AovDnQJMjgn|bg`4{PZ43sJV6WN~gxOt1-b5m*HtxSL?_%FIeOfpi@Qfj`~^s43Fp-ApPA{dKpVt@##@C9d_7}v?sdOn8wS3(Rn~Le zFz4!Fv~D|z8c%9i0>LhyYnM+Pszi1GMuF_%)fCkrF$V{E8q=n+`Rc_s-3mD zO`VJr3;CrHn(6ucb^UP~Ahf0vD9s?le=;{VCxCr@Z|0nz=v&aSgo&l|^4WTI1`S5} z;O4%I+iYiXqU@+#VJ>HsrcancMBNnMTw$5NUab_(+*KML+pT+(=-Yw36MM!5{t$4? zu|G5)8Q#2ccWLKP!54&O1q`prTO6`)IWcF>)xo_NqPZpbkt~{{T(4e8u|4=GUp<^q zoh#e>CihCDH_I1Q-(fPZHEm)XK2V!blVJ1n4;USbzGZ~|_+y~ie9D!zUCM6xJLfGg z&hOZkON1iPf%0>uMC+|LKk$3G8wN<;YPsi44p)<~3GRt5Gp1>Ny|WDgde}!ANej}S z+4hDstIUGUm*8~bb=j5h>fFpj9YUqq%z4d4u^uNe=u9=&>F1~JIhxihS4hv85q?xw z0RfZQdwPM6yJxJ8KuR&sU%&avVdre@J)AEgW{b;VdT;J+v_6!I|}=DHe-5PeNWHb;jNb-1s=u z`2N2?O2D?9CuLLPub;mpF`frvpE+1cIso#~O{K$~d{UCuo~zaFO91KqOD4@`!+!oz zNNEe`^Em?1p9$>gR9YjB{)i<#V_-iV2wbl&DDkcjTcCbRIyGu>#Qgt())@=Uchu#8 zdFs|!!2fCTnv@k-Ypv8Ke8HU|lYfSU;ae`avmWO>iA{kI_^|ov%M573>6iD^6bfG1 zU)tMQK3+py`wU}v(_*Q))4o3F38=x&w%I`)YhQFG$|k~7_?_m_<8)56q6gcxw& zb`48JDHh|^?#=jTKBvil3+)+;U9-rK& zwH@52!cvgDafY8Wp1y43WL#GS6D&|s=Tfjh{{`Jh%ZCKgCxtG=50mv(lJ6`Nf`R^* zQXm9)J1_nCn(o^k%Ej{1JC+G~{sqcQ3&YIkY*K~O=mUHyFpMw zLPr2M5q|X!BpaVFcWzi#Nl02DB{*p(e}+2oq-mrrYK=5?A%+%ZI-ZGTlPja;iHcZu^Z&i&6Cak!zqW5rit;W8VC$ zO}UR&G{K-OP;z2Il=XLEr>29nM#SQ&zS#ib zlm;9^(~^{-=JBp8vHX!2wOnUM*o1S95Q5o*;{>V4J9gwglb2QQ!jN$gJ;h-JS95`W z!8cji7+ecmiHuASk)9~h?v?)8F2N~v+aWh|X2t`f-a<2epcG=sN-TFpIJM9_D=pe% zAURL(5;@z@B?vB2YSG{25$h&D1m1FLJ$GS^^b30@w!x5HN%c8Y-byM)UW1^vsHJ#! zQs`+Vj84Nf@0Y3d7;n4`@0tu=wJ zJEyQJi<2O($I{`(jY?*EIJSyP`ifOmxhw&T(<+3sOA|lkpI;-!EoJIk-EkuEjEpXI z?o~GzAzs&lksaCsK^#rvXx^nnaXZ_)%4LL=J6Mr}Y3lG9leD!eQvUNFQOo&f=L)oS zm}LXKPx7LqMrp8eQE`!a{+=ce+VJ)^+ zVfmf!bsZK;SzmXF?cOn6rw*j4-0?5(hkfk}3i{B)*e0{!ZIpkeaIQ6W{sOIs*X?96 zYZ0XgPRkAv!r?jwMhXj34M!-vZJxglN?yP=7ZFf6$5CR|s9az~Aaf&M!MY+>)|o0w zm&`E%J&j>>c@V=9KjU4|zcTaWUgIBI&SSF{Z@s}Y=ZoZ>Zhy_)?m(J1S+9kvO*|;I zS+q6mBHWWj1)6)^Uv+bYg_c_f%; zxW9j}AJXD!RJqz_pJBMYFw59?aSwd47t22e^9`sOZzJZ25d#;NO$|HgjrCrGC6ha} z8k^Iu{=r!5^1f&@8HLDbylf58ppb^8uO<^emG-50PQ5gl1>gJAh1>L&mDc$ig1mBjnsL-(>On)~;G;I2z>cs`PV%Zo6pE%e+di3FpEK)` zQhQ0o*`c>cGt*e z>Vf0TPH&E|~g(*Hvw0QQO3Ne(R zkZ6?iuf)c4&b!;Tm!EF_*ZcqG7Erv*P95A|TxChENDH7d?mF&PI3N!p(9MDiuor6> z?(NJ!1nSlKzGh24%$(EA0@tosd5o0#w`^l{~jox($ut!4ERs!dJvf&-C z`{-7TtSnE*z$z$iwRkZ%w-$MB97ooHF+lrvm;p=Jwerf36oL;%A5_Fo9E9!cH22E( zuI_*@eQ8kI)nV~eo#+;M!G1^L3|5Z8V5Tt}cTD=7PG7*`R<@b8`*86OeJ0t*`BV*@ zPD_kPm478;-o-ivptoMzEts*%_7B4=Xjn+8kA z`#)jHTOdauUx=@qKO3bC)J#2QXKOp5I16n5g$X1^I#@*6Ld|VxpDkVZ{4q5H!fwk^ zb`UJuxC=CwjdxEOoUt|Fvxm*q{Kw^)e!?Plk1X01Dp@97SNZ^{tQtrzRsXi_G>h)&4YiUo_}|0;APSeb z=zEpp{HT;dSMkH2^)Gf-tH-#T#WoH&*(IH&&e1r)=@r-JWovp`3;Ev z@jx>|J8ZMX#J??34&PpA+N!GCIkAIuDI#|!b`fLXY`u0bqGo;cts#lkrfdP0quc!G zG5vQxmwp64Ean*1*xws`?&{~6y#%9gV=ZoGA2ZM@8xu;~TcwhP)Py>p_?f%Jg=@Va z7bU0k83kvF5iE+0_PpR)+M*rW4G_#%_l+Gi6Wse>!(#7ViVFHTmsjewYu)8G_6a{IV$x9$sUv)kqgz4{5d8Xl(pyO@X^h`jQeIx(mkh zS-f*}TO3oF5!T6PMhw&Gq;HKl49~j%lqe$W?b}{wtmbS18eTFhB7uq^xi=fAd4`*?1E9j>#ov}iul7ogVrt_g zMRALD#Ufvs6A)bZhLe3O%fhX6BOE;Mf*Qny6;QZk!KW+*kH+o%rdfKkHjijpusex_R$)w?chk2vL9>xUDh zTw}$nLKI&mwBSc0mPhp)G~V+RDhDo#5iIk40T%lWI6QZg;h5v-2zndRCLZ!4b;$Nj zLF(%--)`X!Xan0FuuVG0hNRZ9dm7`yJ1V$s^!?+H;G5xM8Nb>LM9UvOWx}lUbpTRF z!@o%zPl?}=R2fe_*Gj4j-yi-Z(<(YmQmMJ?w-SKaD(Rd0)8uF=&ic6`1QDWHK3dIc`s}?oJWpXEPLkejdJZcg&`DExNg$`T_&Y)Qf9Nh2RM}DP z)PQLVMx7Ad+>o~+)@Rc=2|e7JUQ{*ji(J;UGvaX)x{Vd9wYmS^8b6j#d0|k4T6LP7 zD9V>JF_qi+zG-`cym>fo^uDBCy52QKVk{ypIEl^0yI|ZiI^E6jKsVe+VmCyb1t|Yo zXP-8ez%4&l&{=naYj|*t>cro5s{13V7rwyyVd;v*;vOJ)&zTkdgl=yiMy4|&c_zL! z)HAr0e{J^f*8h&_dpSURZ@8e;f|=nH-~?D?Ku`;j@PBWDqQS^-2p)E!z83$B_~`EZ z`IoGbs+;Ue0A%n7pdd>;-8U0YwgkiY{zWGE3hleA<>U8bJ~lS9f68Lh6wh=qb^-fF zuV?dXqwMldp?^+??-K4HzK&*^+dff5-?Z$@-u+gx#tvp`zZ>CpT!O7To;zLX2Sf~S zA(ywP%F0P0XX~nL>L|E0Wg-$V@W;J8K>Wt7L=&F zU&~HJ6K~Jyhraoi<*)7Z|3FiYELPWJbr;uIuigFMKuGHLe{n1S{h@D*VH)Q8KRc12 z6h6X^i(3xz%Baa!8bz zv=&|$$rVT^{4WwEzJE|~g$LO36JU1#Nz)i4^h`0AqH%|Eavh7)kt%*i=(!)GW<5eL zX@=#xT{9MQ9@fOgKxAu8cqI-&;1*H;Vx+%O! zKSPY2qtcP*`AleI0ngY*!B7LO{VIbIfiR* zIadR~(_gahGrBMb?_$&GLCEb=SGfC>Q-${@&llf8rD>Sg1)P-Yy#IbtUH^7bJYS`3 zHEHWlkkt|KPk?2?o><^>`XBJbP)j}R&L;GMUerI4W?Qrb<)&j1TbuFnl7n;!vZRgw z1FdNOyjkhH(6VQD?BjIs=Nxlp84PniI)VUm3IIMP8D#ZR_en3V#H;KUMg`b zEn~D>q&<}3sa-l{gA0SF`h)vtN7dNaP~dcYwUGtyi_QNmVc(1&Y@A9q-3>kbDQHK@ zpK2d%UH3emFKdWiz~V_^=H)V2$pSN-O?usE2fE5wLR!iDeWAyUb6vb=QubqLpr@vh zk|H5Tw6j0t$;%GwWDa(d_#_qDJfvzL!LI@yGnzD0b4I0T&}mhP$PPUh7K&Bsod2ZA zP!9>sGHEoxLKalO8C1b-YSJOg}o&rH^8C zbEaTutik*K6SNz}$&O$rfnm~dbbwPoi8e)8kU~{R&_YAQ^1N^8C^4-n6XSfY8&YKW zbF4@oTC?k=;(wHZgBfFbqDL9GaHJ`glj7U%77lu|OzL_74wPL5q#5==qywLV|}fc5M%Mr&-)O zq?tJFr;dyXpJU|J@_O(}X85VDOi^HmW$0ygI+C?STGIu;=U&ZL7*4+t^PIsamE#?u zLLJk}E^KMyAoe=LLcM+7=^$sy%JKX4K%sz?@?(j&AN2!9i{nv5V+-$i)4ybxdCoS! z_t;sWMJ&^~@lv!UipVKbth~(pQksH5H8F_yq zSU*N6neyv@{NE69Z@1jbODeRsORPW1N{U*WA2;KLyXUWa&1-=)B!EUo$!W+R7M${e zf{neR*9{*e&3t-rM}3H*#HfLq%!|{Km_n#*pSy$~;8$!YbrN}vPNf@gWq5O|BGJe$ zLZZLnnw%a}d5}4=N9ARDF^*Dh9%5$II#d)9oKaJgk3Q}B7-&BqnI;w62*I1ZBZ(Ka*Ip&UF3$DyzRO3_?>^?U6$uVz%nhJSBJQB=vLxbku*SCy+g_?U zlRvlzG^A3Tz%hG%$9F7RCM?yGn29;v0djb(AMW)RbsPdN7m7D}d6m1X?(+Pc)0 z+E0?3nwTnAT^S`wTCdK#Uyq-7bJMVHkG`93C3|z}k8!u{!DD?xhN_H>jo#q^h>7K~ zrmkhh6rwmGP)0MGKPh*{y?WQb@$l@BEsFJ12rTtoz?2@qoe$vS-h$~Jr9lT}z?27EO70!^Gp1(%!mor^g>aYN;_b-&p z@oSM1m}oWC(TDX_qdb{q)|dxD`nEB8l#8#;72+7pzo@-@Rx12E$?q;gw@7dhG1=e= zWgZcInhr-Z0N?E4oa+7c?L$H&vtYymL#(`OSw9xv-k>sd6O3BIU z(Xvjv1x621jtak98Q+tTM*4`5R~4qzm)`ZM0-L^jA24jp+mSw#VW`GtX*|pXrueC| z!}E);p0V&ff`{Vq7rznX3@9&(m%pgCq3T>Ujo|5u)&nw*J1e8cTODEw%n;l$f4&ep{lqr%JJrYnoes@Cl?m=z0ZS< z2}AE|mok#ku0NZSQ0-f0NS!BnW)hza_TyeVa8bs$-YR)^WmotoLUN2{qxd_~45nCg zi&CHlM4oH+(sS9>{k6@zg`bBz{OZ4d#8(-m9qdgJn?ZB)1AQe*>@vD(Iq*iS?!RPN zfTrO-;X8UUS9F%Ip|IO2vt5F%#S7KJ5&d~>j`jCz>SL#WyiOBrxFh{oEivD7JKjuY z#_6!8iSWG7o9A zc2UHG=z#FQxLmn@!SinO_RWI_$GK9_E8RN^i)T*=~$mQ>d{Nl)XnXe8AMP_!@YM3lcRK35z2OIE4a zvEct+tFj!G##?1Kc1T{GK0rfbViF!;Ywgy-XzpI32Q5*-n#}kKRM$+fT3{>US#^gz z42PadJq&%<`sO}PF*MP1hH|B{mS_Tj7F0BJ*>TBcXKXUakj;dWEd+gdUvd)Km(JTLbQP9&&&+2U^-mM^XrxO4rbkMYrG-9q?D;uc92B?5)4zmE!fRNpDk#B zhpuSPGvDgGI{nx#iGCN5N??VMidV<1IjUkCIl6JIbhp?Y$LF4XWh;xZrgGeL2L$2w zJ&eI>sl-aKJ-1U{!TphQVC+SV2`O@#n5=K)5?Rdgv&g)kE{K|n&{OFhmb-yS6D}K$ zyKIs^z(9#XiQ>uC5ecP`Ni?);AgYF-3oBUFx^%2;{!v4Ktd&O|{tZ2RD_O)zi4uCS z6o@ zl-#85rc4|wgRoR)QoXj&8dfl=B!w+$!5`jXbma530Rm$2B`($3R6f$wy*wwU49p4y1#qQHF^kPwsq#HG99RjKOZOelCI%=?e#DOo zsx3M*Lk9=8=o+QyPqQ}OcdyL4HT_~@;^Z9HPdEAQD_t!dQgaF&oM??eGcAlCgT|7m z+^F?s$d))K6W2$Rc4>FlcUvwLrb?P_b}W@w)!lc}aNB6ifra)4mY0Cgvf#nISmp1K z(r^YJ)|Es>^2u`r2UoBCxvqTlTzd-n%d1gX)i)g!-*{V>{}*F#9o1IfZH>~00xc9R z)>5D??!_Gn6faQRNsB`oC~g5-+$C7?;>9%tPjPoE!Gje~(4f!F^SEQ4f%Gh!=%pF7{mC*d$pCnwdKKv5FtIY{`i|+z|i82IbkRxCRRj zmfrHfYGB49irg31IfHRpME_Mmm?F(XdAyl@=zQ&0S<$e&NyXpPQ#7ihHs4Wa2HR-` z97IEIr&_0TjxJl_0Iy20a;7d?Xaa+)GjRl!huhDb-AR6k@*;0Z>2~^VYG|s5l4&im0GReZydE)l9<@AD6QXB%Gd86!V_7EZmeXA2itIZXn;dPP%K)a|L7kie90FT-O;5*84V*I!lUm^_d>t=g z7s+T0oki{Jkvrz|s#(;yj%jH@jN;(O9();{t)QT#v%x}9>{^(~j&24cF7V=c%2+Oa zCNOcqQQeDEdGo7rFd5OKFe7%htPPhc_eBkcbm6=Hu6-kSXsm@~H-6FP03B_osN5IV zH==HfLSYE(rcLx>d}wOTu6FTe`-z7v>jxD=z08C{5jjRtreZe}1yXs0qPw|N!#y8l z+Lnr||Dvn1H1mO)L#s=>Y@#IZ`Qxcss z=-gTFIH^GRS)h`2|@KqS^&JTNcQjvg{vQpU}NcucPk1E)d-6})9w*YuR zuj>ZielhMvB`%a5{J?~Z6*WvyQX;r!LK@G9p~>b7%e>cp;+P#~<$H|xuK8rNVm zLO=z_X-`=w^2JHlybJcRoT+LwoQcuZeS@dZ61VOKi!EgEje|lu*OQ-rFbL3I1qRZf zZb{PZt_sUb$H_&7^ILx+3_EfUQdOnPOfGMfo9&;EM~xq(pxxBw-5*=FrzwW9%~bd7 zx(L?^W8V;lZ3*>RGK7~3UaCA;b2(us@nVYre*yvRtV$F)Qh0dgrub=_BnJ##HHjM6 zQ^m%q&Kbkbm+ds~LOS@C96HEAf=XC7wrCd+Ue{t?_EKAK5k#Sh?p+Md(2oJthsX{E zxTSDwX9#lr`X%o1^E=N*>%1=S=OPWxy!O2;?qzz7Erplx-sw@sF|e_?A@cqEWn;~u z3{7?CWw`}O#W9Ix)jpo()p&p`I3x^|yp? zNrGQ!Uy^^DNRa9_MzdBUwZiKy95Z5)mH>|VTt+eW6qJpjBk9tQ-Q2ScG2(1rr8S~QbB)Cz(jtR|~{`sqk#_XrPl*;=@N41fXca)~v4p$E+Z(Q5jmWYAeR$#y}kj z3e;_l?w(ezaCm-3hTtycX-$8K4LmPqfvm_Y1lMu9vuJ^kqq+v@ICws$1952(M(nt% z-jaBDEA2ihi0GBhM!^;y#x-+>dXagG{h`bKT`mInzhk{-QcjgV=klL(jg{i%iKF7x(rF-OE=m{&+JY71P3` zwDIdv<6Qva3ZcwruV&6OjT_1bg(>4!w71)2fz3I1A9KaJounl{{_eo=R4!tejL~$M zz#D_EQ^T-1A|Lm5?Q<%Jf~9E*mhzSY$=6IcG%o!FII~k7FHCpupUxsy#x6DHp{BL# zn1)*FyzMStc_k-iW6*~R^;DKPd|fA>jgygT@~@Q!S@!y+CTiMh0!hid8J;dJb*7E? zbYNAcbMSNshU86;b|3Of@*k+SQ0>!;#I5bR5}!fUWpl++H$aMFIm@!Q$a|GJTq$Te!do2@<6P62OUnzV&T34lI#2WLDc8GVNb5eeocvn3G zbAE(eDxx1Es2jOi8zGB_->~lN^{`qS&L%y!(JKNeLxfe+R9pFErxq0_Me!B#N5QDa z=p)335+79|xaU!Ga~hj~-L^3s{+G}vWgT44lyc|Th%`yb#hM%x6$kz77t}Jq3D{om zsA1FJWsQgwp9dCpriBgK+Lw=4M@z#Ie4rJBxDyU3Nu(&nh*TG~f(uAwlaPssTj9y7 zus@AtFQq7*)6zFMVM6Y;cQpaV1BLB~?r~5hA=t&S<+KRfIcT}3`Z=^M?D3E1e33h< zWM+$9H^Fr7FZ=kjUK~*!Lkgp&-!#=eq$N=C99ruNktV*s?a z=;HP@c--^&xQd2D$$kOv)^1%#ghvhqJGHc^;p2J%nd9Y$mbmOjZdt@*S<>%zA7k$`g~-L_mCartF9Gf4pVDP3;s_|0qh z56o+dxW|2kl+P~$4m@H2wM8B@BS)!&%e%8jfpTA*8;!X1qBJL_B-sw~+@Yz_#nqbC zE-B4FyaNrJTA$z(kxCL|B*l(Dl)sWH`G`iW}#L5l%Hq)5|PNmuHf? z{xfODN!zDA{iJN+QEq>7R!g?q4R(axidGRA&wjn85S~~}(g7q*$NFT63q_(t`r@8y zFOUkpS!vIB!R&2?9raRsY{3jY1u>p|ME=qrJ3?d;$5P0?9bQ6kcnCslLwpZ7bI%0{ z;Kl?pXL&PrV|`vb@v^~iGWifUHNxnY3!S}{>IFAv+C#2#_=?MexDTZGEy=56uGS`TxerpDV(SAL1hd$I(TK|4m%0YX))3XNG9$1g@&}AJPZf zs|R8*nOM%BZoUMJwUULT%icu>Fk!bK13y#?G%}m3$-RsV3G6uEg+B`1EY|uP#}W|n zH_kcZ4A;=O>=HlYTG~Bi?8Wrm91H`vhm7;qp)TrwdMo{nW85%p*F1HQOCwl{>mc^$ z@$g47Q+r9dhiflpL00PUNsn~*QO&1#XUsmeX$D-)`r(`^Qe?jK=IdIF01Tj0qBzO< zlfzH{vUS!*V4PxoZ0mp-cyaavgExXpvTubukQOt0-Z*_IghW>an5hwoOkQT!h>D7h z$^6kqz|H#BF#gsF<;vu;6;Kj;v76Qzo%*_VNa0*H(%(Jq3}{PA$F7-iVY09as0Z=g z^JdF9$L8m5i}0Up+)XN-{()Z(R7W@X{fz_g+28Z?iUcJFP=V>APIT>+gIN<@Lt##H z9!lE%@5^z`M3bb zUSXyKu?lQLtU;`3fn@p3x$If9PcDCG@?GZkN z2ft~VB4EMNpLq!rB7s!o9D50b!*k@hAqCY6?N_(?xm!0>c+ZM(nh6Xxo%u_KVcLB$ zmuS)4Vpk%)LEWEAH^gD<$%k>Fd{g6m!oBKkmAbXBZ=_rq7hp)TyOf9%>+Haa+fsSf9j6 zV@1X#6N`r}^0-xh`$Ly&MVJUO{s@RN%~MMI=-u8tnWH0|GvcKzb1mm_y+tAqg|nh zALH(?n51SzJ*Th1d+lRmGDw^**YY}q-4)jfw^+-9>6sQ)(#Na)!9KINU8rqo zsp3tktiQ%S^I@T`A$TR17`20E<8$#k`IY(t){v2Wm~1hN-X!Z}C&jc+?+`!P5uu(_ z76tn0Qxba~A>1zJ9ki%|qOLD8Q73Nsm3p00IM?B*&i^FWfm7A}dn$#D(GHt%JIGGB zzuVkUe(rM{7s#P(S7*;4x=2ARmFp+ZVO50xCi~wwO8$#_2iyg0o^Ip761V8&p!GxEzj1mq=CXlR#*P`GXQ`L0qhzKU+=?L;mbM>58noba-}=1E zp7%#`-_jS5693`HYXwGD<+a`D8S+^6=_K~7i@tizZaK)UX%t7ob#WWd+4<3p+rz9Y zsVJ?(zQ{wrv4fUl8eHXgXsqE1_thw>{$opj@Ud!e+HMIw_jvbUlF z>ZsS$60+g$(ZiX^llsgvLgy{OOg$eteby%-t5ogHo7SW9s6UoQBvga&hb}t`r0h zy!u>=C=&U^#`jB9%=Xgfqh|9W`W+f*E>8wvW$AAEEBg0OREIgEv*@q}YX&f-${R}e zp{&{JSYFsC$;GrNZzl6NLVJ1D%oIasQa@W#6ZTIJ&ZB%t(HF_c-8nFLl0Z!;I9^(* zjRZs!bOVb^LWTR9sFAPA1MOBTCm-C7INu)~rxkmmkIg6(%oH5?*f9Dak_1ZBv~j&R|5cQ_-k{hF>L&73=dx9oz0`a(oq+Lw6iu^B5p|R|IzaW09J_pFujxctL5;b1o(-kP-3$&BYOEA z^HVz##)t93LACORaZOZX-5~C3SAZO<1seh}?89)vF3eBC8KgSUjF2F|Y>E0TaykmS zXbQkGFh!5vSNl^w{~oHx!ItROKpsRoIxig172S?(bw8cPbT}`c{@w}u6lWGE%+dmx z)4bShfG-PUtZqh4>Mmy!Cl^<5 zJ*x?w?m#pl*P#GX3m1rpD*;;Z6#6bMIBIxN4A>4D@IK&V0TovLgM3uM*+mHdh%q#^ zZkLNZr8+-Y_asFgvJ{>DBZx3J^QRC?dr#_@71LYns6owom1PfW_rlL^Nn2|Q`N8{G z3cdPbwuRDk4m%!^mW|%NTZaA~O8pccr76r(0AJi4#7?GwPDY4gY-+VHQ*qc0@`1?-dM3<<#siy#)UGzp6Wtq>+=x4vqbtCcSqvWTS+R zC%Y}d=E~ctgA^1JSoc-U34$V*NRU(`*~;QSLlAZAmCI6+!kV7E2+Lk4wV01du*VVbez&@tG0>o*eaqTiWImT137=xb=EK5}>ci5i)jUTYM8K<+(cisY zbuB?(dn#+cb&i)(rosT^Yw*cM9V|P9G|l9Bx4gKtXE1*{X!pwggevtdAt{Hc6>e~@ z$@alo)6Asp6qX!v6xp_f3_ClQ9!A92c`iZ(!^X80v!3qBiwjkU&b6e}CSXlgP4{dp z#TmUT2cLD0Gr#zFNoCQOW>jReS&4ncnqKDf+TWRfWQC4TORXsK%$U>4SW0!ii(iFt ze_p;4f>u;cEt=gb!)Dw)XKu->yi>P_wM9MWB~mJHPmG)St+}|rQr=B9&JhsEG!;he zBQ@%G1soZ$b8}Tco1g8=m2*X)KsT0xT&|rCjg7O9V!jscfQGHt!@<)RLe&+9 zYyXAclYOJsN#@X4a-q_OYY{SvwVdwobL|_q(BJ`bx$nE7sS*3{{jl@md)Ay`UC7bY zu?`I0lsX%qa;YW}+Z;n5Lqg)OQktfXDF9J5wW9*yNY-#&^#R!ip5rQ+aqhPVi6Rmk z$Bo+cStMdr21E|ka!G2~v1{4l;|y^-Xt=J8JPtDi#>_zCmH{dZL};;3-alJ#%;yjp z0p-uc{c;PFbc*w3&=iacmygy&oA^3l<(efOhs!r+bI;<0)g~$>hn;=3G6wmsAKq<2 zOm3FS>y#DzM0&6yCA-oaPPyR$TybcE#K295^Iuv0p8E^U=?WD4bGt#8TCEuEb8_i ztTqE;Y&OGRJhSYm-avDJnN9A;p{a(bL^GWxNN75tcpthlFE;wRglFg7|of~DsDZq*4xU}X!*vE0>+{}CzwOlXx zcd?yA_+^q_NVab5+%1OAaRfLAHo`#tVf?s&E?dmb0Ge!C^EUftC- z>a@*ZZZt`R{tqn%7MZwEn&>K7F|;Mj8Fzoa#Twz!p8rQ@!4Y5+YROLy_4=!j_8%?A zshwn;cr(xT{S>5caowY6tdv%l2ZH6){}ld9j6s?fM6d!dkr@}X7_}ko8g@AM{$$Kj ztKuOj@R#yKqU`Qt62iD2mu0bp9!0CU~3_M<^ud6=AXXXkkS0e94Z|CE0is6)S zud>x;3Gw6mS7ye`3NCBr0jHXoT49s!&pw|s*7YO``Khsg(TnHMJiKCVbZeT+E{3Cd zhxJlbZl9Hpe&nW@T2;x^n6X%)RG`%%%lhk~)%Kt`+sr&k!Z^!jqc)hUG0iZF=j1oH zNqRc|n)u&1s!L)o*WzMGeIaxXwjGcGFc0j0CW?u<5r|)G6YFJ_dzKZm`GO4pk@$AL z(Pv3bUd~lMo?nz{XPcE_k z>8bdSUp-f?>9`Ry4E^!(=Od=e&;2ihAwEmvAzlDjAO={kfzh z-^T4#;WdQwUYg0z`=eb+FmJyS_WzLOO&|PdMDfCHO607he@x`pVYNALk_Vew(yr=Q ztXc!)h+;sLwE(bORNv4eDblLny9q{Sh`(_@_1l#Cr+(tgY;`@7j679cZX-Y0pi^|y zSzJPs`vBA?`9@)JROBL_)-#02F+svB^VV+O>g|xcsd{{)k=Dvqsfz&Z<%V1 z8or2a^R)WSyB4KLs_8_Q*{*fHwf?vuxHbwKjXK|l)XPt9ej02ta}j3{9byP=oo&_} z(+-zZZOFJy>m3PrwS}RTs7umkY?|KGj>WohlqjcaYbXg#K?^TtPLH1&^{xjl%xgm1 z+uMVCE+sOlCrg?c|7e%C#i%9jgnV>scBQRL>=#}eJDB=QLEP$8B=AM<=}P-4lJcGs z4G0n@rTA?s42yYc#J}42F0v7)J|dx%MKmH$e$lVo7uiPABBiOB%15e{q#5GStLvy~ zsIES)=$PS$zTsP5U^;yg3RBX_a0In3n_w3g>-U?VrLqK%I$--Il9O&HQcd74X{fLA zFE~DiKn|0BBZu+pW8j=@;rsOel;Ae zQ`kmCWT-yC!^Ye#JS6kA`gvCEF^5fC2w$a@5=K?O#}sS;=rMvlGPILcsDW9mXAF_4 zBLdt4c1r?sN2F0tbxkrK#n;;LCX_#Dt8wmkvse2PB3^`zc3k2cN#lYx>!#L05wo7N z(1V#M5G%rDxqM}AYHr?bhmiqOh4tRTE`RE8fQ-2}W}$aF{%Th|xQ}#vmIhyHjEvR@ zzIkRV*3VYys=ol1NAb3!#y9LD!FWh-;*REgfOO>;lZPt*kXq)fQQw~aWCUGGa@?aT zA&90HYX|({pEhYx#T9C^M#S9ID$}2zO%g7fzQ(2#>;=s3`7IjqQ35`f`Ckde`~0*O zaVXtlF7l&rxN1<0u^xfp0P2Q#TKmRp{loKUF+XXYQK!$xFH_mV{Ctp33>=mal_hKX zsxNwLaWXB8gxwcMv=SZ*oiJ7$Y92*UYcBfXMHlLm$Cfo$-7(;L>cp44&)Q#Ew@(8y-u+xW7r&C{cdpOee+N3 zm-My9A==|7_&p{Uwcque`H^Su`Z1Xira-?VX~>J*6k%jmhuf@ed}IrY@%b8Vbplz% zx~JCPXHw^Rcpyn*?uBijfSTP}dkL@b%OP_C>lRV38-3l8t9Jx$lvl~t^MgZ1cx(q; zdVXNh4Cf&oo%rfD$iAK15TuJkQuXX;exszSC|C5tOIn5r>>zvj9t-K-!m!u`V|ZcN z7`ZI#7^}zx4vIxpogM#rA$p8?C~9TlQehM@Mt#rT8vGWO+jj_1G|#nZpOLaDFgZVal;he)}YH+a+XH##m4Fc=+IK5xJwW zdpEOk{n?*>Ef@EerDO6nr2isu>fD)N(BUH5FZxgzRCQPwP_J*>p5EY)1H9>Y8LcnEY z>)>Z$t#2G_dg_b|9nuur7y7}fNv3Gw`vR(gM2M<2P!EFdJeiWNzhTE$*oFka# zFTH9$XIq?{RMN?uN>LdOY~E^FnZYhe$?fxx`D_aw^`0`~rF=T|$o;sJHl*p)&YV0e zOnF!6pP3Zwb$RH=dX}2F--!vA$A&S4WMr3wdBhU*=Dhai`J7?SI>*9-D=%LgdXbNu z|03`-hEnH&e)TJVHe~FzYJSHz*N3T-zXxAUSVrcst5GU7|9-5!#rhabk6j|PixMIw z!1%2}x2xCTPnPU`qgmRQ`1j@#mIic3-hJ+O*-p{kVF!H$_X@c5dY{1p_+b-$rLtj% zYtw2KT}N7Y2ySNn2LPYOJ`yF8FRol@O-6k-dClbfd6Aqc4pp_u#T3M%F^^N=4;dD9 zVg*JuT7<_Z-32z;a=oMyPA7ft%{>;$hRw_j$8o#LbAT$QAOK=t{ln}VOM|C?iaTw- zT@*zqd6nm1dOoT_00R4cg_VdkY8BRy)<2=>8Z8j6A;&3_@%)eMYkykuM$FKJAt zz(#1aRQAPEGFmrAJ6Jjyv9nVPv$KY_i9AiNoEeB=7Y zEjV#s_wlVULjof7GMI<2!T6=Xz_hnK`zP;Z6^h4sq4Y|$WJ4PX;uU-AWonrk+AzqC z3CN$XF@F2N^OKty59gjsjQ=8C*aJ*>299K6B5@k6h z4=WOb?5 zn3lS?2<1kJXe;FNesgJj#8Mxn{X>z9S=V_b+N~y`WHdlw%}JX5xmGV7d)_3?+or{b z6brrV6R%Ss958I4&TkdnZTKscC__pb{d|m*JKO9l)N4ZtuJ-_?stk^}@S7Pj_Qt4!sz$74-kT0`Tt7{Cv9hsySotz2DW)gDEQ#HQ>HHV_ovO!dIl< znoc;Ev(tLpUmta=)J+~CQ>WdjAz02&fi0PZr-^5n15r3|CHadk{-tdV6ZUM4gl3z=*!nHwgt-n= znzyi<;oq2k(Ij*ep3%ED#dH1&#GVjN#95K~LgGc$nw)lmShXH1JoNs>-aT%3Ph-xL zIi6yO19yRyGfSU3humvLE|s_+38HU4Rum@u1(555sRMq7s;ha^X=QKcij~t&9tYj^mDFVC#KK--p;IaNcqm zdo{f)hdZ50!%RFy2*x7dxlw( z(I`PgY-C$CL;NS~r$I8T_7|Rw7YqzDi9FRZ^G^5DUFm|I!wg35bM>n zqQlBa@f4gC*5vg*Oeu;>y6hZ1{}iVuoj7fm56&!2wZx(e_RQ0mnh$bPgX zS0>>k(llo?ENR|FaPzi z^osOP-O6OV%srrItNyn`T^ny)+_Rr;7{o)SOdSGDr5j=oi=%Fs7Qnd0rp2+9e^!Li zq(O^%9kc05DIU@dmyfv)jh{UihcU1)c9c);{dKIM^Td_7!IWR9+*&UyBsgjiN*O;q{rEGESQXTygMqfUJ_;eJ= zO~Y8MS2>-Bk*kdRp7k-*hp`)x((ULazjtPi`Q${cD(CuwJF%{GB>wX4P0xq_iyD1( zbvUj0@=~YOdaGaQ0bsZ}ju8(bXca}eO+(+Z(^~MO}w6f<%b8=)A z-su@Pcc4mVM&z8lrP6sOlX6B;r0r&|z3VUG0K6Mop$2z{(A{U31>IK#IHv^u7OO5bw;=(y#2ZirqxV8DmhFc*~tBSURmjx)k6e;qQ>yH%s#^m zY=SjO*Y>iG0dV!PJRVk@=*NUfRnz$pYhDdHbw4N>jHGY^4 zI9I0j*)PgPDe^0ky{5Aac^%IxMgJ9CKuOPrjL~wb6#3@%s-w~LSpf*2gR+b`$hDvvf=9B#*;~Vu-&}C{5*ZR zgWowrM^oGcoXhA0pQK<+>wwqn*tZHq$2T?eQ~76{r#1t!*R=u^CC^ ziT*nEQjklq!rJ!z)6PDpVDKmstHaY+0}fP=HYJP1uS>cG^3GWn<)t!F6f=YClxPp* zx!;y}2OR+pF%7vS-Xz!RR~0>Z(D+BcV8dy2Q3_AwS>wsSJ}a<&IDq?P{+lv^MXCgV zfXmdiKXv)$_Sh4qWp!re>6K<#N2t*#rfL5-=m$S_TKhfhO&j zh!2sOL~1apM-f}Sp8-n~XGz3nA9hA=$h~k#Imt_)*n4aD`AEC5&CT$x{ML=8XZ7hm z!*f(gH`axB+>hnjbR1N`+!C6cCOCBHopul~;UqsWKr0sU7eC?JgBxB&0KvBb)KtHs zehJ46)|M@&ZIu0#b7l)~C^I_7W+Z!YI^}Pi7noA1BRG|wvHymKZedbZ66i+E4g04$ zoSB(zpInuHka7c*T>x|=;L%dLt}@&h0>#NT*#gB#$s;79m&^t=O1Se9JM_Cb$k9r!4A^VKgxXkgNaPz5o2A#iQ_2q}J!l{l0Ic zsOmQFhQJ}Wx0FJ4&kVnD92aZnP$&nxgl_R}3#VXGR*{5mR9U(BluM9V!^Wc%b|{jswvH&LK!!-eX>q36-6Lb12sTKjw-z0&p$_A8$s>fCsmBs#yAUf&)BMAr#U}x z7@$aL5mjn-9Rm)or61N@o8MD@8Af(LBXrx6V2r=zL#{>$EX&J~WBB@LOk%vKGj`$v zNIMG^-CSBneeh29pHemvvLqV+GH@rf*4YD!BCC63BVZS)3@r61c-Pe#U98fd-LM-i z6fAOOnKfe%`FSb1iJwU`%?r;&KH`!$>i1hN^kudSeqfr_pZVVVYp39VS%g&b)rNO( zr;@8qir8w(3W?e1i5%}OwPNHLdg_;@6{ns#?LNUXi?VW!UN$ieQRc#AADi(C8wXd` z@hA%+R9Z*}oB6F!6C5p5vBEgdT#x3hxPDci3e1$;o#9C~xQ^<6LSEI$IGk!f`5hcZ z098dvnxS~wWXZt7LK(43E#_g>4qlAdoZ_Ink}zN;+&(==+}bFcKE*bH3E{--{1JR4 z9%w5|gDLMZL@-9$qK;BZy&;EHXXTZ+D$`a|pyCvBDst#MV`QAT!K=+u&l9(;*x^>( zcj(?QINGkWWSuQsO7_#5eaY0V@Lefew+24F&h_y@Bid}mCx~O~TXEuw{QDBermJrs zxwcN8kod$_E2XMFkE&$e(bp@Uv7U|w&qZx&EE@|mXqNFS?{~aJDL;}b%Qi8(*4twn zLtt;anXDqs54qCf93qQ)dMrmB2FFx<*66Ws8>_SqxlbEtW3hYqyobo(?z9~0APt>^ zch@W#=0l(j2c5Zv<&O~N&oVn{gq^eT;{nexsy3+l^`mGs_Be#fFnN>ehizy>C&7|# z>w_=-y75v9wTGon%oYbCrdH!#X{CS6!XFSne2LlcueepZ`_VyfpF@G#B=@%6pnh~s z99DE!)3T^ZZs(n-j9m#CXv;6-Xj({&szLp0Gwj3zR~%7D9bBU0~~ zW&#GQF@Ed!DGnveZ$U3lxQ_}OQzsN(W^i=X7i^W_etBrP7w~FlVTr%VklT>wk)o)C zT4A}#IUU4-HBG?c%yJVJZE|ue8-kVGPON2i2N61^28+ys#n&nWEgI~mxR0ke$c2UBaBV-F)|`tiB4g9Ngbg-k zwcohg)sG*k4YAk~}ja&zU@Lye2D} zXeW{FXFFPN{A)@9Z_vS^Y!9#@v-P*OtBumD-JTeSQg}%6fb2TIvF(lMtw_NM+19wV>enITHb|XW>*~X_KOP!=l=e%B^V} z10WLlLW3Kskiw#Ua#Cg5CmJukZ<~e@LeM0W0eb`(H)Cz>C<9iN;@=eY&^$o7btXQ`4oazQ7RoS=Oi=Fp8z-1K=m9FU6C2!$mYfBKRPFaN zo~XzW2mUUQz0Wx}*+4>1LGR)A(0Edq)nM3e*2Yu^kVm7-Ay8WDPMm3{29C84{+C^D zjm3k>4%(IbK>+EI(^0|9#|f-Y!QSAf;^M1Av!#Ce-Z8WXd7{SII9-0DrN`S3_@mx- z(f6eGjAY}nQXVMLE=Fpw{pU70yJ7&w7eF#7brIxeIt$rb*_MosWYNzUe>jrMo+G?@ zj!ily!uWM|FwV89qoOV~n^5MJ#X&-hq8)r^h(it@u<`!>Gtox1Z2O<2;Rk`PIm&*Dw7TA$v#FIc-_OHTK~-DlCIO~0Cjqg2UkX|5Hdp4s*L%k=t? zcc}I-ji|VyUdnu38q;z1PVX$zz{tGz^2GT7)&N?2J-(6#TOB$L5e{ziMgI4pq5TeOY3S8=-ahF;!PjXKn>i>IPGRHt~@R&r?^9 zrn@h%Nearww8E-#CO2b`ZEZ5OV?sbbb95E9d9CG6iGPVkn+HsEyh3?J!R-S7GP5_4 z8ZFzSaZ?3RN7@xD6q}m2&n1#BKt>HHM(P2h>=1n7i%=X?5&x|^I=54VvC%mW{0wdP zE9Xh;q=|-RzxK?54BemMpUl&yBQ-1KA#qBHHW2Y=ZClKz@F#-HNKMkn`W(j2v6y6Y zmdE;f(~zVsoqS|YY=;_TS(t}9R&di>kZYixL8x*(@=Jc1ez}G@yS`z{vzt9ZNQ{k* znyPM6a744O_25L|{Zi zKP0a#T?{}S)VDhK1E`qiMNKsm(AG*mZRl)egJ={2A=w91SO1ox_(nkJhm9d4JH6h# zZXpJ+?)G^oR)#i zrY0uw-tI{04glN1Il(IAOkYiH8PIROZ$ zzl)Px@Oa!-+w@~)z_mO+$#d(VO%Wx!)*s%%G>l}V0_(M-M8k^bY|KSS$-RBWkE%ut zpK`$nge)-7)ehC0}9O)ws4rbJ+az_tZei zRl4Y)!#SI{*&U8Ci8N^ba^%AR185V_@7bdgm}$sTojM^^Ydt=z33rFT=vEh&;s4p*@cm`uuoWjgJ{vxJ z7oLK1O$e4hBKakw9d*eVg$O;W&9}c!teKHgz`7Z!2JI~==b5fX+b&;3&YAz&(l@ve zQ+go#2c2q_l$(Q{L5CnVudOZUU`aZm@1{-of)1Zd#^5$59W3B(Td4Fi&B0m5zj#N9 z_X!YBIcOmE5B%Cnjk$W6Q&#nEk7eyxGd(j4XE*3% z3^MCol{TNt_PUifRx)7S+dSBlv|M=OA1ORP&@%{4v$mHi?55JElN4uH>r?;hhZTwii{KD0P1sv0I@SlLeyOmEnJ;Ut#9xM%B zeExRI$843jZxQTMU_Y19<8|UKX_47;>g_l9Tu+8U`RnSHO~Arda82K%PYv&MnLGsn z92pZy$@^r zOixnAR8!ZqbpNTRs}vBek)w_$O(l={Hv36`;WeYk`x*lR7xABI>X_n7>gzufRUxTl z(pjo^!4wZDb8I)MJ8?W@KBr4Qx{C94fm~Yfn|n(00!U1&N?bEH>YecrkBhWhxAksB zROn0-WJ9i>Gq<3l_G=wnF;2@KlF6s98~$CBo34AX@Dk+o_WtP~;BP(P0^s-I!mV_G z=@oDf{JwU<(K%(K5-XyVr9lgA1tJZ?a;c+6?H&6IZ?#V=&l@J3v@2fviCH~=qFvU{ zmfnt6^OjyKn^m(*#wvpe%W|auQ^Wi38gqR1S<9r6m7w1*NlM0&*gi4xkJ_kuY*5Wx zPHmxVQ^AWz&lU4i-rpy!|dK3c^XY{Df?UQV5YR?z}gDd(BLy9V<({KXnfDQA^1*o@co z_St`;K6*LnQO-z%A=N_j#Rx6a_2^bkE$jmGjoYDR;$H?|##!sI4Qhue2D!KT0HUK(b9*R9IW{Gv96d0E8eID4 zRb@7GEG?X3O4v zeHT-R%kI<*FB;`RXjC8`g6X|0{tW&ix9iXw@lD@J504EZxow$9j zs$?*yo~-+S7<=z{?S1Ji2M6XHoGJ3B;h!Q4B^b$d2OvXg-BoVy@L83;lLoh`d zL=S>!BSwodM4wRyL-ySF?|q*AyvN?hyZ1l-v5sTT?{zI^t@Zt^^R&?E`$t;yztWKZ zx3s?hO&X(GS$A*ixCaaQ5WQi2Dr)D44bcgLQHs^FtM;s{J0A=E9rmZv-_k*{t`&}K z#m}|o_Kfa9p67S?#q4vwMO;D-a@Hr@3gm{{+Xr;^9u1RA^!pzr{_wiq{of@{_U2j+ zx*EdZ>#%L&!m6toOGL7UYF)G9zJp=7e`dD*K{DWQOn#bqeq_mc9yDGXjSzJk-=&@V z1jm0vS(T{V2(9ZaNZuLWy>hGrwVDpmpYQ{$Bk+HaZE>5%XU1vZve42K|3G?yMV?Q6 z($7M^`E$nMYHH9<&Ve9EF!^*}CBA3{+oSMqn|@X4iu)BvhLS5Q=boB7KC}BM4O?1^ z-y68lZ3NcArXr2%=9@Su-rnE8G%KCl$azcj=0Rn%`#>hy_{tZt)w1BQ>;3bavt&xQ zzJb-yl!EL^`qsz59Ho+Auf4O{Ef{kJcK9xk{3)$jpYlKTDU zwZd;_WV0(Kx@LAVYf1koK}MgckLg`qR!c4@uO$~*gni^$LGCU+exs3*Y9Amz#y_j6 z;)Ur-y`*>~7ZCI`@Y(W~BUrF46Sas+=}+!{HfcbpCRAe9OjDa}ip%_3`bCQoeg<1j zl{O)dG0$4ao5U_`8voGPoE@vGgwwR+*rNYv_htH5yJ2=oQ{%td zOa3?Q=DYt9re3z#5-Lq`#$Z@`4g0VqM$p6N7tMzoeRYMWo4xEh)&A^dQQHUKuWady zlUP6uJ9l%Nz|W)~2y*w<H=WNxt{RFZT-~Mbq^03ZdNOHkh$WmZBF+e;Q{CRXWdh-;DUg^6n3LK**$LB z`26TY>-df4IZQSPEWL;l`rwgB4yy@$!1uvR=e6aOgX9>%xp7ie0b2Ti=efTB?-spG z&#T*mwwL~WpfCIgMp0?r;_bf;1AV%67~~crucdYxR#@ymOA<8IyR!RxhnG@r#FozH z$-A>{b&3m|VnPG!>B}bnoauK!D-gt1t8^0+RS%=HH}3%(9yXm-F5O_x($S)RU=@ z*|&iIL4`2=hYIQc562RFAVK+3k1%|qUjV31X(~jy`rRqxm z1NG;h6_?Oq;9Az1Kk=2o#g+is&ML{4v<|=c8#Moe57|@nyOY69##okrY;WKH_z}kS z(Fch!G}{g_tcWi8WM;MD>ufS+9Bxq|Xly=PY280*0D4%@2!gQzh59}tz7 z|FAhEum25VOG03X-bTa%Db*xSaQA{@_zmrv8LY>%!n@X50!7roCz15<1V$#!4X4jsx)ev`2B-2 z?6PJ)_b8Ry59}y!%mM(w!b71DjY^VI8*&`6KpRligFJnRKdQFP1TD4brFxrOw-}`GrB(PWT?>CbJD`c2?F z>CIEO2#GDSLepGDq%>L%k3MsQRbx zV{)@$)bN)ErT+2+NP_q+5MWvaX5oC$=#wVjp@L70`!_F#LhfT-wW&AD4P8XQTe+d<*Q5Mane+iYlKcALNS(M_82#Rccvh{{Sns7h3`kdUgF;lF1`(P5h4$wO@Sd*!M+LHj9Yu zBjIX?vm~tI4}|SB8rl_bwn=oy7%aHyxwpSex zr7+GqU0u=?U9~_)Mw5}3+YNeOq?c0%z^f9p3+}1z89~GCi~5IjREc}@MrB0lAF-yA z(_QB|LQe*x?!Bc@xEptRrTapR2%_uSr6I@D=PwEpT-rFtS2Fb{Ahj9|t{K0`ulA@x zSySqzgO$be%h8sAx{Ftqzwo!XiyI6Q8$~J@d*|n{EtzKEY@fQps6qS0ggC@2JC&pGZ=|vjFiQgN#eg^j@95roXR)htNqf)3GP zNr%$U1&VNdknKhB?fHV_iD#-BPmfLV*65PNtq$*^5XMPs03tVa@aV+yqgn{G+tRV&s0`M5lusGryZDwS>@nt4q1#9Dd&lfa{<^ZyZX?bz znmY0-g?Bzn!ltK%1d~A<*ap5dnU*}MmR*l%?b8VA7X+zTi{>ZcYnV+8vBQ<=GoVW0 zKtUH=t)YgQ)arR&)Pls4VDF2QsO<$>AHv(&WMXbkzK1#jYEDeYYdH{mhOs#!`yv&xA}L=#Fu6!W7Ji)Zp@XHSNXB9*Jmm$x(3*XL4}J z84tC41_Raa7l!e+XX$49kDofsgGSNFlebH44$|M0`Zk%|$rjQbA-HR-?R+ca+rDM< znogXPE2qbXYY;U$QDVe$uIIu%|BK{!-7$`3r+k=b@$!Vl#f-S z6(So00|p;}3XZlBiBvz|6?hnm+d{w~sOYO8_)|G!^^wJT1QPXNd?TjwLe5@!$__D3KBHK2F0m_=wMoy38@0DlOySZp zx|-UpZ}#>c?+4MhHT#RvZ(k783Hx2#H+Yiod)<0;MTKB>Lle5`#jKz|V z#EO~iV!l)ISqeC9saKh8@^s-s78a51Z_~qoZsOrl!xyG7|4HY%?MwyW;$fQJNvE`&;Ya*oUvHATF=pTxRKAPJi*-SHQ8b20)HMmju@*T0(e)<*+4aYiW8asG6kR5$V%}|uX zIo&0XV`N5aEy|YRo%LHv>hE_eD3vbk!w|A};AS_Rdo}MyJ5a6M*4zp#e{)k(W+Knn zy$4n`YfOKI>iC8JEj`VCzI@FQoI@J}Q<;rO;>m6as!5L1oNVG-@zOuDjTi5NVWw5h zx=8o;IDL+ojU;_uNy6$CId|3^p*m9~+3-PAd(l6hEOsxSTwp*dAP ztW5VugaO9M6lAr6Qyfo*`#baknu66`s#_Zjq#_craX4^hZr`$duUD!=7H97l0V=>#|F{H#0%J6<-6%Zu0{$f_q1bpT1~S z^Cz>aW-yVajb-XDmZyq*wzLT$QHQy&0OdTtW{K=y?GR82Xn?XM3{D3i*>ALQo%eUuWS#_-W zuLNH3gJ*J?d^D&^E5J7$>}8w7QZv@6w|*@>FQ9_Ti#^+K*&Efe38yZ*xKh$gQn4-V zHHB%;lNa`L2Y)Ft^ZruE!7s!cRyPUuF9)^8m!vl`n?K-7D^FpQ@BJEz+gK$ybQ8HJ z_7WWQbm#>nza$pT=W}Y@xjVUgXd6zmDO&9Ss&Z3=(lR7c3AH(Xbl!Uy?EHk{Ntns5 z`NMfZh{5h7cER^|o{%5z&f|ZiZBlRDxJ!Px97D;h9{yow4?|4UE5ZxAz697K3{|8; zUu!hTrd)oYMK6(K=44ba{QLNHiPIH&;*Gj6EX(ggW%P6+6!@Vv4m&do*t26~elKz7 zLLzR{D>&ORW-4nZx{BPAe*fWD$$-%1y^tpA!pi$p$b(^$6EJTV@ms3o!)L9^oaJOjhrgi**WLA@xL%~njF)`%DS0i zmcqOrwdzHfI_@5mJWY+~g%Fdk;2=01&7+EWtlA2P&k+BYjBA!qnc?ZLcj;T))LN;E zm$up?!7Aa=wlj{=!3R5LwT4-ir?`otp#^L(ItL53)Z1H_$M&xW7Q=~2$Jnsa3&x41 zNx-WT1VS%F`YF9#f2(Q%OR7nR<*<2Las9cMYQBoCKu@_ za(>x8p@%ibIKCbAUzOtlS)w!coPWaTm2+1l{5|mNr;juCI#|87UfeX%Ix$Tf!S8Du zEm_qe8Qmm3jqvU=4vvX~5bZb{c!_>gzztpCRB4gO@L z5PV)B>2&-NJIJK(vCf%cw*b##}GHray6QPW%?J9Ol8qDLdB9koqU>#UR(N{YXw7w zq9JBkM#_8pU0ExZ$e?)pZ-5XP-1X1shE++ubn6Ble)1*lR*?!v#y;OtYpy$;yWtgX zTQ9~9$I7Cf**>p1jLlqqJ$U@~nsM+%y=_1n<`@Xi*2LFhccEGR*J^T$f3!XOMf1u+ z{^oRw*9}v}au6uo88e?XKW{rbb|+J;nt(hGM3FJq@tcO}^gEGwBeHyMlMG*smNem4tICl10aPJ}1HS3?Cm_T&qE01)F+-Gi9^v1&V->1E?ihLH$LqWd3c@alZ=6~c`FK8=@YQT@ zg*mGHqgB}0FY%&f?6~b>S3*6T#F-tM?WpOo-6rTB6lm|<)jXk>=}1n^dW0WITb21s zQT<}C$o|JKW1t4WuslC53mF>-t{?{6#?2cNf(BWl9y++RD~hiQy?t>nN`Lcdjb#tJ zxu|$aA<=^C_{Frtl+jozee?1U+IoR5aomY9-49{t7eZ2U5imS_k$hpbH^m`dAsC{f z|EWiwwO-L`225LqyUPu-QQvM&y4Y@64|BwH8+(~lY;&tDp5u0dt!J zpi_h9y59Z5rsSTir@3>(1w{c`GLYBEF@9K7noN%<^9h%!ywL09u1l#>*qr-t+>si9 z2q8L#MOs#wP%^Qd03&%@grOnkW^DL7~$flMv{X8BTDjR)9 zB<4d8Lqm?rp7-FLBoMZcWHd2l_U^3n6m5Z02nT_Fa#G@jSJqdklRpL-5z zhO)%LQ_79}i-QzE;kpydh#Ll^*66#-;(zD9%X}#JNADr=&fKL zVLyz>%4Jgq^e@?4kd^)Tep%q2=#w7iB%J4AfKK2&KOy5v`tw8~xw!0;sOWPQY&x4(30xD+$ zBf9Rr2zV}aqPJJ9WkK;UV%H64x0?8(ua6y&SLf|Xo(fbtx3c<=N{ux1Gi+aPF;VxH zTe*Dg)v-)#){5To2~3 zw^JGRl^o@>)|GW zVK%B2w?BT_OXHCbdphh6A17u^0n@CTMpgM_zi%(Ke0)>}lJH6~Y#2-_phgQzKbpA3 z>QiV_WNlv9pG~cf6KzI9)d4=P+3~=bV`ZOHmkY+pTj~7oCLs(5LwMttL+BoibLd~H{J86y{vTHhx1s4dHWdp>ex+gfBGU-W-&6* zROvmm1cs>^n6L{ot6zOt*|}D)PonTK%8*k;Til4t2#{08}pk=p!zJ12uAL=HXCw`uGJ; zd+=O1_44RhJ9A4`Cp2!80V@&Zn>nsgAC+}8;8|e%i#=qZmNsjeTivsO%{+HxE>8~! z$EC7gL}y#X*ib@-X9oT|D1%L*;nC{J3!}(cq=ILjh%ij`B?eHgy*P4%!(v>wnCal0 z&lrM)?uWoyj+WJ0n?a@xKJc=mZRDA;7+8y+1ovZzM7=F!gndv<1 zf-gXQADGo4A^SabRQ#X;!k2Qz>t?LIwsh=H!LlmL9~nn^9k+7gao-KMA`sREK=VLG z>)o}N>3Fv^K{0Yf`0N9|Bc=nlD2c;^^Takj;xN}8-A`Dx%wISwz%%);Myi#^*XOyK z{!-{Qpb}Iho;n(b>1Tkpe5Yxv_qzC7J0!m+Mr*-3uKMtDfsbxl*Kp_4;3n$S4;VLs z^~UR)kJ3C1j5LBsJH{hE@H*0d_raQ3jFef4@ZR3okw*=wZGb~!WhP@7Gs&Y(eb5+A zzv%X{Mn+T`7TV5mDJp|Z^1(%F08L^l(O-MKd zzJOT%U>>AljgwE&zmbu(T#7b1Fo^ z7j8>L%0h4HKwJpx>fG=4sHb-sz^M!C*ZgCah3WmC{4me`A~lj00PMBMzp4R>CcI}@ zSXfU61>PzuncleKI$;+0bJwrKY!7XE;_BHZt9aFedvu8vDwk;ckRVX#3wd$657a~O ze>G8=pI^uKUrj-aY;t<(b4_Mf3j7|r^O}l@RMq`i+%*$D#H`%TlJ{*2&GV$pZ`6}+yy1Ea#Jea@2UH!yxC#CXd#^dui1fyw92xu3_z^WC~6 zp*pqds(zGIm&~o#`n6f#G1iF{JX=k{1{Kyid%Hj))`^_$ z8?gQX^Ai1mi__KU`m~A>fvo!0m8_4p&1#v83*8m6blfDLRs!&S2tQM4I?Rx3xD32# zB?guICSC$q?dJ@$i#?0ZRJVpoMJs-9WhnyMoUa`|ORGy34fMr`_ zS~bG2IX1GynzXpKOA#{bv$=t_j5wToMtVG^4zML3#x1(G$9WV^2(-20yJkDeq#Yu& z80z?-_oQa;ms-ac;*cU4oap@PB>s|seZ8*}Xp{2n|L-2Jk7k?=v;l3CwIx`2F^n9%^5jJG&z1$ccMN%u+ zzUPo}XQojbYwU5`A6MAK=&YzE9q$F|P;TC<`jh$7ks57X7O-r9KO6`E>yID2UGA5V zMIpuk5dL@b5SAWSz?}2r?>`ZhVdtN7N%NlH)td;qxWJ|M)?kY%<%ob&Luw(|4n)8j@O%_OENX-{ z0F`@P6-*T}h8n4&9|Z1%3ApFq_SucdI$Z0D2gukFQl&%R4V*~PycxMaU<=^UOGr@n z{LU4`^DV?9F-VaVl^al^;ZnjnX``E6zN`<-8%!Pb2R=lA1Z(#l6J!;`&wX>%xzjbA zm~;d=gp~Mql?2*YME8Y}CmzMe8vGZ4^)Pv5i9Uc#U-MiBV)^Z|1PwOVix)uaTm|-xZk*l#~kAm|5ghM9ixqqKTNis+^YiC+K z@pHbrZ-Q>zb3|vKrO7 zWmGv%rne+H`^ia3bL*_Ll5OVab&mPI)=z_s6=93^q!zWBvH6+0y!&|h_QlYfqC?ND zb;l(2A!9g)V6Pr@yW}m&B?S@luP0P|+@cLcau6cFTNf$fF9oAUlm;E~gY}fsGEa>E zg*1Nnvy-!I)AAB@p9FQt#YbNlxRA3j_=(AXDNN3_(AE3rUGx_>!q>$XhcxEE;gNqS*2R9q z!>@tar=p75QOYit14-Fb5)!8K_L|2c_1`$(oEg&WQ97mdDA?frs)`?ljrbP1Oa96~ z_$+oPLz1@EvP=L~oiWV2dD^CY8{5S;16O zs9I7NGaEQ0UbRFNhaAQnv|jFeY;UAxH{0*)>Fu-pBgw33-l+I9FQtl1lFY=^_EX7O zne&gum2$Qz_70Y-IDd1U$uswqXlOo6z_#ufBTXoESdXUNhln7s5Q9W=yNdidiy-L z6?u;G2pFDSYNhVAfeo#7wZHdw9h)P!rBzc2>9>4a&AfevZ}j)QT56Q>ea)JT`WD*l zmQV6)a}!=UGHsd4E7KwE?W;Rp-Dn2pf`>HDh4U*c!-U$#FC^Ew*~cNO_w%?%5inDd zjlz4`C5C~)Zi%bxK9BET7YohJ`F?$O;m$sTQD9OLK|vee-m4}ZtfsNe&4O%0e3pe6 zcAmN}qo!GB4BNJyzD89L<=X9T6E?h^Gm#frhcfU6ENmaAobLzZg?=?G+ z-wG%tp1JX}$9>xqc7>S0nA@n~jRGr5T8D6!RjEOlAFt}3ZkVOTt?C;I^VL!h3-=73 zFrAFGi!_k;r$5P89auUWIptL-HJ9$O^%hrYL?72bWdxy^lv6y@&d1XA9Um27NRNn# zp5-KSqF~MXDIo2o4YHMDOgt&JWNxT1qw&pFY-znWXLxJmeu`ig&+58eS-iRuNgG9s zsId#k?zJh+t#W^jE~LBhN7=Omlgj^Mnr>z}Mn&&Ky8Vp4gM7Q`oN>h>m%k%MotvCf z89Yh~TyEv*w6r*Vx2fPqZ@u13_6lryz?ZoaCl|-Wk@X~`SLBMT_nPA!b&d@>-&zNw zFCoA)nN3T55$vDT1wf0<>4 z23Bv&PP`MQNzlMZeMqI8@0Ip;bpA%Hb{?w#A7$9J>kmB1qGIniKScM%g1S*aZ!B@6x;bf3t#MU!M&Uf(73gcU@5TfIHvNfZfq`Sbnn4P}{+ z*dxF3^p5`KIBB$aai)wNOoiu)4MI>i2PY_yTLWv)J+&A8l+~MFYaQU-WqcImQ76|E z|L4IRk7S>y-D85RYfQ)9w7h~2#XCx-gfNax&0G%z*X7QaOVai|YP<4v86hg^*YpIW zB_lt%xLnHd4kJe`&1{Dm8a;pX&X8HY|3!_BsMec%RvluLvuqtJ3Huf>bl|cf7@n?b zR6PWz$IX&o=?7hPmyin1W2RN-hKt*^pC^*UBmE6j>*7}9L3|&xo8MvV}Ta8+?F5ha*@nM|dsB3B9Dt~(S*DLph zeJzrN^ls{EiEDN+b?8%eH_4tQs-Xc@0=fL}E!w;SoL`kHV$@>BV%}F54cfV^;q0c| zmJw6cs&tDIjHMApSX&38`@otlLds@V3`nj|nRX=nIoY;4BR zUX=Hk`$`4t>(yIw4icYD?PlBQ8tgV7xdkz=H4wu@RRqW=$dVc+*}D|Ds0KV!wiSXT z6m@ZMEybF>f{1kUi_my3r@oGm^ZP-1QiuQcb1Oupx~qgk0YO0o<;1Me*k4V^d(k=E zN0|q{zvRd;J#APu`;we0qb^j`{6WX57`;i8P2&6rii1P8Lg$&APsfkK?T^s4 z;Qcdkx6t(SOoj87AC7Co#G-DSYW6x@cI#r zXPlu5G*;4TW*tdxJ&@g^oa-_s`NOGkqkIgzPe1gmR^Aa^yUO#qE@3kG1wjp$z@7!- zrp@a$^lQGfoC>7L48WKO99Y{(DBc6{5F4Ttd-!3s-PvGjBk`%ups!;^ zh}5YeZnim*N5UTlVnw@MZ-z`$&Qq=`_PWE+7lN%{lda;l@$a!dANu`L+VYG0JjLi) z_Su|-`0j;NP~Hq%FT6oA2`wwFyA}QW1ipSZb({X+TtFrESxozTc|0L&F=a3@l?2s2-6>%{QA??sl-fD%dt9#;2G>*VKdQ}2z4KuS<-=}=VgNz zxt^?h+VsDw=b?e7FlgUPF?|#>!1&pb_w|Nn!o*S6k}op3bloD4d2*P%GyhpY-eoy^ z#=Zcoo_G*GGja{((Dyy|GzYj6)Xo!Z;AA_T;_=le!(!`KvY*OQSqEd;oP^PldnKX#P=wi`qor|3j-{Sq*s+nlB|8^1e65y3~$&d4nUt3*nSbbqKffluFe0o3;Rov zP2SVB5(0NueSUA0v7Xy6hcOM3o1W^s#hj+ z)5{XPY}i{OT#^A*c7~$y5Z+Gpr$eL2L~;1JzzwzzyF$_4l3zFOyph?zgh?|7GJ~%V z8`^VpUS``#tOk2K6>IbAm3Xt02YtVldr3o*%iSd%H?kG7yT3r-x(Tav=-Nb{F}KaH zb(Jn$+xD+h&*tgg7Fp`0=Aqu$*MtOl(2NsZ9*++6D5$>BixR20LVCFurA-$`{U7Y8!`LdkjKXL>H{+Ar1f8})jmz-ae+TSz+ zZoy~x34XO;h+0(q@BOt|M75N?6-ct>drP?A+hxho&W+0e(n9xUBiYROTq5=kuliIEz9d;zYBM&6rTjk0 zuq}hX6({%6C{rKK?A>n`_TDd}xU+xBVvEeaux;9S&8>5D`y8fBjmDcT-3#t9ho2$u=8wj&*a*XZVvVl^) zaLa+dI9yO@%O3Rn0_+GI!;H@fcK5VSa?ff3wwjvmlwC+9&93zjS9_SX%P1B9eV}E ziJD4@jaTt%!a~KF_z?0M+YyiY?hO+Zws!XQz_cZeudeJ9Pf$}?>tL`V@sq%04P~TU z@cJQj`Hsi-uBx=4qbziANiQzBjVN;Ir1@s-7h+a(Mnk#IBFt;`*hKW`y9ZifjrRpm z3dP&oKX}dKx)r=uIFNs&O*#XPx5g89g*xz|`90=ZZ@zh84 zFgR}51pR4aiQ6@rIjZw7S%0lVH&nOJ+g;WDUSeM9d!G$MLwLt}xDg;60NWGr2jH$zQ$?COr@j@fnq;h`EmzD0+=3|L*5npS15he1224{Al}$?x<02h-$o(2QYC|7%6G)bfsbE-s(RcUAlQETmF7KATJZ6GgZ$bIX6k>Q6ZRIpJew~bx zSr^AJU%nk1vXp(3DaBZG_psb^{KB4m1d&SqZR)m1Hpf`E*{a1U?j#o;-gCT5e*T1o z?GQ`bOpmlB``-4ljZALVNrxj$|JL?%M`|Z#=36kHOx#KEO}%AGwV)vFqwrWt^KoC{ z5W$L)b67F*t2Rp{vaom6=npSF6*4`2|AUv+VR;Qpj~_NYDMcW5QE_)yEbEAgJuLO- z;LWJ#OPbt23!MFix1O0lo)4-Yrp=^#UtQ&J+b4vDG-PdBg6w(x{5+(1g zuQMG^2_SD+&0 z6cL8D!VpMNbQeE8{g3SN0s26GHrEiGK7TSolstpL=PG95H{JCsu)l`D5Kad+p}2ZB zvLW03+aED(80ZKSaezdlcdy-eZ$&HM$wre(QL>^)zR} z>Pz-tija9xHxkf0^B>+rbdbBfiA{qmABWx<-}OEg=pNEs+_y*oU)NZ z*ZNhYv{q)yJRkTd+PRfm{=T<&;+#^ijAIEAVwx_}_<7Pi=ftwXVAvP}|0p3eJw3F} zhg~x{-U>5WsxDELXOQK-KR>#EW?Q}=ELY`+sTCn-)iICunPm`g`H`x;`1x?!^*y(q z)Q#a|@G6_eXnIWsC7&x(mLTxsv!%x$L_5HL=$J;FmVndb{(v~ZVy$PpLIH~aZjIit z7qU$(=QF?go6lX{?ss8CgagIE0M3f(*=x-W(V`xzaKz%8mar4f_*QD1!KnLDZnnde z?ZmD?nEwZbEtk@nthCm%lW>1j3iXeanH!F;wUd7qF` z4esM+12PO8H-|+Qk)4Kij@AqlVaPd_yglAm4H>ykFCr&CQ7>k4pq&==0q=p0U-}3+ zc&}SQYjH;!M58bs;$W8}9b6;9frS`Rs}Kd#s0W}m7e|=;puXIn*G^J;_*ne*i-#z) zH8SXbUz6AEzGlJmVU>Gf_Q)UCvWmm4qR7U;@cF5^Bef>SER`ACnP6MPkP&8L)pAo9 zKPjBRlgMLKKMJVDC5p*b38erIW)z?60U-COVpJQS#R+}fHnot{>z7;WtF@c@5@LpD z>g$q7Cex3Pv609++V|g&*mL12Xq(8KQNAOTp0mGwnx>fP8`j^7lsQxRQ{%V=%hM8x zs=pL;>0W;+qOf6ysOZuVCvxH8@Rln0~$DMvv++QkW9pd)^1d{~)iyqdF8! zqeR0V@(1yB!#H}mZ%^(VNHBmbMLnHDp^2l4zu!@b3}}jc|5jBY^6j1GnrIDP@ZDi} zOgIxfpX#MI$PYEus|#*5CO{y7dvStU!LcPC3_^uT`mB3?1>XcI_Lt_Ev^)?^Vkfl- z7>opK%5^Z-_uhs;5zTo$#iWqYLypi#Mr2Rlv~Lc8(Vcrk#ceEOuT+IAK>P21@yD$W zj60XoNdXzl4GJi3>wh8J6)?THq|QjPWnPplR~Pv8j&ADg4r|}5FgdUh5rTKtX0g1G zB=$p>;d}EJy9^^;cT1$jz64ulkKrN+zx|4SwjOPjE3m)A*LJ!h?T9ve`R2 z-z8chl}1W6>Y9UB+svk2(R)Yc?zTob1w0?^zO>pn)U0I=Myz>^l=-w79G%66FRBr* zEi69j`Ab1kX67Lk)#^v|gxBTVSmjUN*5P1y9UEHoT30H6Zcjte}uT6|{~e{_)Qox|6<-l4kzXc688 z3C^_!h5#4QNSl$^5VJ~Rc25e~x~S0b*_eA!0V=pcfW!Ryvzc@gD*gzFfHdQ8=jmMm zJniIBQ&`)*(Ii9_sJ6sz16pfa+#rt8a(QASG}$e=SfmS`_h$c%fyR=XL3Hbm*Kw_Q z-?sF{k=uq&Zk2LvnIe5+A|nhJhfl6~B5@BGoK@nl4G>mug^7YL?qv5IbMsCXyi+V_ z-Q&ZAU|!a6yz)9xnbxY~qxcp&{&sI_QBDXwP}J=m%!qye90#7s)N!r0Mfrwh^Q;SS zumK|_e-0|CxA3z#l<1jxn;1h)z?4vazPTT-?x(*mw ztMOHsf{j^cg6~NS0T|tvSYMA8DeNjGz6MGBr`U3d7$0YtI~Kg|ubjP!Sr;3u`|z2O zIZn=#M)Bon_Hj;cqulcFKk^x~d#3(N{+VjlNY)Tj7bMA1Fj&Zf?+q(m^J{e*PLjnq zNmwDiM)gsZ&Q(wC;G;mfe7P*qs2RpK)%emiYuPunT#l$!(R$}wUKCO zv=Q>>pNb{Mx$~N*az$05KW(%ZTHVe@5-;}l{L+qF&#ku<{;kaZ-^y(NkClNXx^0r* zKacLt+D@ui96UEZ*3IZMZB6U0>k0K`PmFYq)ZjSA4CMR({riDN zR}TLxsJAww-wU%mYf7MgvuCYpLr9{}4CK};{}`EEC9S}a^#T0}FCXUE{rLuC=)wj6 z%9P46OwjMq;*hNofwH%i*Rrt%UWfX*<;3iV-GQxW6<*aV(v(czg`V&He8a$zWE|@D zU_zBwOr3K|;t)vt%RR_1nJX_hm?zdb^>m0UBd>%V>_^vYTR5hxP2yR&&27JW;&tq?R(o1EyATF$FGqen zMsl0}S=WTh*%;H~9-7EDf#_|ILv+s~ng9O}4XBoHXY^>}=~^-jXV~1I23|epenPlY zJ^%P>tc%bXO=Zq4=`h#jl!yNrrv3jh%xdsnNv*svbm07=d0quV2yTIvu0bT|rPOx? zOe7*LEQ-cwah0vxF73YV@e3A7&Aiy{QamkUCnDtH-e{)HD12fZf{>kp&08@ResLkY ztkFLlcP-X|&Jj3vm~3vKSxPsRx$DX{9BwyH9mET5jcu9`Jar!0`X&TAF{OWu@>MBH z*tv!zP1kZoO)VuZbP+@Jp-c8*!NR}umixKy`)2pQNfC==*GxBi+Y9`G_7V}bt&P#Z zCr@u?{ zrR7vb@tq7&=$sM%Aj`*x^4I6SQk132q`1~kr=+-GLdhX^k=pv*VoJCriS-X z0JZStfS(_GDSznIDva;82?cz$on5zqorV?$LVib$SVRE#S9sboUm5ZR&m3oeMyBn1 zfy>rs{Oua--$vk0h8dP^$ZTYIskeGWvg^BK)4!66dcMxV^zkY;=&~+# z9PQfM^lkF3f^Hk}Ch`38kxFZH7Owsi_Mf5G_PR7arPNtJc)G90AZceA@iLZR+im0G z->loP6rUX^o|yA$o^LOH;LZ=J^1!!(FKplb&@p&=tc+NC5BRQ*w)k^Y&^ z&c)&&R%kCg@Jxq8YibpD41v%Ep1Hk!3j0^EJXvrB@c$s#+-xpDVx%G0cZ7Nao13_m zi5y=b7Hd=Ni@W6q#e7U$j7z0?;FRv)Hh^!XR~HRPHcUF!!>F41dK~Kx%R?Cgb#OOU zStnG#r8TVn_M!Z_q{aY^!R}%8K})Uf^BmblZdWt&gd|T=-;@oSgHUxRKSL@5ot}zw zzPGE5b=cX=!?d0OBz8e1hXToQR&kY?0+tHfEX{M&`~2V2jEyS1&N4hmZ5yLj;{<4; z7|DL=%%1K?@*}B@w0o^l1VKc4aSG$$Dr+XaM23|--PN<3hpdO8lnxWVEj+i~=Wn6w z@@))1W5byuyQp~Wk1p)duA|QPC|=--o*8>h{s>Va7-##JZ8WdN%K|A8!}%eZGT_Wu zTEsUunvMHb?v6ob zjl|KMJ{`l(M-#~V@$?m`%FE*vJ-G&n#VgAb7Ie|VT7N0FP3(|oAg_7M`p&`}c53|l zu7l80)!u?|g@!w>l~Us6^2ktd|Nh>^-Z6PcsohQN60_%u4iR&nr@tm7r@8_5DGo^>h6SvBQq83|Dx=@gPLl? zb#E-7h=3ryiZtocdk~ZoklqPJ=>bCM1VT|%kS<-RA|C6ZL13?NGI&W!P_CCGYD zpcLEbElDel+NPFGHFeIfQZ44wy#*8E`DWEWkjqoC*!g_=OxlB$yxSs-bBelBhOg7)GADja#1_ zn=}9=^JZ_@c;m$S@fFDWhPq-+{S*<~`M;A!6DtHm=sfVqw{9;l!=O?B9Ff`u?Iq?? z=7D=SidfGdBZZv>s)gDWpq@t{layuQ-q$7dWZ|ZM0RJI|xprUackX3SL3WIsWOpAu;pn7bX8~PMgI^zHVdW0O)1eXm5;n_ z$Y_%`kxr#tVP#rX&C!m~jDDSAjgEU#ixlXv`tr@#i~eCbVIGq%iVoX`5-pfv&6Ga- zxW>{Ea6x_{F-Ra*CTzB5gw#*P!MN8_tg-T_#km`+5EzQLSUgB|VS5DNoQ%0JvVkQ%DQ{9*l!G!Pp$Mc8#q(q9g}X@$df z*rN_iouI{1X(cY{;aN^AP*P`A1$k(Gr-C&QLia3nX<Qm`OZV>N_FcFKurN!O*P_@#+_k*8By5$EW!m__sUaTHDE$Rw80k z=XCIVuHRi|Q`QTk-&PyMaapNJ#LcYNO8p3xY7AnI&G?hY={+1 zmnw+Wm*2VuIFVUzRn1u}M1S40$_+s7y;bEJ-ewb{prE+FV0y)iLo4Gc3AlxO5I^2? zS@E%Qb2{M;daAXBVzspq+faYr1FPcfa<>f=Wjfah^|OkJ8_J=K&__x()S6Lr|v1c}8O@v-!LuKuhu!3a4b&0Gk%J2y){g7Ze>g!Fr!c`tKNILL{ z2Hh`L8+jmae4YOt=lBUXzJdrlxokGPR7EL0f{BrvaJN1@Q*ut(<#|ywNOOM-YlWQV z*Rc7n;JF$aYZ03)SMe@H9N%MbaB`l$fu*FxN9aYJ7>sd}V+wovYV41)===@|nwn~@ zkq0)oZK~pHf>Ix#Bfeg^EjK_l(8s7F#Al?V(C_^rHp5+5`xsCmuspIWIGa(yr>ldO1L8!ob$fVyTA(vdAM zGw`bf!OGLMPtmsq62Ole1>f-Tn_UqmBvAUBfko<@=R4V=IO`;we_O*w@d~I}%W53C zFDSB92i!2X1ZhB4oGrzBbGd*-#H5b<+fquj0RA8|oL^EY?5RyuHVNK=92p*4=q%O3 z(*$=y)rL*YnkqR(awPQH?$H_p-QK*@3Q$n$sP7hG3@b=n%2If3d!4_1Xx=wtK41+; z^X{RDtE)ZLXFSUdI|9Nv zSJ|n5y8<3f%$YUEn_c?l74dw#E6U2Nif%kYOgN$qcpOni4_NcW`1}V_*rm5m*(rng zmY69Sg4C)HhLNlASnIW!tsHU!UQE?)cUSbcpiT!?eo9DSz;7n;^*=;;UyQ>0cAAuM z)2rc)moG!c(@BylTeN=d3z5e1UEg@2X$DsQXGR*r^2X z!MhDSj_tUj+#)3w7K><{nl?&ynT>5;JJOiS7DR8D z2`#Q;I#l`nKDOocF9lNsxV1_xewp%93!NM~ zGDw!D=jB8bh!~ZLELNCJ05ObmhXZfVS#BG?ojLbXChLNayc4+s7X>koLjj!NS@-x= zS>ln?*sM5(uQ%!U0Q)VsgUn9wXMDhWzVJe^O-QrGnU z;11M`uRhC0H>5RXgvQ}>6*6cs_(2oXJ|=&yRPmOb^exTt+E$t$S;v7nX{{*4RkF>j z{7ny(zzpXYRlK`)-5;49ztI%gWhKNzp+B}BkCd3U`CjUV=Nxhs+%VZ(*d|<7-2I2B zw~Bok@efg9@h2cdZwOI)SnUnF@Sg6=5f^pYNS&4WY>iD6 ze@q9!YEkr0z^=xoDBnCNsgLEf;%8dhHT~AL?>XDP0RVffuj)kuSBfH_;15EVhDmvE zsK{an*F?YBr0(;ea(sHCOwTPAVahevTAcb-BIO60(`O@u{O5lUcS!uHQcC^w&Z*lk zZj*Iq!)re*bhVgpkSpkvemMA2xhq1Z zm>)dJp!T9PbesSPrts0fp5j#!U|(1%`4MS6?ZK5g#Z%;i%H$F?30Ap;tYWy5lh!v$ zMu2?@TnoXdX>oX1>UE5_i|R|eZ-|sdndB8eE0)|t@CrM~3R^=gO7AzqUyW;Pvmuv6 zK3<4?)a{6N-KT^3U1~(HSbtlUSJYK$f|&FeSN^PN$rdo<{G1x~=9g7FN1cX$fI1~d z1b8dtY5c>vAUWL726}aoWQV>1QkIxSZ-5JKnkM&W9sJdtDb?y`Zr~uoVJDOs^(W+@ z2f&96`DMd^40(Ptcp-xm+MN%1QXg;BkYU0;i}otOmP-C;<7zkxN&z|ROQ}2-JWRB# z-9FKNxys%>M7GKj7#dX;6pVA~@SjRAPbmR6@KnP+ggLTjb_YM*rG9l^XycWi#(k9+ zcdsUU0zw~e$kMStW>jQ? zQ>i?|xN-f%puPe$wMIYLfUVkO8?_3Bx==>Jj?zQI#4Ek$y^jsaPMVy0lrI_CwQ`UH zz(&KBZ*SN5&J3zPfPGhtcAnOf;pX*E!`V*Uj`=SI!%*J}iyf&&isN7a>w_tfK;2#z z6;~v3^?4)vLP@|@1X1$WpPfYa`VN|^Wj$%EZ>RiO=$~W?ZHSeD8>PGF=LotKu(_9} zX|V>W)CtVK&C^LPh^#?H2+16&Xg-fNrq0@D=$J2-4B+#+9O)DZ0v=3FpZ;#a2h(>@ zvf{fhC>gYK%|s#rPY|cxz3$mFECnrTER|1eD=zErke86Yd4P7pJ=i}DJy890G97iS z8zU!4fC?nT(|bB@Uy9Iu6+y&`*wddz{USNE_j&)dxBut*gt**!S9#^76nhMCRiJ_? zWGoFU34N?pqFWIh0jxp;V@5n#`tI$2_!-KlA+JxcpLln_v>Znt1)$lvP%F3>1$bbw zBW>aE*FU}Nz~xZA1iSD$ElJC>Xi?QMZd6<|zlTP@Oq=PQ9~IN}py<46e9sDwQ4`Z( z%y~(;YpVIumY9n`Br-fU#d?z5)kt7p%kt2B!Ah=%9VTpx+Q-w5Hm zP84nuIvtp6rH6$C6GMFlw8ah3^>uU?bKB(f38#GPHF0Dqq|d(1k~+-Lcv0VK10=1m z&qkbPOf^}pY(adon5H{Y(;z%4i2k$G@mHz1CcFN+>U8YJ(jZH3x5{YaVXg-;jF3C; zA`*$^kPFEw-vThC3kldnn9$AsaFL6om)ibQqI$B1H5;gW^Pb^LW8?$kkfAI`vlt;k zMZxhq&x|bK=D!M8jk~<+jWUW#G^Nk-SBd##{+xq!<9QG{L!H@W7USRecpdVpfLsJB zyhPV=?DdJrBXcl4K(etC$JSUli-&>9T^fw1s=2dJ>kCcY6LQJWEOF9c1F|H{++!o@~mvqP*@vT-?buX}H-VXEg05zg3j$VN5*9=N^3Uo&Q4 zR6l3v%PMD>l-S@Cyk}HEVJ=@dAOC;RSBRsgq{q9DcOlxQE*vAF1!Q!Ut~EHfQbd4u zM!2C&w4WB;%WbbLaxech_Q$(d`tW7>c$#fdU?FjRLw%CvBQEF5=eyz!)s$F7KTzR7 zhQPn>Izgj;v^h`Z9DGHGfBHN<+|uf#^yh~S`aIiuU%G!jXo&FgxQcD@%Qk%A;h#~I zX_+RZWzlB=UEYHD!rkM4c6%1M8M}lGCwA&ca%$?p9C#(xg#)SliXDct^7gvVX0j6y zt(`;CTIlhmsbi3pFtdELK*qBxb(Ybpg$!@uPR{+q_olK7k8j7kaFhhVlds2-Y20ux!j7~LPFkZ*>dR5j zupr&97 z!*Q+=`+0vn&N)??*jLb0oj2fk>ToVJ+G?uBF@Iv;YK-upSdS)`9@E?u{d_ROwTHtT^+ejGhUWe?pT8|MA19 zVA{`@g|AGP7b)-&$_L2oZ_7Jb&joYY<}fxcHE7Te+b;@-b2UG2#bRFdb=q&rl#AKm z&3?ja=YXxa5VX^2DSb;gu1Q&<_7L<#yntn`1NlVUYeGvWuiFbN| z>-p@?YSM{GbS3j}p!9#*{R+ukcmK-6OX~Pu6mJTg7~U}7*T|o`pn23-1%)@(`|dgE zMmu~37~fxFm1giBpd9>LpfeF*i;(Fm*D-d`=~FLJw|fg;BJ@DV({!efg}DDh=ZsUy zC?Cy@upCMlVDy{JrTwDzP>)4;HUJ{^RFFj*;lBYwaOfs;Cy- zy=;mwwUs>6jON$7_u7s(kjV-U?^-duAs}+J68HMSozR9-1j-d}gLBgzM;TVqO`P&BT@_;tj%+LH1ZeJ%VpS>$(6w zjfEG$vDUYbq$Y1xTG7WV5?U?)lHOV5BJ&Oc)xO`u&CkI z9XT}o9{5vz$axud4iEr06s9=%m*I2WB?S=GRc2Sf4N`7(s-^(*&jzevS(rDQzX~dOpR_!&WtXRjt*N$nF@@$YaSc+r@4|5YX3PJMAAIHml zz(L%AZ-9nG6~QZ`;r_oNpvd-5QEIf$f7|ByhmZ%*UIY=0nY8))_swvc^Dd^kPWF}f zq(N%UI8NA^Acl{kU1#OF_a9I4z53PWJ6hvVs3hL^v%B!ux%25?E{jgt553BUo^~&3 zQuca>Gj3UoF8Au_hb$Ov%)r%=6_Y}c@`e+2Vd*Xf)d$A(6Hei$eoZYE%hO_~reY zj77Q~dQw-P+Un-CsE1g~vhq1bI@>>?{=8WIGi_}oq6In80YHk1z%QcWd_N`WO( zdb(Lk;Xq}rvoz0jgERERSxzmC3Ao4o6Gs>OL%Voe>LO)6!8LWz-njti*UvooU>U16 z_lO^>N1{p|1(;a^^Jf2BSp%W60zzd?f$P--aHF%Qtmw-R33HZfc3 zMq!!9vvU zlhvgTD3mo<_%A2%87}vGudjEh9zpgO)29y4kb84*uzPr2JWZuha0RO0<>gET{EPxH zq?JwZD}e)CCtBvGQ}*}Sj!sAJ06i6I0bHZU;1fm7MT5o!0?QyKVUXYGfVC&orb73` z===pEjg-JW5RU$XgqD>ZMk?Ju?Buxh!I_CS?4z!)$CyT3Kjak1X7ZXnrT3PYqClTy z4Ia7Nthk4Yb?Tz~sp?ZZY>3GQ$C<At7SBN)b!uW#usFx~gxk|-yWA;ZIf5T$7*0z2n(p|9mfKYPcdQ8Y->{-aZ3jGo{~$>_ zaMaqr4*~<2aSt1UvrA4JEK6B_3N&e5PQIY+o=YJD#_S1}9^y7c2(6BPL7kTW1?nX5 zpf;*iJ?8Av`Y8HoBcG7m*~_F5pbdwe?Ivf@`rhw0sPcUwhoQE!l?JSvan@Y3nfiH6OUF`kK^1=Oa~8td z!YVbVvJLx0uz^a^cHZtkrb{^6H@`Vr4Q*=5%D>(ZHGz|_VQ)3GO#2e!C}Mn@LE6Fm zn})%G3*6uQsvbWL8&xakh#+SY4>|feO;WUD(faYPyYJ#-@I_jAX5zSBV-6;v z2k!S-Dn-LCPD4wsi_wyp*Y96`O7MSMGl8G_pKx3MCtHnM?=BH{)=PHaxZC3zIT(U; za`tA1Gj97xtzl|x9Z{S4BXMeOM&;!*l&g=Y|kw-4+l?Nx`DfV~y zLW|rq#$-NfQMWwi{uZ6wQOtaJpNriBMc9f>H_#quKN$^2<$+5J=UfQS$EKfrsxNx; z%M6}I77l1cEjF%5&kOJnoX^ykK3YUX99K{}w{T4Qz#|0gd{3Dt4-M4)4Ij9_VOtoc zz}V(`d5@(0yU*NTK4#-W5phR=l&Zc9q2sJBLwQ*DJ+KF*%bif;fsP_p#vwYRZ+NlY&t^OEjoxZE|J4l6u zz?QLdGgVB;_(vb*D)c?n6 zq03KwbN)q5zVpd7@g=VI=XU?`f*Nnmk~YWXRq6kJ8;5%5W?( zJ`xw-mCZGA5^K{rO-}_2RjvUFcO_cQ&!7gY`j-uZ+kM)BWDpKD|0;qTOSmKc0~oPo zE!o&Q)dc+Uc~5vzD+zO`%2f&4Gfhaz*?1M4|BhLfC`J;F_Tyb&|g#ii8DAt4Bov-YK&q3 z-sHNnKNF9+p&#ETNKc%a1@tb(xNB^uyQb;rsUjW|jHvaa7%aARI-- zrTn%Z>01ba7jL1j3v+AUh{mzKaXzgmPHPX; zk5!A9VlQOkS}AM>G;gwQ5}RnElvStmd_BGfVXnEKk#4kmv<^o7LCezPHru?>19)Sc zXUN+|f6UI~gn3GQ;zRb3kd$I%Q1HP`j$Q6n&V!Igc+U1&<9t<=Ks*gNJv8b>(PZu1 zJXI@WK(X@Kqr%_0Q4+-YwiHYB+{l}|v5g9MaNrhbhCc>G^`4;dcw(2dYbq&17-12k zCMsJGpxqix6kGu7-0xQ}#zYG0syta+UP}i;%5V$aV_Huh;y};ui!%;ypYPkHUTQSd zxcH*xH)?li`6|@8?N9wHFW7m=C!(txT8|`;fOBL25DDor;38rafUEnF={+$DRweVU z)=wvSk1B*W+5|mljg5$kqH^{1Ulk-|q&zp`*`HlaFsO_SsGbh@j;={>6?91-O|oZL9s4=Hi~J+2VVDBZOlLVu-=!WTdP{HovKYetnDdP zPnzkOxso!eo%+LW@$5$f`5l6%_4nIx6Z$WRS&InR|KAXH*rp}H-nzA;1#mD?N{9Zw zt#3UiAYbO~_QrxwN~~J->0ayvRXuB3Zn<2u?ov+YB{WJ2CH*0YGSoW&oWF>bNH43^ zS3s)_-^Z?O{{55CJ7&pX`{mVpW}i>=EYoaua*sNUQ+#31TA&AWHf=qRmWqKR%hjz2 z!-Xc^Wu=Hkb_Mk!y!X;ZbOlUg#SN|Pn~!(G0C?$Z0}Dz(mLuNeWyNo@Usnc*{=GE1 zw6cF=KVJ{vEZverL71)!>IQ#z<^@m6hOebJ zBfvMV_g5d*{+UTZJG|pcnoiVJiiOuPNtUc|uqYA?uv?V`pzHOtmNcN$o+3Q|#;W-* zU&6M$!|;*LlVI$L((kL7MNPP!XCwhh}bLNQ+WAgT==gqsV|Mj3f;0)$@{uJ|GG!E zYVy(ddxGNsu<(erJQgaB=r%zW=bxQw_Zusw>lsERt!wkaWe>OZ4b}_*fC9!zOo!3a zg-up^%t`FnXp7@+<6o85D6(BD8@(VW(-+1vXRmOb(Wq3 zOj#hTZJ0%O+~M})1;pno;c-g~?#u(NvMpU($giseLGD2p`kxO(>sy<=pU&e?wbfR2 z)4HY8El>Tx0dP<66-K7}%MK5@2HlrC899s&J4J;_n%ZelHB+rq=(Re&Es4?e{I#>YPf0DX#g`HAWd=p^S!xD$tf+S!yHuZ-Rxd!R7_( zwY`yLh9xfAK+|%}WviGgA0d@E25cS;7iof}d0QbO6`r3-69OQ;?=}o4o{}smO=5ng ziI!vAo^@~B;QCJY*$O7kz$>~BB`3Rnn9nNM&W3zKQwG+&G zX=Y8A3SWjbVmo45%u1ix2ukT~mTW2^^+Fv}Pw_S>saThR;2Jq=(^#9sGsYiYH(a5u zLz4Sol-2~^rg`7}Z8X6EO$c+QwIcHGD$~tJ9;Oc`pYq&Q;!=6cn|k~7mYUf7RnPNI z=@^LbT(ir##X*c5!I)-t;Mt^45@fCTMZ)L743fK^OT_Fx-k?KpE7jAny~3OxLyK7u zxb`C2#miMX)G3j1A(e+L?A+}UN!!fJ?9xnpAue;a`6d;>!N6TJ{|dU(wY>)6BNnOgFo z1PBZY(@|7ozV}m^1esq@gto~he`Q3IXn^V z?`sgX5i1YUX74P|a7K?$g4FDEiTNgSgerVnQcO&nKM%rRjIdDF{0W;<u1?jp=nv*&CS5{n>`k%Dl_7pWJwmth0Q z$XiA^9G(D-;~xCw6%-w<%woo`Ub>8E0TdHvPsg+dv{e-S*5(xWsJ>Kt*Q=a+3*39r zp2o0m%Jd6-*qs`Q*lR{L%=KXjo!(fu z>hp$Pz1;JOtZfoT4H?M-2xZ*fiIsr%cvFCIwSSR|xP`K09NLeA`~hcQDkL{qV6T7g z;k|)$-e*O;&kU+IE=5!;B#%d-@Y&Pgm_PcNJ2KUBZj^KF1^_%KGf0;blXC4i_$$G@KR$$&MDy}uh**;}G<=bqOWWzO8ESoJe?}u;=Jkx1D9jwhuklBtbV^EzN>ZClCz!eWOs;cryY)@@ z_Ow}38skA1px!lQO+gh$RYTOaMOr~485M63kGXw(G#%R^#`kSrk%|q_~bic*WNu{SQ z9o@7m2b5GIelbNK?d#a!mzS?n%%isH0Hk608_)IOOwJ@LHUg7ns58Dc+T`tBR&bLq z_@o{+x&Ktd!APuuP*PVAVWA8``4k!?nbIN8U9%{jwLGzMi7s=oc~hM}ZrBoQpl8?L z%c{5fSiSeIZ|Mdhz#D8+(XfYJ)CNpl&SbU>mmst!kkM;?)xJ+wdFH9BH-b*xv+CXR zVAiu#HrDu6v(eN6i|H!?UkFQw+3v1nEI+s78g+l-Gv2#iUN7#kYIB|4C^e6bE$ZQ< z!x7GV9Cbj*Nwc6OkV{kFYMr{Yk+^N%EGKQMa60dnk@B`q;LTEe@*)5HXwZwwh=Dp>(-~pjn9Sr;Ya+MXo<6(srpwl^_x1XN#IhG} z)L=5EVNo@F+{otX!s#u9*5W_|sbQ&HtWJxt0l^BXm~Qs0-Y7?WV^k|e7(&yiQRJ({ zGK`M)M&bb+-acuDEg7X-Qb)Q^WqpN5H9qxneF4fSNr}Hs(!;F}75p`2I{WwpUiz^< z8zOBy_9h*yKTuj9^-5To`#tZ65sOhc`{$kDVlrJ8%N_Qa*dTUz7Mb1|ZN6GdeO z`$*$w1qY*`;IzW2t%B=0>*)s6u@ubGE#06r#(%?x#YXJxyf$e=AEo0Cs+;xK92{<# zQ1JJ^{(-E3sZ0u&n{23$`&#jkt|!=IV|H0STNVojDCz{pOavD6#Go?d2SB?v?T%Bf z)qW=91ja96qYo2fpej6P-VMAF_6D)P!AD72y|TcsY?^2*8OC+rUU zKY7vCdwZSX7iFwN!73>GVpZ0HAyd z?n&f6Fx_%)L=-fDeO+zfrHrf3Px4f}Fs5CH@`Vc;Gx_VGD6lFZ#MP>+*qhr?s}vT$ zQdj_$usQgK55)3(?Ilk8>@xrcg%OF+L=8HO##7RMS}7pQbClv<}}AH+h@wB zpfz>gj!L2(6HACOLk|smCxOzKpcr`}b(8R&9z(^`48j+jt+z&ZqzQ&#%6iq}9v_Q5 zx=ge&J|tQGg+aR$$x?eXJ*O-2?x|Hyr%s3?;p0rz4DCZHvsk zy5pv;cMd1P8>l&mO08+E<;_&NxId$HzV$qo;7sF}vv(sBy)fUAPPppm+VR;%SbWFf zoG$oOcGJp96SM_sV~E_KCS_m|UIJ}w%Jvm5TH?oztI`Jyrxkepog^DTL!8^Qx^woC z_w8c~sY#h1e%1kTRd7w6oPNVm>Q4E7W$y8wx7=#*cA*b+*^v%kVNfX+9O`iJFXm^d zWED?HZ)mcX`&EuoLgR0203AcZ3V4{)9UA?yB4Ct*t6sj<`6@f|8_MxLq_$r-jE)9vvbRU*mt+~{EphV0}kXMm4U+#ux zW9`h`{A+DmyJzRor_qVic#$FKWkhpJ-&V-oi68>cS#^d9y@hq9tK3Sv@S*zM_gZk`4h(NbA(+|+xD~nOvONnj?v%Ywb zg?A;gZuZB$6f*e+*yl(?i!8R7f-fb|hVxdlThsK`2EE89{JHC9hqP!S znlGX~UG(3(O0CpBrO^335QE+NT(PAP5$lzS{^T)%`z^DQ;eLfw5yhYTe>^Xs8~95yaNdQ85JX|SkcVOW`>;tKlA4Kkviq779TvNAYs}O*5AG>0eeNa zQ*wS2bP*%2&JszQAcTo#aiC=3lds>rUFSU4X(A_;u)H&*HfK0Kbak}dEdXA9Xd?8} z9UFB{T)@EMJ%Z-Q#Unrm6Q$%SEIBhQny_{cF+-%3A$!df3A01qoj_DW7Zc zE`VfRz4Rb5KsuT$z|o;w{E0q)_Xtz9I?HEf23g|wI|_=p#h#0th~wCoH`D|W^!G^q zwwOzGUm+}YPlNlCNnL4XQ$#?lOX6)3b1(M$uI!uV6-rKciT#K33j>A7!n}vkS%96c z)JU#6dlds!l=F>giqW1!H-+c>%#k|;bAyc4@^8x;00!6(+G$?~39uy31afbT*%hHt z*oda;_@Qc+|0N(d#>I=73sN!Y)%8Wwvox)nKi@hIXA1YtF11e6h4?9Hc5MbR8)TVn zNFEq;jC`vb53{mqm-8{+gwK&N8U(t5z!7}0Qy%$j+gA~baTMJI?DkwvJ1cgno?M)G{ zCY;3h%n@mxanoy}S09~1yDcg@MIuhwAC>=Qw;aoP8NRp1QX-!IMMC{;X4`2Xvy@dnv@&%_prQ91xM4! z7>*CHo_+-X0fIk!|Ea%b@|LloXHaHUa)4fQu}F-tPb+QL zlSy~vuE{!b&qst#Zteq=no^h#A}unIf;D0x5@^JKBls6~=iHOrCwC5PDP0;e*!|L3 zX4cf=TL)ZA2>a^;{igqAIpSg9F@WQs6nGH&9zc5q&?d8}#?c{=u#RUY5dItBE^;?b z6({g&&>n^M6m@Mx!DiHcJ(U>|I#Gz`3qb1z(u*Y0^WK065*nK@*!j1WKemTXQr87? znw}eRB@~eHCdc$@{Z0KTg(|CArA!6e!72rHhDpr9wTw!l-Wcg2A3`8M(|9a3``CCF zRinfdA_NmKIarVH{)gzEE5Tj#%CPL^sxDd4l*ky6yD{PT+C0Htg!3nn%nL0ksW_r7 zTu9I68nk!%kNU1*;03e`Ix7WN56Dt*TIRT$6!s8uolu;$MAE&a&e*#jv&x=*V@IF_ z{~?mQ-sv2CUCC(gYT}=q!t*!L)Q3;nJ`rg1W7Nk)DPXDOYt&a-Ii%F2bd|;BGn-e5 z)){`vmH!ac{X>-E&qV*hcEV}&vEFo<)i^oG+^b`k80PQp+3@yQjgyhmKs10TFQ&Z$g~4KMqPV{yEr`RM#M)a zOZ=I|r|b_r)0}UbliG(c9?K?s8syy!?~33lT?^3!(P01-6Y>yB>1-+vsDOsT!G5*r zDOI!DRJ8$jnm`t+HlpUX-d~=}bSslIEJpo9bZ8Q!)W(i`iMJzw*^$Iqo`e{!*prdR z&aIAGVlBi zT?{;4{BP*`1|i)5hm$_Pk*?7B-;j5cfScvd1k>!+<5Z80oIO-)$3H~Jsore#_yGSE zn|s=XHWJtjY#*7A0!{h=IX`x7YL406kKTAT%*^$C6)b6Jec)!{)35@*d0IKetiikM zA(?+*$-^B-*Iz}mqJAfmLLJb-daozs$-(Id*22sww}bwXx88~k1CsCE0=bEsXjzwkJD!z~iRE?3|yykPO`TZjR;PYiK4V+N5&9XkCloGNIqV2Hx{WAuv zwZl^SZPsESWxExYhnv0GIiqo_&+LsAoZE@57jX)v%diUdZEl)EZ`pnMjlYaNXOdDn zV?WIMkAIi?*MEo>Lx)>suBX2p%VqDZGBXOcum?S%LRn01D%kUZR`{p<$&D|iIP;dW(@ulm*quwg*W#Fu1JU;$(s))=^QAaEoDA~c- zy&63*Chrh>$$y?%&}EPo5}4JRZ8ehC&Y#_PwEwSJ_^Fcq&C?(|JRx`KA0k84r~+uk zN=dsi*yJy`mWO)W5(G^80P|(ShN_iFbscFB8Y4$73#={dO#I)*n0( zmKIj(1(q(A{=0t9G0e#VfPP5OIpdvD8`#1h6Qc{jS`8$YNWG&WqKtKACl3-Tx`KaDnK)r3>85E8lRbI6 zDo+#NU!PEJZT$Ynr83{9bT2NCg-Es?suW*kp+6*=B3kFpD+tEMrqKAA131wUD;H)dyxwM zD_Vph+$XHUq{HamT6NtdVg5K8g00l$db&P|G=I5klht{*t#_6}06`yNbeKtv+0xXH z5VSvcVCd#k1^6N1r9~|X4Gn(VOA42rS85`n0Y-ehwEBi2L;NgF4|#9v_fupT`GK!F^;_xzU!z&1*_`bUNo*T=S;&;FXYEe9XZ(nza@AR$v-R;>u!Ls z^$Uq>MeBahn>>MQJ9VBBB#4zQP2e8^k6(Y#H;ps|tBLh}7@(H+K4R*`RebcNBy(ok z|Fql0>dl)_1R8<+lhl*sb7H7zFbBpFOSt?|pU z$6LTXZflRDdhD>Z(ID53#OiysJ)4IpL7jW+lF!ME^leFrQI_hy_sfOonBa}Qy~GXo zv+-a`@z3JI4=Os%X5R8fWCbQK|6O<{!)rXO?ZtgxO>Eugq{hcW8hNFJNe{_@u8@@m z^VvhWetH;P#c_G`lHT#qqtDi@FQ0xrQHG+7WYUdH!ccJ!C_4diAO4!>x*U@L>h7)D zzqvvS)-Q(l$QCc}-?nl|@9J=&USM!5mmaj1ikcj?cgzgV)l4Dc8GSdDX4p+8lG~ZL zHFhOAxq5)gP7!W7t13YD#TK?5%+E>V4H8;AZXuo`ssn#dn z^sf6LprCCvvE;e(h)l)v#>o@;{YO$rPq^%a#S6jqO@aaHZU@dvQN_qK$ywCK}_^%6ePhfmBSJYyMoMT-A%ue^e$_3B$t>wKs7GQcoVQP??`Qq|TvTerCzRpnO0#oTSkxM@y+4t;OpL&8+g^qqq0fWn| zS7N+ioZm$#)Ap3u@9p$6LY`J3S}P#`W_m1Sj!VNhRVpLowDV~;h${|QN?HWF4w6ui z$rkvf9?>!^^igDmTzvO7`}vwZHFPd1wy_euzSZUIs)yfHX`M9LU%9(06kB3t30^gA za{X$c5>@b({2RGoz^%Ua-XZxu+}WwYw(IJpSC1}zClJ7uvm34?Ftk|h=UIJLx6tV1 zhO<$8FtM&Fq?RVM*GzEQHb+XMns<>9-O`H`*h&eXNjDtiHFB1)vDTZaoF(e)@cH%sYD}b6IV-gjOO*YvTy1eCcJ9P)Lemp)!3X+yi0yS?345X^{YV5$y zSzEJYSiBHx3`lFAZR;0k_BSl4lkW5vC^!xqfXd=pRCWgrx{8L1zL@uWw1n!-aOgqb^xdnAzb(=yx>NhUC}QuixF}UqI7h>}XL0fhHA-)eso2#Hy3l zkeVq;CM0I%^4Icz(DjyaQN3-~Fp7#wNjIo;cbBNNbT`s4bTwmcMe0&C_|^@ zzz_pN2?)%9z#!qf|JQZh@BQ5Gdp}?J0OxNw*N)l8KGr(cvV_O7g2);vn&OGp-Xa*+ zW`3jMJ5$TP!bww|Ee}^?{wx&z=l=Fmg&4Ojc-0(8~sX{ZF5XAkVTz@BWr+*Yr!!{bu)HXvD`maBo;UZ9!}_CQvcE+bNR!F_`vHjfeCZZ+ zPVD0+t>ZLdqD*1^+m(07X5LfO0;$?S18Nt;^iZs{647znb}o^u$qINXjr_=s^+kOp@)3-7Ozb!mdiJ5seY zji#M**nu~PjMhxqCv4m!>4d}!fWg$4jZsIiMMP9D4ZoKk`3y9u>6-(Q#Myf9(~BeH3W*iK-rb{n{g}W>xJ(ow9~9vHbD+v-F(1A48qXiA66J z(VA|78OybXgG#&#|@HK(o}3DwIu7d{nlomce5AZ763RM5>nBJB74 z>ghq48OmNYdZ4n)aG=I4ikvq`LEBg&)=DK?a_e^`KT&L^P(BR<*hN;gQxZ?MMFlE9jrhz%cTh97Dj_QihLj zfR=%JhZ*BNBz!#M7#?;7zq6AM38=#DZ8ex{d3`@GKi>7MH!zrME%;#mtN{P%Fe~1( zp^=ykeA?S3Ai!T8JkSV-!WFsRKa_jkwZ9ePv|cHM9D@$EG#5o^1coDVA^t7waN{tHKt(qMQeyH|hEebR)`S29T;YnhHI*2dYp(KE}yy)npE$MUJjG+x$r5Zr7Oi6Qv(=5n7j z{tv(#6@mt7WVjpWs0S>P3ayV#Hv^L<^l0OyzbDr?RG;FVq>H9#@T=yE6`r+PK$lz_ z7LjK&LqBWc208WSs*+Rcx5lLgbC5yX-Fd80-MHE^SLB%^x3~^-Yn}llKAbbeCm?_d z80bdQx8=xL`##aa#$~*N{Cm5%GZFgO?SksP{M3(V9b${sJ(1eHcUoSWE^N|Hc9bKA znFpU@?)V>>o0xm`rAW+Qh!-U+$gMZ0!uHf=`|D{Sj9j&P8+l0#CC{r}M|_eiRFkJ@BI? zT)0a+8Wp^4#)dr(ey=xGAMWMnC{W-g;Mu^A*p}#}Xst~&N(hJ&dHmL}L!iXdFU9OP zEI!@bx_ec+Xnp{p4Vh&y$g=2^n0_HEGGL@)nalHy_{~-KspV|-jAi#!=@H0fWjl0FaSOxCgi;~qqqLE>|nC| z>Sb#0o(XomzbvJ#(4!JsAps6L3witraIt$P*zr*f@3U9-PW5J<7A}FgFo+K--QL>V zHp365s2Z(ZxdtZP?3&U6jS!XXy>BQ%c@xpoe8FGS2N)PHfA?JOrHjQ#Q_YR_hM2ZZ zUz&ELYeSe;wRIHXdC$R^4kY+gprR|SuZR{@ko2;p{T)Cbh2eV^@1aczFYLW+Ded{M zH$EI}Vq?lXg6ft)P^vh~cCdvRqZ?8Qd~9NC+UIyyf5$bM>+&n4SPPdzT^uBKBU3a# zfqDg*)vn-Z2|9CqQuxu%_JfFH<1+?)NA1vh*B62*9CKd3;n@4%`RhMYove=6T9U?E`+7eCXTOn;3@4XG zS3L)gAurC;v}`Y+6eK_iH!2UF!Daok)&IMu=T6?Ld~VpkG(yzdNaX)jBP5YpfTj99 z%6-u7CqI`nU+7aQP(ck`Y5|GMm3hADEWGK$jh`9^yqAppQSoUNW?H1F^#Zk?t^0*a z0a5`quqSqq$Lbwwq&e(L3=c+$oQc~aoBmt-!x;em;|aRXNy&=p9+0gZzB!gbW#vXu zcl}5DL&vSyCwrj(?R!ITpp}M{dGEl;jL9@~cysg(mLVV_rF+e`YMAhPD)s%qpSUwr zoSZm1>XDn|L4`ujoj;Jp^loJAWlg0$gdy-(nq&8;+*?6!2$YQMfuk=`;4Binjo$0s z(dn3_Fo67X^ka$tb@Xc<{p;vUd2~S);|wr}fnw5NGtIlxVoUa*ie04;SwLl4z5?B1$`<=|SW26>(|RT(ZQL>`%3GOQ}XPx^XNmebW+y5)!^h?b%jx&$&eh&2=!1J9Hi_K<>zb4AC5mV;E3q~BFDggH^jDt8 zH}!4XH@;rZy{-FE{u$>xA8TP7H5{sspdW^hocG|gZ0>yD=Qn)k9Q$jfeYLrdB!uki zg=6TGhq4bZI!)E`913zWE*@_B%KOZQ`8TNc^GLz!URN7dR~wvp>-oezO;iv21j%hO zoj2nuB`k)X^j)psL#nMqYr4FO}RTj=TAX6KCw$-9#$0HRkcW)4of`G_ z%huvCfVJ)Sdb(~#rn_a#$OIm`4dLgdOuuzorO4fXFcu> zlgWzUwOGj{YMi&)g#|zC&1jMOwHrcC`m9yOEY~6@><+weII{omg2t z8gCMP(=Ti?24frwbB0=XKF~x@-Z5RVw01T2h5M9i`7tI) zw{*Odt$8h?&ghwS-zixwInf9%Al1O#P(8}|JXl5_USr^sCa4oQf(&I*iuLxl-39d6 zzuVsanNp@gdNQ}_DdSNF_EY*Lp8>k;g|DeTMYDKD)sa1CVN4 zbVGEolqPs^!?sjxb3wSHn9A#?1-O_wM-e5}Y(j9wST952oTeG@fd~unZhBM9V1f5M zB2SVAPqwd@Yjxo&dG0)MVM<>n8b zy8?sF-9LgXtOloAL&6udon6AuV5dLzfd=B-dfFe!sCOtF3)<$!(&Q`WVA|rrBgHEb zr+la30R^_bZ=A2l{+x^V|HbPySY!F~IEqjaHu=4ZRq9ni4w#T6jLgW@lq6Y%p&pdC6DNfxez8BARJ-t(hXknGu6 zkh=pRMbF%or0Nr*Qp&d^JC1hG$W4BP62w6%a2xA1$v2O$#PbH}C6nX?*XKItTPG>m zYd(7P?~Qx@od3)zve^tlDN0tXP7-cwVL1@b zq4KG9EZKC&PG*zJP7U3*g+pKk(P{BumfL&gZ>RlbR~|5H@v6nrGSYz=eE1X`T$l~j zUVZZt2s|8?7Qf^mhzW+@?G4`husi;`jE0JCwosj0oqNVOTO3r_CCx1^?<s%vW$YGfMD)E$oK)@bt& zOo&trUA(6AdydU4R;=7Z5z(xJZ?Z`Hyjb?;K_m-e!>QE9$@fwpO}d4HM=Du*rO+v= zCOBIdvDfbpk*olBVccRW@x5HLcVz0#RB!EB#i(WV+bh;o-p^Q$7WAmstv&OVm9%%B zMMv3-=dR+=%%nPU}`r)e9mHKu=>ZJLCI#z)`07N5AMiwud|AP zlI^(e61Tjx4uNoDRYRPE0zGP17x+TGX>e%tc>gMU-O=Tn%erxx!B)M|vm3HOs!+fV zm*wF)j<+T_RFM`3w@CghF=Z+D_0<4X$y>q~TVEaV=$_y6Td-H{%b!f*?|x9VpBJd` zpfmFXz*c7lV0#5%OQ5trFHm1$`?gj?6xC(6$}QuSAO>1IO?$YwUrbipx*uXbI0S1m z{p^QNc|VgysKm0JtyzfmaLu<;B}bJcGRzOPlFhJf*$MNN;cW=rS1E$1%MG-Nk`g^H zISnvaI4;xAaVV5Lh**Gm8Fh%$ndc|hv2!8i>h*WzM6nD?oijSor!_8el50s;GQnRm z*1|^D*(#@`&G3-*tM21nBj4`S3xV|E#yH!*c*O4hNonyniqr1Xx1DF6D)RAjaj1RF zoDE6JwN>Q_MOVI9o4g~DS8lly>}=JBjkx(3;6o6LZz!6!tKK`zJRk9Z^_N!}g(Hd}KhG6xxCeZg9!!;_<}%kxJABFpX}A>_=BKeS(Uwu}9#44^ za~`SeTB!V=yI)nD=F26X+09_drOu{cdo}7N*FP%scuU7p?{!VMP*iN2jPf9GLGMy) z-rM~>lr~DJ@gS4K5zK72_2H3kMLn;9D&h)w;lEFkgl1rpTt984&ZpXNJv%%faA<9F z$#uN!S0D4<@N>XUu9m1`2~wigZ%>6Q*_U4_0FBb;Jst{+tGKbY+;Q?TSa6keDx;@+ zk@V%mI#S_A%xGFk2-yHX#LVUmb z_Foq5ZCg(Yz>RQrz?tFmFG!0Au(@ac|FE&<$orW5)_D}pk+iOJ#*au0*90-nYh-@2 zbIASCp5AKhF7)K%3mwi;j^CW=?fU|04LHQjBYv7b2^lZ=k_*2W@4(E#%2D#LtNRq+ z=y_t+hxLK&;f>-R)AT)=sKjvM(gmO}zoF>vihI#f0H+VATP{@mA}or0tX?8;o#t)Kyl=p1%R zR9k`i2|)Hxd-VRW9G)p#(_sNT1MQ{`{Db|Y?hX2#t>_;ajGqqXfAD#{xb-Gd&B%ui zX(-7lUh+i}&TI2IxwXr|AdV+9J$EDTSxT~l1O9Z2zs`dz#h#ff z$uM*sfe~h)CaQ)%2C#DwyV3p3CmSw~E`}AjYR7=SfZ}Zv;*`*X<#08c}2q*8aBlZBw zwyBcu!@|-Bf|cvoD3dy-k^rNLhmpf+b~=AUcYD?+IvP`$hIlzwv=xOW6zE0AwW-M|$(RoMpMM|Ufb&g5M#hBn&C*pI0<;vLk92$O@6 zkj5sJOp+A*b7m6gEr(ex%&l78zRB`v9xqk0Pmwjv0;dLigtxP}sMv*(x~GFq%94Y0!WmcPM74N{ zYvFgzT>2>e_X#&mS<#pZ-30H=(yTshF>)Se(8wy7&+}Q#&W` zkag~UL^FKE{t(KD&5bF=WtmTf^L{z_5x~2_biG}^eZU4@28P407w=a(c%<}9{37?U zx|=fz*D@Gj=7Ke1kJ5gt_RJDZGbyYCk)7}{)LXpAyxo=fog0x#@4tLR3)W{$w4PDx6{`4^o5OO%e?Z@vr3Lx&H7z#Ft#e}`Tp5>9 z(TaH1Ge+Z{5-CA&VwvRa%T#75%(=yhtMV7effO3*3Kh|ueMtmGyFtrJfkTM3&r#w- z5P~O2<%v^uigPDU`@qMLAOD(Eh*LtEVs@9CJ!#`RdVKnN6w3WoSXFmZt zo)AqJ6e}cv zbSp`}j>brvVkaosGyCgmcbls(Z;!vpjOyWv)at!j?@TzF>+-(TY}F|Dbd5HBm=U|g z{^;TW*3Fun^kF>!UZ%R zFm>&EM#FO7|A>Cs(iJL-b&f0k^`okN`el={Sab&8Yi1hnH-il8D{of`FteI#{5*g0 ztg+MuA((Tcnb)mz)PxK@^q|bKm`$z2nIn~CI}tNVvhM?;$+G-}>Y#&HZqPe3SDa<8 z^SojR^QqbL4{dhI_l}E%%#hDee71O@woW}Rd~EAnJahT#uH#xqqac1yltU3@#xUH- z)me;prWQlXHDOSoe-`}VN+5iBrZt2zAbfmaS9zt3wN}ewJ?@IH;My=;1$zzNOz*2O zi2enN9p!yF(pIvi$EaGw;JvXWRs%f$70DY;y>OPjxJ`#v*FdO z@h8V^>w_bp&mPYGc~ChlG@-#1$1%q*r`ToQlgO}W7v}ilak8DVZQ!z6@U3>KiMzzL zxaRZ0BFQQ7eU>}OvWmEKkV(^vFg_jkN(ZuJwOW#;1X4Un0=jPv0vHn<^ls}q25JQh zs=o|%sjoYesJ-y`1+J6-X>3y6Q+EMF_RM$KK!5!%?h!EaJK3!X7xqdB`csKZ*|-c_ ze4L*V7{a9ZAcx1YSGuNZ$iwQ)qf3l*L2 zmdf{l7JA(42q-sS)nq9M0{|*4w+BISra(LQv2Hbr0 z7RfsVbi>n{OIoXjyzB?82L*mm_T%H@uJQdcozUeJewvQKQX@Z|uOz9DE{<&E3xwZ^U^SQwfK-5&A(=+XP)Qx6Kl@9XCu(}Ty z$q~LSI!iX8RiEPa=ej;ofpN)|yuO%yrGGHN^YmWcs1jQWZ^&&S8p6iA$;UF8AjFq< zy`4OBZpX*S3B%SjL8HKfEz}nb4lsC@ij~j{wq&T@Yb&opPY1}C9ntw#uJn}WhZnob z>wJ-8=Zuxp`x#uM2NDfp@Q7P`OJH4+im0Y*_3-Q~P5%*n+OU?3r9mC4^uhMx)7BRq767I1GCW zDivJOXL2Kr=r*a{2Zm@=BSOMJAyl1TzY=jL3cU?11@+bor>c)f0;#xi8^rL|y{(qY zpHNrBWY_04T3V%BCW>MRjQSB?(2vjZc0 z!;qoqm(BRBEk}>*nG3Ny8#eF5@g;j#{Q3-*UFN9~58b_h4&d6;d~R#C(vyR2a@LDq z-irgr(gYsH+k_sxeyppAQ^`ctt;Yqch+KAAR8EBiykrzPW(bQ8ikCN6DdR5bX< zmdxtr$t#vG0?Z>fj2ucv8~A^LeWz~@&sx;kLT-vLO>iZexH`#H|AzNb_kY9aOYlKa z_V(4iZ4OJr_w3$!Mc)tape0fr4z$meZh$Jf^n_{RK$xXonY>gstZE_{Mdl{D2PK2# zqa9nPJ*My57N*Q%J3m4ZbOCMepNe^mOQrIZFx}AM&JJZ<5 zAZcqGv5%qSprOgv9W*Tah51pwE-BW*Dm`2FE9Cl;S8ABEdD~+I0V}eJoClad;@4-B zw_UQXV~ukcD&ht0m|qWx$dta(81xw|fO)E0lB*v^k_5N(+Au-+)8c~W6&I|zvGS)= z(+&KTR>Stf%?r_#kQ4gHca~Pw)l;OmOz`bZ+hEwEJ|MoN3r+JYquvJBEDySTVVu?5 z8C#vcw=ZoXtWG~H6L;6fPl+d4bY01aUChen41#;VF-f#LypEy`CSAWCJPV9riS-Cr zc@BToI%CWmW*j%%-r*$_?`zo<>M7S%PNr$S`-T(S%L0e&7&V5V ziO{G)RBYtExtB%6IKKe2ys{%XQ&hjTP<~i?m#u;!A&9v81v9Q7Q19b;BOhgsLL8_x zJPb2=z;vlGNu5_8?EI^<+6wnj?Q>?YtANMmG5^zCM!udYlIaGHZM^BoxYH*+n- zn}Tl&)HA0Zf0R>(x(uFbIW|z|-%?mxT79+zf1QEvc|pl&QKOS|7S-m^3HX%*!%s0v z+<7BEte(;kQ2TN6pG7QQDhb{|$_XyTuTC}uUZhlLa+f64Jq&L*n~i1{aOIMj$>HKI zwao$JeiU5N3 zyOHz7$9hpNN0&_9?0}RoLLZ8M+5m-tIE-;|m#QL-w&5P@e2@HqP6F_!yF2;UaJbF| zInZM!7Q7Z#yLq=37hYeC170q6t6%G@4*9%W_Gb!BOf5|&XW4S1JvgQM!!8*AXV+a; zI%Q&QIe@k3Yfl!sW3s=P^!LWM8`^`vc)El#*zRpf+4nxPsiBEyI*Ds(NeV1OayS+^ z@a^*bZej3Z@l`U{Upz!-@gF16;r^(e7gwTJYaz-1L%;6p7eKaAtaO7k1T^tOPd9El z(ypn&;zLjO9xL4mAh`Zr7dZu4BD7Dc(qRluJ6r9MTqnKC9{!8>OB2g-Q}QP!B&U&M zPxltvZ~W`?|HZfce;2U_SD)Z91o?)YES0f->Z|ba)M4{O<|qk~<^^$n*#ZCe@1VUl z_`hu`P7#}7J!+SBiP8gMdX_QFljuyH??5&NYpUE6pQW3U&^qs&6l!Vict&_0KE|Dmw!C2uR=~##E^WIK4W)Tryi{Y8`1QWHOwNEb z!GDF&G;wGB=!(?6Yll+NFBs%Auvy(9ceo_dDv}_ z^;5&3;^nw8S?hxFHxGW={Q(9jNNtqz#jc zSjc=eaF!dC`@I3#^3f5HdHEc!s;T$7fthX-;?nlN^0Qxu1UM7Ke)7wH9qdeCK$cJu z7hS^9anQi8Ze36;=2ri5mhF0AtJL0=n<-!i-evPJc;+m4{)!V_2wcqTe6UA4eQNfz zzq!|Ei&i|C&&Hin=2%@Rcg;(mOzS6Sy$~X4POQLAq9>9td1zRCB#>9&Jc&+wl-=F*V(Tzb;^ds00+OHU5W~WamQx2^KHEo;M>&n|$|(YAP>(F!^1Jq| zdAoCw5zn2wy9zxVlXT7KpM7N#TY@uaB(+Iq**_v#-LagD0@>V){BgrN^%Yam7eyV; zka5aH%|vK0E6z~Iv7?zu=MgVF=-0!lwvf#;G8|23j7O2$Jgmbtvh!g=oL!}`P9`xA z>>F(v!amYbrf%RCm~2>Pq;1)0vl%XjW@c#U`%pC^R$47Hk&H~}qNgFLacaVw zm|x5ZAsJkh~ixAlEm=Vo?{L7Nva*9ZLF9wAjfS@3SC7LWx= zu`S@)Jk!~dRB7|)#%j(mP>2ONV{RM+)RyvX+RNgz1l%2Qy^Z@Yr;JkE^zrHRU%XeX z*p!vFOzbe9Z|lzJ0#-vqhEMG)9-Fg6p4)(QaJSwiuSLI?y~m|O@Vmcw9#_S#vjI`` zRte11K&I+ro@%muF*>5~*2j5%+a|TUD7vG=`ZAm&y7)o3#JpGp$LatIFqLm9DeF)D zgi*0GY!MmWR)1ph-E})-xy2p%fZ*(qx)00joSG8e8Dlz8kk%95CsyF*`6y<``lPvv ztH089?DIw0sKBf3R4OTLsSs<~%R|Z3gew6J^F=7gKS;g+t<&oTFl>a~Ui=lQk(@dh z^oD6rv~pFrLJ!Q$#A$cdMv2IK<&l}>Mc6xPBuYqpa9^=m5w2;`BiKie>RY^$#hmx$ z{RvkfK>)WQqkmc-Y1pGe)>x@S=iFPZIUML!yySb5M2HmJP9F=s0(rPY}kBThg^uRfEv*izWk`OM443tcEM5Esm47Qpz5SctiL5Hf`g>}(gX zIQ8MunZ58co$T$bXldcd)1GUi`RWnHPV*(zu}#R2KS6^CW*Ur1|ELwY4VfE#R2;INUMk zi=&0!ab+s&#_?#9_eIQSiMATXVbDr(AF(TxlD4=*oqLFk6RiDPs2$0TwdppVq*t==7B|^GB}= z3#EFi-CRW01KW&mYS|YxjR&0{A$S&B?z|qin{6?OH#UP)rsJ5lGeMG`v?cBC{G!i4 zE)<!xe3G#?vT_pl%C-_J^wnQzn|&|su=|Y@_%)+B}8UHld|)RJjCJ?|dqoPDYo133*5J~9R? z@;-2sV&OSpWf7`l679FBBo2F!{q;f=Js!BpQ_kl66sN%ETsPcGnbb@sd|OFqPKW`FU3QDfE#gf zZm^DN#RHk)6Tv9-Jau+RUdwQn0nQlq=m1OyOm0P}IJOo#^z;_N+)iyC z^GT^`#hyIuLX*a`5FaXt|D^H$iHLkGta(dj6lJM=#&NRP9^EkZD1FUedeBW7NQe9# zMUJ!4P8?m|^Z|MzQYX8Rw+&-L3%^e8+iD+cAgi`Cy$SqufwZxQ=cbs}P}1Jr({V}D z1VXoTH^jb|=eAR<@+gPe^A5HcHrq9)xH$NLPhqf8hR!epb1E|JTF&A zcx-Q~=7m5_Oj5vW?t!w0<0tG|0&1|@69HFto=;7#QsRmsDn)ror^T_Is6Jv2O&EP} zpQUQBwK#YTRN?vj#*M;rOg)2@c4gpK^4)$1w~F%IYAO zrAAEMB>OabZ+fI{RBUTnBK17W1G8}188KcMX?^#ZOxWu8VAhsSml+?CkCHMFqcJo z(7R%iGCNb-Tj#)fKVxyXx@*6-E+k-E>W@@)dp<7BUSdbvAe(Exir9)R+o7gR3c{;m zYL0?OYE?O?T}ytcYhjD zN27qQg31>jE77tsfMIdCO?_e@vH8B|sinX_%jOHup>h&_o^{p zI!G4z!DSV;2^bF98E?y^OPLFHD{WY@SYp7507>M@d~VZ~`d8K2@RN&AHPM z*xfKcn_sRVx9*~|^QJzX2kxq^Wm@7q+BUyVQT*3wJW;Uoqp>=E=EjyZk+Tr<1)NiU zTM}SP+NYC1pOuuGA>iEQN|Vmc2O_Ufu}O|L&a zpINcAWSe@v76K9Y9u=(8#~#cnXP;jag=V35`Gbi01#5|9UKT%u1?Gx8JMVweby7sP zcrGM`^5I$&+It2tg!4eM0xw|{nJbj!hn!7BWM&;EuT+8-MPD}c`yI$%^2@poLKHqM8oY}Z7bK8cZPQ8v)y2Uv-!>0 zdzT)L)I9?m)D`}%X<=9bGn^}$`@r*5kQxV$ZthL0K#G=iz+*zr;kRtO=Ed z@^4T}QYFWbx~vtd(i=I`!dA;Ka{Q}hdo`A!M|?|h9RiV2efI06`9_^?ie!;&pd|iT zNB;VHq%wZ6YW6({D_81xvSZWR`BE&S4e{2G&k?FDz#@Aj~Ts$*1}x9WyQ zR3=tLfH@_LBEI=f)9v+tV>ALPL9mZ^?zS0$jMXdMq^gGu7vC#@J z4gnL%D>j6g8zT59a(>Q*!}?qDE?;ctbsiCi@XPieYZezFNa3<5q9x0fE8rGvK#qry zmr9y=?kPm1Jtp<^)}vc0*S^mLvKdt1!9`VF0Yh9sSdg3=8p{#KIaG8on+=z>$kwgy z+pry0n$6S#yo2^4MW*BwBfOE$@4;iQGm35bxq;60qg( z$hmrb24(Caiwf2)1Zjdt28}G_{cD4;Jh!$78Tj-@p6NfwO5SKtcb~`}`kTCIl&)kBVYQYvJ@O zl823hm*8qs;u!dqVr;Eg;IErQcqv(1N_d92B6T68sGv}W^)SXw=t zhS5EV4sC^-sa%6c5?P(nMlM+(%Gp+mR?R(<;b*tO3BC;pCIYgt7&mw9h`Ev5)m^C#;87zzni?LYX!yI zZLQRoC=vHm-6AL_+0kbL^c)T-(@_5w`#}E@G7(Ldzl=0B*L{^C%3gUw!}smf0702A zk+ZHtG+Y*3EzfHD;|dUMEpRN6sK+FKcIxzqz8KGC z^=Z?L0*l2G(j_RRVyO#7mpQ#sVwQJA#VOpMGM+W47z*h(=W9k$$X5!VM&zvNXs&pEst%_YngTs}7eiU8_-fEHScipH9n;|2#P zw5Xy}NaH-&0wAtiDKHO>6fvD>WPk2kGz)?G&(#QUTEg!I zulez0-<w(RHOH`3-S&vKcnQTU5Cd$=kaU>>81&97m4B4FC~6LJyI%q zi{nug^9M+iEPz$W(>Z?F5#7%i=%7+9*XGf0_Myx77GCf`7j|@QGvAPR-Dc76J2K$> z<41@2Zs$5wf6MlT(UT6y6X^P~Y3lu@3DxN$f$Pui-8$=YMH}m=Z(dYL*BN4k)g@!h zix$%XYGCd$?;+I7n zTDub#wKtA)d4Fs?rXNghw%nsj_6ezVGxqgDnbtd;2DLsh$eKW!1E$JlR|mbn4ed!m z&o$KdFBidEhe)!}s36Sj$r)~Dy`0PBEDR^gJb&i^ihZ&yPZHoaxNj1mh9RW8hvrIt0p-m(j* z2Qn>QTeadUMuoJ;VzyS%*^8nsWw#Yqg2^&AXwjc(m6sqT+x0`s29Pg_&uz7yeg8Bu z&e&|Zk*xm4xLd#yRwPhQ?E$Lo`3<$42@11PohyxeQx?6W1&4MmVHJYs#I-anupvb-O>fO0s71c|Xs}yOb2Ue7>E?b&!w8^)+?z^X;~7Ni>s9uOgX0 zDHSeq|Ch{JQswu`U5J7?EX#)|iOmcA))>z7>5nM3C4u8G8zDT**!7Z}TQT6|{U?&;cZ%1B zC?5X3Rm-sK%nFww&UyuKXz#>>2Fi{YDvRtPq6=vr=w{li$&9UwQA2z**DlBJU9aNw zy@`kX;4iz(RJl8Skt7H?ULx-$owEXqCFz{*RtoVkiD;?s7ixv-1HxOsHxW%Z(6gv} zK@gc_8HGZ=iLVc+?vAPw@op9_xJ)ihs2g#iaGHprak&wnoF`Y)8*;~7CEI}Y;TFH zd2;&P1d0|LJ2pwYg`&P-ewXAr9?>PAmsYi_GnDzUq=KHzwheY7a!W}il zn}R>+e};1ROGQ*!4M^w&aJzlYGww=%v8G7>Gm};f^~lB*@+gZaFOZrZG8xBK>2lyb zqD`X26WCzQGZXBECin!&z?E1e=^l^iRF=gybEMM{gVPp+n5k4PUq2h98nz042E$Qy@5cIUlijxYD|a3aD8Ba-E_oFet7s z*4&}2r?s@t?^{}SWbx5=QN{W?GjQ7axMya)A>P`~sv_}p=#$z6Q(WDwP12k+X!|i=a*zol$Pp!o65_pi!&8lp+BWxpE2P4yL);q)thuxCaRfq{l54`%&(9Iy%>AMcEL2fF zI%&#>I_Cwl;a(qY4F1{WlW}Blja8biOR`QSe`+K9>u!k$mmC{Ys+_dC!dh`~W_fUI z2)~?GEz;^$ZSyL;!flr|H+y99>5LCsk+!#6$~pX2xeHC_)_j*-5p$9TxEliWhwrJ+ zqphmHN(AWc&&7TG#uc*iHizczz$^x0xeXZDnXea1&*8=I!!-mnR^63Z`2gCe(b^X@|{?`#!2ie>JuZ| zJhFE|ueG0f@_)x{+Uz#E8Hd)F2)q$fKb00&7xO5PtH`i^)HTuy<6Jqx`_3un7vLPH zXL&l;y?fBvhLmUNDw(n8k>U$5Z#FzeaP!IwOLkc{>jVBh-Fb30V3V}&Vi{;b-8w3s zoV(qNV&Bir?#ZKB^Fgzd*H-;dgEOsfh5g#3&m&yCNUok`Xu*SvEeiC>?#F(emzgYh zc*rMF-0XShkjFceV&C)(XfNjiHC>y+)7JS@f*+eRUV=r(T0(s3Nlr-Y2Y8MEs+Xwb zi6s_t=l@~sJ)@e6y6{hIh=8K>j!N&+J19yQkQ!=GI)s3L^rrNVbfroOJ@j6sOP3l6 zHB{*dH9&}S-}hf;X3eZM^Ce$$Kb(EjqoEzDlv?%@JSitqL(+qmEzc-K{EGSpvH8OjIcj*F|UAxcN`U{v%j! zirJ{g%LPgXo|sy!8%`T}yRSVUbLET{E00sT1=8_*XgB`FP2Rwz_K@x};x4I->lhdM zsE@o#23ug#JR^Q!u5@~1H}S=N(saKqJn%y|i%;`bEq^Bs|3%n7P6YyA8OoE-2Gj~} z4qvQ8O~nzh18h9zSH(xlFRcca?UC5qB#3DjR2SxM#=U`DS8rs?4)3zY+9x~e2CsYdH^v)`_SS~fRn^4f0^}>7*T+-quN8p zR;zO~r2*0l&(Ppvx3tFLYOZ3|<4OY@b(4v5f?$M)1y*%m@QkHeZX@G$58ol@6h17t`h2qS(DW29R}P{ zqIq|OPk0QrM=omgbW_9BM(d>%YtT3?G^vuv~Dh){~`k-wNc`*eNV0U0RgyeGhFAEayHz{`N# zj~upm!1g)szO#nlM7`D4uhA(S#ZApkh9xz66b2chM2rMw=gn{LOAb2A3H6wH>uFjLfgM{3J0xP@{G73l_N|PG zauqh#@3&>bdp8?RSsm`MK1?j2=^ae0`gFr<81#6z(YK>B7hsp-mo@9UzA^QMCRu_M z!-fTy#$PC#zmot0)^pCMafZuN=e%)j%HNU|-75Vrja)vE4dVu)VpF6O);Sgu%`z zdOPJ?I>%vaaCgHmM(yGV6WcmrUS=%B$(s8;nG>Fh!rOG*k|uX0Kmx^7J}?d_~w)EGxUU zPP_{&{<)qFQ@%T}X;b8dq|hHm55Q_Ka)hyfw-`UQIWfFZ0oOS>ZXQuRaYG)kmrgBX z?FNys^BawRljU-hx2rr7k zYO)7(j%OYfSB85pQcI^g=#_qM&q)49;IBEve#Dk)xSfyHO>NvnfMNb37^0Vr+G`!2 znsQc8_(O~!gzUFG%RWQJG2M*sA3x#-^;$d*W&mNpEgZSQF~tlIt$RXf^$C!vx4Z{w z8B`bz&ALc#@5w*=&5wKK<+t{bVaMQ#rQsqfAC zzy7h{9ejAvM=$?P(6%~3+#=zeOvqJIsLd%8*9!~alT-1 zrY?4qY#D*;_v!ni_vNm|MvWeK-Qe} zQ0zVPGD4_0`Xy`Z?OXjSt|%5p^ZtjhmB_P9xI7if!_d~i>LI!(-v$080dDQU5GKH4hCX3n;qe|q1;R>C-Nt)I3GUDzN;0}BJ%s!e+L4Zj7rlaO zlt4194aeMzRe)ZCqctVRj6x@LVEgbn{c-PcAp`YJW_O+NXJCXy+Y!`rZ?xk`?vxa4 zk)cx{{VldpT_`yQFf8q?*>+Z7XiKQeJono{J63fGhWq>R-5w93f+WBy99Yi%8|g>- zZVOOa?KiJ}_O*IyP$EjkG(XQD3uc|;-@jd($+a(*8Ux`aG|xvkKU#B*rI-ORlzA&C zO+yQU_XdS_n4gLRoy#))^2TFG)W}tJHe!WHsk&Nb-mllwD};T5tDo`l`5TMFD*zN} z%=KXdU<&;zf3= z2(#7v8m~6Y8ay|e8d`zHIo(rJq1F!(0T*l2{w)6j9p6&13=1!`5}zxQX)x;i;HW+* ztFwC86&p-Qb|maZRQcRocU%slO?{E`xV1X`xABrH{#jG(ic*-x^6TJ7gyc!Hmj; zQllaM#Veb$qFlC(SE6bAiJibE`y}M&ufY!%)3Qu!@)E2lCsFiiU=5^L0IZ)6P7EQcCi*`xA^Ed0xnH*#OzGpU&N$PcbpZ{Fg$X^5Ejw}4^23^DRu zYa1A*u??Zff*E-Io@nm=nrf)J|6D5ht5iJW>KP-2S@`#ozn%#N4&uKZL1~Xy7R|vi z3;O1p`TCKmkA5EXGGCU)Mqoj$wtUx=Kud1|iv^jnhdlpK_ z-3#f7{xQpQq^n?r{5(;k(Q`E$;co_;QM51SyM``5|B@QIlXaaXq~pqL!>7d@-GlH* z%J}F(Q=he|i@#AtDzt`jG8m5=Ug+<4D$vn=;5wFaS5i^&GiFOyDxYnr92wq*UW<8? zsL$brc9F|%#ojcgwZ9LXIg($^oCNt*Nc^b^jxm?*8`#WG;_s&Y{Q%g@$(S;1`i@_A|LIcc>HL4_?<5_;j>hgY|H>KNgi}c{PE6x z(=;u1;5lrX)&OLKVyo7z*JiFgZ?qW>RbiQU6E0mEU<2;IqcSye5k zm5Pc#_&D}lYdOq4d+;)I=2eZ?@TPX!EvcUh<5_w=##LmtKKZ4l87a*43d7Ut6&X|7 z>BfHJ=PnvB%G^1$fQ&%*mhR|@nPNDV9wbd8+fT)VxKc1swWS5Eby>Cox1v` zTA29FZ^dvaIxCC&Nr-N%vH@Bp0SEO9FP#|mLyhvkl=Qrvb>Ca%oxH%cTU~|EJlQ{r;H! zyxq;*>%>r`yd}Y9qyh-5{qw?Cxp_Y%=F(B`yXQBJFx)BJHe{{W7@S`0mdnKXjYI}A;EOivNN zE0xqM=N6sG2sKNw@nUD#J00v6qyez7K)T zq;ezDEy&o=cEKJ{ioUD#sD^;o{jNhka+P8Hu|hod@@&xzpt$W!a%F^`%&!V7nXkMO zP?uOFXa9}cdhhxwBF0HpwC1K7xKV?unvJWua5`hz2Yz!*EM50jx%_H3>RCVD?`4gX zE`Ok_U#u&j*{?{&SeR*6siUW5s3qamIlg^zKj!Dg_*9g z0dv>N;%)O5+F`&J1mzZx=fVFrfta>Ga9wwKpzDOH)RY0?9N8Zd41s42dZCO9`)3Pu+pZv4<&rflBGDfi>KR4c=omG9lft*#5wis$? z?chXP{}D__gH`r$x9BR$GUwf3-hcUZPMN-oVDgtER?7-9w1ANVmcl^|m z3#Mirr91RwINo_NDD{PLYuel)FQhjJ!ub3(SL*Nl!g$ba>bulZzgU@gfllH72-qPn z{}I%%_Oe{Pud9-o^*31K_j=t_Gbfh0q>KEM9&0AQy{K(ybt1+1*(kf<%V$?`48|;| ze;&~7X!(<&;{Oqx5!6-PiK(HbpYLQgQa$e1P4YE4kThS&2u$B{Hr(=r!nPE%y+Ofc zhX)FBf{z-(Z4OPZM*(B?uS$bA?krdQj;0A%Yy_b1qSx2?zv1cqGq2<2$gUm0cEGhs zJ$o0RDS_#eU0+gyBK*OPw)y9yXO@lpIzhGP8U(oMv?YE0!s_P zSN)7-hIe>EVNr->H65Qc&NzKD*MzmeCyfS0tUT&MiK7!Do#z{9*=z0l3%corhxFOo7nk9VwD3mcc z)vmq9#PG7EdddT`M`9W!@hk0k|9vlG-frRQZ4e#7ov%FRc7Q$^0pHLB_0hu)+DA## z4up)f#Mdt%q5EWas^lQ&^IKVBH&N;dvzupOgvGoL+!6wY85xkIJ@1k4_EVc?Lm%7) zE5`#T{lsU}ZD7-8l^1op@M$k+_y11fg8%-OwAn`EE;7>XE`YYMayQ!kn9fwOs$M`f zLG8->t8tm8IV?LmZnSl|g!XKwP4c|ol|ca4jJTE`*?8H46#jGQvuCalvzf7uQt58l z{yM^oRdi~R;-sG|DUiqBsS+Cq0*vw#@Csi04ERF{ufYcY@po&bBVBS@U8l!jm66o~ z9i61)wyku0%EWI#RNV=X7~JbYRAvqtY2^jA%aE(k9jh{PWM*danqfWZfs3%n^KMe& zsIQcHvKv;tdi}mfvHlk2jyrh{t>eu{j2Ur%+d536R1K8`xwAwV2^nj4E^i>~77=*H z84n*1bFYC6aF|P}MgW_kbXSC!kZfzfc?j7Eo zFu*CSP26$_q$fAcRyQp<6Fi`x?wP9kYBso4YWwba#yf5Q_j8OkI`8Y8bm8HdRfR1r zHgJq=r4Hxtd@l{b%sAQLm)1Jo)kUa;Yk5=P3e0uQ7Gd@?+S&u6~d5@SJnK0UVtvMRc~TiCY%Ox~~3W>9lLMgF#FLUq?(SiybG` z-F0G33Cc_D)T)RG55aKyG#KHRA_s}N3|RfUj?Bf!J*t%&x7ia1jiwVr5IK<9(*R!O z>4SZ~dO7K3nK-*%&~GsL_|`^Ix?NysgyoORrH{8$C0RS%kek^D7a=aExwm(G3E@Tk zC8qFW2l8c$lRwOA<SCBJodu<4CM3usIWoHAbKMYHBqs8b}J0 zc4Z*OZ-=!Xr6vA)v`jUOX-51;=RBL4Kx-@vrv$*3wjGptxEn7TlH5!el)Yt*`*A|D z2~5ET+%x_9#YB3p`Rl&Xg)r}8T6N~V5I5JjsXauutO`@uMC2ijdVTQRl2NJ6Q&!2u zUaEmWUGev>`*Oa#ntHEVF=^@WMZg+fsTA37iFg9bcndq2eEfJz$tCM~a*HH;>smdI zWi_;MR!~gSd)}xY;&&c-M4I@G>3xo}N0RK3f9(N_S8(4caR4E5i(jw1^Evt=tf8Er zQ%|B!waW2cO$d!{TO(`YcfDuNm!-HsygS!;mG1fT58n(2XA6iQ!FLsN*#g-XE%WYk ziH&)UuzQOxR_G8fbBFmPd|)!{zT{myF;qrE7(amOJ>I1OH6oT75mi-pd-~7(7`~eq*}8SUZYQG~ z;kZM-@`CmVY>Bjs63c8WFBQFUH)tlOJ+y`RaJ*lAU!FzrRj9jSsmW71Pob-}y)jv8 zlPzin|KSVEmr8jtjHT2Pk3ObFFOF!~5Rv{}PGF(9aIO-a0uu4kwD(vQRwx(WF}%pI zh?sCOXdFc3uuY%s{i?5eWKTZ;gTm~k+2ac5!USM6%J#4f30@b<&tEHk)N$QP3@~gF zMX&Tx#qqOYv|3z?*%Ya!3v1>~`0gSJ{ zKV??^o&So_=Jt7Fss>jnKmC?t4jk?yx9N8gNR8RVaoYu~K`oE_sSIVfKP{Oj3D zxLk2ie)j#6;8^E^s$zIu++URN7{aRclG2!g$$Iej`Snw9vDaI>jLoyEh~Ew-@#TfR zmFBzjo!`>NJc^Zy-;X8}Auh;odsX}7n+ZRYiJ}|eIaMH?-rph;TR6wuHYQ2fH~d{> z8QQ%~Wa0!pX|H{>)a6H#m4%paM`g3!bhWkKtR#6YDA{&w7k@u{_j8N)iEhYbud z4(GVeM^H{BI!Qly%hR*SNg~4E7bsC!CiJx~rDa%oZ&XJQ8b6_W|B9A6Q`t>zJxR*} zj+%%hwr;eb*z@#-^jSisfg77Ql%=`^)NMXPR)cI=(LIxRW|EaB_P&f)@udZOSFn^O z>N$xF;R;tLkrHyLufl1^B(8L*bhx%1`lrTP6&cod+q7f)?7-sfHMAqs;k^>k0`J{4 zMO5NHf=_ODRqn3m)T0p4Gxz3|da5jmdHY5U5Qq{h)_sl0^NXww z+<2#7u`!b=ylx|Pa1^FgxssXWz3uv|B1SN*8>ff*NAPG7;&m0+R_;)AzC5n^!slaL zZFRh{MmXqZe*C#4C*xUR9oEdE4|zYr79m)F6J$88dDf8C`d&y;h?i*d>n|pY3v0$V zp2_j9ui+sHxITU=pyT+Yg?U%&83Nj`!ZXg6HsnVMM*3Ke3eh_gn6U1Q$V*x z!rx1kBSF3PfkOq^8pd5{d_mx?%7uwjZY38t^D*jF|cOtyL7DubbS}rM2WY*Ou`2r;Yu2*W(m)lgvf>kjoiU zPqr_m!BuowTtE415y=;w-{tGO&~ezSshixl80U_ngbXI zZ+@{Q!vLNW!&%#!#^7mna#q@HBitZAn~hFWa3S|F!IBnNR*9mcNM$7gcik}sn%2}+ zJ7{R7|M2n8ZatHkyvdB^Y!}kZhcU|_x3h&YtKhKB9lW~-Dh3QvRubTX^QRNkdq`+| zEE`ZmAG2itdb()9Uz3!l?2Ezbj-k4k7lKa5!v!w)RCU#XL2@Iy9**VY{rCg% ztw$>7l|yK#4Wk?i3S*8n7++=84S13-qz2b;y*i2>7psO3-sH)w;LVHufcmAKsar>5 z%`9J?Xfbh=javezAg-_Z_~h6aqT}Z7-ZM1cc2@Iy7wBv0a7LK1GC+S2nPiyurfEtH z;*rc#_TUL}UGkmCXKyMO-H-eA z4}UcU-b>?5)Z2;;oGD}1$PkH7a@}fGlgL|fG_gn!bUrw|AJq^iZNJWyJpb3XP+<2D z8+qD~#8fcZkD?`q9ECKZDM4Cn^w`}h&P-^*?(cS36rUNq(QG5fr2X)^dr)J>V|`6y zr=Iq75BAwdS|>?k;A?Ztu%S@7O5=mfQN9-97Y`&EmY-v7WyJ_wy>dPigo#62ERC6FGJ#gChGJkO-D4E99-95Ll5^b{B6l$BYV2N<3|1kNt6sh zM~~#ky6iI{NCA!G8IzI|9UZtVQ&i z7pm!Wz*akTx5}sU8PC@WOo@S6uougBvml~jYyv7D>pX4Ti6N}x$hC7RV}}){nW!cn z_V#ZDQ{{*uX@VCLMk{4VTg5)QpZhn59yJ|aEL^wZG@$LRUY504)1-SRHqOjLOaBP! z8-@b?y4L)%7L#WeG7G%SkQV58?_*>?VeVSC+rXOgin}}Y_X^fUpaAuJLBP#uv%~MK ztj1emfZm6~f%)0&Y0DB7JtTk=6qyPxKSpi@yJoG+s4(jL4)$Pia#T1x8-`$t@5k)3 z>ZbM(HHWxg-l5^xka#sLW|SU#k2%`uvN$ur60_Z09? zsv@7SAC#`a-Q->lSOvUt5=-O_?ruy1D3jaqS}%TBMQ=4&5C{N`D-8KT?`Gi@PN!#W zF}evFD@^-PKBBwo2P~rxdz=~Kr--)d&&a}JitG_NPn!{kE4>(p#-{3(*G0~Lq0Ir2 z!5kj%c70ry8E@w<|3n~BxqLa#{1yU_{1!CZ=W_fQ6Gu+CT2t0jhx`~?1S=NO77^Jk zvz>I;*9zNSphJ*)Z)z2& z_G)%HSSfaaQtMARDGQ|?Wl zCGf&MfESLc)}EIDASF&(0?Y4Elr{s>QN;0ucZ6{`-o`rTnBk$NcuL)oOpQa5+Mv`n zl_F4sxAwIS@vB;bTqNWv0hT`tE4@Xxr(u0x4DP<&%|n!viF|$s6vGLvF2??W)aS?P`%Vo$WAMspsTQi}SVlyVa|Al43r_arMrT#<042rS4+I}en5L$xsl=i^4&uMLMODQ!|oLTQ6$K7W1Uwu6wVFn3M#8A=$tvC4%M|9 zy-1Fen{zn>B?nG&)Wn8?Oo%=wq8KuVf7Yt~XzYWR4@aIW?7+{a30fIPE^~Wq)|EpQ zBzgJKOP>9&7j+Ohj&n7W707INkbLR%HfJfN)J)5e;76O1?|0oJXq{ql`CaeOO)Med z^6-0lNcCbq)_eEwbGsLzM)P<%3b>HS#(V@{rovN91m|e!X0xo#Th=@pg}6Bb%9Ovu zuBj~xNbZxp(bSeIW<8m;{{E(jPI|#$zWTTito3uuZ)U9&e>GjtGC!z{H9YZ`#yVgk^kyrzXE!mSS4;SUyd`a_omgWN z{`N-n+pl~=-_vYT>db1tQrNqElOJ(%&-8wz&wcY}gY?7PU*bg#)M)VIz@<)46&DxpJ^p1;<(S)nk%rm16ym-6n z#3W+_Sfda9{IA4Xbdy{}Jo6*o{o~zJfZs95hd)pfZJaEJOWOx9(-(3o3x|(!bV%Q$ z^vG{}7#uD4A7Gi=8|fo;_3pNg5>v-tg8b++!Qkb4Q=RPinLskMcwMRaPDUX7)1-`v zD2cn<9!0z7SGuL=6yv+qZ>-I5&V`w-N(}_0465KogGht zAOXhjCvaRY^Ix)K2tBbLk7PbwqKUSD9GU$i!0}r=4*K1OP5|O?iTFowN!UTGjnr7% zjuPd~X6Wl=oorYVP=188&0D?U*+m8vN)bx&M<)?;gC(CnFV<{zFJ8bZJtu&ygCDc+fQ%Vq-kd*<+;}fXh8f>T`YlPUWc;yB1ER#H>*a9~iWU#hJA<_2i{73jGSvwZ_<{zN?5xQM%J`Q=>zV2PUJc z9z+6_y0V=!H)Hh?maAOaDa1DscTf|LSDQ^~OrJ!>I!K!97K1%tK5bzAjj8AhlUNw_ z&1rrfSKWyjvw_8vY?PG}pImwOfFn$0$fxJ==fI}5*5ooL9dp0Wr%KK#B&`=)y{pJUv z4Z3+-*`4!BnR@XS4R1*Ac7p~b(lZkk=cR(C3Afg!)I?qTG|<#71=&eCKtmH%DAah= z2{PUp1?%(P%1Smx?&D?UAGg*vV%}WkMy^i6D?Q`@LtY2ht(&}HS)Q`C&X;bh<^C1f z8D00w4Rae~@~D)B(-x;9R2|o~zw<6HP84llX@_*L<=p-_S|$rM((}r#ff<{tm!CTp zvCfa{Mr#F*aoTn)w6SIZh(Z;P6&bgmOWf{r&dbXp_!j>gvebC|g;gr~hLyybASSgN zb%Knu6(k1eQ@N7mA$0j*u4Qe_@#(|?VaI|C7rDrHg{c>5t3)kk%q(){g$O&$JUVPP zt}2>y2B$(82X!y~tBtzWNRT)neX?d?uyjnCe$RB%dVdB|hecx*cZU&u7xe!t(1-ss z(8m7;`YLI)^wL;H%>7-T=C#5Kzm3b90sgS-5wP-6Bab>d-Ub?nCjj|5D^Sm^Z%c{7UX&t~TzySM%LHh7af#f{7_yfb^J@PLJ$-?1+#Sd7WuDN%PLfJktSmZyRaJ+xFE*#t-CP+)))FrYZc} z+jc=2TO0&id~-pq%ifWtd#M}wB;S~n!q`oZr-Qkgr~Q@O3zxKu?A3sY8pO7cT}r_#5cu)dOR7MF zz!ByD-%px}xq76_l|y-hs2i8h@Z-Z1%L|(4UB6e4W$)g^p~;qm0nW|3+ux#fQ~M&9 zvZdgjnDJ>u7i=wnv87)x^Sl+%N~(V?aZe)6YBe?YB=wlhc$IA7^Q*C zHJR+^y8$AK+GI%6OOC~T)$hh$foOtv_bgIbviNQ7uLct=Yo|p?vMo%jF-(WaqDb3J znsBGp;DsTIyHO(q$|$0r#6O(Ds#}!?yPbYBx;lQ+sV22s2xw|xc&OzgtWtc_n)ba9 z?S~mqzQf}kJY_Sw{~}(N+o}lLefH`hd@jqXHlD%q7wHAb-7f?;8wDx7e14|!TJbSn z>wo#{mw5Y_pLL*%8p?JNkBzNf){2+cLE46TlB^T|aO-+W$Zm5sQGA;MPZ>G7Mu;D8 zC%H9=ZDa{-ZhCtBR31a`WYGGwI`5?Fdn+#sEt&FJ`=vOQr_BU4~LzcHf}Zl7S_kr=&B zXH7cH_Ofli!VV{%=XTC7U>kCB&gbGA0pFD6^efp%O2Or4eybK;3~j4ujb-rgu-PmP zZ|b_UpS$~CJg;loIru?a_$*>|C0@WvQ*qV2UTCS>=t+@2ao{Ar<$p%@TesWCrpTc{ z7Y*uOayIu7*7k_)AvW2Br8XHld%{aYcWULS`1JK{h!eR z;$x+!d8wP;^E#b&i!Ds%h|2v*6brR?fpP%#NdJ&$Mot4zC7#QjZ=B?B`Y!sxF74iv zUlJ|NBh++At-0~lJxfRY@s!?X5LrXXH2Ca7O{`%4^t9#k@JET>Vf|$mqzX3XL0C*^ z*QbIC8}1(M41NhFpTq1H_?om!Lc3l8IQxDNk|{l0u&C|$kiTLz$uuVF6_VBUqqTqO z-Mh5ip6eWq6^9-jDr>yEAb=FB%JH1>AJa9L5)*A!+)(3K)Vi&zb3yP?-e#Q;z)Nbi z^Ra=~U~KN{p7B|Ihw&$e`hNsG1G{Usi-%Kk?UCx`Y<50|Ho}Z{l1!8tO|kp_R&Yn( zoDT6Y6a*e9DSEkIZz@H8$Q|P2{(T{V|9L#$FR!fk9(oBH6yJ0%vWZ=_#-!XwRss(b zQ(U;`73x!SlkA2z{YBz+V2r&~20g;Mae`Lb7cc71O0}B!dH9=~u3O|kO*+!PFvYKl??XTBj;_j$4&gKO(Bw$qz zo-{n;{g$S~%B5FBE^Zb6j1n!r7UO{PDe}(jJMoU_r=cfIfR?|$E5U+JK(ab2f`s_; zmERRxvN;WsDsrzv`+c;Zh>bax&I?}p8872n{iP2p(-r|rCLqPFOfWfvgV52PH6>>MQ8)a*4}bH24BzlTY$V_*HadvVUkEb= ziSv#jHiPefl{{XzqjA{Ip0ZT?{_1{s>>1nK*?;5I2I5p&i#mPCyZ{O(awdxa!W8;{ zgjpwWR>kaXWrAVfj`Rp{9#IW3RDI^hLTVz~`qkzuU)~=c^w)t0mkB&Cg!;MF%U!qi zrlf)OHNEEmeLZ6Esj;(hZfZxbdqAus_HU9v}tosTQOtzGoS(pBNQ+sI( z#g9|NFq%0E{p}(<{B*h5&T+ku^qAQYB2-SW-g*=HB1MR}JU6|OCkw>P9Yi@??azJ9 zQ8HQRo@pe;VEAX{sjVuzk^wX>i>I8*D!yUwp8RtM{EJyAPMaf_ER1c2&E>#nJ3%w? zTzQY-s40WPa<_yC`iHpvVM8vY++Vd8KZ_xYj72hsxWE)YWGYuTbU;4Si-s9Gm?)@Ao09+gi-D9Kq~L!sWT^C8CkL27pbG=-y6;B_V;yOsBk*v1h=Z%VU{9daGC+- z-uWn;lvM%ysP92>!~rY*_ocylw73lqZUnI1z%7TBKFb~SWEQ~4ox|5+BG8-RvFSp4 zjld$6aQ%7{6wfuEQhvhs<)zh$FLjmFnjO5H^RO7F-injMMFF~#AscICUsbGUp1 zYQ&yjHs)IH`P83X*gT^W9oK+?zF&Bc1cUZyW}W6tsV>@pvWlv>q5Q}qT~il?KzaIJ z%}@7!cu|>cjDjgC7EY(nzQ}FUKmry3&T4*D7l~SeiN;-?c#9GX?7&HXYk5^q`CSB? z>XgIt$wOPABF}O@;kv%O_WZo|&X-P%8?*Og`jRb-jdp{G`R!)jC;{jAIu|~qKH12( zgJscY{{8oYKN1J~g5Y~s#eIWwf(-`>+S6oVVh`mf*E7(A#XhP-jM4Pg+3dQtGL_TZ zbe;r{XTKM(_=8%msq;-Hlz&4%jYKKb@AIQ(@k(T@U-;@&4@WUP&=Z1tdS9Z?{@U{E z=&GkUb!~4{cC18b`|dfv>7rPx!3jNBFIIQ!*Kg0o_3CaWo#*z|Cl#)g&F&?ggmMHzEv`9W@S+@Tp zSic{76bN{mcE54)7lUy2W!s^a6H9k^1K7iwvgP`}N6%NjF^YR;$8%g}Luq&S%TSf= zv<-&tCQ+Wx`}z%Hd)kA+;=#_z&N6FUTe!kHYN}+ z*7Md8ZW-zjJ6TH!OT-#ulh*`$gYN%vFtO{`wA3bT$`t=@SBT9yM;fhLXUCQ@x^eWm zF-Wp|F~;UVGzJvtWKA(3RAeirsKuvZuy7ZO56LuTkSR)}Ef|)6XU)qP(;oa&W_7h% zfvyk7(oZGyrxhD({eipjAAz4?MGYnEVQX||^jr!|5W?dM*GhqVY3b^yY|z=h`8%7c zrU3Drv0d!=HD6M$5Vefhn%XN{n869JG_Ztr*=s_28!d=McQO|G_&PwAGVthp3d4_xTEe|XU#N6WafVZr&D)!d&1Ijz zBS;dW+&#QQK~7^H8xNZdDX*@Wcw#S4fw>k5>6w zX8!F*Je&P{{g;@sFhzRXpM$8`MYI7F}06*59}&Gb~C~;nE_HD_~d>8)0^-<7UmrHT)!;NV^TEdK~4NT4#CL);0FR4&8fd%Ak5Cb}_gaXG1Sr<*?F`$#|W{VvUQKEMtc8~!*ucFMKLMRE2<9OHJM%+q46iX)-E~XSN!gSQdxOG11rKZayw9zmdtB)YTTF|P} zPrOwGU16Qni#uRKKo0Du-)TBj`3dthY6&iD?A*l`7M*JP`h<`@HuODl0*d8l5D|_t zrmvuv#Wv$TkLmq9W zyu9bt?X_(Q(5A@B!e_QEKEy)bp7BcDTZ#R+Jci!u1>s4sQZR3jDaIMLZm#vq?7><2 z@qw#HC#2;T^sw&$L@YcQ#&rMA<=&u)ai!Xqk=jv1p<S=-bG34H(m;%;8m zr2x^sKWEn@~?b;*Bcmy#gsq7PN-#(A->Rk22_JH{6~<~@FVC?A}ZnLg)t)j z|NO7kA2f*L&m~(|IA+CKDPW)0RWXSCBS;Kmxw_E%N1$HhBUyD(5)>YkMJAMhe?`M` zHX8J|q10JneU0S==b)qVkKk!c!qt|-smTmN@><_$h^Y>LW!PoEaPYw89{~$RQ0}_# z=~1Y{u^uNtx(oINT_x;NZ5jT#HfxKzBl}eZ=K{_|N8r`1{}G(CV}Yx4og2mWij$k( zC-?_JJA9}yg(XN3Q1RR0!x+$o`nPpj{XRh^j$7(AH*qFO9jF)le;Ato1^h;-e(CHl z12*kRuh0;DKixlq(~B|$-Cg{f_~o}0&Wg>c61NWJ_UbWO3Mg$HT{jzWYx>MJM`2f@ z3_;xH-!DKS;6t#Qcvkg&Bs)(5GXs2?BzZp)^au`kLsQ?c0z28!T6JiRHNgQ+v`u)8 zs~_sxg>uJNJL<_rHJZ3XW9JPUk-7g>bwQc%NURy?iWH?_ z$3lZORmR>!tweN^wWJ|W!6v4=2vAecIB(mxj0XZ+&8qUIQ6~b6!lRgQXOS)MVm`%* z@^SAdt@>qV^{V;=zNaW9b%BTF#a#MH!J)~TYD4BjK7kB&ErB$gae`2Kx6opBo{P+l za!C`+MaM5?9j`ep0h1FE1WpL;wvHN%Y$qx54rX%EYeaAN-Nkf-RYlZG!E^QOMR&wV zOpQUhO-(7Z(W39)*z}sIG1jofR_4qgy&?dymg1rIW2{WSgdtKP^oTv}__{ZT?W<^_ ziYP`jkI%X`O^OYABx7DVV@n!%<1gp~$LUXZas>|2YlnC!P&ml5AaZz1_v@)4Hf^o+ ziP!q>KF>&d7;G9}Z&|b1D=cu%I*C@rFjHVl{mTF5kf0O#c=>~rXGH_tG`;kKWjGr@ zQBR9f6r#U$Yt5=JaPInF~J;|4xu^iUI> zX@NofRs?%}n#eSwTxl~#l2VO9o1n~MF`nAcRC_SB-Z`|@&4Vhl_=u~}dnL3BbqkZb z--2Q7%i%=Fg=d%iMRq3Iec%kcy`%fZi@AWU{~v)nSNdk%%kp}1qt8Dx0Hwige`+j+ z1AFz%e!JS*Nah%Y;!Gt!SYtz}X{IP*m~efhF-DoQWXI|!jyDWL|C-UOseC!tACf@BupFFPXi7OCAhiL0`)Y&1%6XVtk~ZBD%s&^?)nd zbJ7Lsf_W;#*bRoyk2M$`1sYFyr^J-(f0 z48{A8IGN!S?hmdRvMyP48Fvh48he9$1K1X_mPyNPT}P-j*~kX0V?Rhl>xAdiUAv>F zjb=hv9nHq;iu&*J`1J(agdn9-25Nl5UjCVEy97IAvp6;&u~uC$1=U z(Qm=>NUk&T27XObel3k*>lLEHQ7s~C5O3TEYTv`0l&?hC8kF6cRiAHI44AaHGKFt% z-pMgA>T19*YSie6PuFS~id(7<>-|0#B#v|XTG$ip8|qZ%Obhhp+oLU9C2nXI+Wr8& z$ebs?YeRG59wRmpDKCvHueN}6p-P%-*1okQt0i2Sd7%M6N$kZHsfE8Qwx|+}JfcWX zpqz&~V5qjLeH0!;)&}M=j>ZHg3m{zhHl&I(;@oMAPhFRUKq+N_SQ~zo&mjM7wEm48 z^RBT|t17Rd6&LL2g|8cCeqm%kdsWX(5^Bn-WoaTq53!~bqw9FSB9YzJFm+~mI8lH5 zLaX%88f|8W+~5EQylD@+M78ts!A zOAEtS!P3%4trHiJwYr~c>@CLXH`rIAxgTsECjT<7cOg1}%Ap72j!*gW4<*oKRSo;? zY1`}J;j73(Qc+itQ9v@QVZ$$)A;OQ%>4S5Yq8Rbja+FIZRN>!5gxN}dMD^o6VrPWM zfT?2p%$>NwlBos1}!l9uE=eXA`{W82)mW>|i6gLDI$Q*^hA z4)o6=*pWhZO0^AzNJ%Yk!xRVV!kR^GN>BJjBg9XVmGu|Yro8q`2p#T3XZBfRoa=XY zA}%38`CpX^5@yJOoecv^;6Q$0n@Hjk@P7 zJ-9;ny{2Nv05cx}Fs!xOZ=1cj4Rd#LZo143k8=PEezSePmq-_P{VR&A_q_&#eo}j- z+gg7Xe~4W3T=6tiz>{P*#%nPr#$Mdty?%3Gq(1y4ib>)#VJ_@$XKC6=(rAYP>Wkm+Sg6{_Sq=1=CExH zC`D$XhmBsaz}ua_?Q2u?F5$9!jQ5XD2zsT#(y zG3={m8=vk1CL|Fw@~c2Q@#Hm%~}sV0qQ z!qN{)UJkRggZ*xw`pYlRl!UT6hlrp%wi8h?kqGI~A_Uf@IfSh-`3iu{QZKT5TmDlw z{C>pPo>8Mo^e;`3%2CJmS{Gy0*2YQkVAkkkEg36{gP-k`fioU%6)EclLKW|BaH9)B ztA95HjmMbAHHFVt7NN_C)TZ3^NZ(vOtr_{pka5}YdT;1gf!`}H9Tg#p`P>8`toqOj zTY2G~4bk&LV zc}q-h`Xz9JyWJmorJ>L;&QKJsYDkjPPyfyYx?1cg$tpW@ZG(&%LL*hYw!o zNWAM!{kx7oU3Rq?y7ptW^Y~xqD{K9uLrYGp4hW0MV=xQc4Q7xCpD;3U(O5IiBi2VLzNQ2^?i|B#n!{%%qU~O24)F)t^ z(tGv`e`mWe*RjWuO!4-Mb!jXw>l1$&D}t*aCw+PBzXSntRW8Phud`;-rh!4o7)9)a3#b0Y0_sb z_u2k)mDm5e%IYVlmEhr<@8HZr$}rELOGYBSCA3O1BnLI6nAKv`F?m-6R97KVEC8Na zUDC?R*6244Euj=EQPG11%GT$+c&-MT0qJav0sB{3@TL-l8&;Fsa}G^un~;#nB`wOA zQN<#>sZ5ibc2X7vEdJKzHoUTy@S5yf0XzHF=5wEgSu5(yw_AOZj4?{DnwFX3yQgqy@RLz%N@nac&6R zZ>x^Ce97kMv7(im{^R)uL*%7Mpd(?Ii)+;adn0?d5RF->rp z^UESilkNcb_gf4!8rbVoHb>blL#fSra#a;Ie|%pj6CQ%#1=%p0QC=v`LX5wnMYyMhj_Q|>J$oVsJ&T?db`a^(*u;vDoMlrXPvh33R^E$M}-QFyiJ=S=s?c~vV8u~LS^02xU_ zH|H{I9wCRT*-E??5ZoBMcg!N>+fh5V?>M;S^CH;hCh_X)?&ogVu2oCQt+I=Y06SmO zvMX`_qJUPHE}V+>S^GhJ2+HN;k!-f&Qu-E{v0ScXo1;y!nmA)u_o=X50sq6aT;qS3Z}^%ty$hpu zEj8U720y)K$UYgQav1tCG4pQb{AYL$&gmhN^M7-_UrqYP_)(n? zRT6sPRK43`b}Uap5uBYK9T(#5RfGScTc@P|Cv?j)&m1f=(JvzzhT!4KkK>wrpKbz_ zA{$HAoPNdiN!AOiihMo&;v(c#ERiCo%l{Bf_;Tid6HWh(ZZ!ck@#q$wX!;Mjl@2dH zWJhBRY+g9FZm}kwSCiX0G>gLL&e+3==}u+7|EvHqm{G6n9K0|z)~mY7%6r!1_EuwJ zK}A;lXk~$UwSn$SD3W!?-4Y2_LOTZOPYC?KRsH6DNQoyUkoZ;KV&&>oXBkSmkLlAenLj1&M!K!Mgu6!v< zO3cM2S4Sz70^h~d<@hdvs-oujt8EMK8Xu2643s|@(S2@Y)cHJLAH&Qj4j(TqP>47b z1gtf_REsh+R(Lw>Vc2P;J!U%jA8bn~dab|mW+j9r_f`PD78FQ--9W}x6EqJ}zs7x%NDi@yvO6QF8k<1MvdCqTIrQ{=;oW{};FQe{*$sZtH(>btpD!7a8|2 zeXMLan{psh*6~N05RJ)-1>!!DhThb7^}FovYzY*ls&D*4S=k)(*4 zJ-S)B3_)xE9kNk&pFHm@LKHupMoGv}%He=}Rn@^_k}iaQNcEcOCWfV&4Ca4 z0z9&ojTckYiNc%E!HbVlC5n-hU;+3}1XRwRl#`4ijpWW%zgE8&v^y5_+bBN21joIv zHhId>iQnn%tyG-^o&o)?O6+1`KcLt24^9Gj6uej4nDk3=-j-7b)c{G_R197cMKzPF zrP1fp6ayj(P~@1V!#Q-!%&BT1Xlu0p(fF?uG>9&&%Jt}4SK?nhh;@78&99AL{Oj0| zalgSQL>AW@_YHX0IsPH=Yx9(f)^&q8R_OX&c_m2p2Lz?JO?C#DF7W;BN=@D}sYo>N zb{b{C3w$&yrCQl96>ezbB8VRbP2#aF+ng*N)Yhihp=>vunM7i_7CLOeU*ga%d$7U0 zc}0}pj`hjT`VYnQB=2*%KhurJ_dt$|s>PB$6#owbDg~nRKLk`w^XvS2K7rwd?v(%|=Pf{o==Z`3{sy9jVHr>Ml}|6= zi8vIvPImJvdQ;Wj1tEBTw{|39!I>AeFBrP^|K_$-DL8-V{9Yrt`SU{I>VIMPYrcE8#Ts3C`K2^2VWW?$GxgSM+X`ZC(5-&qIzns^x9F zcN{6yN(LF%YrPS8K*DlR9V1aSwc;!zzLtu#pAcsVq#L<~f%ZM}{_~O?6VYD*|3!6hsV3alT+Hg!omW zPDnD$M7+u+)^qH1cc0J1H#Eyc`|G5M#KbsH#ZBJ^UMg?Wbj@BjJkcf*1HCTR)-6?A z^|3e}RcR@GUhK~^!D?SjGiDQqOTN;!a!gzVu`M(seG6tR{o(ojw@*Ip0kge@Aw{a{ zPgm~f*T0liNy1WTK~y`g^l;hwQ{TcgaHdxPoT?}HdE0adgVQu3Y@12gpZO16;?Ua# z-Ek3$sVC52Txk)MH|<0PSG+N%ISw*2NCf~J%;F6AVLzi?hKl%^4)**iQ^Odt^TRd^+bo{IAG%0~V$Sw= zT6-`s_ekQJ8@+gP97C>FhiY|azBb3jVK@w?YM^$g>=h#c!8`6nztyPynq*uRIdpgz zr)bm#epLx?*{BdZay}Ugbb;z)o`45FqElZk$cE73g7R&$SyTP>F%CUCG=uNGH`qQU zo8mrEBpvIbiKE!jH=RX=vXI&BhP0`@dtY5sqngZptPe9zK0(dod%l>Ay@Lh&MhMK` z-YbADson@wT;b-wmE_lhe5Z9ry|;<%9r*hio+N1ub0>9JZ6thX%nxUS>%?4>7VJs3 zrDYdSJl1IjQ20AeDKgiaE{nG#1U%ia;)rS{8WE*U0&?OMR)kM&X*a4I<){RgJi@mC zFt*8QireVrIIv`Oty1fr7PgVy{jYX_=ZD9y?o;b7t$rYBFWEB-k3;d1S!r~(Pm7x~ zrL@)~;36?F8^@e@= zh&ztqaJ~I&|MU1M)4As*-c0wSmUHeTj>gxNAu9|#w{^7^+zx8p^9BsJ3$*o|&vdkR zS|Doufz1PJ;R;c4sX#KfESlRwpk z*C7*2!Z>a6Lm0SIuSn}VzcvE}i5EHX8&qco?qgxdR3`wPS6+jg?z=qiw<6y))+%$R zbPAEG$BRG4;y-$kb#Y+Zwjq*tSqQt|aJ=Cz0?B z+uy&AqyP8A?rhZkL!dC1)?s^a6zwOMfb@lT#UL~)AUdWeb5lppkLLCk0Xo#*t)+~k=wpQb`qQlU4}qO?;)`5|cwmrSs<|~SD19uJ z_j;%|(GuEbAgMr9bBLhEGk2ce-la`&W+I1FPVBZUpx|zT(3rrGKZE)u6<;|{tr!=- zu~C&JfmnSyZ3()&qk}!N{;K(P=o6=bhA&)K04fo8I5~h>+o;Ek|7( zS%1tlQa@^3*1U58GK3QtdPofs&yak)ru-(3&`qFTDYHmtbDkQu$q8$|QX`<)F%RKH zQ_IuMxerE)zgSZYpLN3nGW9z5o>(=}KwA=XGgUAAMN?e)9l{b#=FKP~p0;+irdwnk z_X;~$T*$FU|28R;@s$as}6^lbjvDwL@l`=DDO}Mf9fV>as@lm^U)g zwXp5`Co;`nR@&p#{Et2^B=%~)iQ7uNDtYQf;5#0HTnaelixOXoseQzq&3q<-cJ_-2 z5|xgv;v#I|j2?#$2;==8J`NG;)EXxl)tug<*0kh&7jEO1>xb$u-P}x}hN=0-d5IeM zeos%VtQM$4>^!x1y^A8$A(A+%R&u+7ptXUF|4UU*5qQS#HZ%%cAS{wT%OzR9w- zn`Nmn?%i;uMnA}KT9mDb-hw$l8LrjwN47N1w$z3HC+sPi`ko<{5%uslvH`Z%-1x9< zZy6@(_v{tu1iB)U-_S{D&(ltWhTC3$ReJZNGGK(^EBcOb@-j(6&1@h-8GgR`ce>*g z7dpJSlemt`GIcfAg?BWo1iKxyvhl%zOYYloTcJddfX04&;_!1C+Lzz#{LMv_G%~c& z^A+B{Pk!iGD3xXXNek18FwkKV|LSS=sQZ^`kRtM;`gAEKpLmZkXq5Xqx^U3;2T=6k z+c%o^7w;Jw8lS}OL~mC^WeZxSwv+pA{UaF118NY%)$cl#nKTEU-O0`V=@CgCn~uAfh2@3O;hdFR^+;i7S%1z9FpliIr0XVCT#2WOoVv>y=tGUPy>?mvrFD!jB@}yC>8U1!JU$sOhRddNyAJ z1_%r0oPfGLE6m`B?E~Y-R0AO3(3S-3GeK2U>Uy-7qa{mAx<*?BsHF*w$nr_HG`Db0 ziwhzw&9LN(ZA(wgB#7&I6!nDT6NTD5pNb3U4_+s;rY&%{`Jxj04}r})Uf`Qf!CkJa zxmvo>V*#3Pt+RWw;{K)WeC#;B-u=>1LP*|L^LHNK@sx+Vzd{|or}Fa1e%aKeQQ$NM zBa@HaTBkm`3IDkLwG9hXL?6`eroY{9Sj5@8yl@kGny=p|`Add_`13Pg5m~X&_V@Jk zsUisG2|J`5pK;rCd@73V;E)K_;}SE_+0m4Q>Yrr*Sqig@UJsG9sNA=;_!y=S@HHvf ziF6XU>4zQO3P>1V8?LfF?J-QTQ4`clu8%g%UA7WJ)Vh1G8E3<5jye|1#L!j|u<4&1 zeaY_kn-Iyn%6C%u2oxHnISKAl;ztxk{SFsx@3^@fd(NnLI!JiS&74QXJCM3=H2Zgg zVibAk{&v>2R-7pOlyz0A1kUs=b_8AZb3A67h%4j|V4Zn}4ISb1b*yA*w^L@?oxf<- za`nt5JKIH{q>?>giE%?jRrL&n_$qVPS)tKwIRswO^?Px?EzqfG;k|ixF(xg}||Sx{?slpO?E>e4D^SvBUPGMttaQ2IT~yj#za7d5-=e zf(^M3@l%N0`N|)?+qt7@L77J+&Z_bEtfVFk8K){ok8|&%YhpAwuXQgQtaX-11d=OJ z$hv1_PrFdvjSY{BkfslG3}NVyVa}t+(A;L1Xq08Z@6G%2soO`enx6PwL~W}Ywh%l? z@f=qb*l>nd`?arJ6cVlRSR(F9@0&xo66ow^*Tcw=E_PmaM)kq~(#J zPbD{T%^nBZMZ?$Fv9y2n(BWk zNLMvrW60c)6P@YOnR|?p^Kd5h(l94IuBB~mT;x|YOgb)HTa^orUWp%!Y-=@k=|H-eU7amy9iJFi$t#C- zNKK96En->C#!kG=O&nXNwk?*t_OELu&2W;vO_L({HCaV81OqYy#=S5kIr@j7Ea6Hu zlkO8#ngx;A6}jW_v+5B(^oqp14c+rw!?LbNJFIs)<^UWhzI-~Spnmgq7Z=CLGxl~W z;+&$WEte&4rx z0P!PAEXGh{(=zS!x#m)$V@X*TBXqJ$r;;YRSDD~n60em#pPx|v8ul$NEVsCHmj8!f zBnfZMik>ocCPlhGw$v(LaDK>wnek-;1_jOD>>LY>s(&Yr#lZDYqC%DX59i%4N@>n5W!7G>a7Ny&sJ%h=DJ)~%)3_Y zv92`SSwEC4qK)7Vf-WZ@Wu4#}Q*WULun=TL;F{^1qTf_=R7tY`D%C_W@6Gy(Ds1qn zp33?J#h_R*mCPLQXa!OFUgP2syh zVNtUNb(sC1OR7QFNbh;>$^x8S^{Fs2^zrI&r5WgguHKpPOEE%H6KL;ZX{EtzWB^$b!GWam_99 zue^XQD{4#CsWd_8;d3EC4&L{2uvF8Bl?Z(bU;T#wr&0T0N2+z|7xVehj2E#o&M4vf z=^_*h>DgDpIPcA8Y0vZS-tRz+a(GRSPm3T8zLGOEk=%FwA zcKeQVN#rpML5ekM`q4Vin;8(k{!7yads4QvB+G;fkioi4GiYc!1EaGMjsVN$|QA*;1+y3fOA$EPWbV-^17~ausZr#6TedR3c1*c< z*eu>!b4w8w$l9>J!lV;}l#CUV)zbclz@!QBI_*NBxH)}P3A0Fb_-OjRlHe#2mpYc| z6PagQLSHC}nPZ@ti8H?IdM>mza=2K-`)LC6PQZufvieds$?;M{`%o@qj62R+D4slz zo6syqt!^e{!mV!1owq;m&#w!NX73njy({I1yYW>IE=mpXv~*$Oar*1FyhW6b2&Jo$ z!|w|_>qy}9rw*JXw~6bW(x^woB;9smdECHEgM9uiUMCG~S&R5kl162vyi29Ta#wE4 ze#D=_$cpg}u8265he{+)D?w5vD@W5{+5Uw}=W3fNceMzFr(h)t%%_Dhf|o6D>gtpX zioD9Rh@M2hUGhim$1P{m^s1A);5wF3<0w<#`s-`QB^$w@ zL_8+c)526szHcP6H5NCQ&+kuLtTq0?_Or;5-uOe^uinG8kor0B>2XxsSvyg)TysR+ zVYWa)3)UuWOV{A8rf|1#Ennl|Bkv!zq2U-v><;6e%`U$jzGfc%77xb;CYQh9P1Jjv z(C|g3PTzBW)vQG!wO`-F(JXsAu5os^9;oKh-c09yB1d@U*V&GqKMY2W<{H19gi3BN zT4anZ-Ng2sIHgbaec6=t&y-;Ik&R;M52WkQXK_6HhkzBT@8Edp6GGSo<^qG)r%Ac` zBm-TOX`ZDt(AqqK{w9fOj#q{*2*y=H8U~H$7|FAPYggBt8{|K_+X-hLQ|6WiS3a=6 zPm;uZvvTwO!KHa$Cm}{H(kFpTh7I@H4K`T}M`ZW4`NDtFH7t%jtM65}HL=0+aEuN0 zl&<`N;}jSm!C@m9hNM)3)bDtSda;||BbC}y#^=jLNX}NXPf57R(`C|}tp#}(pme`R zr{U0UnM`7GQaWcV`#b<9Z?XU{!h6*_AbI*NMdsz1_Rba!7WE)}+Vhr|i;Ej-jUz*e z1ohm1V%)H3A|2;H2x3h8AZE-TT;?2DeUx9cdmLQ6ApSji8R$rhqOpsxe@67QnEtbC z>eEl6^N^1rEI4;$)vp!YQm^r1mPNmq#{xu#DVH6k=GP2KDVh42%_;9SME*MTsqx)( zRWx9g2SZJpndV!VLS{|EIL3WIBSXmJ7Z-kw5g~hnRj#6cu>B;~m_K=49W@ZWO z#F+)Z%;nf{?^_|&zWK%v6%8)gLtXJzO9;^qK0-T-&$SPVZ04>Xi)EBK6ZBjm{nHBB} zJ31}z;ganGqzpI+o6>4L$MyhfM;Co9SIU)Jlaplx+X$b{vpVR5ulUNxpzL$e-w4Lf zJYN#r!Ade`UAp_sos4mMI~7M{o^PnKVb|)+E+mmh4d~|AXy5pTl9I}z?oyXT%Y9?k zXET4Vn1UXt=GQK$8rsCuIL>Jqi3t+zBtfvz(((zIbfj8TC+9=~8`-tWd?!;$j^OQ# z*f3t;LF0o`AyS)e`CI6kROi(e5_*hAj1^5wx1&EzkwjJxwf^TQwkOc5IBj4ul)_DT*YN26IWSuu7H8doKI1^s+(gFbn4PYQE(98J;W7RJe%>!53a;Lf_W%0sbNI=nMU1bqSR6 z);Tv@Lxx@gr6))oW$eq*BbQrH*-8k^7^LwojZ9`wy|giMuv7Z+gCe6xdWP0N4oO-F znw$q}k(H*17d6fsJ*=GQjK*e-cR`~iL8kO$k5q*_ANPMhSlg#q0oZ)pdAR~oDOxsD zksC2vrrhae?l%Gz(JXf`5hs52)Cdj=C|ecZy4jk&S&leQURJkM{Xt+C#ko!(^Y?C- zwT1ErQ(H&iqnsIObKR1fo6X{}p*@M#!nKY{yp@A>9II6%Bwbt|xE25|N!!+)8v_>} zE%9Ag{hboJ+DqWO%~JV?AlLxZ@uxO&CjxuR19w=))2J-FbxRN?q+yZ1`5;Z#mm_v9 zEOy<+?AzKjuJgPUV4Q#91=c-_liZ?b!#5RR05>ib81ruv&@9kz^f`8Cap*y4Wuq`;t4nXaA06MA0nIPUEK(z~8KW`^wR z;+zG15(swNcp~u0!UrZUX>I&Qb2e|)2d}yA()!cczx}y?&-Q3&{NO&ZBL*zHVHH(# zE5;LbtynP#7JcqMb1*QIolOp6M2Q;tK~`0wCge1e4X7j z)@wWBkGDj76v(x^du=7vHLvUUSUKw3gGN=!$m&HW#|DbYqz>JEID5`Y4B3dFK7w z=a}sTJnlud%ld3mEP;dlHaR?s?Ln11z@$_rHf!qq??JM zX&(AA4RQbHFVxak0##HNhE>EB{EXVDy-Zv@y;7YmTItG8Ae;-U+?Sv-60 z--R>_3Z%>b`l;m)xpG>IvvPXmtXJY7)k6qdVrv>3LC z>O=5RAw{WRCb&4tPj#=R0m!EzNXVSYT+h%`{QUzZ{RsY?Sz|#LP0Q)j7pmj)(26|?BMeKhKrzO3?h-o1q#?+8 zv1Py!a*h(nxR8F^x|#4}-m1i$%x`Z(uMHg<8Ml>NL@BTpdr*+KLM8QsNFnJ}HX%4M zWOv|U&0tR(UD)4Q^U>kgi+TBhM_9AvF@c{{gR%s#3BE6G`M)cFOF+PUWKMgz`f)>n zVqcyrSuguddndx{{=&1_v6=cDx7Ux%jP*G7Xd>BsjQ_IgcALh%F??e$;)9;99pm-s z^5)zL^&`#CdeI5qU@(;oGILhQH2P_cf<2Ic*=|)#9{pW&>)Hx}4dk&kKen;uU7&#)DY!4~Kxt z>;Oh-{ila^;3Cf>GRU?0V8Du_Zh4mNh*;qkqg%1G&`MX`*z=-gs&g|9o}gaac627_ zK`XC#?n-vU{+f0|Gb&hrBbY*?3&WaTY`OOYFHmwrJFqx@hyQ_Xyknk+zlDX$ZI#T6 zr)jb&>-H^Q(3T&v@)z~{CI6^Btv9^sBDciyPt<}YZhOy7c--nRuH(=Pus+{sj z>opE*Y~t^eaXNW_6iedGO*_~13gTYgG)^7;2J!vY{%O=Q2Ztv}!;z)gdX44`3o{R& z#f^U4R^`MCr(w00qMuZ9Fjeo8S+tGM)hQ^+WVVG;uQj~9NLXqd*A~vjyJ$%d zLN7^NJ4w*j%|Ol&p3ZP3)!qB6X$x|q$z`{2>MV+gEQabT_Az*t3Y&78K zb64HQYyBYy)w7lDmp05{q}?*4NS24CCQkp z`6heO6Z>SLOL_5^R$Bfc*|2>l^chv5N4z<0?NpoDN=Y&}Xt$)5qh<^wwqgQh`Nr>P zkC8j=gHn}pIhMhLXr;C$;#-X^o3%>sl zkl>3k+qGHvB2%5l7G`!0Hx@LJHo2tH>3ihUj<-*(2d*bj40{~q@wC0|V@uirdM3vE zv#9YDYeU%zSTqC`kk8wbZHNr7EYsQ1iUZoPJzi2Uac?zwzDq!j*1t*dGcSvx$vvYu z8>WH7dWIb7`b$+u-G9Y%>Q3U5`V@q`&Nbu=YkiM8LdUEEndQPOkM&1w>`_Z+*A)US#SGF?#j-OA zt^0F=zq-NzG7W>9xFlcojKhcC#R{I?3X3d|5}oxGB6Fk&BoA`t@k#n`3CFg;$&<3v zVSvxB_Ee+Lqi^*I{g&(jaA-68zT7W`r! zpQ_)Q-U6t3K3F|??JuJrd|=DGCkNU63)A`q71~}1?a{9V^;WE`!aHEQi*dz$5-ogD zHJP^Ww~mtO?`!{F-YH?S`3A967kG+sh!ld&xC<3E!@;t8|BmnIj`%2l+*QZ8)O~FZ z?>tquc^B?#P&?R>C*;r{j-USPmBoqc75$|jqIcjIl~UL)zmdS8c#F|g-wRm{UnB*E zj#QEmmCi$|#{BlysqC~t;#+QfaMQ(H^I=d)nJ+PYPhQ=N-x>M$J%Y!fsQ2CY=6!Hp z1TyMrxDd_$`PV(kW~`#KPx}=xQh@03LpKInSGCpw0$xx2x5&uo-@6aic@_T;fhFEz z?<>|>n>|v?-LKPxP^g3FN310AG-14o{RuI?qa-}(cI!Ck&}GdbWKc_xxil^XrpB-D zW$d!_yk#kUW4pd&Wy3Bs2s{mxu_AKR#)2`Ts-WiPWQp{4&QMxkR{5~0n0z9LpM9uM zpLcJY(qa9Era%s!G>M8}(b5S<22&`_`?dhwtM>3J`18ADMKW?*m7q8DvJXuk#oENO z*FO5THN9Gxu7vK7yRE-{K7TAuCc$(X-RCHiS~R^(vww6`PilTY??B*rD}J*DI27OTOz}MmPh?WXt!VcM2b2Qk1i78aOJLmdI-6yDvb#6h6#tJlUE8aNR9dyq`1}z< zWK$fFsZN>4dKTxFM{cY8d&}*|7tJB7 zl4!RNXLYXuS|TX}nmWa9Qg>9<&Jvg@2JlEf@&f$Xp)V<%zv>`)*F5U&E6z~IbzeD| z>3DoqOk~55m3#iE_HSiS-=}ULGNmb}BRYzxri*ypyWfW1Jrslin7jRvxx9-L7GSl3 zm!y2a44XQTjEl>#Tk?*Tu#NeLw_p-=SGEk_?$SqKHLk1k%?rtPbMqh&$mc@V!I-1x zxdislnt7?^IH1C8FY# z%8Phg^dFMJOIsOyJNbj~Vy>xUogN@iX%*U|SfS&M#8nvuiyyiPAhX}v)cL)xI@&)` z2TH5<6i7+ar22ltd68BtZG+rgx*qkH4tl@8ClmLrGc(`qwmsRP^%_%T3C9Kn+$vL)RAW+>Te?@n?IHftec6+yZS_kA83TqN# zAKk_K{a}oYLOTOhtkxE;@-`Z0m!@?BB|Y(V->!yh{Kf$fF(}|ch5vyV;Lq{ms9KSq ztf(wUI%d|KJ|yS0G|n6y#>WG7F9W5Db5}{zEWKx|ce!n7+3q-{Mr}WvKLlOaR#ai!g*@Z}2M} zYnFd!B``#LNsY5dW$8*rQgbZGEo;9THgsXKnW_>pV91W9b1JQNGZhqXU}48*Ue{7dQeq$zXPJTW^`Klq;Al*HkmKz7 zgCuPXeP4uYMlAO~1Z^xIhIdV(zTx~(VD>$hz#w#S z6=k2zvuTbnUFHEp@p$gDL)Nz4wQMz*@zo>(XB|(2H5i#Oho@9D`&`Ivo?1?>;$-zgT_NIC2_>P z^HvM~kN4*#^61mG18UY=W(Ca7RyG_0*iA;u1DH!@JU-AQiXbR;v?zL;$%-wMYnIJ$ zmLM68T7epIplZj*>7PRX0UmySP(>2Gj!NvNsr?^{q1GMa^e@Fwm3~Lh%nswPA+*|| zzjfYZiQ4%W2Kak!XTA0#ggHqOEE!Y$kvmaYOKu>uN#4VxV(;E}!sHLy!~}n9V11XK z^8$^bRKo?%mng~bLqYo~0oZ%FvEe+R-ngCwyC_Yjy-mDQ8Hb1Xgj3$5Y2QP&H(@IC zW)mtM4M{;CgM+{VW3kc2rmQdjOq>jmyi^%V^&%p3ymmqlz$gyy+%Jtdec^uaH-W*4=G;}63u(vn54N0M+A}Nx;;7Vv+ov%Deq9YkXL&EK)E3w=j4^ir zk;mKCSBIRbT-hQv+t%JQ%*L_CI+2E+G@dD3rW3fg^*J2G^u=~G^hK?K{YAC3dFgc* zH9&gRlo#>xHF%2n6IU)fraeb58q%IZ(9>mQW_#3p8J! z0ts=ifRTWXRvNyGAM<*Zp>D=k3jU{tBP~eDZORlJGRR~S`O}&!IUvLBMBXZQAJ3~0 zII%T$eS``ZKw^62x##6+AwhZwx;BHruDFA1S*NNL+8PIQm#auUELAOm!$ZzDpUZht z*;2Px2hZJLamgVEi@N!3vv~>Nvyk)#%c_e2SdiRbcQx2A+^GJ{@oE0!)xE{)t?`0# z%Qw>?kj2OpP%PGK{HU)%7?8%96u_AUvmCv`3-`4sxaPCe_Fgm&Ltmbk^E;JjH<+3) z1B5%4X{Y#g9|{zjGK}lQ{R>pq{xCK~H|~{T%T;9MW@is>B;+F~#PJ3a zMr~$(B+oA=LH6A$tc`E)s8IX$6Hx1_x&Hgq_ZwLUVPEGnbZtyEerNq?KdU+7bo8xC zQ$Z;R@uZI=MHZy~K9vh1N6t3~?s7^0YwO&y|Lb}A_PpIqnhD1E1@^cDEDma%@cHdIZFC3$@pwoLxf{r-!UhkrF zR$xIqgDt(D>UHrh3NB>WaQfC3rG2B+J7jU;)^0)NjlEt{4pJBl4QCa_)E+iFVfK4P zoba$JcSG%BaJ#{@T@z`EIDEsD-&>7r8B5{w$u0>G%P(2*dXgfRSj-soad zn;(x$9>`ONVi%;mGF6lnvmI9*;PnrI!4AT(FQC{taXlk)_m(8u-=LZ^y`mlPm{sP@|8dUu=B zB}JTRBjfDkrYv+A#Y*2vMN=iFa&(Sf(c zl(#$Po&q4WWhvDd^vM9xNgfG}$vc&f{r$tLw<|Sn#{O)9E=k75dZKIHtVAG7>}<$0 zCv4>7luTFahtfYT-ZJ#sV&&h#;?*|<+$o^)lK|b$P?}y8JviTM@IK;Yzn9XMqF>^I zz8|4Iy9YVlS7-SA7cniS9tp2SmdeYyU>NPEwyCe*H56chyn>AkA-E=UJK zr3M6~caTnqp;u{w(wlUoD!tc)me6~b4xx7`fdmAClzp?`@9h13cic0^J!70-`H_r_ zo_9pja zf@`{#%!5GTsnyl84FvT9&kC}_;@1a1KE9X=LVBF8CntwYglvp6_HZ46)RI%K7%tMC zYK)+~E-P9e6IL{2B)rBB?adte=$E;*#5#4VhLjA{0I$oX#cp`I$GDu8PJ9wzUX!eN z7$&F2iwX3-Zg~-Mw$ZtFM_&?i;_ec2dO}V^rRdmg!?7$j>UFOfB)ABDo5Ja+7{_MR zZ9wswgAv>%6E1uj3Xi26qSL|nXf|L}95(5zM^8N5DTis^PVvekXk>hZ`>FpPEPVt{)xX-fQ%; zH`<}9OP;eBL%f?RQB1D|_a9?%3MoH*Vd(eU<@lJ}wI<8~c1$!6yZtkZSgu%u zH3`{Egvye$lz_kzy+i~iMhY-!3dehP+XCzLoF2O2|9oOHGmJ{7H?6@M2wmD5R{-FO zA4e>xg|z?nkKM+<-%kILycK#9AcR6g!19KWIaw_qpoew(*?({Vw$ z(hL@cds=Zu{*}i$fM?wp;wY=&QVMcV$y_DMd$wP7EVT0(33A~dM6(Kt>KrzBtAAbp zRFOFxZXA-w1+6mRwK%HYY;lq^eT@j44mdPVid|c9pz<&?yP}p2&vY+D6Sn9%i6(V) zTwn9Z0P%t1Gk&Hi+S3@*fglFdMF>rp%Mag=h!vYe#A%=j(Kqu286L0G9~AHFV`(i@ zU*SJ%CX|&z9iJIS%g9qKJEDbq1ojrIUono)3$n=CJxclkz#}7a(>-8eMu7)HP6D*P zn`8ahKWKCP5ig*Upp{^>3zupfB0b(xqJ2*NB+XiNUBDw#D?)TJh}P-uY1&3L1>#*9 z{=&$Rcl574Bn_DoHY!lfpO_9+OH zZEl%|zs{B*&-imXX}Y7wytQFG`d{qmrripdSy6i=hR2S19Wny|3ogS_jL^pR$JAKw zT&ZyGy+JGf=juDi4}P)TdbmabU9SY<3*-eD5<>5o2TB);O5&}ec~0rni7Br9OBGcsr9;ZUtau=VK44w%&H8+xk3&FxJ#nTV7ba zuHVkEAf%+hyK^RLWW z3Pxys84&5ALCh+pz)gfX}>)|RV90A^09(&oT4dUm>1CdqieviaI!%9=c!GZ#IYvC_9`~w{n z(Beg$MfTQHTN#LoXJ(?;6vhTm3UG~+=+!BQk?TxJycmz3O#7-5Ov1b9jUVCNi`$`6 zN3s0?Jl%1D&R--We(I`Ptb#w)-G(uS;im_)2bz^-dJ#fUs0wFGJ0p*70J6fIea1P< zX>6dih8`W{AJVywHZsvK)5@8QiG5#18plQWx_?}7c}&ez(DwWgYKa#h4V?ztHlUHv z(X3wglxTbk=ISo5dz{?*rva2B4Yn{ra!1n#FA=u$W&+SEr{QPhZ_A*#!|O?l%))1sx+ue*5wOUrsS8sN8=-6qodRB{ zOUi$~SSg7ivAV72z^ETKJ7X+*EM^3E+vXlLCN(wAF@S5Kv^uxN`|V1$#4vqw4u0bZ z$<7baK40KG_)%h4aHQJQ!0YG(B9M3Ul5CVfr<~av>i45pcpjgqUL<$on`FNX={dU& z&{sOj**j4}2xX<2yt`~^vE((kBi)UvW@L^YxF)UG&hR;}DECfPs+8kfZQWM)-WkaU z4^`XW3iW)v>{%nlJUdfwG$o1>BqIOyyAQ9H}Q zADFpd!NVvYw&IKF?+{bAFgrVSH=*Nx+2WNw@m--*3%(pwLO2*JW4-?&^Nv}rTQsuY zHr5O-z!U$Z`00>~xY19S&MtmHKe60nRDa&)1nX^_V7hvw=~c4mMZ5J9Ojes)kBel2 zJ(`LF2QSGTN49=Lj&dp|w>oa%F`;H_yXF?ak$EGSf)3E!-80Sr_4=yEauNANY<8? z7_&gWNPT4C*DE(ABEfDzk{?;%Z(PEwdK{^-7o24TE2?$WyYc1K&lIhUL>r!C}he&q>giXj`!JJIG9E6Hyz|44^vXjW|~ zkEIa=+T7Ulf?~wkUZW5%_8~=!Ox`xmXN`Fqj9;Z=zC;v3w3H`E-PGS5*MN9# z(_wj(_j?!Y5p}0Rthi?Y z+2CODTs|sNzY7vt0gb`mC%0NY9Qq^a%rSAe9#mN0s>ZVTQw<^ADrdQAF$eTlzJ%?y zEnY};R^h*eWAM>}j-K?gmg{*WzUq2yvqcS#SZBg-)|4iF9HTlg_Hd)oSD|!5C@Vs_ zK(x$7Ao|lSOb8rAg7_u(bUIzT>27dpZQzge0m)AldRXJBU8`xRjaRPta#&;WuD}S( zVeg-SyL*4(go>FgIEt7HU7RGG*VXtD2!!YJBkv}t1WQS5*!+*!j28jN* zSFGJG2$_LkT3Lg1M8{`2X7jZL-|lganHsnd$N6m>e8^4O#Hi2Ceu|z=yh*q4lH`r^ zd*7>wsJrpTKiIiTu!B%So%&|hHJ^Y8Vp_jL`SA-UVa~jY3PcMrUE!xEY`d)7j2gZP z5kW$SL6qseUmgFv>`&i-U8GH$n2S!>3r-qnQ+bq25(jzoB=@Kaj|H$;-NyAU=6YyR zX3Pc66>-ig?r?KyQj``5Iyhzf~I(=OeU)1ef6cET_2{e%{7lE0T^{I_~ zyMpnxBLv#^1}s_bWH2gQP4NL-l{czw5nVc%d{YfAqiN9`PG;qcMLNVcg9ARhzi`yW zf96*l8(0e9Aim@NvS7!=pcwwb*{p8cRF{vmBzED4GM3sw>*r;K%gqT)B-sEgs#_3* z1wf&}+=n{h;*DkX59UEAka3*ysxn@JY_eW`8VkKNMLD>~XDQAv*S<>hVHr0o;`P(Wdpff{A4vq~vrW(^7A zyc?IJ#z=unjPHK_5eg4*A%Xh12D}L(lZX^#nKF73%}rri;h4)DE@c$ii9aT{edn}- zF_?G@o3o#T{s0y&I86f^PnVV|r&mW9t)dmpUCWD%zh&UIyc!a75|H1>&g{$0$bEu! z)*EW2oeAor5)WCf9(n|GF`DM`m2D)%!<}f##8@hbbWe6}7HDPzjghIfwbKfprlO8l)h|O)W zX=iSzG@&eS`OV^&H*0^eweW-CUP4^Wdl-5$bn0kzVgKSQ@ZvQ50n=-S{_#%~_hc#t zapVVb3+LH>?zR)f%gSsl_fV=6S|pbd^9N?XyjoIT&eTqd*2w~MS18NYS{zxYc}n8* z_3K_N%9D6D=hgN3oLf;Q^7VG|6}n1RyU z&l?=$UNHJsI3{uTK|W+9?Rn7n?D*c7WEGoKsd7o##+Wsblv))y@&Uas)c6dRCfVCn z7Izk%S??=pf3KnjFZr{lRW;SC@~Zax#L`@SBrPpHP`x5~ZW{l&M%$uIDDpV1ry*nc z`0;>_)B)eZ9bfQ}$xrzsRn)*;2LIu}i+`V5l;g|3F~;UuP3(eA{MtFr|BcWvmxMNp z)NfW~5$GbW{U`Ri0gaZpx|68U#3=lQ!yyuUO>u)2CN91EVPW^d&5LI%LHlm$|CFjL ztFLUuDtMCdTlS*RBO~QlU}!tuU#I3dZj%pJ$IDh7sZli_n(b4Smla1GD0!tn!RA3K zu$lO18SCh6?#njm!%jJ24C%&834L@?-Y2-_M#j!`^r3jV4~=wAc9R4xkY5Yv!k?(Y zlup6MR%W2f$QMelA&*g%rNw$`4{W605kXJx3=AW+EglVK+i?*qZe}^JZULHnKwU8N zrV8)2v^4brV|o6Wu@TEC4g8Du^ZR9JOE#+ZT%u+Q_Xr^JJiHFZ`TK3jpIhvNFP`ZwdLQ$|s zpAQRLLr3Fm`UX=jOA8bdPV{TL2~?r($I-kxFOIzK3fX2k0-bqu{ruHh^W{e2$D#B} zQ^aIZ(+tIdZ%+XMg{Ncp@q_HE^-tfEq0MEhq!AQEBLq-Oa#PFiwvDrb*2?u6rQ^F% zhGR)nokPF@4v2x+Q)T&n1pK;2O^ zD$s8{Pd(u7cmAkb{5v(LH~3Lqe}5rL25;Ujb;M z+Sk=oyaDV$Q`k67x27F)^g3->gSyl(gd>BV4ta`rwTj(;o>-h$$29#gC5;LuhO!dB z{=SMZKNwnHF*wtib}owF8cdr3*igBLr70$kT-hFfy(b@Y8sF3D=ETCIJS`@H#t)CH z>RW_QZ`|9MTX~)I^uGAc*9PTs5_b;eZQDn!myuX~m%nhRmJbo1<^!b4mg_4~CQC~G zxO#EqkJ6H!mF#RYFOIuQ8#eW=GQK|xpfoOzHBJ4&0^%vcr`6We*$yao1vbuHWhZ+B zuOx}1!&$}4;(H9s_avkM*Hubm#hd%m&f;JIWaGH;q_yc6Z6w_PT5<%XU^Hom+1SX7 z#oEx$R_@lO_uW01gGhQtTC3;D_HjgfV^e1X;PhC%DRA(1GlVl1+>K8G<(SdoF=)ee zf%v>4QT5Hoti2LG-G17Sd(*8Yoj<@2`-HQ+KW}^NIV*fE@!1=P%h3F#LaSJ-k!m03@oh#D@tXmESKh{iO;%!G_1>hzJEnBKnRBBqh5+g6945C{ zMq&I%>3A*V-)O_`vojGJ_yvdiGNm&PnNpMuQwB}VQo7Y+9XzCU)1sH_65z*$v)kjb z-uD`%$*MFVd+aj>V+5rgh6G&)tz(e1av_@okV|~KJl0FJh&1em5KXCy#mFlzo3eaB zuFt<;$}6O8PM&;wA_8rz1dBxOa*Z^Td`WI26+5_li9w=eHiARp9B5h`x4j|+8i2;xmYqQ6l`NgDe$-*A z3DfVTFNXXnDW;h_AY)}M)6*7nkc)Uidxv9Q#Pq>@BMS#c%c10zrG6ln5!MbjBEr+0 zW&9SLf3JIWdAWZLh|49?C(RZy@(lT8#>Az&BZT1+`Cv=qzV6)L8x2;Dc?)GAvCCLl zDL0yYt_EXg=FD{^A|i*!#Qjs7KK9Anq$U`?Ez;d~YvU6iD|IW%$EM<-iKtvOqQIp@}1`+lXXMC(n8(m&NaELUgH%+Z* zQP$^>5CT=mBu*DJQ~Qt0lpK6~9x0jM8M(CaJ|UvXURlF{6IVvwZ)1 zm;L3Nv!15u#eqV`CGuV6bV5eLZ_lYVZ0X*jJ70?UHGGH>>aoXU%=QjxYU&qX<=4=2 zaPdjIn;~J6JWjX2`joCa@-g5(`gp6J3{`891K(6Yr7W+MhX2G`tN=qD#Jb!>!az;j z9hz^M-X-@BuJ%Y(9Sq_BA=uZD%G$A%(yt{c#i;HPUx~@u7)1T}i60K9nUX-x2F?S0RQvK)~drsBe>&E)lF1Z%9PqwNy}D zR7w@Cb`V4VZn(%QPjv+tlyJH$fjW2;UP$ zcki1x&hBL}uWG&)F)*UPoeEkzD>s>s3FT&3c-b7Ul&Kybmik>FFEMe+(YjFR@#g`< z3(ki_m2cZwf}?_oEQ9WP0$E$oK-8~s4pXu$oxxwlg=LUEeL3&VWWam}A6CP}Su4^8H(@gz@KNyXUn@CcTq?3uxzW3FatMd#P=h;EVPi{b) zSm4jCz@u}oL@ck;<|;H+q|-M|){lA#H5Ks;ty`IE@*2Lhke58)Et-xHX;I z%o6Zi%JV??i<>Td8+oFOp#%)AhC*vlGJ4Y+-VTY86Xid{J|++HoKB_y$IA4*Q|<^W z3MvU@arPJ-XBv8uqx ztF)rV!rBtT#HyZk+1)L+z@ZJawCy&HV=cx6r=NLP;a81eGOxy5S4B{}SsRx00?jb# z6i#ton+8XNjVa@&?{)K2)41^N>3_oW>eQn5b$N@biKD^w^pdI~`H3j4ht{fcZfEJH1em*4{90T#z@hXF{8SfJY zyVK5?6|0Ti?}g!st8OuUR{wkW+9qe%f*uuCy&_L0CcmQ7S+yxm9T9wG{ylt%$!3>E zY=RI&+rz>%Q#b>C>7fnxs|JH@r{yMGoX=j7oA7J~ud?~YKBRn_nwoO6EN_CU>6swG zJUczU)I)QumS3jN@jXs4xTqyWMhgyUf6F5=ch!!18uC=j>}l$IzS3(ZB}1gi_8c$z z(y!=-)Jq|2RqM(gy5qCa=im!(+YIa=ox+O2xW#EW$y_U^*j8Dt#q4vR83RP8cASb6 zu>)qGMvAtH_#fehgR$`E%1^qJcUAKZ`CD+`gfem!OA!_N3T=$-=7^?aHNYDadkEfs z?O{!MliW6=cAb*Vjq^Dd?k;$6M~?COfuZpxx&W|Et2YVHU8Ed&7eicn z$kuu<0D~%#WeT6-KI_%nzQ12SxxyD@g#G}r7~J=3hKR|SKMPYb?14LnRLmO_qi zdnAo@r}o$|2^tz`>(%MALQ{YEDRCyj3s02XIc5PB%`guO*&EC%d+*M44a3b#ja&VG zF##mQ?Oyk^J|f#^*1Z3^g3kfSLV)q|D;dAcm2HH6`%KW(bMH!#M`oG7rUlUbi9l-a z_@?_Y%fQA(s=z|?9HXJcy9{^IK_n(q?(?%2B}BZJ(1lG#bqjql9eb1GDt*tskDj|?X-@#F&WrXGGNy~ z@7F$kH8foPs(U+DPueh4j#;a8rRXF99P8GRPN(`lc39o!W1iUED>-XA9=4E)5hIhm zFKkmcPYXeFnbo<^(qweY%Kf}gjjmANLhC692?z~Y{U3iN*q#q~>QaPJQJMF=)$Er6 z+CZhFBUJ6`D7)?Tz3e&KU#Wf#JQ9D^Ioz{t?BzRc^x-X{!b?MneP;yCb)Dx`Bi>ST z++xm5SLtmPk!rl@t|q7_ART|sJaYl$oybJ2sC-jMJ>y2$@20QkMI<}Xg8a5BeBycV z9NFSm*?0sJgaN6i(Q?)V#47g%PNzL59^A-g>9vHP43MkU4YIvvdah_Y0zSJ>Z$$M@ zg6x&GH1Q3TX_WzG@eMV6XxiQ}Uv)Ca=o;lfOs?`_+N5gO54MssQ&CIu10Xy!p!Oqh zW9$*>Vv{1;ytu@x1QWWaL+EBN5Rv-$$Jr#~lNT~+P0715%97isQXTcD!-=~kv03^I zv8=Leqf;TNc3ZC^6Hovfaf+E=FJ zJ~}fkON}}OYwq&ZFe!)>L{3_V6U2T4x4*aH+o8JGOGX#}SzbV|Ve;ld0cgw>G0MV~ z#AzEk8Uu3V{D53OHnC{}@;@Bi7IX{cyRVH}&CGiQ$)iy429J$qIMR%zBDHfpV;hL0 z6mBzhG+*oBzjLS5L9J$VJQ7VH@AG_rtqAYrU$mH|-&2jUO5}EFPy-CwJ@LY4`?0;q zzhr5iolw7i6E9Qh5nJ zxPm^(5uj8qa&{_%$@n?_Jvo>^{2-EfPZpK+$^E0P2m>$?R6-lSU7E1y_tZN%6$u`tmIfj5uef;-)g7F6{j-hi)U}v7@8__&?;nm z)CO$gBRqyx48rAmeoCz`Ih^#Z@JGg5l44TyI7ZXik)^Vv>)x{`V9HIBT%_}t$~@~Z z1MkkKlwO@uQvF5`2Djry>U~)|Cl6`UV$h_T8B4{AL;sUaw3R$9rGaIp2S*500RMEP zR&adnh_Zzul3%$n%x1qOdMGn%`oIvkpRlXU6M4S}5pi_3X-UynZiy9@TwQ-lh8wF&y zaZQ7f;5k6=XPI{YjDfU;E5MU&GBDPBt=woxZ0zVxvSJ45rF_6#F65(sBH-uwXIH>P zPsB+$ui;|2`k#H>wynUGvhGP}rE`C- zB{@75zy_=e5P;9|3mt8BgsO)%LUU+%1eM@~{L}2QK`tGm4*8+42fIvJ2?iE=M`kk~WwVuWYYfx!%G7%J~sb$mKiMzCV;-*}M*Qf|?Bv7UE7&R})% z?upUBF7`8<3^Ugzy{PM$deQ7E_fCZkFZSyi<_(;rHKz*FE>|B?{6%JP?s@8$uK<<4 z|0WGli6&r4TmzwkHLM0kVqwu}O)P)Wn=fpaAJiXBp-3ZSxi*=( z`mi=uGv|DEQ%H%|VqbVq&6f#w66ZY}9+lz2A4om%+@5RBt`I7Cl*$#8`7R*o@<)*} za-`~UO$p?Vp|O54m#A-(v53K#nrFDsT$Mw*YM4Ah#>CJdowqeUIbe9wCtB>c0Bx5A z4JIQ0plUNt$Rr7;0h--tu;bpjE21%u7n2>%nDShQ$cFmpP8|I{?}BCS7|ur;dM*^j zLVGvTjt0+FZNQk-)Z0W(_=pfibL-@Sg3r$0yjqYD$GpeA-{r~r*jETkz@4>=Fql2M zk#}&r2Oa-mTje92v6E)M`ss_~W>abk7}1O4_7$`$OSC=_l}nF_K*#joy_gD++7P<$ zJJ5Z{hU)#39vPrzQ!Lh%G!6v+n7*5LqkK#J)3iT{U{#2}W95;F#FsyfG*xP%2Oj0M z+f_&@+kAvso%a{(&9Z6A<9*VwM~2Ib8Q`+ z&3^EF;kax{uf?K==yp0^>;;)&6J{QT@TV*M%F#PiuHKTm9r-1VktY8A+qVi&`JgF# zbX-a3pqh07{Pnl1_fWYFrI-Pu8Lt@ZjnQ1%^iig#yhGDB3L@L!HTAQViB@ApOE>X> zA*Y*(Xc0BKSUuNjij=D#T%si>%IIY00_Ya^OUhIPkfSJp{CzFmA1a{L{*eEq&rZ@L zK#B)YR8(EL3S%En?_Gl$_A@Je;Dcn;U*>Omx9t{lDNcU0h?a#T_JNRn`xN^an>ZDXb1olowzvYUDn5{gRuvi` zE^sqX{gMv85>};Oeo+3+ z|NSgBpeLKv>4g7Aexrlz25&My!30&DxJhSV=vTcLO{mG`YLju5wd5{pC-1$a_*MdE zvjemtAseJZEbG|qoK(hLrj?%gE`_E1PjLmny~4xTL~W|0$6?{EOqC9G)^?fWhj3Vn)Ogvd+_#kH+ z<{e7#HD`7LQ?TW7q`sLKp$yu-{chXRoQ0%CJZY+p*L5$g0m z#K0o0$FVN}-gSO_t__Ms^wH07S=e4Tr?GD_{JfizugjKZDJ$m+ljC=4ZLgyOR18$C z^icN-;n+OrYwe+r+A&nEV{GkL5Vq-`zS4pk5z7ewUYa;7Bq($p)%tD`oa3UIYsuib zUQ1PlH`P#@TP3rir+F~EQken|KikjXjZ9Y{JjS}5R)3p=ZzQQ!BjWZq9ask9_U zO(V5~SQ`n}BV!L#hso@Flu$fmg6u%rljbs)A~gUhHr57HAU9@F@i-$`(a*z)Z6Lp{ zy8=Q@zaI6TGy2_mKF|%V{?A#@{pNiS)Gg7JeB>Qo=Apl0GCo{YUD=2jGMS8ym(2XO z`>aR}>Jgxjy~Qo%(I;o@;lVM2m%k=^B3Y!}GS<>0WqBS%imYu&BJ6%#qlR{%JW(DTt$O9Af{=x}61A0+s8(`P9 zYiqTT+~8A`pSxn8)uYkBaJcXqms?Ap+*y9nk+kRfDI`Ch!kc&sqxksg?_k;U6q)B9 zviqG3`{=PU(so<)duqs-GZ|oPYFULQ($SLc6Wzb&la5wTHW%QA`ix!`p72INCD@OG zz8eQP-bQ(8g(dDwr*yC$eK9~UEbm|bG&*i?42dxfk;R4A(fe%K@A0;{zGz*G2zHcT zXzfvIgatpkF`hj^Lh_EJM6vTN3k5twalF$0Yt`jreZg1ju=3DBLZ_RCe`A7MpZEDu z@FF%&DhinJ*fize6<(PY!KcBC=1}dI0!39WN%dthn}jmhD@JR%2U?pYD864=C0;O} z7#)ok&cdbOGK3G3@tQT*w!KOyLXP{8g~OcVw;%XMm;L$D3ZjMHo`%=&-FTPYKwFC7 zubJZ_R0s0$HRHtknDj|63k$k2aWn9Rf(GT0H-p0KVkd(rZac%M6X(KMzhKyV&XL5g z*5g_`zDjK2)`9oVZuY$^a3k#Hvi$D6vbpVsbEIAFYxGNa@0KUKR6zC1P54aKI6zey zZX6~_6|yH3+tYDZKm275i{zt`?ZNRE@SG&eGCAVgf?(T)Am)AT!#^tVAD~Fi#iNbz z0d-TXIu8CfTQ88Co96+&KG~OMt(Ma(zcKavyPvFe-bEWRG3Ew6TUz0}Aso?sdbLpT zbnigOu#c@Z3$K5ya$b`HqAjsc>hF0x>M8B#i#@EvztTekm2PmiBH8VOD>ru z@HNBhH3`&`Pv9u`reu7UB?=Y;d_4`A)!=TTZQ`tw#L9@kH}mrg^DBe$F&NI~~;d_J&O+zeIrCcaQ-piz3LEc8U@O|7I|-9}Ao;?TD41#nZcp*j!Ep{INE&m2QDcTF8y?7{v z+-->7?tbE4c`#jTE6`JoJ4AP-6l4N6xKA<~h>h0$dpt}pD1XuB?HO0fnd}c!bm}H0 zYpl$Giy)>K=^%42*xZS+S2^{ZyO;-2Ir0g_Ru!@Z z--;eNo+$_qT(kY@)VUDxuZGwB61d)}snueHef@?bS6|3*CL3_W2`$qY^}`h!ST+7m zxA)4r4F8iQ4uUGuAt#?>U@+$*@9ic?jq#cBdFsxp39SE~@dXJLaBAF*36h#$qfwK0 zTz$>H1OPI!oxf1OEs(c0z!Ytkidm9kCNxoVKLSC)V7DLpZxF$9WR-6lhCC$lTHmox zELyYKix}ce0I!wr1|%$Awl>Z}@?tX0tA>}pdBySeuPXXS%KK5BRyO!01)*%q`T3H1 zxgU1$cK>s#YSgO3u>YK|wk~d}-t0OLRu_3pAI4`QJ^PVQAV|o|A3^=Osy73uy)#h< z)^P`7X*NS@BD@!8jL(P4|I?+1dypl|b{*HyLx0v)we0j)o$SjN0iI^3*WQ4d$ zSSpt>Jc5r?F(O4HCQ11@ZW$Jl#&y(*$6!m(=?3P~|6w`WZ0&$|&O)#0`S6+23!YeM z@f%^qH`yVBc=J2I{t4OrH~)sQ%TfI$L!$2^ErjT514104dy!sWe>MrqZ=7*6d#$o? zExSdQ!^K7W(Rn;z86gb@jmfNlCiqqWc_n*WB}Xc5n~x0!v{4a#6*4a^R%~WZJYl~| z65b`z+a@uV#g@h=OMxetgb7mGX9wv^)`BK2>)K&x6$=QOw0nZWWM8^Jk2-smYs%%A zt4%3X$+s{`ibZm9ZTQWv+I1R4O;=Kf(7$o3My(br!+PP3&AjDesAzrmTD_B(Yhvb* z$)HOYFW}T9wB_l@5QAT9!6T6|H;ONeNt)U~KuhCV%Spvd+3`ds%gyatkl`(0E*O}w z_=q)Hx|e9(GV;$_gqX&2ge55L9vu`gGq}y?7oWH{vc$UlMCfg!S(o3n=G{PRUYrT& zFPsMfzMs{T#{G##V%&<`kVh1aS{WwbPo?_WI|MzrXSSbuPEr44Tu<14$MI&b6-ulS z(WR5n`n_rtNxe7>E{4p?R0s~Qc-EOI;0Gh&rfn+vs|`-NK5f&QsDP>4HB_>*+9S=q zWmZTDQfnhGa_!y?2dZF0GjDT6qMN~@OuVKH#PUS73d*c``s&?%YIqHkYoQgD;4YUn zg?mw6A6x~^x?veBYg6uX$P2t!23=*+FLdVt91J3|dx<(r8PRHgK^p?O6 z_dh-GmHanCyer(9Gja=D7pgtWokM;@GPLyoyu~@!yxG!LDUX1Jp{rUana6Dix#hOaM-M}>}S}Y z`O!Lk=Eju&DzS^|ZJB4M_=J#C-gBm7dTg>d7YdI--5Moje=DPyXFdLa1cRc_^esu+Ovhw-*Yu0BD)!dYcF=h}?h}FX4pClH(54U}9JhKzB z^i!zKo7RGHx};IOaa994JGHVr#vX!O@7Q%aeY4DskB|4YD_*!019Ww!CC#{Xirt|> zxWijovi)16UP77_lhg(VtR+1Je`LTFIoP+SQ`f|n{aeJ5U<$;Xx;l$x>B^FYZ|L1I zqYahrvTS77)w@wu)+*gK+8gv=I0IvHss=Jq*2Z6ojLL*h8SzW^5?2fUZPkJjSb=u7 z?Z5I0-Uw?0z-KRsdaxb1SPcmVt11F*Y|337w@+FMoE}xchaSGSZ%zZWtKZzmV zjHuO5Xa3pUGKe?cfdsV&v@$l| zh2?T{Nal3K+w8i42Pac*m%!xDm+wcTbILod788nBgL51PZseuUx;FWgc|{5|l%`X2 zQl1nRZk~*JW>>E^BJKJ<6@~X+tI9b$ss-BS*1ITI6=!}7n6L__yLmbz>KhCRqV|nY zoeAqmmBu*qbFK~>>`@S$2vqMFAoR6PqH|gvwLB|qMxS&azLcAKjKBWdBsSl{KdXiY zlX-k$fY(>YM#DKoZfKL-VjdL?$GHc${U5pTpP$<@SCFA+MGkm*C!lqwh1x%r>8O7` zuX#3oefAg5cE>u)V6G%aEBJlKl02ahq+&aDFumJ?FLR2g!1_^TR3P&{e~C9eGw$Qi z5}es8nN6;qgvY>-DR-18(&$Yz^<08iv4VfKZ#Cb70L8%yvLw+ee0&*_`?fy+*uC7+ z&48D$_su^|#ecU%x`MPlnt~$kz~5e+)2DML)rTM;h>|~xh`YIoGw%{B^Ew3HfkGC3 z3lIi~tTmj($t?&>M8U6J>in)Hj?Q%Dlr@nHXAX!!Ip!a_l;7rQ^Rpu%Jpv9#kix}ftSJF(B! zx1#%x-%p_%B`h6??oSA>%@kY?4UrtxUcdjuwU@@7nm$N*ggC?!z6Y0&Gk*Jgm~5{| zExTxVYU;f3cu7syY)Fi;jla<$J!F(y_HDU2!ad1Q%l|d7I0|uaA)6bW!kcQON`I|D>6MMUADK zK2OhfdUSl<2B=?Li+UwFX9{@vz73L)%DW@-{6JsTD*Sp=4GBq=TZ8OXrm1;+?~k!zZ&)LyD%(k@GvfUP@KuYCI%9H{hSfx-%kF?Jg%p!4*^|`s4Mcl3_TLr%&@dLV)Y;AP z0Xu9GF}762*1dL3lE&W&tz{2Nz3}N-3}PC%7QYc~Mw3Rt**Kd5(e8r>I!?4v7n23$ zVBh1Eq{*cd64l@pGQi52VINs{gP9Ut>O0tjta7!lg#5q*CLc~H94cFnXlwfV>`7ktT z(#%TbIQI_Yp)d#DQMGG_swDj+QOLO-uEA?~q?93;o zemyYLwPCWFt7%H`ab~`B>8au%Go3JTFcC#qbBCq zZ!u0@!uY#{s(|j->{N8U<{$CK55L_%Jou1BT-##7Tg?((T7LS*;sj!FnJ$tXb7@m) zGAHab&Qmj!A&=#~HOkZU1Q%lzwm9I@fhh*ww1|#HQ(Z{7*jGG=k?nKljmGA@2G^^r zv`TrVzi_N!6VV^V>q-`GJW$B?IQvF#32BHyvgX&LL>$GiQE=RHlvI~wz(301{M{y@it$5J_WYrai$;uW@{QEC&U960`iUzhylfoz zKH{x{paoB|H8z3~S{IU7p{DQq-tBalhO*+ct;^Q=#1iE=?o_Up#`u-$1=TXyBI`7R zH?Bm%6nFanUCLF-RW~y7Uj2>mc;L@mce|!jlTFSf_==$cHwg1znI^;gWomz>2ljrK z4O4jpC}FQMTI|#LGzEWN1`amSNzftWwnZR2fzztZ?OW4ZYKz&X#Yv;fLI<``c)ZIZfM1d3^?qXb$Qfu zIWnvs00M>_nyy7F4c;Kz3|{?ugySxWRa^ccZ}ZZyH`4^WvoD4YCo<(RIhDzAXSDY> zEzZ#3pF@I#NJarfys`nrv2K>>F#S(G{|hny+d0iBJWem2)VdG2#t!;K+}khRGTZ+% z@bMAu(~|F%)e`rKzPUj8#lsAz8Bagd`j%4K|k~T&Gsf2 zj~cluf&Mxx>Y~c(CL(?-1EOzs0;kG8%pt=Lw(nEqQ)K=(9iT#&-Bg$)oQhQlIIB_7 zn7XAeX1|0j%*QLKFkX9E6<)86TWFM8^+mR!P>`0#ijKum61~-OLPu>_r{h4m;#%>p z-_S>+B!M`<3T+1Von9H+%<@;Qbm36#)gDzU47HUr;l25OPiy5Znx*DiA*i2WAy9Cy zdyQU9^|+b^wC~jiy(UhM{GvVjxUz1%Sy8)_eu7u3X5{-n*BRK>xr49n{N3OGvL#Y2 zT!4;tr_LoK2;h`cLkp~;hJaR0Ow@)aGqmLT13`#AqvE(F=i-NC8fiOaJ4KTI2#v7nOg$hRaC8GiLJH6V*7}V6H;jPuFn@(&UqW z`~y^q5S0&^GyZ_FZAk$!v(W#;-dBKSwQcP#xhtJ7k&NX9<@s4+lxx(=4yj=%l zUTDNe1!WR4JP(jS3Aj2bzl&A2Ur2iNa@;6E+(-OW5Vd#(aXJTDxT;yOqWZ zq9V5y^MDoU7-yNAd?fdB#~*y(7N6lgg>c*N6}?6ok)O!ird+L3+Dx8cY=tssdcZF9 zjw>C%@d0?kbcar&ri3Y+KSQM6tJF-QFn;q<*OWR{V_Ylwvxo*I-X%;PKe9eD2YVa# z7&smda%jkT>&u~6)!*kVa5SH{H#W*z)w9sgsNj_{Bnr3_`EvVkMeHU&qs26m>{f4Gf6}Tuu6fp4Xn4_!RQ0Z{-k!#HQqtk?OuHFuOr4ppQmrRA zF-R@(7s<88Z(iQ1+`#t4Jgx1uL$wxJu4sf2M-r_qtCktbpioWBCFW#qO$VoqDThAt znCMofC79M+XYN|OorfXa`q}f~hGPEfR1vo4o^^``eqs>G5+!*;S05ZU zviR#>%K?;i*r{OCe=1eHvC6g<9TP!4-mT6Qz17gp|H#RZFlyMGmX@;#FH=Q9O8ET6 z?P+Z_4cldsYuhit^@{vS>Rj`V6-5N&mN>7xh(EDVQML-KgF~0U!-RT zk9~c5Rw=#qtE&>&Ao`hP=RE82`eh7ybi#QS@A$Smt!=ZBj-d(Xow=@9y9g5}Rq>Ql zKc7r&z`2*%?OxE<&+5{+Sg5<6?f`CR8d@9M#9wnS#d*=wwdK}M$)}ke_T+l0F4GL+ zB5SS)M_N#AzR-_D~+ zaF;WyyVacMNvN5fw2;xVsS54s84ws5N76%%<)XY0lO8X2hePZ9 zXP&Q2FQd2{I9?fz8?2Yo=BFmWL@#d>6c*Lkz+bFPS7Xv+ z={P6dK;3ZRS-=UM7pNlKoUVo7QY;XyDyY{Q{L@uyAZv; z`3^ll44b?t!);k2!!lLEIlISZ{7#*61H+OIEAa}!ZIHWWMf)Us!R1pkPo>b(oJu?@ zRbQ_XMZAS%&oV-pJDIy~ESyohyIzYR-P_qQa0(+{$vUv*AnQ8_%xN){${Sh*z;MDxM#B?+E| zssJpZ`IC#S6iJB8_ut?}l9 zeR7IHLP+|ok8j<%v6X0WH}vLG6?o0prz1x?VwXdEmiY4m39fA~Hq70Noe&=tx?SKr zGqK(pN0eLto>|+tkBCIBM8JL75B~50ay6}z3*(}qudK!*2M~l}jA~iS2rOM7cY)(K z)_Af#JTnI}f#TODtZ%J;K=}(D|I#)fD#Llu@b9(#K68afx+84Wd9I0eH_ZiM`P+65 z)FVe+4IH-0o}D~cWW*nHH<8EGyro9Sk~!;(l{gS1v{8BQ@PU9gX#-Df&oRc6vce|1 z)IjoM?ti6g18m2=HIDv!tx?x~xQmh9|7L5Pfxn?-%`hFq))xyAa)AkHsexFWN4H__ zF3v{Tm>O{cKyXS`w#7{HijFVRT*pL@$6|F37eW~T{2V;PCoRUOY zt)J;@7PsVI;EHv-y$emBMm%yv@O^=sPW_{tvzrw?17JVH_XRm@@tc$ zog80Rn5x|t99F^A9M3}#&bhBYYGO7BLi4z-Yv4(SDf6*q)SFc?6s{!Y;oY90k;bNI8RkO7xe}&m@!ZXBv%H~Np&z%h z)^`jmZ%gxRgpkp3V%SPI)^1L(yvb)M_!697QaY~Ieu}88Wi&9!(XhK4YDk=>EZ8l}UeCT#v2fN*GjE)>J*#TN;uyl^`#l8YG`uz~=U(v$HSBC0frYq1K zqWADWGJ(cnnDzZV6DWu#uR?pdrp8eE1Bz-}ZNrJ^k<;Jtuzqwz~+pYvJE`)S*SMx$lxV280mD z3|lKDDWoz~Mr7J`8TYt`t)lao;3d!rtJSII5&ZCYpQH`3)r#iX*T;_|RMV!7+L`re z08O-2n4lTl*3w`1of5_=YeSr|=rRc<4+`-UE$H34bP}An86Ki|_1_smxnIf=QRT1K zF2Fz?vU6%)B}y}W<5uj;b#4X^9Gt@CN^If5K+T(nS;M8n2egGXd^7lpTVfK{N9tJY zO+vr*G)xy4d&OdApkQlA3^{7dC9VVQ{0@!rKd^S{-}|&;cNjk3fvtku`W`g?mDWEz z;&;3F4+(^P@xs1e{Rp-kMt*uE`{-9c+b}ayBt3tIIak{cyHG}xhXB@mi%fH&*5Cl1gyX`)ie@{a_WHTacB#}3rd@AlM#xR5Dc=s|#DySGT9-051U(~a zu{mfjN<*i6Wwu&KX74xB@#IZf{4X8D;Fu zFOq0iwXEk2JaD=lwr_3^aR&VGfR+q9&-OgvzJtR-@en%>pCA%g#q~^3h^ABL#7{_= z&6;zY(~HSI?WZQLsA}D2q29K9HpMhp+tt4eylr~ZhgRUVB0AxiCU_gEz%upw&0F~a zL~8~vlp{SeNZ{d1IBSt#-z3|UVb9GF*b?}WuiD(SsN7Dx_fUl_B|M!^?S55BDzA38 zb4T}T`^pl>N7;}smz9bMLW}q;@Z`m$KH;6grj5IcohdH{oq>Jf6`Bh~ZPS6If`9)v z`AbOT(y;tOhkuCtB@|eK0lTDB@Lbk>tpD?lSvxI+@~dV+sNec5>Sk0F!~8l{1NALR z&w5c}5>D}EP+=9Yu=eI!_W8$`+$b4#HA%qtY8y<>_Zc>(`I2tg@O1mendVlF%#l!^H9Kv zON7AjPs_UyFULbk5{Dalc~%1jWD;&g?&TY8(zK)4u!@H3<7XdY>yZXF=YyKK)8d;B zdU@kz5XnjZ__h5*N?+oi@Cwx3I(&}Lb2&FRW6a+B?tHZ=E9u{b1UB0EV5jXmJg&@y znNF@7y4Q6|9QgeGI?~feruR;YarB%SJx^?w$m*7MzS@)FXfFl-dA%_A7+s>9D#&0k|x2-KUt+AX9t|T@$+|4R`r5}d_Z6SVmXh!?o3PdjU`RsYnn2N#uy$pmiTSetg2o&sJR3u?xWxN2>4)N)Zj)ncs zJ&*RSHdA96qn9T>2UA(?rKVKHIR8tdOwW!iv2>G#+K$sBo%>I#sO&8EG!CX3BHeD} zF534$oFOi3!6~!!yurCCI>)ZHmQr?ZV+cb$DNDOSlcFaV+sX0bg8CW4wIQ5`Gz*Ba z^GQ3Hw;xP(N3DM4Oh@wxyk!76ae-GGpV34M2<5FDpNN<@VJJ^8Q?oagRZMiexO}H) zV*Sij&HD%{iXkr?nQo+Om-n^X%Yf%c=NG?e4~x+5nbptbQg?mr-Q8Od)^*B)|D^3* zHY=WnTSup&Oq+fSPY?BVmHwS4@kC-`Wm2jKs&bNQkCLTo}~T9 zmRJNVk@QjNs5@c*^bSpXQnLhwjZ;|t6Rxj?RW?H~YuesZmIM}y(p7;0Hkc_&xRp%A zswaw(-mBJNyVUa@SQ890_?Ka42q`K+>0LVY0b%o94S5AnlZZd57#h=iA7G1iEKsK} zppU43Q88m{=|mX{tH0!zzMrb=*|74p%DLeo#0x``;#B}o|JuOTLkxj|@dFDL_;aHL zOD{O_Gz=o|^OxMS?>{wf-<45Put;0G5YTFoj;+yuRWqlFwKv{z4@TD~+Wihje!qH$ zr3fa@Jw0FgjiSpG_xV^j6&tLVIPg-wm|oxhUiUXurEm1zpLKeC6K=b6G+=nTW9#bP zS-Cm`S?-%Q45dct{Di?eteko(Z!BqNQns;4 zWtAV6EBQ$W7HF6>8Li!0a3d#QW3Cgkd^mvaLbBr2uID;riG@Lu^gasxUm(y_D=t1d!y#3RC>&1z3+U255Z z(vofLLNTt!m`6+?IRxOP=f{<=hoJ1`5gSOB2UbK#JX6gJ+`{@U1gyv_eZA(-D}ouY zBNI_oB1?W5a86He-Dp1IW%eAO9NTX_AMi5c^07c+=Q_5Q{?ze>!Bg0WVXz?#UEpK0qz~q)Sf^4f7>uI;~n(Kojc~-H`XU3xO+0l znz)FdPG9>y_}T}$n(?DZ7k*T|{sij&1QYFJI2HulE-Z|V7e^3!6>@a&V;Fbidv!6! zF`SZkI^5giXx7^smBBjaJ-X@KEGB;D0eIjy54d8tt{M081KJi)rcGfH#Y-d}3}Wro z4f5`6r3G)e6vKmDjlkyAMcCJF*EJagL_7!?LWLmcEEJ4xZjXxsK@(&Uga?jTS=q7J z85x)x?0>T|-!?b78EAr&oTuIj^f0W;^*CzBZcN ziYn)BJrnrk1d_Gza3vgEsQP1>byIk;YcF>&3ZHdp&6ST-(hZ4xB2}OJI#=X0w<*OOyCEJ=iE9nby?lr3LeI%pX1Ry zUum?G6!F+lH+ZW|J9pvsmC#m%v$z*iBX~|BlaRG?UY6C5M6-LO#(vl7oLehR75ybl z86=hn;f5_F84cC&`CH88t)yMvnjKqXHhGuq-kOc$#S8Nq7xi@JzE_;$hF;yWj+RaA zOA6n>guKq)HZf0{GPCQLPQ7f1r0?E1WznHxibbg1T*9WeB%acy-dAn@P8zFv$E<#^ z!_?Go#sJ0g5B{2nGl#5vBI>Jwg1D$MJ@T)K77YK$Y7bUlj*VKB*VCYp$%4J*kDF3ZsA8Y)afQ1*9vs|*#YYvsf znX*%gUH*^t#?O=`eWVOJ<@t@@?b0K!^vw{y!r9N)tZKZ_`x0M!CWQwHlJRtL;O7hD zKB_A>q$uwhy0v=7#Cm+`ju&aZxPo-Wbbc#&u7Md=Hg1-!Dx z-;5Esi&tS3z(DR2UVtALdls7~nq<~Fgl9;wfTTBpvg)O=#}{tBp~qwPAEUQsu6CZl zZ83SC&OgKVVzQ^d$ZD>ipjAVFTh{)oQ*MiEeuJ3k?zZ_Ilz^6t@S&^)Dn&D&Eeq`C zW9L3EO|1_*FJ+R6B(^)#6ijky%fYx!5GFmf@7GSt^Om2B+_-um$B!1&R`fTUl|G-RL`w;{_Q6M5kdQ~Q?%fw7DJS$Y^syxQdr*T3mX-{KgD{X3gM{bpINxQeYcPsQG~Cp)cjCNswlSjg zgn!{Ydkuw=!W;@KNokS%>jw?p?553lldU6I?ka6V1bVWiJO)u{Ne*v)%`qEN1e6%t z*wr?}RY~}|m@DDr*wyO2L+vF4-Rsd&vq;q0NQ15^-`65;?(M27#9e%ME{;$_!stV# zF1g6sJ;fP0(eu5UPd(aktQuZ*ai#b6M>s}IjfItVS=YZOn&?x|Zo$Jh9C{TS!u2%K z+i5Ve!(pU%U8@=2T|P~zWzBuu`v&$PfzJ8QCsBvORBygyNFcU)p^L3W>to!B|8_RA zAFc~tHEaHKwO7Hdr4kCS4R;M&6)!qd9?WD{zRMmTZQ^u=tIuSf4|X-AO_`7hP_D5N zqmHK^udR=`Na6Kh*&au;P-B>p-Urtqs!Lr+I)O;J@7ufm zIY$;2O>{^_t=sj87+2Yedy&p=2uEcqB=&`qeQOUtS3yLlAsg34c+U%H@(Z65u2osEcXig{Y9PkrXS*^c7mk}2D{(1 z7!vvEPYM#BJ55G75fFr?ad|~i>YW&u5z{N&R6NZEveTNSr0HTaCTi#`u}qrMPoKRo z2>&>)(2xiThK%`Xkk3Gtk#CmO2~|t+WOgwPFo@<7>zxs|1ASv17GrZALjzW36DtG5-Ok-X=!CSm zlsE(j2M0-lf6(qQ=5;9%5$$UVa^g}~#K0dQ2vhQkv4ti42?#Q`u(MH+xJ+?fO`QUz z5rT)%K%+?Bp!~?e-T;&lu7L7G2V(a?V^CfLWju2O9a{)O#DpEU zGte^v(v9xlsF*Y=^qoCEJqhRIb<)M%? za5OWpvtzoZqi3pPqfa4XX>O%s;RHeZbB48oPQlie0xU8YD=!xp6B{#F{)5lI{Nq8b ze_epdcE84w{GQC<29aO803;TYi9;CSE!;l$vsz$w6~!QF&2 zgtLINhjW3u59b3H1Q!AK0xk*e9b6t9y}R5H9QME z54-@s?Xm%`VPs1-GKnNHJ1PEslm=Jgn zL=fZ<)DdnW*dVwecq4=%#37_1*&3d_`DCL`K9#q(EdsbREeM$r0%xQW(-Jq%5Qgq&B26q!naj zWCCOwWNu_hWHn?HWM^bw z8D$J*4HW~G9F+}K9913F0@VXG3^f_G81*yi1nMT*3AFQQd}wlL`e;sQ0cbDL^3j^m z#?Us=PomSHUqn|zH$lIL{uDh8y#l=#eF*~t;~WMrhCGHb#$Al37;iDEF@`YKF;8LA zV~SvEV%lT+V zBi=mzDSQrm75v-yk@!XUg9Hc!)C5ulW&{BQ?+MxoHVDZGg$WG^9}}h#ekNQcA|bj& zWI*Iilupz}v_VWkEJkcf97vo)+;YO=XuT>oew`>b$*qahFX={i#mt;3k?yC6wMu)6q;UIELtI2YuY&4Ryt%l9y(LH zXu41I@bsMYM)Z;NO$_i1Tnxqx(G1OuNQ}IU7L0L>9ZZ-^!b}cKDNIAm1k6{MJ(zQt zXIZFN)L8;qs#ta|a9%LG@bW?r>nT=gRu9&E)FZj-QF&ls}pOivW#)fxt_Fk&EXp>RfzraZr##@TTB%!9k(3LOMcmLc^CRFX>-; zb!kGFPS`~FjqvQ{3zuy!XI)+u;S+Hc`5=lQDk17E+9-BPOj#^KtY7?`xS@E8_`C$C zgtNp4NhC=b$w0{tDKaTNsU)d+X>Ms(>2euN8AX{0nc*w+S8T52UxmLaeKq)Muk3kQ z3)vhwNKQ&FSg!9H%{A+51@g%9*W@GR#}!x=TokGlaTT={lNDE#E-M8n^(fOS+be%m z!BNpvNm5x=6;%yV9lXwR-Sv8%+G#aowOn-+brtnj>dP8p8lf6vnw**sHQTjlv~FwF z+&F#1>_(9`j<$|=#!aM~syCBwZt2MB#OW;SO6f-F&g+Tjh3if0U(yfJpES5=5M(fM z>*B4TTVD(>8U`Cq8VMPN8GSVtF^(`^Fp)HgHCZ*4GfgzzHB&W9H%B$UX`W|s%EHv5 z-13a&ZOdjW2CIiwgVuc3q1N*@GB&Sl;cT^RbM5c|nX0#^wfD3iau9TgbXap#am=`V z^0vk8dMA3P$4(P>#P1|HBRcCje{?zPa?fSRRoL}~8=RZ2+eddw_XqA{cO~w=zK4F# z^j?F<1&<()Z}(O2=RY8OaQDH8r-Wz9L+pn(4?Dd0y<#6BJ~DpP_?Z3iv&TE$`rfrZ z7kt8ewtV$`YyDXLp8D7)7*2UXDzUB8_?+wHmD-{W<1ROj;~itWWI5 zbK~coFC<=M$5F?H#UsZ%#E-vJd0CaflaTc4^edlN+ldy5gRd1{mnU&2B_)$42c*EK z*r!as(R}kMRWvm>jVbL#IzhV6Tj;I*+o^Xq-?hJ&dH*qkCnGKMd}dS@ZkBg8T((p8 ze2!7hV6IwjbDnhG$9(?$tODkO#KN87bUB%>pAPQ8aNxW8o3&?o4A{D zKk^!zRcllD@EgDV!9a{4}L8 zH8yQEz4`Uw%*mOkS=!mmxl42P^VjFc7Hk%F7k!tAmlD5meEYb3ZMlENd}VXhdyRPQ z^*Yab)rRWE#HQmG%GT3uy6yZOnVsHU^WELuA?U8yZR1-IboDAk57+=Iga~&UaDsg< zAqYouP!@-yg%I|R!$Xjl@g8}A@eNt<1N(qDWsiUC|Bvt-?t5)e=Q;e3+Q{h75q^{r zr(w-@dms@A9`=FT`-X={KtM)B03Q@2Bt&FX6jW5$4;nfa1{xYBIw~p#4hAL`Hu#`n zoH&VteG*oNodnh#v_eKiM8-x#MT6D&YoFZ@&`DIpX=HQ+xN{KvNjQX)aJ%IYIhYj^ zATZzq8!qev2akY=gp2~lgaImKoq*us5D?%I5x{r>qk?kV z8jtN>;0sjB%kN6@6`JR%*mZ3@(9j78iHJ|1r>3E$qvzn{;^yJy6A={?mync_R#Z|} zQ3X^_Pv78{p^>qPt)0Dt<87xq_aAsZ^m_EzJ196LG%Wn-vxvC(mkF;DUneEM&&UK% z#LCUf|5#RDQCU@8Q~SB4wXMCQv#Wb(cw}^JeB#UG)WYJ@x8;@9we=0yynuZ6r*$y1 zL-RTb<^_+4h=7O!n-?6sBW&U)5s}WaBA*hLN71pyJ;!zr74LH3i+81Hlu@C8Z7j&?1f;g_G(Ime9}yM!)%YKeevoxwiA6!`&PGxsr{VI zME7hC&RT>CJ@*X%Q@;}JNN}%L{EXvuZE%bsth?u_Um|Q0Je=1&u0MvmJV13Xw|nG; zV9YKwPcN%6w^gvC+E+S%YVG3j;EK<3z^p5^si*!^Efea(~( zNv~gN7}t@9Y;N^}n--Nyb;6NET!L`7SUO{`fY&@KMV0iAxYtp;dwN}Vz1Xzbs&08=3#fJ7vEbhkPg)#s9~)RKp1n{8Zdsq+g^DDYqI)gY^_%A3evwP;*q&nE^c?HW z&2bb92Th-|WWBE%+t?bIKz^dtw-Bu;5AJ`I?aKe|x?VvGOIqh1{f_y5AHcq^{@52SEnC$YlZtKO4L=%ao9nD7U>g%zcRgxVw z_AN#}+{sz@{p$=>^oW+&FU!X#0F2ycVzsCVl>6dB{Fa<|E9&smp@?VE1Q#P*cnA;l(i{kS-* zxvAAYw~lT?Vc8R=%eCzW)3Si9J{|WxahO`@ashE~4YplI)1^Yfa0x;lG4+420p4}^ zA&J)#CJt>!BArjW5V%6``x;tl^__r?Z>vZ4`WCSHk&;m(je@wk0;Se#gxy_wi`#CN zOZS!5&1Od&zZh9_X0dyU=%|T?H0@81whd_P>bl;Dn@~ zXEg~OMKPx$yrVZ|uYdO!&$arFsCL^G0%9vA?wYegAGaTWYubhIrRuh4xwqc$19a~` z>vRQ z9e1sBH_ZpPx0biaYi7fc1qMs&rC^AMwc8|?X%B=MW=Amj$ahM9t1dUR>U{uBi^$idM-2=BrN5R}9?B-IF#6M!@=AQeIiXGAcsFDtIW*BvOwlj`u z|Fs!W-)dlm`UEeE??Q?@%ljYz zM1j@)Dz1d9B}|BJ-&qjMetAC&FcfJe`}!7e=Kuo)HTZM;7HbZMa@ZN|>G7ZW*~7Yh zR1Wero4XKr7*W{OUh`ik3j-A3x#=Becz+<&?*RTOBirC>%b?5do}0Lnu{-p^;hVjd zKiq8IzM0i;hE*J0a$~m+`&@S*X!#PD|Jm516^e%!{^hB1NpymBDy+&5;C@zjp?d&R zcw=n_x@X^(?8zc4XAh8etc;GTcCt$j%xu#Od@p=)2Yz}^VeoC8$BSYqv>n2)axR+HwlnTb~ zw4DfEdHt;IZ6kgqFE$PexF|bI6YoN2=goN8>;5L*9kGnc%OxM*WT_iZSv9}#@jt~e zrd4Y?W0PwC6?V{KLV391-1NuT6D(VT{j4o65-TcVd|{q$7H<+*P7BpAi(BU=jXV@5 z%g`L|>m$$t`hB;!y^cJ58phNT>kJ)9iog4R7zq1o4&|~e3Oe)bi$~QJwbhTO(q`P4 zq2Rn@TTj9!S*EgNi?1O=W@ukf!JO`Yk;bU^t#Sg+_8WQzKl|k#@SCdR-8NNY2fS$g z5JfvY6<~*eK35dvGZtiB6@zn44HIJNfN^gQkJ&k2fDqu3A&q-328M@<;XD=?fbcc$ zW7lDw*<+`9zj3;sm}eisz>9w+>fI0Sye1 zy)X{>dH@EA|1BbO2zLN+lLS1N4m?|6Umk#vC||g4PntzqB8!6$=9C8`yXJHhl9DqBSdJd7#0nWx%TRKeUHEP zsoQU8+NbXt{>(g)(M=Jsxjj=mYz+!FN7&b%Px(E#9Eq=!-49dAkfXsh@GI=I8i3{# z?z7A6y?78rYcN#-@ugykaotaH6t-_(p{v#pzcX>o!~6@zj$m}_NR0JcZTUAY=?A=| z4lLreUK+?@{NaD$XQwg1=oGYJF$f45(#Moh&p&#C$FwL(0;A=VbGs1y%dv;rV>pX~ zw?QgFsP%vf4j$$7KpuzV>!ig)tUmsaNVunWzmEuylCPtp@IS=ULG%V-%42rg1Uzd~ zDZIP%sb3KvELw#{gNK9bqv7hI$a-H0zj188N6|k9SAQA_{&!WRyKkS)!~ci`0lob_ zN00jZkfavnKs`5MIZD1Z>@j+_O7@nb# z6r?;YTwLP)seek9nnXj6_2YVmRPcMwMzyzA_yH!%bKV2!j5}n;*&At(7fQf$GQUMe zwq<#ck*KP+>QQs)QMFG}zOjBNuJuu+QEBkhrTHU)i-O>UKRG+Zhi|!Z9oNH^e`#mg zsWVED`F4aoUB{S5(MTO(!_u7;CzlNkk0R15?@mN9@Kjim(74A;^)U@-Oj@LuZg39x z>`)rVkO{JV-eOp(A;V4_CcD&qy$9bfmR%EXGu6rqPP=Ua3>6<@fm zH!L3NUQmq{Wu&5HlM+{b%Zhyzw?a1#*Y{xA>j3c=LkX86&nwZ!2;b2Mi`qz=~ zY2>{`@1KRUN0Yxt+02pD?+;zcPTS*@Z-^iDw7}-|`ZwtT@WP@$PR;*Na$qkB^8keNdq?eAt&|G!I*{hnqW$|?Md-I*i# zCi35982FquG{7Zg$AJV_o7v>ZSg0&WxwHHM}Q?s@(53d z?OX_sl^oqy_>b(@ryx!o;OLeAY7(J#FXapUF>3YP-!=pJJrEXmEGD}g-ieZ61g|Qm z1v_)FkM;H84THTLt;W$%JOKoC z68k%lV9RxXtL3+}Ab2l7%@~>6y}ygQm(jOv7Nj;(ck~dXn~EWupD0IK=#Mp8V7${1 z5_vPP4_&h7a-q*+##bKO+B2h`O9L}xBC+2#2f+T-$d#wThPe0!=3mJvbHUzLdsC6} zM1(IHA9zR(K1~x%GjHB)uqDn>~+pBKpX z^@DBg6|k+19skA9S6Ml)g( zO!TM=D2OMlt2w!{()!lCDmE&M-Ux(8WG6YE@B6kcx^yeBu3$zP9Zk3DE(#5#avuMF znS#A*I{kQ7dV5dzcKWA^p-H}&mQY*uj%o85w+<%aIP-OHxu=*r^WfPs_F(T%ID&fM z>C5%IO>-#n1Bu!ToJxzfV#d`zqhj$KS4&u>mf&LhvExf*ONNcuMSGU;VlNPH4^Hua zo8F;LUa7#dp*T*(Pfon?fhgyW(Ys23I`0XabIpfF#c^cZ%6CYcCC*`ssvjQJ{X@ex zNmu9B^%o_5lzHoM&N!XmP4>;wR>w*3Fbia(NH^W!aRi}4@Qk5o_wqJvbw1MO>idBN zzRg@)6*Tq8?zh47O87tk_q+kuvR=XEgW>A^*K;l4AtWgh#~r7$uJ#1AdXr^BnJyd3|c;g~1Qv_GcURkLZAk6ZOc z!!fmPIX?TCQ;IvDekj%)x9fi_;}{nFKWZ6i0UzDi+qZBQkn1W02@8T{I#Lm~Bc}Cj z%~(jptIQtNN~!8p3*C;%s*zV~|Ja-=t28Ah&8A{J6>*27rBCp6WA^D#b(=&5fo7A2 zi;8k~9ZF3}ZX9c?ANv`$!*(IV60FI7`tXVyXXjUZtS!^nuU|~;yz@5(FF z^eZ=#`omG2T+*72wl}sk=Bzg*<+f&S8K*1l^nZERO*^!8sSzzvIB_7W;6~BQX>fIT zFF!L^m>H#QD=V3Me|ktb`pxqph53r%88+h%CQLbs-JG`*^v4qOgXNn!mIaMRiRcVs z6>QxaYFDp{WluEe4~G`bTcB!I1XkX-Omzr=tq1 zVLElg^WQs}=JxDS@xo)E_l?f@_T$;{4KI%4!e_gG=P_|f<+v~}M|14nd+?4sPT|q< zW6u45ca>Dz{k=GjM;ean-p%BX#{*JPf+LRWiD!;0Orv9J2Vhka$M)IN5+cVQ>Gbg? zpKd09+?pcCB?AAK+^cwhU|Qdo8_X^CeRQK)ZD!2F1sSoU?#xEfTI8m53L>-u9yq+D z9W4WRJDh4RO51_o5*JV&XE`@L;^xba$xrj6uV`yby6Ot-$GqE_j>BI4_WBz!^kw|S ztFI!mW=fd4EyE`H8B794#(8B=72V-Xd^z~-j@B;Zs4?lx&zy9oVv}dB>|-&~c19uD za0yXgO~TrpPkjl?b>fSUo_(EojCQ^G=~$oeSt(-hSmp4wfCU8Y1&(~x2g^dZ4a0L7 zw`I9o3R!LJ*1pzc%99#xBI+#GU`m`K(5a@OnrIq&TaZ`eJy2sb7Q-eNC3^EF?)a%r zI4d+pxm&NZWMonFNosZRE41 znXBQ7j`&>uCLN8jZdy)l@nx8QyG@&MeQXic*RLIy5f1U@-_iXuS+k3j-N#}4-*}J7 zscwKE=$LG>IMeRfVZ?Fm_kWaw9E~E5%g&38j*UpJMqg}?hY6`?))Fi z@K3LFWAE5a;B67J% zj~6c;qNIlxBqJKsb-tPTQ3M`cbK+^c;dr7Hs!S=SAgxpAw9gl9HBNit$@kzv@~~&? z(ay|Cj70F;KgV!5r6H24-r!`u(jz&F#aZ%Hu|d8@t1K|EQbO9b_tVv+zN@At*HNlQ{+I_Oj<{OkL41d7P z2CL0tx%`*dZ<28)Z@i0h;rX2IMsBpRk}X>_Zr@=U7@U0e4t00h^;IoRZ+>ryD8+9Lr4%U=d3d4(8ySv zO^~3T?EA9&PG4h3!Hqetuzb_L7P(7JHPwncpI>iF>_W+Y11$6}-JO)&N=D`1d7Zz0 zrvCnh`^M|eo_q8kR`khRcA++HI%9A>cgJ$?vK_7v%UQ{t#n;3%!xxobL#SVPo3``A zXbM8t6L+~?NSPpZdD~s9>{4G9eS(CFGTyUwCv=I`P>Crz2d+Ws_px)dJ0S<%`N(bT zl%x$kw^(!-jK497<4$orMaUnl%3Z}Cb*Fw$Qq1ow-u zE!G96p76Z~lS3lna>$0Qz%DfPJRTk_0&I3nLem>N1rP7V20z);t9YP6;+9==qS}l|altc_pBD_WSxA0ws>r|yVM8+0sZoKAEp{i_;fLNXE+)hDb$UmP z+U>^W!0j>l4R0;K+*1eB{$VSj-+RHZURAYR4HX92^y+xWnpLHHZJ|JyXiGEp^cQ9n zNJJ+bvfT^sZyeYZ=2ny^(DQ&+V5)sTyCfm{Ic2|JI#qY?Sl)KTLTsw5RuC!#(~#B( z$OrF6PR5zo5hDR--&4ou@yLyPiVURly#>P00Rhn1Z~F&n|7te}>tB;OW#cmWbO zYk@)h==J=af2HeM1qMIQ#kvG4j>^hykO?P0x^WcH`^yP1_tQ>HU+9b=vb!WCFPlB!F+xJ@pPDq!XwJNx}50OWzZ&q5-lKf zammDPQbth{OD5Xem+$3d_ zEDsnOWc?y6h&LL_)$O>|(PtU4xSB0^IYCpvm^XK`Nlw{WeI>iwxmd>e43iUQX7_{7 z-Q7&l8RS8n?(BxGfx#Qf=Djw_O7;fw>U?Pt8#fA=o*CMB`;t<(uLo)%2~(UbKtUlr zbJg$wiWvI5*uAr6z-lBde=|Tq%`HeV-o7Y$U^X%ZW1A@fbM*Juo8JLX40Br2=ofD8 zqoDG4hu3ncZ_y?h$nucG`>D+TMTciNI!XuL{jB5$gV~>+sI%+%vbTPXZwKN2fpR`X}~>bCVx!e!AITJ-V3= zn8wZ`&ZKxH%8_o!R=kF_Q6_h=_}o$lNn9-!?k#1(B^AnocWE$qb~@Z7b$Mw>I-ZO9 z!#&_n#t_ZpCqCNZHFv^JPvUH880{CusebAN}IYU^k zs&23)&R^izJuWcvO1KK;iG=1EC;a8SSrp!f+7D8_6Y!-fKZWRB)lw6>b4@jP7b3Ay z7{9t?dqx&H8*7;UV@OZ*993^@Z$g~*(C79^y`*;gIiwqFvNGm0A1K9JBP|+)?Vnk2 z-App8tc9ztp7C9+uinO|CZ5NoN*`G>!Fv+;X8?lc^cWZ0v>EJ#jkny4>1=C+v~kau5a(Qe-*UK z*89eq7`rS_)w&FN=^?p_@8vwS>7)HP=f-JorHEmst6%l1kow8aU_$;u*bf|fdf<1vywm+h zy7-fkAK=FSDkncSSRj9AtuKG#|4(x9lbHUNDjmdEzl1qIG5MfLU2PJKf2Xe>3Um&_ zg99`9&Q9+BO56@2NMZ4x=tv7-JOgIjKls903@A$rEhb?b z?hi7z)y>IfzNV+Pw|ot}iuW#`Hn=uO#i%oB-TSUph4NcT{L$?8VRPwzI(>o~s$@SN zQVJTRMhj_) zu-k>mO47k==I3n_<$A|eXVcna!&a7h^kRcG?_WRd8HXkPx!ajWg^uwuZ8s4H%WSp* zf*HD`m0Y9Kq$aqgz}KPVX3IG>>W4(9>(cM?6$U1REkJdx-^yEdk-KgT|jy-(tGa&P>|lFD^)3m7D5jtfOP3XsG)}@JpqJJ zJ$d%K_p|r=ecu@8{c+BZGsgMNxWhf}wdR`Fb66Z{>^ufZ>9(SVgbMY1`k*`{x{F~XG;4Q!v2eo{NpG8g8%cHxMV_5&QO!u#U@E@q^-<;-Obm!lT`FHFO4we6f+?Xd5|0AjX`(*r2 zuKf2i3>BG-#(Mt?ZyySW6<_{4q5g}rpT@(nDRcmBoHv1}yiZ>8rysU#(q@y`DR$o}=A{u`Sv4*2&O_#bKN|3)L>KgvF= z#xhy5?SG3EoL&E1%zwSw-;wm+bf^DUVEEr!#J}m}zgO}xqb)@EK*w$W*mKK)`Xx|+Aw|3Aj z(A{yj4lSNy$JYT3^rI_1uIA%yz-)#nY!&e)gQcZXwsp)OMkLMeSUCPILtX+;h;rav zYaDSP+HUQ01{)129%ZDbVY+H%3zYRRcWVnULh_ooQa_1Hg7s!&F~6XV%Msf#Lz)Fu zr)f;cmpd`e+I|f;RIT#{wCU%6n~!=EW{;DXR}kuDY|%K6+3S|Dcz~{VoD~5hF076C zspSR6UI=O~rZrpbjhnapQuHc-%|`XozP6wd1}oE$s@0}%sj{Z;*)jX^FLoS&hf9+e zNu2dPQTbdJd_1xig|Z&Ym*@XA*@ggOHk<5+$JqYs+VNoK9T}K1OcFaf5!>6>AA+5n zXb!JF^u6()yd5%#IG#}ueN+*l4c{V(9KdzRFfJ}UcV!y*9b9?jMd?zNrcieTWu+lUkoO0LmCewGE`|#D3 zu$tYK97Bpg0NQN_Yn5U#%`F*|?Q_!UFb-{Zcj5EjY;Rb}-SBSFJv)Q8yPdW}py59k zp)vghPf?+_2tOX!0$?l1n*3&p4@a z#q;8BgMbe97OYK(PWG_9-C`F~v-ZIMPMEI_p%vNURvw*2kRPCj!n|8Z54ovZpjr;s z{r07pP_+!=1=czDYdknUK?21ewSFBQ0zD8h0RfXll9!Tk1~yaQ-9j)L+RFRZvZ&B z2*pC1x8c;za(F4d0U|(-bR^(NZ0{F~WlJ*GV33NxF?qSd`4AV*ryoDe;*V?d*fQ5p zp1oRv+L~$-`BG&~>va4EEu~?`7Vsz;zzj$;ZRr#6=W^aS zObaf|>?J4YRHLQxuDWmKsTlePClsZ-ZV`iQ8^=`_=#FEX21k{C`;ca?;3hHrG?h;) z`*9ZATw5h$iT4ntP2+6%TMv4pIpf`B@*0c~()25(u*F;ogY3!~aP{@EX~T2=EqXy) z2O;u2GT5}yE$R0+Ni@GV33Sf%pGr#DPp`ZCA}6;JOV$G0O6}NN1q+_8@=TVS@Z^x2 zjcLP*Y1;+FCpQdR+a`B*!<Tom`J7daHu8kv3I^| zAe$dR7WNj#Hg%Ar%~tRZ4q#%G9_34xdlJ;qV;o#tKadQr{s^2Ca(s{0`=hQH(3t`z z0kvhWu8)eiW(kq!-*S`JZ$Wb)I9iO-apsTSu)M7^797(QwzM)Ye(iy8hjDe~oa!$t zXPxxSZg46cbrkSM2eh8Wl~$_s7sk;6YpOfY8XTevCAl+PQ;q3fGozNFqVi%m9A8G& zJ>0wkd}~a)#6}MCYkQ+Utykl0%Y1F zp+RKuuTtBMX$Wia;qSUB3?KrB)kf4!M#Ab~OvJLhRe9eKdBlVfUhlmXYQyN;t>d!-xctntPX*Bhp}wmrrDRPW(*DtHh)E!MdqcG&(#AAk}O6#tiHsllR#{R zs>^}zVEMh%y3?~X!RO)&Us{-@rH3gF_}?+$+Yu{zHDP_)I)n$%*=88c>_0g74GnXa zWu#82Lw@kCk})KAQyXQfy6uns8ihs}Kc}oqel%P=c)UJ!8gS;Bcfm))GqrUFOg%T* zns%LrYn&plpLe}UwBu|pSI+lY2K;O_Lr*O8U#hFLr?*^ODiAB|at9sogA2r3pan}M ziR!ee4~|~`cw6x0j3v^tjEUtY7T~cKG6+;e9g;VEoGUS&@Uh`HI_!rizVzgwFueR^y9 zq*^?RQCJdwuUpC-$fwq6iP0+^DWBR<>=jCh)d*^ z_Qy8i&NQ3%1!DS3OoA#8jGFdS38Met*b6)c+B8l3tvuS5$LDjifiIJ=m^1OFYsGH` zB3_>9Emsj8YkeB5Ra;94ok-%R8s@f}?C0(B?#JF!s4uLWIX64o+A^39kzt)GS!dMv zg+6;!EwWn^=_fEe=x`7Oh1NG7xwKh+Hs1Mq(f5Cfuc=q$QncGtmk+DLM&%!eQSA9R ze++b3!%uahgtLJsrVu*;pQ(96D_-_+;)ZT0Ezao#S}dsEL|ki^0Rz-*zJ98_d-r&+nkNF)ASjB~7pnbWmSTT_kJAtJcYLI%L$T^D zvgM7JRBO!dEop%+NOP?&8sTffPSlXIf|yo=GX+8!R3h*|ROs$Qq)|8Vqc%-d-tTF_ zkjG&?76PaZiN^!)HZk(Z_D7th!p=vK(I5uleMRyC!WV7Pn^tV3>MG4RZUpI4YkBo| zI6=wUu%MiLscwTdjgpqHwwX6OeMd#=pHFqs9K4?8Qu6-PTNxglN_&b@#@-V1l?TfM zTTTX#gg?F{-Uzl%$2~j9xgkY4?5`uk6P6{(%2$A-x4n~ZuNas1O-gSPgM;}uRR+0h ziwSKNIeUVS=-<&+ba3Bf-tq$_Q0#5hilsnt)Idztfptb;4vDpf3DTg|9>+u-myi8t zl&+kG;5_MwD!t(vpf!u%mq|*zDgMKfF~5b~Fp+m#C1P5}VzlHp2uY3a+g_9a6;2T= z3meCUUpQK5@e#RdPbW*?*|Yrim}b9t zT_B-=x)n_p``aV(sM7qo>oq^`wX$pmA|sZc@oUP6dEyY|#|2Z`r}c@3G)U(8KRD~> zJ(g6zyo@kDYu{qrM5BuTfh{VPJ!|-u&s1$?bgaRNQU)9{p6%#WV2izXxBBB19&IO` zLTPuk$K~E|4RHvSj^=o)lV?vKLxrb*o()^59lwz{RL#w$I@jYX_7KAfIsFnLl$w|r zfAdDZW<1_c{w_xxd*K@I%EPU!kQPxkG+y^hnV_`mvFa!_VrrpsI>$L%e#Id0QI|k+ zYe2#gjE1$4SO7H5_h@MLMY8%2aLJo$FeB)2!dv}%AAFo=mvP7JLJNO$?)vpF?ST+g zrM+|CZGKb5wyCWR?W9?rG;h^Ld$?gsU}08>w4WU9sJYZKx3=ck8z5Ls<_f{#b`=K9 zWGQ3G(;Ij3VT6gu!Ul=wk4tQy+IDqy{qoc#D-Fwb>8yb!Rk`y1_PB2Zq($@njHeTD zRZeC)x{~u`58^{Sq46R4BrNhNR+C`adCgZ~ejS;e40KuhgG1ols@yHr(Ec?2z^A(6 z>{&OLIN(HD>DQY~odKcsi02FGMw{19Bl_TAZlhlsec~;82X>tOW{VSvvwgN1tc&dn z7CZjy0EO>wUHX&4m&OL0$Cq+7LaK#=hd(!DpI9!npg8gJIO$kd9|)?*ExDXR`c`UZ zdzoW~!z%;TW<2OupyLa6@@L`)xW$+ zzJ7~lep%Sd#MX}Caa!lud7CzX^%eTijT~Cnd4s&ioW0q~Z^Dr%hltm% z@TfO5lurj%KB^ngQJbTaZdlj$!3MloTokGoh+P=Nhx=~{xLgkV4~v@4qtXp#a}DjQ zt~*8f_79H$e{kwd7R`f%MC*gJvyUf&99(_17YpzVpS+X3G+dE}d_PKHCSghMe%#QB zFM3}r&|uCew{jkL{7LAqI&RSaxX=9V|nV&B=@uEyt-2eJxDL`Qv;CgmPtQhFy$ z1_S)Q?%WD~wh%V-s|g8-8ZPFomBO1)z!BlJCe>L3)~-3uB+CiuZ0YzUrs*VtIR`S; z&UQBk!C7fe094pBDCP1NW8AU8ka16o9f~Ci1+k2DpXHXJb39<>?%C7F{gv z)MF%&qm-sY4pY_F+Gn}6BrVwoLT(>%(zu=zC$EykU>(1MYx8KbC-U#ZToTImGj=rj zuEuCm1f;#(oVe5omwemIYSAxwbT)IB*mK+}MRUB}g*H1ij_fBcQpLcdEef)*pGS!* z1=duHAW1BkSv@&;^UnC)J=WP@+dV7u1MAGaSA`g*>##zy{cG9M6|=$e<=vdNgal)~ z#Y5Hw5gaP$-R1|BzCVyy;aJ{AE4Bb%75z}96Yb`_pteF+RSLZ4 z_msk3tWm`Q)0FfvTD+H=+>~B}E&al8JhK~}RptGKwm#%`Bp}SsOf1%s_D1EJZsnY9 zQhhBtZS&G`#^Q~QxlpArXRD8)trHCq-?1r|%=v~1Rk#mY*NT5!(1=WVG>B50>^7CS zA_YstyZd514%hELnkHf(ewJ7Byt3a^ifRC}au$vmM!6$qyo#Fnyi#?O)_9?K$>q^~_75W?8(UaGknT-7?=ByIeKscx>4vfC zfo6^u`35aE62o+=$MB3SbRwdmq#&#Ds);5hbb)EjTsmrUpk+#mJ;|3`ZK%|a`vwoIxX$pVgLoWQlv2j88Nb`4Ba%R#v>T_8X_@gk=DsXBk_jG)kJYxYBj{pIyae@PZ@R`5u(n~eWg8d4p+2OQ;8FXJrV6#W z!>$C;OVrQ0&7%RfSyn;FA?$wW*Dlwg{Viv@_rNEE!f?{t`B8$mS?ddpBPu?MnK0JP z;rTZ2@@mJE%G}DI}{h%cOHG8z^UVrdofh!&fnax?;`Mh zrCuxkRs=IOT;Uvkk3wPME475-y8aYzagBDnP2?f2;fc9IQuJ?vtp`G8bDDI+F4|Qy zawI*eOG-dkoqroF=vN|%d z-S@#Sca`q}kex5CjjwpFtuf}SS`T-B?yQi)IKG&gD8U2c7fiDCTQaLztsWtao;p3i zyAM-_;*#(8rcVE|tcywN5D2u`ww!Hb{tzI&w8(6Os*(s`mXV|Ea~fKPd3I9*CQ>wgt)6@_JwC;Xidl}<;>Bc9A$WS4@_if_$w&(a4p$b%R?M&yp zDsm*8JrJs#E1w4yjTKFe&HMbE$5yi9TzuFPXSEl`*&0|0v4O_I2lx6VvLNfs2$JmL zpj$tI{3Kd=XGzVC`Cz7B=2V2h>_uAHQR{1Z0~AaGwjBS(+tTs~ouT-8KDD@UnVF z#egx52M_Vmop)Xgf;^hDG5VRV+iZXd^7`5oNl9z6X~L58)J;AZalimjWl@b}OPX?C@UMS0XMIPki+39*EeyfG(~z#wknTQc z-o|>?FmWTjUirhpiAwEq>QYZ)abE8qKgb>``; zJ24-R79V(0@jj=$P%oADm#-Jm$e>b8&?+;o%SzpBfB3^)tswrEBK0Cgkfj!GYG|~2 z!fgD@&8jv_?=sxx3ne6M_OmJAs}>=5eW_@smMuKF!Wmi{VBYfk$UXb#@d~+>1=)f( zlr&7EW47Te;K1E2puN?{5jZ+7>a9t@4mLM7H(nNN?^U$BW4ihDJ@LJ}_kTQzAXNq{ z)c(Q2n#pH|zW9*Ssyx;2mDXy*x#0)e4?mROR2sNlzty|RYa{*TPP(|dK9gSHbj5s? za-sdtrL6;78l=!|Jsyk5fOl z!Fu_~JeG5=WKYUr~M5ANuEQo(>|BBeq6A}0%`Q<~* zOu&^T<~SVdF z{qd~kw}Q56=jEp}@(qoZGac=3p(EUscsN#gZ|)|8aEQ~ibX5Dh7V;Q^XH}64^7~j= zuxt`;Q~kaMa(Q>@rg(6~F?=RqEFi>zvEmO-bO&=_W#96n*~U@){+T_EiERHb$Ghau ze*iuo3dXTisx9k-dvk4w7p!d(AFLsRPrBD#V16z`!p=JB&d2T57n7L_x3;CBk2^kS z_pX({eXFxeUe{F47Mcl%W+g8r3lunR4^|2ISok;H{TTarkgQIDp(UJf$=PV&e2VT#$s8LLPHS^O- zs?gDgZ>bKKRYbIclF0>G?v!*zE6sN;I_CmTa|x5F>!+(KC8#_(&d4`t_Np2abXNLZ#xe4*L1NK*hHCE zPBHOR-q;PbELuF1<~anPA7FC-;CR?Aj>#dUd5%CUP-NgZcALE+1l$eFJiKJyUqin% z!ql#j5iB`fTE;-GHGIlVoeZUujz2M(OO>cM*pPi1(q6Y6TNLWTg^U^(h+rOKp&l-# za3I+4^sxnqATla$_UQBq*5!6KH*tVsC1g1~xtm|+sW8s)Ifi0Wq`FL*f`%Q^x==WO z1RXduIp2bNDa#L+>gyy0Hcg*TE-vOCphKG4kG^fEJDq1s`?oli84vw5Ur=L@cyoty zH-N_q-Gy_a)!x?9IphADXr36FO(6;&si5(xWsB2(C#8b+37vBltmj3> zzr7tcUg#0LIAd}!9OBd|@#DZ7ba3Diys#5u>HY`jtAj3@x~0-l+~9F^scc_ViPwOe zJLz1ewp#g|Akm%F=A_;LvGJ3{v+AC{ENTPsTL$r9TZ9L~S3PL^gq`dxjy`PX9r1#G zjUdR0_Nus(Su2(cxwFn7q|dOGHr;gEINRq?blaN#K9fsZr<6(W(&^HXp&)NUkqXHe z@$n_O0<(oVIb;!kY;uNRO#B<)k7NH238uCuCmtFok{Nj1OHlV88L)JPE z9C;1*dD8(}Y`tC$!w(KKin?E>Se{i^a=7(!bfByVy_he+;q}&W#m(BgbSqvXa zap3Rr75wK>_P_l>1pD5u^a}&1gQmQ5Vnh(zhgTac5g3oRClXuJ`FP;I(S32$OV)I? zHJ0a6_8d52ey7Hm&^225)x4%#i4NWl?r`QmIJT* zQ|hAIo?=q{gX3JeGVCMwZE|T4FiRY3zGXcYrZ80yZ1}UVe)~O;Y`qZi2dCSD8m)Ym z3@NfqC~0rVB4{)WJm5$bVf8*T6XqHR3jWdv2q*u8W240sXxSZ%UthE*Ef9-E1!B4R zB*h(5yuRNGF6X~S7#&a}f2n%o^$Zg%Dz6aAJZKg1;ayJjnif3%kp6*1N^De8BQ#kR_@7h zkP#18vA=hbD`a}l-_FugY0{=_#~==eB}bV5=;j$V1~lD$QP1^2(S5hGekB3hTZMzs zHLXVzyoV_SL6&y>vk>f`E9!Tt;m!ufW+rUC9*?WoCdD@k8Sk^&#_+QZrN>|PnlCjt z-5j``)b6Uw4X3LwD6VKQ-d?$#0GQJ}rT&^a^L01uF*>aD%bqwAZU8^DZGu5hsIJRx zypwY?G9~R;o_zG`5<8!b?0h>;>GD`KpntXpUgGBBP`2c}%u0?hT@ryH(jOMpeflU# zY@U(#yDxN>6!qH-nQ3zBtR%WK@OelBG2>>MsoJ!Ep`$TeI!1hy;JpZ*(BBR+@Q*NQ zk(HyG^=mwr2MBuQX-C$GlTLb)U0lxYc=R&QT?#}6yXRN39rc7i{3RWGB?yDf9MUmT zu?f2_+@mafs;S3BzOO$xYHB%eXo0Q<6=72PpoI^rM3-I#x6lPo9*5v&d%zhcBzE*b6zqMXzb=B8B(`onCC<-rn@X^yRk{BXDTmWbYkM^ zbb6)vg_MZ9>x1nxP}2k3Bhc0ssYtR=j$pu@WG&|#mMM9AGCIsXWZf@mMo4!o zKQ((R{93UblbXmm!p`51v76R!i_nrGwJXh?FB zbe&VkM9#O14pQS%o)f34;`?CtQ|s(_Dd8x!+Csn+2nShsrrRjLX}?fM_LlP{Rw35B zBlZ0Ym+LCU`}Fu5yq_I+FrfbBhcgW~JQ^6A@*PAdXyMSc!DaZur;N7OYp{+};b9%t zP}qS((t6?D?(dbkPJI;UJw%vmAqxFOmh0FbPp0iZ) z2>v(|TBfPOnu1V&6MvYgkx{H8>=D9>oIZex7LOp*4e3{}4F`)##}M_ZoplhXXoGh9 z3`9d~`Mdz3j?xK1$mQt%Yr%TX?5F|Cg_n>>obs1=a~aK^F6DtBhQX!4~l)} z$;cqmtDXA3pHxwc`S!>1Q;f}eDCxRV`kEUi%ggI+#V}-P*>vz()Lhoy{l$^wWVO~> z`yb}tsTht?v$?`q_{riF<&=foy4&@Q`z=9cX~5<2!ouujCsxE^O67^-^Cmp_>E-D5r*$^0RV1$%(Xu4$26%XFfN#dmxhLT=jG zx{SA%AMo6tF8R>ArdRU{PhEt1)O+Ll;ro$V_b7mO3OB5n+b2n79--P*>BGNxlj|(- zX@COhZupXfK~dRJ?Yhn*D-T@Uu#x5;GH>qR5wopC>Xq!3Bc6Zdb>ct^nRcSd@;C7Ayo^pb7*IkBU@%=m+ zZvVVcqBC=JN^jx4^l!%34DHa`WUkZE#|wS+L0NG={5u6NAHT0XQ?aqblT%t~ehT5Z z)Afm1^Fd(YfwbCe-T6$pk0?Ao!?(SCW|QBjw9*SsgY?&rsVdjgNjP^eX|Z#1qAvRF zl@8_Ypst=Oh`V*S%H&`mZLs<%Ii`shmKb<)#)~G1IyIH~gF~o@svqz#(14t!gOaY# z;Y=?D^$IvY3r>o<cF37nD5u}sBSZp9@+l#&}s`~ zg@7`%hL|6^yl;&pmLDWC`X_FhQtep-q)XL#K%Zct@(wa${3dxxa^+>>=c)r)J6F}? z%3D2sz#N@Aoq+ZG0gladVo_mb?nho2&oWAoV9t+q1}L&&o!9a~$?*kd>n>7E^xMOC8dD zOI00qS@8vuBtanz-ZH{f%KkGC-?x80`$+iW1BL$QKo52NUtC+1=@t8s@nN_=8y&w! zchZSuZiV->U z!wgsKM)oWdTSnC(diity;Harrp4Ycn$Jg;52veORS;j@T|JY$)~HWgil zQ;qteLiA_BEIHeHlMUn4fLh~4oU&9HJC!zJ(7n1W`uhkY5LH*)YCJ8_96-%NU2fpc z)nCGady!WEp=zo)z=2~ZeFCw2uGO1Z=es)-)2@lFwYpEa@3$|Jdc)RbdsZMXo;4U`i91xcHT<_P4C8^6y{Fv=U2y;17OkwWs=kj!1bLYR+*0@bxi_{a!E2?G zTc>q%Hao4ERFj+KBL{x0X_3>Sh@^`}J`Sod{ZaKk-fw~7?&)4zn_KZ)G2**`y``EpwA_myS_2)^~7YE8d=Nf z=`8d=%O<7!>Uhrbte#LmwQW`mIX(~Xx4eHV@N&(KSp{P!A4`{iny>(&0Ohl;NM<|< zP2shsqagZj7R?qnIDY%|kW?z)jL~c;FEmFdKu2fOSr}uYy`^T5p@&FppI0@mS4O%U zmA$Cc;98!{ZqsP49OO$j}Cd#~b>$!P$f_F2)jW9TrMv1XFXjXY#o9-9hE8skO(J&0aHkIf zMyhh`8v&|AU!y^>>7Gf7fzkyV_HBJ_Cv4MwsvO0R7|Od^Si$)nq2xUdI>>aT#~e|w zNz6MBz)SEj3PJX0L4_Xcz?Ee0SR608VO6ScBV#-f^zwvUf>TGGSq>GjKf9h1mqQ9E z`IY0)O`p#`wB*4aJ#3M06RL=`O*(s4$!fXw|rD{3g7M&;F$y>jJ;+3TA^Xt@)Dl@ z(F3@vkFl89D{=PM0QUN-tq1wF5V|AIt5_A)bgeGgTr+Jqdw9gRk@;d@-S30Dy|OZ! zxv7sW|LTM4^XN|Nqj(Gc+6jA1Tqr7BZNlB!m<5dwsv5Ql_gu|PVznVXcPDmDtmwTv zzxcV@%mMdj*VOYy-C0$wASb-QOWc^b^61_6U?xv2K1Kvn?{p$Fz zt$7(&sH4wGyXYhLT`F%PA^TB31kFA(GRgnQLc^iwmH{Qx{|CqJ=Nb&na?zR_bXS$` z?!~(d9(H;euQqS;wo0f7YB!mHzc{J#(`2HvH{yCnj4iOa!(gNH^Kn@>3I<^>?uHo* z%5IPPru%EC8CX(yY3}g1Eg0-)u55|VJaS{%8WU2XOwD8P8K3NYAv*p(2YjB;sD*3X zg{q(h{=wnUt4T0!jR7kk>2!*duk0RQS$8>CO9V4F{B3IK?soLn<3Q zL&0~OL=XpRHZ`yfTqmt9_oB06s6NP6g#pqF-`la%Y;PCq8oP^Wp3};4)n^+`U=SUs}rEx{n+2d<7$bQL8pfd~Q(+qJvU^11FT^}9E+?Y;>G6404?9`|p`R6+GFRyz| z_i5QrPJ?GHwzm#Re|mKtDZ%rs(i71av%BiIJ;65vNxUHR(n|L@iE5eY#dwHB{PuhI zMuLxV&+cS9y_n>B^FfdW^Zr>gCfweV*|C${kNKX{G9xC)NxGj`W9hJUVz|QO$5UgZ zv3P|jn5U@npOApgBN_vA=LbJ9PU4adIX+Q^=-YPoIms#8@tBKnAeU8#@k`z9d^ZpK zP3DgWuMI*LrsuA=5CI1Rqj}bejJ-CgQ-(WzpndvvqEQ;7)^rt&hYOMxr27qH6?kR$ z`Mklbx%7$Y{A<4x&!5x)NYo!y=z$WFOnmoCc9i_2Or3a^1zLghiCRo1pKCcbw3yES0un@o_>bZ|DtZ5X*X1{j@lAB2EYBLSfUmIw zV*?H>SYCqoF;c_L{UVk$UU&L4?o1b1p9=Q9I?Vn&27=MYj!9QS>AuCAfUP3c}{ zP($rWO&za9T^(;DYkGA)~=T6U%( zu|=bw2de3}0F%T_;|AI{OVH#{g*8e|P2%g7NdE!7QuW?5O4pCh;YcQ(+kWH1*)OYS z&SDIfu%bz4k{0&a=AxyHO@4jmAS;;W5IQh+;wzo%U~{QQ_-79$^TS3BEGx}l>J%Hw z>{pWHr zj4IvIURi!Nig-Ts;c6P5g9(ZLF3pVB9+ zm?x>%yVa}N0&HO+yrB@=y|oJ|ZX~$uw}Y?#b{yTl2|APhMgQOr&KJHF z1R$?J=EecI9nj>3XsN)s9%lvzMLAltZ)&TSON<8a?5;@bv;}wAmM(GlEOZU!l_|gt zk}}hp5{f4G4&gO#yh+LM<9UXpUlxx2qY(D|!5xlwT9av5F?$bd;CNaLZO1Wcj5q#G z`z1l9kPOR0F?FS*gmeE&j#v;9P_<=r#>1S1_7mH594Tch6Lc>Hnwqm~ryJ3f_-xqP@ zeqVB-x8Ito9>JU{ zfPk8rMxq0$#+2wwyt8(sx^aK5Xm*;Ds_$FX{yD=CR=keaDS&rg?>hZ@g8W^2FvKTP1Z|dxo&q9Ptl7QG|kuYehwr6qGR=&8eUKIet%b?^mC|W zmA?zhl)0M1gvstHtYc2Pe)`Qas6hVb{z7jU<*Z+2>=82A$clz$=6It0o%W3_Ib%~=4@@eCsBEl_ z{bNGg7C>=zK=-#A;YUa8Pa<&x=;A3KXF9Mis zP|euJDs`&ZvYpnCnIQ4qC7t$r<@=B*pjohJS%cNNmgh<8w|*i|b!GunB9k;~w(kc}k-r}4lKx4~m;Kp8K?}3hcqZo}idIuQ(iUxu#qJ685t> zvCVDM)>9-+wINkT3yZn*v_-e$=?CILmg%L)LO&N<(b%>&#s<*ru&wp+;_2kjKzrFjwYfRL7ndKVqrC)!t@0Cl##NieU^*cHb zt_0?S#<8^B+aDEZXttCYI+yheVLNtVcQAc z$ajd|HFDp6Z$fjNroNffefRZSZ~y8s3;IFyXE}L_&u{vA=A|`t%MEVF3@f?$=G91A zz0VChIq(tZTgbxt98BaV`$f73^U=B=vMiMvoVp7+0AF?#RZa5Mk`tdwvC$nvBCbCs z(ko~0W;5}$V)Fgi&ac_h2ZGAz2d3;WZa#bsD}v2WlmFld#e5<>5kFeKv$WiP)hj1} zu6LOwE64aKbk1yGOqetjVFEzJ%}gO5T8I}esRE(IPo~lL=Ld|`K3#^H_RG=#1Osdw z+)yXR(?GUW(}c3>1BVHiMUy|&(nV1MLJWPVbnZVh{#cQTT*#0&2uRvJ+kcrk&;y|e z1X)a8Ye}Stx>2ZG5*rP8_;BxqI~OQ+Muv48Anxb0CUfTB&9bs(xf6K&8bp$|hCT+z z=5eZtUU179agBjx;2HKUq1!=fI%;l8TxF`u0-Azo7O4?WDb0}2t2HMn0FZ)Wi<&S< zhnsS%VkRewgEd`mV=*8Xre7n+h>7V($oHi{9hd26u?&%tS&k>rbZuioc4>OVjyS>~ z%c$R&e6acLcN~0c9ymaw`r0626_NmuuP}Bjpz550g;x-Yk=*MR5Y35v>3OWq*lk*_ z%bjh&%1_7#qj_T(HTj!FSqT%l<`MhTMSAKok%Sd$f*Z!3#JiTtZff+@RD$HmGl3QS ziw?WNgOsm8b+9utxd6~A4Kb&Vf*Co5@%^mYU%z6ibqa-Quega78L1czml@Z7&QZx! z8hF%UB7N%6^$C`8$C7PiuRDXyU}}>c!X~CFrl}#|7ox7FN%|;no9J60%mEqx$SN>_ zXRMw9LZAb4>~C=94`B1tA(T3~(sCluR(l`yYu$Lf9ytH#RY&BI6W{>ys7NF!rLpG9g`+Nm2_)0ty3_G%8M)$&Fr&J zCHaS}La%rQN>ft{80so2ujl#NHVq%xINAl8k+Ro=OsbrxK$@d!nrWHYtT|eC`|FPZ zW2(FPsb_R6v7bB0666!! zqzcfmx;3<{57gzcX1ZZfLc68H_gUpl$=#P6Z@$tHnag)UlRDTjhFu+^fiO#u3+~cO z7s%ev-3fJX#zgV@aY~&p4QVQT`f;)QSEdXbtE1>f(Gab;oZp~#VmHbvA-Na7%^i0v z_@MCB+gXbH>~OHVZ8V$Ut5Q^(1O+*R)pjR+nstSpui&SOtn$as7K7oB-)xzv<)xon zPvwgZQa#qnS5IBCQSVKD+T#`FipPNem@b(myP&~buk`*4oy2?H&-k30ZSf^y9*{FuSwqO#<^Ksan;X=dP*x?B@!c zy@9NU${;nyW5r0+`_9iN%|e@u`8t?Z24s<2I!}_VUdHLiJ!!dk{qE4?lVM{Zb8jb= z7;|KfM9eMY-Wz8*?ulz9xp@a<+dUspV75xuE@IHu1q^O{O2j+M`Oe+6+SIclVy zm*fF0@KuF%&D6Sp1KzlapwG8#Q8zBGZV`<#lQ-TOIfmyzW|HQk*t!nZ5$|jKdw7pA zIgN}O4i7BbK0t`z<+wZMjrY|NUFG770y-Q&<+xig^&zNr zUMTd=DuqyBQ+d|TL4rfH>~3 z-w4%`Km$OLNSqKoo<@bKyDW!hGb*ecnIL0HyND4VUt5N*VnqMo&|ysVrdi#B5m&Dj zo9fdw>yJBTvF3JOV`-pIC86cE=^r?@H`=EOdJ~cYOlFTP?BkI#5VAtbmkc<7QOB8x z0d{PI$N$CBc}KI^|NmcaRn%6S($*fKwO6UC5o+&PwS~qWQ7Nsx)l6&NM#NUcR*Ik~ zYPYsnwG%T4_cx#4`JMcelXK;q3V+PqKQJIx5b)*vf5)$88MA`V~8;5N}+Jp);FI~a&t9jK;PQMaYisV15ucM@ZqlgWuQoW zlZ!9>@dp4Z=_~PJobC+tUQK?=A=BbCECR^g3tZ6 z-y^ZOT8(m{hGbeS;F5bIbj~jusDK+=;;D9yjg1Mgk zelc|X$*9|}H2Wm4E)HtYf2)M|MLL-6<>=Y3)2 za{GNmhf@f9a3{+0HJ|W+A*v`u-}~Yd^5A`9c}pgO!p_3u?D_G3Bq>eyj2^*Z6d^Dr zJ{FcR?s`v3lsBo3{U0#K8X9H6a*beAkJ9j#a1iN_6qYwTlc2^IVs0B(>td-8&~P9w zCU(u9(HgL@XGi}uQWS9+!fRZNksZ3v#eA6*dxtYu>@M!#EA~D%g zD{CS9_@YgCKt|xKP&7SxRW%T{0poPT)wo$Nib`0__`aUWWc<{c8 zC1Jh^Lv_}K@dxyCmJn~K+maKLK zMxnQ)>!oKoe33k!DsHR?Z#G9Mwf-PY3WPQNwv50hqDb!&%nGxA^@#BBiH)muQ~?Jw zLeVhO&8){btBr}@+#}PrglzyWf_k%*o~W$Udw#2e9q%viRKID&DAnli`ieKv)J4j$ zZDbBqe~ojdf3&Q2eO+>2UmrI&Q6oVlVrip@Hl+;DSfiAIU4P_n552V?9IszlL1qt% zqHJ}-XPHCpCe&m?t z{f~aet1XAeq$4CON{uscY^_TaG8u7}rO8mWKV7N&X8?R6q?3`Dq|oL#T{c}@A-@FD zxyHrDf0<=0FezC7%I49aZzj|Q%JR@EVD$4csZ;2=*1BKyXKc8nN*p?!oU}s39^f;| zU|JnmL~UIlCc3);dMHMmVQF3}nP1C?SPt{-}=R+W??n!TBh}369Ql;(_5%bjQH*s*zp($AYesu(sM}_y-d^AT%TWH32|^q zkxf_IEE1XI6(DJ*)}JYZxy^+=9>lF!&4}~P@_$*gRR;YHqsrOkB(pD26*m#_GU|F+ zl9oQ8A<61GfQ6J;_N~+1gT|tzmUcJ>5`7__#PPMieg)F&X??KJG&(JW>j(3Kn~Pe? z-Ltn|a>2fL3|u82)?tx-tQS|~ku|qZJPdzy$>8WB&dUF7ZhgiFXVJcjP=5%Y|CtJ? zE)#6MbWD{@f5G(yet!<_GxmTiuHx-0Cj}8&8Z+O7ys7-7KyIsJ6W^rFCkS>woxuwA zulTJ@`FvsS0|42Olm0-@uy0BHjw{N~o>c#W!o6~CG7$Q(Pj0M}YoE(CaT;^2jrp0HVIffUl zUuVxzh590F?bPl@{_s{@&3K^ce9h;Z{z9I(D6qMAvBwUuw0rl}(eH+_V{@0(p$$7K zQrFTJFL8G|z6iD_^L4beKndkzzkZfB`kl?7t;`)hZ)W=7b8uO&0U~D1ir`Kyu}wXH zGvlq)=apq`rjS{2E@V}2r+=YC>)f+pzr_wR&8{aU=gFErNm+^zpiaPUWqQ=2H@8H*ta58uX&Y@Z%SLcRM%pBuM-(tbyS4XsZ@a!M0bkt#v^e zEkbBIqNQzINzTh787P|tY%`gZ^g}X}3B!)=L9_DKu%8!^f+Jt+qt=XT!UEP=Wq`t( z&ycnz6;ymXy`_8^nZ=imr70u!xL9=J(I29Q@?LJpYL!Bh1iJ^TaOj#XA2EK$JyJOH zJ#t_7NqmqBVgEAz@?#)%-rz@N1DulX1kAQHU)==96+Elm{+6}t-sdVCtw&kZF^9i3 ziPYPbPV^_!f0qi20>a5bseg(oY6yTpxet$iosR0h$eCC#wD~p*+33y=Rr);|_r)p2 z%~V`x%`rYLK7>K#^{<+J!bT^to=dR8NYL4NG#4%?zP96yG(LHgE?clG1egxVK6$aK z#l1z%hLq`3kHIOFg&Od{orLDf5&Xg?<_LC^D1NFx!-i3a_VdJiVSQPf#e6P742#@@ zG^d76B%p6lyci)oRVa7FY-O5P*cdfKX__!8?t^l<|IFX7>EiYg5XU(fPTL7UKyxn8 z^LpvOFXw0AgvWFKX{v15(h*M*IEM{7zG8J*0Urx1pe5_Ih1aSJmiTukHq$Z&EtR{^ zY@qs@4Q57sj4R-!quYAxnxi-TDqQXk7R9ct@i4o)yd`e=y~x#+!Hmp-9Uy2# zr?a!UHG-|qHHNZ;rNEiRZ*!VLx3ONd)uJ$aZCO zdDdIa;R#JEabcpk2G1#Ii(T`zn43YXuJ?W0rEo-vq<%x3;b zGa0ywO$}q+m3tT7r)LiRd43_+J`-u}DIux>VFGLniBl)pevuP(G3U!XB3H4-b(`j* z?U@KBPHW(!08uJVWLNs0HjZTCpw5eRgt5o_`A;L>`GGlB4QI0jp?EHaoE5x*Tg4K1 z9x)JG3g)4|eYDePZS{A3fEA#UT>g8soGL`3?ASqAs)z2+yg}jNv(HIr(jaFmaS0JL z#F%P9?GN5~IU z1NCW!eLQeTR*o!wO(sw*02ENd<7=`Nv~?`Iq3vk%Cw&Wc0YoI|1zO$=cm5 zlrusVggLg!sY11_BG-Mg)cszJ!(a|LR->6)L9iUR5Vo|ca%UJWdnFL*;2TI~ARquf zIKTk&5o9gQi}$qQkDHraD+6%22YnY^taGIk1gVn0Pe(ktvoHz+@DRQnPvzu)Yzq}b zHQM4GqaUy_X5S_K*iCG;;Vp8uBMCxRrG@vz0=~VRG9n%#E(~T$LkI?e&wrjQG!0~z zjcsXKW-kjDr7Sp>P7HH>&`rrBCwDxyDfniQl=L)f(bQvfWZ5gCW*pdWonz!BnV%Q1 znZM5d*jF{7Z2++OWh^+`!9(a|EMmjYH{Cy#Z+dsQ^hvsz@U>#zu#QB5q`vM)EKdr| z00GmDSSNP7qZ0n`Pa-Ea8>hQ?Bmu{I3@1QI<+SKa=6svGk6AsuNIBu{dJ>6PJ_TcwUhWnoX z#tyl4i|zH6Y?Y_4J4LHs_R2TLO>O?%l;z8Hdur&*z15Wu%1)kZ;Z!Ygd?>g%76pQ! z*DYow$p3ULx185_b|O$)j@1HYe>Q9T@*-ney*brI3N(_csGp1cj-Sve-Ynl_Wjmg< zFxrGG+k6{ZHV*bhS#`7H>k2p9#%%MqzPPfKNt%XKnA^d53L&^H?kCVE z=3i#O<#Gs$IKiZVR2qDGpU#BCbjjT5!Vj-bRg5=zSAN+zJt|wMW*g|tFcPDU7OVO8 za$h3$cc8M@tweX{*9qtD31uRajN&#IX>ALhH;=k7H=mSg>geb17!v=*`!dB0D6-J% z_(L=rYZi@YNjbfd>Ic=u6W*^9kEU-fl2sEdOrZzG*+P@6O%2&8?7VHQC%p1}LQ2!+ z4u4hTC&QSa?c+U)-tmHsvoa4V7JjdI*pbd{axmriq^O?8ONhU5^Xy*iBNfqoWVvQ+ zClytvMB2yf4{MS5@xHUdqBb{LK|@&fTa_MCAfIz8-RS&TqftgB!hO7jxDQfZTb8dd zx1^T(DUc;-%smB9F9mnGNI>-KP+kDwSha~2a9{`}8XA7zCf{z+8s%o# zLLB4J^xnnx<9cBd>1R4oS!}hQ7(nTKY=kmRAY#1qZ?FZ2-{Rgp@&iHb9=yzBzB~)k z-)?hoEta0B#+6PX_c)8wVKt+`t&ff1YNeC))=ag=Fj>j42~!wc)cCkA)>}YD8jVOq8>Az&6+g`uw&cQ2D>bW2WQ6=q6vk?FJaB$mZ^IrD z^b0YzH9zgWo2Cw7%C7I#l*O{)$szxcG}2eX^_gDMjvfe1lFCZiF|Q@6#uaejiwpP_ z;R)U{y76QKEoAVBv;Uo_*xwxU(`%CE-P}w>E9b8(oU6u$abc11oA@s->#|>Q54)m^ zmu#&(LH*mm6VVxiRHJ|mAMKPO?=5-P1bs`dOHk*a)r3iJAw8!q_8y}8@4M#($UuQu zh+Ldg6Wrz_Z*ui!8w&mw4)odEyqj$1qfL?y+{1JtrqLsmV(R%eJdI`RYJ&0uJ|!?VXAqP zbkki^V~_jBDj#uLaViqwz5FIDH z_QH7W)2F@bXW_je2qFpVSJT7rTgGs@C3H<4cz!EVT9Z>Z2+W`3EypPFqoG=odCNR0 zhT-x{W2Gfxus58^<7x^YbF?;Awf2y;&j;$Xt%&BBNu)5J7NX$`x`rSMbW<~6tVhS$ zd?~7{i*}FO@HgO+y>`HIcPYMv!yvIZ(JBGsi}avhOe}rc->z#}z1ccXDx~zX!l8*> zsWpSY%33K$Mr&dTmopPhd%bC}K7Toe28EGOISM$wm{M5FUw zDx3)0)lFONp6?i3zMC+j-`1G6UpgaxFmIN9?A=h>5p(XqMko5I2+DT1SuzZX?c61@ z*i+tKzl3|!NQdU@Pya`f7;@aqID%t8^==}(7~Hdu-ERG< z`2c{hi&_-qF!nHlNKYeOb7o|gxL_I-<3gzQzU~VBp%{SvuOqT@%@SHoZh9{t@-)@ALmKvkj8+GHdo}&m09L9=Of{XT(oy zo?~pyk2x)%Z|5}^7_z=EaG&3$L3=5EsQdfZ%&u1|*W-MtV`)Ki;oA{1w?Wn2(ncCA zuz z{Y1lW83uVM#}hz1FNp@l+&hrQytvNM>&B_(XGgZJZ)s&aksQ8|9tD+b-QbEWozs7d zH*N)8cER+D$fO~imVVCo3yY#Moo7g zTX&qcNPg9F4uh`q`8D$rciSvVa&RC`*+9W>f>M>u8H)Hz2L5Rt$8 zogx2wN*nXv@Hbl`Svs{*nc%7+)THhgEoHEUN=Ft?1r@@`i|EeROt; zMs~pIhxHmnNbS|HJH(vd|9xh7=YN5N3(Kh>l60wvZN4{wq>IKx7{Y%fse<_Ms|sFu zap0S0(}BCf;Y5GvUc+UdDw ze4=m99Cjk5Av z?#-7Bie;M*l(Ij94z{=0w+FhIw{O|C&flGoKG+;;eGvH{3GZNRqx~qGJ1Adpgg?B} zbvN*?06c|U-M78MjGF>_`gXM_(m%~3K>)$d5Ty(~#f%AWi|-|@)dLD`GTs7NY1 zDI5!p-_&=Wrf+reM~|jqMzm?G+Gn|~rWD9_mf2!3J(*Ecp)Zff*Egb61`$!4 zH3u-05LyHV8j$*rR`t?%l9bSThzEb#)2idfjnu4nrw>JGd4NvB3t9H?ZlXaenqn`g zi#uDds`f&`&$X-NA>%|i@vk)pH!lOve-Zwq-nbddE2koqx(*8u{@;yFw5C+=YLOE& zf4MtiNw0?%hRCgAtS}S zdNlPu6JscK&TKUMYz0Ta%%(uP?ZU(Zg>sEy>nE|qSY>NgMeZWHB=J)rz{a!;XK4K6 zXY;(;HbsvUK1gZ}8|ddvNsqD`&k%=Bweg^9;#^d)v+ZUV3BT{;Pe8k|bJ4!9s=Ah7 zKX{*x5EN~4&Ye}Nk@Ku`Qmvlc-10M@xVe76WucyPs?ZtivqHCD?eI0?xuYoaRH12_ zV_I_gwa%q>neu>@+x@YcbozJAunRV#;X8!6F0gn{HjD!`eI%W)Go{}u0yx}i3P`Yt z;q_#QO#3nDaWv#lJwnNG+^YkWpVtFqT`VklmZChZpIgO9#&B0fRA$WSUfjHwm5fTF z;C1J1HF}X2tM~8K0n?)IuhW`tT6Z}+0o?oAL>EA(oCRls@=^1%CiWC<@`l^M?KfZX z)#gtMxFh`X=8bfN78-PC@|i155S02}L!vDkNe;ZC&JgmOi5F=ff6UW0B;3yueDq0` zw#iYH>d(HHS5Z@ewWnV(#^t5)lR@Ha&#p{;R=v~PxjAxo!Q!2LSq-74u1K#(w4wWR zPlIga{=bHNZ`3%|9`+_U><#LO61yIoRxFUiLx6WtTZ=CfPMa^em%57d(>n{}0=_Q+ z*3bpLU!WjIj@6w{)Z+R~1Jq56*#zBbSPt0Ui9nUEK;*R?KuR`%k=4Oz@(l`6|$;R7b$Z?0x z@)7UaMYAe7%)v9TdNZ2;&NSPMzt+HB% zUZ4vYBHqirOrLw*Sf8;UZ2vTY^R4u2kY>6nJXBWw(JFzN%lv*eW3|VaZ zU`1zKc&{1E%OyQr7$CR&qvYoa$+#HFLWkhTjQ%jh?F4A6+rh1fsC>gFuXq%2PCIz! z^MSh_K=di|^h9icJ}|WRvtoKQQr=X{DD~Oi2`T0%@d5CrDohmIr;}(nbp+E5WkE78 z^||`MC*^-nL_J%B^Bx6m`(V0XcPZ{1`PM8)RNiuUm&Wwv9UlH`YfKFAT{@AU7bNJQ>BV3kk$^&>kSb2B1RniG~l6JP}e;UW3b ztlI^Fx;&$G<%DL&EJ2WTm55hM4`(H7p=7#;rx~qTs1h=CAqlH7m+W$r3v()=qujCM zn>e%X2#Qq4d4H%~Yi!Ju9Atkw_$@EQ=PqrVVM2lD8?9#h6wr3+86*%UhoKU!vXs^a zO##NIByrW{!9aVv>$#MJTN-w~k+!HoDATV35r zw;5x~qYJsBT$HfY(KW#Pn z;$8tY28%ff8Qb|QHGL{i+`hyzVH&Gt=_tAEXST;j$C)z45i&;R=P9ULa&cFLj%>PV zp;+hwUBU_jObVN^789um)#?k55k)jlE9u;HN%*KN zI>2F%4rhdc;pmY{XaYb-*m6fNa4la))25dH#Fbt$!;vgIkv8O^G`k{ME(+on8DZ!8F4^hOIUdUY+D``&2d`-5;o&$b$y=F~iMniaUk6 zo=u;Hv;V!yu5da(xVLAQXc)_Qd#lcp%O*LHeZhb(urgmx8v5bUIr8}GoSZxonRqqW zn76vA*IVjP%9UkR8_?#3DaDj9A8>ioy1Mmng?t{lwwE1#YWdFCOQxRD!*szn(KjGp zBrPL2vP#CdB&n)gMovNW>Qy2Atq9nj{D zfB2$kdS4{;*prZMh0%54`w=h@b|r3ePT4FtlM1NZV4|har3-U4hDn@{>rp z7=??g`Kb~dH&%#EHU1U$$n*AL&!@wiS~r+v!!)_;p zj9FzlHNFie3PC}>t!^lOwZwr#RhYDyXBnU>~Wd|7vZ9uqTT>Op1vf&C5J()5Y^xpr51Vx@N>P z2z~q$4JBtcLI0+AfhozQAQ;IM%p`ctAR5li*@c~Ls==okw1;q_gRgpjIz?DN+hlxX zMdYzFztpZr&LbD;hU{i-vmBqcHQ5~23a0fKhfS8+V9yl(MRHrqw@vvagq^)A-sb$f zALt~1!SiwTEerY6k*^IS^`G*X<@<+yec|Yx;Zm?jyxjiwP*p)SMEN`&||R-wHaPN>B#J`SJ!BuYrLJOXxqA@v#az|!l^C5jD5 zjbyF*s-OX82U#p z;a8iu`o@E_Q|iJ81Op_@3ZGHs-cI*HdNib{seb0{IcJ}oUX|GGtLUW-+velfNeKh; zmOsi*D0*9%H^V6i07ww%b&PB7T4*>U59{)>PR@Oqu0opRu99<4VWexa-#<4k z`+q0zy1(+1RC42D52khWVOun=i1+9cp7UVbG7}sTiI<0rn)@YXdM)I_>N_$zi8BMw zHuUz%_f4w;+sGGAyvPb$IxC6KhNJw;!v$W5`F*$ep-7b?8BCn&gVE)D;({| zN+{B{qw8x(AeqX&j)oKdXt`JF!x2oqv0^p{qOFq6gz8{!0sL7l>~Z01oOrvJ4Ap{C z$U)Jhm}5tahScI=aO7(Xv*k`iPkc{b^7kxWw_XlYMT2OW&=p22TYRB;12!93{`Va+ zUZQAjA629EBMlj|xsDbfqJ_Dw(kwLqz0b79>F_;BaJwM-CaA9`X0K zJ|r)w01{^m>ykrrZ9g2477lk?Q$-1fT257rn1h88<^~J;C>%q2CxT*NDj7Wd%h=EF z2j1~N5=O$ERUXE{A{%Ilabv=?Udg=r8fWjGWMlfVmhv6gSF0a)Re*~Kic8el3KPr< zM;A%l*4Es17ySXBr|VXzyJ4?@gYyUhD{j?>h0njgJj`k^ySOLjeCfMqPu0Z-KdCf*Fw6d^hkj>k-xz7T}RN8*DZyhOU0-+0nA{ee1dhD}Ujj zvZ4xNoz^|w`qJxE_>3)}LyalB;H}Y+OS1wW?QtfV!DobNwpd$TaZwL+_|L<)jCI1L znVS>?XGhWpJZ{x4_wqJ{+Q9=}<2il}Nr~vBDNghmw>^B#>GRs-eT1u^B6U%mGBYx5;13hbI%jYxaM%fM0PgM=`4qB{VU#)@hF5uok)r*JsNHviu$; z)wbzPu`}VGS@bd6aD}BZdvZ(R!qJJT40ia!{$SS01!eO&#qg-ZS}~Wj?vV3B1_JN92;_rUGnQa{!KU`*2a?$CH;v$c&3(6d&JSb2Vzi zp)JW1zK#!fePcMIMb3jA{7!WrXi|Qute~j(5 zv&DnXst(!{Rm;Q26-6wGi-`Men$5Q%^7R79(YL_#y9J1YbH}R51wwtDu z>By$Jp#`t@#5(GHe6mfKus8wpd|wncOa!0L2H4*pTFZ@u2%c*tcQS`S z+#rfi6XcE~wNIXI(9Zrsqw80jBgh=prO-dXzS)tPW z;H-u(_qtBqh7zP92~YWs8(NpfJMrq@=QWYo*zW~mGXydShARAl#~XrLIE(FaO-jB4 zSq(aU+>ME%7=i;;#sq(&Oah}Wa|c=%vrA8uRf0cbz9q9wln9Lq`^lIT7$$|}T-Y!n zh5QF5y#oU!c-b)z-_qS(^V|Is#;xEgI^WBXU^h!k_r-M6#I(eG`P6k?ke$C6&TID^ z=ZSuI)c;;of3h~P8HHUcy~n8=PK}p6z8&5)f6Z6_BRAjX(t`^a59`kevUpR;F&@|L z&c{QC%BRJ++j&X`>Q?2m%+Kz+zpfutvgV(BU&ACqe{{cmC8n2=%wJJ61Llfq!(MrY zaixrHZJn>^5nE|7Li`>1kb}(_rH+sn>FZ;kmBT<{4#7_cfP%lpU~;Qf-Vt)Q zgHum$N(~6a;U1i;i(j#6tFip@b&IO&gMP|{;TMyKoNpXi0kMdvHR^S$&$9!VXDb%x zO$u)|P12cdzD=*5W`Q7k>>}BQKEXEF?xKDhe-pY-s||!cvEC6feqfJ~Vum47M(D&O z-|ZzcmmA-<4p(iUsIU%TI*~|pVFwe*1IoI%u@kg#6*L9_nh)X#UQh;9T&B7B3gxJK zt^fO|&COz*Q|_XG_rE<56(A4OB>1^*n0gQbJnA*>$zt93JKW zq&SQA-Y?kP+GZP$^??`}_?urAe-%U|zHsggV#1#J4`6lmJ z@gbfw%6B+vH#As3&_x8+{eMF$-#pvyoE;i&7oiy9?nzbb%Nk4J-L?SwOL&$83<*T_ohRo1Yd3pS7p%!eFW5!XeVkHtm##=r) zd8XExCaEaQC_#O!Q5?|gAjQSP4J9ZSahQ0Ou3j#&d@J3Z$#U-(k}c8e4cOH&PjIuq z)*0biV$LAI(~~-UqCu?A7f0f1v!YZ~)xD23hSEkokIg@(Tqb^r&>sF<`P;Ch9`BWN80}x_ zvHWlfZipLgu6HWIyA9j|XhNJqU1V#Uk3qly$qMP@V4ktc{Wn0vx0jZ_s*H84{e>uj zau`4Hsw32vc5T|In&(bB7w*WSucc})c_MQ0BR4x#^TouK_RF43nB7>QC zn>VQkRjNE!!()xY#)5c=EEF=Rgvs<7fX8MArgg8R!j=YP{rNwVK*-G(>euw>Ipg_5 zairTk+r4=vi}7X68vl^eMJtcF$$6WFL|udXbo5o0?eWGV`$KQ6#~t4QBtCNn9ToC@ z^6XY!;|hG+UZBUZyqwQ5y~a=BZEkPOh1}BS$_2Yut8>3I{e_!0Gfv3sv3Rk-)E72&<(l=B1$fP*)7iwYoq zyV4&V>|_5r_8Neg=G8t>32Z&*WoN91R(a~$YC?F`+7$P?vjo2gi`wC8rpFv;;TXf zeL}qFFB-!kU@Uabws9(@WNqPyb$7}$2hy|w&&H0@OgD>|t;yEMntclKm?T`%4E&h| znlQ&B;*iPkh9uUbHBsXvr$9lG2Jb(k`h+>3Z$+rGTD*OVV5YNtQV_X#pBPV5dKG)w z#->sE@Y5&}6Qps{V^uf(d`nc3Naxo)rnGGq#g&1PqYqcjsa1ObDFbPSzuPacCo0(x zhC5_WrdE%CF&;ArCu1c`D|)O8>B84M@#I7ULq>0K7hk9LK4FxDf*>5)CNQ$Otg!mq zkkyYl`}Ib{fx=QZF2gX?AZht279K4FBmhb+Js#+l^_Q(^tyR?8=yV*U1AB|&WPWZl zeB=xfG9hJNfr`GE@*?nHdp-Xnp@u2rY|Es&gB{sIGzwDw%bkBDOK!o zadn#rNEig5o9#$KAbrYwKkET`Pb8!l**RXCN_iXPT|%F`recm*cI+E&zJO*1%Sa$Y2)|G%{5WM2Xrt8FP3bF87eaGe?@|qI>=V@K)~!)} zkpa493Vxa!;zeqs@p#Dxq`j6LAsY@GlplD$V2(A2ttRpStZhwfv1T*bu@#_|CEL*& zo5lH+=C*cWN7U58&$~l3zktrP(S@Erc5#rVjU&d2uwW$WCrZJ?w zdgH}>_zZf1saAP7Q5xIlO9_EJd_FVq?>yOmB2Z*`o-Non?*QFp!hN5JG$ zoxMExoa5WfuN2YzaMLeI?`)RuH_k=&LI}B47K!_hzNDd_syzxGk`Q0}QCD(S_kf3n zAb~4L?XWPot5&R50%h%e`uEdA{edeQIfEIF_l5&;fOVi9bG~|OR;@FM_`Ub98)IshW_l7f3ck-lzK+Fp+KK zbI*$K9X9jheU~e?ruAm`B9RzM0NsGjVYuc~@|ttZk?!X~Q>$U|Lk$I#He-|Z&Ztasu}_b_i(8f%!Uq!AKfg`%;18$0?ZzB%cU23dAQF zZ+h|M@RA;iOuGe7m4Dy{4PBDX<9sbNq9QEE1IIrpd*5=u(X^#wBpBmblDc@36}Qnu zyZ7?CS(~?L&ph+YO@8Ul<0U5CfbvY%+OwyUhreI%c2Itw#Cu~;>~K7hFx|j^p<3Gb zG@LhZDxHUV3EvBpQ4&h}YT)a~->U80kaNIQ8noy4t4PeUje)FI6vLghW{UrV$;4`0 z;pO@i%f99$57ZQUVt-pM>c3K|+4tfWDh|~qTUuTL800)LN&C*DWD)bMEtn32l@{p& z8%G1DJTL0K)6JtG-JRd6LtMo5!@^9{q3S9AujkNQVpVURHjI9qtk7ZRAKhPkyO3G7 zt2hFGN1OLA=5jK6Q#dC_E2*iQ_IB7#xf!SAe#?g)o&LJWUxzlJv>)_@C;>Y-IRi4D zq7&mc8;?i0i5Gw()w zio>IQlnkn1nI%U-c91Wv`scmLpA#e{>3b(E-V(UxLL51o_)r}x8{MnHXx9~GrKHa- zGfijxVqOr;75uYgy~#DyHZvsu{gK75TVbrh2dA6lwQr4hU$D$=g-i`*wEVYCZS_^= z{?{dR?qjR2-aYC$iaj604{f$>g9&&+{cpI~!F<-&bDesaQGXzgY$GVAIT?vB;QWt7 zeExV@J?Qb*csuQ`pJsAddVht-Kzg*H^BzaO_I%*RjE;Zaj>d88aK1O#Sl=)UsE;}jNysXc zN_hXCn1YyW-pwqXuRm}5?z(rjUA-wEZO58o{pZkj{aSr~NKDVKdP2IK-DUC1bswqx zGTZDeFIbgbjG(U!#5e`A{Cg}@8cutJi7M&1o79MAaIRlN$zhdtw(?SUH12OT3?NnJ4UMSrV(9zR5?j9^`9*pdCa`}&hj1(7;lah5W3%SBydMz zvfrgjpFc)9{o)E1#d2bDVQk^t5;1FvBJM&Mc z8{1Tqts|tGdh>!wQqE4B+tyb;7Sad)@m4k~hL-eli$R^=n+$M}Eqb%m!5mHHjKR0s z8gx&-+#kTEJNxy={}^e$$q`I6Zk{B1Z zp@)1N{IR{0+KX3cP~KqPpg^v%tkTw>@9@&(|0sL!U^xHy?N<^Z2_kwY(c9{s5D{gG z-g|UwV?|#*h~Ac3DTPk>Q%+ zJDFW|jQ2_6;a|f0*;z5!2|`+9Jw($I``3c2Gxo&Yk!Y2T2jm%+_vQeT8SxNCFthkv z2d{bH8w_(QsLGn%zofIqc|P42zn;g$^8+(^MFl>H?Yr``?-j}BYYm!FT@zne7~!?F zpiX+6Bb>4k=1R3%=~{%f)76NA**2dyW=HE$CIa^ARX$i+UaAN^&F@2bq4K{Vj)>Hn zF%Gp~NdC;d?ecY;lX(9mn!qWKNBz6C;BK8GF?ypq5L97>U1j=&J?X#hZ!hWMS`Y;A)AJnSm;FNO4M7)(kwPk#J>`#TR_=db zT1pVJCmlR&=GG{N6@hbu);UK>vX>TZMBceqJLxR_#=jy1!EpKPB8bU{8?Z|Ma|0hG(+2-Aj4hGsN6L>^bHxXD+u*z17BVXFFc*CtDn> za<)vP$%ZI7o&P;??b3OYw$kkT`1jBm)!>H*!#fRLoiCs{i=b<+unxem{hM^3#!j0# z3gO2bY>g&zi&{cb&NE~wMBXwYw*rWKE5&jb8C)DCe@UAL-LzH8D(HmcaaW==TQj@D z2%P7w;t)g2Bdv*zFZVC7?HdW&D!7qs7N*)JNk2-nsTlz}S~P|xzJ;VYv4}ok;8BYI z>S;+UNFx=7;7#o@DmN;o4Hyr;P7+8rHV)fqKjNxH7LQe42(u^)uokDE&Fk*CrIX#E z;&RfHQVfd4nTLlVlJ4Or|ecnLJ9vg2tDo&O&XE-gXKz>0x9PA}WQd64H|NGGn?xt`Q?Gznf!g zPWl?>uf5E?GGu}}vh3?3Y+92103Hh~3{?Dm=3qRAPgj!kJytV;IOZvlsvd?DzRJ}) z!wL%oUIi+$K%om%x|vnDr-bMXjn`-G0#gk;=pc{x4;>3 z0H@!M#K8NhV}Xs{K%vDz%;(;Qhh!GSWSx0Iz+2B+5b0et)yjQRE$SczEMh$__8;EM z5fN*}3wx*b@tHLbd{;KgSIv8gEWKHb+NT*^{%__Hg3lNCl9z`-;xmo12#QaqZAge4 zmHKuZY3Aogskv>Kkw6Ig$$UJop-$YT!S^FsGrbJtj{s?p!=)1(kcrY$(#3 zHbBi|SW6)L(pv0e+8&=4;H|(vMu!vbYVvgEOgD5b3Dm_^^&Ms>;s@5j7Dp>;oBjtT z2-;vfr>FfcT*uBW4|M;1L{k=*G%MIvcf8&ahy1V^TWh3iXnSRl2FU_>wA`Z)Ea&a3X{Kd1`*6de z<4pOa+CYoBBhDtyr&V4{uZ>Irw#s+}8s&f$?Ux_e;-4dDPoC{7kkumjKL*#MpN)nWtC85i^9vZ$v3F>%JS2WjIvvKY&A=?7dTh7w?`vWY;Z~2+yqTNil$a2 z@ftM^oIVo+pGUBNmNfFKjW?|hu0In&dXQiI&(qQ_EO!Jr@3 z{1Ndszsces23%8@f5%4k<*`h=iWi~}u<*O*({HD>vMzMr{LeguMV#ayMq5CY?`w7V zp5FX=M|QchKdc*?9ht|(7uddjJdfB?LkT=FB@UAHWy#n7t-5f1 zYFwKaJ4PXCuAd2aG@wfwe2Ytp>Gv9(U+go?Zh8z4&zErP87?#n!;4L}o`$*O1RDOF3PIG`x3tj@b|#+fyB?bEPz#R`rv&!W5%Ed7quRtyM@(-ie*X3*A?=rx z_zw>pWW?~N=40W=5wwmD9P=qW;Pk2N2(yT?`}Jk_jmB%TV{a!+WX|NWWl%#*Vuc9?i*(P3r6%c;!H9iosNZfVDnU8jXKxY>k{{1%o@gv5Zqx@eJ7qrL-jP ztzHsam>I)@So*T^BZ^uY1Arm$lIb0q6%QZ7Kg$)*Gw`tk4|1FiA<&|)=#-E`_NcO??m62@uU$#J60-|?i2H{Hlp8R*u* z0R5d#wZ4I@Aw^T}QqHujOJh;aRz>qt7P29XsCa>dFyuhkIQv!w0*kuGwcM~3Rc$pCrLiJw4~UNzc-ZK z@8%uI?XyT%=J=|-o)&8QG$T^r!~Gm$D$pElsiIM7(2#PYj+`z`9OBSBbO88Z@j_E@ zDC`Q`qEoPANW`ulawbrzc7K&!Chf$X2$~7;!U+_Y{K#BMSo=PW;^~wov=Ddto)}Ns z-0DmSnzQJ6~0%*rd+y>PPLlB3vwqsiT*mFb9|iC$v^43L+JJO^}-RU z2Fuc3Zkd`(D%(u1BhIG>*Ib#^(0~EoRhlWezQ*Q`_NiJxo)nNks%L>u=_N}yhw~s8 zR>`Oucjk;tFzuoK%8O!>;%=3kQv`Cv200PPpX7W54tb_UPv{;@z}i0D^!YRJeBYfbPY1|!Cx7sj1qga(avu2f@TqjeA{PeH>#Gvg&5aK<9HYfSqZOz=-OpLT}8GJ$V&%x;`i?M=-RxEEHh2 zG2)a%rK32=S+|JHW#$H>N#snIpCuo%2W!|Ft)4zqaSyXYFA0+Ge>KB` zHJTb-oy;doo0_MqKm7^&y)?q-XGcyFO+|1oRFpL~eM?xf68NSS-aLb}4&j#!Q+hE2 z-^rU&$%kA$X-$sNTX0KF@h4utY?Uvps_mYjb*@A&-s(H}mJHYcw$tb#cQRCw`=YO$ zT0XSIWNHW-E&L)Floe#z^!ZfYU&ZHX6sL8>!2m2;>*5NLcfOJs=XaY7iQ~~J)#lT= zT+-J!n7VX50*q)%LRVBKbF-`_**_fo|0;g;ZycQ4s?VLR2o$F=pgd%1dON!5^0P~d z1O_T_>3G!9a)z|_T@UcfKFlEX{Jw$$%6&~|n=to1d$!AAYWeN>=KFJ5prH4i>L&iG z9I_1)F(3Osd12|!9QBscc?-Xi6~({-@jtmA(otoPUMY5!2L`$MqO~8bS%ZUlPFKH- z$+##uHAWJFvquu9`T$5b0LI8!BlpTJgN=BAwE@>TP4>~o+w;tqwO7RHPnwD|jCnLS z9x;2ZpixtEt- z1~LO|s!X{B5x#z8Zzj|2;-iV;*YjFrtT=za%-B!}7mJ+tCLx%3pSWWVJl?7Ulx0Un zpwyOExnDwtZ$}@-lRsa%rom-B-oB|UvA}}S;|&`{-aoTeQ5Vv9i_HI4h}CV}*6I8t zJ)|}~|7_=RxyySS<;roLY_)XyLIPCCn~wMPC{c~cZEX#1@BC@k3awvku+h`T=odfM z_4HH`iHkp8pXZ?Sn1H$L{GeR9+p4*}y6-~+Oi#8k3CB&f%dK&D>hnrB?P0}#9y(&dx!Sz$>|%7^(Q&+x*AWPe03jG@F#kb7yk>?R0x3;oVga2i_ z+{VE?O2KWC)Kgd2*#Gbf=0da@3S%2e@e5hj*K#YXIe`5)928k-{i2}Vz> z16Xi)1X4LW%%k@@oD#o>#O6@mQ|$4M&ggoNK@EvB37CS=#|C>eZhN7D;YIBXGby2$ z73|s@!DZ_>m!zQJi*nmRftPBD$9N!GLC-wcit{B<=5xDxHk&@(jzDlASw z6uqd*XoxN)9`l%ZMJ~+1M8K{%{8`gstOQ$X3ZLFa%5%50P9wz$BjJ^~uldPX;b$v_ ztJMLV=wB2td-hjdf3FUc`j*#7&Af%KZRQ$sT#r63*ZQ6D0aanE?yadQ$RvUg6=tdO zMCeB!=G^UIO@rL4(i*sZNhxh#ts_d$qitI^_1yf<40kPNbu;2_Owcu8M;!2eqAp*z zsR`L!_r-zAwT3mFOKsMo;=4{|OO$lAraR)!xck%sTG`)u`W33|ChWigi%iFc*BZBIn!PHY?}Q~66S@)8jfB&z}Kg;ak#457aeF^`((WF zVKqqCW6Ps#I(Pd77@+#NEdV4LaQ<~N(~C|)`6e-<|;i`KqnMLqwn=Gz>0EPZSxVtg6%v7fLT)9IfIV^DqY>7;t8Z+`PYu}3-~UshQry~~l>MJCQP zzN+fTO!xwk>Zh?+kt*O{9AC+LP9?TJR^cM6vo}`gyh#*rL2i*JZiNAUJ2L`@i?zBb zJifg~7&3!83%pT}eGdY&`lJNEVt)bAUWsBJ4#%8)&@!8Fb>TWu~bx4wCOmVA&?&Dqf(Pk*t_=Z4~-0Brp@6mHSCMy!=iv#WYFXlJwW$9|9W%!F+Y)4ciQVo&OP6$w zH8ycsgOUGLY_*HPm1)M z*5r(z@dc?6OupDfO8cSTQAzdYNVQe>fCjdmX}rP$uuQgeK;%hAga~u+W%{9oA0`(% zzHD2cHQjs9m#P`I)-NwQi(qUk3I1s zdMYP)W9<_BY6@{M@d7Mi>}gp5N?p`o6qMf%8iWwl5A48R_CG&;jVG5B=Ji@-!nC7l z5^20i;<0NWf%5L_k11PF+KySUS6g#|H9>yiyY7gFsgU^B_8p=;@|cT(0Z_3Secdk= z8d(5M4iHcS<_SEY(*(G(P3BKV#g?gK)w+4z;r4ep5y03Hg~6Y5DRZ@E6>a0O;impM zZ&C_XKlk+$`oMS7ZiDZ@3D3I$D*K?Nm=`SY{`6%$HU3@D(pien>==V8rY4i{qAC1V zvkdC4QbJu7p!5CO{xXwtHQ){?^z&y|1D9=#CJg-B4`{-?QGHr?of1k2S6APC1 z5lisg`D`EdaAfB@hyJ$I(BY_@{=_GM4P_~#JtIwn`&O~jh`38&qQyK!Cva%Ls3x!e zK7QGdzaI8pq?CJNH7j^b`3$5FGnKGV?w!L|pJN&`zncIVaX>IDQipTF}b5}<>1^MZISS^Bd=Vh#hXi=oHT-a~RLTHOqU}0(E4F?>+_g~WeKKyJr*Y9d9SucGpjOC_AFDuqA5D&4n(n!Pbe6rCpON+hB99-7 zEDqL6QlT%Y`TGruLAEt%1t$gS+UgL-`MIYmvguAmH&?we%onAqP;cA z0D9=}O>gWm4%(A+=;(MOEy6D%-GX0cJG!8v7q6nW)0&^Kc+4x#GudlUsVm_0v`NN& z8zfOUTu5Z?eNjEezOvSmhzkqSWJGZ5hh>Pw>u+sCwDyg>axNf4Z=V~r#}&^~l%gfaZV6?3s<(J(XavugnkETJ}^rN$EG4M9Hvanw%i2()-^yoHkPSc~t2F zwsOO@v88y=^H2Tjq)2a#?1AK|7mfh-KF$^+gskP9)L@FO3T^p1+?+&fWRo#ZVp7bF zR<-;NaUyU8QOWmq-TvWtvydsh$dy)o=+G7{DRJkle~5c zT@8vu#I;yc5X+OtJ@T$Zl5zXzFq;l_$tieI+pSRiz8K2%AKnJT*9W4K*_>;5 zFUHOS2izZV(GvUpYsU=ZGAcs4sP37}m^>zogWUS&KV~$jZTZ=_9bSH}do*{9qGREGB1RM-j`GPp#zq@n*#Do(c=wbo~dSD_kFj84&l zXoW_?!$PVZL|JzORL{<9H7{b>;EEArCt@V!YP~4)SP`nJ1;l-*P5dq!HdEN;+RP@dq?p6HUxi zVx`{XNdhRSlV>9*n-#XIBa454Xd20wG)$27c_w}94Q=3eZ>WSuJ51U0zXg^`5$5E* z<_1}@V~h|V#Tuuq2-{z*pe)V0xRO10V1rIgItDy?z>$zD#^l)h#*JgLeDV)mf*)lgL4Kuo3Fz2aGa5ekhuSfZd)?t5soxF5h)Z96W+QwAJWcvsN1K}GN-$Nvb8U!(dFHw;>b&4D*wG zh_6S7&6Dcv0X0>Goyqxf=i}>;|q{fDUXN&GwgbmQ=_uv006f zbdRT~?-(qx@(!@ON2mQ*NveTntRMdrq{Huq#A^uTHc#dt^u>Q9C^1MmWVO9g2d}`iOo@}bqek~TI@CBi1-IxCy!R75# zZw}72ntmUN()$y`(~{?)GLELO9gJ7QzhF{L_z%x1*L=P6@L$D&)yuhC=`yTcA1VUT zm@i)PeS)Jw<$RDW{as9<;7umw;j*Mk&-QTE-Lq5q;#0z|RmRi)YP4XuFg6JoL_RF* zDtu4<=Q)O!|A>6Y`sitmk$LqQQ4DdshT}nU_wH6wy#IFbM07Cqt#ngo9d6(4v$}M2 zDf7`^UuMErx;Z!JIEQJ(<(1)wM2c|~Q|PM@&C_$Tyq(N1r$nsj2};(q0Z zm$ks5flL*MsCxpiOED<(_PJf=X2$Hk+<5vct*VwnbrL}*O=-^%>RLdB3NN5+=-dok zaeAk8!Hix0ec;PXS%*t;CdjVTD1G0kr|o((xRoNg#IY=-EHIY(Y?f)1F=2a=gzNXA@Pr6+CQg3;K)+B)3KfJmlb;x zHk>OW&_?{~P@u~=h)b_2&-?2T&G0$*-P{}5L^<^nsvf^IJ_i#z zyKN0v)3e{%rG~(Br4*q^_?5wbc!4-{#VzBQnMl>N+}J7X&)k^M-)%Z6^_+5beT~&H z*M6knQ}Hoqmqy0B?4{j1()G)Jjfp60GTZ53TI})MPLSgjKaHOAkz<%sm;~obi$^p$ zQh{Azn^7cVzmcYh^419EleQ=3^pea87TikOwVa>Tglm0t`WQW4`Zmffsl z#)30YR#5-7ZhuJAx&m$R_(2iMa&gGXF5oow!cvRj0hl(0rzqXe0oLOe29#SQYM{AM zdrk#Cp#WQx!fPM8oNAUsWi>GK(c3dG;TXc6iKr$s@;%hY3&0B+1(Be-6hGFK*BxNh zt)ZAWDMGUjL5wxIs_`pRU;K{AJ)aGM@b*`sg#&jsHnAJ_El zS=480j>u%RAP6?wmvT>Q@tw7NcQ-bB{Lq*m%cDjIx zESdeBUOt!b0xads>Rsj}VaI1u| zxD4iLlE@k_m4Jb7)Um#*FyHsd-;O>4K9g^teTVbznD;e%{c z7c7UDXeLjSX?d}Q1G61O#R91FF#-!e2&f#$l6`j$z*B?8Jn3X57Ld~Y!`Is(wX(9$ zLJx1dxv7j>x~Y8(^$5t$jv-FbWc!oOe|+fYXbWUN19EnBa!8zlM-2PTNDgf9(G7_Q8N_YM~KYIc)!pi%{~H*EWl8lC?Y#NwsM*A7|9 zB$XB8cA5X-F>B*|ga7nY+>u+gBQrtDxSkh#77~Tq2DSb;tv$HDeXX`ndS4y9w{_O} zKXgCtkbc=f4Y`nkgUkQ$%FX-4&qi>cwQlv3OX}_@#!~%<$9aMgyzjLB4^P*Pa()1_ zdmGCavebEPpiLOlxn-)qeN}j}LSc9+0mCUP*|7g`Aio(23Xa`)9&u+2X9Y zaJz7P&*$es42*d$aehubpAg7L9OA&T_(#I`+t&DIV#tQn>7~Vd{hzF+Pp z+wVq*rRk+HzK~HVzY+P97u1(ppv?jcz(0Vu*2lxupBtQNYax^jq;c@S!Gzp7bBd%2UQ~w+G-vRiw z*tS{Q-kv#DYzJVd1H*G3?|PCD0yezB6wmv3cVlU9V`oMl+BYPURMuR z$J9nQUT@caRsaWBQ>=ECVGEepe#KO+bmPSa6gMI$WNZvvorqP3+x?%z_FA_)T6}L5 zZwV2neTO)}^v-NB$3WrA=z~O}##ZDDwe?Dp%2#iLjnkXA()-_O#>}uS4kd|KHdDpZ~b=zdnWV-Fxf# z{owmcg8%SzvVJ6hdAY0C;Hwt*(5HPJn*xn=-Q>=?)C z3JTFvAr|q1_TKSH;udjk#lUy*{e0Z&*hwKlX05j^2q;gF?Um+S^1ztjR7=k#}_ z)7~C^Zu?4T@t`^HTg~*vXN+XD7vRzQc>WJ)xYgvLw{@r)J3Rsc`}?x?-IG4ws-IXRw_KTNS^aN%W2rMVghGsz&Y4+YHt^}@Bnaf| zDKuSBXTD>Eq<|;COOHKEH|Fi_Fa}9MgaR+S6dICxSLB&KD6MzWT3Q_VzwXZv|BT7d>Vv*}50NXay+Sa`YHls(Ykrr&P0Nm(q&+SGSyXlR+pq zcmir(Buu5XiprCY){pz^j{p28U6ldgTa_Ctm#R|IRo8>)dHVzT;7Or2cQNu(7Ar3E zsURO2!6^RT@#~HnhfpfJZ@qnJlU0L945JZpwSv3klvkC7zdIgcQwM%yE7$)u*8S*0 zvpn9POE;@250YzOvp8uDKdd8yS}750IrIP%T0GP%)`MeRR^?AS!{w>F(CwnCS=y9; zlC9TBDHd)e8cw$)^~TdtuDLZMM3E#fU^OMl-y$DmfchnajRMKAF}2Pijj;B$Sn<~o z)QI&Ar!_?v$G>Ghe*F_ro-P;rz_vB`JeKTHMbZhDIXGluB zF)6Jg3kMdL681c<)_HF2*zx$gT|_#Z3^+8h;#;KZHk+pEN+@(>o!}0 z>7W5!^3O0-7z&fl#Ct~V+U$UEcl?x!E91*Lb3qty1d(ky{V9{u!?nEKTSG=FUg&5i zSGAGQmV0GXs*mfikjJHqW~sA*A&)*tS_;@#<{2E9z9GCA$t%S#5fGVOPN$LXWxqY- z08;0L+ot7&JOW{BcnQ98KrCQcTSb@g5+rZ#um3l-iPBN_j>ED6AD+AfYKI=#5hO zdu2t5*%s1iEl-2dmwIWe?Rx>k{)>fkw`8ZoOMMFTx6(hHnKf&v(R;e~NPyObE!RV$ zA^WCtLruh8d4iFVV{^h5FZr7gR<9@Bxso8Tlm7k@|_x*C_(@oRdkE@0^(NPf~lDj)HGC1syDpt1e5IzSQ#h)apH1v(T}1Ddj*9AE3pbLn zr!Va#(df>?2^+lf>99j^VaK`aFFw>i3s%xXl@!uho5*GJMThZ4g`{pp2efELKGCWn zRYY%pw`3)8Ag22TlZr6ZC zp2`kuAI*Rc{qGi~x7@Wcq8-KlO`4}E*CxZ`y@Q)Q@?;}TBbSj-F2Ypv^wq~xI6rP6 zIc7G!ymt9Oo*Tmzx;@Vp>*yVZ69DfBiV{6_#pwhse*(vii#@N|b(*@Yqn$b7&*We1 zKVwII!gUf)CccPlUizV=HXn4@bnP;|V-Glt|0~NFUgt9tC+*48qJXz&Fv<|BPnU% zpLTo@9fCf$O;aOUkk@gP-mO>*H~iGs;} zU1h55rvyDjBVvlMP|GmI@HV~!oM51X1B-LQlpxUB6kxN7IKsFBfecTJ*NuggIG0R1 zkj#}0(b4#kqrM_6mYNmMfqkCvv}8?tt`qErn(t0o?P1W|2q9Y*``VVo(_d}BZ~FcX zjd8@=`ns;*FXS#PL>=Ydp$uL3ucvOU%Y!=A;Wx^0qZj=spnzST^aq`D)mG;o`S*$L z=dO$}+$QJNJZcE40q}cASuqnwos^4lcMsDWa1Os^6DKd*jrHpD9+k9^|LfQBAs-HAVk*BXTb2>21xAp!33?+|CLJ66z=?0Bn*nv=2Uf z+ZF<){rLos*S+)0ERs~97(IgDIx7cFoe)vna`CVJGVj6d_#d9pm`~OB{4|oPN4w!! zXCiAf&`6|%@~pZ@XLBvbamUws-C4`##$^PA|K>f-WJvtB;qNiK$0|>`xjoda&fo&u zz@n5X<88M?P6Sg8*sL7Gcu%R#aKQZHr=|l!HsqIykH=Oww=QSB|uw#T>iQwM!nP0;;#H=GR&^5*!o1jTH{zboV((JYe>N%Ft?E|k#|o1o z$K8z22uIP+A$&Jd)bl;|<*Lvv-NBWn&of9T@0x=U;`KTVv7|p^27S^6eDzfp5$)X7 zR=!Tg;NufKRFbE(4u`FzyrBx}d>>ocE7J3}inTNn_HGtK9k_!*MZW%Dgj_6NOzm`?OmR2|ytgxGN zpHvGNaW9uEwBPWLsz8_bSYE$P4F7%4AE?xc;p(%d%BARMmcn{()V^3=S}l$8(g+yh z--NLyybl#HTOyu#IBIY1broi_P{uV_fZ! zt~JunVPEU`TRy3g0^vP6;|TC9)slpzrL{l3qY)jJ+B5V>ki?%kIV>*9a_?*?HU57qvb9QBOVSh&no&K4$vwH z=#aKeSOqHl#5naIaC;|_LF0O8{JWG}U0p7^DJ1$F^c!(}IJ7W5nv*)R%}&(z{BXOQD`Ty$|&!VWCj-*L4UtR{Z}>Og9-EgL-SvH)o~Sf1@Y}U zoA%S{&viUNO{9_gay9CgFgR<-yF9@J4*td*Cf8TG8jEL~mnpG@bRH{bD+8IO4%CzW zCwkbrsy}&54W|R~f^b)3?L@oEeY4=sTCogPX=K?)TV0)dRUh0zty!v&!nZKHLhEunSxI^0^ zy{!zIsy+Gl=0?{26*ov>7RY|hV|+@Lm7Cv&7P8u*$rVw6Va^Q}wX_l3=p z6}0~B{AmI|vlYxB@!up0@8XqLeVMa^TrTXt{fBn4rigY=W1VpzxGJUtBIsI5xk!o+ zuh6MW*)a3e$A2x+SX(X?1n;LpE~y%8CuvE7tGu-85$@uV5xTRs^5MDEziqV?*sPoN zxmpr>odUr;DjHm&O!uBDd(TC)`Uq>C&Rs0dMB zz9w@|O{(+Q`Qm3Yc6c<#*J(3YIyO3$@O{$}<=bSsDVPx6Yv!0*g!LR?c_GKWTJln+U#;ILMk?_}s2CXq#XeG#s$o;Z(8S)pE&|cp-8#;GtPVun;I&5S z7@TQ6IaeRTx!8EGSRJkuCtUhdH_UJ&-@DGZI-xu%wnPT=kiX^M2C4A@P#T}H`j56n zg{6<{3pm34LFVb^W5njsLDr6qf`m`5yqz-GR{^*j2^fMs zRuDnfxaNXv8?)P&>!#K@k0as)k)H*CKK|7RviesgMnUp3LfF;w;Rj(-HrgrDbj=Fu z+!gJxTW^eLk6BYB*~`q=Yu zHHIbBTY)O@eX1pfY9hvKNTBv5e8zDGU4L$wAzZ`E(_OlpDAZvp`|X2-mdp^&(?h*nA-97CtO@XyuU45q82A!u{tE0$E3U7{IV7j2_sV( z^>Ai#>bqw}sLi8s0*!E+xW=&YX^Zq@PKFlfY+w@d?d>%FR?136kW!awzq|s*d#mHs z411pCTkz5Z>0)sP%AS0gCQV?ZyJB#~>U8$mK0<76ntaDMK6~)3jmT+_t?KP&oJ-kk(uk!6<#G?5bKp;H8HIsV zPIu#6c=B=;3TeoPbLksga{a_d|hD3k4CXVv_pIo2w9{Pj4--sebf?<_ltm zvtR08Ea`}-DlBH>HNMZFquWq%w@A<5NS6F8r&+>63%25#<}m3S0iB!RH=W(?QG+yA zBxtx<9v2R>NlO#$t&vu-^yCu*BE!)PK~6@<*0#>ivZxhpm*3*8w3gKCH5T{|R~Mgq z+^rt;*Cv{#Gv~49^46CtOL=;l>8t-;lSxA#apd*kshCo9~+bg3)ga zgTxyYw9ggIa`{PHa?lN#jcdsi@6u~__Gy!vgHVpC7&e`$kHS3k`o9?v&;0_#`NWkBbY*$wExMsnfNNo|#x8?zv z0Cd8Rhcpix1)b~e%URh>Z*5YSi~JWfee-koFQ?ofTkw|L>c>^}%i_JFO3#q{k9f;v zt+ZjE9v&0NjX+yhEtP(CP$wSr(w9b|;ZwHoi0!QYSLOWRhwOtR{-H}Y7U{kW2G6C| z&^nk-@xGbD$UcLeLb{UD%Ic@eBdcGEsauYQ?@9qPwGfq5xoe!CF;V76bZKm*N}7ub zZxIS6>oKlpf$SIx7@qV^yK?Xy&TrkWJl!40$g=KTBe7b$HL_Ig_V=lVxWQ=w4w*d5Q#_bz zU8Cp&R|TpxV_2dAfe_Tu$UCQ&b{XYHQz~+frS9D)$WK~?gq-bi)(M&Ifeyr)>N!)f z*%6v-Mu28M6<6`$sSNRywt9#zgbTOZ|6i27Ra9GT)V51oC{V0W+>1NKEkIj}yE_yo zxDy~i4Yv}k1S>^?1&Rch;ts`2@L5JxgXx4)5I@S%QFUeT~2>uqO>uBDp31pY**rxw?Y3aTO z71BV1*U$jiguBLPm?Gy{iu8ughr$wXgwPbd6SU6&<6+eg{r!qfpndtieL#F00)TBumq;*+F(Vgc=bvSv`~f z%+k@m*d7yt&zboOp0e>*Do|d^wEjN7A(D7sxBTyoM`*m8B(neS%rB@m7V)or_4!%b z^5-3qWyfoyN3k0iY|)NBxzO7Q)x~7Bm}BS?R@(k*X?akFJX)_t9Of#ZS>f0;?f%$^;sJhVv%u_ILVr1bUJ_%QW7y> z%;I`&#xo3mcj`zVbM&UjdKHsp`ddQ%A3;foM9vcJX6q|4f+aVtnnqnt2fdeo)Fp}0 zOiWw$y4y@)R0E%le!#-%2@UN4A+W2xgp=#AC^%p-AR^vMnUB0MRzKGck8+`27pl$| zl>YZzg_mD_Ru59=YhdYydGL-?Bv;^HJ0L?v#*t%hLXT?-E!}{@Tm{aIA$uNaD_Zr% zk!*dE-4ykBayZ=#qN`wQG*ed8MHfB>ra%2}NjWu;e}&(AVb#3{!Xaj*%wGIfKI)se zuL!Q>lSUu!0~!m&-^RuS!`A7Gp;9RpyP0)F@}A2rW1?sFsy*GO5B<+FuBW131F37G z1CKP{pm*{%+O!Qe2dHi6HB%j)-6sQCLrx0YfF&dWjzG42+KJ8Q*D+c?YrKYoT08m7 zBEKePuf6t$SNVhlr3XaxV}yp^n$ESzG^PlKQvtM+nML~S{)Q@hYw@mA z+lcH5qKW!{-_bY4j}H8>cF>x0YHdSjW(!_~wpyyOMFrfa2zbm-bUVMFJ`^T>n@MEj z24L*uI9;s?tO70ct%^aPFogMN1e}$g@g8AD+&?SEPFWOsKBBxOr|;+LD3^} zDJ=W+IyHQ%WtvW0IUG8TCmqkz06A*T6HiE%K6Lkomx>KoBtv@!8V>A!?7`@BtMxT} zAzR?uFCm_8z5&+;GnvR5H(TXSj+(bgjz4NiCyora^b)qpt9W&^k;js0Nr$ELjXOty zM*#;ktsR2{|KZSTyPj}dk-JG=5y_2;m5WvZUnL0iCy1$~?szKe{lA)YpvuyD z$bM$XS^E$V2|+00#!h{WvTl0Yg0uQQWN zy>_Z&tZFTIs`Ll41LFDDavH3J@??28btImWNMBu0s^0!bwW9RL_a2DwH+oIKzgGA? z=?1VTaH&gm>a;8Mr z_l-C-KcZ*Q_H-adGRYCTQ}E*N6;up<@JGXD^{*wOw@=|u(hKiFlPnzAn5eQQN*Lc7 zl!Y=vV)t(d>tN;9_O|$uZG>?>4UOM-*SlsYT~FmvqRGD|CiRV}onlQV;#wrnY zcs^PAZ0G<(OUr`-%1+ibcLm0L6mMxjODCc>WB3KZR=%A~`2M3nyRY$pcJRPM*1F~z zDOhtRP>~b~iodh?btST=B?z8=XDeA!Je&x7M8q%N1A0msNN_hsP)7tU8b7?D$Kv78PYF|UMr|3J?(7O{7U+mJ zaT@9Z%AHy96;ZW+0>F8TgEh-xI%jn{DqPk|Po#yD{_sk_Cs!ewi)$9_5{V8*F?GOu z`h<@qax7!Fn>R<3zN>NDi9KP|_i{FV*1OAU-zuoM!H3}gq`jWfb< z{cZE?H_{=5ePQt;JYQ;Gs!EF=!UL^?H(X-xgndy-4ug#pOO}>ZnIw*uI+~HP#$R`i ze!@l!mg2YHo_`IRcR^7HrtgsEscB?#2@!HqJ>BHx1oo@0y07}`sQX(i1j~r9sE`V# zMF}X@We{rDTn8W%1&^51kH!wKLyR(0{p)~PtZ174*%{A&+W6Q=Mju0hc=i!2r?(5a z@07zns-42&BZlkju%n^2U*SI~SPZnK1W4gkS&*fi1muvsbuMr&VY)E&RB$4pS**f> z=(^j%Ba+Qq0X6z+cly2?A1gIc;RaLH65F$z*k-GUM^okjUaRF0?s!Lu-gnjA5Xa`_ zN34Q&w;iKUd-=b&rW&MB^zwz?(=Lx6d4_U@;^Sc%_;+vWC3soRwwo(8k_W5x%J z(Pv3gqY3)p-x?aCTgAmCJUm>xqYNXST|q}G^8h5a!md!FguJ&&=ota*$)<-u>bE~< z)#@AU0?9JZUqPtQ8@8!CWeqf4FEYWv@EFV1sGz&|Ytu&cy6~?bjBV97h z3JLktDa53K3_JMA?jv_hXjyM!u*Po*&4L8UCa6tDq^AIqsXw`rLK8?CJ8juwochAY z)bOXqxAzeqN0qC5G@&WI!uUXz)3h}V*EDjL-MT$fADib%Bgt!BrndaWu|z52fOlHH zuX4vQ`LWS-mG1*GvPY9LOKQ!@UER9@>&~=((tI7)x&5r@1Lfm(DO!2{`Y3?@gzwQz z5BHJVh<}ExuMSE75>%u~3Q&DrGASc5QbP%`Zg@zr()`D*DW)I)Kn-HQSnNJGBtF{w)v*A5o_Nrf7MavWeYQ|J?Umve=z)~Klz^teEvFw;Y;rPIl*qb~EPzsq32YLxA zr^hnyI<=U@y{lrk6?!8{<=ZAOchS|~VY{)GqG%WS6!gRZ-I%nVr_?+DbZ{Is2J6R$797y53nF{=s3d z`zD{?`^Elyf31;(zWGY&0YYiN5&d>P-4(w?`2%_G>Ah|Vf_~u}u+*1$vpf$SAS`AruJNWWQOM^SL9&7=!KRunuUTa1@d(Ch2x@Ss4aI zb{3YsTeZ0etPfLja-Gl<|3WYek%CAru-Kid_R1E-y`L6TbY1)S=>`blpm~LfM!uSO zZE!YPT;swJPlx~=J@2cpfrul?df2wQ2R@m_SV`#?cOvZs-c*dTwU5a zemB%k9rxHqrp6-L^J7&G%t92=2njo?KXCEdttYl7JfMS}TkF^-FaC(XApLNlOsR)I zZ(F_pTWf-t$Tuz@(ZyP!S{Wxw9hLj ziJueP99;Thu5ac3veXH8cM*fN(KMeu9Z$zIE1%XnRAMO34fEAbY8V?#uGHz0anM8W zmNj<@MH(m6PE(R2m@pD3TclyX|MH#neSrew-^<2eNgMixQ733vWSN6O{coLHm}9y_ElPZ(zLdDWg|FXr()BE z*8nI!Gu5_;yliYTLEe*n-I*2s$3meQUSYN0T3sF}p0>I#H7!0p$xlZ#a(rmkCgLpM zr?ZhZ^h3hCzHhBV)p)5TSw~dtE2*gO!rEz#_vdx8#2N`RvM7nks7}$Tq2UGWx60e#@asGJ!(1kk$#KOxb@)j{a9m>Pm!d|2LbZH9cvtO;^+B}xV9j=Dl@;^ zRUD#9)wp>Xh7RssBUM0npH5o* z1_)M|=|@ zzC3#{&1 zeDKYJX?vbH5;2i%?V^vU$KMc+ z3BVRQB(@%cDk)2#0nM(zW6tIlwgU8w$`k{Ruj`Evx1}lF%!EH@PPP+lr@dz$C@Oip zt&coks`UUg9E0#KaTp(~Y~i0gl^9sW{20PSFc}>0jH+u^)_N0m3A4ZZX^At%rsSp5 z!=3nb;;HJBc*~R*$UUj(`5XSLcsYLeQT2fGB7SKzc4>jj(sva2%S)5^%}47#f?mu$ zzD!nUW)l|8&~FL--1xZLlXS8*n&BCvB*LTarIRz5wM0-3OSjS4Zst;^xcx!{jHjDl zd{akcH?hJG#w{biWLX)CA1m=64wW+6Y(J6=EXa}|E^n#cknT1!CAq?!Y2#Ubnd%Qw!#NG9R@6f)H)f#xH?A9qWOfnF zEln?!FW=L(&oCD8dwq8-w91%xyr4+Do2%H{t{OLJC&D~W3-$LR)S-?v(-BF#I&t%L zf7b*F+R>4}3mjmy{I(^nYAMiB(Gxn6TSRzPE^Vlv=tQMIu3i?n0SNLEm03JFJ?%q$`N!Q%bo_$=D z({riVmdtB^OPND`NCMkQ?bK>o_5E$%tac|DxN&4_f;K{S6o1vYnp#|3vKr!uHhY)E zrz-IEr%BTL4C8oad|Fi91q&1WKb$1*!;LBWmBPq|eVW$j62=-fOMdYL_Jp^CelaYp zxaj1Jt*ww6vJF3vQG(JUO^PD=_!s58(lcK+>29Z?!Rc@wsi!Rgi|;O^>*GQ7_ytZB zg=x~QVt$|e3u!_d{a`c%Z$-WsV(%PG({q;~p*Jnf^Kf`oje>xy_V;YIlv{>dzQr$D z6hjc|Xk{1wEqpT~=BGz_zXp`Ev5?-d;dxk(C6WW|$jnsikBmP;t# zLWFi`jrIv5B&iy1SK_K!4LpHiJ1QccZdH)R+sKuPKen>JAJgfdjXYv7B6g9O0_mTC z!%J7RH&*a9>Jhb2{A4DLdqR?ql z`a_M73w7F+lZq&2Hfzyf7xHB=Ub;? zyZsuj!kxC7$R8%Jf<{YhLEZz9km&W_L5;r7D2KQ7t{Yb%Jq-exhJ(~a@ulVo8_2!+Sw^Y=fA`>i0@Cey+H`b#q zx-au5;zsJ_m&U=ostPhzPg)}AZnXp%MooYN{k-#YPbT@&xR;%KHZjBwC4h-1Df_kZ zwk^ZYe10NSgB%yl_1%>a^T1H|g#-ZW3#O?V@PEZ=C5Fex7BQg1YG zQUO#<{%VNZJ-sgPDQ3sRCoDhX^WCk}<^!rQALrDlbI9} zOx=Dfk^g)>^;YWDuWwyz98V2YRU~RdTm>Td1&}7Gr_;K4+7&&mDm8+KZlkUV1pLg` zQrES-Mo3D#?mMuq0a`gZW|O)Ji)@=-9j2PAumEuJ^wplcZD~@qD(PlXuw>Hlw-!7u zfgR*?OgCJgG?;k>K5{%NZOV<_*h=M6cF_!vcT`QXq}v;w(0)F6Isoi3)2d;R(=(Dp8Yb$qeKplp(D-JB1YQ~ERSkt#H$6s0YbIOzSZ#y`n6x z*2c(-UYunYI>vVE-&U5rOkuAc5D#;t6M(g)zCs4jl(i!WQ*oiKJ|6DaTwtQNFOs z18bVzO9ipUX|M#!l4h39Q0eGCW{Ic1NjmDTci2jsO`qEtMB#MvEuw~aJgVJk6+030>Tax zeV{!9kl<)7mJN%-gKVTcZL`0(4Q1-%vnKWs2N z1OrSS#G8QJ{5vwy!6J_+HGB~q;bXl!#sef`eGhCgJvYjYdBNTaU0zdofuHrCBgIF> zr-pW@8wI<@qIJIwg*W$0^f8Jy7u@<2@$^#uI0-S@@w?=MYQq-HRU-P$OII5k{~U9o z_AuU>PXKi~2`Oygi;i3)=i+@8K<<9&@B_Ly@90E1zpbn*S%Rw>f${#XU4^mGl*`m? zyGNmICw$mf7>Bn>5~E0;QdW~OI%}4JEGAKkF}tqamAUVp)al@r86ag(ac1 z>+dKd+`G2u?hhh6$bmLs1u#=86pr0*4B*9Uf3t)gJMa1vtHed^F(tW=S`g%)#Lz}I89H%9h*mb{;3H8hLGW%zZ1V|g~dD%m_NgiRrU`zCdyj2SC z$E=#ObBwdbeU_c)E@;#HP18pkCvTLelpb2JGsmtd1bO@&%bSxQn^LJAnyM0ELNAqX zq z^L(a5hAz$5X3eFMy4_1%sCOE)pygSx#_)*Wjz7@4&FWt`+kZF%LGza;T`$CS56Ot? zEP9$6U%UwPec2rK&h<m@V&a%fyB2HrEj}hyA2J_( z>m{n^b$<5Jh1j?Dm8?XFb;H!&WtL%ed8zx=yyRu*M=lo%4%QDp4+1L%2We%v=fY|4>k2YPz4j@bZQGdqD z{0lU-X+yf#oE$fkRhn;`Td~I>maUZ))0gYrFNVr(ZT+S3qmZzKcfN$TxvhLy7xLG*lslbFgQP?9ah4;34Q|BD4AQMyd#R2E${AK%7dR|CyYdO!KTT$-Qd7y(C=i zXZ~R%h~g+vs6QF3s#LACjpJU=%FdOXbU7zNeVDv;W&xadNB4)a9HvsElw|(w*)ORt z*J+EMFQxsA+vE^S#*WRq6GgqC_5z|_BmOeG&A9XyXt{LB?Q8*mJp$^z)_SX>LD*V| z!l#-+9hx`^(6s+mVV*K7p({B?80PiQ?BrZo|EQsH0?OqjcM6qYtg-V*+nhK&XyS|^ zFQRA7FpsSsK~P>#^3o}_NNx1xE(arpS$=`#?48YnVi%gMcajvSz&GV}2+!QV49m63 zdipj_>cogYMO?(Q`1$(Q2ZFP3%RURP99;T{7TkJ^K_>VdbZ=UD+xmr9anqz{3%%|u zYQb}oLEQI`${9yd!ju?4ryP};W3Qug=Cqfo%7=QRY)#*WA0_#{OjX;;F#a1N(I*ZH zezoC2P1?w-v{*V@AU>P!Abz54VRSs}#4wkJ&2}Vz+E5Tj#ar2B>*QPVv?dcRS87nP z^Kj}==dN#X8)lbt;stZ0Ax>6=3fJQz*npMZ<*Q7rOSX|7l1Z#Vo^MLcA2ltjOJ7f@ zKZu&*zyqPt8Ra&49+=M>Ge-d0^JR<9B9dRhxBMKVl)nd@_&C3gHp!_RVYolwPX6_q4dinPpD3wb-(2?U|*Mb&!d zzHL**44<>u{A0?jfdOR!7DqW|pnOfmdW#+2AqWn8UaX;f=`@r6!+TN5G8~rzQ>jUi zizuoh}P1=F-1De7EK3XPO(p z7!+3})T)wH>Pl`VQT2PA5qdOcuM*T8FM-qR`V8V?#7ISldjT(?BAUeQrP_@RSP@kU zaq%TR;6>#&pFeqS4$oNNXDe0m>`BSWT}Vk8llJtDU=Z)!gu)4DH1f8C3YAiaji+hU zIktzkwnI2(Az|AsFskX(oer8bnKy`NGQ8?;BM29qaaMxXSRuZI;9Z7QwF{JR| za-yL?04Q?=x#8IO(PDs{BWScG`d#0Xwj!Q`ai5?o*{p;+`FogmCDT)We#?1?jL;T^ zIQig{A)I6Z)|7Fr_hR5f$z0#;GE9xu?{;H5^5339$MpXsMcidfwMy7QPRBEbFgo$zxiyd4wNlg-jllQk(XT6; zUrYtR_nM@>lC>#>??IJTf#j2sm)w#D!))?Pnmo!H}I5NkguYtOZe+eT}8`F-0l%&O;+$G<_#T zs^zOzR&Mo^Qqc|f&Ue@TOJDkYb~!j&IM_)=Lw2cl8Z9Q0ZxDyAI^{pqxl@CEygG{~MFLne-5{a?At&`J5W(YKVEeg?ADIBlgQRO%&`Q_|@ z#SOZ@)y!1s@EtY=b*L z!?$*QO30|JwbpNN0!>Z}EJ^1#5%qSof|Y~)ii9@9rXcbU#^%A63~{!s7`waR-Pt!^ zO4|#l9uey>8@BEijX$1Q_iLx@k`r>oAyAUzY3_Q0WcCozecW>m_y=h@OR<})@nvg1=9 z&<|v(PsnwKb8;=Or&(1@n@BX|)Zn|@yvmxKt9k#MG{gHoE7C{HuOIwV^D;9Z6yI8I z*HG88o_K0g4kCNgeri)XjcIz5@=JlGQ`6M_o*8B6FF(EfGM+ZEN%ZkE@#55On^052 zA`DV4g=SAyr2s~IT%zf&!Y|;{rzANS+n|^7HEWpfsedl9NxG;F#zpJaDl|X4a#_6? z>88$;byefE^KAfke(bxLM)q~agZ`C@J60@t6(vS&^Q=>{@-p2)MbtF+I-QSqU|1*D zVy>i%FLeB@L|E(-=yP1z_Mb6hK%vY`9A2>bG)2*N@&L97j_gmE~nyra?QTeg5j7`ZzsP81; zimklg0QGE6Sl{S-5fxwVuqtVhWa$P&11ilb4i=)^@nUOKx-!<)hw$YMb8K#jKT_+97WdLi z@2T5mw$U9UuZRy2sXx5FHS$v~-OePkEYZd>3L5Wq3Iar!L+m6w>hZ^{blA zfN@OUPl{DuBpJOu{>oX6H{=w&F;TdAE{Waa@^+i8*XwMDI%yew}uG?GJ5te>wj~i4ZhF1 z?Kj9Uk2p)*q~jSb>k-k=OVVsnpH0u1MwS-L(lnZ8DLk8J=(F&I7sS}yxbs&Iahn51 zC8OF~zIw5?CmI{mVy{FdwM=tB7M9X?;Z^l{Z{4$n*}|WV^r+3_ryRZ;#x2em*uyzH zd%e=c{?RI`|I25?*}%Du8T2&h&$>~C`;)`~c>H`Jpl)h<1X%1{(RKEX9xzlqt&al{Ty_wmu zLNo#Uy>j2kNanzSr=gSGvKd`50H@7cxy8+yoL-tt8;1C^O^xVz7E-?ZMuwQCc*_Dg zmDhkcjs(2niEX_T`a4!k3R-DHG3F4=?j~`s^lOSUx&_Ew8s|yr-&gl0ct@v}tv!k( zsoP!?yX5mA!|%fAqWRz4iZ|KdqpA862Zq1T1{|mh9||e_76cUV?JNUCvq>L^cy(u| zyZEw3MD{Jq^V8Ze?XTz=&r^EWDjLWc8H&Hy0+`S%DQ>gJNdD)Seb~%jT_S3N~nSKal6S zo2dygqt3z-=G&md%nVWC*os~jacX+@kAP=SSV+4t+^D|+a@ftmf(_{@=S7g7d}$0e zenf8Z7g=&f#}&6q>t!CqN4uQ)t&c8Z1H3-zd#bxB-xaGn3ima<<4)#1W{!sW z?ztbI`%KSX*ILDuATQ5>^G6=FKjWnV&5eKvzf2dMaMBxHk~?Nh%xS^K;Fm*ia5)ew zUSdMT#543G16T7}@y-P-Bq)$e*>v-FL)Ns1kQLfQD0&U!z!F!tH0U0VB6|d+zn>nY zn|8^3&@AI{{Mczol2bgTvOrMdOEgUE*(QpUYCZFToyZ2q+?3=5rO}Xz2vPVi3%x~lU z44PUOI@A0crpxih@n~?RMvQ#hqH7$986(^Bl|%ty_-SaoyF{)&N7UfRh>E;B-#hC7@!U z)QM$eLm_ls9-^OEWT3k-&)ZVM8IZRidMkgSP=pN(P-_(Yob2-^2L)>&eh0RVzsp%s z>?3cEedFRTZfK#^B)~3`5Z!Fxc&($MMu6w;x4RM9N22@7_aJl@Y5S#G!cwNjvhT(? zFY4bw>C7Nyxj304)4ZgMlQgSr?x&TDNEh2!C~4X)-@cx$QW5ywT=l=DTP)G6fup*q zmi5JQ-$V&lHsDA*IaoGT?r|S;xJzFFBi1T@n$UmNT?{hR?5vyl3^Z-+|2LP{AR-P4 z`I;U#`?YMt#B{$I*|n;MCLK|Qg_-jpXjP!4 zxw>+nu(no9>7r~jm+7ZMn+&&%m)i4?%jD+`Oz908r`tL(v%i^1e%KDGKb9&Q2X%>V z=M3@R!14pe;TX@r?FCP7m|C@jt4>s5@4vVA5@$4yujaY^}UHknmb$@%6u4T6GW*a9|bI7fNSCr14A6a2UR zx~#F>H00})}a?Q;Gh!S;Mj9N3tpfn`MgF%L%$a86;5~aW&HDYWRB1lZfSlX9_YlNKn(js=}Ndq76!3_Qy?(5<|iM7@#V-yi&3O8AKL=f#t)}SU;3O;t79Q`CCPjBK##V zC&m*6XTKCZ?fe*Yc_S5f(kDA#?bU!OZf?rAOmGz>9`%ojf2Zj;wxOxYq3V3emw|c^ zpUP4@UF|4wvynI@`*IX;{UcR8p)yR<{a{}0cz*Yrqq&P6JJ*0JXa4J_k2vndHd5l5 zAJ4Yqtt(;=hf}*xgMIW0C5%B*Gz@`HC8fxh26RQU?M(umad+7m#lgED=E0u9)l4p0 zDY~b<33QGb4OlBUIa8|+7cb$fs$e`y1%0Tk*p}grh=Ap+4bK*xIPVNR4*qN&X5sZJ z-G$dS-)34Q-HzK>Hv^^^#Gi!}WH^vdU-2Vg3a3BNn`Bd`GeboN{9A}RTQ_w- zY0fMmZe8n%=#UevrsojVn7P6C6L}GA1RTaDjA)IZEckT0k(a`U|n|(=#*9M~wJ5_Wc?Z)=M zxS1%ROck^q`{rn z$%B}<9U@nIJl1!n4c<77!oh;!cJ}qX%w|D@eQrd#c>m$N>pHO2x-*5$pP;rV?!VHy z+?TWqylsFne+2oG@#k+*nB3e6U@emn^@s*j+bqt`{m7JBLqZh0OiwKNHF{U~(x{s)`+FH9(|5=5hpeOXfPLa|`seIml? z|K~wh$cxJs!vFU2;ic0Q;5LE#UA`jUCE)@v(2349ow0m9KhG_?tiO}&E_mXpf*|G;NAb{nuHyd} zH&e;T6U)t%%d2R{G;MYdMq)|>z1*jh+-EN%rrJ2JJ%4oO4*&B*KpS%_!}gZwv&x4j z!#J)(`PVGhjw~j%WlXAXLX|IJ)v9Q@4b|v&5zmdkVC`zRuIHOm|MK4cR+r2OruujA zhC@h+V6K>tGsJ47L)&0cBLk!B+c!hV@x#Vs_buO!kzAYeMjS2*T~iXMrU&D`X1b0JQV$hGpExS zZ+?RMM6eAFAsyOG(i9U}$HC`FL*|JaEUju%qSd_tItI!}< zsxiO>{K3BSp&)LOXcqiVb}YZPEC~+2E<}QQ{=<2A_76+Gz?F(I?61R2+E9CmmSPxm^*XX&~r{W#?SOO7I4LQc`rPL|?v6#-)1>sN}5M zuV})aL(W)+@%X@Y5}+Gh!WmP}S1v&;UsUN?X5TO+2jrRwRWNBn{D(t5nYIh#noH+d zbPu}rrLi=3J8$1Gd|g2_Uf@Q0j)4E!wVvpvDUk3l4bK-t5{xV@B#fIe`*&(o`H%XLGMd z6BSes9%y$1{6hZ-ICHh#bVwU#XaI+KYut52yw-+gRI^l0_<=O+Sv0*NS5yvl5iBG2 z9i`mJJ#N>B{eb<(HBA+YdW#b(wD^N_6U*~<{Td*$>ob@M)nOBYO}9^2>zcP~stWrD zF?G(}*3u<58oXZ5BG9XM2wM1X5sA?Pzd`keab;J4Moz3c(hPokIVa2PfKc(O2#~kg zCtCHc;E~TG?^Vv5FBK>-8>qFTvI`R3Zu<5{3;Sh)K!!Y7P1itL$Goi!=IP~LXWBR` zb^^1Fx?skwlmRS)3gC}odA``YkwWyO%F4}DHj$Yo-dqT}<-rC#Sq<;Q8EzGM&WU*f zcu2_v!FtUA3S21?8pg20S;xW->6Nn@7k#7zwx`X@wKbEFSTsuTP#|2?6yN;70nfI3 zB^{_Stx;8h&=KNuhZMVT8uv^kqBd}I>irv+LTh?X=(-LAH!(Z&^e3iur#~U`oB_=x zzP>=bjxjyl#;g|QL&6g*l3L;}$SUeX+v9CO@ssM;&;18nSS?V=POaU{u~O?Ao#-Vd0+IqLNE_ z|Kro=6uvJqY5F^#wiR(Je*r=^c3!-Q8mlz?QcE6~Q$)o(UD~l4NGI#2p+V7L=%>zg zIO&6#JMHQV^^Om;cIjjxl{{+r13yXx%Q-e3f%5~Z6| zicX(#jlh0e^91yDLtH$I1dB7j3Jz~D3v&nT|Bx_-sMFzkX6(12O83wj-}imZX_&>EDA($`z9PEd^OxC+IkBCZ3_ zwJVquR5lJg5-L8yZSfZV%gl7c1F9&W9^B-$qbwo{J3@e(c>0_BCxnC~TMbfL^HyVo zQS!C}ltClRr^7nLCG)Kevn9)pUT4DhaP(^CqGYGiW&}RA>;HNP| zZf@1enuN7QaL3`jMWl)@g|9RcwA@JRx~Q660cpz;P0Me{tfomc*uj(pRYMekWHFuM zo%bzD{lxmF@03$^X%g1w0RIQj zKrg=l{ui-69PqMQ>b@U?P_b*PSZ`iv?jBPe&zjMO+(P}w0Y)%m>7Ub2jeiuQ@dxaE z;@wpfQ1FGui!2ux8b*c{u9w6sxrC_*YO zT)dR|l$(TN+@`8dT+!r__;&_yUl4FA#$_B$PBEPdl5IgJ8FRujQcf*LSjrCVH?5^< z^APGjF_TB}<@LXayeoC#i<>K}Cyz#&!L6=RI9Vsy!TC>=je`T^em!eC&&H8zekrlA z(zI=le=HW(NoQrga>(ki!edXo2@IgFUk<=$09KZpp=v%b_`9j=UNM7Eo9#LQ)imk# zE9q{H-qnE<%$1#;hQcze*-%t;#bfvjT+#d&@q@yiIn-?Kt@OiXdSjZ`O^)t0jxYQbu6WntE~~2Q7CI+}d^4$A z%>>5M)gisOmPAXJW>%HaVnjwyv(C~UHl8-)!BT0Tw2XfhJ}CI2AA|lN*0uHVUXkH@ z?E?P*Qq(Q8sxl$FLYDCeRicsEgu+&h0Z5q0t6xvqd^WPyf8dzj9PrPC{w!*mZmKl< z=(PEu)iqr|PSN`+3=c=YKNm~O)^?if0@(ijiLICF?;aUMGrQ#8iU+VfQBYBO@0 zbF`X-l;aDlDK`fsGC%HYU}DlNY8gP= zC;*Q&)cj%a{>#ML=C(X#tVgc+g7q$~E<7*b>nrUaKo(A6(=8yi)L^xmX(F^TkF>^M z3z)!JNpdlDFWJlE6^yTAr}$bg6D9mn!KU75I;PJ6pU(A(9(8e$OK<#H$=& zDJ;rC#%x~;*HzW@zY6Hz5k3^_zBaRt&T--UO?}Ms$o^XS5L~=VV{th1Mp7%6W41uM zh$6krF9h%+1}{ja+glZr?iXKS88+|jzU^6X5S=YAwYv#EH$#db@iXc|Sm^mo^~UcGO3L&SRf*=o01MgIVtV7!{@OKEhgzcpZ&?GxZIlHHt;(KJ~KM#TkjU$*#b zS0l*q7-cMUxm@deK3Une>AGC%Yxi{27Lk*SNwu^f?fN$lXE@04)@PUHnS60^ZjyD| zgLI>HCrMg2l5&J!ELu@hvsQ4m&mCzn>bBksyYSC}=kdj`wU}yAGv3QBt;$@LnM80p zq)NamD-}C|Qg>q~bHz8-%XOkjb91QaekNI^eN#-5?b_6@_IyCc3ZWs@CU2W}Laaw5 z*E6QsU-;q%hr@Svx+G#-u@2jxDr=b3!doRE0ay3&pPMWTkT@6>{7vIqj}81$Z6{FD zY|Z_=h3%xXdv;j-$kBvK-)BZp6tB+P*bE<=gI#nL;Vs^gb=b@nrZC5m`HhI^M!EpEWBfQiY*zSSfQ&YiUYck!@<- z&veo5msIfpxA1)47Sy~tE-hdCO5<9G?W?CSh|Mj;A;YZ5(>XZ+WrjvhYtIh7;E6sU z-rJ33^(_J@>|@eryq!oIgkhcJxp?wImyH`cj{$SQYT=?fUB|@BL;b6yTFG#(p7j zmSKy^U3|0KIyIEkWm1ERnziWri8P|MeC|$9u9iK2!Rg}2{80t}0K{!N@56o_wT3|+ zr5(|0qQ+R*M+2koC7Bhn#HQ5e<*Hg1u{M|B9}q5{f3NCO`>I9rWQ-rnz9)GV&_y+MVe-JLepd7<)PxSj`Htnh4Yq18Yj6%D`y zabLsQ;PLX@XKBa2%&O81T4h~YP*e_?V0hxPbKzXKgz=ee3`f0F zk-1uYmzsw?;FG^BT>ji$-Id<2uOG&IUsH^7%D8;CRUJ6gQRb^kRbMi2ZB0c%I((@@ z@RChCrk#&T(luR6RQNgKHu3g{ZQ)TJn1{oVSs5)Zr@YDXf<(`iMGJ$T2t0PG7Ex-+ z@TbG0!KKjg-oa?XpBHKwv{Q?<|ppjIShhDKuY)N5rwUjsBZ| zb>$g!%YziN1&%;fyvubU0TkUh$>bgg=bKrv@gIa&R%xvKHEC;m5?kKf=2y$dC=msQ z5X=aSv1UC`U<{hq30H%o!t%+MA=Lfri*}r1;;K0*C`ny5thr@3?`YzdtDhIfTwJ)$ zjxMfT)v)}kqpM5WIJ-~U`$ZpSxov2^U*YL@CwJ(VSK`ya=yjKmN%)Fowt{qPmXybB z_K6%rHh1DyMw4h9fWvSfE;|ikFB5B*ziaR=gK6UJ3gX6lxMuMMubX`&-gJ%R$UM~Y zz*89omw@Z&K=7S!#MU}Cg{QN{7Q3b0TU)v`GLJ3VKQ<3Ei6B=F%@oCp6UpG?6=PD> zEHync!v6qP)O7C;-0D^nOCHv9G_c6!6<9%P5GZ7m87#viIluv6G5kA>$S^rBV)^5T zomU3kUR%m_Ua^gwba8R_rER9|8%vul zHlHkg=I<3_(ly)f0$6-SxQ@$M*8c#pETYs#u{NJ_o8;79MIgdP0gOAaQv8j|dXQ?& zM^n~*Hdvio!di{LhT+uw_VE-t-SgRfkz*<(iD8q=Sy>6;NhCQ1eqw9Pb>ABOo5lBf zD`_Ea6whfA$24sU1!9b-UK7A8!76$w#daFEhc*8I4kS9AvwUU_a>hDvp+?l>%QoiXpp+9%HuqwcF&k{338g zarQ)l6+S4-?INQ{8&o`p@+QR$BFzJ@s9rU`r&BRu&m-lwfYYQC03Kg~uhu$-uK+X>U z*8I9hi2OhB%5N2&PTy3qnmb#IY2&|Dk~r9qvBtAoFxuX76Ob6~QO6+r{vdG&3+8#v z99AzEKXJjvE8djvR#hUDuL#GM_Jk!D$rlvl++1Vecw>#?+&)KMrW+;plcDXOH#I9- za8R0+;VGpAz2_N6ojz4&_15s+?}toRO+DU~sOzkc{huDMez02H+R1*VL}_OOGb#&k znK;U}LBKWAc$Vk;H{qtB`kQH<9`P02cM?d>bYOkZwW$5-1K#XsyFSLYuYxOhiVBhgpeku{vCc)d_gm?efY+@{ptrhd6B3rm8KiG*1C(t#x&6e{FED;*CDe zQed>V5D3~BRf{hCY*H8G-l}?r$C|;fe`@$q_4%aJw2aO%HSFypMHF#Hj))?*$wvEB z1cKa=k$??nY926yLf3RFD~&GWQJM&CB(T1-)gxat7-JxlHKRD(3X%x~AEy~`c5A~J zP9eo-b@38)tJSXb=Y*pdQAsx>rFPSmxnrf&Zmi_}E-&KFD6hfvFiS1vPBc@CsZLOe zid?P`NlGrOg649QzrEch>fRvnhm7t%CC4{{{41pRo5NRo-%Hi=G^R*g=WLRf%uEWd z?fjCyqNLYPg`oKUw}({M4~F5r-me$@c3&vMg>%nVFtJHb7CkbFUd3Zs@wLoyNW5n+*!)`L9g=cZPK4MUDqC z+BgtiFbKQMuDgDIuh1_lz^0QmZ3$(I`_uG-V7TQ!+ zU_M-cc~e~Go8voOXU4j|oeqf&vKE%_RBP*qnPgaz+Fk6n?8hL#+)&vg1Y)O$vtAp^ z@L8@77>{d*#Z#dfBC-e5lQnw$}+s0o0E*L{iaDTEi^dwUy7Di+CXUGk3c$D5XpIQFqeExvPk9a z)W;JxHs!pm0zk(hW34dwV{K`o+G}1f@j6-Ae{WdDsx`ZwT(p+W6A2lQ?za#LJJ4W` zD~7SwtaN`3UFv#u^d2B!w)T=V5=yTK+i@U8Szu66g1004h&JXu&!t)EQNU&G!zyO!=~ZEmh^Czj48o&$z!o$9Y3^NZtYEEJW=`ExvDrs*2$X*V7W z@R{+|wY<{Ds@ZS76WLB=%j|*~RZ%3`$IJ*pBj)+C4mPi?#o=iG0JF8rdF~;U$k#Vo z9rQuOzI>6fK6S6mcU!U^F@Os7=VHw@kBHF0E{6909+|$-rX#3%bIOV#+zZES6srBA zKBIP9js^y~wr|5#xMKx?mOfFXN^jmuO?#f%^Kx@WadTA?a&nt#!8E;`t>opn&Lzfi zo;Hv6BA2$O2wR$qaZ&bsvR8wq+}su7p>18Qb#AA{I-P`9dNb-b7kXET8h33|PM+ko zu~A^3x`S?a1ewVs@EKT+bDjHN>=UW!DdF1>0$%8mUD!o$sOmbksJ@2GM+gRJfeyC_ z#0+2nLhvzOTjH-9-*|7wcOD$nG%YUq4F3Q;eeWyCQU$C$8rN?4erBVkZZFb5Sl{L6x~Jf8)X&NH11 zH90s=O~JP)LM^2UzlV}7DQMG*vuU^8ka4FQ;W(c+#m_BNs@16;Xt~h8Jb99(dXcr~ zcI4v}?yngoq1`U8;NSR5WsY4!_I(X)>_(R^s~}P}BrPMo%O@aiSc&Jb-N0(o@OpT% zKNLZK@f%LN@ZX1RVUS0uM|4`~v6eOw!07vlW<_kVDYZHIYsYk-8YZRV8T1QZ4@ak6 zYGw;&nk%?fM(05p1MI{BmKorT6UA;#t6SRM>l%)qb)?_4R%YmFmXgZ|g5GJZ-aV}) zzQ+n36aoPOj~NFVXStsa=X^y+AC9clFtq6?MY&17TGMGpR*PQjmW?}Kmhw<;S#U2J z@m2>X#yDkml&V#l<*80FoTU{hLZn)9lxgzbDlR%-t4(y8b?m?JtbBc>>P*_kv#I^2 zZx88i&d^-j46uoeV|SXV<`}>u8-nFdF{h;XlK%iy(**wj6SO;T4g@axBEqsmb#Zbc zm}O#jBqFK#iwqF_bBgmD9~0@i)vTH&u7`DFWi_3}+Z|qL8XI@=By%K79j0)L8ULU%)7!>u94kzw-I3y9EwYfmxRtQD%QqnKYoCp?oR+T_ z;B%;A6P*gUe|PtiZZW*&C0fcqWkZ*e?QE?ZoSYNH++Bv?j7A2YTIQ8H(YLguqbSMW znsnNA8>Z^F7a1kY;oeGJlwKUuJWKGC!}?qreyQT$6xj=7tl8>1l&NnRF~}a~G9^PJ z1_-QNl03nT16sP=ky>~*Tg`CUX@3#q)MK}Mahaor&2Buw9EACSWObRg1>`HP?0mTM zT@57h=98zzqb8l8%>~p^SWh_zC&`$Ym1Bu=r6Oj_w*?mfcRWF_Y5o_{w9PkFvVDHu z-ZsAa^`jbAZVGnh ziky>;6r7T~jqMIxc4@?s@cJ}XQ2A;?H03oaJhp_nl|+;kM^Rlz-l)`6oug?c{gJg_ z8tb~1<=4YaB>0!Z!rtoOU26zl@Z1U5`4Zw}^2t_00}O>L=yA;Wl3xJZc)jc*)ODFW zEoWhWYpQ*cXxU}E%0`jffrT(3CNvHARImFcyx#u*086~Eg7W)Nu<+54BPF&7fUFdq2 zhjHV?SnR$fcxr72!!bv18{TQI&2=jam{(|bnfHQ%Qsn1=a(U;T@YbW@iFTb#KOOa`$I-1Or{&&Brh zXwYky(`mXh-QIat^Ip48Buf+uStAhJXKM+fCv%QR9SwAG3gLWaS%=}A9xK`5KC#T? z{iR5)D&FvJGHNbSv*-7;l(|$r?egwE;)+~fh|FtXEd7LG?ITi*CZl+@QZnUq)Ti*f zL*aa?&7F?3bXUQC46@TTD6O^28})Az*jn5cv$KLYqep@;S%%`f6@q-blpN$S7PZe1 z_^VsU&?ho*dmk3Ipojl@aAR0*etT9DJW5lpELH7yNy5j_hrbXCCrkP`I1+0 z>CeJkXT|G_vl`ILWlmLPPe@dy8O6i*aY}U}<0myPSvbd8Nm+8XpLI3Yg3rV~Hu^nJ zSX~J;`_Ju{(QX-$uU_CVk_9IX&zbW#IVWxg+TPVI{6(pFjwt*?rD%4Z0c}obCe+OC zzGaN6@W%fDyPIK0klA+gd-*9eiz8F?l_AWV}Of@M>M$O8wadGpNU zg)@w|ETN26czQ8~ytXI`6l*R+RNiqhv___3zgcy=?U!n#6RG_g%_JdD_hBWYL^+)&6!8?hf&MBC!p zXNvUATg7wfR=ymwvWmt@ZzTJ4(8(NLQiqh57R=`>7CuE*!Qg|#c>uvnQ^sFAk3z@=*o+x;_APJ^IkG( zHy>%IEa3;rv`IH_o#Bo#;(R{`SIg;T&fmVYeWfJ{xvNW>n@(-gi)}c`Ef)5(^gBz4 zN5D%xIz2a3@qdov`!w3!fxUQTmN7fJNpB(%DRgB_<0KY90UckcCBpvCS1J9AsCaM2 zOw&G%r!&hHkRsYax+b#E}VmZgJXqg;c6 z0N@i|U2MmNY4NYts%8>ZRK1rhB{wAxt9vC^+bKB7rS7>#lb2{o9<+0AHGUdhWKY=p zFK5o(E>2%-&+R@1Q9ggO?Kye<`y;oRwY8exQ20aP$UH(S4*w_B(siV3J9aQhJDjXBiyTfpLTqxFuP3gVBnvejA3#OcgKsTc;`=sZ5GQ> zQdWIE?C#->BaY%I+#=@CFdkfs%Yyhkl6kJq8_jrMF5+sr?K-X3sX5Ble5p#TWhW_a zxmDaElf12aM_1=@hZpf?Cxa+pWtMWq`zy!V(s73(v>a)r%)PfSy(vlWF0Cc(4`hk) z8XL_U!~Xyertmf9s{-iS#P_j-_C)d!d0XFp__B+)960u@cs0KW4;9YCQ@wu=HJyrS z6KZz>BpQHIB&~AEh68XwdByRn*RWcH6M%6FOK{>4}~-fDBsT2?M%?i7tb3iLqD0Z z*`$sj6dX4~2n1Ds3~N%_cyq-%eeL4#%eNU9^j{cSwx?-rr`c+8 zY4gD@r6hW_^i6JKFi7kNlL38!BXXpC#N#83A3q|mkYwC7nPqhG3Zkl#Z7P)4y$D{^ zrFT9_b2oPdWf?Ae+BL*{cg7fwC(7~kGWk`NCpMg`Qk19dFHe`+(~74aRFZ>|c9VBp zx*aF&1E6U-H^9vz>rIDGvD7sfEv|KY817PN?B+skN<*_dA2#G|CxsH@j90`GffcK` zN#(+0_fAU@?a1ezyc6$Vp|+k8)?~ca{vi(*ct1q&gaBz0OX6)(D+_P8+9}jDDvGx~fejB{?S=l;zDXWj|=AH7-|9_Hu2XiPp~L zQ#Zu>dLG7AD$Vj~?n>>-4@j?dt6nRXP2D7#K3ZeDE3!}Zys$VQbxub;It&i^N)kg8T{MA#36p{2+B^eLXI2?IE6M0>Dz*;Vo`_%T;s9R~}x^FU@VcdSfRTs{O0<^zN>GT6b3rk$^%7kpRYJAHe? z-wXaA_?JbU3qgCO_xe+v9U@cqY!HPwk` z5J@ysB$2S;(ny(+*Ev#EhzzW!=2iprv-U{+ro0tpr+&_V1#J93sjrIQyS=g0wR`Ut z+-Vwm{if}vMG(Yfiuu|zvN-3BaWO?g3z-+kzi5Bjo5%hq_{%M~fINHgyTaNwp0_ew z>Dq<0zJYaTdebnL+hvNWmNZq3SM3H#6o(nfCcihsaXx)hI-U}ESjL=ro!e=(%;OfC z=F#%?O83)c&GV4Wai3iFGNzPuch_sQzb~IpKN__Cn7%UjPAvmn@nG=J!%KZlH`*tN zJY}Y7my<`aUPba}xK>tGWe*&oN)iKwrs@9x0Q_lv@pjzWc>e(5WLFmx@3PcvekSNr zOfpExRJ~HWR2|!KfH0xDSC`FwbF6FHj;X0!Y8Tp-{I7F;aeX7nEb_^hcXo1jJ2Mi; zB$7!dHDgHDE_8iL&h|et<|ZN=$h?3B#AJ=i%F1?wj=XSBUWf1aYZr@Hx)IDPMN(5v zP88+LmY28hUbgFNt?d36g=dOtQcXFvZLGgn_q}|&ed*xugWA`_zaDs&^IG_!;9nTW z{{RTit7W9Vk>V?B%dZfbv~5JTn#q;9^2D25`SFD;kt|_}+`b9pJv+pH7VxKrF1$&o zYdXb>Tj8vAD4H11HNCt3=*Z5ltLBB>v;ff%LB)DrgR6K);vdCbH($}1!LC@^?{>Pf zFLMzN%3SRmGlGm6PC(qDM&ehx_=n*2(EN9PscxPlmM3JBP=`Z;RJOeP6f$`(Wkyh2 zcb=oEGM)ex`;Qdx1q{xf4;hEWdqq~Grwj7bl%r{UPAN4cljTZMZF0s=DP2baXBpND zE6u7y2P&=*qbbclXBtxH)Ax3lw2b*Ls+*0b+vRC56!6}Q;$2hW9sdA{bZ-#&x5L(w zY7FN^&@Enh6rH?}E?D;xBwXhw5!Ozp4bGY3{XsRm&1YD-k4;O79{VxRFk5(JFifmi zs9`Wi8<^%X>4EHWH-q&39>OmeUPs|6uC5f@YO(1eSG@9Kbd|iA5;GbzIKd^i5Ev)} zai=}Dq?&Ds@b%8Mq-YXcK|PK3mw)zHH5CznS{n z%$=t?3htC@DaFF@iq^#HttJ= z8~$972XV>HYXik^6_1WDd@*%xHTJN#w-SGBM<`c2ToT(!E?JChKK3&qBpwZW9=CJg zjWb!bi^MmPSZc3l1>BYgOcOEpnSXn{1=DnzIL!wu}ZAmXC|RZsYX$&?CjQ! zr0m;zsJ>?#a=CNo{7IYPGFnonmCEngQ=52&R?WlU<+QmaQ(jvryRKC3nvXT8_+!V* zb>eGVj}?4aOGSe77q_}Z>8I^Qb_7aiAjZLVsoT!s>s%*>C!1IJlXGFG#j1E`TC_J4 z%_f`{ONq9|&S6E3P?LeQ0^5(6a>l(+O42lYUy2&^ad@LlzSpFlc&xNLck>yi-d&^2 z(3m4Ak(FGlDcl$3BDLYNxx-xDX)<41Ti>PBmpYz_Wp5pZ#UyB^ zM7S)3ysSLIuq(%muI1$Bto%38wVxkp8l~@t{7J9)9u0OnkiQxG(>uawLYNz5wqBWP>GNKi zle_oVB1&A=cW{>~mvnf$F{Q>daFEI+QiR~!g2kq!tu^fyC0)i4cT#@QB-2ku(aU(t z!W`q0(9?I*)<&uyq*MK!Usw6uF$g_bWhk_US{$_Z$Y^=?-^O?3C( z6!6u*iQ&^V9c^@P5ZMb@E;ML#xSGrD49hRsrIIB`i?ESnB@}>286*t$)9~Hq866CL zEKH$I)12I;ML5Y*Qhx2`qLrz;?aR#;?yqR!PA<(>eU7Dy$z7v9SjX#L$;NdPv>e|n zt0}p2MK>nWymZw0lf!b{>b^G8d@&lGJ6t!>m)9e7l2{va1Yo3YEE&cQe}H3eB>HcN zygTCCB=Hm)hl{*_e`N%5Gkv<&SnOrJ2U(w!;BojRV)(v+OJ=9Sc}?H09*Uh_&)_Hl|* zmy5ytOPyk}ij-%RPIGgdDa-2~%I+|0*{W?r+RiP-%iWdRQEj;-c@~X5=DFkT4&Oze zSMc;GPWoF7RMNi-fHx$!}@lTNaZX`;Ehjv1Fuh{+TxRICc&l*$Uk zgaSwefNLX6w$OFki+i65MBXTZ%JwPs2A4>;it;346z`5m<_{VyF8k6#!^}H?3z5~u z{u#q4$HxmSPb}Q1!Bdqr&ecgtb91KGO*vcMDY(g`^5Kp$&N2BdOl!+sO0U{Ua^g8t zP=r%zkJ?b>a(9E~w6{@{kDB;C$6VJuDXD6{6T0!%g$rEU7qIZFUMS$xtKL-TyB8-ap1V!anr z(eLj55ZG#7B^KTfSH3|7)#Ql`R}3S6ksjLIXD1}6$W~Bz=C*~ExzIF`qFz6UbR`iY z>H|o$n%e!6MT&UjNul#qvz8m3g8+8p_*6VT!mQa~s@9U6n@T>-DY<(%&NTh$MoN6G zPvdQ7^G@{`=V3uV*IQE~)aS)UK}*7W zX$MB}Z^Vl`OPdMq;5ts7EY{HgWW-yRXvdgLWQE(wkPP#h;C1_(-9O?Nh^log>51GP28({VwM(+*NX6?qrwHNGp5&OP)s){M8UM^`ioUWI;n~I#R7uUsHQJvuOd@WU#P8BBM z8856VjdN47gsC+*N>x`gh2s~xTNlT|&l~>$YkjBw7Uzk4ybMK&@%KQ_`s{V*rah~` zw7IVJPZszyL${XeO4Xk7FFNg1BHOAEi{;=cJIe+n9twe+X1$heH^OP+i=PhL>i!>( zUl*Q4S|i%xGysT!^L)Q7Tywu?lvj7ljlVTM&c^23TF^A>%_>_NWwo|N)15XKqyO zBz;#O@pf;9#O3k9d&-J&k2HC$C3vl)WhWGyX=!_(J(=gZwik%7bfcEJ(wrrB zu}Vs6E=|rgz3xR%ne*DBO5XL4EBK?QYkn2gEiQGvb6D|4mX{MoVAMk-f9fD@(KL+V z*XQa+1IECEim~Cn7sR@!!aM%}66oF`@o$H%B-9zsi=bM(@+muc9$c~RBuKf=P9v`N z`$N$!BUjO6xbb9JpUSy;-{><>)NXt)qj+}A_^BU6l6gbh zUs>2j*Ej77806awX$qud$WC5Coq(#5$?T`$h7y%JbTL`1DJ5Q1J*25=E=Mk9$eT(@ ztF-K+4P{a?Y7ct6W0}i}ajj(&bR8v9%M)bp}5mL zSE(kubE@l8$EHU-lIkD3o?Wm(Cy^j>#S007u-s4Xhdl*b(zL%BkB6Qdp3lU;64D9u z^B{}E+HBVr(SG_>#^s#=f0rZy+;VeXo%TOFO4F`15oDS))5P}rm93mD9oS9r$%K;M za>~VW@$YS=fX)c4y;>gv*xuM&Yr2upZyw4kxHM+c0FL+*yj4C-*!x552 zV~F4kBr;4cJ>!&PSDMn5Hsd!waq?`W$ zc~Iq5B?&>wvvG}1W$=6NnLcfkYsI`sCb9UNtN43TjrAQ*?Y9kYs>LF#sHq`lVh_yB z+eqqgWF+K}N2cl?67jqqBG=mE#J?1hA1di2zP-_=j>34ONu5*9^T;vautT(uoE&m% zskHFUyJ_NU4Jsc8E!>wE6A31U!oiwYaTeJkBGWPtq5jG2zm*>raTf{k^8I zqiY((?{gaH_S4HX!I4Wjfn#fCiz=wf2R%ZJH%rS4|)E>T3J zBcTWb{Kq&67(C;RUx_*nwcw3EMY-`0iM2l**t~ZN&|Vf$q--IxA&?Ai2c9yEka@1o z7%W@Cuc>&N^2!Cbc$V*0{>-;=X0J1Vk+d~^zQORIQ!Z9GS$ zMPYQKRkyK%K@)CSm9AE3o5^g>v4v?0kQ0HDD~}t%m@FoDM+H|L;W8`#V1k-9vvHs%PyNZeR6j2!;}0LI=)`VPlH z@S9)3rQd7ANbxO#TE%gsu9F+vPczQWvCAwl-y3iToYo z5dJJ%&mMU0TRS@^l106=m2ECjqiG5wG|sF51sf=FoM6|T*$qQl_`hvuqR*{p+KgIt z)U(TH3HwoD3t|W(LWTB~A$j?Wo_&2b%TVxFh&*d`Z{dmm0JSxnnPhuCHsZ};g&B#M zt(>xn12Swe?UpFR2FS+VHYV`&)8FgX8l;n2Mv-1l_eVyx#*+|0tnB*{mC(pAs6i*G z12x}-@ZSS0K02)&#aE38Q*Lphprg+RerU<7-buzfzj=GfEvG-@Jl=ThzJ?bjlBZg$ z+Z5|_xKEpsH5W3b;})EolzrFDdpn+E;@vaFcD@BV&ZDe&yHK}Vm>KlX5ZOrrfwtvb zD0y6OK2aoK5V9{nHY)?dnpUmiZv<-ho*R?K+Fgyz*6TKxpjsRDnl_GfCDu6+N)s7o zBahxFz!mED{vOb#o(oS7Np<5k({7@DRj#y{lHxdI3PCA6b8d}7$i$-p19CQutW)VS zzrmljc%sWk@QinxZEbFE?QO-oNHFSS@-39P8ysv0YL+C91~I~TdnB=Nm3zj8Wl70X zvcEMn;_qn2T+&J{r_HRFOY>%2O_{v*j2>AhN~I}J{pCqXT545QXx`9`mbB}Z8#0XW@AK zTX&!?t)prFB^Mq_Xg3xq9B5uK67G~EMd$wXKbDABcnQ#Eu+MlG4TH+4VzF57V5-w| zjJ=PvRUaieB@~_Ftt(DaOO^LdCr1KthHHz?akQ~HEUJ46a;SZ8*f`6Yqg34e-)T|1 z^2IjVgO#r3C*c|m#m=SiBg5Vtwi0Q&$J^jHI?~9Y+YD44peyxo0nbRs-OFdUxY2xY zo)pwSwRLZbH_HlJ+(~ER9WHB2d&L(KDT^;V^4s%_auoVkp=s7Pi>_#vbLev0TuE(i zr%s#(l8h_aDmqyiWe06m3!7N&JiI(E&L6c*+ zisI0zY|6O_$SOJmiuAKC2g|VTjY^o+2+dQLuuY{YX!U%_N!>==ty@U8(ewN@#aZqr zF2r+Xbth6TtRj_XPnpIkN(vmSo>Y@knsA$!HJQcuDhuBeO>&+dZD+z4*0#P)#m<_( zZPdBCjZP915D|kW=IOK{;E_}K)jUO|S?PMlwRz(U`(u4HYo=@V?`u4GiVQSi-atlJ zuxxO{p~pU>4x6W^g*9zw#kLQl*jlyKv>KY}mNKgE0yuCZfh2cQ%OZfoZ&n~+8#8!! zL$v~L58e+E!j}>(H}^Uu9(9!dLb4=@GP?x@Oo~81f1F@vwtg2v8MDK@N>Wv+Qsi)4 z%i6+nyqS(vh39dBfoJL@{w6KM* zF4j1J%yA%yY-29s@<=}D+NU`)*l9~PjV7z2+F4xqdg)_^(^i8|wvrck+(#l9q=U>! zWKkoPEWl?9*yM3wd^W&hbIMtKGY)ymt$K2&8aAALlsTfg?$n<$jm>gmrl#dwWwbpHSx>iRYIqc*9nt@Y|#7L|vZ z8c2YViyUxcEy>EbOlKy&!%)!tE2mGUYrZAcH602z)1kRtANvJWE+LXvB1u*T3Z7_e zeZqcR@^S=L-XGO;&k+@YI?o2-Yxj1ZEfJVic71#CUn!L^5K2Q%=*~Mo)eB=5_rqQIyRZ&8T6fAD4AuuwV7DQwgn{up#?`(AeC&FKX+|*mlnEo-xBY| zjrWJI^%&k;apC(_npvcH?HyVq{{TkvOJr{f2Hna4T=7$Vj`Hd#^=Wk2PLXJB?%&SQ ztyTyTZC+^vvqx;q0}xbW<~;2K70*+EaG%+=aWwJjQH3~4>WZ>cjO{6V$t2oQN!_`% z8*6plnepChgw1fYspQj}t5K;#>oSvajG-w~Q}?+g1g|MxDk@ytCVCXV54=eK0J1-f z^h@7~`d5Z^-8;sbb@jfr;(b~4l)ho3-bcDQU5jsprH)Jj#YZC;uI%`|^czbQKNP+g zc!yA1eIStnpf zsc(a}FiO*T>Lw zDtlR8lb5vQicnBq(|KMIgt@NNxv#DD{RX)3e}#3A2Yf#9W|81e2U@w+;kNN!i=p^i zO!0INX>J{^3tZ_sY{Dzq<7gNS&_}h~YN=AyZ&_(yY8c z;y)btWBX%Jyx(~nKq87c)g_GFLk`!LDGJ$Jk1|GQj=wiGNp06t(9H4qfo)-6jE4wXN@w9gvo-Wb*VG2(9yc#i$N+g&Q_N17Ykw31gyc0$R$!DI-y2XQzV z!LNkC@E#)ph_CE%bosVQX~pvM)0LE?QZnUU>TXhQ(b7suGvcc7MjfT?YPZa!mHD)f zH#14bahpjbn{sbwbk)zMJZJkN{73P(?FBx$qg!isUL5fTvhwSLTzhElbc=}?OC+E} zBU@b{icsp%NOSwh$VNgc=fmv}!yXj8(!2rTuZN!)b$cI(S9bb#v*QcfL1QkBc#_>( z+(80MXC!MhHtl$`GDznQas$V(viWDizk^>J^uLH!dbXcp-wlKl2=z@z#KO+d+1sOA zJlC&fe(3W=opn%K-xuwv0WGu?iU(pJaFO`GE3%2%Ua&lO)u5C1(=sg80l3l@7G zH(t+QVe=oJd4cwynKT1=Y~T!}fC8`%)!xaL$(HyBcXU^4nv_26H27>_^rK}VCO#<+ zxg6hCVs=}dR&vH&azNuSH8w?Qwua?5o|6{9@PEWKxV)429KZVKl8a@6f?R$yL7_B0t3(mgN)Bv zn$gA4{0(fa-LZx(jW;?1szIKMHqDQyCTBBFnUjT?9TMNYz9wXRcF`Sf#@R7%i55oa zK$Gd!5vu=02y;igG<}^ay&O|1Aw8}!F~1rfX zpj9zW7Q_zteYKxG@~HX|_TR5S-ml|zD`!0Y8Wdc0ISMKs&JOu8xFAIL-lww=?bTL3 z5L@wRAoJ!4@c|>r`8RMy;D^P-Bh=?J<0a-PJKL!<9%G;&*>W@+t66cPUqzg`Qa#2e z9A~~3bZDOLtr>7lhw6Voc;m(OP@f)-4zd0Sb(?+IwTPjZ>Y?d)w5cpD5(KhvuaW-j z;7{z7?v1I)7h?mUIAZV-AFAg6X-B^1tY&S+RQKcnKK(vvtbXNteR-hk1sy#!-us{p zsF;pOwxDGJo|fu8+d8&EL2jix-lFX1VQjv>MTK`4S`k&b+=0+EHNdvN2YZ1AGGsb~ ze}=zre4R6r0Y*ec%*c}xr{V=j;ENZF7v#GgUFjNIs|OA8O=F1UB4xRoo9i1G$&W9% zm7|uv%vQf?c?nE=_R=qo>z|)gu>COg-Y=0$Tz-8nkxAfNtnmip_iM%4s>TLNqscsC zH*?cFi0MQHCvJy%W0?^W~R>ggoR3%?X50dqVk~e5Ds&3&|{7>;<%7J3hCwFD33EAL?}i-Pl#k&K(?p? zg5DbMKdG`x;-he0^Kk8ReV6oORcX9EVbzt9$j(!Me7XD(6W>TdjvAiTEuaZNyQxWt zI2NN-3SuE->1Vs~vYhA;x@~g7d+J_GixCN3$i9Sovx-pBjC+n5kPQ*ik-#f@@>HUv z>*Vq$dOY~;Zyf4@0ly2w9x7b!2v!LITg3Id1H37%E1<3MHW@!|M@R8=#=hh8z~+S#MLIcaXV zgJf51-XCoI)EytUzJc>&l^L^7tj6}m2K`xqzw&vD1b?I`4f!udxX4o7mG`YZr#;TF z=iO>aQCZ}3GF?-ydV4mo3rK5b-~ITZ@}|nhTKaa1$d!cD&6X+cQM z$LZYw_hy!q@WPZU%R=PRU#tWwDvFN3H?2kg?WmiVfVh{Y%4d^?tztcAeiJqEUX71) z1%4vzj98Z=61q z)^yTZ*g-HJ{yV$~((Bzn93xibTk?oktdcbRomRq#J*`0S(QCk4$s>wt0@rjh4SEf_{4(tboNds) z#IR?S9~B{?w5GA9n&C1HKfnwntkGfgAED6VJoNxV*O{ z&{**42x#oq0ETdh{cWmb|H=J+W{uKXn|&fI-+<0)k>X6L*NS`{ZG5L9+H|_@LXC~} zgKCN9)|v0hC5W6i542~QV~sHD0Ik<92>sp}lC|uwo>KTnN9N4Fg66L@aCFL$MdM!! zW_0NTTE0W3jv^R}{yppW%^hdbvs5PpBOQgwJqKCq_O+S8`h9`e1LnN>?_9v4zi?H=>uoEG(TKKnQ9hC z;~oC&olXDR3v~aWh;9EHPry5O)mgExRC&BTL!+6|O-}>htWy;uJ zo*s5>-@hMC(3_T4EAEaGmf^q-4Fo@@gx2Al<{W0Kc2?4L(Jw~Q>g3Dr`mU73_m<59 zb$_48(#aQgHKN8$wW#ysM2yABn4Xalr5Pt4P8K^lCzdk1es;@<>X@vqkqFBFbzShXPf&HlVz)~b& z?OdXRJT4di!<#c65ILRw53k(3%}=^|(_HKJ86zfsootE`bA9(8-aZbE87zm4w9;k_ z>$hY}cHf#d8=d52^EVEfGGZ=TgyPR5~X ztomkchKsb#CXoh7P`SF;doTU^ka|H2@Zw}J_W7dw;$V<~RT z?Dt9uB(|ODALj#~!$W$M?`1-Iy`G1U_@Vd-jeJ9n{QdqvEfYuGw3LtQxa|``nLq1e zTvEF9f1a}=A=HA(#i~ooEQ;LLM@E#+;5?hxMb(=jhiS6(a%f(&VpIdOeb3UtMUdIl z9nAbiZg91>xiXp|4kLvU3%eyk5|!W3Gwa-CcxuQZN2b{mMms~j5T=HTMyv!}zU;+D zd1WvEhq_F}!CzyWQNP|%|A&`hr&oTh^!3~&dYz_&al`zjsrjEh+Tz2pe7`G7^=Ro} z-NRQ^Gy9{0(;O1oJu;H>&p+>O{D(K>5rLap-ulfh_es`NtB6!A8MabGNZ!IcT)eXSRDTAHzE}pb?=b`wBx4*&s(|y5A+2 zpm0Au8$O%WeFQk+Q-+J4e%GZg0G_d(Q}^e3cZ4B%yP6$0NDym_17bD%vg}dHXcqs8 z6+FV-c4J3P?w>ebrZ`Jr`Qpz#v#}5>nX3Vk2+q8H?>7B}kjCIQI6Yi(o3%oF^8H2N zP{LtdMNHI~RV(V(S1Z%$!(xO<3H9TU)4zLUF;h z|NpLS;Cf?jQq(z*J~x@VCuc76UZ58Vp}1yFXM^bRi3U*~m|soCuaitQL2J?cp(3#| zfWZWr!}_Hmnbd`mkcZCDfx-{@o_L`uS3LxeQQ7*{=C|tTTi63yGT*2nIRs@7QH$A7Dft)_OSD&sZ)*-ftGS3E^C z3wuiWhNT8b`)_&Y7uO_U`-NZ!Lu5xnAP!uiJ9RTBb{!flpDbZM)Tpp5g0$<9H-DQd zfy^%mV4dJS3bNxIGv?)YUe5W!^Z4ymJ-A!pKfJ=iw#!yNZ2Q1}cnO+a{Qpq6-^|!b zij5mTZ*zAX=(jtKEIn3QVd!T5_uup;po>iStlF1FF;YeeA9Aj|9;M|ouw~y*mp1Y9 z9Ss5sVMff&ga7b~!v4ifR^miyAlzvuP^~EP8adU`McvAXHV(32u07+!saypyFA-;? zQ%f%2Mr5-yFU+HI?c{0*LVqkj&qbF6Gm}ZrW{21#7QfmHVrNLO+$S;H=-0nVAOw&L zjNM%at7wLR*;DB$?p++{#GLw`#}2YsbjyftJWjviQ$;#FsFTqN_8 z)L*IsBh$y8j3!77CpDG1ORO$*=V0^0*=jD>wFDff1Gr6_N|9*|>Ih)NT0&aoVK8g1 z1xT`CYu_R7!}Q`mH|}lE<#z8YTB9X7>bruqd2sNf2TrPtq5hm!JFs@f$H5fWL^q09 z|1;#kLQEi_Vg+lgjrO`*h%1>K9<{X%MeG2{3#zubE)Vt%U@x9lPgNt{S0*oRyuIOe zmV11z)j#T=8c2%O-(QD_tVj6(k;{zq=4ROR8zHl%bd~9bfYhe8>Eh&3g*etEHoem# zcMeym0s`|;_R7fUs{D^h5@nrRB_ zAv})0;F>PrIvRZCmfkt`xV1^&y>X?q9CXBlu-i>r{MG>^iOW(ok6AQh=u#%0c#;P1 z<9j-l(e{SS8N9?Dw{o{L0L%|$!H7m7c~xYTkn#1!6Vl1U*0U3T9HG2vNrkq30(kWt ztD$Z!DE6Zh60<;oxj-Oex&?l9V6E!q4~oXt?Ks)rU-WPrZOO`JhapMeUlyJf6TLX7 z28Z`26A_mt;j8@VYp2`Q)Z89xm}b>3`$>>I697#oBA)z9Lr)R;@Q7F}2>(^6z*6oa z9BO58$RS2Gp#jz3t&4SsQ?Kr)!TJ1_6mAyfir;ptm=kgCV0uvQ6?O}+k5>`lp3Pic zydD$ntcS?_xvJLuT>hy0Nm+c1Q1G0jGrR)3IDoU9{AtM1(rZi`h7I$EA3BrL8s`6a zh{x=@+@8G)x}t8-SPGs(!sV^{iUlnA1#pGry1HIxQW3vaWI+25Qfj1?BJ!TFqZsct8b=CrOS zw04XKB*dGz=tj7@up`%);b@LNH}3ftl(kxCh9kE11Eag-rTQ6(r7bSGeJiDd%CW)~ z@wnI;Kj)X_uh@1@SBZvyMLOaAO!+pKE6{|d-wpMeute!&hf4P96*= z8g>)frVLuj)y@Bv1#*lEKr%}?;Gi~>Xb%Z)6^)d%Rv_Hx&MN7Svx6N;pmdi&r9neI zP~|(f)vo>$C{IDXI>7>W&`j=3b*?;n0?$}%l!}ezhcL*^zwwJS8enTuwSd@!fk{Sl zFC3GSaO7N5p^d5U!ZH#kJb?jR3PKfcEF8<3rLrkpgq$MML8vWexdC(ETb{XlN(Xb& z6Sf75+On!%JGLQ~XOzA#qn<>uPHqnQb@<7jrQ(Dgl&)h{fXbp#5} zm`j=kQeo4OjDM<83X|!mR*@X0_0KbW{JZm2&iNqTqebn+Wl`yYL?K}z#TVqMRuLRR zr|h>(K4y3r`mgg|A+JD5rijYhwm?zSP|>!ui>G6AU0=$?}?! zqV#HRe-Ph^VoQvpsfHrVhirVWe07|y#US*lstcLZXFLI@vp^(^W!6vAzg^teu}vaV zk3o{n39|d^W%YR%={<1pl*=xjjUiy14&P(v(~3p24(sPqz&UHuSsJ!KG0Vj8-Q%chvd6&?lCJysQIJ3ijQZ96GuA@vfeDr!waP?| zJD$uP-1catGvgXGS(>Vj>kJEHr6Y72AcfGR_3g(;jD~?CF^mlNqi4Qyn_aa?q7yP- zpCkSM@X%?Fks`1Y?O21_d8a>1opXt!%?deM$9m&nu&6%YelRCC7JY)MOznEpfLRZd z_K~SvjJBFTiR*+U6s9>d**PS{9F2Ie+38|1F&atV7>w6zI7tA|9at_xjv_}i9=A5=*VTn6 z2dcKt;L2-Rj_Hf%fX&>&tXL^(;g-e|(%X;dyRN)qka_*vHqPEc#;}v!Mo$$_; zhy_JC{&Zg-H5_3ksy_kOHX+9ffdaVgPkv&-I3zMB^vELKzA8*bXZaWFKla1{a@HS5 zA6l!^b5-ZGwOY|Pe;nMfp&CLOvFgb)ifvTBk#8RMDx%mkpMC!|c`uMz>c2>-wX}!m z%5^I;GjjMad5qX+Jz6e^(U)}$3Y>R=|e#9 zJqI?*JY9d*OpU!K#Wz-cuAmXpm!y-U2)Uw5t5$Bbo!pt zP`>Iw^5R;BJ@zOQV!LK6t;)ATW7wrf+BBQ^Oj(>}H{%W_Ea5eU*god*l2Q}j^Vhxn z>CDISCa{r+(S+>1;A@MdRQ^4)^h$%i0<4}*tR`4UJyPn&=0ZbBeooBO1qtRC!)!5{ zJBr<$gTDnvoPvr7qR<&tB+sMzk<3S&ZAlRQ`r;#I>hsiUYVqDo_w3F^uYhK@Zi5XI zTbDiwKFKbs2RsTK>amy6Es8mrJCHoa1Z2ck=ieLMvgz!TZ-Ly%1d6}UMbnY%WWHQ9 zB1FhbsN2ZayXi67LtEfW{D1c*p@y3Az5{L{FMqb67yF+ZE6?q8U~DTrDR?hvcAi}x zexVi*%zl0_czA#0H>luW1uy<9S=3UCjq0Dl@*QY)q*bsOvpQBPKP8r6dZJ0L_)euG zE0*j(yj2R@^7C%xXI^aAEt zt?}`%2*=E2nSNNRRa?`Jch)8&?ekZP9p?0b?{r|sQo>F3jTxKYY#QS_rf)WgIgIf? zeGyD*hAhTo-Bl~i2PJ)?j$WrLFVd>|7B2E41i{Ac{8?W^KOFu_${^f|pFfYx*-&G; zK{}C!IEGj{%6gKjZpN-k{ES?+jeN@lp8f$DumQSlCmI~Reqhja%@~V=X~{1N$Nq4p z+x65yv?im8ZQiW<}64%buR4*t*aX((<4{% zij{SYMjWUP9ON7U^1(QfCdV)#9(cqkOK0If8;a=5No{B8Ip+d78$C{kl<>3@c!~*M zL7p$-p!a%y{<0IJ3>su*dhVi{xrWel{GqF9TI_1zJZ#$W)!(u{kl&^1KrO%zK7`CA zlqpIPrP2tWkokR<^8G`ql+uqv4(Eq_9*|u98PDz~zG3}Ti^0U0557?*?KkovRz-M1-(S&y05aI%L*f`eu-0PoqY5`KlY#c-Y^DG32>4f$~W%Z9{*bLYxsb! z1kVZ}An}^&5yd`?VkS_i5|mkq%Uj^7@^Yy~+BxP3K5+Y@B6*T5L1|4$9FSJvy?t*( zJsfnO4jiUPMGux{oE2Y6hrL-mY5^GVUUD zLPUqT4|+=DMlSX?1g=0C=N6mS#HeDmWTJ5-W#0iFI8ZdvBYk)W{^-9%i}%Qqm6H66c#n=b3kQA7i>OR5C!;x!?{ zsjl1KT93?DqchW)=g>B%F${{g;g(GB!~JOw!%@|(3{HA19X;AGb=Q9+tAD;$;Q6BW8@0TYP zj0rmgN^W)P&=76VA_I#dbL0JF3_`$$o2f#LI<-VY`bZGZg49_`P)Jn{eMJ&pEl;BV zR;QTD*{zeoOS8*N*K@0slPzbtPE9l!)alC|TQB{wo)GB{oEXdx4?%Rsh9kG`pxIq( z1)a%(GeM0?$$O-04wAXwDk>4X>bTJ0+fx3-;%lLg6Ab!zuR6bbM6M=Ex+~>7!X9F5 zihE*nthBMQ$WFxtd+>IUZ}BMa@A^*PM&GDCYC1 z-Ug*b!)WV;G|k-?X;ZFI6dQXAh#qa-aSf zt$oV3QX$gnB&6_`ZQE79X3W6%-8+Nd;&s{)F->|y{leQ01Xja8xO5r zG6+WoZ_nng)jL5Oyi@~LDvJe@V&B22IECCL-AzUF^(SqwEbB-muBX~;? znr^GYEkrnBBzDP*k<8E(TaQdJ#7z#4#1NkfG`!+Wzmo|cR?-kP&__u{(JemNZ1s9> zj+E9j3W65@bXeeg)6qSfW`@*@T#8kq{i(>yPNTKU8u^xc;rveQeF9SM`=K*VcW=Jv zyxS5w)(1UdW@>Tcev@p_@dGBJs9^HeDJk{9SYYqEa-m-2XfV9_IwBQkUnu51 z=%HfWH{n=kBe_&n#@Av_5MnMmn)Lth?5wzE2X27cabotf`Y|PyM>tEktB+niv`iBe zP?ymksF|xd;Yym9It7IrvUUB>L`%cYWpbGXmvlH%vV)0zS9Yvt7#!^&p;)8a^DE; z@eijv{?+ecXS3OIG4*n9AyYm1+O*-RKhKwmJ|P;CB}ysZW&r_V8=^7}r^L5-N8`6b z#a~A|o7m|`sI=Z*!Uh7G-P}7_IX#3k19%sjL9)3Q-GCQw;U8$^OXZhZPb-WZG#m2w zc~sgVmdjcummNlS?3MOylPMS~rJ4ni%7A`FM?a)v)}NRuLZI!leHPGD#nUVhL0Tdm zac1j=+*54UfGjPrA(sl9&;va)T^$8GEht733ya6CvbihK>(TRT+! z`lyRKPK`%znxKcIAHUw+CL6Xz;J0Gd7&iC5aHtz>KhaYcDCbgzx;5HngF5y5$WIp3 zxz~z?(PP+Ms{4BVUj31+zqpj-^o49cD}L(&c2gsCRx`JD;M%m=0d&m^^K32TdEmSG z^Ej=5DT@6?l~R|Iski#gRs^H2|HPjxeqFjloIzsFbGZ9pf;SXtWxlAv#KzTd{0C1u zCg{6ItlJA1>`AD_tm`)(Y|D+Ep20=n1KB7|Tqc|M4EW)-V^*m`PFh3FD!0*qAj^w| zFD*|lLx&`oB}9t4sL+M7VlGFf-e-N86WzqSt(tU+J2O%)wfy3qow<(cZ2DO17jq9^>h zse#zno+oDCO8%OOwxPS4y@IL(HEG?VmBWl@cAA^gGIuC+^g%0>fM}xTM3PVXE-!L? zf}A`LOkY?#CXu^VAVeavjKG34wDMbTpXCeFB_K_nuXDB*?!lg6UUUZdZLE_GRUIsb zZpOzlq=Jo}2;uAMrJ341I*!m8){}np%?xVSLlZ;N)fR_0r+6BxtJ#&2kn^;1tvCkE!j^_wr<(|JTfi|th^_L}{Sgi^qqF0Tg8zm@E- z$;|McLl@79au2gc?x!E~ILj*6Zy9rNjFAs_1)cYqo>l`$v?3Zlb^RCRsjPF9L1c9 zT4|Xj|4eZ4t2P{`lZN`p!&5r0+L|%zqJr`5qpDOJiQt<*EHlO2r|gGw+MuSa=mD%p zAB<=2mgMneFb8HQ%t^StQU&*+h0tq)Jk8Ks5H-{h?&jNMcp%lbnC)M)4zn|w_FRYMYx>VYTdfn-kC8egegZYty=ynonYX|{r5>+@!aS3 zFP&IPf(E@CHFriV@~M})d{#4iB`7mC22zRfF!T0SA6ad*p6ud8R-m4ye$jEyP^|d( zMi}#~pd-(IP^aP!QpVj9P~)w}0xIsEqKi}D10b)WsUPDFHMtfZ;br^%Ilv{+hk;`K zO0iizMke@IDsx+1(bnA`pVGHzy(C1F*9MIa5rno(a?e2d38yf6eSH&r@ra{}y$4Ok zx}tUD=CAv9{`rz^WYli`Ge*NMI<3H7Amlg4pd!|@byFiEN1`LqncvGK^&&%)fiMAv zrwDhYPYm3Cs6$dD`26eT*}ZM+7L5c*ZPJY3#~abhO(*rWKo5*{xrIn|6YWMmY&Uvbm8tk!`Q z$jZt5bYocrCj9l1@_n5#l{_6HNGlBOMNwlbjIGW^mcp=Kek|S>P7Ih_x$#c@11knd z$~407An9hzGgKcP1FSCZ+<7TEzcdJGuyzQP#xGf)5eb5O2Gc9;pHgb9hluQ5U{7 zVVk(IyazwFzP|f4vP`jg|LA#C--j-_r87&J*zA(x(foZ6vu9c+({2fpZLW~iENo>L zAi6#?TQ@fUw3*9nL<47i7ubO?KkGK|Rwr|wPH1p*_g1-79jQJ#@m#0ekFGR1FdE;3 z^Y$mNa{`Nqo^-^yaMikJh4+{^i=PfLe^Z}6U#Ai4GbdjCgH1;o8JmK-+y^#~B#pD| z&x8vA$(#BiW65|j?{UbP1$Nc*1jV-BsYUTS#O5Dsh8PN5!rE!REqgF_6OqY-rvPdm z`USs?)QbxhD%Z#I%~%_#F&9j5>1-$1OHrQ5N~JL--#aPi*TjORH54`j(D!O>F6+AP5-~2AZ8R_c1+|6YFw#cRaFKlLI@zXusoM)%{48r`8e3g))GOnJ5 zFRAh_$3h6=Q1v{&sshdlxCou(3qiE+a8)-z9%V|7jr8NQnDxvG5&e>4J#59MOe{eD z%<9pL7jCC0=Hc=lof3QF%Nls1q(njZo}&oX0o#=`Q|fQs;ReJP zYqRA_bGa+Zt}g{lYu^oK$HSF^gi~QqwT6T@=#}*A=Keii;W1wGzU#D#=2s?W2I0x5 zt%$8tCW8f0sc*V{0_^RWTK3fWmlkx>VzFeyef&y!{kE6SCs8`#G{Ut!_!(?J}NMU*}{rzX+uSWtja_ z(k$n0WGZ&NRtz^iRj4utnK3QiK6#vIlo}}o{V{g6IL;h=`y6FjD zy1hh9R+JGgrxc9-_Z82T36 zewV;s>3-H$PIgbApE2ia-5qslk|q^YUR=6+O%WBtFZ}>q_V*gs-Da9R&~9@p_H~~) zhCaa|a1slL30}PQV+ZYq8Nh`7&Rxh?mK_|+uu=MRucMEu8reuq4271=oE0vuq_(ZI(1PTqT#@w@@7h{hqrFC8WkpJN^>{B*fhJJFO zOdhh3{l`Q^t2|r7Lv+4;%U&d8(pac3nch#&Hui2_BJhJfXgW6uk+scpjd(cpP{ zRsOX#-Egjq8zrUmh{a!Aj-*DnuEUx8`46s| zz7h!>?p1_BT*aM;b<4kqYy;jr3xg-B8}HK zN#lAtEESanM3W3j>PKj+W2*Z@B52i%Ew6ZmjfxW*JfVQ^J6ylRUVDoHq6e=OKG2vV z#R=wR+4cxFFDpGN9j=r2aY+gdH}>ZO)Pxq045?tjWL*4E~PJ2ZPdI(h zb&7+!tazR*n~}IQ^oPDT+GxA}EKVnpYVyBr!bUq8e&quNHRJ!`*|bqNY2IK0KDM_^ zEdySD_2EySs_;$O0Aj=js~G}6%?BE-(ci(Gi`p=_>8U*ZLaPgJ<@}$>g+IgPJ6%87 zT9n~2cEH5KQ;9D>yL$jx7N!#oiON$1^c-vV8tI)Koy$#jkZaUJmpPzszRZd}8vZ@i zq#|b~S#x$nc11=xar#+*< z0Y>AEYT9jn`W&03PTHDcy&Nw0t!;P6N)d|tR=}hh*_D`zoL}eM?|Ku71EpIPjo`qb zLlIssuU0=L2W1ASlQXTN(jB9ja{`BKnzdUsu4||WtVqp2%}Og(-oBmoT%KSA&Inh( zaAel5k5!%f0+V3jif2Bf-TWgBvrIH?iue<-nEoEMPGfFA4QjrZhOPCJZksCo;1jz* z91>c}dgD32cH7gb40J<9i)=@_P&hy@IgV+H=2*0DeCePo%2Ixeae;$MS-VTl7RL09 zR$M6_DO%dwSF7thUp5N1^3$5IhBuQwIj-Jdbr@Ox0EeXKUYD+d1c&=F%sV?%OGOLU zP|IwKan$%(h>mFf9?X=ZWFFNcrUteGfjyY~s%EJBn@*nMCGY z54&@B!7XKP=V%;Y`;8^t!zI?CMu|fpd9l9Jz5Ti|7P{A{9BH)j@iE!) zGtuwSTr~1_)LWtcF}s_=EXa;#(f%Fbve_J?=~UK9xb-&2RHmqA{f>&s=!lGjks8A! zf84Fi#9QINGkunz!5jmf9f(YJnfrcgYhi0;5E-~jA9Ut&?5`i$AtG8_y5HA>$#H}2 zYX`R#icz``A5W)|X65F*vwU%p;60lJc$p6`s{eV=#fM>twL)q!7bARp&Ztkz9K{z5{c@`+Z*g=M7Dq@njW^hnvv{3C71*p*> zel$dHF4kZD-NQ)1QML>7z9fuwe!eM}zHrSR@hz4^U%dazTk+R;8t+XEH7<9|!v;1% zqgnAx0%{{8qoP_f($ipmzrUGkg-7{r`$L#3LZq8GZ7O=+O7c~9W*mq6M7Q^8nq(?6 zyD2N%j!$p?#EakQ_hFz~@%}Zo27MLP!3pwkqw~(R>Fj4h8OF$o>PBbSdMYVA{Pg6( zj|Z(fWPE!~FhB>^$6_Ow%;1lMBwsoYZ=uTde1pfzQvgc}`L8;K%dcbY*&3&jEBReP zwb*FXgwXp`gm2sZxw%3cGGN5W`kSsF;RICi-}lj%?gXw}`@XS*r)EPgekd91vNS_y z@WoSRf%ddtlZP*T9?bsJhZ8T$Z*u|***z~kO^1UP}-P9imUZ6I%o6^uB60XuW_7nyU>^gg|05?ohpsjzvXTH^pyti zIGaxyuiD8nz7q2a`Ft`L#rf+y{CiOz)Bh&HPArq-@^#|)f~i_GQu zFH`5m)h4fRl!BejK&Pwl2^osa-T8LKwMeN1tb~;SO?Zu$so_inJA+E_0LKWhqz^V? z%E>kh$u{1;$~ZSkK9CHF6{aV8KjS%HKXbt-)Tb|cot7UP`~8S=%{$F>yuykovbXi2 z$UonIRZ3o)9A53=b6LGt$s;VJ4w99}wG?e*9`;OHR$*yzb4R09zg>T(Ebsgc^us(2 zG;CY$Z_6_7VIHG_9c2nqJ$8Q5_2oVNdjfG8H&d=ab zq&yy-_4gq&kNAt}Y^#lq{`^MC@7S2F)Sv4zDZ6g^Dcdo6U?s&PZ%^x6w_b4` zZy|bGiq1;V83NAb#W|FWOBgaq4h6OprR1{a!;*I{08(*g{PYTcKiRChl z^CC4komI-oHdU$P7k_akKk*CfCcO<}XsMHnHRIKM3S{<`H>I&Fw72f z7`kP@7p==QHP*m*ZC~7t5DAmDz^H%3ZR@eIYA5yKJ&ebH!m~)>KW#myf<0LMk{$+mmLUp8t0_(D^W_OjBL(7)PB0Vs*92^;3& z5Y+Z|>Vs{?%9L%&$2t4H%Tuput8rn}M1zvf@lMA5i?i=pVBlH59pEDY(~@K=zHE0L zQOS)jnSaO6jyVT+e*})|f^JmE!t==CBgd*4_Oop}?ep!e&S}YkQvEQ7?N%?7Iw&Kl zkGke%a?EZ~nVH#>Jd}@H*6i6z zYq~~nm9s#hv5cAb2BYkO;LCMjY1MQuqK}c?~q^HRub1cN$DoJsbkTi>7 z)FT=0JVr8E=6(N~xgv~mz33hjH7RJ1!!kdre5oKqz~ zIXT%`%tJd&6M-(J9wo7H#MxQ$Ygcr8{#7yH-k>}g{ONQFoJs?xp1h#tqvuTKY`V?P zaSFFP=dFrBFKAG%I#w3pge%HM*N)|tZl+7$BSR$g$G`ma`wIQ1EdH9}%X|(6@~`Be6#}#`@wkNIw@y8>w?XDFgPHeEp7#fHx6Nq*9}D%c@jWbMfzeSgdTxXb zzWeKDE|a!d-@!&gsvc(mTu9)_UMXBij@?R4X%@z*!fhMXjDRACwq{J|U^$xbQvF9- zFAH=R!U~?bc65!GeGoL6kPCp`jv2R$g#@CHWAp9(qb|F{c+O>%Oq&9v?AeX6tj#UC z6EPs%1n(uS2&Ao`QxUy9lSgwZ|&HCWD|vsU(HXM3xtYvrv(M_aOm2TRh_E1M6( zpB_f;f`$R_U7(e>9;me1HqkYKMduwc!ZPE}NnPgIcEl?l^|^3Q%Kt;zdqp+XhTYnz zG!aF5lOiqjCcO$uARr*Ugd&{~Lq`GxPsy&sg)h?>VojOr`W3jC*fp3C}QP?`X~dwq%8+zBVIe>y+h7k>L;6!ow6V z*x33_$rEYQHe6=(YI$3A&Mqp{0HcgBnq}Mb_;ZLve!dPxJY1SG%f^cgCpRKtBU9-S zu52R$5m18jwAOSkdVxyQo~5-qOrA@}R39ES1qR`y&2S6~t+8V*wg{U& zGPtWE>iOO8mkK`{`j8EZ!t?U3xm_8w_*$sOc|N4~haFpQtjkOs0UuU)yD`GsO{CNoRrX4KtHU8JTO44#wqllc7m>^gEV{H)^OG5oZDXOyq(Q-v{AiB1u6>|Y)b<=Zj6 z@*U+tiKaW+ILbCN52en7j>Z>24UdgR)&gv zdFLL!=1Sx0^Sp#T{NIFs>hhcx1uJgmT6G#+@O1B&g1Fx_$?WeV&ZC<+9Q%pr59EWH z5?@D|Rn9>S&FNJ-q`db~rqv4?VEHGfaiOoiy`xdabCrGFUv}ss*Buv=T)^+W!yu#V zM9a_xmIaDxdzSFl`jj|d$Nu@-zCb^C=<4HFZ_vWN_86 z=Ey_`CxT6`5v*KocXQF67rkOznx?!c4z6+s5}5}n5BK<;@Az@YIww6$)-l#b553>f zoxP%|d#x20*Y+>vi3SOm9RuM#bEm~jN+*UlPuQq-OCm}uhEfc|55Cq4@Z@0P1P^Hr zE4R(B{DPU>gTS%<^Iwq7#z>^!OqtoBC9T9BfVeTPYI$>%&2M1&@2${QM`!mhbgX9E zFCVRKa3>H3oPdX_y%#*(3ga5o9zyWHO~{m|SS2nfTj~yNU;%1DwOAgzz6)V)oD&f| z7(f4>ku*e~DgbO9T<02`F7#X)9az`eEMT=f%0C;D-Ue+ga=h}irOa4~uq-i&xTD=o zK1UiCJXHuR{-XoyunB}qJ_;81tHD5~i5^Xv)%{!(V^o!W&_cWPd8b1!c9M68x?0SSLAl`ntf@|19|>ewl-nw%byjL$OKmbCGxXy8YDfJb$N0Ki z9UZM#s1C)A?kD3XrEBVQRkk@VuMHoU1s0h%i|g36COafGP=)bVfB2~k2MYqn4j=#8 z%TQwahEuG7D6xE>rdu$aQK;5bl)6BHh}y$GkJRgOAPWA(fcCB*us)4BX+bz`VoSBY zF5|imtGAMsru=By9bYs6jT*mJe|M zvxpw{4(7Uhoz)=m8k}f6yt?x;R#E`pB%aT(`VgSMl+$qrq_amSFRwWOG-Ptk|N@Zuv#F~gi zHe$-6qoOobD+ASVl%kUB5lOoJS@)pL)W4xZ{r8}der$zH0MM1zMj9$)aR^r#0G)(#A+3r@u04cKQFkKI4%?Q)8I-v+@+j6A?CycGAUjWZ+4%(&Zi$uKY z{INDTXGO18NUbB|ZAYq__qSszJ|Pj2_;MVlyA{G!IVwnYR#NLRP?!3R4s-f ztLm)JN6XRf=leaCvn#S*tB8u`696-C0RrN7;+gKuzG#W;cYQR*Z^K_DX{tpbX-q~L zuMAn4y*!qdT9dFS;i*05*(y7_0)`elcRw{TkfRTs6LxG#n2>QKpAxs?u3|K9UE-+w zIjE*)ko@hYpKmZ_r$6KBICg#3yFlu(e?T9axMjAABZIi5*^KtS(Dc^5r(PLvzHr@( zOO(MoiY5oH)FaPtt>0iHkbafRkr8_n*f?xY!%Z|>R;PbR_)A8$YswPQb& z-`RUAE}!g)d`?(P+L9u9@3XVo?rGr~9MXdpJ$LCDti-_1&IBx#EUU7O_q|h%U5|eZ zU<-)18%5_T-uCOKKa}+>HwfdxICnYlUN29aF7gf<)O$cPcW*Tn1^Sv_xUfEJnuh(| zB5LH-KU!JUm?n-ey_^`u&}vm*-x)O6v5VHoK?@$OA%v&SEraz=r0R9f{d!i^}AYl#sl(g$Pu2$!l)dU68s*C^oGrwwSRLAZK;!9=Sj^|d2 z`xCKzS=m~O{%*FV#;>(8N5-f*Rn)42=4ck9^g~~Jr8!3er4Q?NjXv+rggHw3{+^oX zQ_+`P5X*P6r7;PqIT{LAkREmPXWpB88Dj9X}N{g5(8tty5aVxskL zK2>`;K+u!-2P)tNJs+-Wqg*jr$4^o#mfkm|FOA3lj*XhlqB2YilW`MGA>Obeszm7G zVgo+RQ^RYVg}x#r$KDQ6Yc7eaAAPhX-aNg1cmNf;vD|#vXj+&#)P{bR?)9XE{mfK+ zlR#OYA;?mofY~6*Bg=|exZ0d7ol#bGLI)(@E?dGVInF1MUwPrrmEjFv2p4V50MP3` zHZMjRg!3n-@d9%&5VgVFJdJ@tJ{3jV1!B_ic&&+E021ysNbgrq?ruG((20 zn#KAf?z#RNt5eRqE=Tv+1AkifsBqJlM@;_U!zvri<^Y>h0v65hENvRg6~2(EztB)= z5vRzS-2#$Kbin#dCU>y_v{Xe!X_<6P*H2h73oOL%T}nT@w*}wugpMr3&q2Pc#8?HG zdmYq7NpwC{?~G1r=CGEDbn&Lqrb$BPts#EWmEStyjaC?n^6HSHCyK8nB72IlsL|9u zor#n{X=R-nl-8UZ&q*!4_$gB#>iOOZz#P^)m-j}^$mB9@7jH5s&;ansKxKI{I|WMU zT751bQym+1V*6RyJL~GFpFx_Wng<1tQjLc3R=qN|rcNUfW&kz2U;V`M@6>n_9oAPK z^;7S6vAB``IW@IFq0FJuS7YLf%VKaxaTxG9k9LA8O^-u-B;$i0fs*vK`4QtO&r@2qzKPSzLN)WHGD~UNi4(LNI!xnJ3;kDX~E;HYgk{DS| z#-&NSm^GOpED!Xv{*bN9OeZZ7DS)?!cQku~59;T-A^U1ImY=dE_ALV)h*~PNPbVLN?w+sJ#E|fcR%eNXa+=ZCTyfV2y>A z?Os`>mzr9et?h9PqJQ;YMkQ+|MVkjvW^aY<5M%({eeBTw>QVS{I-09)t|PE&X}4}$ zESPAif{4|El{usrbVr3-A)Yn_cq3!&eU-2?4G z3xvn&J6Qb$2cM+nc&3J4Sd4fYgL-NU&kLQ<@q}fG-Yoq1ayW*D(NLah!l;pY&7{})7S(Z2 zN6!fRLTFf3&(!-%gQKkMnYusq(`88i+Lfly4v$$t3YEH8Ay$%JDsZ zYVm6LbPkas^v@~VQI2TA+<0TCt!Fax6#%w6Uemwe(mH;$$`$rn{GM?GO^ zQ53CFdLFm!6#0XKyr8$gZMJ?P^lu# zPO<+H#Cz-B3+|B)VuWX!;k3$dx5Ze&dGp}NV|!|K2qDPB*_DS!HU;!1Lz?uSFsBKZ z)b?m*De^+W-(ZiGDfVsC3DQz!{kIir1hwhy4od?EXx#E7 zp#;jByn)m`xCRL3KYJwb(l_xRV0kClIw$cbhgF(J!u5rKTL<6_uzmjS`)n^r6 z5~+y!4^~Gh#@}x!1{T9Dd?`1vjbAZ(3n|*2g)TbTb(geXrd`A|SC1;VQb7wmIA3hh zk2bI=3SMu4#pI`;f{JWTHg!&>PHrQ$7=SiIzNbpsnRg)E+djCb*P2dTAnN)$IVnlg|0>bQn%ETGv4_ zAeY|QeF(YcLd7c$+DV5Z*a=TxzDeGOyl6PyEZc+r(IwV$>27TLT>5n2Z_cd#+ncZz z+-35a&t>gkOG--NrwB1y>Iyj>&kk?>xRTMMrR2tus#)*$y_Gwt%uY!-Jl4wf*^+>j z5FV~i+vrr|jS7gCq4PCfoMNke4pn%_WUktdm z)TRHw4BgTx;SItJF7gz~E8&_}5@<#_WB5Q@JiXDmQf&L&UO_3f@hi=2iVa z^)<7ucq2AZowWve{B2|>Z8q-}AHW4sD3-5E9XjBH;`&gJ*Blqw)pw0v8{jnCsGp)QuM>w#eku**d#zLQskNam0n!R}3=8Ew34X^mRErZ@l8l__^itP>B~l`a^7KvS_av#gh6wgyGqsF<%^i( zZU`Ik5>Ec2ZXN+}t5xx!%X4xzX3jG3$;w`p&uCsv9^^KHEKz(1u>e(SWfl;Wup*q! zkWmx%apMiW`0M8@Zd)NWC817!vg;m+)|$7zkJYK;3#}>DCfW)~>MK^Ob_*`xbg__Id^>D_g&&IX0x|8fUlrD`lQFPPX8k2!Stp+UWbNFJT${GUmzMHRZe^p|F(~7={C=5Cv@bX%=f0R3Y6((`QP(NMTE}v%p`_H5arQTg!AzpR6?W}$@4Hb3m2)6&^Ef*q ztDNFx8wrg3bi*No>U0N{_j$oj_qB+IdZw1;yC!iDc-kygECiU#SG@JlTt~lz?qDgV zS-F#D0dlgVh0SlZ%wl??%Dfs=+xsMOusH%B`%=ZkEfP?$x zGJ6%p-I#Cy%W0EqE17Dg1;w7`tPC?H`1T@=$To2D`Wt3w>?N!yIAFsq$~-Z)+pgfr zBo?r-)=zsP_eaWHP)T^|j@u>MDv|#;$193a*#NFIE-uaTszJ5nxmS)Im&UiHGaGSC z-BC)^2x{zcWc6QxC623_GVCk!?kPJsmCDwa<^ad^=%ftladvrA(u?F&8LU%3qFJ;E zOrJamcbU#^)NF9Ur)a0sEFH|x@sKU`-WHgbK>7O^BQPAD}?KAi@&0v@z+ zFUKA5Ge{b8W!+yudZUcPR^T)(DFzJozpheWoNa*!*IZ}&(GtYsA)X^83>B*?0L+6w zG6HdY9{FC+Bo#XOo5T4=O7HKtnVLI@_DfJEw((9Q+AnwW9NVfXj zan7m{hqpbP3anf*z+{ziC-~{5^&H~CGv70pHlKn1QNk%Rm$;_PWcBUxGkuwRakPMF z#?WU3e*ZdCrU5ugEQQLn68()NHn=~~+?oPvV(a$U#S;((1I%eHY6m|albWvV5F288 ze(Ij3>bV3uxZ}H9VtaO@e1bYU+PtvC<(;f97|gOKz_bRId2@Gd|Y{qLm{2Y(6$;JJ@A>pcTpuI5``T938|d_jF0O;G>Ob%SRje^qdUf$NFu92F`)kf zRTk6nD%el*a3w!cLa#A7n>Xw^(XgN$(Xg1SKm!?WIWu0SEs@IRgfZWe>@AY1F~y)z zcEEGQVgyQSd}tWn9a`*{66POh<+suNctb{>GU~@B0H9sLv&k(2W7ZTJ(QZnqv)U1k z-N9$RS#JFNHrP;JrZayjo~&5lUcAJ$ZyZxu?Elix$T~a^poP-thrAGr*ZOErcy;g0 zB<^m~|FAZ;d;L3|70>qs^!%v#!r#$r@AiB4@qn3Q`?okQ;(HP98WVn!e|-lCb_U&J4kU*0#{UGH%!Y&UMwdSR4Ii43@S;O57ogUs7NiT>rzjRQX&>9IRl^f)0Xva~JN8 zYjdE93$$C-jNMz6&dL`YaHszW-Wb#F2iKb;*%ED5jr2|etdyS*>gK@Wt{pp4H^n&7 zrJ;#elnO8Kz%&7}TLJ$62vU&LcNBLoZ(j&^U);Lk`BJBVR6RAq6i+|NE53_QYK$^N zF5-TdUmkMGta_SY{x6&(h;i_gG40c=&mLbe3eWpXy-~h3nxhC0wqDrSQ`cj=)xVt? z-U_1qEApfEpLB3^@ZYQd2(Dt`rCngpH!dKO)Sov3d)A*`|3}a#kI-V2xrXA!sb_Nx zbQ5=Wr$*a-xOU4A2<=}x6|6YDnY!GLM#7mj@d$tvgdctYwfE@Z^x2>lWdr`DQ4JSu z4=X!!3molxrPJB(YuB-~`~8c64hGS={znj@dz*i`GIjGjq?|t|Nk7v(Ii{#x@SZ?+l;kLIAhCT2e!rCXdCtfRnQ*A z4S#V!T)!qGd+W^!EEeC&8Ot?qXQCp^tbvp6x`nRT|W)to|Z?5ikm)y_*iSsCKL_ z<6ph{Fj&3k>9snnWEFEce|i1Cpo}iZW#Ag{er9k3+m8Tia;v^lTt3VMZQ-xD{DWb= z9g6HBOd$J)s-pp5T<@))*NWrf@o+?h@@@4YLeG!52p#2Ja9_P@jVCaC~J`^;sis4j>jz7SnPJ#GKSv z1MVJWR)J*QgEwAa89WVB9yWGAyWI1uHNpA*N5Fe}Vse|j7R`3$(O4^t(_radZ)>ZQ zfBykn5d9$QiD=Mp@O-D%#uVq>!=3e%hlB_gTylu=0VmXY9AR?vUIZtKKWJ_YL4f>< z0DrmNQFXjitiOOBp_@5mKHlAzh|_7frSBWZ%PO7bUs7*KmLvv%*Aj=(Y&$mX?((`1 zw#;wux4o)_PY$BOBg)F)_*VJ>CH6+>IJ9p_TW!%5wtG6O9HjWr3IR*8r@D*&}r27^EG|OvzOOgN3Eb4~!^Fi#+(pUCYlrxe- z#u&`h_PnrAiaM7_`U{PC4vO?wh0LD0>$k^}M`kSpS-fgE#8?FlLCz@6NfxX2;-8hc?(U(;>+{@XI0$C`)N z(pK#-O(8z5#dcv6=>WDbn+iM|xlergW(Ks4Eh_Q-DJgS&+Fr6HyrnBCzAmGSrP&w- zFC^T5f1RzrfTEvm;7+h>y6W#^&0d-~zwdosWEqrlrSoy494XRBUX#_5AIeYQZoN#7 z@z_yStW~^+Q;ADkP?23g3ET=?oN^@JkVg*Tk4TP@j~e+j>emy557(At@ATJ3TT@jj z$Zm8q+z{br)_)%#|7DRAG8wo!oEumvY1~dFYS?`snZ_Ywa`1imo$Kx8=YN)qwUJ6s z;nv!bcVzNd4w$W0pfMYXcA%dVOz}8rS}89WPk?8nVaptS^`pmuk zFpML`9iv}o$uZq#Z3>UMIJU&aRzsLDdFcfa@4EAeBlQ+uUz+0gbH5G(r&XTXwio~Q z-xA2Mypuc`{eiW@GaJ`#*ymA49ZoR;8QHxfy8sS>p9~uBq8)t_Ook>*oHr>VnY#+6 zf+TKyPs)0OAK;)mx7kYKxE$bgQDexc!O2mXauR1WxGyBzv0eel%$&ASHy3qbQe3IoN%F9G7GO42#xIcWxWBnF81T zSeUg@0v6A471NL8s)n!XgLOJv(v^t6S`<%F`)my7c?P`&-;WR3$c-2DEKy2XSn9W8l&tgQt{mSp zY#(`aItfOG*`o_jd=H`60<_a7g!aa*{QBj<8l9hi8odbeh98^p{i2=Sc!SV$*^=kW zokh;#6wTn5UePC0R+7pL^#@i)I;A$Lzz*IP0R?SRgIJT8?Qjr!tGLhsK8L?G1paA$ zP*1s$Na4`B)W7aUa>#FPaJyVp+**asNzvAvTyZn<;jTZMj6<PAX zT7TPO<(NhbN(v595b0F=K_!hd<5er}f8su6L6xT%@mzmNyN;B}T6mfhOXD9zEd@?%r=st5r{?k`lrG z>JhGu!EvkvIA0|E(kze~JTK&Z-EQW}x&k{KNByXZnb^JEeiKJPgXbL=BXmww;ne*~ z&!)T!4!;-TLicoXLO*s2RAXy_qR)xI=t zTQMP%#j~q(>Z_+Ix?R3i>!&IF)&!Hw*Y4&2J8p>hJ59L^Qd0`V$304SwWMAIF~2*C z&xd@yu~|qRl0%?gUnPc;E#*Ek{^;EQ&d9BmkbXtKfs=r}xagg7 z>mZyT8pxh+MO$(XDe=!t6hgVf&z}w`{T8aJu@8?*aj<2TEp&Q0g8WFb9aQm5PVMXX z?RW0c&Yb@PfR z>Vn$ZTBXda@GMmN*h=QL=)d+H_c)fJ++ac6c=Uvak7B7brAeNC4Te!J;iAN6627Qr zu288DY9uV;YWOEC-n+5BI}&DL$7`%D3{^6Bwfc*$NnMmh7$fTH8``8}6-)p<)^z6D z)i=PoqF*rh`u zLO0;mb)yGYKK){&BpG|X+F#gK=`B)EFKS1O^4*?F|IbMx< ztyU>cVEip1SQ7?!oxyz0#EqIv2dB+|ef8#abj};PC)MP3@)Rgy#77?ut%Aqw6|Y^*(Q9 zP_s-b2(rwT>0Qoj(dx?#obO{nkAg>vh`*A!B@8xuoN;2Ka0) zNklR7oAiq?P&a{s5x!&=dXSx%@R#|X9Zkfe&-QfP&JRWjzN!DN<*$sDqK>>&)4zZY_noo;l~cIqc~7s8NTAC7Xrwl;Ry z&ZTMtnAKMn*Iozx>(5p1k&V!-E2uOsQR9bZ^JiB`>Z(0#ST0VfYgX>qU<9sSN>9c6 zeceahu2y?Jlg>=^C7Lfp!+oH3F2`<|mZb7rg*Qf&aFuUKK-CD@-hJ?_5+9yRzdyC> zyTFv6WnVu@G+xz|TFl4UdvcWJz#Z}p$k)en(4soGX(ct^0WG|-n0@bnT}66$K{0$G zC}3msaI+bKMv*7-hP@n+I=ch7zlk>K|6NlpDLHqXz5X5abdZT>#9Q><_m_IR3xsDD ze#Ve~_g=JO1_!NOOey-dC@p12XF_4^(PfS{*Vltt;Z(2*mMyeCJZx|z+=t1>&Pu$5 zR2?OBtk1Wy`ohsDj8{M zPiu2p5!d{A%KpJ=hEVl*W{85*M!Yc#iNTEUW=E&!$}0FZXIG}fm^(eyLqpnFKlyac zFA8>?y`|W-nEB&t6$OV%7vBYu=mYdDR|0R2`?8VOM``aNG6r(ns%6~FfcWVBSLj14 zuwSSf6sD@b_nX#rHb49oYM%CL)GS1wkmPZJkytdR7{O+?d2OT;T{HKq*iyy(n?RD$OIS%w@LmO;a0d<%w$uJ{Q*tW(kg9tB>~~=I+ivW6 z(9_utkWXm`75G(k6}jp7i_IM}V`=j6p9F5ps?QcCU)-qU;sb>99O&B1S5yea22;UD z_@7U^{+kqlpbE*h-RxCr-eYOBTl{u+226cGmuS3?LYz^^HksKrjuvQaxY5c>ysjcU z2#qNT;_(Br38gy+@ayPbS`^93O5N@bc#ZnGeW)E-0(oAaw`_*eL1PA|`{s2j!-V9# zOMv{8&8^zQs=JLNwJ`fxqgm_vHF%D}><#>CKK(Woz4GSwB+NC`@SB(dJ%^0axEHnN zlb42J>C4RS>__i~+aUQwjksvGD2dJ&>ahlODT>Z3!$|y~=zSEY)bLt4?RV3L}&1Lx)K+PfT9%QW!U%rm)GJY%_qN^l+@;*Hutlo5?@{ z)v$ZB6ncX_=44IVWomgTX`Z*8ZgWge&~r3o{gj}G6C!ad-?vJ0@*7JL?yX1#bDUiw zl~g_y_|VYl4aa1Cq0%vWV@sDrf_lKNEcLMVo^G@E-P;<{`L?u=_b^YOp0h; zR_5O%M0~Vk4>0z_F2o4E#&q~p_aAY5h=HkXIfGP}2%H$-fBtd&v$`cz5{)<$D@hob zD;w7w2P#a3B94l4zg7o9hMTU+paKFmDOfi`dsD^@Q5nr)?ODW(VV;IuGDe3wHAP1( z2E>)?K(pkrt-H!TFC?TOjebmTQ1CitaQoyRiu*VUwvhoYZi9v#a|v#9N26X=ijV0q z8Vc)lOx+f3l*O>0oWfmT4~%1i50S7JrZFH}{fy#tKdC`dUMp3MjzWEEeA)Op8y$S@ zjwUn8XUQ$I|Ei4C2Z?3P+Od=c0cx%9uizqRz)Wy^C#lGt0oM3vR zovme~A5bo2ifW#(Hqfy6HcwLjiAe#rbvZZKKL-<2GRh~>+S=OL3$~=_$J@(d2lAOh z-(sn?8_agE@~V6(w|*A9V4Sl@m?wFh5s|h0V~8SD0!YbeS0_Z%r8{hB8#5zy`2#ow zEUK%-l6j>m8khJQBVVjC0xY|ZK;a; zrY9wd(Mo)vO7%jxlR-9jePh?EYUi+7NmE{!-ZJUNLmKY6H?S141jA2~7iG1>n~Mk& zC*?@)uDV}t^l$3&p)Uw89?SY8aGYdvo7~tqhTq66~-x zuJv|k_nYb1MD?HPBlRm`XV<_Yfp$${s_^2R54*?8ALg60`Yj+mvc)!$Me5X=(-$4H zo20TWjZRATM>7Flpl0S9iwUb^XbD{S@hh|WBZLTR4$=|5aa`L7H4c5D#ie5P96sW4 zR!HLVJ$`7!{p)-x(i9gtU?nmoAwmgZ3XiDuKHXFD|Cvg8;RT}}B&$qKDNK{+Gc)u1 zDS7s{te=8uS6bRPgH?1^WE-9>Qn&JRfwF>%M^!K^L=;R;{PHi$`{f%`TtToK6dH^K zK_K#n>0g_`5Yd`1NqtW`k|Ri-C0eiv@K*FQx>C?b_UX{o(&U!#c>zZ>r`rA}QdsLXQSJWoF2k*e!o)C&Xt`$({vY^}JPuZ$J!60c`FDR6NI$2Oj^6hotm^nVlm z@M;O~gAK8N^k1;s45q(PnNqN<{gcTmnZN6eEAo|^f4U@}5hJUL1ZvfQ*m&)7DN{(t zb{M;#+MO=*s9SXy@rz~h$L2EYW(bX!UmqEBw?av7XtJ;d1fa4%FY}7 zhLx`}vOOA@v*TrY3^5>}k)gLqY)as{TMgt+nx2)rVVZ~f_n?pbMxe|5v^r%z8W1C8 zpBlg>O>Xqkd-D}x7b_Dta6hcdRL<{}dnpc6hI-?We%m6FZVZ00Tf#w(KcZNm{S5y6DcK@1o>FmpdY8PS(jY#p2q6YrS1=&7HS@jijk|(q5(sz zQteZ=)3pka@})(A+C{f7BRU5oAfWxfnE3vu;0KQuVj4*XYGWuzogj8qIV~xqn`YUA zvc5qFPKa<2K)%b?|L=AiAjjje6^Gw)9zg#T(VShH8p%kK*`Ux%n5CwVB}mrsi|ZbrH$TsZG& zz>OxP@9qncdQ~sKv{dS~N8Ng@Y=fZ8JBZj4Qye8)z*UHE9>+cCZ=Zoio~u=TWA- z-Myq@m9`hpTUvUwE{6XaujbH}F01164cA#Z<^tfdaBH%#r^$Jpq!@Mfo!Pm0T;ZmW z?a>HyjcSi>x{Y@cavery_Hkl}KuUIkg3xQad1I9eU6s-4-{4{pw5Y8kuJaZ#tv@XU z1~zzLtjF>W1h1oHh-rvv-MrCKxbZ(2B`KGl|kw4D}FYL8_~r6 zX4D9z&9Hf!XSRR5S}@-IGbm_|>0cPXlMF(bEEiGCG#D}THg>bSpkfK)@6gNL+6v8S zcP^CrrN$lJy||uWE%rM4x!T&tuuo@658&FF@d|c!G}%=_Vsl%wu;0LJ#AUVMdvhA0 z>#RrjiMM5B2Ulfj)Ua%5wW=ch&;e=b%okFNhuh6()D#)lkr)dYC*}d;P$L3wt(_FV zQQ}Bv`jvuwqCV*-={E5rf)ahom$>V|R*ko<4ejaN36RytX9vXG(YXTQ zsHq*ndzIgybQyS{E^%z7_SZf;uMcnjxBAWgAN3pmf7GvOu6ViSP%qmMt5Cgo76Mk? zvm>Zqsa>HE_pySTz>!S~johE^WPXVaPB2)XXstDeuLkVQxIH(k+L@UKeb(jxR&Q%; z@eV5xsE>ep6t3ZKj-xygMUqiYBR|MNeo>qTb%z*FX&cO<@jQSK= zO--(t4c~U5Z|{D@4Hmj1nmC7Rg1F#=@~wnj0-cX#SA59>?pN}c>+&U0h~%{zF15Q0 zC3zXX!-a2x+qGbF!A#%2tA3cU=#hQziaP3+{b4t#xml|c7xX=M6p&yotEv~S3uTlB z$hV*I>1O6@9yZd-tTgh;nsM*j;+Db$wi)7lG)(l7x{I3pdAz;DWsJbI+%(JPOu^|) zIlcMg>4tqanms%t+B;C{>=oX2M%{;+^$(AeQ!0bWNmM;Za|(!fo(rNR`uveBi9lA- z@Q$W_A&4D62g1cGP>40x*Eh7JF*1zoZ-be=?oyDQh@@D~*V5D*Rr^_G=rU19_K%nOMUVtGqrPSr?+QbAdiH}g3S0u%D+mKDazE3c z?czcxRvDh1m*qKjfZ|6Xm>DFgUTAmwxNni>;hEI5r#TqytDjyykcuU_hiQpSM82Yo zs?by2E4JZwfu;u}>tXO$rteLaQn7Ka1!C%WdGCMdy5?ti4VKQe9jt*KzfSx61ru}SZT?M7lkpZ{X z-<^2)!7p{Dxti;- zkj~d8h9T&A+0W9STkkE?`}BztrhX)O$A_h}>o+^1Ad2XhbCL0P$@Q~XM>QDj*w46% z#dHfAXc_s`mZfLzt39v9!uWym=4SYmlen9b{ks}s;~mHYcS)^Y>`5hd#omvkyGp&w!! zW+8w{e55?W>=_drbzbn$96>vKzDCg$ZCAPmR?UuF6oF*}Kds8XigrqWNe(l}*Ge~- z=%x6WNDFTQ_om`DO~GpX)jn>){0xhECIz`658ZZdQD5%FupR!x&8(txU87`A>tc5u z%?R%4j*$vYzz+gUlsK7l>|R{v7+wUJ>09i@#FSR>malYj?u-Xo)K+xBN5j9}C<{j0 zxPWBjtmXzYn=!CX7h!83!01f}GBe0-74yrx+N(F)9D4F6JE3yTC1XZ&rja*$YuJm+ z_ui|lWP21Bgbni6=ocUR{VRIk#KO_iB~uW7_os7mhot^96R$JR4T&#rg764qqKWx3 z38`ZdMBF+E1M`JDUXi{-=C`vqV9$(t?#bW6f=AjNHA34Ox!U#2(GwW1)Q`GeW^{M* z*q;kZbI?tJ3ij}u@f52Uu(AqD{}QJfF)*f&D-1V`e`*7 zhM{zx;s$Lq`O@O51dEwCxQN{7X6D->tEaIg^fLS|MTR0z%$j*nafQd`nm5TFn1jLFN{I;i|}Vn{+Egz#Sd_;0h_~6ru;4Us6xTOsw)c zypaVE-s5>P%Rv4jH{e+}&MaRZ`qPaA>obN5862|{65BK7Xe!nU=NS}quv|F(s{ z%B(j-jHULYfyaObUgORf8xv zEFrhLEUv=@wlTXvl2}7+)Yg=RX>6&7Mve7+N|03j0AwSKcz`dEN4J7H{LrJ$Rotlq za*YS%TFZeM7siNn+Rfmyg%V?}JS-grNmTFKJZZ9IjPH({6C>A>ImpuWxWmsCF&@OZ zju@;Ke8U-ACP$rCQ>c@Dy9q)GKN0sAGGzJMxnr=B@)zHLn_U*C;Cu3Q)U5TJwu!cw z;uc+YV9lnJ4a29MB+@}6y9|V1oCcW=czXvEFWsZ`97_@@8EBv~?eo}Id!~AP;O|O& zZt5#H;vqM2+n81J!}!TD60)IOrdzJ54qtR)sP)MkijY;Alezhd%DqceL?v((nv8E7 zR;qAvd3>Dg#rlsUpm@`uS-8omym7qxjfi9k?DlN%`lFalSE+YHCX^ zqR6InoV&3+p3@0pZ@9!rx~FsS4hA6DZlj<;km2UgIfv}d-4BDF@6ojt#%SXaBG<$| zc&$JyrF9XZ!u0yp(HUb%_$b|@aqoQb+Zv_+kFxXrXX}mszJ5AXt)h0(+I!WOQdJ|= z-mz-ch?qrG(AM6Y+O@?>?M>}XiBT~Vt9F7CHG1d!z3+eE{xx|#&f|KV>pJJWulMzO zJzp>J8EBF4dwJqG54=%2@jW>XuIzdz1r8MMxw>hmrMHiG#s;8 zFjW&`;~x>TOEu>1orSpVR!^}xK&(HT^YYH*30BH|a+%Dw>n@{?c>e;N-w>@T&$(RI zn6`A`9_WA!G8dX^9R2-XvV3G-FQ#47{C6&*q|I6jaELshjIge2j{Kt&$@+9*O&=eO zV_RQMs~Uv4V}$MwJ{Ahk2j54M{wnsrj(R-wNTSQ$xnU3oaNGN_kN}+mVKWBS9zn-2 z3$Xxi=Yng)u&T2g#UJS)t*u$FCIiwA;?A&-@w{ryvgy`WpVix)966YaMH-U3S1dc0CO%IS|&FpSf!im z8G7d&{WUXNs`%J>wkVW{;vFgCVK}tb{)kp#k!zGNe@p_g6S&gp zmi#;Y?emPo@2??{YxtHhotkk93FHOj)zCxe2+?1S+p#=F$TNb95tYYa9j&;?VPqZd za1@N@2=H$F64{Z!b7*BiGLWBpp2Dh=mY?1xvZ#H9S^L!Of{2jY39ClHUZ4rR_>~4} z)OLv-nG}87%c>Ctc+>VSpgKv-ZTu*nQR?wSp^$!2gSs>EBEvI-{_>t(dEp1U%8AMF~d$Y8+^H3L`XWuf!oh^??H{{#RGd01|jmQ}H zUPNsFjWaUFqNy$5QsU2Xu%agTpo5=`Gk*8OEpu!Av>I8q|po4jN`8x5h?`Esk4 z7)2f2%w5EPFHSeY#5Zj`yB8MT#Z*gv*F5rh9Q&hJY4*(DrD@%WW!L}g%|RHGXB4Gf z1EBXg1s`}2^E}N{{QC!~_WZ{}P8VPxy6xPG`;<{O& zje9il+w-N6Jm_}UV?5yz1>%MYlG+{R!8mV6PBC+!s4|p99=*b9=_M`AAY=UODbslZ ztCh19N+gOP?s1o_))r8!nvuKnNmOjkiWq9i&oHbGn9l->PaQ0ybDQO4+ha5bKW>w`xXfVtpL$~P?_(H5zHOV)P$iIV{ zLM+T|-921xQ%}nQ9jEQI(F(+!JJ)aW7ks#9b!R)-G@NmL!-j*WVxb}GTBX=rI;??> z6nJg0*A|}U zxM}WE3(?wVhdo!NZBBWi~r}a!EgbOQnX9mv_FF zhAUHBvB`|sz38R)K0JMF$+Bc_<63m|=$Br{eFxMve;x+hK1JD8IPqYibLLF5609VW zL5KWq@l3aDe7Rk>*5)T%Xb*G(-MV&g@W-C-_n{O+Yb2J;Fi4S(7SzgCg78!IF4xde zi=$WGpA$bOgC|%wFj8qg^kMFZ13M&wz4ME?{{hmlRfst%((sa!d{CNN&b~>uMY)gd zko6hj(|}2}c8>FGDi7mYrfOX&V*Fd$k~!r^uY|n(}|B;5>RjudV6I zTky%cZAS(Y;%JiJ1A^p8XXRxSESs_P{3ELE;PJ6ZN|SK}NA^)m-|2gII;4#34qa5> zb@>~g_m7COF_`kz1*Ln5nX~V-)o7T73YC3aNxZ!`>xu8-U7o~Of^KJh7!k(CrqAWO z3yN+p7FQnDZvTt5SVi&}BLUqj$T5jlh9X!)1TltS$HmQ+#THtb)3>8(_j^ zgLbk5+1I>A!Ts}3HgkX_|BQKPECT`{=_6oKI-+3OjkM?8ie5iXcdqj6?iytruFY7XlFR!!VbO+SUY z_g#1bX@*Z29Wz%~{OF$A`N|44*kv=l&3pF!CZ9%o+O`=9gHR?n%jFevX9*lMPNO)} z04-+0zIS|4n*2>N2=MK5H$IOWSJ;mEKEKX|C!C&kY{Y@*$(Fy$M5W47ieUqIplHy{ z(0f@yXCg%R+`uJhD9g_)#c+ezWD!0(Qe2^yCEmE4FW4f$+#O2DQiBK;{j{5XbkgMe zQL@*%sx`$MD4KKh_DSz$+!wWPq=e4GP_M*oe^ZJ^L)QG={5sU{4AJEQ`lCM18aLbV zOq0v0%(J80&y^P7j}blO=GwUbhTzb0(++`h=NR7j8U1s&+7xQnv`kGmrxBw~vbiNE zpQ{z>S*Ue?5Ir_}jAeOdpz8CT&Qnfunn8_ZQ=Z|aPhx3z3m$a&V;}I@H;DZ-x~=C= z*3Qn-+q%JcSslx1rn8agJWd3wOa0zuy0mWHYHs#hS}q~tPqosa z&ojyF)cUqKpE^O?Sa@6_!vd6}phwp;`Qd?&>_B%ycOwU`O3pnD;Z`jy_`#+`-R)WP z`v|FR8OUPN1-;7U`FE7Is)`S$<3*T7{@wTlF^$`p5&{$S4WzH=od`b^ZG)<_;Ms)2oMX;LVTG!&4L_dZgcqgkA(q&Z z-3NV#o8_~qG^y170B;@3x{f#EqGx$hHJ7rL9aFymAL{L5w>f>JU#Ts_315KwF=>yA zg{7G_^SeFSqC@4_uBJDO$7(yLpyNYI{F{SlW{vr3$iCNs#uB)So*QuEYIy-ENr?}C zwGLO8t-{#buuGu60+pv)UaNtzD3-o8ZL;aqllL^WN?Tj%rw>eDxb~m|rpTA9h6-Rx z%}QI)bd_|%g7}zrP3>Bj0MnSZNv(3U8@@{uwvq6)+Ig3rmAn3X7G;#EDKuS;`=uPY z_^RwGUv%?vo+-WU6N>CtvNnmT;^2AAF=@KxfDEiHPU9$aPdBu5&s&3{c#Ex`p19D< z7+i{a5fdhJb?2+c_^I41Hg(x~9=V76P`Ckp?entAkx_fP!H~PSICgeuP5J(v?@4U`U&gU^{^;1=%_J2co0DYdUUHe~ z(QQc;e+%V*(HgEv^gu<(cIcLBD(w8c8KjkVRE4+~SB?L;n8c&=a?^>L!Pc-R@=dkK zs~;j0AtvU%9g@O4rT|s`Dvy!oLyO%NE}dLisY3>DNuB)cw2=}AKR0J+9GNr;U{u0G z%dj*{BPUH-nu{37B~fC;x#g^nOdHD`Q0W$)Z*&jm#_&4MaGn0k9T#dgswbO^1#loKFiKO#GnBu7)aFlyBO<6mLno1ZkEihN^e>zoLISw-lDyqcAy zq+A>Tn9TRiV}`EuO`4+g^`lt5W-eo)oNmN-6J-fGLwt6)uUV#hY30b`vJvN@Jk4B{ zR#l*vDnaJDCYhDcwt|$0X2jNAr`(Mg>{;Kd($WwGpdarS8H`URP>(-%jMvQZcwBZ_PR%)wVG(bZ z;B1tAB_u`M@^J=Qd3*m=thc$+sOxLxGL#>Gj)fmLlA8?9cRv-W$v6GkjlQReiFss7 z<)u4G%T9NtFuk3q${>=_5I*6ZUi(8qYQ!r`ay9#2Q@VJzSwVVm-3V>b5Jw1mSW?<5 z58z0i;qwU@{!)aAuLO=&$`}n*O$)y#TeHay&T!GIT{8-nCpZsyiDP@4E?~%H9bpAjgbLe0PDY*tw?Cqd-$r9! z0hr3r;C(HVA6*>N4cRdX6woYz{6;kl`Rjoh>82}9x~4Tw_pPwFld^kaj~-g^*2FgV zjY5|*Xswy8s-M2$qSY3!YIOne>zD~Uj?pcp+RlPZVDp*)HHLR}FoN1Iqa4j#`6y=u zz47R~yJ=rCZL5e;F`Uqr7|+(`7q__8Dwx8K=_1RTo3Vce#wR&-*=LTtQ|cYr-0fl= zIXos!jt*sK2`Pf1^K4`rO)2V4@puh|38J4h9PQ1vGs*AmyyDo?_=!&25&bbB6*J+vWki9r;jP3+6z7@Cv)elsu)qg-s z@-FgcBqMVNu~rxCRu=+|nOpiBPn+_btpy66KAq|F<~cBFaMPA9{Z=6tG_7(fQ&IPO zp{x4o2ofFNTIzJ_{Fk=+Osa%a{ZIm4m?z+)9y1_tQ>Z9z3+%hgEqe(Z0km1c*qU(F ztu5FU)Sz(Ri;=Qr^~mBb(hz9RCvNsWJGX}$?vwxdbv^r@t%bK+zk1Wq6k$}?rFmm} ztX$_*eT*I+fAzYZ!Ife4TLcFKGj#8dX@^lDf)G&LSMA+r#fH83RR}#}v7#aySmVmP z6WS1!`Q(^9+3Vpj`}fIfd8jZ`kDZ5iwOpEE4rUKD-LNtfYk|oSOxvOLbNqnPnHg>A zzMt*MElq5dPLmf=4^9qs(a;{tU&%F9yU?D_iUZ1YKFcv$NFUCBly7MH`l_$a1-x~A z@liF!)7jPDFoN0S@DcqzV4|Lv*+&Q$^6h*VV`FEr=rWX4hr=(^9gdg6VAh9$S$2)klZlnpsCW@*Eb7EKC)ww>9 zrUW&r7^gZ)Y_a*YyteqRqq-)q7x!(YrgNcaSO!TNJMK9e>Y*(mAS3&l+G@k^9GTog3cyWLO>HV2%@3oeSD|iu?{ohHo($Y(bB{<(S|)@jei1P&Fito!#_ z!{E-%B;r6D+4!xZ>FFx_gh#aA;t%#b#5$z!(U^~&=f3D&pu!JXVRzzo(g&xm#3{*9 zz<_f{@oVJhwqoJ|SwVgJ^71mBFs`Vj*(Ykx-!}DEK^KQA%R9a4| z-83ay-*MvnHd&CIacEc-?J zH_xMb-jy$@B0)@P=hZ$~JIgv8K-mPRv0JB1S5R_^>$BltmZddA>j*o_n{$i5n*2$j z<&RGw-?xFL%fd>m_x>=sl{Ekd+6c$Y&H)kyye(R-yN-q6G=7**`UcckwgVlaU!*ZA zLdj_0Ww2#LE{IM-moRc=x3FLmWZaYo|ohrrDo6x`_S`VD*2838^gMxSU*wA z2zbNHnr>5L_e>EU{A~^1)*5}>kGmr=I-YDka#!vyvswlj<-;Fzj4m0vvw}i@6iL+J zPE2zXqkAoL?sPMIGJkTLjB!uluWYprdx#QJWTqs$DWJ}w1D>>Rn`uEEqA@7mdG9Zs zrA3S&%|(=-es~A6&C>)@eY*D8*+!h->@1yR5>dPLrGytAP?@P(%)QsFaU@BbYMT-v z-9zF(-(Cab%pS^uWuQJV6ePh%}^O-^S}XIL+d`{fBZMz3kn%q4GbvsJM(6g%!Vzmx@4a)dHQP&a@rU9$XwU zVdT`&0{K;{&KnUlzaP#>8|Eky(MTD2YF73|QgWud-j%&!rY2~HfF4Pg_0Hraq(BhwEQ>iX z>xlhLyThYyrxdc`AAG;WLXwr13>{+7FT-O5_E@Rs=6|gK2raHci+(b5(TW#Puk{mi z8IHKhoOncUmO?dgzgow_nfo29-}q&rvqMIXyw~i$&wZ75%nv;Z33&~J3{Mx-3M`x{ zG2N`YDQez@*4C?*mQZiKj_CI>>Y@F=;xaQfl^WphRDb@!B@5&~$6oEXYQJFAuXgcy zKKw0Lg<(|R>cCyttm)jMHZAXOJ5AgMfJ@NVIs^0ki`Bf5!A=n^Z}n`e?3VT%SFuG2 zML_8q`?eLNWEJ*o7RDIh=uo&+G{RZYl>9qo#E*kMVMJ_HnB-Aq-?KDLn@G|eI(!PVQLTNUcOW%)Gvp+u)YjJ!=mbC+sFv1b{2uaNe!T5^6^GTqL`D-Qj9Tk7d z^j_B+xYWQiuVS*Jcm8*YSquR$a!z0lX7km5vY-)~Nm?4zb!GnE5;dI{2*JW?S|QG? z4r_Xwa>uW(O`<)gZ4{vCt@08^c>_Horq~_Yi6<3Eh}2y1O#X9EAMBVBHuYy?bA;qo z!E;e^;$9Qu1e*KqS+BXYhNXF!Gk9v(k8NXe29)S;TDaYp$LUMTc4kb zMEnUp99ipW3(s61qXPR#G=0pGu1i&I@jKOv6^wX(nk?S3ltV@)01b{TOSJ*7zwC5< zvm+_zqVcmnOTST)k9RDoWu%8spp!M?1!lZkbOQJFsr`4un>e`ugKaqX;e^%|XjtpASmjIT9*J|AC8=b(=d{iZQRn=w(|Ve-6zCq z+@1fX89Dajk>#G;{pF^~f)KfKaMbrLh5dJa9M2AAnWP%AW{vV+g*rs4Fpkzj#IhG)H>Ioiy#e-pik$?f^j7l>ajyFaI` z1~~rxF>sz>hjS@IA4fG9#}j9(Vxs|?g1wjr;3zAJ-a|u0(I1ddB2gy{8^vw)SM=|9 zdnQ$t{4Vaf0d=X%7A7JC1cRR*#EXZJc$~A$HTVlKBwQVt{llOnG}mand{t`8qCO=j zC6s@qyrtJ5JFbUmgmgg}# z{)A}@*RV)-f~E`Ogsyw|K4-mg7ovUGXLs)tq24Eyi;vBRN}-hfAlmsNLP0+ib!6*w z)@h)nmdqly$bNNNWw&EDIY2}(Msm{Z>Gb|(+ZX))6{ccl!=j;Qa9){bHIpITI>rht zp8d8pJ_~BEGk(#7+oqxIt(1k6v8TxyF>8lfJh@zf%W5D1F2Kcd)o7he`G)0$=L^X7 zB z1_?m-Ft)>6Zu0Y%py~1WC+{B4^j|ostP3_$mQKEnkfe{!=f25P8-$1>!ke$71{b+uOnPJ31)XTsK zN0tcjp7eTo%|CWN)$sJ|aM1o)2dPx)etA2C=L2srKgsVisRf?@oEdppJTvsY93GlS9}zIdSv&HT=>dhvnCR*T;#~BdhQ)`5aUIAPV4_L*Rmv-jy685~@W4!ZafB00ZLB8AHiiqjywq#DU-HP8Od!@qp z)G}B2q!~T_26bXlz-M|s>zbkt4p+iO>+RVwVe(&zPA;c9&idTfAB&1bmsAJ$mPF_# zeYLc65-3&rbCzj`EffO2lx8;Ug0SiJtxs`-A4@Q3-#8ZwZaP|nEr z>$px52Yob@Jh$jUYfEq+%vgYD(5`r&|Lj`{lV_GT5U#ito0FoaE#%F)G*=oDi66Qj zK8|H{<62J>R8ei+)Aw>AO;fGXuLfm>9?d>=xX;Js!xVI~+okA|MG^6j=$;8)jXwPF zsCY&MrYB%oZ1SIoFmPkmjP|oQnikY1bdC&DZduD$yT6WS)?T2zi7VY?UXA?s|22F=}$5XNzyr_aEzr= zPgf4K-Z>3<@Pih^R5rvG%5?s@q9+h5cVQ6G&rf}&o;{#CIrKJ+UNfA55J1W0r^@6I zlQ_Z{ml!4(s{#v-lvNG#m5euG#1^x4xy8F-p_dAb4OHN>{ITt*>0M^<}BJ8>{cjHWdz|J-uU4aT@Zi){Eu zM2^=O(w*gObZ92DQ2RuZ4{bE)gNVu>- z)RsE@=(C@b^gApPkhji{-FTS0-e4C7*g^?!+vn!{tSoqzYR-#~k|l@~KivIXVeW7! zf}KTrs1H7ct$k`qd0g`81J4+f8(`PlW#wRlWO8aP7;H(c z)y^iLFapN#23mbswq2h|X|BAmla=_BVHG{nY`4i`&<`STd74cKSZW(N!-YIo-@maX zq0TK5PINCTD(Fc=y5ssdO*%o>qy+ULi`p$sIJT>^6mS0vWxaR0Qbc@-Qdx0jQOo(H zoIKXTo^BU55J(^3h*jJu&8Lj$(7_4(I0sopRZe;Nm~LkGHYWjLtQf~H%)4$Io#Ei* zf-Wc42T@Ji(nccKwTNyfHnN~!ij**sYN$^CN0HCRu5YCBo-m~{{pkpwdaET0^qt4P z{XU>@1ubnA74C0Mta(VL2wF$bi?;C2_PtNtV$zE#-<|N59i{Wo+s@@%LGEl%pIFMO z0td$C#_`!Spadyu{y3*Wt%|s-=^3Dkyk_Qr_4(s4u05y?R!FX^Fs+ zJgm1Ma*}AIT9MX;m20L7ri@mk!M{K4`xuMbojnqiWHy6rH~Ullu;%;Wfc|`Mq!-<7;nB zr`-1Hm9h>AG+4PSLJvuPp6iXi(chjq5)y%lD!*8^(ys5P%2D_M_;Gj&Oydb&7wHS8 zz(<_Z;Z`#of?bnGYF57r!-Syrp%Y~9=PcEoW-r5u*69qLwp1Yn@e=EJhntdh7R5f$ z`+VFZme1r*#%e;dxuaj(zI7GDi30EqI|@H|Aw$$I1~_ zK>WT>T5|uE2CLXtZGxWai4+zFm{sh7x^e|i9F0@n=bS7tZhtN`?WpT=GNL%_aU*qz zy4=^l$^Gz;h;gqiJ_Rk%9W4cNHCZr0k>{@TdlbwKcV%yxym`Pr!USP9|4{6o!?H$| z2_;U`!$^kZ@XwF_p3@7HReV4DbnBx_F`Ay?)SE}rAa}9pxadYr;IGbhw?RB58%Sa= zfImvhAVw$YWGEe+c})f4bJiD+kCN$rg(DsmQd7ZSIp7Qov5KE;@ktnwI?Vt-x)8+p z=zQ&x#G68Ef9_}DM0JH<7mJe2>L`MQ@rRfP^S6q4#l9}a%nyfFLw%yVsP`E@@bP)y zAcu|&uN8nRvv^u6`{v=L0Z}N!m3dDv5lp(sMXod-Arh;P`8!F?)h2SUDS<4=^%H=e z*NrTWAD%>+UKQJZ0a+u&-_kW8!mZi5-BR(iuFOABH|YfsaKT=N+|y)Bi$x`fB1)*F zHK}8c%W@~~yhGpLp>EaoMbNi$kM8@9MqJ73&JCT(xn(k5<-ij;tLYKtMWvRWo)cl` z3F}4W>{G#vex}w#SAZu&rio#JTzz&Kg9?v`BV(8K$HKBH-bStxf?V58SZf)7#|Lwa zcWgKF;eZ4bF9Iu|?naGm>A0%n4-?vh(>&q>UE^>4B$<2KR`$-ck;%yX{f&Q@LS=2N|#M%IGnjFjg9D z2oM7l`ha+3dTHe?r$T=ob{b`Gv_!VIe-5c~PztkOF0)gG=6bK=Qr1`F3U`}=1aQPL zl96Gn*=*sELkXno`I>XMnIwsuFs)zxic%}p*NFQ;?_`grpx|(5zGyl}xsp)4SaQg9*m}n;rdP{-AH=r+A{#ve8F;7 zGeIXB)5gwHA4A(NLb|w7me8x-AZdIUdcx1J%hGWaCp50gW&dVu$wk)q!zbZ>2KPi2 zB*#mwvIL1@ya-`RiJ|$%1SW7upImk7Mn8dX7xk$vMzubA(6uwxcVg+;+KvmZ&L9^W6a4~k|BcMGbRm#P;{~Cm_ttQNQ^moj5eZVvFM~MtAOW@J0`6l?gsM4Y@p~gsLRzh!@4{ zd6m32vSZ{sMV2v?9M~P7YW4Ds4Dio%r0qa~uNA9s#4{X`G8vy;&@LM`2M&5RD+N!` zBy+kxMp|s`#EjMcCW?}mfxphOjzf>GAy=jr_{VBhrj7Z7)oh^K1vz=mGTD0UR&oA& zad!)iUO*bh*4yrhxH63O;+Szte?Hbki`gn`RY<|o+;raE>dteA(23GjV6&$Yr|`9X z`R-4X*){ruhW&h|(u_(o^EETzl`7tfbl(g^JtU!~^xcfZL6)r8{xS5~!U*d&sS~b;Ct0xZ=RjAV+krtv&KL5T?2%cx9r%kitd-pv) zHIF9g^-1=Qu8a23Ovm!KR-vO4=c-JMhl7maumi)@94jps#QfqTSGOdl+P%K?pzkK9 zC|Mb|F!r^V9!=La^*MQutLZYBCSkM#u_1k(rbXO+t(!*}3X(SLW7)yh&dvrR(SQwG z-nb_H($~LfacCp@q&s%)#7KhGlOTcP2@gISu(AH;5PV`}t4I*546~JP`Tip^tz}XS z`v_s_HW(>?8OU1#5Mv}>_Crilw$U`QHu&zVAtdf_I^LgD-)NrI|3^eXswD8>ga5)g z2p$G8E4ldPXzTNC+$KTX@{h>KM;UFs@CW}fX_oEl!qFc^ziy4c8S5t3+0Fg6pZ^iD zA*OCdSNRa>`8S}GvXs%=|KTte{3Bx6#|dsa9wLVR_uqt#smmt>QE7AVS$Q5MP4IAC z+1RPtS{8Tpx+Tx;BQ+f1#a}MSqq)WieU0o}10zwJ+!g2U=kMPN`0EpK_D9_D3bM(< zA;Rnv7S+x_3X_V)YxUGmU7N77?puu&x~$%x>0U1mX6;7Hh4L$;cB0mUWV6Bd2jl;=rNQYdLVn{2mSU3!CGC$}jU`D2S z5=J|}_@FG!R6$(C{7{}UP(g*%aR`A3Iyq+nGsmrObYC0DHA@En|6StgH5>jYNbesJ zz57tkoqt67lT`vUap2kWpy_tbOGsfiN~bcdYOZ0+d`2E|7dIs zGzkKqsc((61~oGaI5mU*5p{j=#Rmm8G$u@Z{YONw^@a@pHAt{rQABC4g-I#?$yHxJ zQAjI0z!hz6}`*10{)b@8&=~Y;djB50pmaU(25Ku#*>bGk^FP0M|05D2K7CSB|D?%rwVPy~ zKuG=adv7<@Y-uov^L{BO5dox_46gdwL72dYL)SD@Xu^d;gZqP?-Ok}Xad+PiCOPih zBuvgi{t?YMZn`#Wb<3YNbHsy3t`#?gmKKf`oA|ecN6q|JB zVH5u7@gQgVZ+{o+uf=f`Vg6SX&;aFzd5NW5ySI2H9EpzrZ;jD*!wc&rfR)SLR_SuV z*1ON_-*@NY(?d55NC>+e_=&E`oDiSwF(O04eXqR;=XxkJS0t-)axy(Xp|;+CaNgF| zwqhl{V!fFk-F*9Ofj}KTI<|xWSVVf#|FR^b%*Lp*159o0-wRH3CggwFaM{us6|=5i zWx>@Fd;%N3|-{47DiSG(V^t%`fRo#Jq3s?GC>}3vde6}J4_r0OmTjWZ^U2V z{t>DE`~VLA()|mh6`tze_1KxdEnyLoEYh%|p0NG)>ecGOe_QduA?|KNm>Tv{yAk)I zf0aJ`ACdK(q{w6EdT>@?^{6IG!lIC{R6D!s6zf^~a-A$!$L!!;qP0$sd75XKj-zl( zW#JFsf3-10gR~lfijEWho$Pxu&5S@vMi8B+D;C-uvxhyB<{8IEX%q)mgfc<2Mn4pB z9?WHMq-b9)`UpBPH6=O1@$nmm`1~vNlG`GC$Pw$po8+0l81;(*W>IkZY1$+4D(3Jf zU7UA3oM6iM3p-3Vsmm>W6IOC3@|M}f*V)~(20w$j=x3_l^jy6uQ3#Yfy6aY4MP?h- zboa4{z?Whiit;l+$$x|GJ~TtG3uhHlnCZjo?!&ooyfM3I6);h!fpD*-HMM_%?Nud8 z-Uyb)9hy0zsD=`62#a9Hw%q+^u;H@=xMF*7^ zDDYZ8WK8r+KvY8-G_n4z75cf1J#+49eZRZ|Bm+# z5%ExGUGpn`KUhUEmjkOg?|{`_RNv83AmHSWPS-52HutR-NvW_cw|;U&egaKe36nHoy5qJ`NaLc(wU|5dCKgyH!j->s~An+ zPiWU(TM5^Q9Ex;NUgFI5D8Fua2fVL2=2b9PMCt1W2QvJ^3$B>->xAY};F{wO-v69R zI6FS9)<7f3JFgLB;!AIu#gC(nm)xI3CH1SssQ);eWE=jV7?Sq{ABcMi^Df=(l0pIu zB&b;w)#l&FuWAls8XQ{^D+MxbA811|`E~C3?kmnI(QlhP+bo z&>7Qd{R4HL%@YFPa9&4H?Mk(2{aKj|s{sG)s&qeR&Xca0()My_cv<(5b1S0u5cXJsuB@lp zTnmfD4<5~vd!5XiaZHzG^QVLBq>{loKt^hHs%W0SgX{{is}P-{{Cn?S@XidNT`orb;w&-=tyd)W=rJ+_*ai|;jXaE=!ODLx3x&(3qWF|GzB<)Kt-45*we8#J3 zeY7FoK<-NslzIOuPcz|jVW(MS>STONjSrBW{&2&l9(|4@;4IB!j$hhk9l? zBlpsga?{Gp(@3hY#CA$px+9bya zsOT)PsQLnRl3l3}oYXk=Qsl?R#MN4;eICGUDS|{(V6#xSQNg>TS+m*Ywbl9!AiJC9F{1U7qH8g6;9IKh*pJoy3wboSh{y*e5b@>Teh|O1 zm4}7R$zo4G(|g>LlM+?Ng~TSP;3*MKSqq2s#jDW5V2azM}2*i=QtS3sZLH;p@|;NB{u^Qw*~)(dUMjd9 z@x)8|`awI={WrTyS-T&!)=IKhK)*L`S@4dAILbqkVwebamL64FTk%a?0<_!wxmeRU zcQZDGspj=&eJv*kkvRB_A34}WdZl#D{F8nNMH&64n{=;jK58RS$F$pAVE1^dzM-L+ z6ynL7zO6OQDIgxT80#_IkgbLOM+$RIXamg#16=AQNo1Gnp@==gbOZ!RAZACW={&B*Na z{QlR*J7bCueTeT)Sgu-MbFfl!0T;h4$BGhp1R3PXU3G`)?-H<{0+>!|HC)(5q)$E# zR9uJ3xs+(_S5%p)#SaG`Q$N*m66#D*X;%15ho%O8YF$9_K7I!Xp~2A3wvDvK+)|6s zt_1h01(xq#=%RZ3p5O+2?9RPL9Bqw4Q^biz8OX#=MVO#N=ydqTOK`uOUytTX!q%bR zil?hH?_%KgS!c3YIvS;(&d_iPvHKi6FJ|JLEl#!lxJWVfT?=VcEvQ z#rg`@sN0qD1aB_wbat8^`^Lw(ZefAhTS}NN9)e+culS!bT8GNiTBl&d_2<5H(?$N` zxo?K;o)G`&%`?r`XAGyWEfgQD@@7D};@$gY5!WWzE6|rg#YSl9hQ5tsHOl#d&ZRc0 z8TjanboYwBY23FQ3bWdq=RG+B@fbj*aL)$ZSU+@6EsIWz-_V59BCGB^xonKWSz`tU zZl!vtEdx1oOH z1`3x(sA&bryAl8feRRL(iZXAfDK0eysGf@?9Q`ArDa~4YkZ&;KZilTYZF2rFV%rmOwL8>NFW;|OlDL}X-kSIOI*8vl z;@>|NPrGZwz|La(hkWp}r%1RDc&R;5uVj9!xuHGg%7MC<)+33Q`2o5yz%x(#zP2*j zqS8~#HHFHA>Zu@?k!oFjf03}^&F?`uxFtxdlc{U}Jf3S~yqh#p7eo7$6k(>DTm}%= zYmar{(sn7{5pe`-d8w%I5Ic^M_y<)YU|b4{S?&kF5bjnIr2clrQ{?UHwvhsY!LDz4 zt-=GYuTAgFHq2i^-{|49R3JoN-Yp5x5nM`5l&}T3 zo(R8uh4S`cRG{3Qj}`6^f)9C2LlOe3e+Y<7ol>1ow+08#b znw@H9dQ2|kMi~(>^n&NRSVj*&pAkzwe6abAk$*+5JLJ$`*2vl$lM3?Fa4w@;+S<|> zxiG^(69n=f>yOHMbp0Wg*Cf4f1_b>)4??Eo_O0sq80KcoR=7aYdMC&!|ae-?p=r1s>tr@7sV{#0|e@%h$JzDGQzXz#}i)S~NZA*w< zzSozc40NlxSPDyM1w7g+VIs344ek4fOh^->uz>>F17bcMnNwGx$yGYHdC} z+K46RvBVqaNi-*Y7z1nmBdQ13656%uE$Pb^2Pl?AE8y3uXTpQe68*^DciI`X{HzWV zTWO5f``zL=8|YErwljFC{z5UK<9w6GUAv-Qh zQ^k?<09mK)dA6GKQ=dgG7*TzAL$x{zfw1&ggGHpeN^QYfk-2p_bX0eebcD<+3Fj z0!sjtg!YV48Rx3p=kqSzxEe7q-qeryQKb0MWfZhz?15cleJ7L6l_$dZhu>;G)pI~XBM%&_0naL+h=Rp%!@^Be`&8()B^yCJQLvXNDN=`<; zOLI4gU>C!HvqFMPv#rv3fMflxI~3g%(NAYZ z9HM=ad76<&RCKh4myfcy$4-`yeyfdortDI4cOcdL(JTUe3S`|0H>|gTK9SPpHZh~= zvc<0+91DHzXE>A@KGp}5QZ-_I_oWD{;Ln?E&@ALlQfa+gEiZrg%cX@h-OXhD)N{jy zj6N&on}8@!S=W+C=tpmaGn|WicP!01lXvg}BrD%uX{oWoc+B)p6eg=IXRYs*%G)Di zch%}`)=1(#>Yb(-kSV9Pxmg!{&taQhZm4G#_f$YS%%}HD@M>gXrqbJ1y(C|vcLP8! zZ4W4OmpR*eyg65H_2EV6AK<$a-}XL7fRibEPQqDVqj$0#_Vs2S7};Uqx6z056u#!G zbZSx{>o6^Cs++Aotmdo-5>o-*7AiN!&z)RQrUkRGQCT{<<2n&SALJ*j-+Z6R>-{^8 zNuQQv9`K0s=rP&c^u5>Q-@|E~Ly1l}ud$2m-4K{BV-kaCNcuExw-#6M22>`4R94zK z&srA-a~#tgWaLaEt2om%YNOA;I;m2}Y;|gQmC4l!w`cV@>Q_sG1mX< zWSw#ECu47!JM%w&HkIYoejk}T@JRSTWW_s2s;9PEXMI8%7)_{}-u~PUZDKqNCb2XV z9)~;FE{Gl3eha%=Qs;TPe&&tW@#}}!=^+#PjvwPeQf*?pOz$)Qa}ie^e!~|U`G0tN z3%4fUKkOfs5F`YoOQaj=#v(>{3>eZ37#*XPl$MqjVT_T|H9%TgT86|%NskbQAfIR7 z=l2}H|KPrk`-=Dby3X@;PSn+%#`~ni0_3*LilTmF-HVmm?*``mzb$3x!)*CG{AZt7 zDzTLJJDZqU(@1z5#!+~0sW6yNcw5E^*6dd`bCD3j>EV-P8DK!2^OCS2w@37k<^tvU zT)93SO0xy7pi_$~pdr&Yd_xHpEC0$27e42GnNM~8B|BE|%v+1VQIPbhI0+nNhaS@5 zARm{kHme@$Oa~21KU*kB)H6!iuG#@tjyw5h8Yv~R+Gd+fS2|AbhZT>N8DA>R?f7P1 z8dmIwO3MTH1$cm{*S`S32*`pZv2fb7VE-M>K*0~XA!)!4ur zo%!;pgORv>xt)b(+|;;~a7KY4cbFDB=sDN6(O8w9#r)Dz1ZU&drnVmeY>NGjV@s1h z#ITC#f`*+qO9xl9uV&iAptlGEg||yGLIdPB!to?|KT?7*g7X>PMl&`GNhnIUUmt_A zxPlBVd%E2R$%(=a7}Cw5nsadVlJ5VRXebLze(`)rmM@#;S-Aek=>=_BQeD zy}sWTj+pxHDN^cs6%PXAHki+<^v^me%;@cIX-Zl$~nie$<(ZuaFK&>6&N zR-N^>pFIt|uFC9{F{-mAa)G_7UH|i`HKV<<;D-i~L6reWWL| zol9o=p>LO4!l9=c`^7dHB+` z?omzVsvtU?@s|5#&dX@BVN<<-9Xj6kfdM~h%!Bw!a zk=E!ffP1ZKwgubE;M6f?^PyHYD#q2U^14iYkN+hwfJb1?J7xjp6SFPk+up%Hblr`{ z8CUErN!mbP1GTLhxs$}ltjOWsd`H&L?@q?lsaQ{mi^8#K2H4ffs^1P_nLRgv3-|b* z0x^y(hmvXg&-_p8^JO28xRQ{3#ZLC%J-?^7kEoLdGxF+@vQ?`CTmugD7qliH%wfD9 znb9VR=jqYIf(>g00i*Lfg~5d##p&K*4apVj5^e&m3w3_pZ6BaY194T(KNF#va{Vo{ z10&07wWSKhvy#ab*TMFPNr0}JfD8udVvxJB9alh7gw_SIMAddpwzdjYI} zNImU3AjWUn1i(_yt@C6A`xsvVmEXyc?4*&v{38biO05#stc>YQ(U|R%8!ZTY)IUEn zBk?lDc*h)>KNrBRpu%M|j`O;4ej*MwffHwewW$4exBavBrf36bb~0ni#$7x7q{jt< zhZ_*LBFWZ2_d)F4nP$=U!v}V9sXX`Iy#Ht$wfuG~Y=EHh`YT{hdIV=&>279z=K66z zrkwM6o__m```un2xw*)l!W|gOHn5At7DNyMa!WIkrMFVbKT%y(p7Rx5kU`)Y_ z93LeoZ;(Goku&ahNgKp~?96)Di^RZ(|8O0X2;XJ3vz1jnGrehbSdEn&e2~0JsNV>o zWkEJhEvPg(du7yAqS_@OKg`fvxKWY0y#*XRQ|7Y4nRBEHJKjwpi< z&DiraVF%fh)$+{V*esE4;K||*Uim#~XhJ-qZ;RSkBVH&frRMhhdTo}HuKr$F|NLX^E zJ+F#&CjUwG{m_jG{3`0}b%UBM?2Ci5{Xe$C2rsAmG93FX(7S< z{ceV7f(5#A!*{p#`B!xFnOdV?;lu4(dD|YnlwW;4qjRzKMn;8YlK?)$p)r9~I4~q& zNALM|b07A=@(0_>KwI0D;dj0`?NIqIZ(cm!DD8$!XN=rye90k3_{n)ug_1AXW8qe; z>Lv3kf8n%?RD&R~2gysn==i4}4I3X&z=PPFyWz^c?~#0v3h?Pm1kjCCv>rcF7K;`+ z1BwIYH}532j?4s=CR`ZF+{;f1PVvg-xfS$I89JP$|0+KKxrj0=;}%DXo<{R-XNT>o zxIh2(?szkL%6A$mRm>7EZkfuq6mVcOMuTv2VFJhvKlcUllxK9gjmo6gsf{q|I0q$< zJCO_Lu+25W<6|vH_a*}bKbpbC0?W(ft>98#JUeZp*gCvU4*$Gz@mHk{yL)(<0QT9iB2BlLrYzl9$vY;;!z)L3RbDz|vy7U) z?XLdO0@2V&!#EeQf|xtz%_tOn5I}&JbhAS8v_iDx6KnMiA&PeH49O@9Q@JpK2l#}R zlf#n;wtf7=C3w|C_@c}81W1$C;M^b6=tK=pS zCBi!;1o-~QJ>ZMAwvVtC&!7+B5^;aL9X@%}Yxe^l?j8gi3dVFBaZv3uTg&Dr6liw| z1n^yI6)=1td1Ewdm+KiW{*usKeP;Fd9eEdCy0A2;LU)=nuwtoJ0mMZxbh!uT+ZKZv zD-5pP_F3d1lfT`UCX@u=>^!Na@q?y+;m6n2T2-?&5QG}{e2K7U1{e-^#`&tK_B;3r z7QU2@-h~~NaJz<9nSs@P132Yw%*6tHb@leIa;41ULBGPpXPX~siXoN5s)c9& zt9$;fq(j_mCES+7C)Oy}z@A>)hhjM_A+LxvOo31e5kJ{&~jm77Uzl&2%*G9h_mYcRV z#n#7-(+$!!=KpaYpdhhS|B~O^p<>aYHpDYgB4O^Ef!g~OWq1$}rstEk}<*P|v*f>-0C9D>AuXfjJ<>bNouO{A~hqrWo6a(qcHfoCf zErunFHlI>Q7n-h$sL)ryA(d`Gg`aIdEv#%-e=|s0=EaD7#77w3GnybvrfDAraOVDO zd9ZzJ5?T<+X7LjWIyY=}r{D)qamTGsd|=el@YGVl{O(m*WKoEvq8Yp0ob# z>Pm%yUWUHfg=}>=z*#CbnM9V-PXBi&rCh55tV(wuTRQn*8FtULR-@YV3wR6a@2P&1nBfKnUCOO zR~Z1|Yy(c!Pdy+~?ylPRB;7#l#TdM@FSO-0n?aaMIOXha%b{>n(Jj1$>_XEaXR{xO zl*v>8P*ZCc(#f;j%?GwMY`xv`8(xn_Dpr*wI-d_JcnyqC64`;7=k(_wW%+(>*#-?s zpDe9Tq~6g9{_;sjZ2X>8tV+zq-z8ZP=nm1s*fict`<+%7xp*)PMc1 zb6tfo@pnuKN;^UO&ee3`0-*@Ng{&$wH#YY$ZR3R8y_k6}%o07=nlUvcAS_~bpi^iA zv}sa5?-OiPd_0kw8et;TQpSDiu&L4K#RP3LD#6J1U$#VTh;;3BvZupsGz15eU)O%q zwyLyN7*==AW0k6I@U1E6WxH5aHE(E~MT+qzRY5Oa6XyS2W=P@gNaucWns;B|(|`x# z(YF;m@*bxL5&cVXpY6q7CQr=fc+_^OW1KY&S==zCirxDY&~$>*^LHZ-Wl4ybP@rVY z_VF+ob#6~aV!n@FVA?U9??hJA<<`$Os&PU^mFbnVNk!HC)y7c-xI;jVcXmcdI=ra( z=wAb7(&bWmQH5;p?;Di)pf2yM;_|b^l~>r+l!_|4BEIwdpukkkk6nXRXAJiWw(k_K zGqtd)hbsYy@p9W+Q{0GMkdH6`QuXUru1Q;wN0cx_n>D1SQR|)fbT0m5>0igz%jST2 z67tdJS+T0v(@NtzANjFJEVk3lEH?2+jpTZt!OLwjdYoX*bnI{gk6yfF1gu z{&4T3=4m>20CzFvj1@2gj5Mb2Upz+vp6C+#*gQ5O?#y{0l=9gn@l06=O)|*lav69k zJ5-=dP!j)_=9(GAun~oFXG=`$cXVlb>h0csB4f=z5X zmDgZ$Wl{lkX1{9Yi}D*m3rfzG!hVTaF+8ng+&3=`L>MUc9fgCo6jiyuZKuiIviM4eLYp3pZ9cwc4k z$!*HITg^NS`%s!`#wZ`bdV zsWVaa2mcW?$_^EAVProbrD1D$wRY@UT;^!iXc_K6*S3-SUc?;tk6)8du;s!l+`;y0 zX2w(E`rEj$ra148BDdz#L}~8rsVq#(PA~FG7tkeCeK@BzzO#qMKCTxKM0Ks3u2=6l zUzoRPyL# zkF;=H8{I5JogNWV|32R_f@Qq{gq^UQXi8Ykq+@atS7q_y&lPRKDDx}HPESUvVGT{Z zcq=AAH6iEfV^|2zPxYPHarWnhjeKJS!Brd;=f%?fL;WaLTBhXa_R+Q-l?Af-O(6R; zhpA$nl~K}8PL82xlCf90eMfO?;L7yS7yjOgy)p56Jh{n* zQGMXHh;JH^T}%FHRM4v7bAwr~uaZ+uqcl2iitRNwfKXzsQbeY$<*jMRTgc@QuT1+Ed`bg{kY^w3GkkqEJ+Tf983 zv+AeiuirmVsJ%>;k{~D6+(wasG=ZKUx37Bx7s!pt;bTg68zQeY=9*oVRMC^>hKq+k zxTK4U4%53HLI#+E)J>dC3)pSP3=kL6|0sq!cA3pf)#l;SS}uvyhN4`Ys)oQjw-OjCvldUsa=>H}IAGE!>b!6CBoe@Yne zM86zhOI@~)>)&!%ok*Bu86fP(2ZmAVv01%0I;3w6oZ|XPNuGK~2%K8CstC8YF8M1e zt6!QX{vNX{o;A;|{qnKqG;TSPFlDD%Y zD67vWqjcC?_i-%e6t@E_mpK(MS+C`tssi`ZjQiLj^~CX@bg zDlHoSBO80}{V`FB8*DSsx2=~Q>VtqG#9RqJB6oTg|^PpmQUm`;P9L}pX^6PzqSY+U9)0^hP@ z!NS`s?X?#3@_f(Z+tJ?>=P_Y2WtqdsB4$%&*eJg}OX1e+j&WKSTx6Sf_jr7@$;j7c z4Hi__oPU>wK;i1mXCWDTw?(f9dh`nW+2$xRhn|hMBtA~I*!ucidJw8;iA0|Ez~H~} zFvH8dOAFqvf3%2^vb4f&I9>8vUx372IYaO zL4C=nYdC(TB^2*Sk=_!#H!QzSiQ_WQ1a>r?>f?jGW*14zz7}H^as5r(j_k^O)AG0ddJ6SNm|QrETi%0 zDV}2uI#ED5rfh0HeExEGJ9{>wdM?a7s0JF@2lOlprMhh9ePl-MmT%J9zdoTI-2#$V z0T^&n)=;hSv@Sv0#7&mS*69kYy{KD%E^xnoV2_mJ?h zd+}lzPibU7D`Mjxk+g`~(UI;fxH??$y36G}I(W>~emc8}TmJg}5zzcU0gubsfGRsX8*D`wJADpDvhk5$voe^Qo^2@?>7I2n!20yJ`z5|2>-csejg z=BDxe>H8qgnF8~vp<*A^)R*xG~AH$L$ofl=uYY9|4nrkp#>8oz4Y_ zy(o>`tTwXYI)Cc78hb8IS?p`W9X0cSgJj?nYG}Wr~gUo z*?O4lX}-e?a29;+_;7P0!)NLxI+O}im8g%2u2nBv7|BB~No8b)rP8+v^I&1+RxLU4>4_V?6l+0dv2y5bQSDAK zS^+~n>{Xd8oAZg#NUp9^`0VVdc_QCzn8oGav^c3EBk(7ioUYWJsW)HEh5UH zsl%a3w&XbA&WSd%#Y$jV?ir8vA6k428%7@Rr!kD$4x)_$q3 zXN24AT(tDbSxN&>pX;}&vvKjXw}N_8$ffMWX=v}hze9YA#xzTpK?*>Z=gGDd=470` zc67+&LIcqs_6Qv(BsV-$&nj(7e?;~vPrXRd&uV#m?J^%VHM6R=l2?|2E!)R)-BEk= zcXU|2v~*Tk2E&5P7Gp_4!GE8(vB`Zee)Z|UfW?0~0Lh#dmu=kaNwe5Q9=1A6L#68} zN5K%z&`;^6OnhV6lzNnhv3xDT>#@QC+BW)TKf*LNO6W8;iridLe>Z+w3o)qm-&gwj z#;&!Mx{XF*Q}7!$7FHAoM`S1}Zmf40Zu5X{7Bt4NsfnNN;8 zEvGBApoGy4_yiRLWQT?SD-h>hv6e7L z0Bv<(Bf9h=)T`M>Ln%Fvp60O*c1JBOa8{qtDUGQve!xr{-M-y36DD1;kJ>1VbdI#6 zcryqe^W)N75_E7vIWUrwQvQ7U&h32SAf;Hq1Rh@~C}6am_@#CVCaQUEDYZQ*7G!lU z>k=40z{-M76I$IU)+p4x5*tRU@deJl?bi^NiIy41i;;Z@i8?4Y-VRqvg-nVi`Kx2 zbQ&_b4Xp)T9v_drlj*!|nFim{%G^EfE*bg@$}Zoh3MYs;z^4zdw9>rYkmAeb8hZ;* zwfe!_Ru5G*jejxAhs}-gl(thY9!L0xhAxYg|2lUV1;2E@c6_DzeR{8J#0R3|xTheQ z73c$no}t7~#+xCIN5?DKz>#c_tm_1JpPL$(I1)W$eMxveEA~+hc zz47${a>qPzim-fFE}rt`j`SS@$tEHuPs?|#9|a$Y5#v;pnPr!h6un^UGAYlRLlXBJ z#{Oool@_=@` zP)0hY@<&()E(=xWV_;m#H}eh5u3IRo`Nz9>GQ?%lfjxZe-im*5*pD(sgJ~v*x7$Qm zle}5$Y$wIKj;mS8&GRkXRZjz(d#MJ{VpJAx6oEOpK{UF40&M}yOlM0+!jy{?89{-& zY@lLVtd1&m`Rj7mgNoYz@Kot&D_J|G??11TQVMQMIYHu9UiR)H{$h{yHzTQ*-HJ(< zAV_MjN~TS5H9w(mjan}0PCvU+XP%N-5PzGJs~&HUPjWLxxcQZEb8>ILdY&Z})|Aqg z)nXnpYP%LFlmL|-$T$7kv$TIvzV8dur;{HpH<{h8ymlDZ6>3oqmxcreF)t;M#EXia z2qRwy=6iTgQ=jt1=~l7oq#s(^XT8PP`?P(@M14g*sMW7K@Efndx$DeqHN`*M8C!E- z`8uol)#<@xGtrtwj=4bN()s&vqjO_fK#_rWrQmk$K$0_eD7jh{vhMP(ZH)66)H5DMLSA4>? z+uhj|iGi$@qW2(>78_aZQ}^$4R>7S)1tJ~%&sv4;#K+!$yiV*Oc>H~!&|Dk6>N3pE zgk4Cj23Obs0f;dmW@&&~D!2CG`>^a(v*7Ou?}f?8TMeRKerJ!|ETKfL>br+yuU_{q z>c~=xSn0PR^JK2Q-|AR0693{xN50Q0WOvuLoE1?r27~L}*_pIC=vNgrsw%o5h^qh9 zzZ}c&3`*}2h_A*n3HuIo%I!TyUghN@OAIIQTfS0`zBGb`j|34t@2D;hOb6h zUp`~5b43%MLp-mIeRO%J3%_Aq;!T^ZAp#>*vJ65-*}e4lm|+8glj*JoB}i$-{;TuR*~iK6a`4@)!F1>61S1fV%+@uk^9vi?ECKenn{KE#H7}i-C zK#iuF&^R`X2v{9=V0!v1k__j(Iox?`Mh{}@HIa43leBEiAcg?ShU2tsa<-4+T&}xt zj|TY>Mqw3pPiZ3qqvUKl-X&pqm%zHBjHWJ#n&M66!6;N?Aiw2QkHfsG)G!R1r)F$k zA^{f~&sV@#>jx0ei-Nv2-o=1=7Ms^DpK%e3$5TvRb$WT19Xob3)NSK87UsfJm9&Mq zzn`c7aAz)VgG0%d%zEbPS{^!xSGFuk1q(BaNBp2126)%qr+NM0?0bCjQUNZqzilbx zVsT9nE7MJx4{_2}KB+zFCq0{{?MRSqJiaE2zOq&Azqj{CpY%6h|5py8-?k{`?}_tM zoo=?B35j}5juT|U))l|dX_Li2;YB{a6DR7@PTc5FLu11(Na)mU;Zf^huB7MfQqaJ& zjT5RW?7uLbMRqe|H%X-A$Xb0(VbXc@u{%MUlkgnIjBk~7Z8)L++s z8yq4z&p-NnW80HHA%=c95bupgiXnc156D(DTd~$PuEUGePg9)lYp~nNt*)?c<&TJs zoH{nqZ|apnwDs+4=BF4Gry%%fu9TQ5ArBncb{L-3c#c@=0CG!IrGq4w4KhF zmt;{VgPQ)DNSMRFTRMoZk2Q5tTl%108ol~Ye(iyHu(pY`eW)1p37?Ft;L2dA z@zZA?-yL}ftfv2=IF} z`Zs-l&ZaVFxs9IRC|Q?RS=QOQt5~#Gba<(l&0CcSd5$!{#H6u8i|^JokWHtunPP>n z4pf*jP?LJH&+=$|XDWw(XhtICFi7~o8fW`Ln4fZL33^pX_t_N2A;7r_1Zoo2TaIP6 z>H2h^PAk1wzAkb4TM1>!VB4N*{OsBIgF~~wVIkEv+r&JUuOC+iWk1RwrcxG4YW|`0 z(hsBUinKus6;RwCc%88}e7VDt-MaFGhT9eljpukiE-rta_8{6;+xUarCJXZkwO(^A zqiQ786U;W@7fgPTUt(0K-?GivZbBiJAzn^ck2q_Qo-%;D1B`+3>j@ernJWLRRKK0n zn)TKF-4Sr~2X7#xUwag7x#&^f@~JGmVjVc^IOpu8Apb=UTCvjcMltc|_iyN=6V%wY z`07pP!bKXneuXvgVQm>RUCMB&FTIysgO@}Y1oeqK>g7jYA>ISExpHi6(Q$0Kbm#zvukFR}Lnb4E0 zJK1E~R8RJLSA})DGq0TI3tN-xy?oTxdn$U9m9%U24&alKpZ7Ww*WS2%ItXN-H-8>+ z`Qkx&5JBWUd5(S!x@F4)70G5?I2^QMW_`(Om+e1&{_)P!fV{|SKpi525^8k|sqJvyi2jBzjY^oj1PgO!{XDSV1_5F9J>1*j)>8SY%! zD0kQwG&ULPtFd$qoA<48Ov?@#`ioC5_lvx;KnVJTH6TCF1GDN-+io&T731}|DmIQm zU|mrqE>g3jKp(GqbWGL$fX;hOH}PRMhlJ}X#j=tQD6ay~TIy|z8b&D_p-^Wm?$IK> z@!T@^Jna)6roQy%5Zd*0p1vPCw0*AYVUMajoVAf^>Dz| zf3^Q;J5C=IVw&Vd4As(qyz;O2)g1l$Xp80B8=0?dNt_nI%`kl1tv4gDL+;{YzfdQs zx~Zc=S)|zyQ(f&1dEy`-2cw%75hGPovM&K#0 zy6kILefUUdY*<^vY686?f>6B4#o=+sTg3a^>&^_4&_#BNS+QHys)}5%jhmbDwq&(` z??VyV5^W{aipjNYoYD6-q|fz4VF~b2y>i>me<MCkVynyQMKVc8@pKZxGdEX+UJ*XQL1cQdYnYH_xU@{4I zSN=D36My!a$o<{@_Z_1I?-~j(5lXi8``&vY5w%sW)cYCJKEk|W)O)@b*2C{!wvTM< zmDve@mbFgB)p-qosGg1Otc-vt=Q&+5FYWw%a~oe(X3}SCTSW~e>u8F6<5!6C;jKm= z;Qar|8e&J{Hx`g;^yRbkGa@IuO+*nBGc^@X9x_{7l+TklmX!S1MPT`+$pX5*W2E(V z>=r1h45h^@x`Jk-#3g)E>k3J~3R@3Ds>D2-8be60MP^M&GXO;)q+-QGCsSUK>Eo4k z0eN6>su3r31Buk174;Ae0F)d(hT5uUoTl5UfJXBw`ehDN+J(uXikgD*|HFwe$CZ?V z^Di6FHzImh#^z%G;B-?Z-u0wHofcsj8FX}5-93sQ_MaD;74@HRD=apkyKH2Ku8gHZ z8gcKX`R67Ks+k9W*xf(0CW!FLqOr&rQNb_CE1+%cQ5}+EqpRq(S?`=^ZHpwt3)(tO z9!qxpYEy#g{%83|w{HkS8C9Nb*0{rt9L%cys>>?{)W+{X8bt`1GRMvpZFQxQmJ+N> zTo%^!!1yl`jE7EFHAn;$e+9JrR_rWXBRWv*e+s+vdo9cMi}~*QXG9O5E*ySopF{0y z>#_{Q?SEt3%5L=n2VK`VsPcQz?4@?pahadKK{2FyHY=u)y8=^IlWf$8E`k_bYl6g` zpNsS{@!TEI&IiK#&__@ALZs`eVSBCl$$zaxhH`4@t8&v+uET1$UkIs_#?U`d>WvT_ zhLz&pN4D7gP~yTQNLh7_CmbGABp2AozT#4(7D ze+1*%Prg*CA$W7@Bz=6c>&oYJWr8i&iJ)L@!7@{=SSCQ<`Rm8O_ElX1VJsuzE53n{ z5wD~lqSE?LUM=O*F1sbc!C<*}lW2{2U8gv{{|IvWH+q%?wZ1A_`0VZ6QJvDaVS4G- z9x5r9S&TYnfF^m8WhExX<0MoxQNM%VHB~`aX*N?y8AQXFKI8wDQ;pRK%+>f!#BA#i z%M_bG5LZ6^)}JFk zBA%vmZf-Nh7Wg;`x4OAC+m|s!;^)hJ*(9u9AWWn!*fzT@l#Qu`7#glGJHSIOA~$Ay z<&c;wq6XzhjH>U;c&#;c>YHRQwL_aWT02hDzFnHP-UUOzvyk=$pD`i9hum+eo}V8SEvx_k1O8l?Vap6E5X`48C;m%de@%eT4xYr?06>r~CFwuAKfCvo|Y9<7Y$)s{6E z&;F((7{BMBv}V#ML@~C`W#>0PdZUfg9{`$Vm;P4a!L`+`0D)lYvc1lUk1K*!bs6k( zj@h4ipXPY5@idti?PdwBluviHDPn|2#0KqlzW#BycQeEzt}2_qED6SxFJ!s!uWIEZ z?K^DdX8t2k^$FKMoZ=bYI8$(g%9&(TeEzjJg7z~xPz=>n_w-3}yE|?*OT0F^*;xN@ zXg=UF6fzQne1Ku;65yG;mBv(e2-hEPwgH&(7Rr|0>I^d^eNRcriaI!?!ETX_yCW|# z5HY<@>{N;i!mUwTw8TyMQpfZy~#z^l(;zhVw8@f|=+BKLz4ulT8!ojhq zhyMRm7G=Jk+UzDut!yh+BtE?~TUrv|XNf`t%j#|0(#A4Q;ivMESlR0vwS$nWIF+Yv z3fv3|p%!~fATI22sZ9Rt3$G%eMzrDi1kHG;V3l;4u-4oAMB-7ZGDAKfACPIiI;=;4 zPfJe#PQ>Og&JPj+OA8&B*FOn6x!k2ut9Ob|naw^fKN3vDxgp*$u;}DK`qV4h^3PR5bm&C(ngPP=1QcES$s?mD@VFP;K;F_k0ef^*m|YuW2XAcurd(9p4ltu1`-kNc&h=40i_z zRN7vp$4V76Wh5bOrE?DQ=MsZ7vD3^4kyL+bBM0;Ako7KQ*Ex$S?9De)XKXSkA^x{* zvEx#Cxnpgwwu>6|Fe*;cJE)el{uR7h9;o`kFd!)?P7~rOa&h_dM6$*SBYcX!t-L~~ z$~q8@D(RmZzb-&e4^jlZJk=lQ*lE4{*?vRZ?dK2xr?4(hCCBCltv}#Qh$?&QMbb`} z4F>}wKRlh2(iQ5bm-$;<8t$<;DyT2iIq4--#l^j{CH&(f$#}-V_O$fBfOnYVM`gMF z#biaKKTHbkjJy$oDQl;N+vCodW}Fw&W+DBGk(`^~4q=u8EKHo*H*6C$3jy7=E#A5O z!dnAN219$vBEA7ztI;{k#L?hQfx{Bxg}ND23*fhz;H?#;VR?nwc*C^~mnjXC+%Mew z)0H8!62dUcYBzRnEPZY*0L~2z*v{_GDfNjsEN2O}tbKyiDSb)NCA4RWC$UC60Rzo% zX|yf73p8%R)+A43CPT}um;Ys4PALMM;#j~1p_*&ft+|wCz9splD>>ZP3%dihMC-Ra z^L5h7kBqR*%mL*zYQe+_K~K)Lw1r}6ID-w6SqX+-aJR{Gq@EIof11N+eJlgk^KfS) zR*mp}GwpoVrbM6a!(TRA9Y&b|4kVNsU13>(ZH0V5WW9A)QuBBf3#_87nKyCZF*1V7 zvI7KshfJdY>g8Xuu3_u=U48X5umhVpV8Az65PBr0*Fv-#J+wOz>*6i@n%m59Smv`} zLwVj$cp4J0RsYA`T{@C(vKn_EqCXLPapYxwYJ%#XNUotA?93*wy8rHp=!?~FZ0Evv zOi=rQZ*97GauSg>u7$7VeN2X1tqaeNMb~yJp_2vqNVB-WxnCkIXroK9h|E3Q0Zp-1 z-1>?dd>QVo&0U&c)Z^uiWP^1j-mcIVjL^!!6A=98HV8f0Mbw!>wN;mD064s*?IOn% z{YN;BLf1|rOoX|3sIt?9Z>&cM24s{yZZ51nvW6+TbI;}0!H4UgK;!XAy>lb23@BX~ z5_0(;0nXCA#3OYz>NvwlGbrr7B>!r9lrNyxEBPzWF&yi)$@e}?2tCcHi|Jy~?xn`1 znPW%ir`n`5xD^R^R#r^YVOQfrYsITgk?+OP&|2EZ>GF^aur%TH8XRwHiei zCq91v@;K<@^ha?${gA)mQh1P{NJ*dmawio#G#>pX|2V}9BShLvVSi!mmaz(``cR80 z>`f=+d8IXB(mjQH5?P&WzV6-QXUvcUGp818&zCCXA@j{_-eww}>AWnySlRY7Y@C@g z+}61R{nhohAy4D%cM#bA=^<@lmQh*x@|Ee+y?MVhZr8a&#L%!LK3qo9Amhp^%XpZB zUWI2b@?j4Vv}Cwbt*yWJv0Eo^C90_CmU@U{VGMAuF)`TFA-#5CrjAE*l$?=Hc!E)u zWRoftB!8sjt>b)G}8$FOc#F16W+kM>U&G{R2mP$dvZs+ zmmeR)-HRQ9O($KHQ13I>CrT%=5J#Qy1z1ebFqKlS0r5B`7Op5`d55V8k5lu3`bVSX z?vKaOD-gl8p$(`@l-k@fUDnCuU}@Q>w=QIIzk_#>tT!L{v?WuS?A_)PlWDb#bVqU& zM)7uPKHhbO%%HI8y!Lv(-{)vi4ch@rd$8kAg=2V2P_??sjLg2YUf6t<-h74+oX$vM z8;_8069}1#KD`<-fI5#VDPnr#XICu2WAtYtfhd+wM{82X-Lo@nPd+ROzItcQ$XHjl zaonxElQQc<4gp?y7g$mYK;*h;wyYRTyKx)`Ft?mYgr=9b#Qen2Z*dN0vA zOn3QJlq+xMWhS}^hqeVHu8pB!obvw?9Mp&VSFjz3qs`TA6` z=0!n6>{2~)od9mbg zp99sVx-!2|*%6J7Krg}B-dv<&X3~ZV-ZG-lJ_5u@a9z>n4@YZB-U8Mh8VJGUfzGn z>fTX6mL6+(F3C>9ooNdjD<)ain#+~Gm;tVZ;JJkFFZVFYUplQ@m&`-2gXu&My*xze zg$@+)teDq=`m|hh%9IcHP7M3Jd;K8h)27FQB!5*?jQGokO82rT8XHMQk@CnVC0p?rj`lT)?(K8 zGRTHOx^pkocGqs$^j|8%Z>6i{?qFrhKjI0NAwkL92cLg_1Asu7c^!K?;?&yg8AX4f zHAOO$Lz&@tlYx2iSKB*kG1|8Q{+iEClB_gp!gC5eD)87+Pq}DLY(Rl=$A} zbJQ*wi*lrv$O$q&iyLs1c`;^<`{Q|QB0XO65DK!<)XaDkn}f5MM}qxXN$33`d+7NK6v86djFxn|I>HA@Si26Jwy-wBOpII72eo9`hV0; zveWesHDQ2FqORFm_HnH^Nwyjz8prFRijS?99TMZ58=HhapgpY6o$flu_FqKr-4{IS za})_Gdtau{q)#O3re$at)V(AX7$VapTW!`cSuoXnrXe^s8`!(n%YNsw-pO0N0TKHD z37;<7)Bl(7iN{jT<^TSFh)=FyBXU5iakH4J_#||x|Lf5W|K0S9I0?orLiTceiQt3Y zzqFw>!^+_6cp`4xIUb2NPfrWmO-6Eo@!MJp_{g8uG*n(?Vl>7}@C6|rz#n*iPQH|U zE4+#yZ^@1F$<&Fc^=@4xS`Pask`G<#=3gS5eTS&V+1~Kz$LrrdGDlofJVc2HhWxWN zZ^H8>atGk+)$>1Rl}O6M^l+0K{}J5BMeW~>XfCKa+t5z8H~IrM&+6Y61?HL=<|Mov zD<<7rtaOVh`5)(V)S&k?@HRM^+=ZQKA5r_Bx1AW$lvfM%NrppvO(Gx;< zHydtU>s$*LT>Be14BPkhTN_mYC0;FF9k?q?Z3DaZ_GD47_akY0o&dh!syHZdf7#42 ztPwPA`9rYO{bQ?xdCD`p9G;lNk0)kp5(IpSr;#68{~p!9Q*{rurCocCfPP`)`j$|$ z`i&qp6xP~8tNBjw7B)bARu77Xg?M&&)!E$rh`e_c_B@ob02AC|o8a^N%8$Sy>Zq=s zkVZ~$!0o$1Np?F)^el25Bi+*h#{Nfe+17HZw#A&5$T=HE%H9-2a9`j!wxu%vO@IB^ z6k}R;$OW5_Qlg0c9tg0ih8oX{>`w$r^-y-UUKi}S>zUIxNd4Qo09vit9u*y7|8`GL ztv=F3E`^zcVHQNP=0s7s9)bk0yo3u=qO`AdNrt%KO%>hnh%*{`&b?q;&=$C{%ziDyhlX5!ioVJsa5@0nSaMcE& z;AtLpcTcSkK0-C{ep!F+miBzBK7Ny@>NaLuyc=|W@9sTax^mWtLjTQEES9KFiF9|& zj2zfD4>ZU@{BG_3lLa}67)_~7OBI}VfcjqA(p}=p=9YHn#4NB>2~ug41C;<*F+116 zT>B|`wi>FO#wYD88d-hTtn3QseRUFeG6$$({T?}9|teN~bU>%;bAX0li zl1t;_mK?|=Jw5bEDKS;hXMDdy{qFckdZu;WW36_`kNaZBX*13@5TAt z54bxxAUvF{HoIkLdwkbXT-|2n0Uv=clyL4#V|R%uy*SE7H_RHoJo{|clTH1HWP0>S zi@sA82>dsH4XB`@P%Uct01t_(fmuC`Dvx^DM-0~uHP)w{tRY=!VJg!-LM4(sEWn;~$W0*G>7njSwDSO;JIbvkXCukn() z`6yxE5nC1(f_|r*0tUJ&z%LICY%G86^_gf3=Nc#ogGYa@3&_dIecQqcwwBe}y0wXq zLm}r+Kqde}QbM1)9S=cuI*o}5C~JnU*9d03+Z^~{kjINNJ6A%Dek9?2diH{0I$&L> z$>oHeyRdNHzBJloKU99~ukWfz=l=okKoGy*UHe;eo~-d|ns!&Sy}wTVcRkBe@C@G+ z{{Y~oUOVtQYEPt1s(8;@Ch*#s%wAZzn39{6ocVY>jAuQuUa8<8ggzA2zh(^!#oB`E z`o^)S{5tV|tqrS7wku1`GUga9ULhD(Z%yQ14;Z8G?#%tOB7i-q{U$IYyEOhJJOTA*t;TOa& zwb{cbnIs-<{josk3C88g861yV{696tW-z6Kh8|T_J5lCvkJ)gq&1o%f%&DfEvThpt z?*9Oi=lOijKStFxE58QZN2_WF!_nH_Poy@qk=odp-R@Ke07*2% z_iO`fUb|RV=b!B)&>aT`v;dDcoJcth&TGuu!7ysK_nLmE@ZKl0 zRgzmxN=-<|CDf;Mn*uR1ss({Jbd2XNkk& zp~KiG2rgb};p0xEQiSfK&4Y?iNxNM*U8LGleBWSv5AjTY6MTEE_(#N=hk}le1+QAH85HxDDCyq;{4EQ%bJ{SSaM9PXwfrCbx0MqEj8^=D#fW!H)4Oo8pZuXAG*FT!mC!p+!@d;TMPOz7wn? zL%!Fgju>tvmU}C-VRGzJb;7dkA&^F6Tr_(DlQqrho&)g5hP-X!2rRq@u4>xNszY^U zYd)nB7@kM}09L>ap**vPJD(x4M_Ty4C!Qr^F*Nbjrs`hy=7Wu|6t=0#lF@0)%CCDL z-ds7rcr3OUN|;QS1xl4zB`H#;X*B87ynW0xokY}I<&>%^xW!$w+U$NVc*jHV&5U;b zBk)=9!m6dKUiiIlEmb67PnIWusO7Q>j;+U9!|+eW?;nV@IJ`6QPUFN(mx4)SzVWQF zAwsy~6|{;si2TEaWp4S&t_Dv9L#Rm>pQ!vPhfTLfhB%$>+UjeB0~-wSFfnZk2KQny zfr_DL;LifvX;-rNZ$;8I8B*djnTGv$V0CuEiru$Ilb@XMcHr`JUOo#qba0g@M-fpe zTIw>qH%s2-s_&vpN7CIarxW3BQ!ITN@yRezf>KYKgelZ^O|=y~93rBhz5B?%>eo_! zpYd1X>D9kvZyH{Bw^Q)Ox2)+`+CTPgn`bm~M`?7|QsEFoY!rFcQQrqLFbEMsF6l`> z4ER3N;V|*Oku}}+uX%L#@U(U}>TV%xiMK}35#%U7S=xNUz!FA2>CfAmXTnbn>tC?P z$D0W3#)Yh0Y5H!a8MN^va5b&P#ECjbES`0=lB3TE86$6*_i$DIGVx!8G>-)9T3bGe zrb}^urKYo{Tiwqj@m*TU5ojb+9JmNfQkF?F*#v#kx&Dvv>x(dSGVDEUU0QSYZOJS| zXDQBH&z;ld=5LiKCwXX;Z*>_T!@OIT<=JN$XPI3Z5yH*XguR{}#X&|`S`tpmFpONA zl%|v;dCGMxqd2!dhw%2p!g~I#taz7Ku+%LqEuyt~S!P3Hs7fJd&T-1Bvi|emlp9Vt zEjr)CdKbkX2KduThfbSZv%I&|UMVE=Vp-yurAegn$R11iTZ=1X?r;uqRj<5Bt?Bx@ z_*ce00@8HvEzsWSZ=_9QawOQSCGyeZD=Q&fa1??#!LG~U=8tRfJL3n0yehsJ)imo_ zuVS#cyVBLMV`j4EX(aO*qgDvh63ngl&klGw@%C-Nwes~-2M11^Rpn)OD7Pm*XD9C^ z3vxbW`LFKswad)jD-TY1j8wUkj<4P2FORT7nAV`kdz<%Lt6zaJ;YJD=L}$Hv;9 zjy@jv*G|#=RGPkrWe>&c1+%w|&kXHtZ}yqtXw+?3nf!$ZW^h0i{OyoXp_O8)Q_8V* zp@Waasya?iN$XFYH^}azD@iR@kK#TPC!>qO<36p1uWAW7T5_i4&XbFR-<2oI-R*sR z+vYr3@Ds+s*g`j?9|-vH>J5bZC%BHL-US2p^5mUgM6-(9>h$o4k+oOhB&(y3>NGa^Rv##A^g zwe>o_A(XUo0HEm(^$r9QdYq^r*-fIYrsx7U&sXQws!F!41 zjbm8|K5yag8~jPoK0J7{#=57DegZ||-w;}94|T8q0K!42YDJ@hA0idEu}h!rDQ*f( zOtIZX^Ex{_DEW`u$By&KQj)0(l;13Qe|5>vc~jj^GUj`}T5sOjNj91(=GnzuJlm#} zqZ`L~^GfkccuM~3ZK&$@R=R7P@Zaq7@k8N;udVz{_>tjRG*1m^7NX!SrlD(aZf<0m z65b$Um5N4O{LQrdqX1=vQ}On-Hi6<|b$ucYQ735`?&P+6YpAh2h=dO_Yo=q~r@ECU zy%OV9_(9@5W8$`#;SUsQJ|XyxC?ORslI19b1k`gX|bkwm&97HfoydxKGR=@#iqKox3|(XSH5(Nd2N|lrU66m$O<{Z z=Zw~8jJ0iJLey<;H9rYxnvI?5TdQZep6bebcA5}MJV|tRWUH>$9b$ZRBy)D&2!hkX z5!!0{Hjfss4xx6_$*F&87-o%3K_r3gzz(g3VhTkZM}&jjC0<)%O4MXJ(4J_^$Qpy@ju#aCR+*4qL({XC_MepfDfDU z&#)@(I6_C>t|Lb9$BS-tjT24QyeF(bglz8Pp6=;jxD#cW%jE~njLKJq+BdU!^J>p`i+C%;JT@aQj2;@4YBi-iRHmoz zMlp?7?(!$A=J%Di=z10Z0EoOtKZP%))bzb%*=g~KqO{h$IVGK$-E|1SaXUWoyCW<{ z6p}cs4-9KJdd88dYMM8PQp#;M-+PNYNwo>$GcbrGFq?p+e6l`BI8{6jGmUNG3us`} z($`4Qf3`#cEv@vJHDp(OeC?Lhs2VgN{JWHq*lQx84|nB6*CN)0V&fY@E?8M6oKm~jMSDI} zdAP0)@ah?^8jVQd>A6C0*~b$lPIC9{&m_IsXp)a3Q_?O;Nx1emcRn@MJQY0JhMRY+ z+t|$#&10|VjirgBlW@c(E&#b@|O#d_7xgsv_$Ei+NkEd&d>MJDYSUUunxys+-mQ+;kQjnB!j=tyJ+j}#I&JAb574Z9H5`5?(jm0Hk3zVE zeyMM%!s6;VO2!xhgBu-$t0+$H_GRugSzE|a^+6y zH*F}~teb=UJE_Fgs5*FADASAfZxtm@GUcat8CzLu?-dJ0-Cy0ip{Y2#__M2MY2cp? z-|B*Em?OGNsjase9L2fSrUNd{2P`tq0Kp(vqfe`N(hXwwPH*kBw$oyjQdjV!!D8!g z3jhS-;J(KZjjzcihfbBjCY$0-8{$8R4wK-$YWKo75L{Ya1`@{eTC)bimO}pkGN4@T zEw$LG4T32*h5RWGi*+k&eJ@A*FpAt8G@TQ}ns$w=&2*OY%x0P3waF+NG+BXchU62EZnf4do+{NeTcvG3 zT9DX7736>LkmyHGfkZN{K%4C#E(5cbY~&&IuRhYe9pW#x_&N<|!dE}=k6K>LZw0eY zHOw%{D-vamS2!!c#&{>D&<>`N;jI@>x_wRjKc-&Y+oV(JuHGrmIKG^doF`2|L9SX$l{Y78bE`NxzlzN}-Y;t}7lL?O!^}n+b!y6u zROK#ulf+6DB9tQS70V|18U!shwLKcwMzZj={(caQ^3Y3@vY_OhpeNUQqqTrf?eHOZ`Q43vzh#}6B(dr4wa&q$PYgw~wCkc3QJ`|~oPJ*=BRbD1vShqV|%9ZT>#j58{+S^ogULNrl zwGW3P)^sfoR?|{@&n=?SG?}#*UnboY7I|m+K@yNKyp%qb&iIGK(dj-dOC4iCv%6yi zGfQv&z3XvDx|gRz3}7B0O?jI@c#gat+h>_6Y%?8Xt#P&*u3d)a@OT#wuCW-r5oQeleCg}9eUSZ zRhjXGvD1ub&V19W%%w&uE_~7Fi=Dp9iuZI;va*el%bM_)hg7mUc!%t1DSInbg?B2l zPA%F|yj`11o8Ol!R@ZgjUTS_g(RGV^OKT4iSgpORUSt|SgZ|ZSHz;z8F}Wr7?kLze z%J2pOt{cP}-TwfEJ|o^*YJM8<{qC(Cl0=$5d>t@q$-%m&B z@h1lOX@$X5n)VcLB%vx;nN)LEm%8q$^FhYV)NM5F?lm^!>T7l53;zHcT<9_n5L`yH z+$1t;J{ov*#Bg^8Nu!uJjhQ%R-}i^%=6)3MP3EKHTZ?NS4fuM_=)BW4#+J9Ya!4bJ zSqy6%U62doXk3hzQGtq{4+(fa=i)x3C(<-cOGl1-i6yqvmspci3G)?JQ}QI4C;R!L=?{NQ;Cj)0rO&E(FHfJwz7@99d`G8R+uFfC zrnmn9V>WBO0;se=6~ihw&RFJG0{|!+M>^wdJ`q&psRX8zm(}A5#`bC{B)!=^)$I3a zo|Zd=yf|6g!%jGO%h{<$lEq2Ul#`aOe7_P_agQRq(*5jsyTrFTfA%ciD$-}vUv(4sp+v?PjLaa&@?yH7yz*x z%_GggVB-K|?zc==4tzIv4zuCyN5T3Hz2Dhv+vVD#Nz}+&1~5lFv8vX- z54N-LRh74hG+jGR*G=Wbw-M{fsiyQkR>KLm`CJkoBPXyO>(H;9acyk2lbk0dIkn8` zMpBzx_KcwKq&@CkExKO?qw_R)Lx3u0weap3d9?)9CthC45BE*VGP6>Xa+TxCxmuI# z&ZEUTp0DBEN;|DX!umDj8iS?Wa$K3MW{swR60$4Z_M4vxY2-&OdlT0djJ=`=X|{@P({a z`kLBl8YlM8*}_`e=`d=|b-V2ltc1sKHkAv%B#sU_12ybo^Ik8fjf|Bk#%d6DjR>{K z>b9rwu3l-aXKrTFyq%IhcOl^q4y)j6RbIlkE2(+Z#5m3kQ%!QMZ)fneD04N?yWxKo zO{wdxZ=vWmnq}iz+({&fX)WBaszO`Jf-`Vc$z^@H0CJ-h(Og~l>rn8G#qHgV=CCX! zSlZ8D(9V>S#X6YTV)E_)kmVJ2V7BQOZ%`|ePY-IBH(E>hm%?|pnq`KCC7G6J?w%!? zA(PAV%pkrqAj=MLPkO!KrnJzs`Sl+UXf|55yqA%#nw}qnQ(%r&w~0l{6(EBe?HFyY z#1$b}aq%X5#h83zv?WGK({Y4hXmckg6y5ssNx15x%rU zyRRiyHiTN`jh?B$b#pFv?zWS;cfx)w)~`GtadV+**V;N+&u(1 zBLN5`E^_P5W%$!txv;&k)Ni~er|Os2utg-(Yc`iwH>B^D5FKKGR5E~#3{ zG}5w3XszVZ;cpLPkV6wy(5KBEYOF+^X5C9`4KD3#$Dd_$ztHaW-E+e$s9Gh?n{4_e z)!bj%S|qZ^v1VitMDk9+%61kBv~COzb6$U`GG2UJ)igoiZw%^sl3ZLx9m3tuY8yf`B9E|+U>eGZ3l0ewm>N+y=qIsf@ zS>93|RYMg`#Y1Bx07wK?Wjsm7wPRJm)v3!(JIazy3ze>D?|D69?W11-6SBCVGxsObByiJdf>z799anBXwr=O zY3w7+oVk72)3a8ZNy#M@D<>{%D@AS%@Xnq;0Ya@h5uDtUryNW6PBwn@kkeMUqI0{eKy|m@5-7D4@s9%apXZ7sc9vc?FY@{3(mqg#cf#Ipz6L8(HmRU z;6_Qtp7&b>jcsliO5|-v5*bSDKXj?aMJ2z2eBTYD>)syIth`5YsN79-y2N^t!lFQq zn;zff0D$KOyC@ax;j^AL!ov?zl`53#ds`!5$q; zJ;Y&S96X|_#m1AwHAy6?wKbkClx}+0(S*mn603Pj7{Lw{}|>JVUE$z7O%- zwwkAgd^dS?k1ST#>2W^klOdH^7ITI>(Y9nTS6+aM?)7a$#B-kz=^CxSiM3ra1iF!- zzwpnMr7?&!xk*w%Ce|oIlFSbAkb8OGiEOpKLjM3v(R?G}9eN)MX_MToiIN%Fvc(vc zQi4ZPQCn*UWiq$TfT}Jpg#0;m($nS0>e<}%IYDU*x zSQ4OQ51b4PS4HA0%~IRpg|?-vX;W&kN8}>e>$)tKOBWX^N^O*td?6$;I9Eb3o;f`~ z!rms9=GNE6o(;dS(d|-b?PR%2*9G1Q7A16xE~~jyB}X}KhpvXR;Y|g67aYC~(FNYJ zklH=Wb_smNWhpqAu$*CGIZcG&kIkOd(O)p)+&(@uqe7%yd2ba$E-_8ZcgyZ`>&(*k zy4>K%xKG2{*%l`k8DZ*MpZAi)$~9NJ7P(=sH!Hec^m&=k=$BfwUJ6}vMeywQF{y^y z17W7VsdhIOpXQCOe|CXXVvQl4WN=jR}y^nJd!JZf_k=CJBgQno0x0WJGvXhfie$7Su z$$gGxc-!7r<~ltm#C{^Y@C~M+r|G)RogCK}5Swog=&h&@7A%>bNlpU>Tm{?rTCu!a zs_MQU)NL;Hj|k}cy`|GfeQhnw_f|67ypgMwmKg57KuS98U;!~cIvVCJJRfUk;B7TL zMWpE(PPF&e4}atEojLqj%@`y~m=y$E|3#ULupi7H+pj%E}{X zrqaVeK3t-9jzY-IBQr$4Xc90WffEsobLE~5)Gj%>DTd1zCJgCCv zU8@?)^GS%9ganhc_63)x)4V_6Dhjt=zqliEiQ4t(t7CNj~6I4=}RK5GGWe zp7n*{9TM^@9a~A(yanR)@b;}dPpwLjImX?>JgTUdXm&Tx4LzlGG{3zB|@}!f-o>-A*ExCNcM_v@?IIbtc z`qjj~BDJ%y@O6%tA=9P0SrsR`n_|Sx<-;1zx!tgZ1ob@u0;tE~ojS;C32CC~ZL5oa zF3t@m*H$+MQ8Z!Ig~IF#7kDSA;+<{bO-A=s(gv~N9aU^C^jRT@%$HKfZ#lQw91@5( zI8a1+VadrOlU~!}9xue;aWShJl_K|YqMMI2645)aeOWvFYkT$i%)^4bI-`!lQJ>Z6 zH_LiZ#J^`!^&D?DlDE38q;|Ht>Fn12578}bFT7)a@dr-$c$b=#+BLV@G>P>YuXP(Z z&@|TZr<*KL`FCg}xhm@!eWXZb#dE$n_)~wV{1!T2f$#neU+IkS-PqsT_}@#lUnW^v zW{wyx?qRrwMJy1BA&7-$P!7>sdZ&Q2oqyq;h2i}(#<~ZDZ@fRL>l&7)rt4ANs@!Oo z-()$CSfhCb;u|JqfmF!q%FFj1PlR}f;4i?>2zVCK{{UC`r{mpb?8O+G_rv}fw>EQ1 zf7V9|+}y)4+mXwn5&=7Liu>wWo^$=3iy0N#ow1rL;iFwA=A)9E<+>1Yf{wTQCG|N}< zzrd|70z^|@-F#K>>p=iwtL8Y0_2dY@c!<%Mg}_p93|g1NAB6heyP)biZ^x}KMbfVw zS5||>eizk7rDKT-Gc0zoT){45Q0hL?y+W~0*!G?Q_!o1m+FIOvUHFluK{Tq8UtWAS zw=i2NAQ>d`^=EyG4&$*IunyH@#eY9f5o@^OB<{MpHHP;2?C?18kGUZ*eu(+FLnz(nqow zV60;coO+&(`$+sP@Tcs#t^6q5g$@h!E4-`IMs{+(-S7uoJoWGxJ2 z>e-e!pe1j}@?4VD;C7$0Znt^ki)#qJDtrQq!`Bw;JU%A5@%^Q}saB0x2DXr``ab3n z6nj-*{Xk!ys_S2}_r{+O4OO*o4QX*lrsmgKR9XWHo<-LsgE zBr7ryr!~Wf!(_Or!k#A^%e~o+{H;g=G4wi}FXs#?Fy3_41$C)ZzP8wL`jnY`H!bu4% zsPpliqX?AfMr%jQks_{64y~i%`+;b?*~crle7=)@QT1v$dLemg*4A z9Gjw4EfYReGOb}Z?A`HR`@|L&w*DQ{Exz9weJS6>nsjTdZHhVCTRhy4w8A5i8J->J z0U(^K0rvT3b(i}!UKqGSaFkyx+Kbxh+E$L1e979|Gtb25*>yV7qf)AiQM*l~($~@K zpQWA8T<~v*v|ow7IJI30%*W!HZ9dI@fyuAcuX|0RaH1Ta*X3@PV%zD4`F^S8pIXTQ7KS9 zCmH6H+DC}BSakR`>-l_3Gfa-@apB!Y#9K@RN`@&C0u@y6`L@URi6fI=Kf>NEQK!V! z-YXcTfakC5)ZP{Qoeg9og%78u4Drs zWn=>&;4Ug7;GJ3iAZQklY5FFmcXy^)ik??TSp@9 z^F_V4xZAQK>K9`uZN*4L&f>f-P=Uq5-Y4X;&#U4yTu1vlg#D6Aa+7~q_R*A*P_&cg z-fr!+E2k^=@jrmLYPc9f2bE1#jaq6}bZIqDli!cEg-VXQX~n9OrkZb=d|Z!LP}lq~ zcjAkmhXYa8HA}X*lFmCjyHtk2&l?kwBx)z}&z3^5cflhefX!lP-Wk-iPY`&{?esl4 zY_ttQBE0hCnp>M(Tg^L1v8OS~F9@ne^veT*j0##-kMTD|@g3r7{yfy0*5WTU9@9s@ z)fhHNU5sGFXKwycf&07>f;H~^HEF0o@1tw}FYxBSb$=U6blw=h!(t-{ZTVG3!{a!{ z0LkLKypN1>y17m^c$`Ej)~5yR7cEIf(uGLX<$S!Frv>bvxfGnC8{RKm*THNKCosWI zhD@VPRG+n`r$T~pT)xgO9@<{f-8U)8LQ{+Oa(1-iKFRz^r(IlVFR4jmYj0^GwDB&A zY*{VkX_Oe{ihR%fDt=HhRe%5-L2Y{882BG)c?Gf{Y&LkzsTO&V+)ayKY$SPTL{Ym#_3 z$G2Jqji-ini(d>uB1-Vb6JJ`BvO&Bs@)u_(2fHRJdxqYF4LD7^LkL z3cRi|bnK$+>8ROMl+=^F<4wg~NuESJ4~<;%mNyTRP2t@sSt-(Xs+&q)%bBK?;S~oY zn`%wj@;zNkP=6JC7t}mj+Iz*MTSFz)>*@-vBrMZgAOOYXw5Z;0RE6UQJP-rp*Yv*! z_;xha{{Xk7y`IkLEuzv999%q2<*}KiSv;k81TM|nRAhoq22GcMd|iFuxvcf?5nOnY z?yb^U?KK!LRwa#_a)g!BcHm+{$+1e3xyA@(0Fsj>k~-ZCWc)CdE$ac z5tb3p_IW{!lgarM6+C1%JZxWy7)qH16tQ%w<9(&28B?m8q@7uE%3O|{gc_phxTPz( zr|$e-oj(Jx>p82B#N=|05z&pm-Rei%w*=;>I=BB%gh(Q~7SIHWA0&$-v6+IpeflM?lf_%}3$o#<6-e%XuuUnoC5E z;@|C$A{mKUPn=;^kyV&J@0IWu3!V`8FU7HIHg;pgHrldXUPxrVzR_;X$m*U;kbY%R z^!qf$=;?>ey0a0xZpU&UOa zjzxu~hMTR4l{X5v_R)>`B?UL}b4v1hr3Gl+*`;Tf_zi=jnd55XGK8snNV;&Gs8&uk zyx^lMu;q7gaFl(lqMC$TyrnhMyc4fkd_>l?%|ge+_Quykx4gVYySbR#MAL(fe`?rRPMTzLOLwPfm)BCXP$3bG3i@7~WcIzBZO! zDJ4-G*?3OoMwA&)sxwD!fC2^>EUnMW&oz#7;=MX~mL267zFItxbu6ZzG;2yuQTHU| z+U0FVQC!WW_GRQg1?Bi`9c7tiQ|Fawq~$6#8>Zm7A?+tto1)ggyj0}el9ifD3ci75 zr&@S#$DS;;)9j?vyfU*a;?znceLHuZjEx{{RW^hiss@j%(O#&F-ZvsUuu7`64+IDHH<4 z0*;DT0}QA@HBRrtemacl7U#t`9v-ri)nwb@{U=d&2m$ic#*qN5GOMxKN{nzi9lQSk z4|t=+{t%YdUlNZHTkt2g)%-Per$)nZY@v(*UvgyN9@!&+eC)%-P9LkCx^7GRKbGGO zRNpNgT5)YDIHgrZs+`WEORAHIq2O$4@Z-YL%59BMj;eH3NmS>Irzca|Msk9M(xvR2 zTC!5+f}7|sZ?vxk>bjqYd{bfKs|&S)@@r)9-Gnz0M6EL>Bxza8I|L1q*ickrvo1V6 zss8}N)Qd;3T?1OxwK!$G(*DFQV*6BL+Bpi9X_ZyBxZ#cgY-HlF@AO}ZnhcVzjpIoi z-8&2GNjy7uJQ2GEk-V?mO_U~P1mQD)IVyJS-uPq2H=4beO=8zp)aCP{wbZZldy99s zb!HNDjn*_OpeN3ufKUSfE31P%QOV<&Vketdilo%tI*K)%n^iCGMm)BhX}PLW=d@+Y zIrki`2R#SGFd>w2iP~(PhsHWGjf^tsKe^*spUo7OJ zeZg=?F(mxh>OI-1HhF|Ua7MBEu@=aS1v>{=)KPTCx0$A9{G5fY4#^WP$ ziicL#u09+11~k;{W;gnbHgXlw@y?65x5}Y&z|SOw=c4dm#9PfS?oD%A z({*SrwE0!xx*CfgBp8{L4=6gb5Tj?_Y!DRTfYz4F;(dpL#QIN*(%R*MTuo|xH*)a^ z-*^idcw~^U+6zapZQM!5dE?EzQ^M5B)l3~&)5XfaGfSPvl3v-k^EgRaIY!Tx_j5~? zB%b(B1F$j8s@JKL${2M+-APh$ja1`##|P^Cc0$4RUBuSWQ9tv7}B(XHO=vD!f=m7-h5 z_T+=OhcdBtlPcuwJAPm~g2$A)(tJm(SX$d^+Kc#(?8t?_*Wukp%`Gkh#3M1ZaN$u- z?smoZi9JnhOQ(EPkHxlD`d^M9I#tBa9E~@Ir4JILvpW3H$To#JP4XyUKwJzOjwSIQ z0aGBr(!%uYSm&0n4_E+Wio90p<2I~*;7eTdyPtdhF?=)iA+FfgU#<>mD>uYauZxl9-a{+liR~sK;*uhIPa#uTm z&0*bWJ~_R%jxBnuUa(Y?PbYRnl)8AQRj`d zZ8~k*(2T5{uPHXGC-6%Fgv@b~#N_G1b(^QpQjD!dKZX*WNc%arCHu(Aq?fyE@?Kpo znWOlI$HX2g)aTRm=H;}xpc8c&O~DIdbJ z>hL{^wch-e-uNd@0KmPj+tY4 z_Y%pEv&PJufJ`GD#4!Vd&}OXYP<&0*BfN`S@r1-ms|-=wcyfDnpZ9XOStNT{_Qn}i zfy0g4c*z011>$x@xT2L>b<@D9#m(~7=Yn&Sl%lNLa#Fn2?2@uil{d|n_z@gFK~n*V z$z-vWRbEErLT$9acDOesc2+{ z9zgQ>!+ftO3<3j#7CvRiHKTWXsd&HPKZrbCXQnh-ZMB5+-nOa4khbe`3baK$=$On1 zK3OAUV;KUmF1#P{1+?2i;oWlI!+L$m*>7iOZGUVNWSC;gw&9eQeEh%-xnM9Esn)&+ z@$~)~yRq>$t!v_28_RfQFaR$l?#}14&*}V)i9;Djc@LIq6yY)($EaixF?wWMDl}>JDQ`>W0uV-t) zMMcG1n(fp&J6p+oJ*3%5div}TFuICJw2dfVOL~wLS*0xU5pJ7_RVO$YB~NExXnLNn zbKw0-&dW}>i(1x6(fq+8$udcA4Z(?&Om<1jDI|r+-~dKB?-uw^$JW}+PontGSF8%>LL`7ge0rM6Nv%cjl?hA1FDd=lEz&Z#FqMgv8i~Q#B$u-NK*Pg3*3fTgdq+j zcPz)sjj`pce7xrZySQ`2EQkGVoUwSQ%P(%CjFl>>$`PDhCnW@`K1B$)IX2r#xZUVy zeg@HoMfGYqFS5o%*eS`@qZa2Rl}pXeT>Q_P(d9~;YhQJ#_4XR~hSyNl`~f}Yv1P1B z_A40VwvIcCR+dTIc_LHi7}I)(Wqgs66)-c+Xr2kzw2vR(==auo6|@?5i*I>%0K2$v zCMjhO8H!3n;Z&{>i6a;V)|#!`xmVxP2}Q%)^gnY-wZq|f{c%cY9LM+cM3*v7nE`F))} zYCi9~DMqB-X(eW=ImS&l)_0Fdru7tI2e3JgGND5<8T64p1q>E>1|mslTGlf_d$y??E*x$MI00JE0PZw&q_LHhP-6f8nwliv8U*ojrGRY zE1+JO?&L7AZ#gGGsEw5c_Ao40g1~27v&9+{$#E+-tg6+#Wlx*hNneuJQ&Ebvtrb!( zGEO#k)0LTzf*EEnHNmVtRVN6_qN^0BQM^~d2SzpKrOPg|l{Yy1j_%T3wd~fuG4V9^ zJ{5}k=1np$waohUy2NfGcu0|;XbP?sP~}(>PB42`MwB$a4E!z9yl>)&t}V3N`*e!J z`$$sqT(rq1=Giky6+*_lx1c$YZ8;dMyA3bmUB;32y;H>&^WR-uZcB9V-NXq#!m$rN zM1na6H?a!HMie%7f>#3b!@f9)G^iWJQ}}kl?ABs54JT1zv4uMnqQnBQ%C5(CDlx$5 zeJme}nP>I}Iu$1sim6^xg*6$t2}+8p;G@dZarUr_c9fN_r+;5djeEe;_`^WATdg+wNTQ1W09I|18-}_t z`7DsI$IJ;<3yr0BV2syybErw+d!18E@dlORXP+06d43$ShGA~4GcNfWP5H=O#FK># zgKq}B@jMOU9dE+-kpBR}S$pD$;7N8)y~ z;Egv;)SAi-Nv-45TWqlTxL8P%7DCv|9RB$6_i@H6YF-oZUH#Ud6k6Z*wye?3ZE33N zx@E#iYEZg18_HmcV^FHj_;42h_v6#TKNoIw7rc+hccKMTIYTa{grW$}0+=~+8E}In zkiZP90q$|Xh`B{fCKfpsE-{>`FKYQG7N(&XrumajYF^P^nu<{5k2IWg^Z0YYPwd>s z7c728=SkN6+;2*<_FBG0dHcFbn{vFTwYgJnT|K^mtXO;f+hGs^nFPXvkNO{md?fFel<4#Ph1aEy$665*iT=T7P(RkBGI?7=BisgVGknrYhd3|M z1E4~dR=Yk>VsOztIG<>d-^M5@1WS;<I=Sm+ z**QRjzCL?3`YD(qg98kZZvdLi=CnbBt9=PQS{?Xk_?noYt6Qn%7+-PD1L#Y)D%%wy zN)g9bu}KY$bRvy9Tcl6&oG{m#c8snPq3^&Gj436Z+3;Rny*vHn76JA}!pE}9@h^la z!?l=|U$aujxsQsJ2W#R>F15yF5>+^6Hp8Y1(zYl@DQ>0KHL-_f&nt$ec!-JBvk{>K zE}r1Ci92RYo)Edyl&QBNDn?+)>iH;|)U z{6weph!XC1Q-J#HUuy#pzKH5<$I}u=8eh1X?WAS{g}85lNF*QgFj5&-I$ZQ!XkaM~ zSf8A*9@8TR>a(k(?%`tmW6O?LL15vfHeg*xk9Y3w;zZ_wvTmbbdVy%n5Y1;s69I)g zgx3Y6H=@LCf%Gc1%w?@IvN=K@1^T^b&6gXlRPxOUigsX0>h-B`S0|yzws#TW*wDBR z%Fs1vC}l(SJxC!R{yhTgbh9`+qAnyt(o*;CKN5g?Yyx;vy8^(Qm`EZL{&^V!?*{(K z=be3es;AUTg~8$PxRo_2MnVNX8{s~hFZ1kYuLX2MmFIh?uCA(Cyyje?Tl70GpJlMt z#BT=AX9~w}CXc|T^o5Ua%%;s%v*gp1kk?HKh|fI()X_*YlbNRh8a=57%homV-tGV~ z@g;Lnpws9%*WH_^)~?x}TvS))2(gSWFd}@!dV2A7U5&+es1wvR=R3QE;49^putjvW zKsOiL&I;Gh*~d!Z7zMvl;+b`moAW&9+sr3Ybb*i|s)KjEfbP$eN*Z!v23FGf2l<^sGt=|S6iz>tB0G|!RR%C=EYJB^v0qfR zf3lppmlaSHtTNL;tZphDp}Lh4Dh7yP6W4vkofC^*7rWtm$IM@-Cd&>pVFLcJ@0RUJ zzpfaL?gMfO^8i8)b(Ch57Zt8Lvi@3Cf3|__z~M{eF_LNiQA3ZiPLHH&M$_x~(yps5 zLTM=hPJ}RCX?bTVZkA&L8ZIx#gh%$Nl^MBQa>p&7+=+bwB7jL za0H}*8`E&2lo(7C*Xa2`c^*2sHS)s3%%2U11_ill%FjX1kSe*=^#aYM_^;Rc1Yj3OIKcRXg=} zF~{|%*ymPM&ZRg>HJdxhvoElrp^Z~^b5j4cLpp1j>zi`fn4(qveZ}9aJDwmtm2;&m z(}g#r1+C_)JuS@TutPj88oh#^=%;i7)0U~z+sZV)N_s&-ayyvhKIv44KBgjT!@~L3 z_waI7ZvfiRG$74q)3`Zl=A!Dbd=<>!4u#o;Sy&hvN5UESDzfLy+?G#d4};n(+mSm= zdp>x0Z$8hI3Xdh&oZP_)0V=n&+o@yW%MWVIwp5VB$ zKPt{yugGPWJ_bRFay8 z{?z|zd`{Qju5uI_t8zP75Px^R=P-yWi%z%rV0W5#sS`PJtvGOb4qu0hR2|iwKV8jl(vB1fre)tZwvi{H1g8_H4w*$0( z7oMMT%#IMq@EZO7 z$y51W`BB4-FfogCmU(n;_)CRb7c=rLQ&Df4>~wQ_k`rs`=DoUI6yPIL+0MT~ExN&Y zv2>XfEZC!IA@3a&=qFmP!}xuSrA1*jLKkX-F){`LModC3I@?+C;zlqnx>Fr|3EXT} zq09#8lZ$b;O@|Gy2UyglqG`b?cPI|1>{~7 zb=yB;_IxkZZkeuPn07KTP>{4jPaq!k-UUAOIGXO3MNdTgF&Bl>xcICr1=#9U5KsEt z_BUeH=^aTZUVkS-=_o!o?4pQv-yrFKe&<(0#6x1Mx(nS;$Q6j4NuKTFN3q-|U!&c+ zQoi!gM3S}W&q3{yLR8V{u}gD^x(;40dM^iv=ZgN@l3=5=^HE&)MdPSI^72f}MdLxi z?!DtNkTbJFY@8##m6n{wJ*VoTHe zWV89BVoTn94xpYDl+?zXj^heIk8hs@p#`tUE@iGX@JxxJ?}Jh}Tmw}S*4SL1hYtUk zYL(mSg7ejBxMs2bE>1NG;~`lho9FTaP)!ct!7|j*sO+*;=XR;d`j(c$Idp!D-^1_X z7w*^w7!!m#QxFBf*omFXWmC$&pjxxLTd8r_`5p7gNw;ZUrp>kQ+^tx>km$X7=!UJG z-fa4^*vI3ZVM?Qk?Sp(!ME|GI%LckK4duMxpqT*rf5;MoPv5bKu1VZ!d(T&SJ;w{@<0;H)B6FNcOi#;kzWweG`L$Z{<_aA((;pj9N+h`7$Fnh5X# z+lwt`)+VE$KG81b*F%X;eHlIuxAfE=Qu?V|K=&t~rH4h`oz;J#gq;aya#~A?QQ?>-O3K#e@MbX_;{{0P{0DOt zxEbFIgyTu;h325c7Z!F&-elc_5sAAwwFcxaoZ#OOQ8m!nwMx8e>P}c}`iDHoV(SU*kx}3;!RRFLv z^|3V_sEAwG4FAZ?IfEU+CBwVCeV;#Xc0vSiAC()mWZqC_`cY_r-Op~s@bnVp(qT-D z&C$BSzsCUz;~Iej`>ZjSbpLCiOS*Kg-!L^soY5ici+4k>cp8J0tHt~;vig@hWWAET zY?*`AFb4ORgSqifyPr#0;RW^;T+0YwA-g)Wq7AxDn;9$G`>hKb6jmAy0eP);KPA(| zEokgUS|!pPYH}Z^RGy;UW{`^R%DdUX40%;Bs&lzojLy|2#V+E=x9r_B!{UoF!!z*T zq-}u!rOTSB`Ga|%i0eE`8{6PdSvUxQpiw=HanRb`+p?A;xGl*5*Fr@xX@$M zx2j$LkqmN`;h-HfZ>2*i=HXLHA;>ht0ENPc`Q(g$kI&T>=>sPhS5mA;=>JFt(ymmmO=qd2Lha@;J6eW5UuUk6X~T(u z<})3)Q?49Py)^?@Asrt7GFpx8#8m$^^eg5UM19gd65%=;U#0!GwNK=>l%V2W*9j*# z8ZsUGtJlH;5xuL&qNT@IljoapN#W!1Ab`Q`sW-OW8z@{0{TkJ>oruJK8?qIhFaFa_i43 zUAq)SwX>bOxua%E#^876tCIuKJX*+A`GSBAVm95e(9jzh9_Uxb3U?={;#Z@X38?k1 z&Vj2D#Rj|opZL*4HX^5Vz?=T*l}!gHY04#|pUYpk)#>wsdiNm}kaIOs^8W)JdTCZS zt#4Z1o}U!zU&a+j{9O2QJ*@v2@^tppF4l+;WRk69mZIO1d~*R$O@vJiK5F5%rz?JO z5g9>gD}`sI@}BPGYG|vDJLH}THhP%4rhS_8(}WD!%s5vFestHUp}>nv`1FsWdG(GF z1h$1mc9&C=6C!%7xZ=c5?YIUC^Rx`;^xcV~U5{2&ys?L1lu^8Nfux5TiuM!wm^$`{ z>qp{it#UuuIN%`y3-L|4t@Z!#q&03Xe5udMkLx!6A4BvZ7r;SiF~csiLy6dFBisGh z&I!{iuR2%oe&3Gbpq&gQ{!<$q$Oz1 z52f~~Fr|_q^+kX}={Mq|vT*-enrqZVpqfM2S#|x4+U{AXgbqkT_x&eRucJ+a1iK@X zQ1;;Gio=8u8&H4tn%hf|hw6}o*vyttlTU$&#|ra!KtFXIgbi~T-JrU#*iD4ZeaJD- z4~=e@nk__SZ(3kcP17E3Q!5(BSBnyZMQcX9jq_5woSI5YGte!X!0B;`zuHuRBBsLH_ zLQ$L>xta?Mv5EWz+1cg)M*_~-%4ol%iz{-xA^Y>WP%6p@_mjjiuAgMruGCfnZ%ANtMcW4j^(Sos#93vbnz89(tm1PX8H-eQ$*PQWeX5H$ zOq}A-&^^o=K@~$IKIv1qcAaorW?YuIR|H*-x3rk=`pt)(>IGr#dPOG42xe~HON7ED zLYgV`Ka#y476@3DyHSSZu>npx}OJ^sh{u!GJVF6oV0S)>*|E^!RFli=16Fe(f)Kr~uWc_fY ze4h{>V>;Arn7rLJFr}C1>#B}Xeb+$)L3Rgz;GzY}yKOa0w^}-R5v`7B>kqdUKVeLvQo_z4djQCj(ua&!&Qn_@h0zQ%t9-pVYSLDkT`yk8Qrz zzjz_SucndY_^MO*UFKRS)wW^?67Q;CH{+W^9oil0_q>n|1TJ<2<;0oE*U@P{Hg`~d z{B?Mk`CjKm>}CEP%#|4z%>zAAm$Ml@!Lll;B!zyH#WbLvg6>MGyA$~7ijS5FB%f(x zAz0ifrRTj#nSy3f^_Y-mq5iWpH#_Ynn4TJ_RSsGuE{IdIPdf+ ze}X#9vhiYS1X)}E;Vpl#_v6&ucbw`lVr=Y!DXy~HpYL!bSHm_~e7)pbN7xvm5UdZScMQHqe;Sk8Ai@g~e+@fsHTn=)nq+CXktIt-zz`m`f04DCKVB zBY-p&!)bJeUpab7LsU{4sNwTIh5lQgFr#PREnX>@UBUh{&c_hHtTk7h36kv6c_7~y zsUPo?ShUoZ;gTAhBcxLxZHi&3KUIl%cC;INWUXgR6W>KF%oOTK0ER4uS9X8~8C8&u z2-p!&M;92nD2Gk{?tjS*vFlZ#n{Tjp3aUWM<<0|pJ@$)GSx^Pd>j}y#6|Ft5Re_U~ zZgUZ=Zl#dZ(Oir4eIUqks}aEe?1We^E%YP)YGCu1`PR6crt@cGb zM!N1sya~OsXGGnGNv)_j{%aSS^s&Z}ty;ygi>fJHn6P5)nu|NoOya+gHcAVg_G&e8 zVCf3Ng9ct*sowKec;l_CdAq_!sJl`htk=N5oW0oy&B$9uyKFB85urfJfH$fi@<6)t zzNHOWGE~4`vAuH-(eG38!}lZ^oz%bn3ja-kWM8A!B7pE7dIUdwM~^>@lX_An*4zlT zdAxi$CnUZe^ijbkYk1I69Qmb?CSP9!7Zgef*$HLsDR=Q+-mdL-XjOSKBaQ+I-cm+^ z5;MMBcYe1x30qh%n?E=$DVlB&Q__TD4tNsvo@Q>+8VB_b*uT*_q>rPSAiF=THj&Y1 z;_2r-ugjD^oX@ta{LeU10c^997F_CAuaK6~GE^2Hf6YUeX78jg?LY3?Wn!@3%ARys93jlxt)AUB162D2T!x!s`kLFoqwvbN+5%V70Xl`)R@X^Mkh4E z&A;bgoe46-;|Ai!%RjjV3y2A(9&$hHp;U5zJGww2sTzBxlJU|Zmo-8kvg3Eh038dMD@bdTaSAhdMrhxh?ZH7`^W2A1dl6`#}AfOm(L_beis;V?H8wMJAAjde})(n zdX8%i(P$$mtc$63!v19}bx@1dkG(}hDh`VAH*pV`?wT>%KsDPa1~9$^i3^h5sc^DvYxvxMt28#TAb;ZDh}av99L2&2y*zWXjGjkN3*Q0|`p zGw(c1m_y&*R$;bL@62po)PifnysYf1V_Ib-0UvnY)Cj_kap%<}8A>t6KITU;QCNa5 z#(>sUsB)*#j#(K1Z|uM%sIpiuIG@R(@Bo>y4Z{I`eg{z<3`g!&c}=uNtHX$U zhgK^URX`b`;8o*~=n;J;E(g}i0`$H>lLmBF-0f9=khi(ihg60d@;jvQyRDAMp{LO@ z1$3Z4*~z5{jZ&E$kb#H5q9rP|rn2WQca)R4#${wUDan8V<~!alKGeA&#qL4jj2&@# zg-Ib@?ZGUwz3%vrM6Ldlh-rOGyjDUGV^hxF0bf>EM&cp#7KLPmdB3_^6P^u{V>r*< zGzp`SVgX>M`46C(~6S2w#^tnc+`nlC*JQF`ph38gU*& zTPio#dbP5!fD6oehFcYzvhTCv${0fR@$!(+2 zhR3)zdO1!D{r&9+{&$z-bj1N%Y=#i0zEnbK{ZD1>f8SthmCLxBu;7X+ItNKWJ^U#w z0d@Y>T_Tx$cQDvsNC+S0LTG&%Z6{>nWjn0zBJ5&vQISp@b>LbuTBJ^2k8}xuVoEWd zP3jgug~^9yoYfTM5k%rwdRbFTi)z&IVurY--xFf(@mH{}#~mUgJREeIJvF>$Y1t!Q zzz(grWrWInANQzgOY*>N^o3peoJ~rUjE&Mjc5#kMCVb$NLlMzA&)0jRccx?+-hL*c zK>Oz2ixO+-u=hO+AJwDCD}$f&G}0cN%d**w3N!~A*IACQ5=81ogj;`hyYphAB`cV| z$8@joPP>2WTT%>x-^*YdDcNq!%+$xfAWOQ<9Ik|km4GdE)zv3bU@#L5k|h|gRf|gf zBm)OIO`{|yRo4*}^Rrz3jrntj0HqU`>)_SSVdg~rhtl4FGLu~da2lbfC}+E#?&vc1 z^a6ro0oYv}QtgVlzQ*tGcf|ODLg^_l1U@!2&bh(E=S-#UU5};~wy!aXY&NP!ZYdF) zeHMRKA6#kSS#^W7*QPw&r5El<4%bci8e}%8yf^$N_~A>Z5SI`SWuD{r;1>~CvDu{g z_z!L$Hu7FhIIL}l{k&)52;fa7n>GD>F_HU1nLTm+?P`x5Ez$oyV(@V1-@T-ukAKdm z-Uo;s@IF4m*pjl=D4istMw?WhEpNVS=X3lEao~vTpGWLlrPL)vX23_7k>q7AH2y>! zc~X;m8sTko9rf)a`O$T9J1VG-G<@H|R1Ik4qr2om%{rz(ey;CnN((543y4^8R;dVF zDdVXQ^60kbvlTzpVi$pLF85`d$2P`jwSGoZjIsc>NdDeKG;HQ!3~p_63U*`~PD_7! zxxym7^~(*2#rpNQi=uA9wY#^{qKE#Fkc=RmI~a-doiSG|7tNo4h-f&u8Olg3LGpHG z!`UKFa?FN@ZLYae!1pV?AH+&8*0|!&N5(G$>ry6S?nhR}BSk^wV;(ERRx{~nAJ0S{s<&7;;|#noA<;6u^3SX z7{+ZNLH*4KVec~oH(2|xzbtiyezRQ|V2_JaOBhLlJY?H)wEhAwy$w6*;^dF%l?3(S z<$C8r!A(%!=$@Bt&v+DQC6;O#NY5iS#})r0@vG@F?h|cHp?>q@$SYr1tf^G9JRX?5B)qN5fHtF3< z&%FHQx2>hlygw76AfpN6va!(d{yN9coHxysOKhX5DYvKy!MyK`-~_vRC`GqYTLjLo zCk{E9NmaDv;dJUhMK!hMY4=;1i2N>YqII{q7v;#GgHN%TO1l)NGSF|L44f{i znk%!18Im&k1u#m#k>~ztjjjA+g*Z=^5qbV_wd>zO%g9I4?+30=)sCEc zb-(iFnBw~p&vZ+oDl2F63-KdQLQaFbgf)#MW96dkq4%vxQ4E9{n6AusW5H?)hzpTQ znESU4teY+D0^H0~(E?7Jr)6Z@;#0^8G@{}Z5bF{C^j*^okSbVh0`@G?fy)Iqrq^AV zm+Mf`KH5$i`Z`{Z4ijCu&Y>eOrmW;7^?QUb9M+QW+q&Rz+cM8omn<%A#0Mo$^210L z0WKz_V9dU+8&GS7`r9Kq*Uf&;z3h9e!T9aVV_&dQ>zuHT#9h18CbdBodb|?BWo~nw zs4e4w?tsnseqBk0?3t)+oiLaZ(ceu!hDrUl8oeQ^{c?Iicjx2WgAI_@+sBf5?+1*N z(6kQXQ7<{FtRx~IT1HRZS`uk_h6lxT%&}qC$?chh-3`m?O^C?2mXxQ@XXjhtpX4?- zx*$wu1rM*S8qIH}<>mZ<5!od;$OKv_$fBz!BS=NxQUGroJkp#1jOk=z+_Ic*0LgV6 zZ=z5~`_0SNq7t1({9ndxmF2mkn1#tExWf!gCb8`)#9*7{qOBDq1$g-|Q*1=LcI0uC z#AeAmnn8+vK6)Y1BDagibr(gZUTVV2LfC4rtfckROy4sUCqq8O0U-DJiKLonPX8~f zXK;6{zSLMTk#*caeQ&_O#Fepm@rC!~1bhX2Y^77vOE>r`CFsf3f)J~d*MWAmRP>eJ z$k7!bq1=v+++INOs(mUqJ5ze5w6tG(rm&KE4-Mj-N@}w{=^W*A=R!txzpG6ami{v| zq@V6IY1(GzDr9P~GC8dyrhyh_uWi9n$1>WI5z>_(&Y@7y?O$DYi2!t20@M>xY=O;J z;8Yu*@-N-}{7|Z{0`l^VD-lq*u=wX6?(`-{98sv{KBZav`|$3IC5%bpXEk^2e=<%x zjH)c|t+sSJ_?0{_H=aRWxn{N(Y5+1n(O-jPJa;V%o-;nO z!w7+})Quxl?1iH!Tq;?Ts7_{9l-MZc^VdNrLK94uOo}oD8~CT=YbOP%rH@oe6GlB{ zo;68EIsilFvhyf7u{dAs+O96z@YZ@QQCVWQ89+Rt zpDY4Tdn`HeE0`D@y#8H?gt0-7iJP84x!3a{6o=O0Y-ORk5hl%yBzikmov@m zTBQ@0zE0_-rW z;clU)Hr;9!pY{=Ox%5xPm3Q`#XUvwYZ%d+Iojmdq2y>eYmfLgZn=6n8vQelNbfoe5uh?u8&$UwY#~*JDNFIi-_HrF1 zIj8lBr&QapMYciF6FsmSCkYhv-OqsF&iGM!p%)*^Ho`%qxuK+l!7F9hNbk+#v_7*% zGtig{mU5fET>It4|4cN|$&x+8@-|JKJ?vvX#4!>r4^g)G8b4P~Kcx+Xi0#P;ioH#Z zZ(5iviZ}Pkt#e~BUSby=>0_sI=jxvBdHV(*JXf-;uws;0t_ySP>*^LZY0HT>Sl^t6 z9b|^3_H3ErzgEPx%GDCPQs1y;y1$V!S_K&j@-wZ^aV#qU5v%8#mETA;eoc1k!u9QhjUty@|=piATKFTuJwogv&U^Ep;0qWkZ{ySvGy zao{`L_a2P))9Zcf_-ct#xqVf1QodHrRNUt1z!h65qvjL90|*U;FJII&YvGjcU1Vsb zf7O%}^ju)~v6v=+`f6Vf=n_)b`7;l-z^X9~BD&tGsTt!BRSZ3E=jIBMK7mW(jfG(b zpG|}{iTm-g)?a0CKj!YITCUXr!NRib2_~1dM2x-A+Q|pEz~6EQ*4Wa1KS5KXJyKqi zF4v8JiQSQ0-!Mg#N#-IShYI&|Ri)ce6#riAd~9dAeKw!AWZ)x}!vm-B4D}0k)28Y#p<&r>3b@2#;IW$;4fc}&enw^Y1Hj=ZIki3$1M3X1V(UlYq8!FA}jPmttF@^k4M zQ|Y{0LRuL^Cw5s4pLqB>9zZx?zq;m-UpHz?g)`n4;uMXc5%Fg_GJL>-8ffs!-#3SR zV@~cbJ*X-Xs3>Lsb!JifV`UNcxxKRq!ED{e)VIR7-rv%G+~ej6SKx@+C$%()n{=TA zH@l6smx3Rp-JKDq{E#s0=<}e4EaDN*$UU3R)OvjQpfVqJS;6n_RD&xu^{)8?l}Q;y zRNrjF)dbz~;Hv!<2#R%KcINKgT6tJf_mS8smtq===j;$#PU1snVA|UXjpq_Gw}U!r$Y!zRuO8QO1&8bJ5ie z^Uiw-U{jDv9x2fg=+xTIrm7O^w;dR4SO$M^?Bh zRs%lDGVRoGeSIS@6g%l0F*`Xy9Ct0iLVvID{g^D&?wAFGKanl6w%n?D!uv*?o>OIw zz4qXbYTbcM8@coZ`z|LR{tjJHsB`pc*ZhwjI`;>-kNr90nA|nG`gadAesj?fLK*rb zx61E_Wy)N@O_73A*XZ;o#p?{F8bTrscZadq3v=bGhq^JG436UY62>X*Tbhy?TGCqr zwx--TPCW*3&B~EO0S37sP}&Vmk`svdf7m_RZa)8g;Pmv{AEVXoAEGIbXb&=#j$#)R z+)TOMCS-C-3FhWp4Ap;iKdHW&MQcB;_Feq=Gh6lfZIK9mzQrl~uvWJv64LwbvK<&| zc7BA94jW4ZT6mR{24hz^#e#W9MoI8_Na_}Ymjkx#Ah_JyP)X~#EfcXBYQbDX@q@r%OyDVDwljx<9oZBNw zp$FQeu8)G=q()3?tX&88^rCy`{?$yKa*L(!G%C8y97>7P(&5s{h95PqRbjNKzEB0P zk`Xdvke~ZM1xbWw7hPv;&*WwpIGG9=r$2TEj7>+Tr^WCV{dJN1dvbWYblpo{!D#SZ zY1w}ytu7|cCx+*aLwx&mrOu`DGv0}nqdETWa?))c2Kdc3BqX#4rg&5Co8aV&?4{AV z%>eq6Sn^l`t6}Njxi`-C;I{ZJg+TFav{Q@|A)=hpqCQVj>&NA5w;Q6ItI5?H9*i)( z<@XlHMY#YasYVbyu%WS)p;*6lU0+?HN53ueXt8rbmK5@qQV*C7M>rqOb9mlj7LDoQ z85*W> z5xuBNk77NEbmcT<7qyH#1w7^U%*bH?utn{$f3Vg%hZ1JB*Oi*wrP-`0)X%ZlN_ijo zI!Adb-?glwln0QwmXUdX6Qf-*lJWpjZE+O1;_|PuI(CJhn%6&2Z$A-MSE%u$JC5^A zCA}m zBHZ7V>eo9kC^+Z30H#t7rrl12Hjdm2l|Lc2|Jmjh6Nh%-?M%6UZbjzC!sE1_qdUB5 z6o3zpM#(x!c~bpN@LW+c2FxqLvaK`9Y8A^%%LdM7n^Ph|k0oo~cENAI2M%K%?onqd z#mFRuVyZc#uW*&<)x%xl?uK z8}5Nt{?X#~maRs0T6G#nb7eI@`*w>r>TOE(GXR^j8RaAP%H+q5o04uyXpg$~^)M=7# zagcqWEh<@8fdydYs4$SiTu(pngxERVhN**~8gT?cK9G}d=%2S=HuoP1-HA8X?JZ8O z^2ol8X$y4zG)&*bMUL-EY4+?#hG0KHL{rj~OYX#5(Eba=d~LQMW$$kcF;r2QtVAy6 z{*GGVWFx>5b+{1Av(YU3I{w~D1K-#QBw?-bJN9tz!hWi<0s@`*(IYZTi=Et!s=lC)K&b{b1*56>c5Ylk0)jOliOfF0{dzdR zUk`IyyuFAnQB3MmYL44>{o_4#qzT8w=xxaG+5N5#{F|F$>w8^R9kd7?o34#0-XHt8 z^PD^wfFwAm`_0T-g@e-DE*bJ;C=`cqsPxyhuWJK>@=Syb7YqS+zT63fCCFBO!sr<~ zXM=0!{bD}xA+%12y-0@cxcddig9nOo zzBR7p<1hI!b}6ho;Gsk{NTPrGUpm6H-y3PBU*sSoZ2ij+m?HYNDKJ#By|`)OvkQ{i zxaW-|pu$E*O|RcXs6m0Z%(k{1Xxg-~0Zn(u2xZ^1({Hl8rsCy#1? z$8LNkaw`=Dx5146h9TwV_3>=arCv5c=gxL$_q{}$XbSjrYuj<8*W&5g7;FWAq>d4E2(e0D)KXjb2jQ0t{^W_vk}_G z{wJ^2E+XNPiH_sE6i9G2WgFoZUXsJjx1>H#nvlA8Go`GOJsUR*H@cs%_Ty3ujk*YZ z7BfuyNRh7ZQz!@i!;iGyHNjb=KCM2mb$vp9ylAJpFue&B+`#^EGm?M131Cw&V!-uf zX3R^**(%oo82lqW1H+7Blks;AKuw#s9CbSYZ;TQ~m(1O7hc7H|=U@Cs!e2VT2hVY4 z8*Ead;Eks*mB08*isW1vU^siex@U9wVyN%})=oJ+Z)yXm?1yIe)mbxt)a>>So_=Hv z11fi}C4M~%9~k<37?%I66(4M7Zp%kdLZFogp)O3J4AP_?A1X|k9Eo^MKfA2t-uIo4 zO`x}~q?mGXp1mf>2Q~^n`TSXs&31DCc3t!PZSvlD)#DTy9QZi)rcq0fv*>Iy#Cn_X zG-$r^N)EHza%tgyS}LYDzpw@l4N!%C4N(38SRfMsca43@#D*rU+`rCmr{A@^)hYxR zNOo(mqfkC3j4L_s6}8_iPU~Le>vbNkr$0+zBo;} zCj2{nj-LGGfms5$PiKgK8R6)=^wH^cKn(*rPa#M;Z9l-~AlpFKE~I>UCwNl1-EX6I zf3a=EVOl_j>4TA$N8mMwhzOTSMn-tNO1&|2hyomCb!HdMb=Pk-ew8{zV7K{U3&u^w zripti&^eRT+I< z{lmBVn$Lbn6LXv@<#)S3Rds64z4y~zyL$dRc!tPI=UfyHjIp!AQ7njM;^=ibVe+Z|z$j(m<>;W`P3H(j$<+3D-1! zlyU*0b8|y(tnw5;^Ebhj8=+Yiin(&4QsKJhEBeU}*J4cQ3!2#EBln1^QW zJ0%}>r-IGf`8#axt!O}{zl_dxHfr*u$ZymoEvk+9D##$qYzO?k;NZ*^-kAmw5fH~& zv^U&3j4HM3Oh>pzK#(6KJM8oJ*?D7Qs`>|8!AZAu>bD#3h(Yji29hfCkLz|4 znFCzOV*;NMQ6cEu;#@W(uXNwE;9u62&pGz}i&69cd=!pulI=2pqdV`R(X77PLmls% z9LZI^#T23LBKrE88`S}Pu3DoF@S4GK9n7+kZ?ymM|(4W=uNyzD)?I0)L@3ReTAdu4xzX-dR z6q(gXP#KB@e!JVc1Z{L*m3nd%|FxO$n*X7x(@Wa)>B)WxFFlzdCcKQFyX)}W{_n)2 z{$xv-QQ!N3ne0j+O+@ZvAsu~LpgWz>+%(QR7^Qc@3uijc&na~YRE=){?K7D-H?+SP zYGh2M6iSsur1onXyk6&K_p&m(QN$Ph&;<3W@J7os-G@JV((@vjzb?yEw zP6P7>7Q`}J*>3-NGF@iue>FI(S|$vqlm;h|vj&&l;%tbINp zbAZ+?TQ``)dfXwTbWX1T=s&_9{W+`YDd7?}oMhn~Gcxhs-(->>@0vAGFVsLfK&-L#30GJ=a) z#|VE{-HdVapQsVPk5vK8;u>TgWlFUwki#@(C?pw7~+V2I-OxEVrl?|X=>K-+9VqP$lIK=-$T29|f!Tc;nwa(=9q}*}6!sBqk;k6r@^Peg|dAP5UW@2P{h8T~YB? z>FcN2O&HiVngaIbC}m+77@vo>p7UQ39{XKslapAnjPOu{nAJdf)8M2!AiPmOcNKcS(w07bPw}fP}pPgV#!@ zim>v~l3iWo$a<2G<+LM|RAkg0NZW3&H2PozqvK7s@mZ6+`r~W^dK^F zFHs%#(E#$q3EX0YN843{pWo=viO?STbFr$lPgOmk9zkVqYxATJM||9#(uJRyl&cNr=A6H)s#-sg^YcZY`$9j0i`z!4d$Qg) zB`e*J8h0@%*8w7dx!^vP_w_#BrB3daB`ssYI)HZ2mCLkDX59L$sNeMqWqrKm61t*h zLb4P+`b^Dm7{J}A=@nsfuRwTVhqa%`CAu7Ob6oRL{=ydFC54*U$TYjZ>F%E!)~^{* z4X&L*&R%)h^TGcQWp5SMRu_KzQUOY_0>!n(3GQA>ix+oy4Z*co3&q__u;Lmh7A!z< zw_qi>1cxS2tjM?X-+P~nb8#-tb@Hq{Ydu->edm0~_zmFVh0Cj-YPVK%QAH#Ijf&?V zvp&f;C~EbNybzq;TbG)OHrvK}nm==I}-<;x2eG4cJl>n;vxnS1rHwP!%e zuk(jG9c(PL*}CE zRCO%=DwI33h!#u z1Jtoe%T{an+yleZcA$L{ksh{L`|p>P2XeQDP{2<#30#Da{uekoz9o#L$yA zRm$n!$I3I~pO6B6S=*%c`X7Hzx93A&FR!ng9A2Xbg=b2R1x&c14s0Ya(Jj|f;}29U zzs~!~SI+k%A(fLdO9P$cX)@MsCWjy2{#);LHzcL7gT|kv!HVgRBVcaQJST>4&)iS9aD?cG{Z0zjzjOx79Zm&orBV80ttYXfJZ1lpLC7<5Aq{|2dT& zRw6ep-gd{NKB7O5%i=a=h^_5W%ga-I(;DPh*3Xdeyg_02&_k}y>p(7z*?R9snhZRz z9jnN|?ipY>d+$5Uj}(TwQPE4};M6oHb#8&58mnrID^QEs2lt>r&R)K^%lLub2bTqr-A zM;Mz-Sn1ypLc&)!gnK$)nf-vC+rGTO^4#-GUy88pyXH4@ime#0poGS$Jg&IgV|NYK zm8UuIq&2Q67Au5QHIXEiu>3T{FKwWjurQ3Bbh0w5)XC7>1JB-7S)fDAbY_=F%?FPP zX!{nv4R1D@w9l1Tl+qP3I>G{1(&D}0f~sbB7F-&1lSBVu0Ys8=C^6VWkcp9d9WR1| zXF%sQSen^4%{ceDAR$4fla4)x0Z9Lc1_k1l&FOdpo zjrm1*BmuqR{Ow%R-8>dqNX_vd>am%B)6Boz*qoC_p@yTxO)t1^JhV@3pquBJDMX&B#3(70 zNIk!+FQr~{fW*mw_|=y*XRc@f1}w;}(E%_G!*7#FI{6BT78)PqIJW%=g!6rWj=6subV%F$FGgMWXAdJ!-v>lc~Z&UBS8RI|2(!U*gvNL1gJ5=FYb^On* zqy{Jn2gcHLHBEa0nq65zadj#_GRi}^lc{n4$V_$1dDDTufij47Nat_UBZ{k(LH9ky z7$_?0r{9#d>*E>ulXO5^LtTZ!oGa_1HJSqE3(@D%c01i)@G-UJ!eh-S4SYpOOBG%& z;fGXtnfm?uG`>Fem;JnF%g^cMd3A*i!>)yPpS=(ovz4Kvlhe^)v4DGcw=u!&e2x0x zbODK3jS{uWP_bqjUh~4OL0VIztWsxJSBNUe;q2^AcY)XFEnZogl1FvXb=LSRett2Z zVQcg3ND)p(%VhQLo6PzEO(n`X7Wjv&nwXQhKRB=6zirA&$r#Ifx)LJ;I3RTXBV12y zYPRm&QA?@r>X>vihR-P?_3LetP@`yb|7mc!jz%N@Vaw}u^+nh1v|;7>U|st%Io3!E zT3YchnIDtcep^FVKiGO@V1I}5OV0174O{&T@K5NwW3>S1(Wd#wTO231vlcs-F05S| z%wBHY3mL5{iYA$ZF%wx0y?rj9;tIU36@4y~GegjrU^p_)Y=h(+lvL$URODN0bdzl~ z*CO>TwW2M2TR-(NWWu<2{HaHvYZh}=U2-4VL}l|GsS2XQ;rJg})Thev@by@uGrTiu2PgO266PDlC!j+weW&9ch`eSU1i)`C0w3 z0?W=RKP3-PT!GCbz29ZAwW3Z$y;d4lSVBLZT{*oXYfsu@TPw9zD;}K%>r7Velw>aS zs#3+p6>`hYx0hxZ0wPzsV~sIjduIj*M$8f_26&w5-6s+*;%dlLp1U!7Tc%yJkio-I zUeU6{J~|1k&xL^gia`@hEyf$qJlLAS>skgPTK<9U!-OeHmfyY2PLYs2!$0^_DJ!^E zY4U0O83a|&SazQK$Rt}@R{7+f%4!msnRF#JK%D2y<@T1;;Sl!|UK{5b>2LjZ{0Gdg zHI*#9ug;KSzWKEM9bx?$UGTqB0AHZ5A;u%95Y=0BK91YQdXfidK$MwdaeZJi6Oa*J zbSF5p*TfZz$*3)wXt@sj6U6Ff?q2Qew4DErurW_VO?sU=k2N}hUU5yh-F9+(oNCBy zaZdwLUd9@vP>uoVV|GBgYIASf=36*VKwu*XMpUa}z_DPv(k%3d9|MNcvE> zNV-K9#iFzh`fW#P%8@@w6w{W(g+Q7nX4GTmcnA!UCG=LF3thH;Xz;|@at79{EI(u# zv388UNIwarRk123x3?u(?LUL?s7mFAB~Z3D25by2qD`h|Fef5i9knM`7toLNFlgV1 z?7iK6MZq(I#%iP09eVC2;_P;yyVi{imsHHeAs`YbChv%h}Kqug+G#`nr}j*T?A+7fdE*`F~i( z;dc7-OsIJwGZ>#>8?SmU)r7zZ%L@`guXcy$NwSo!OVUBM&de_Ui%Y+X=1Uvr3Q%9l zY;%49DXbD~LA6F(vJQwR&m!1|b{hTy4Ewh1wiJnUkv*MMT_)F}iw~zE!s$ky?;_hi zF^Cp0Qi59zIun=!-d||=Av1acHYEMkRXT!1Pj)8vfX-W!#C=diPgFP4wA3v2^{(MFyUr5E4ZT-fBL+0Bw!OhX9NgA+CRX4q1ChVDYrd%uF9uPl zZyVdh|5#dt_0hcBdfQQ`T(B>Pk?tQHO6o(;tGFbKv0I29UEXka{swHRj=&7D%Z2`D zw6|iS8S=Cb{!m9KI<*+!c)n$yw!X>p&CZj<`um=a;L|_93G6P>;uA#7)T-%KFa5kh zH8q&iKkSJT`08pEr%LH6rJU*8n-?5);IUcbwWpfv)K;%j zyV4}s@(9oUbyoeM)O>hx(%h)r27zr`5vc z)mqS!MpI$TAS}T7~ zKU2a`4MeMc$R|+AMcM&a!TCqC8RjR7X7{Batp<1Dv7g^R-@sU^=BjXYcski>+3nhG zVfK{cXyN&^rccAzTUVCfZCtkA%!4Q#kv9uYV!L5deB*Yt6MCeQlywoCzN1UuvITsll;r3*?xwjxPyV4U46YsbEi5^BSx1JpY0o!yvcRiE4?73nqfbHJr zEVZqknn(b>ySAi$A7br@#;>pvq3ny(lG8WcLW^V)W2RyheLqTnY_p;^W7=z&Hn^=w z=^lvebp$?7i!FZ3Gri|k?b-HapfHync+f+*ihvYA2-jjC#|XR6OaWB9@N=F*QjOe#uoIlxlT#o-_n!VxXll!7JkK0*DU5F=EzpoC5LVnol zISEs;w2zRqtk-$mcNLuhZ>6>FYn7T-if)RQu6C2)SyOvV4)ry5;z*UF_T=i%Q3(kS zB?XE|NAcusZJ z7ZN;%c(%N)-$GRx$ZfD*v%a?(=+z(GzQ{q&A4nL)X9SvM7Vm^Ql#RQyt=9fkJyXjK z?}-!~7t}nByUqOvQJ%|R;4sb7xz>%tm_m2P($Y0fmxqFTMAwcCX`L`%<{tvm!CKB7TKmfYI>$MK@eSqW+A35V*=0p6J)OvvvblXJ5usj!`-wA!)W<+ zmB+b?al$6%jrTxzwi2(|N=4tuTKv&byiBVy)t^+Zx??W37c`d#Rvx_GMR*#{=Hf#< zoB*#1SV=%B5<{*m*puoHmVJh&M3Uo>74^23nZaqWeeAQMSBui?zu<2x2|n&Q&S5yH z@>Y@Q7?97T`?g~H<}oGH#MSnh5lAVGg_S8zf!*g@-Hew|froehA);&kbL3)!?Y4}& z#sV+1x2H6vAWL%As!9r7V|v86U7FO=vY0I0VspF@sNyJ;*_;jF3+>wv}$snFH`xmsmvN=%=Oao<}03P@e`v=4w8 zh!MsQZKCSRxU_U~HP_;nj6?qf`o_B}L$e3gms_Jm_$8pkgx~jC-sm)EaL#3lU=%HS zh}zPXJ#Ema{Frn@e2+*yweZq^SSUFRyGpGxkS1{5r<`xU&N9WE{OIrVVeFnw#8=!q02Ube62kx4Y%j{$FVh{Ud|HVlP$ep{_6GXL&HNc#dIq3w>&yR{OIr{wV z3gM9d+=8yXy#u_J1~AGDWoROu`2FGuOV;QUB^mF7fb_!6{itydkxB`T1h&$2?dxhu zuXy;GS4X`+$ zhcXUQXFUy6=TOXraZIXs*R%$<%&pyI*K5pJ`fEx-}1(b^~sRqj(1#^ zYN)-E?JgA_5u;k++j;_;VENH~n{UaiZ4%EDh(g`F%&)^?GMnmTS23s=blHDc(bD=` zc3sNS3Rc%-zi(fvR)AT|+?>W^Ujoj;ct6ss+Xf(I-v%%bdGuGm-=1XDpq%5)38_5v zH?f*GV5hYl&&GAa#_3P{8n;w`quFQq`u+n7UmraW&F0*Cpb7f6=>9gvO;I^>=TqYD zrT|~Vr??&ot{1isp1t#4bSuwHvP2=KszmUJ$ax*lV8~d0wRw%`8n_kU`k*8=Q9-~} zB{?R16jZaJvTg#9)d&1FaIO*#WFO)PWhg}88sz@^mzC=MV;Z|GZ)wBXE1a|r+PdDEQ4ezG4Tf?ddBZi-C951QV1S^H$ z+?fIIK>8<_?L2VmQ_`!wDY?$&tqWVfxHm0wT>a09q!vQF`wE!Rlmk6dYBPLbbDhP- zhd9Miyeyz{MMkuD^V72%?9MMzFYk=({|Yo8O+Qoht=2=T3MQ;BNoJPkagBr3hv55( zxz3d}%bx>7G;81$iV)BnS_yCVP*c9ZHi-Ej-~Ee+%!k|-T43RC|E-~~s6IHMVXx*^ z?(chV*}`o+SN4{990n)1y>nJDz?nghxP^pN!o)1&CGi9XikiJs5!p>hZ*hzv4TV3F z9r(MKs4f-Ipq=L3F^*2aH#mzHU%5c}$Qe{4=2w5m))s8~zJC8oQ(bcM21ATZ=PK<@(e^~o@{#biPXK#&apC4*O(eNh* zEc)(0G7@W^hmNB;mx>3WZ`y>6U<}&@(7ek&IE{Z~XFx!dJ z+Y%bc!NWeiThK<|8gM7H=}y}C*h1na1T{PWrOA%ww(CH%Cl2Mh*SJtb2$+~nT>Nwv zbLFIKtftNqnMfkq8Ms;M$Dp!4(%_U?Z}KhgZ0@Dktc<&L^k9tkTc`3@lNMq=N=*Z) zzZkhcJjq797<~&%?kxbI-^D&Y%jJ6&jB}%p=2~1*h*oMwe==~kt{nwBa;+Fgr?>v*qB{_$aMll&3h&Gb;*+(UO< zi2L|N4XtJfg_jlTECgG)wgg=zt*&v~Hakgnac6x zEH0P_RDw9@W^7&w;r(te_-jVpr}5)N-TnhtAko2Cbp`?#r^f>2*q^6_=V{jib+P6g z;tfx5zBAU%WQx7G;cn--58P^!Tc6+970iK!s&w3ZZXG%1zHJsG z(qQ#$86ZC2amStoO-zq&81CMj>%NRx<1LBqZMT97agPO8SAayebK7x&t1hk4T4`q# zO0R02ruQRgNK2l4dCkZAPy>5{+89W=mv|_E;ch;tna>NOw<}PY=K+mpy6$x6D*&VE zz~DD8rI(*^2eR>h@DLh&oXWbU5&QKZWIE5+9Ksf&IRKu%XD&p5^_zblf&GerK=KLK z)-MBBH>s_E5=UV*uA$vwtblwc?cRj22CO zzey;@?!J}qPGx_dfU|>s*Z1k}-Qbp|QJ_wZMyB{o;bIn>ZjDYtwRl@!Tqak>KI=qo zVx|ESD4gVu+Xj!)&$98-be9-QR2lPXyw1ymSC#?loxrMIC)I!pc6Vd=X}2^`_UUXr zOcV8N^D%Y%I8k-Vc)ug7|I<95FMCU53E7IwZ#t0GneJ2X@JD3 z2Niuo`Kt#{T4rl0$s9O<@XGWWL#EtwgBWae<2^EXH7u&`j z4B*fo|Cw>9pcj$H%%Q76;+c_Kz~!x*kQZpnCEyR|kJrrp8_I+hW1bWjB2!HQ8U)Wa zde_{w@}`7dgsU8fs;6a(E>)ow7WrZjuF>38cd7xO@_(es&GLNJWR=2BS+051;^HB6mq@63dy2m zmoY;1_yk|0Lb@^DIPCFxmQ}+kbac#b;XL2wp53L*WeZXxvl9LyPEK*_YDKhvd^2fB zi0;9^60|IJnlX=&H{Z1(hUH8jLM-@@2fM%bJ%4HYNKVnYw_i6cx*~q>X<>-YeN-)v zn0mMU4K@Avy%vBG<2p1&pieR!EpK!YC@E#Chf^r=zJ&@pmwmfDA}Q?u`QoK(&7*3q z(#^ZuXMgXZqT6&IIu`+RPA7pPxbyO1MQ zT6na9`O>$)?l}$H8GU4YtX96r?zQq?@b9sQSVs~A^sBMZ zI}fz%>n^(?$H?eT(cHUX!^arpvloU&h^&~-Y9H2}v4vwkeocHYR6hXi?d|d)ei&Ql ztWVyVzI~0krPi>&l?B9PVIz$d;}=RBU^d96IpFc768iX&tkRWDZJIhjey)E5IEOgk zt-f-cU;>9WYPQu1_qJX&~2LO8(-4U@0*eK(x__(JsHReUl{j{z&tl zoq?f#FF}|`BOOC|To4JvK#}aKP#BrqSC`9o6h*X(MAMcvM^|Ad=Qlogm!HA^l)n6R zkKLe#F>YGEGPnGFNKY( zQ0YzLe_6iPhX4OqhehoFa|JKG|4k~ieMUVTb5=s4)I1q{urF$|Hx*M=^*J#yT0K~c!-$mR{|$(mrfa+T>tMW-oHTjLyOsvQrQZ$6sD^3#TB9cBo{4&z8T&E1lF1uoz)?`yX5|`QQH`4j1pafc9@<9 z)KlKXgX&fSo?W%Jpk-Div*X^trC)$2=doVwcVMn99P_k(%t(Nd3-y^OGn#l*+FlrZ zCnVDT;f$t-`{i>akuoxjCcf1q zvuT&?{9K8-$0Q!}syLeZkPr{Q)*d~a#J~zaUrwsy-iP*1-#24mg&$uHyn0XnzRGHP z#YzU&dq2qOI>?iAZP~A~--_w?Hh|vG1*fDPx0&=W($rf}694Q9`?|ummfoQ>-#t&j z&}=CDx0To*`$SuI3-R}Y!ftrkT7-tV>$-)|RKAbgxu)p!+Y5_U)B)LlSkEs|%2;Wk zMEAi4DqkD`?KRACQd3GWD}Ss#~GyhGw>{H{GsHm2PHfrb2`@J`uj6uujV zu-TV7E9SUlm;a8y@W3)ASQFi&fYERY&TaZfy9HbN`|kk0Zu8*ZiEkLKt?(w6E5glw z4KQ=%yi5LKwgUdqn7)Bf)<9)@0;-Gr*eu0XYCoS8O%V zQH_b2F*f}cU?FINbK9Rn`}dJ_WdFNW`nNX*YJ~A|72;!NXBs>f0<9f+I_^0lobpSZ zttF9@{ND+#-_*p`9x7hevp_Yp5?4Gk^aAs&{`5$yh)gUQC=K1(EEY#x1wQ0ankNm= zJA*{>c`xj=KBC9qy{w2qhi^Z5QQTpI1g%(%GOd;?M34R3n%{!$?_}?#+fft^RO+@L z7hF%I0j}}D&>lzoj+TN&XJ(bQ*onF{fPg^?zk^lxO-PZsx-$@ki&+WdMDpzo)uN^_ zxe4y>G@UCiAot@jNW+xkjPE1HSf5lPE@&tR3zLLyYKBuVBO6BIzcKZ^q!@J297dYk zZ!N_PNE|ZtOO~=$P%JP2HSpqlSWXmeiIFY+nk&)7&7Sj6RrO^R5&NT*dFNsjhf2sm zBuY)?sw;9rn;*twgN?^MsWT2fP-`!GSazm;D?&+m%S*!>{a}V7>F`CfrN82j+!zv! zG&81R2Q%LQHW{(hw#IOEEMjw?=Ac zWGdn5>!oXuvx-;4eOYPsTy(Fw^Rju$DEanGsE|XXlMOc}*AMf~QZ?QhVpY6A#H^cH z!`^kfS$m>+)`z86_I9e;NfxgQUc!qCP;a+0<{i{dR}T<~hq zx5+}Cg7xbughO_V_u3dE<@gpbg!xn4xI+3J+xo%sq5q*X5F|W@Sed^1CfHo`G5n2C z#`=DWitPkrd;#B0E_!JI6JBAEj9S^T&saQlZS5Ei2c6n+x$8JJNRzHiV|n#|>?s!uCGV z(!_yQg$_jYP|>VTKyOKKk@tS=ys=fNRkY4PV?9Fbo)7YFXz`JD{+)ySvW^VM*NK$p zEzbv)7VxK&Eb?>fp09bZgpzUlmA7dGt}obQQQ7f5uCbx?0TuG-jlOr!E50ywCMm@a z{|lCV+1!|+Bu@CWS0=`r#X;xf`IngC34Wm|pg%Y((y{a=Lg67vmO#DIHR{ZvyCZFH zR#tfz4@sy=%7h((Yhb{Wq)1+Jx1dU)kJS*DURu$)2YM|6YP=npsEp=mqn^oe_xXA>-`+%}(Ky05z3| z0!NfaS+%6eO-w-46e3`kbOh|X8g%xOB_>@8*CXvre-&x=NZ4%fyA&!c>pt%cxD|39T@kSp`tX}^WVL%b_VG4bE>ECXLg zp*IIqZuc8aD5aQspEkE5XsdErs~E{ciB32r|5LpQ?N$C{ro>&)4kQc{22JO1%R^;9 zXMt$8SXA4xlvMK-5KtAse?&2Ck=KhkXS$QSNO$4%k}k@tTD$NZ zsaHi`M|D%UFbKd}ZhUvlN#8v$g~*g@2*zh6eLw z-^|tvGZL&iAxID6K@|Bu>7$$-fB@8RK!ode_Nm=hvRa1Dy>BZPF7dwybCwL2H-E;B zCdY~Q4`Q8SSl_G`$J%?}A+lPl#7ua>XY!y%-FGXhPp2WqC@~~r#t|g0=pU)X%J!pL z9~t_WrTxeoT4GncJ5rNSZ%L^Ep&o4p-xO~FH*yA*cA#-97KpRJ#EmaH9P~IX<+Qhk z<7yH+Nq8(N0(#8B5m8)nu5|YUb~ZhqTzvqY#0bMHzd05(QQ;0K=mSO|QE^jfTrlfe zS69#T_gMKt*llGm^^J1zg%@(bm>ak?{mjW^Bl(ff=;p)wW(@nYM7wJNA;UK@&$diB zSgWJnURt09D{ddzf);AwA`p%-DWS7r*giR-yek2ndZ?_HI;TgWc@c9}8NtW1b5o4$ zPd_NIlyq(MThhkld$tP-HQ)MucS_VfqY|#7`>|j~Nqn4T$F)5TPtd7OOKw_%PJStp z(N8D26AiOX95jSzq=VgrkD%ZMPI!jRiuSB%o{m?tFvK1Z1WQV^_x=xy;1rGXAJ*91 z1pDUR4(}=03gAElxn;=}doA)Tq;Yn-v+9O$>MHm_VAS_$fOwx6+ z!*_yTlVR{~BI)eBO=v^FeDSm<%(W-g2wNc<}dfcd9U9IvY3B{TRqeEU1=IE<%0IF{a~#aKl(5 z*GO53H*!pjoLZ3QZ1hg~rbX){)%A7i(-BhOlm%8HmKMc|(I;GYpN6TV!`mAGJ zi}RUjewmjGtRS~`cWf7MR4O|Cs&hg3TVsStgbMoUFxQ(DNHcgSpL}{uP(n#dWgk0c z2(O;9xg}zNfqqu{UDdsusjkR;obX*6n_7^F^4hoByD^GT#ivm?mfnR$p;RuCSrK<` zk8lzfNx

    0~1R9^eTggCFuKQP>81S&(_AynA=3!A(JCce5U`fvRvC%%ajBvSHf&> z7~o@vEm9JYS_tHiYYTwmq}D2*^u2JU8@HK|aIN5I`}grQ`O5l3mumCT|7j zWKi6gq>6TVdtF90Px0=GR%5*SviW~lA8+jYdrW(GJoP>6@f2SlwhEVU%&V)2kBZi% zBOBxQ_nK6fl%`t6;%j~@;FQ!KkvcCLT$F>^3XEU78p*${NpF>Ym??QFz71t9*wIHP zCRNo3M3}~H^=nH1tX5sNKk9$^fq;KE4RD}tp!V)Y;cZ)?{8F%cpbgo{XQvtF zHmJuj=_t*VFe--mP4}LdE4B2g>A(D4QAUc7OR3`!k<7h8wS(Gin@<)2Npz;!Ht|gM z6IBZi zhuW0~h~UJb3mvWW78Ss7mIj`La3;o~Xx1HsPUv`X(^)%Rd{eARK0v`XcS-x*jdc5% zU(rai=M(+WlipvJHUai%?7t?Ne{g9_xX1&4<8Q998Tq^!i@u9Qmt`I|fL_qS+ zYXi_`h_22Y?+;dKWB;O+ZOy+<%dEGjSS(Z{I;L)R(&WEucrqsa(XXE|6!Dgb=Dl29 zH#HfqT87QKCQf+%rcZj=NNQ&lpEmwQ4mtAJ6W2Sh$DdUHvt(Lo)LcQKHHZ~1=q9S8 z^3K0_r!YDom~!D@aVpmra7Q(t2^fPYj0d((zTP`4l%{M<|E$jHf1%KFd6r)_TziOk ztn>vAO_hSq9Fm+Cmg$h05u@o-UW&>iEZ*+#8&M0G&7VT{K%>cqk{j!JDKulyV_T?Q ztddq}hT?EA1mNz(3k$0|l2lVEYLBfWT+A(#pEFZzERk$T8~p04x5eT7Pp*TNjH1CYx&A??)O`*Nc;gBAt&bATA;GgVEi%-{y z141Ay?U0ZXzpT0yumc0NwE=IGsr15Jm5J_^`||pIqlO!gs#(3wX|?yi5M1%9pb zI#sySn>lG?tHoAuIHENZzxb_SQD9E&8##7ss&@gcEskc+VBGsR(Edl#7=l>8#S7DT z6}perM%=ODh{hT$k0Pb#WOId;^}>m?s;JAk_ges#yO$X-+p-k^m*mrIo!3x1qPkAG zPZd*wcyB044DkO%_>nbRBA}Y$Mj$tC5E7aQrlwP;Rj6p#6?bh`yYSFtwd8Uad>pUH zsTTAJybWwG^1C~)gk~+KtB4h6p(Ow}@|Am<07zaBh)ObvVGu}ex5Fu`KRy{$?WwC{ zdcIsJFdZcFfGjA)7-d_bi>j2We4fl4>T!w-DJd{6kD?#~PjdnWVYL2w=<@cd!;p<~ zl2Fy^5S`}|@#sE!`WYl>Blf+vpPabi6nY#SfUw2Zs1@eEkv2$pI9zJIvCQp)uawQo?PtjihLCeN&X%@;073XW$^1E9(HecvZH5eOE3g^|#X=UuZbh(G{8uD!n9dXtf)WLx{ z>?Jo>mn~tWYrl^q&#HoCj^(ONwvc{Q4qM)xPQ4h+b(V~mOH_``S$g$!Q0c~}j_~yXJXoLpDmL@X|m6%lqO|vKoOQl+P1N)meZ{d{dql%i8Z>|pjxNS~5pfkEHV~?ctG+iBW{Kg&akqtbPwY84g z4hei)W4gL#bO=r?`0s0ty_b`f3lQm(GmzGlAPkc>!;D42^ph&0LC zl1Qq!#8f7;!TrQ={Umx<#EZa4qmfPYcU+p5*Jd{Bn3qVvlBiDbTE{SRuEPR7oq}S( zr;Yfxz zW2Tq**V!+oWB!3C!tVMrMbYayO~9ee*vGE;&n2A#&HAJt2Va#B?9jF2I&Vwi`KSS6 z9ov@9*3aKwFHwq0y80#W-ddY%+q#_2+~*j);~dc{i{|#YEuf5H%~xb@g=LHUG$T!Cwt@jTrjr0}6&uZJ zdT3RQ_}GpnD(_~5x(nb7mm@?sK_A(jM*VN0;bM;E-ppo`Rr!*`rVE#b;Uj`ZMPTDh zy%$%vLGc_^x_w{7-zNbMM=7Lwz8Q#K({TGC7qo@%;*IR1s7Xrsq!qYX6#YrxIN-JJ zc{~*qbv{1$7n)f7-q&B|L`=KS=MLB@CH}URkj7?RW|2tcVWq$}2K)ERh;&orxWJHu z(671P7860Rr+en$(2@E&CwmC%#A5Zh`OO9I^YQb0s6?deI5?t0Wlh(OSJ1hSC&(g* zM?%8w(rmW1e-9kl8trTDF&?tBuuvCg`j8f)2#AojE(;lrmg@d=_Sfn+)v*~gy&}Nx z+PoRog)W1X#UFtxWM;xu_L9iu`u0!8#9*M&tzH7p$q?ZVX+~7Kx%o{&pZjYy$Dcw+ z9W0zz0d_fKoS0_9Sgh1uW5MQG7C{4ni0x_%G#$-0r+!C26&vF2dRO{$4q|dyLmmtL@PCyG{Yzknc_80;WWuZAbD<5Rrab)b}89@{IreqYVggLFCAo`$hznW|=* z`GtrFIdgETX0XaS+Lie{fHUW7_c`T{R1hP#Lu#d{{n!?%jh8nC+hRh!1GoK@%io z@DNHe4tza+KIDewkfy}(f4p{89+=}n8V+V%uPRUP>eB;M zDc2fcA8EY*Jv^ldCwea#-hbAy+ zIO=h}!9*n)n3l%@K>UZ=AKa@8c|B%fQOi#&r!LxK`|f|-kD=bvk=?NUho#N%v=xmt zr-KJt9GilliiAl9=Ls&?5qKuNioa%*@!07p6fvS{5ARj`%{fF=A?&)(Qrix7lb+R> zEc5kiX-#E#J_;O5B5`ohZ|Bm}d&pE9dKC@TATYtOd_a=hN@jGx|_hNlZ2=$wJzKV2><_QxWb>X_1I$b1I z0~ScT0E>}>9&p5CLQ5#sPsHQPIc^N9_FYOz+kO^=8=# z*J$OmUS77KyHSmV@SK;6>JM4h{(a8qP9d(-C7w~Ig^DohsdAcSsT{-QSoE*cL^}L=wX`0 z%pbw;=kN84IKM4-?PkYbrS1+hyGJI?wp?Sqc)q1sB)d_)(Goqlm=z?I7%GL|Vn|s$ z#m<^C!TcrUd*`jo);x83O3+hHC5BA)7~yzp@A`mj9r&N(JB7CNPYqer7})sG3BwFm zo?t%Y!d^wo4}9L_m^glD)o?Sx97!`1I@x+QYQfWn$n{s9njBWKge=Y2cT?3)3lGhV zU*wFnP^*$Vb11O0EmUZa)itV%zaJdql;C{dN_%f6LK!_E;BwV5cv)V=V8GaLn>rSV z0icH$W#l27rX*?>mzFyGDj1q7fd7gX>S-lYTid}BC5Cq1Sq8*xni8Yb%uK1%v!69e z|FtH8+-#Z_+}OIBe518Gl6pmG6@3JTC6WMwhOEXP+R zHoyqq3TLh6R+8Gvsam@R&4Tx%6Mv%jfm|sv+*9SY;R8DT+dp|pt6q$8K2%P&(3()X zTrZ1FfSrYBk-OcDR_Gi5*j|S^7jk=wdD65Do4hh-edM0Y=yK(9ow23S{qoizMK|?) z2?L-F4yos{3(OJ_k3v<0&dusX&sN9qcZp_cXhbK1+uL4thOtLw#f060pj#(dWIcdOvU!-au7L zDYV2IaZcU-9@CTcUL2aJM-GlZgYHc>A3HHS+jEVw6qwh1q$Ve#bvCQ6A~3QM;+6$Q zPF2}o@;6>x+GA6(6$+)RN}d}ZJC&CKp><$q@7)60%?s|vz%qhuHC$D)y=&&NG>gAB zdHI@woTD{WCa0Xd29FAH^fZ6^;^06<#4_)Iz|d8r5EYcP2~gQjfDDE?((T7Jb_<|+ zGN52PhBs)5xlOsOLc95j1gfj2Kk5R14PpJl`kDkd@MQ5XBsw`Q7~3~$UZql!iELhc z)ui-BDbA>tHqZ+BAJzf^$p!y<4R-;@Pw?K<*!ITYIuj~GR*%Hg*ob#ri})-~QPebv zPB1@)&{sZ6w%qN!x=r+$opo&OWQW1wZ{n4DYfI+YVyX6~k=1!zPB)pD8xeoz zJTv}~=2mAF)j7L8?dUXkHmid#cX#oU__Z;jC)U^5p)EmdxwyMMCw$*c?ly@kFT_Je zNXtUKIw1T`b3t06+I-S`x4P486!7X9R6hNG8dKVaEb%Ge!J5~Y#mdd7vNI`BYwrlvOX}&t97jW=J5t z-JKssSr*S@&wb4XoxhiT}8g3}_B?%X7aV zZ&_GNN)H2;AAu87y2Hg=06`LVczMdAKc}bKHX{nV6@f)?Up(PtoFf4z3*IGH{8g3| z;{ms~#-m(xf8?tZu%uJdhs~@W=-CQ!;!*wDUGV1prq=9{mr&7;&uf;=J)L(lWAUB@ z))rb7v^S&2z0v}H*I6hh17hD|i(%nb($TVzIKA%pfW)=jlcJBQ0v|aW#D{s`RH*Xg6ic{Wm}O1Y_<_&)ei8Y*eYBu7yj$jz_lGB zmpIw~u(~FF$$0|#&Nh&0lS+E9h4S#Ty(|6sSARM>bC8*9dc1=7r%&Ye*$X7C27y(= zU=~@1_C*mX$nzRutyF+q{nE8_8`h7e-7k2PA-dbF>TE-6WiT}PUqnk4*dI36d>8Oi zJ{5YL9rWStDPbhRw{U*>%Nm29=11>vQo3W^Vj5~S?E`*(w@RUYU%;luX6SdpY$H!T zrTDrg%6oYG5UJP1SJhK9<^l$X{*g3a^#Pi?f_0!(WtM3CL;WcMYTHT6MQc?|VbwVI zS;GtAsP=%DKNQYWZG_uL8cdmdoJQgW3uRx)o50D?uBcyH6I|A-oEk?w!e@V=KRdjdT23eGb|zXZ z+{pUH_i|dyS_yO24a&w(DOrWV%^=S8(z)HZ;5vK-wz6?vU8JAr(mRr3*!;bUuP;6F z#BX0Oi@MzR%WK2@Z5ueh{*!M(jdIUK%DlG;)#Te?t*DJ8Urd_7;*owFzO$QExbi(* zdLh~GRrltKpkJ26DEVKCk|2@ncS2EQveyFuW;p&Ls>7$M|RJMb(Nm&tRjLDGnAw5v=4VtIXPP8Bz_du;gXLx1lX3;sIa`YOR~ns>!sA?de72?d8N6hu@` zKxy(j%h1hWd*W|W1{R+8AFVD4fQJy$L(}b@eo*C_c)=|sa;;Vr#4^Cy{?`7EK*2yc zo290KV2rqOrkUUAgCT}4TSoH6sJsEwjj+O|DD=+Va!+QzV~#7++lcw-DDe0!fCSUn zIm5g)*)1`J?A#J{yGVAb8dHO^QbWbs69a``;&h>yV5%wi=rYM_eR8%837dR1uPIfy z<-lie_OlD)669})F!>DZD`dj-)JhG+)0~A7XFzzZWUJ4S$DsTBxrSF3JyIdyTO z|FAln+ZSSV#kPR`<3!YQTH0-No1H38l)D#OZ8ad*W z)Le^P<^F+4j{|#}^aL5)vf?qy1b{UO*Y9~z30d8O^Ov2aE$x(k{`{+4huqRVZ>h$S zcB?qF&c9v|kN>Lkx;CA6zXxGY)p*yg9f{r>Z#-06iUdQsJ5_AF(=?PmrS~3R>UZaZ zAWr`r5w%Gzo-eF{&NYZ-o>Er|?6fCL&C_FQApRl)fs_H;C*a6~#+zRZM{JACO)!$y zt1nHlqXM^gOizE0JerJ9zt1E>%6w&)rSEshiIOz7AjaluiwRQPMCc@zRWAy(|3%b$M#I&TUnu0=#%)fgSvKMn2TxnAfRP;xn71q)tThhMIo8{@p@ z2e_&hmnC`}x@+Q%xMUkh=qV(aUz!-)eJ6rtif#wg=%Nj*V)f*@8HB@ za>!{z%&uoWVE!eBDLZ{FI@&(N<{eH=MXTJN9Z>+u zTvM_dwL1LYHxF_vo>;U77B#{OSOaMXXjP?!d921t*+xkw_XUL=j-5ARcOI*vFFkd48(5l0hVMoW*t(|{>G1Ouc_+_^ zewF~M`Fd_zjP^PEGZ8TOw|SYib=T@1(iRnk`7_T-Wikvr+I83tK&9%(?WHH$uVzkH z9}gA~WSI1~bdA|m;XbUuY~8ax>uDbsa$t-1&WCB?gXBR(tBE;tD&%FROQ^a11CWC) z*61G*i!$#Y7Rt?muze`!+NwN#W6La3GH)k!Zjaf)j#dvuBf*V$pZGP2iswC5eFIfg z#$30`x6gWCrG+_qn^GHDzEv)VCu0Qu#za;TH#UpZ_p!Q08%wDFDWJGhr}!zad;lB_ zl0%HLfTTqq>Qp%Ixp`2`dO^nZ+kaOXPcy~MLGlD6P{I}J_*?rTDNZWm$H82uCDF}?eqUVU#m=tL7yJo}3G!X$jl&<(-3eYs_sITQ*zp09+*i0&h<%w758p_xW}FJwb`@BJhZ zp&c?sby(R}-j1?_9n9pkV_yxhyy(2*vUXNx$A2;R4q?(mXxf3joGwm0fkQ1h!G{&K zf#~DvCj^{!k-%Ekr=vryto-SUX+(w}=tR?EXE|VO^fvjsor5-|+%V~Wr2vSLA;S}& zS{|@m&fk&AA@GhMWC~12Q-yKVtrTHcMM-R~E$|VTafZFQT!-ICO>`xtu#^I=)PdV4 zH_i^TL(5_sP^ir_b6@USodb;H+RbS-0cXz!DL2QZ_1rKTV*BeZb>>3dq~kIUrvK<$ ztu-!O{YuOVcVF^%8(^-ixmF7;fBy1BtvIcnS^avn$bRPBWCq})bZHJ_9@3wY22TN3 zR+Fz1IIf)zX5)k9pZ5otwtgnYW1`=YD&7f7Ng+O$-A~6RugB#cP-1NcTGikQisIPq z-qxQW#aC!NUt9bZ3bkXR9Z+&$12vhl)L;{GBxhIlYT=gN;&_5&U3a^4J8}7kpjHfR z2)?_ETC~K6FY2`6?zl+sB2Gr=Sc_oS+a@Lk$IyMFdg39$jaRmpy~v ztx?Pwz;uxY7vL48)*0plJIFCm{+Q^(mB<&?VX&AsV$T6XZ}w6}3K~_0+)Nonr}+Em zr?l7%w8g|-q_!THpiD2+D7}kQ3tDoQBgW4l5JJ2WG^W*^L9GxVemd-{f0CA*+Y}zFs5sl!(;Obu(MH_s&~s){!*SyfiG-T5H{JqDtz7W+pxF8Tyu(W zRdIByhf~s9+m1LSq}fDDFOI6CwhbCHeGXwRo5LdMT)%$tel&3)QQKyFED>awByL^4 z-X5&p5n(WeAich#1Z}jm#TaUmRCV{u#TAOy$a9epxo)J%G2cnu?&cu#(Tfh^?Zn#j zfkg-WENmjGk6gXCvC%t?sA(+doblFTh)?p@A|@__G45_ykd=NEj)M;0aIKBrBadUW z>BzOtnQv*TLn2KmHx@VK?VPv_<=D-*KaR;&uXu?_4@t0zu#&#ID+*FAulGC8-!X3) zatGO@+rV@mxu<~X>GbZtit>8P0MZui>&}+{4j*R@sLO2Al1c;kX_;hB;!^C&!2`d2 zoV+<0A+FDn4y9JW`NgGIjua^N4;fAy-^>f51N`ZpIUHwh$qkO{7PAh=u|a6NGblVk z@SaQXv}r5J{lCH!N$&QVe1n!l7Ziq}?_S&`Z^pKAL`(fprW$6JmeFBhEIP5AI=!7e}=^o_3~L z&L9?JhM%Evj|$iktQnZl>+ccia_v`d|JyluAdJDK{IyH2pjo!| zy+ry#>$iC)zm|yaCeJCVq0O&3*_2sv0!=f}nAhq1qSEvqa~%eLP-TCau-B+bZacb* zLLkMf&C-1w@$HrPP+iW(q{Xo|ZW7CH<(sTsxZLF~= zv%KY@tY>{feYDAzq3*Fqz2To+DqIjC3Z(Y&hiSO?CZmYoDWvN}_gz-Xr>w%PvhxuV zE?9RhU=7nIeyNvMhiPzh~s^p63N zsarcCl(?D?{7g&^pQz(s+->k|4UYO$gq052%VW)HZ118%Cjex zNt^ZK%TJnngx1-@nOMXiWJ%GPliKH{0y7@Tn<=hK4ntGtTo)O-xOd`sWr4ijnRTFe zk2ckQ0VV%v1WbBpU6(2`;CD(&=C)T`GPqQ7I;|HKR}aNEpmPq`LNN)1P5tN;nAFSV)f z7Q%AGzk9wz{8-MS%2Cv*c0O7M_$vxm;G+-6sF|hvaPsx&nD@v$YT*~Y}=IBaD|}5%uAamlSzmqP9GcSN&|tCv(p&^0V=6 zX|>BBn(;VxPSR#6a^BVI;)A=gsxI+z*ZNb(%GqlTbdNvgZZST7UP%A06V}=}|F41$ zRW5S)s!p81h4cN;EO{t4>;(;cs}8uQuQM6?bZ5|9OIl>9FpsXP@H|WtRPN%+&NSTI zb}w}X_ICJDwtQWwjxlVPK%=vs%xzPxJXX#@nbh9fut-Tg z|Df472(drmv=I|W*-;F3AN(5N(MP{@T(dGhPz01THu3#8xnQ%)k`?8^reC3KpZJnk z#6mT>)GkS$7?G8rG>LqP0YnPf3|!vqEh=ZqH8M&rX^@1zSXAu$a^%$s^1UcT5sbPB zX`PQu2y>y%ri#4Tk8M$v!hczBw1oHS)I9f|lb?smEe`g$d)R37b#QN7r20|x=iDdA z_P*$q|cTL`8aBBzfiGE6PB8{0m}V@WjCM5J|O zwTRw7+{mBuvkp@l2tUmYQD!ID!I-M{5pnW|)Ww?l+RSZDd@HKp%@g{x;UPu}^B-*S z8d^!KJFR}*!=jWBaD^yRF^-|&Q&TDDjELh$&6J@J28q4@Z3x&V-S=Z4VD~tz-ypdI zA4K^8`KLd$G`?=c0c_sHq`(SCJnnRzY#yvUV6E-CU+HqoH(UM5n*d{BS^j&qkC6{+ z3_b7s7(yiwtDZ!;lR}LZBW3CbWF&BG){U|&7c;n*!L&7>HS-H9R5_ z;c-3-0APl)#MyW}Ql4ng>-5(AJZ zsyfUTt@QgttHCCDVd(Z@m`8haC`N+9j)d-Mj*d6wI;E-&LAyKmmYsd-NKvug!eVi8 zsUM44+<*E?Dj=lPBYR}{dsmGq7qVOzCmL3HEhl`fUH!T#(dnFQ!r3$`Pv#vD#{Fj2^W%I`=U?b+4yXXjDQY*nLq|fvIb7Io4}_jdsTjJIAp} zi0T-UV-C1JwA}IZ3Q#j(O9GYhOOqVk8>T-jUe0akGjo;e+ceWO7%9<3IFRZs47M)) zjzbIP931Ib4Gmgb|4q&Cr3S4q)Zll@U1s6t;_2)+Qhn5w6^RlRZE?S#4b{P?wvAu= zHIxwSLa8U1u(ReSdEU+bYOo6^*zI0cF?kBmulJpJmpa*>^6!=B5a@~7o(c)0%?H$B zO%tAC#H~Sha5^W~ucexxQPQazT(71|c#Mzf9Yqs+uvm=q&UCHB_Iyt2lzrj5o#oj~ zWIE>F$+&5h7Y+MFsp-|texPQ*>71AmVtpJFdzb+|OAwxuRaA17`h{=02NVszE8Pt; z9@C>T%n&Q9XfHBC^AsF;mR!|n8JJiO6yravccC<*KV84Xu3AqMEK);twW-@ykJZ?8 zr!ERN0B(*z=sm$U)fWE4ukDZWz@ptpbP&T{)W-~{B=5+1&B~%P!<07Ii|qiAow<+> z1U)K@6?s7#YnlSYXKIG1PCL}kDJm5&hsErJ(dj-eAk=2@i%zIu)9_ZnHdDnvqWh4H zONDk-l}MJAHgZeVt!F;z)gy-e_OApu)q&!qk-r3i%%g$68W<5EY@)y9{l^*8CoGyf z4+qd`3eLg;<~jjG=b8xU3it~KY2p`R_9=)#&WE%Jq`jbK1U8D(cFG2tyZE*kS%82G z(v^N1?Nid(96e1pp?7jf(j<4fq3BZTbR={c{N)t*ql$jxSlD|n zW?07=#ES7qqZvNk*_?<|6rj1;)LeT84N!GrdgLYHxK}j5bmNuUaLITI@LND>BYJ>U4BEj1I>Q zrl6oo&AW0VEnWce>%1T6f4CCg9jC2tW&cr)3p5cY$MKr3yDW4g`@2gV*$)661YeZCbTm~)j}daKc0Qr}Q# zz_vUhN&&NJ#E$`XI8Q7^7TG@k|Mtk&+L-6Ur@3S(RA}q#mik+QF7_+QYZi5@*eyL# zcb-y}Fx%+$5k67jys+Li$Ez}ZIJ<`5p`eSY(~yXkfb-VOVFu{rbi=5*BNf1EQRNW6 z4YL7}8qF$Cnp)4oCQYqJ6H;P+i)zSYCy zdeqq2+VVvg@^Y8U{!X|2VLF2AFz4(T3rr_*{jfBFUff>%o=%{^?luI|;vH`Z6n$)U z)M!-`i}^*J*|IZnESi5cSAjTxiF+ZdiGs>`KOz!Bb+DOk+BG_DP&_9pl;<>^j3_M7 z9TO-DGT9tT$<$e83whB04juhh1>vL~bX8n7cx7K)Evq9}DJY=ebRa;m{x5v0U@@t@ zlF~pY)df4g3VyN~Rqu4jUvH-vy+35>pZN8uDs(F38zZx{>#$+t?;uti$en&q>|Ucm zOk12jDKec~FIA43oabG5#1|Vc8FzOve@c$t4#!AWS`0&xOg5cKO{@8!2c)(?*CoN9 zlvFso!`49a-Wb*07;Bl?Yn2kz{NlCPtfHQW_e#K01ta68EHpk3Ip%+}y-bpz3)|Sb zw)^5g%4WhIy8K3$bdZ-#u~aoFMteCqB-tcpcA_4C3K0DT$7<*hYx0*RpPr*Hl&W%uKE)@q&MW^lW+fV{KrV_mK6$5Vh+9f`RXxONKQq$SjNMd-4}QcgQd1 z6ERD_6#Zf6wVDO*bdN9NO5lJ{`YamXGbF%e$!}2b7IP;?WClJuf&q zems}FC))kEaQ(rP;^bZnhpoKz=WuPMS1)H--`UVeai;D(Ni;tcp8j^1@2Bq?h3{SI zucDDqvety?O&jX3JihVX+u>IxS1(fXR=50f`7f7$47fH7n&Cr$X}x!XnIR#D@|I^! zdUj6^Mu!&PD8lVeXxQHfBbx8}J{-3-P4p<%NL#}pYVh*4#&(*#(v190SJ%~=>NiGK zTS+nQP0u5!H?FOOhKWx<4Up|jWo_JKWfqZYSth}Z)&czifI(i?l1lSk-=L@1+k|!5 z8RQc$0C2Z(!P**wiH;%UOBR)VTrzW0?BrVh>KJZ+vPD?_8+4m`3HvwO6>Ui@bL zep44dA{4Gi9bqOAK-REq>Yc3@uuvM%Y88;-IY#Q+ur4qnW@&uWuH`vk3wt(|!e$uM z_j0AMbZqD9*d=oXeDVx6H2Zfr&UZ!SPE$DIA=-^{K&&%-^_`>aT$-k5i50SaD6!!6 zn#kIt5w9$v%jNTMr~~~eAy|9$v5uh9;m6-r3<@C>U6J09WIL|0FICT3AM$4$KM4S~ zPCHI~y5_C49*3Nb%(?&ZW87NS%M@MGRKF%*v&3_>>8w3YEko3KWb zt*q<{vy7NGMv?G*5u;VmeZjQ$_oV)j_~4#lHyUTgQkSRY>7id=>brY2Mv(rW0N^J2 zmgO+O{9lOIgT9&ieIN6Wa>lCOn4$yTPl|c>7|Glb;PHFBV7H2+AV=`FOi}L3$`ow?&d|;6DUJy_Gwhh9id@A53 zoj4u<>K{i)vgV4VehKw^s@BZ;=V6}*OLesLd_!FDE%m62VHlFh2Z7TH-r>fJ^pUt%aso*&jyl8_&{+JP_5;IU9P9 zV(lNBDJ8Sr#%aQQ`K6*kk{d<3f(4(4wfsDnMSy@4o3XWum>3gKY^tny_p6NjEJtfs zsZHszlpS;4LB}CX^#l8ibK^!Ks8^XaqzI}(acN!PRbloDZfUW&Fv8XHjW>srMus>J z7t26&v)cK46GBD+o<{V7s_;q;!lJ!9bYeoS4f~Sjku2WHpIf3VhhFQ2I-rfR7i$1R zQdTxb5tv6YepP$Q0D{kbrdPWI6Oh-o-BX30`{EIj1CJ$JZp0}kFh)o-fAZ<11f4&s zxkIHaY~f2C z&k%UM@eAFLsDY#lO@<0;89P!r&k;=OMbEpA1^Aye47xS=g8~(@)z=RQsWJ`KkM^SI z;o&(hi{pPa3taF#lw0ZRVY!l=8?C990!*YK7EKljp{e6Q>_4KgP=S1B*#IB%$`3~2 zz*6O*5@B%T0f(;|PmbqJjpT;)Bb?Ih)duc7(&tz9L>!W({or=s6_-?HgR)&Kr}zU_ zZM)}31*N-_RheKgdig{DYH!WbkO}4etxLdr)kTEEtZm%F2VG)T-|f8W;9IVbhT6|l zC3g+a;)?`i3qn%_w6Ze62!yl1v*Qk%0P}#3Ae-;FFl(C2&N;E`>-ek>M+fTf$zhWCOQm-{^Y;qv$pLxgOnqvNa6x8TB;n~V{gf_*OxjFe{vH@2f%a4He&IOVcn zH0STzUheFQjqp7)*{jzSPcJrZR`wruF{9L7U|8i^p9j&EN7vwTe1<5wg51^Xxil>{ ze^;YYYv9(v^0;m{(xERM%$Cte6aT0nPRl*^B0~p7YgwZ!30^MsQa9Q_Y5wu~CAGP)I7q0(L@YVt$`c(K_W2o=}k=I;sT~4QPdvVd)Dmw(w7xbh# zK`(Xo*vlVI81LTXd^nlNgH+CwM>458NDPJkSoh_<@1Juwyq397$V8M9X8;%UEY&iZ z(8!SVO?h4*pmzLR*{FcG&JAm=Fj6uQS*xcA6Zo*M-*3#xursQrvCynjt|h`2XVo<7 zuVf>6EX=*08+Xl#`HP(VTTRsU2wvDwc{vY})tStB^D%DXXLC(7IgIn0ocKtnMBX^b zlS*xj+qWY{ZE=;m2vKTKMo->sm7*PnwcQZdV&>?{8S+k)by4tjDb0bZZ<&9k%FBJ! z_k@|$Co67TaCiYjo=`2T8v}N z+R#FneND30RNBJHt8{gvDb1I~D7R%-QBwwlsSQ{CA$z&BzK+_$ZdSqQ(4}XCZ+2xc zUn`>`D{gP?D0;4koedwiwwIZ{F{@?0n7hKu2UyrrJSmj>xC_lmJ#rnYGfu_G3+AW6lLo`(<)F-VqT!_P5!$nkI zwmJ|SXZ_r#uz3NYT^H>hr*W~tra+~z5fRGtpj);%yH;El!@H1P%Jx&1UtkSm97)FgwCW`rh-0^bnk~q`q&+2hfI@%; zjuInsB+E17%JKL*+Yvo`t)1s=Er4q*FZq*p91MPF7e1~tX}{p&LPyV;r6TiCMeLdeALr&mfWIu^EOC90V)8-C($qFx@MXmD&TJhjA2q5d)VF1t z`FWdFd*FL6=VEU4wH@A$u;mD_nmiEtZ%*_`Sf5Po|}LWZ0vEdYjZ;%6s<92$)(|! zZD(F74uat6EngVQGxoWW!>r)%spSNbe?*OI%CY{&f^;5cRe+SzeoC(?GbgpiyGCc8b z4*AquqNYWYnUg&W>hKr%rnNw8N@eZN$6Y0ss#lcdm%8H+7BEUUMR6^CyxWpY8xb%vQiA!L6fw*HF2tn3otlRV*|Ppiinc71h|8m=_Yv*8*1vW?B*iz zl1Ij`iI3n*ZWfFXmzj>M6B{un_9ZI6Fzs~Z?AEz$D+bD3TImr{B(Acd=iQY_c0ayN)vH)b+zb1XfO*@B%zm}jXv*V)gyONrkPeWteRJ|{aE`v zVOwHA+~lsioxm3jx@b#D+Lm#{<9z%ay1xlNj}pl%-jxhjc|Qfmwo0m!^^-j0z4L5w zV=)w5@#5);btTrTuY)4yET-l+QlRk9*@{^6l&Aq?pwuD|XjOOz=+hj%gn3`zU-+dL z&Li>NYs($}#L?JGv`jrVqg-If8YR$dHRKmtK&F_u<Pm+ zo|(WkCDfr1vaOA`A)rglaeDEmZImW^>QhMDDpK3JC<}sv-;Zof;n~`+!p#Vx(;XYo zwHdGx-$vr6iZRza5Jua&tGf?e(fs7lg%?4`u{i(&r0!n(G#VyiqJn=5eO+Y#Yv7WX z5K3`rdcv;3Cc<$y!LW#5SMGCKjBlD?^f}P9zAcsWZnJ0DW;+WY=lI4K)n`=;zk*mkn zKO*MNjWQ>dGcJhZKccrL^gA|p{<`7c(5_Q_F6!^#n!07$lbsy~1uL=^#RJ`=ub82~ zj#s6?DXzQjfH3^%2Vg$|d(H(itNw|Cc}G0z4R%aups@DKxo^_`O6U~m%{Bdj`UPVvNwpe4Pl<~7)Rcaq{*Nnp2#is zz;|Jc&i>2iwYix!h=z1uKUtVG-^{epf1BVZOa3iM2w0}}oVveHJye))X=74%uD;=H zWj4T1agbm?5?xlz(Lmc6ToX?I$$t2>e?&Ib|A_z00{7(g*g^I39KOeLQl4G9{c3cWjZ8id)@a!K^DX>raqB=@WzS**)ou$-E zL?^=q(pH?QBV7hU%$C-VW5|A&r;K?lEDj%tBpCl0@08L3{zREx(PzjciFH?AZJ8D6DCG~n+Ci{m4b){@wIziWx${qs%*WQ$i$3!#{=_ss00 z_^Q{y{Qtun{()y1+0kZ#ZnfpAwaMzXphc|SH*e|$JVi?1* zr7uYm?oGfOX53o$s7~)Fn*(kPO|hM4TDgyM@eI|5xH4+Q`~B0)j%vr-anT69PSeur zLI{;QL9UnCb$btYZ{{XGu`Fn$l|R?R{!jA2rgfM6fk;JxFii+dk#?%mao5q0AmL1S zKos1!gqvRro~|!92~S*8V#WCNyFI`&_A;8D$*Y%MN&LwP>`Ttq>*m~Vi8)8 zjIesT4X=#As}F7!umv0p*AO{^usGe(q*_b5+Hm1YeLs1#k?^^Il&ehYO{QROfeLme zr_Y}s{eM)#n{xAV&`^WlROOuT>2N2CYE7v+T-0_7swY#96H#J6d{5zS)iAU6P2-*! z*qn^^xQPh+*)$!h-ZUqy%yBz=*6|D(qK|tmulJRE)^&|YP3d=I1MQn1#uw&2)W_A< zAw>i>!%9gI|FytxsQknNzSESzBh)}27&skRD9IlxTy4dxO8~W>s_uUc)lI*dsduA5~7X->e-gryQMi;x_&fQT-z_cE$&2 zv5ZHfYXT58p?yMAOLdIL`O*BT>SWJ9P&0)+(Y>$kWi^x5Ltbh3wt4!m4Go^qsnFF< z`zG+(Pk$63=pSan!SAI!p6TrR$6Xh21>{3#4NK(1!{FoPCI)ebDZq2!R$c4t?Cjjz zn;yn=bj@UgInXs8wOUy@@y9slvvXY-X`$})vPwBaN8Bmht24W$fF00?-RqO&JDwUur;4T%HdLvQe?)7!Ipkpna8r&4x7-wT zPftoL=3?;=Uew|^t{Kv-C!wzjdrEhjlqGQwP{P&kY1Bs=&#Q_;?np2jw?~c!$oA}r zWS-r{0#z2R-S9>#)IlFK2XB8jRBv00!X8<&8CjGLs~#1^6vb?6`srxh9JX;p<9H## z^(7#HL0deM<_2L|{1j zg>_YEA<$6_B~a6_cq{>Ylg*o5^z#ja+H%Jh;ibGFuyX?ko^EwYbvm6qZ@^P+#t=ST z20gVC$t*{^zi0h`!`1i|#oq^~2O4Vl$nuh%#ty;O80{1Ae3wI@R#7pR(TzYDZUWhUPGe!_}r?WO7mF<)vyvq+Pt_DOHvBlhMha0a=h7*7Dx;Mvdf~ zAf`8_XS+W9*dkKHQr4X&L?}TDdnw|b*;$F#TRRG^_)8wzInmH|M8Bdf4jeVqn$dx^ zMlpYDbBz|N+X!jblvo#zl?4>y$;}%QFax1~If!Z}MWuBN_gUgbFslauuP06Eq6-_8 ziXHkn+79VF)OEjrTWh&V!q<-2)i?O$n{xQxXU6b@jv>4F$*G>lZ-#CZR}n9mYut5L z7MSlee7co@N@n)9W?B$fN$*Qi)ftnVc*q+a!G~mr&|0#-boGE(f*>b2%6kv3438Xg zh$_+wn#_PshWKfo2&QDhX7;Cj>p3`js9F{rAg8@B*slqalaA7& zZfealc512G6cDj#t5#-pBFEmv_(gEWI-O^1M;w7&Pr=TkmD^1*gE^wgMn7JcZ(daG zmXz7Y0`4q^H1%CJ{fyyQNY(*6Y9bQWO=H{|0(2B!CCzmo_&B%(KPqzPjmiQ%ER3~~ z;vfD#-eJO&;JSNwO9s`iorb7r~LWU-cl!YMRr;P=#0N!3_`-l&lLmMX@yr*`EcV>{9(P|_f^M_&cC-#FX&9cjyq3ivT1 z636D@pCn(R=9Ia29DAGg7z6moTQn6VWdXW>Ja_iLK1lBr*wm#J;w zVm%hBG^{8$FgGl*w0ET|84H-zortjc0<)tq8*lqc8dm!iTO%Bww za%tx?q3k_^3Rmz>Ct8|mOCt@2uzB-SO;pq-uz`2F9yyPKyc+O+SQ~UipBqEAO8?4} zkX}=h67R)lIlGwt1@7LHWosQe1D+SDWIuA*Vrzy?Y0IFVSkTk~&33QvrBopz$^5JE zj%MB4FqAY;ZL(;4$48zd;!*#=^S)|wNP^8w-W1ZW0{^b9(09&M{$+sQBDX_|eIxK` z>i1`h@eia=p65p5vs#fg&1_QT0sIh?6lX*IG%5ew`cSTonJiPl1fck|^Hf*uukoN~ ztGCOC=F#cWVFxXdZ>G>0k&C^>m1O6WGf(I&v>JUG@Dl6SlN*&I0wmP!6SQd@^0|+l z=z@?CQiF|u`1eY&2?@J4X~*=Uqua&yqikn^H&5Lc)|{kNUlGRpN<7=-FgRGyNupsR^Y zN%--VOhPN@4>LF0$zX-HXyhuXw2m@U!xIJF`i$v(4W-r4d`=9J1N|$_8b|+qW!r>c zg(ny*%L(-k6@l$?QUUdMG5QvsSGA>D2EfLH$_x97Y5M}POG$f}IJTNyDDF8*{LITc z#ZJ&Owwiz{{ceyZXt0&6Q+ZL9Hmkzc!3cSUp4)HnfWd#~k(tI(oOJgU)2@HumbaoX1Yx`n^tm18D>UO1!)1kh?$|+KhkEm4qLF?I z*h1SjTgcbwtDfFliQkH9gl5PM9_^FAOIp60!InX2@RfnBCBZ@&$?7p2S#87qdfpE? z1Pd#^NF*n~6a{d!>PVbJOIvM-TAY1cP;csy_jys@??lt#7~Ys+w=f=P?HcXx+XM}| z=JnkK+UQiu6BknW&{+Z^n9MWQP&-HKb~k1#TRVt95&LQ_c0lqcx^_>(NDzqXS&s26 z&?;)-9%U`kS8LYNJYH^Y>sPdi)Gf+~+Dv=vkwL=G`+<(}Kpoq^AR$+)>kK+kLr>#UECGj^{@^-5FTVaYE;XY9PiAqw^8MWo!9$AhWHf<`{S22?nr zudUX2u^qVukd;OC=x#z-9pZNQ#9(qWA7WubMLjH`kR2}`;YwWn75AW<0FM+#|LHF( z^C~Xfs7kKahoNUp+Sf^7*{$5mFekfb}PNB`30yFL$RiPOUBl6fk^o7tlWP~@2RLV>KLxzeWzEe z5uFc%xT-RXcC4S^&&$SrD7T}pZ7})_|Fw3edw{tY%>|MmT+7VI8!bMm>(Kg7;%KkG zZaq|}M*|qYef%X~Cz`oK3_>_rQ_Qif#8sg(Spz@vw4J2Bv2AL~A+6$GaA6VpRhjxB z?&J+sCZPq}ol7)jg*^)QR#LuQ@4pqm`5?dVv<63W=rsR+k2LEsTPmqdU6~qec8o-U zlN`uG2V?tHsMeP53&w+@;hAf@(^?aop|B3#VFB%otR-U=-vc$xA_0+rhKm()W`l4? zgK$9_D>l0_gxkl>!(o_Ok#AC(sHCo`;=o%x#v4p82M8&{l;wxZR>x`p{r>Y}$NGnRecxMlbw zPdtL=R=lj29k^}eb%`vw`k7NM)1p*9k{^inS_`EP_c2_~eJMzS{4GVQ6tCbT^pS|9 zNz#Ki@ng%jn!M3(=twt18615^Y&FNRjz1OjB4w=wCZ!VS@Y^ruu7y4&{yn0@6YtND zyYpSi4}D+J6Vl(}vNoiik3+`&mw3s}P5$!-OKrJ9R)hW(y))nTv%cptg(=m5=c4|a zhgAX7xC;^iMQu#tBQTMv zs#)7IQ16Yh~t6xb#HKxtVN7{ewC&+UY?&7B2~hvfepg+7S_!Eudyq>@$*j@JbTJ(K9Xz zk1yBp`JJkRUT+h4e!hb%DrP^|tw0!T##&n1Z?)uaY%)H0XieF5qF(5q$9?*UywC9> z=jD(0b!^7+5Px0LZtDXr81FE10ROX2kK-xBV5-&whq28i{BEF1pEVoyV)k@+S$SKx zF=s{;(Posfg64)5>T_KrGHs|)Z$I7k#Cm#oZd=X@tJMA-mDw6HL?5U-Om$3n(YA+v zH`jRN_=)T2BZnAxjcx6{y?f9D9DkUr6wnLzz^qd~D`^?1+axP{Z0Wj8^n#4?Kei#D z-w4xxYsSl>1bGZMg-+u0g^yK9zrhs0N?H#_}9&ldMwv7q}3=UUCh zUoSE_fg4--c!Nx>%&k&}7J|bdS-&2^)c`FU8`yb%sMpt=L;K&(7Q|mGs9!RcpWmuP zO+IK+X5y8GtkVie%Oa;Y;~!DDbV8)3a}HmOY17>GFrZR*Xr#YUmS(Y!n%7>x51E+% zoLKXsklTHScQw|BQhT6-8+UgA-JBEvsXR>D0>nTZ>k>RK^u;3|rpppBt<@!;*N)RV zVmKmJd=mlAs8{%i0|t+!Wy>d;Rblmu16vq1YyOq-`Ume-+n-kfG;n&6-bbwJsPRas zJ|m%JGk!K)DpF;^Ata|j@#RT@tKI`S?yr5W$k$yMiE9&jG@JvZ<>41f3+^t9wJTck z-)0(DT7MoYw1EylB#@41Du=dXi6qnQI zt0m_biz`vCNjN$!-mmJfzecPWycp0aWV^<79E||TTm^0wP}j~jkYCs}#sh4rQ`NpHjW)yV zDZIWv?0@vIvO*>N=$7LTN+p&ci6Hya7JH9D&gTg z#PBV0iU)i9N%|pAM;dtPNHS_YNtMV9_KHF+$?V{PpIl~N5buOfws->-y`E2SwNA0N zt#E&ocjKAC#YYf}C9CJKd>YxycQT<0>CM$oar}|etP2Q$3MnM|HqZhfm9(YAa`aBT zH*Z7GNb~Ba%)=M^RBy?4yb1Y1cxyeX{v1x6pyhI~y``-*>!^vQ+D>|-|5u4`!g;cG z+rLJw^#&HK$pyOC%GR9aCbKp24U-LFCe^H}+M0{_1egBNKXpr;F=dWFT1-a8CW_=# zg@-H=7T*$hKvgCwrOU#W8OW5Dma5M|P3wXFw@*2!mx^NwmqD{>jj5c)5&JbgLVp+- z$>_qnwgEZ1Oe~nctSS^B6~z5aj8g-p?S^DusYW3a@t0ogfS4Pi{u`H`l-Tma_hp`i zrzc9mX4A#E*#dv`a&Ye)ibng{OUmV`vhN#Dg>+vGaLe(#G4r)+Sj~3O0rdFdDhR$O z*N65XzMORfP)*~czXNkPdHC_|MgQ_L&RUihw?!-6KhZn)Q*XIwkg01~0AN0S{sB`_ zK$kk}*#=&nKnuZRxlNxKGH0Ou^Gs3w#>JD_=2n6!-j>75=lP2f2#Rt<+WO zYwa?g*^KPldZq~TFZC65c@5rbu}J5;M?E611I{0110Hl!qaYf+N0m@44!egn3T3Mv9B-5^rJ=x#)$rDJs07^6EC>6DfhVRSRP zTNoh?BS%VaATT6;&+g~AkLUgK5A4P2`d(*zPI(mifwc6Bq05spmO;|-@v?=*5bYTC zljyru7cF{pZZ7c#`2pI2W(U)0>L5k7|L#`SVU((j{lreZBDbA27@?VUA!DehUHVG! zv&TB0kqCRHV4*5hRLASSNriJUmwAHI{MbKtRs(+sD(VMYhULGt#b}2Xf-~IMBWmeu z>|+;413SPOT`J7qnOMUiZ-2NMDK7Ip&b6_2CB}HnBJJx79g{aUO#H%Z*r42ZTrRuO zKYv6@S4RINq87I|SS$F%NP^05BI;bk7QE+cw_^%*u8ap;pi+(AG$h)JDja*xV<#Ie zWz>}qtP9A3fmhEy3&(8xow{T!EXwCUu!1eE`MHu?snaqbLyxEdi!HEDlVbFAt?twN zpS!@_`0`uWDp}jA@4T6Z*s>9ieMxKG4I{-!`0fX>e+;w9ee(GhhI%HU?eWGSwq0(> z1e~oVRT`je@d8u*7;~$e{m$!lr!H)JKm&JH5e;Vn2nm$wi$yn|7GIsZboZ1D{KQbI zH?-D8sm`!PhQ4Z=%QroeifI?OUBz+m2ApqJY||=J%czuKQl1ArgFLOQF(R_2ZN3d| ziQb*3E*fJ`4-bF+^5bgVRH7NQh*j=^D138#1czN;h@e=+)Z9W8v> z){&#Rh;8j+K1SU4*82-{WWOQ&{9)PtmrlY)`LE&Q7XuM@AK~ZinAkKoUENCc%DFTL zI4~Qc`clgvsL{Ad+IkV7Gg}&SJ}FQh8KFwGDl1S<(?ri;$Dzt|SX@0(Y?}kq7rT%| zT(wllS#1Ie7&eZ&X`1J`?!b1^mpkqHf6+Yo4L5L7-du9i5n5Fr4xBoD+(fy#*-jOK zbxa8&Fi#q`=Hq{INu?vIRyo4wuOeKZ^16~UVHbF9nQs1`Widx{OOwb1lRD@jSL0_r zGc0yGHU(m{Ov(OLGFg{vq9Rj*x@%+4x;J{$zC#U>LkQ4|Q>b`Yaz~+tU!C{dugmOxV=wSF_d9 z)YUrAYX$oBg7@|Ffe&A7Q<=qFK5Wtvjik@*G%h~S82YK{_fTZ~W5~k-b21d{+F>8i zN}Os8n>AT^FA2Z2ycDf{Qm`0=t=V=`lVNMN*v#;ht5Zr-!urpu+3=k4|8UF_rl0H{ zkFL!z%uPLUYR3%_sdq&y>7r?d-+qOwwVi$T;Tr1uI3>TE^xc7(`D^z6RuVCaI?=T5 zTd#(YjlTNwJFH+m;b^R8P*f`j(^XLrNgNZWB%g{Ym$PpLM&*gi=M-EMe|7N;-zh3e z`?-^!l#_np3CI(kc=*bAyl;afu27SSW1TfOGhP3R+Y&qT(Z-eA_xo>L$7^bttM|GK zrD*lj%v!?;bYfwdk#L&F2-L}(UVHabc&4@|Sq`n2-=~v4%k5cj|Ff7NC822; zrd&BcmR`R>6tU^_ZhozM`DlbkG)};2S&<>ZnOwtAy@d*TA`Wcc?JCY$aChNV0M$59 ze-Jt!bCc4Q;i;vz7qk1|mLRe(dg=dxvw($($0C;D$Yb9FGTPBRxo$x^RdOi7mdQ|C z$b>pAdV7GjaLRzYTceGYa6kmkgvVojk#vtWo<3Dr!hTp-P8Q9f=)Y}n1_Nt`8bQ|w zBH^MW&DQLNcPs98=9YdlqPK0--^wiAq%4MwS6djQ^7s1?XVLbkDvywdL)zPN>+t8q zON}Hxc5$!1Cz*e*$(|a_f2>J*AZY4@2y}Wp$(ny|&~q`@uxu+;=*yL3d~GFP_lj4n zGy?rJY_!bo(oN^eEj-QNx|BD7Q>3hbm-{%!$@Fd!mVWBBD<;Da&D$fdr_QHt5t=O* z4;0r^=_iH$+zWrRs?(Unnx2<9j;TQM)HEHGpmtI%l<1qwufB3=sk@l#7>J%P!rdmW zo6843TYY|9ppr8!Z#QAV2e|}-a8SzQ91)(&cALjOFw$tPMbt}P+1DL)+Ba(?F4?# z!Imsjm8tO`j$^n=R|&0=Pv)V@TFXrPg^L*6lWyf!iTHDBIh9U431}dj-2Y5Qc}7j0 zrOmDqQcC&DpN=`Xf_svU)sN4}Q@Ks*4Mu#kBxkWn;S9xBf^0@NQQdJ@%2#ffDX>=W z4i`%K^uCG69fG)wtF@7odzgGyu70lWjMSpu*#nN)6eUWXWe?=r+3l$ zjpdu24R_u+C3(P^Rvi|S0lS4*sKXX`c(%ZfLIi87f}F?6roY(VFa-S&*-fOy+3FB0 z7z}FUn>yHI)K1$~)ytCs9v>hI1byT6s#&$mH?pc31sWT6kS+{ctIuAk=JFc`2t#!E z_xG;q6F%msUYY-cd_cLJnpTT?A0$=&0seQ&8=!(2??S@mZd>h2oAzE5`{aNwRv&XPLOx%}zFr7Uwk*L_13(xPJD51AS z4sfcucKN&Hf1;|_!>BLSh_ z6;cH*pd8ol^cNF9v$(I*A5HU%_zdUsMt$cZOxvqqm&oP~2$}}nju|hvmi0+`w6Fwpsz+=GUq6h~m=KXP&r{+SG66|u zO4d&>SKbj~FMHuCJhf%bB|k*-Sci*kP1((MLcQ`mXF8MAvF9pqL;^QpF}EW#maUmmj0Ki(cLOc}qcx7O zm3ZVax?63S>cvd}{KA>J$=pBK+(kRWr1;Q4g9H|Qs?X?wFAm_bnGF(m-@GRnM1;nK zFgpF4=vo=DvA+P9tWl7%j%4MH6)T_CS+dO|$R{=7aT)EHoL-5{2w{uktWH^v^EGpm zgX`uN%H~W0pT?LB>Em5Ns`Z?xu|Yf?u?s)%`!|?SU5f0Mh-w~N!;DqG0Cf$75j!Y3 z#8rq>Y{~8@W0H@vHtg=h0!{i7dZDYrh$2GX_%KtnEMFJ<_~N3!a~eO|;@3fJB1k7Y4Ze|*^=GO|Q3UXZF~=;+x{ zujwZ!w$ClsfMGvV4Q7{xYhU|$T&vFg-FRtXekAb}>dw)Vsb_sn+Oqt{f|E`8>iGFU z>YLG!M{f)aDx@U0;Ln=THT74H&b2!I;+?V_zxRE zBWcxm2@V%kYDb*S1J!u~e<4)xy6PbZpP}QCrc`}n$J=kVu#&zR!v<0h4bFd)&r2!i z)7r97)5Mp&3uLgCpVE}XP3-QEzeo}=ok=GYHpNqjjAWXF`P=AbXh0V^RqneOn?ZpK zDq_R*hCw}X2WTF)F4GaBQBKo_ecwW?#}p{+9pZI~Y0Iryn{_Q>Su*$? zvxENvjmcpxhFPp>uE6wBvl-d{!R7Qm>SL$GTE4PdJ=7qY(rE9TE@q?5Pp}3G2`O`r zjc;cVT6sa4rRC-_%h#WmS%{WvWVQ$M-zE*CP5cB3(S?xdxcG*; zG_|^IKRh=j;X>DP!_l9hYpo*&`W&su+2Gybdfy7^K^L|hkP*{Z_;bp_UrddNcK*)b zltttn1<(XfM%79Ee5D|3*eR!+d*6X=?S^ZuTABvk5FZ!2U$Bj)ir1iVPfzjOyVAYV z;FK9vN@sn(%t|f%E8C%XDM)c1n24Mb37$0FlyZ*=He*(qeM;S)~#B{%Baxo^4nl(hl`K)(n#%br*o@EZ|ZPJIv3-? z+4r-U{A;b>O=quFkQ*|#VY_EFglbu2AF03J^#Htr_@x`;FB`GxMv-n-G}jekB>ecq zfVPh3c(^1x6{mXFKcykuew}$OMQ`&Kn9d_r6w_;k`hLs;Rn2>+s}<38s-$r@19QMv z<=2|g*~ngu)BW2JFH1Q<9$yLM9|%;@ze>(i@~Tk9l2@T#MYcsXi4uwj)i2kC?>|7) zv>I+r8Ew&ccgcs}R+w7ax-x$mlK)tvHv9#WQ5dTvH}@B=EIi7mMcpTicjFZR7f;V% zD}mCA*Jjydj@I6pvJTrIkO;YCw4@S4QQw{TmU;jq)tVWm#RM&#o?HJ3!a8@xyFg8E z?MY>?nf2K%Yh@A-a>(#@njOWS3iZpF*)V0p^_k(h6doO#6!pifw!YrZ-4Q#8{fpds z`Z((K;)LDTJe3RGD+_`!t@i6&>z{e|`=^>FyrLrmb7Dho6Q;aZ3C}gJJ7bFrnoSqH z$#}`{G#ub1i8?7w$36l3SBj;#GJir|&Yf1DY|mJ$O-NU3sRX*v*v0Cnh%gz8_&*{1 zMa!Nr_MCL-Fod!3zF;4fP`xwdS~ga{F;UjL;nWr@UZhRu6cMhKsVH}Gy4vaB@(O^I zJR!$!&Uf=Uwcj=Ri=6knoblQcs{O*h!GA_;LoNM$tIDrvP=X$sktTzsG_Hz{r^4!t zSIsKgQ#u>Q_~Xx{CBAHsZ|iPXm6Vd+27JfAWj}R>D(GHG#XwKjs#i@vM-qj zf-Ka+c4bfKgxq-w8oh21L$^FG3TnwiM>BVcE(PsS$jjQnmJsR%XY06;Mc-tNc5j5^ zzl?~-R1ADKkNu#CVZ*5mw+?*Zp$1J&D8wlPxK1m2KFLFRp{d zingRZ%@}yXj{4h2qD$(de>#yKh_=iq5Zn;MTDdb7)@^ZQUdq0>JU^9&*DX)b1=Eog zvT`P@)#y)%shp3N6tCrVExF9VoHOGJti%RL2kM}7!T57cth&iPU{>+~)u2iz9}SnW z^LUdErJnzAoG>z)jIC^QA-`_e$WGStqUE=_+t8$`w7fR`AwRAnrFUv z6uQbCd{U-Xj`m%sVSZ*XX>d_|pQ=N!ie;Qhu7~XpUeR}$cne2qYOa>%;|8fxIxpXvqPGtPo_C!s4);+t!EzdsUF`qE7TYEa8WAjJ5yRh!+4M81j<9y#u$z}!> ziB(G)8%oj@r~w{pp3-Ewxz&C~f~iu-Q=aPl&GlEb5$;7;Z!gCs%|Rz9C2e-kL)Tq( zQ7xIJx>8zx+o#PH%{;IWLV<$$3QiRw{Z3!8E5`TY){V zFaaZSUAJ_ZR|aR!K}VG_h3OxDblAQi9sd^H;1kLGWYAZ(kukm#-@W7@l&YzR5QOk+ z?VOFQ-Ncl1-0WZ2HjyX#3HGtV^JLM}q*$dtVq%-)x?ukU24jqZ!O)~E|K5ZmH2&Gg|x|&A#wl@?zciA)G z%cyb=hby^;zS2do%+cphPHrr^+`j^#jste528ozee?Kjel4pauzD#GK{6I}Km|`uW zLQpf%`MJtsS5iZc{OZ|>Gzz#if{iOWPS|Wciis1Q3A-iJd%uE&LN*{<~zI zjW<_A#|9NB{-Bs4;?LsACNH229`j0yEoe-NlydNvDL?^-&H2JMbeh{|U8OX)%TREL z7pvj=0=?8nn|wazd=A_m4m%~?i~OtotBHEoFkczM-w)&%-~QL@7+S60!i_~{N_KV? z8|y2^@BcL#4LH`b#B%2lM@%lqMrrYd`0^R;T)Z&MWuqA57`iw=gpRGul)y6;>{xj^ zTY9*i#G@9rjnjp}MkP(YjV^a9JaHKZYwL?WedAR%`dX`vL8TtuWOn4 ze(mF?YF!P5d~cTNawgMO;4dg-#0#~`k&O$*>3p^gn2LUQi|Tyfj669mit6>1NXS)p z_4q9S_ob^OGxDS?BaikMK5XymTT_b39 z)5J_>TRYg2uuefJ2H=02iZiTQm0)g#9vRLTK^L4*)+EtkdNGx{(+vA^O`QykNy=$M zu2RK<2+pDrHlr9N3w{EKOKylsl<9}oFs~!*eakDY_-C4zPFfqVuU%DiZ!rW2=m@HE zvMEe*&r=&RTbb|Rrc{8O?5r)%9=?8nhmf{6G@-h`qLa2XYOMg(S51L6#(y$eUQs<_ zZ;U!ltxGh(>;L4d2-R<)+eBTJqMm4Ds*6T>`(M$*rB8l6(i{XEeLVlQv?Vh0(Lpjw zi!1;bVcfZHPj?ghbnWnm$CJkzv~yk~)C?Gpq8t-Xx@n$aqHePO^uJG}pKo9Ot?l{+ z$=oX2Vi(u*+JS;J417R`soDp3<-SM$l@WXKKle`OYke1IHr)To-&dn%l`uo)%YGI} znL?y?^&e3KUz)phPVkXBD_ebAJqQ9x_$j2*I9@e5Lt%G8E@MExBO{K=U66o8^h84I z8uG=AsV<*W0Q5cTjZ2;kPOub6Os>T42F-{8OtGycdK-Q8t3gA^om%;dOaa*k*%Nvd zX6mGIo@o^~c;~Q&26Z(3`%NGWvp8U|5MU8=DXDILBnM%#kob7bKfXu-c5op+&K6Q| zuBuQywR~mn&-j}2v==|H$%OoVz#A|B%)sp+5IV}nIA(XzWZL4N0CyJ0 ziLj3@qXW0`|LluwsxZC-(@J3EQc#d9G#0e*JgAlUZA@XDS8_5}BaR76YRfnNxqWc+ z42XdMHT?73bmUp|*>+>p$2MB~>8!}#&#f+oi}@5e@#%=uS?*pDx@{2JTo^Cw8>y{m z=Xp!Q3g7jc)&pa`DZAj6C07}_&9Ww2+2(I{bNST-a!RRLRUsn?PelQP@YHOtoS-8F zr^~-1hY4qFiq7$yks5Nzn+2A?J<8$f*v<_d?E&$y8|FErX!5^b{R+A*l(g?`G(%lg zSNXMXov9`+Iv#t$wSuoT);;7m6qwlD%`zjyDqpz#2P83V=D-qjZC*J^<&I>)cVM0Z%|_8QxTT{i)dq!1olL3#aqaSL&W(hri$WMO0hK{ z;fu$AIPP6)j9tH&djLoV>WRh!yJgdo3a#+2s*-Iu2iHf?u=eg=bBf1xn#nYP<;H?a z3r#@u&8o;)$k>}ny|{v{WHXa{*Kv%f#wbu^dmPHvb>ha$*xR0whXslHL|8F2(p|&- z0T>?yxt%8$m^jsqI$<}8E4<@-D{g&_g&ayY+6qlRevPQEjfQcsXRl*-pdV(elD9ci zgY%EzKs^u+vsCKu%UW#-yPi8XQjkx`i;ih%>s%?!f~4Oz$0-ccnnHRm@hikWp>-hF zGJalNP;JiH7Cm=XF@;So+rWvshSN*2w}+~|72i{mw<3i+g^AB;Bj<6^`@2%&eV1-x z?Z3-*HL}B@tOf$wx)F+1DHW@`@0Lr&-a#F}LIIti2sDrXx^ej}?ye}glQ(E+EL*3n zq?Bq>TN{>E=q(y3uD*H>?-D^A_35Y~Z!G6(&DH#EI+Ntg-0F`%nXggUT(qZ~{a{F8*rb_is_&Ly*(eD)YL^ z9VnliLO&+Rc2;SQPR9BIzWy??+-v3CZp$SWONM)J#w=`&`2*^)pRkxuhQ;!v)GwXQK0C_qK4ttt<2wSbgl;cBKiW-7 zjY6Ih7NzM91^NfFbJJye2F+F#Q6o^(a!qjU=DF3MnOy2%%|SXPN^1)Cr3xqPbXK7b ze}Z_KqChwkxq+aEc6>ECjYar485YPme2wr-Uc)@ScsAj|q5W!c;(@ zZZPwZ&>F4b*CAubLV2*OFS50UyL-B{x#Y|9mnHADm#rn+OrJTQji|29{f$%hawP{f z-pA?8r%;3$nhgB&$%e3+d{56RRq=n5_Z>IP5LhUO%(?BMSwC2O0Mswi(6g;?89|UH zzg!Aa46-QjGTr>6(qTL9-~5L;xk*+AC9oABFdU-UKkFy6p%oaTYcf7y8__wwTJK3) zlpJZ+Gn5=}-#LB}bxv0#n)rlNTvfk(Hl0IZwjr&ebzQyHE3Q3Cq@(M5t2`(A6@B^w zM8~JxAZ71r=6VkDuKVNWj~rDVXiC?%_k^p&v`}zBu+wr=>)(|GfdP$t{O+j=BPXYZ zYFMnTU(go8IuB~7h{1EB`9~x($7IP-ibE>B2C(eHtS~&<(UbA$jk@jl{ z$e3Q%M5(15>7ZH$i99AsQ-WzHW;2y%tz<%~-B{i?Y`skpvTSo0V9car;15-ry;G_& zGPbZ_LOm_S8<0)r-l>EH;Of*TitT}3jDO^m(ZMJ5rvr8rpbDN@HcE+TQ)?JzUpiKJ z=x7kfAF7gc&9SYepNxV>&0uZuVrrCIY_bt(u_aC(R5?IJ&qXVW)8**eJ;lw5ZbH@@ zieA164XYB`AUbHF#D;H#kd^-JX|(xURNnsVGU~m=I~`IE>26C0)aH@Zn9Kn|u)y-V zpS)J%?^4?s?Vs@n=Nd^YGjEn%TZxk4GC6_KgO?(n1^s^h?2(Q3D*vS4RxGt`MU`2Sx2T&;F-|;1TSDQ6*OEY)a zmqZIyyiLXIqO)1UnCMm~P(BfpX3<_T6u3TsP!K*7em=C;W80RiVtxW~3>vyZdird(iQVW+1YYpbFy_Htp1|?DkaN2Uu+mkeM?u?6ge)bgGU(RA&Pcn64PEx0Gu7K3scR2b9CjBQ4+f#&o z_VB@q0z|VYWq{dmZ7>VCv^0foz{8i0pH)#LpO)FNw;BTu^K%fWl<=y5;gX#xyz9Ur zQC~`{$d?nRlj63wc3#qE$Dw4-9u;lmViXnHe$_d5Ft>ZvuBzqq;=+kYg{?vYm~iQH z?Ml|ZG4Q=<*yw>)fqrs|Z~RKa4=BDjLX|$#Gla^M8q95B$Lc6%wW~SC=xSV6)7De8R6J$;RTSCh+#djg;~Ko&C52Hs zc@_?iI(cGa)tjphQ&gV15O#{T{0vv!sfQ8diOqm1!W?wO8dcceTtfAMcq!;NT9yuXSVRSw`V_vo@y7@V zJgUK_il^aQ1*A)$=Jn^@7=3C(yCg#rvp5h1hghOJ({mdDlQ>l$&SoOs8U8^+35I!) z;mtQE2Ier@vqpu&mBUXhzRoS&gdJgD*}pLpZWGEuzEVBydZ0yilaIf%29%3_NbTI6 z7)#NPGxkss=4JxSK|zui!r;5pz^HBLpcrpuy9T+9Fg;);L)4qD2%x_gB`Ylayo*N5 zbTr?t`T*!FLmzcZalS6CJDI0Z!o~f!VX(SQ8SOGTuJ4;SUSLHLz(9vA$Z6 zEc2G9-@R+M%c!vx_)tPFgjEMBqT<~^2=bPMQ(pE+Btla2uU`gLHr2I|bA!6b z%+2bEi}Hxi#f5WJM8h2qqwv0GzuN1A)?ux*wot#nA;&UPM$o{r_0cXj4DaiDDTSB; zsK!{hlhA!npEp$#)p`re!yqF8aW|^a;eS7z4dnKm=%KuiBQ)7_p;O4zs4lVAxFmliLVox<>WKAG@v4M#wHT#dn5GfydbRu(f9UbrXm z;u0>@w9pSl^`AXATO-J!zPt^e%~45TIiWEv^|DqFaIvDKO*X8@i{7THR#yZ}un%1u zlZCuolycsBE;U6=5c4*=q2|s+BKVRH34hX-go6VxonqO%d-V$GNobOqpe+4%QP4%0 zPQ0!7M;nByGF-#Rn?F#Mp(C0}{CTHhaVrg;+V1q7Qd%Ri$VaE{gR=BryHX7WEk{LR~**O-c#S+)Aa zUF&R)@N6=QKh=9{<(h(STE7-4evDE(cs~1}?&FSec~}|wr}(W~qG5%#yGXk0Wawdu zJ3~B!mu=^VX)BWoW1x@!j*TVAm~sVc%u2nL66c?Dv0-?Zy=TEZ7OmV5`gRv4PDRrD zHA(P|t$ihBpAj1^XTQO)waqj0G`p8h$&sicammpUi*=Utk`o57<4huHzh8s}bvCbq zJVLh&>F}b7Qeq#b88cJ4bUe$5^3$L0m6f?MKWziXp$*z(@eq#ICs;HK8vl2l(9!kNtP&WNrHHU zHVDn{MCShnzg^ennpqoy1XEeFe2!7Mi41u!fFI=MHn3FLODCx$X{7HAJlhphTr_6a z9$5>@olW~$GZUuLM9E&2#2)nyz1r$g?Nt+ql=_CR4Zm_EdTTQVc z!KDWiu3KhGri;kwPNfnx+{a?D1LQn0xkFUI1E$K7PC4f*Nj3i)_f+wqZSAUe8`R{uD3wNy2gz0U zF2(ERu}@L!d$?u7uAGYI^|Y_t3nT(Kj%XDZRp@HIxFTzb{2rTxQW~#FAMc?dJR7Pl zbK?ySa<}KlyM6JI*6~HYxgB*1+KWN-H5QmnIP&NgKsB=k0I%TA{cHf2{|pmOj^`JT z5p5_)Uw*$TxFXY61^Q;>=+mH9cu+ukNgL&>8&`z4io z@E6c#(MR)r;moW2GS8|wN^_3KR3>Hp!V!LwEKobRoDMkQ0;v+@ZJYbQOCAGUryE()}9C;rB)D>mOhWltI&h9ZnN#kY1!-E>u1$V_V@d zI_l|VI>PQydVt2dHAd!>TWd%d$r5{%&{3hE_MpJ4CM->CFVW(A-k5P~wXE`db*Fmi z`r+c$wK;Vd*v8Wmk^LM+|LJp4!=SHa&68%|ZD>GMhK_n@sb8S(Zz3t-6%ovw8WI=75t&h!?C8tgyp1@nrZ&sz&3u*r`SJ#C&E2U`8)Tk8e9_mQ8BsKM3N`eO^Mht6uPbste2bK)8=LqH{}R7r`B@={ zTg=o+_VuMCd~p6mNTjX4b=qso%)8WZDdCHv59u4i)f1{ma&MB9-j24)iuP^Qd##i{ ze;1^|Q7PA+D3$2en5sIP#tQa;dnx*VL6hQt-<^Bct|81Wd-ETT182y^zJ5yCHWiQG zIY88_>$V8q1Taz8MBdWBJ)bq0+v^!h@15cL3$k%M*%;S*tKch^Pa*Z1%%)3pAfK*4 z6~!C9GI)j7tTG+ggU;__q=00dt?1{0z#VT( z^LL@wriVl?ZYdepVB{5h4h)z)xN?vDzz;>^fc4_m_F;PV$GN9 z`_PPZo4ZeqFBdO`n**adq3qP``g1_{ST|pFBM;YItQfF0?;R|0(ND7SheVl`;>?w} z(LUZ(1MAQhxyr$a8TL6RZN%vo-HYHzTa4y?LG>Ss%=YVauiC1vraTllLNe>Y-&c?~ zJG?03@DYx|MzmKB879!P;=r2sMbrE$zY20`hdb2KzJou?z&(|ed|i}5h1n6ux+iu+ zAGMe;namirgGnb)5Jg5c_}#4F~M`z zYpe&ds>Wzc=`R>O-{6KWm+K|YQ?E?;KSc$#VQCh8z#SZb+7ONUdd{{5z9SzdaVzlN z38C`0vZJHzjXD>VeynMP%LcDa1Z05jMP(>MrR;E*+Q7mC-h9Ew;P->wZ!-eJJ6{Yc zx)^v2%aFry33A0*e;I&9bvtNyzo`({bJy0}79B;4>_Z@~5hif#(RO%(elj3>ok7@*g>{P|o zRGzKFCoVPqPro3sskkI<8P>VuCT8L4-o_5l=DZKpm>QEI54}-6p^ldhPTI+oaB0P# z3w4O47m=DqupF*lKZ_V<&9oM-TFZY<2qP;Z)$JnY;i#f45|TN|3p z&D4S=gidYYR)3|cenn8^w`nh>r=^I*OMu3vTovZk-~$$$HUUJQK%;HS92a#a0Ec|h zpNR>>3%S8dfBGpZU{5t@mqd+;PSmHy1?zm# zFG1g+JF9Wg#dg1_2p{!r6?V_MmNx349!iTriw7lxDWm*Nb)t9(P?2pIz6to|Q;x>! zx2Q$(jU$9&WpNNU>hC|rsAutK!eVbaz9~3=B7R#H`(-D(XjQe%`zB^NF>BQEQeEVH zWwSf8O4S9Xw;-(SRWj`=2Rbg1{HB6io8i~r&^&uBz@NM6?;j%H|2_A>PP<3QPJgty zP25cQc*g0Hr~)GeS)vWT-dEazsxc5-NAAB(Sp1Cn8Dl2Z>(%HlkdI@QUt!&l|u{))vCcxuea6PRs>=Ew%F3hxQ6!S0m zO-}`MozUfH9xTT@GqIgW`;}Xfkn7jjYNc{%zTNjAAxDXHsB4(}*Yc;OVp9k?4ZZoa zBDgo}Pmk1@o|rpN)JWe(WBOhew$c|h^v@#hk~SD9|J!m-R~7uc`WV^*&O=eZfQ}&Y zg>}fbL_*b9KLoj=lF@#1Z&0;EM6&XZ$69{Ivs)c~P{4`_!UU0FcuZmar`&lix*y;M;dK~gZU}WGyp{APafp;dEYnPj#*dwFu5qtW`xEk`s%!*=4cV7RwdZb za?>ukF%`ENeHA7U|8qN-h@+e1poJzQL8yRI)~Sb3-QA#J*~q;x?t zJ4yK(**2a@y>90Q%%y-m)|*>tQ2Q>Zv11`*!p6O3>F!e)pc3H6BH29!aV_n0*?)PH zsL!d!uS+Yb9OM%kNi%yyG2I>jR@jfLvxnb=)4?GIIq|E_eFm#mkAI3%0!nvyTR$2YRM5SMG_9~}=hr(bna z0^#0lXFnT_87fOLU#~u4(r1OnIqxL@h!^>KzgkfPRTr5|q^gN7 zTM3vHGZm?;>$h0H4@w-^eATx`x!IKz)BP6HGAzNJeq_dMbQGc)AuN{hoJ1j(mf*V! z#mQl;aO^E23SKqsqprg`)wgqQe^v->&>zrv4<<>uO;W7W z*WMNgKTH~3sdq9zVtlihjJyIq)Y~_$Q}PX7%!XI%tWPVj%;k8ql2@m=Zgr*Ku*}{# zBO)n;c6E8fk5q}hX43rAb5x*Hr+?R~GY5+RvS~8>%WHpp+kvs2%s+a*QVun&uN|5b zCo|`tDRnf@@sKD0uKdQ`%AYgiKCY&V8=myIW4~|NlBK`|DxgV00wWbp6nHMYi{lX= zn=^5RBHzQQXti^!;~#6h1j}!`CUypHgO6Ne+DjVkU3hgQO>UnXrq}27W&TQ}Sglv0 zN)(`!9I(sb8k+n>vzT-uT+LJkd-WRgwZBxU4q$@^i(Cgjz{9wzzEG9xjv@leFNJS; zU%I)z-gJcHMUQjp=IX%8J?9fDJjX=WN9DhG<5U(Rl92>%*2&ap$apgJ$EM$qF-4vuBuxTPUuOdQ=?V0 zKXBbEcih-JUjg*i1e)DvmssE&0eyS$Y7)BYo*zN~%qsafupsqbS1rL^o`^lm?>xs+ z_B01$Y*ACgaurP*5q~Q=xGkIOA7(NrVcCbY(0mZf?dDg|>oF$VL$c(rXW1JgCUz*w zIB&JU5wt;O>A|(fvJ=huNKgwZD`kzVv&=fqmU~Yqwn1ilPjnss>p(UJq$@OTAWQsx zj8kLg3N&O+tl=4($<9Syyy{P?Dyn*}ZR}<-!yetLkzq9;ra?2Xb*P(mDA5Sq)7NtV zRm%7e3u^ZWcG{4G6&m*;HoY;ZBbDhI7b%8roS7z*x7-$k6h2p>5WD|yj1#Y)1vQk1 z_@q){^GvP4cS0xBcf4%SN^HF1xpx^dnR~ONzO}`~+mgN$=7W&agRJ0-kM=(9j-HVb zz0*Wf_TN9=bA8Sm23s-QRdzn9c9qKeNKpJm>Pr`{HSX<7%Z~W)?+{lWOdPsnD|4XW zv190Rx9}oXcQkqDDvZ||2p-3`4`mad4q7o4_<2GSg4V^Yn+y_05(2F5tLbJa)1m&H zF|FKttNx|nas`iJO?4gP+9f~N17P;{pMJ62lr*lATxK(|a*lHuM9Kn_4Bn77|1wHbd8*gP@OZn}qd zlLQH)PV*{FLDLu$)djYW*53s>O|v;6ErB!}s;L8SRj1()*48}eyYZfO6?`Y_JI{IH zINm6>p&;!b1D3fxm@ByqG$3|C)+vwzbbifqa@%x4o&4Sa*Dj-5_r5lS$uDU@ws|3` z)Gq}*glaA+rRT$c)R3J1`f>E4s``atEjk^2Y!-xxFo2iA~o*i2TC9(zUKmKI8SWmLyx0CNtI9 zYy7vbl`X(o+VXWyHvnyn4RZPN#8a)H*8oWQ7-#+_KH^yHR!eq^lo%s=luzFvk6S1Q_<#Me zKCsMFIDvAgu&gP8hJk+3LmDFS(%2F&hcQPFV6K~#=vlwdHR+us7V&Y+V{;BmFfnS( z$DR}6b7Jhj{KZY}kK z0+-HZHY$jB2zfzi?3blz7;tI1&B5Ur$T5sBuBf9jrrxqFOv_;eKN9OWV9nYOVvXyy z7WgE@8tY0hUR?b1NLXDjUOLBoD?25=7_qwxYGS1ejomtXptx^0B`D2#pfTz1x5gh} zJXRz8=PeD`CXyWSu^8C~_SmpuDynk4@1g*cY$(VeeGk~H4c8GqyQ3t~2IkAtt@EKt?SazA zXE#m{y1(2FL6-dU#ZU>&SE3F8Rqb7kN#o_Fjzu$XS^CYP7yc~i%H<{m6~-cM%-(^L z>`lifOXn6}7HO{X3n+J*rkn0n#UH4Th)ty{2g49-8LP0Vy>%XF)n`uGFkx0CmM5Mx`hWn)xD0|FBH#AleXWQn}LbQqx$dd z&xM<@^hVklli-d)mu}~v3({TMRx$EDtRdcpDaR^SOEJiTdwxUUp?I)z_q%GyocDh? zqgabu;X+my4$=vdH(N2+4?cnUENq0`PH|i?-k#n3whcm^C0&=NF}wu)eFfs#Uo(1j z!N?eV@o>ptb8*pgfBESoTiWp|<&;9nsu+U>=xH{DE$j_^Sg5Kl7Q0LW`%(zl7&r?9K{8Z&pBxDz%-2>Cr5u~iDDT-$A#l2);QJ*<9*GCwo# zYw!GJ2e7zI3zdki+^ukq3d8b|RIo}(#zMPqgX*YrMoeYnWO@4Lp}6NvT=%ug&B@Vq zP6*RtO{aXhoVUAcsnH0bxq4Sq{9`Jn_iC>zBboq+{u<%$UpnaPU_t1grPsJDEVpvnJ5q4qL^Q>y`Z{W`7SH zmKCOzmV)mN1vD670mhDT`DmO_Gm~voLWyV8V{FICT zht<6B_+P9hd1o6Is~JV>e-jBF?k10vZAd!)ODj3<;ov?Zi^}y2tO4JAB_hx*zOk*n zRJZ8=4`-P(NFsF8xJz@mOmX^asZhDz}^OElWKPsl>|4=c%6^3q|U{G|S zOO2KK_sqQkqJwAg>#wkaAW!YFSAy=9-L%wg9Q((7SUlfsnWNg>J zy0F|f?JyEsE}Td`x-~&yO3vxk22lqLxJgDGpC8d(TO;Pw-dX{79Yz^BFaJmY8#b1v zg3k(2+6Htoi;En!-a*oog4pQr^TWKR zD0PdWkm%jfBJ#L|0)_U)`-`HMfr}GpRfzYW_Ug&FEoEU^?I&=W{{!kk6~DT)bHpT$ zM08|yWj$4unNP9cjfEI>VETy%kZ`3dbHHE zwy8e1>ULM2IMnCT{Ht9%!#Y%rZqQs@>H17D%W$rR9Fw&9WT_yC_5+i}aeiat@4kQD zr#Je7enXNuU&pmY+cnFX=Gfe1)T`BUw|BRvPK(#ib6hqSjTF^5q(97l?*9Py)gEL2 z0Db=eI%ird%=VJ*bXgBFK6rP>`_-wX>X#N*YZzFrZRM2=u+F=c$jApH45V&uRD;i2 z$UGcW(0|A52mYE5<|-;mPAxV?T5*&bX!`cc$JXBszu>GsFY%7CZ>#E7dVh^I)t27R z4Lh{4-M}yzlpGlWIU|66mGo!B;c}m_AA;6MuY`l)55!!Lm>iu#*1SW(T6Ko4{{RJ_ z@fC)(q*&{=a`@B49(|Uf0G25Tg7txAU_sizH%&-9x6Z64Ryz{h&;Qs)` zW4Wb0Mx$y6HT>vh=tLx`nDRVY(}_ta>&eYspQ zDmK%5sb5{K^ZASRk29NJfc{v#AMs@LUo$zzc0W&SV!rSA!J+tfRq+>ybx#=S+Fj%t zSBfq)>ubGRBGM_P(e#-j7Yslf-6CKc7{ct`xQzTC`$;<`x4=Ohv*i2|(M#p{$w@kU zV-@-};tv^oOYkR+zB_7O6Y+nB;yQbr~k?xhhkr_IvxbO{-bST{exV@szkjI>|G)hNp;BeX{m- zJ{fyS(x<;Hl53ltH)Nbs@_rZLuY-Oh@kB>okKz9Sf_z)ydxI)iYPx=(d8mmPGp^G+ z?~E#)>PB{}91L`--XQo(;ja$qy3CRI3LP+9TsuNrN zYuqkADg0Zt)Z0vlOSSl;soE{a*j*yLg8u+fU$orrLvqr{W81jk6~ibX5J)GS_)FuD z5$OIc)x1XrtExqRsp?vmrK!aRy)K)l{kmI5WRJ*~du(PH+^kBmh!$cAZ`A();tkI) z%4+5rrE1ZYsrxv^$C9M#b2w9SUeR5+IJVkJ$}w-9s7v-4eJgl|Ih}0296N@Zk26=A z_RjE|T$5@loug))p=mY9tt8xg&)MtYkBYt?d~Q1Cq2SGHz>-I#-+^}>oHnV|=44zx#-->$XyZb8mgT@~Wd{L^{c=t?rZ=;$ej^L?hNM*No zxJ)h@=tvns1fm}>7G*yT{5JT@wT)WpSZ7&eyVO?X%+UE| zcL^CB6m>aX3Z6#XGr`=rOg1|-sZ$ApxP@c>tgEM#d)FJRd_C~@g?vlmEjv%}mx8Tzt2tWk z;yqGek7`5y_4Z6;@>OyH!i61x$TjxO&&BEdHR6vH!S>%0Y0CmER(Cr7u`RrC%`A_) z)dIyP#8vXabXEY3s!mStm?ik%@kd|%uO#rFhi-KnPYY=pz1(sAuJ~$F{hgX9w?#WE zOKlv_0?FhfU=kDqv~KWY;caYwE~P97wW6fqWmVL4+mzy`?` zO))A-SjE_nesbS7KpTc|4SS8RjJ`2g{8iE+lU>)oA?X$upg9pPMSHzZjc(l`r zj=`^58;NfqgsyfpyW=WWJjhl|5(!gZ3wXvq4Cq>(oZbk6-s_6b^?F&k*ic`p}ZxWf^Q z;*4G%IA>m~PK0e3r%se9DKzcPDaH|$nziMsPA4I)Y2GpLca60_3%<3a_{eF|$7*jZ zFPiem#WYc}!xOgBQ0@r800SY$2+eeV4I|al##7wuUKr4))9w5k1rZ>Qf|Yg&b;nHe9wvz0)OCqfSmos#1p zFe*6CYg56VC)9i+@&5o$@t=m_(oD%?9qp8M4t(Dhz$X!Np&kkkb z9%+oh)x%348kM0@(3)yW&doWkT71sdjCJOcO)XjV7>vTS@Gti+U>_%{{Swx z*3DbF@7H=Jy{3N4z8d(&uXy&`;4Ycti`X>5Vc@TZHn2;lBgoGj#^cV8=-awmEaa?? z&LqMkDFVEkQnL6%r~FTk;$McoEc{c{Zmj%W4b7dNui+Hb?=K!Ej$?f!{{U;YNgh`bx(*zOhtxAA?XR@UAgxV5{9ZzI3C zOvOBof_WhFnGkI9LTJ{r$88Kz!!z6chE$4AAV7ph?1~})WP-=f?0zR{+HZ}uEqcwrXp0?BTS!*+ z_8*Jzt;Ok8b&Sg6OUr<)!AoZVk;ZGJ)BXWXtmtD`(EcEJXT+Wbp6+`StZ5n+t*G3j z0iln4mR8o%G;xosIre`zGwEz?a|Y0J`z97_YG6{ya;!Gw(nPd2I zL1C%RmpXqOXB$3hPEnK+PEburT20Bte-WGqhEu{`8q!JeHI0{vBaZg*Qs?_JIStG1 ziIvOFRpVe1Mk|en&IfV8Cz|n=m3M#fKIUHx$^C<2CC`;{qs4LMER7sWk|dr>JSfD1 zyJcndJlCOk$~|91u<+vP-W7+(Yp7XV&2u#HTwO&6nQ&EMLkp=^+N#VOCoTZ{xEl8w zRqMZk^@#Pmof79)y_`d)-$?n>UG0OBalL^t4X?GBb^xyg)L?iMhVlGN^4u+X#=kV< zB--V-v|C>8@Qb?Uj3qu^TS84+^u8p;_<=`*sK(TkX?rQTMly|0ekoG-+*D+rG-FXg z+V7cZc5v2~8a2O;^qVW$Y~s7NiqPI^^7vB9e>9{Kw1uw=o@5HoytY(0J*$<{d>^dX z>+otC&DNcF;aeuRo_#XoS4RRbF-s{)SVY7q*~1bydUIaUrf6Oq(S9k(rD}RVjC@gk zZ|xzM#Flfhv`HmPb0ySG9k{|FEC4bQv}bMz0+c=)x=)Du_Kl}_$Z8gUVYIxS^51RI zySJ4dK@F*82h0T*EPh}|pus=X%#t})BN0xlXF616DaJKo;^ex4DAoL|4j` zv&THDcZipB9lQq~hP?~JcC+i=G;Kcn!R_El?iS)peRl47r}IC0uIVsm{nqdSX#wGY zIAO(6(d=%oz8ZLoQ?q+LakR;=EF#eS)oa_?nWKf|4#A{Yif&?6)bY0!gg9e`G5k4; z%y6|^P*L}Jl9FjtbsTNY9%mkOxu+D8dQI9(*3BsRiGLHgSD=-*QBw5Z!$H8OIgtei_rXElc3%iFIvD zPEQ4DmSkKDd->&9bu>t(1~}uK$jdGlXvPi*Ak}HDiTGXNj}x6I{u9fMM8<4%D5aTK zPG2aqJGwXDEApy#Qd=h=4JmM+2|R)3@WeRNl~(yDDDx_Q)x{>_xf@)(+_9dkOD~CK zijRmD_^O5)QKRhD9(2@e>mF4HCmZ{3X?ZB~a=AP6U8i%;b?qDbbHv(xuZ1<6PY&J9 z3@Xl%{fiL1vdtMH*Lt8aO%NN(7ZK+i;-`~E(losgdj#0zhJ^hn{ z##d|E)}2mQI+0pJRU)G#`BF_sM;T7?c1<~ z*Q{$do(8{z$kY5IZKP_lK=KJ+Nwje?J+Ua>a!A2cd9h2mNo+0vIW?)`4+~9W@fv+5 z)5h9!!F#3OU1_?6_iC}(+osGzHWvb1Fh*hv4^f^dX?FUN`1hrFe(%7#pY|(iF~FW8 zNv0mq9tGluefWeh$twA-mox^6O!xt}eiK4%3bXUw^8 zrJpvfF8&3t;yqbrROJjhe$`Wa)aq2VMRyek1wKe?t?ZrcuBV%5Isubk@YFNk_R+vT^ENm`7S;yc(+40_cxb11-X{y;?DV(`&j*&S4iLt+yX#e z=WAz;xfDJh&9CczC|xg7@RWW6d0~rYww8C0Kms_*%q5Vn2y#IfDtX$&f$8x_1Mrpu zGNp#a;%81$X+lx=l5wp#P02nrk=8CHs6`(S`MjUr0aLSEWb@c1-0_iP?k9LQEpn|BDsR$gEvP} zg&-NeUWTpe-XEV+@NS(ah3~BwP)ROj`+C^LqZUKtsEEe_F5fh6LzVRa@m=k=hg#?1 zT)K{>tZI7JlcnC6BGD{nQK;QaFP1i!X^vuHQN4x%&&mK((&nvWr``M;)wNp~_1^=- zqP@hDXcw1mCe~s>YCPmuL?MgH#O(km0|0U>wtgOE7;JLE;wwd0mn)2Yq;C1Cb2ad{ z$eq_Rr#@u4qZ`U7`TRA0IIqF;#QyEt4t&j4=5(Vs?{g;UDymVxy=ijUE{x!`%_0pu zz*9l3$7*$Ras;=hO0(5uW|3nsvk4^gGFBUs120KQI4e-xXcvv}|RH}(hoEL)96RhCA#QELPd#*VQe znj)_9F6JLOJ4QemC5vzDVYIRMd8pdnTWK-t7jatKX>&8gxh}N)KYw^Q%P#wqxM~;6=wa;D#Lh-gyC#HH}`6y zRHWP$OQj`fH7T!V+`Xbxr%tUHsJ?kYsa12U zXC6f>B%+tT~ zcoy$W*YvwhF2hUJ?Y`V~38c_%ZT2Lr@gf<6;25Nu5M3Cv6zP^V%;_Ep)g$o&>UzGn zr|Wur*D~2@`fu8W!MAB4D;$Cgl8E68C@4Cf$C~u7?4t*YTS3x%6{%>6CDqlM_@Wu5 zo=hubO!2-|l2$;>ryqNQFexo`Tko}a=IHp7QPg75bptKVk*7Ou)@FEjq%oM=K1lO6 zvD?6qVR{kgoRe0wl`d5oUM}h}>EoOii1jnP zvNYWl%{e7%bzv7ONlHp_oK)OYQj(M|rrwTIyF9{uG7Uq(GCzi=gILr&=%!nUG&?OE zM5ZaiuH=+6hGH8GFg&AIejY7`i(#!<`0GP&72XdfM>5>n>MshH+m;V8a0^Qq&JR)8 z0bZ4*Xtq8f@YTy`nl!%*FYGL>S)TCE8tQRkb0xY9g+IPbMpUOKdE|AjVRZdUFNc<% zC(|Hb8BKqt*}PgB-$>@oK7X2YLLL7A)J7Bs%NAptfCr<*{1wBve4-hbw&ugSk&OM6 z;@y>$xh3!?epc^2rJ{W~vfNJ{(c;=P@R6e6sY-F@g=r@RbvG(=PNbxplwo*wYu#6T z=BZ_;Uii02)cidshqOB=qM7$^h4tKJ@pY!RqFZT=4v3!>mM?_(K88<28;GqxWl~xtCC|$@SwT1OE?;LRtvSicGUiE27M!mc$Mm?n z5pQDQN(!Wtrzaj+`z}`)a;m(|`!yvfwY%A~&%9xx>RO+~yZf&Tm~%>-f@qL-R)wXG-h<%?s0m`cHB#oqC5rsp7G8{fthR5PDF;pr- zYBH%cABGg#(?;iaB$AVU<5lTLBvjW(QVIQ!C4 zNhZ>jq>mrdyfds?c(TUtS$j*r3tK!hTxs&(p^a2Jw40Jf5R=t%7@WTx4A)Vq={jZ9 zJ}1)Siq3oVv+^D{@ZFt&hG?gPIi~wUIW6<<$}V|)0B|d~xA4vD_`_DwkBV(ISf5X{ zzP_F%TlBw$!?%$N%m`)%KH!nTIopG!phb7$Umi(msrW^_4R>_2$p*c5G_!BSsLYar z_=|V|mj?lrPSzY&d4~&d_FtbvF2-Uk>cS43uB@A_C|>PC{_Jk-otkR$R&!h(mH3B^ z$uWNACu!8D6xBxD;~rT-xF-m~Ia(gl(Ysc@w(@%|6H|g~E1g>RNY-@A8w;Czk!61c z`a?2X$+?~>oddG&jz&^8k1rWG&05#K#eeYn(@N4}hU3JLY79oAwzgVnpZ5|r5G1^n z6GF!T{oM7gqQP%9Plg^an#Si*xr;)(p563ob1auyy~YGez@&>KLJWx`jof1!dK!0! zbX{Lv(Pg^SEM)K%@sd$8-dxO(>S%4I8)J@UcUja#0Kps(L8#)s63B48LxakwT~)19 z4x-~U>8MYdGEK@VtDBom`<%P`sU&jnemBG{X9?mlY0{gND#>$3r!=7l6x(tA)LP_f z9L+y;J%kG4?eN}Osdu1U%<tU$#jch2CK_l5SD9X!4J=k50AC_>aThBTpaRUE9HNrsxsf&nw!0Ye5PH zGPw%T`P)E6A#iwHagMd@y1kZH?lgTr$9iP3-D$VC7B}fjpd1PD7v~e+3RV=``-PB|nyrYA- ze>THct%azgI(+TNnK^t`vx??=HSS*5=3LTCRUA`>D`gR)`;mDAy9Ax=u99B8;sNlsB2??ZJ=c&T)b(%Jkm}>ks1} z3(0hJ4S!6qy^cwAdrev?Zeb2XFPj^PaQ5NFugY zd@GFXKAe&cFn&jb_-lkQm<&yPHX^6HPA#gFS4~r^Ik<8uq^$>KK18FQVP!I~Ty1v44ne`%!+{o? zq1->h`Sl6>N2}@@b%oQ}jTcY6Sal1>H>(tk*;z|K6v^`A2jv(9@$@-22Jq%%gRhOl zVlPUQi<)jQQPz@P^G@+9l30|sD<0ctc5Ev#4n{zHa6rp! zG!bdwq>ERY&f8H-+}~clk7cVo!bp@uyvrw=q?o60O5}$*#w)wO(qVswUL(|^pIGqP zX>T;MX?mWc{*|f46jr-k3dWm>+}YeWDBFTL6{V|N_=7~#RTZNygb z#Tq)r8#G&9XI;k|iQCf|%QNC`AK@&zG;=ytIq-6?$!JP4(feDZ+U2rvO+RS)mo=0h zFE-h31H=qh6Ia8{LNHWgIbBz}h2t2>MmMeP8~0^&-M%HudwD*qq-#<5;NEy@*G#pB z_e!<3jpfvA^tP6Fi3&=vnLt-05)gFV_*Y4x+v)mc{{V+=HE3ZsrXrK+-`N&djehc6 zPO%laGUQ>IV*rpd83V0#8qj?w!=4S+=aHhDSJYAqeJgswxRG2bzjw!n2Iv z^0{7X>vkIMo$*<8(c!DF9Y-81HP?tyuHzEPCh4}?NRxR&GzAfUP8nMOX1Md79N}yh zNr%kq%2K6PF3ChP8cj#+MW6DgOWzwD+@4wyGm4La$hau+<0=<7>JO_ixiUwz%e|rWstKuj~L4u+)oYN+WbJ% z^r(Dorblser{5SgON;gq+N2j)^5-dx&6XKBCm;;-nz3u9X_o#pk3zTbCa0%IKBYa8 z@d`b}`H2hu{!~9JET<%+9AZPak(zk^4#_h71_KwESC1`fQK+v|me-9bOGn8mK3a*c zRXbTbPS2Nq52xZCY))-TH0Ua-qNQgFlU~s|IK@gl(S$E#r9N2RO*dyG{EJKQt;LUt zlJ8U3YqHNLH?EYL_U zE%ZArAV!8ekg6Uzb095-!5AK28O?eW9vr@nyiF`#A=I@9d^dg?Z6ivZlVFG0O+QGtoZKs1#czJ9%pL+JJU2fk+~l@6 zAR71TaArX+B%V=Os#RaIj8{66ZdZ1TYBH1Nv>&+@-7DRATs?;4zx8geCN7+${j{OX zs`E7ucBeCqsM;}u_I&L-#__%4pCh1uW@xvX%J|nxvGKI;1O-Kumbc;+S)`2N4D8A` zx`J`k^NeDvc%t7<@g=sB-UQQh&jd?v=80}En%>1^-02uys_a;n3kc$ZYu6T>$a z%+p+GEqies*P-RLUozh>y#{2Zakp(aS#h9I}uEncN2xf^b%<>s}VuHJ=^}e-G*w`c1mDcKU^? zU!{-QCXN+JcSi%XNY2W`V=x0FKK`5HD=BmrvwNQkABxwyoxQ^cfo_%y2#W#bk14Xw zNd<``7yu09)!VHe_H*F9QY~`lLAus&rdTX5U5n{*J-WFwnGQ^Awe~Y9=mAbMUY%Th6t=5cmuUBz0>u3M(lJT57t$Jl-orC0Yclocl~RaG>m zlBCmryL`%VRXH1%y{(dxT&0ecq(!P|QO?#$1IJ{iO1JQ~opl}8&LMI3gEnyTq@On| zrSpy}kg(D!^p4ZI>f^tCIcMq?g6i1ytRTa7-?Ef z&Vk~6VPdLu;&mD=32p;{vuSlCFY5Glb2f@+<&hVNg-TE2__00~v5s~c(7 zm)G+`seYI6xOVbkNr4Q&$JByB#&fiTjb0JqtX4}_t`53&u=J%WmX+?}sPs6!)i3o6X|ai zuCJ*ZSB-%1?w_X%XIbOSjWSES)o?SopK6~@@b;&DuULzVoex&EiYu7swX(U2^xDqw zGLZ4eRyPr|M%!|DPvYd)UE#Zb5bEC+*SX)P3<*k`mnM#AUWeiI7mUbAst?PVD{ zQgtQmJ*xK2MKvh$J$@Ccu|J7o_;KP718F`Ayl)ZO_>05-Cb`$Njeo=1d{>ZZhVWaz z*r$P~g(QqeWUswt1tj@baApGs#JX4P>EUk%UFy1j!S51kR(DZeTiab~zBsXf#?2}6 zj;G=mzqR-`@hiiyTqfkxw4aKW?`;;;1NVPu(k7X=V{yy2 z2{^#oqs<&l&`7({3CKrO=zVdX*#oyA`qf|bks`+%z|pD&W+1aG_2h2pk9_hg@QGlh z?Jqjhm6n&Bm6P*Ua`l^(y!ChX=tq-jJ1gmTWq<2V+bbT|q`@B*4x7gMH^l8f z##WYo1=Mx@Xn1bg-%_;FZ|v>uXKf~1yK9+ZGP2x0B;zXyaEzzr`G3M1kBTh5EO>iZ z@P*9h#J2jyr1}C|T79BVwMQ=Km0~#(KbWd^joY^41RNi(e`@cJ-xT~k`&0Of!CHTf zJVAbwcpk?|@iX5fu-fY)=T3%ct_GPf*`~9YS zH5YGse2&sg(mCAjOEL8%(>rFrNmsU~(<|Fh`q4*PDU9~7g?}5oLGYL1&&3T7!}?E# zuO#uVhWah-?xATT-CEko6w%7I@+625H<*md!PS}=iC>bvnqQ7z1|;!ci9Rq(;CuaV z;_kC<^4xe!#CmG#UKmYQdxZO5ptBpKn8ffKhD%u?kVQPfgoR^Fd|#4!^F~fF+PoZR z4dAgArB$Y-FNvntGO|{FO(o~qtGn=5%V^b;lfB;dd+nq9y?oELyg%We*{k9iv)1(g z0E<_j2K5KGwu<+`SKbx7y|%WQZR1Jgg88nbA7y)nc2=Fy<4zm}P3NlDzhupOPO#Fo ztrx}mZm;3ZO3f}b`-n6xUiNT}9BxF*r&``ZxGX}rot8j1BQ{7M68JvS_VeN(N~veED#{&ivixgiPt^~{9*9-i=@|lLYgmyH0?(2Ta6v{opVZp zNkYCsNG|RW#85h9HpX12#(1xv%y9LvRUu7giV=5eH5E49l3whs8M|)WoS#*6#e;cHH_O!Jo5Fh}&40L*p+1-src!6x6SfTSciWM-&my z6SFkdh>_0>@3Kf_bdfg@$T$@({{V?}txLkT+N$arHS|YJ+HWp(c8dPqNggfB_Gs

    3QkpZ2TLzh_7IfqMQhhvE;!y$i;d7v3DyX0+44wCpuSwT&%G$$2!e$s*bT z9I`+*w)uY2jx{=QjFe*K z6$rj=c_#**vPrupoNpHmS?@MpGVt$*J{Yyf_V$}PUdE*P+MKc6OLFZeo4iG8B|xgG zsQU-Xr~prtnp%g6G_$5@*E)juUha8MnGN!5cM{JbXya2PqB{~Ia0>ysQvj956b0~y z@Gp$h!%=Gw;Ehh=8Ch0DcnO+JZydzAbpxJRK*9GJj_bibDzre$;N4>F+D1NL(WG}O z$01uPbB=)f*T>{|r%y4;xqllEH%{4US@2k7M_p@!@?%O+C`hPs)-2VU{l~c>H zSweVd!W^)4oswFqT2XgTXehPHzSNcZzLuNET3x@y4I;w-0LA)#fo|x5EOf0&Z!O#R zj1gK#v?Wxi0I``!9f#gE^)C?kdVh$}M+80?yVTmjMd#XeX%^Y%5UR5YlE_BN+Y!#^ z0i0lu;jbN!z#b;Ew{0?C2x>_@>O6-Sb&cG&DOmeVnUB^R(f4ChyIEir0FzEB^p_ z9;SK3yiJ%;p+g&!I*K)7;Tcn?`6QyP3ra2tyL+ucM}OVD8uslAUht$4_=85#&x0Y> zF)sUm?RSpa@m_Leibs1yiP1xBOa~ze3P2>8>^xU<2EQf#y`%USOS7=JSuJiXJV|jh z`&)EOL~A7GUy?(?MD@z!j|PX~=Zkp<`tFOX#c#elyW8zmmVYF}bFxH*?3OVoE&wpb?U0H=;fB_m;*SE`{3|fu-FR{> z6ip}F>}4mH^CI$s!q%wrpc|YJfGacb*({$v{{X@j;=NB#)vjzj2dmjfZD@`np2$L4 zKqdRJxE^K!94KOV<0NKVe+77<^!vSKJQJ;^pKi++*&54i()`KN6Z5bH@4 z(`()4a7i^$N>Xy>le(0&^%JgX&G7Qu`#)OHG_4`0k?hvXULsU^C7wwl5jLF8vE_gO zpcqK-bIG?Sh%_An*Gsv77Fp=G7ZDI{Y&BzhHNvw*U8N6V{#)ZDfU)OfX^p79SB>9z zd&CzxxVQL!;tjE5VoRX7Jx?Hk>Pg4bny;yN3&u7&RC1pMYgbU;yUhe?Xk>eJI3O~n z;~BwGhQU1W3Xw$pooqEc4P11+f}4`2>RuepJGBzr-vFsCgi$}fqth&q^jf=e6jB-MklgZ>{Mv-Kh zbhh%<)f7MPF@kvmn%=(EwFvdA2TvFHW)_M>X0!hQgxU`-V5~N&jM@#OjC`2SvF5xT zejWIa`&L=cg>}1&tF~>6_BkWNI}M<*!i5BqOJH|6#cs#&qsH*XeG+&<$uKNdR|$Ur z5faW=OZ0>8nOFo#P!8ebnTVvPo#ROR_!Or#RxpR}osC zQzcTg`KKySl6P&p&8l+WU$v#|)tfy!3*8}nXK82l?H^8-%Ef-iX$G+*_D143N0eUT zOENeoc1+9`MO-dMD{k+{dPcS5%dIz0)ciH5rKnKwUhDH)!68W(FY{WIE{(XUNe*~y zF;v;}s(d@~yc*~B5%6}QBgqKfRu%GDys*c0$K2rO__)Xeo+?4$uNJPSeQh^_wH2Nl zjnhf?31nNP1^!%th8e~f5;95muAI_v%(0Nh;Y{k1V+TV0BR+El!fsa9s zMO)N-3*yi0iM1U+z}IoX4BJsH?ZA;sZ4TZ^0hx*8Dx?5TPs(ez7oAnFo>I+fW-a2W zxN_8P5^?4DSG|38(?#CTtI9Z!h%mV%@HDcEVO%OF1x})jlYaD+Vw74|YFymUqMSa@ zx#>P3u(I&&z4o0qf^?%TxQsQ&i{`arP{oS&%QB13 zC7GZPh(N0!N{rnL8Ll2+2mXig_N;zyFlFP29ohKv=LvVO+R-N~g!+O((f zb6;L&)!(vQc-z8SXM|HjkHqbNrnB5fG&i?1#x)3T0cjdXOA^XeWgGRoA`~l*N znI%VPS+rRIibeo!A1T1jIUM^|zMnvfJpLXe#l}^9J zeo@WQp)iaD`9c+g-X2K()N~=uGE{lYhG(fz0*mioKeY$;+`PP=qgx@u}YOM zW}y{IZV=^9mOk`k^ij1tG?nFew<$B*uRLYoh&*?1d8l9LGWfR18dG~^G_y&0KiPz8 zl1&|<1rM0{Do)=m4&JD_x@E_PCGkME)4W4%sp+=1=%MvZep^RpK&sN5S}tZ$!hZDQ z3g9VFSIREDCE^`1?zF3)1o(>b@ncy2*=ePj(SeOY+Uf{DDaQozNbOnn9}j$4s9z*YO*^Bn7sb3mnC4XewUWZ5>D6+I_EP6kc1=5}CpMuMDROTWYdfC8JaOUszXeOA z#p0=TRaxy!Q2CNVmdOc82Ez`T1~;zVrAR8Ef~1f-eFMb$6h05lt?q&0tv=PR&E?&; zqN#ENAS<%oO9;yaU>E_AS=iye<$T$1;ExpQM&da<8L!wxBuNf*xmV2EAB=4nBsO^I zp8ab}{uQr_X7KIR-H(KICN{Rs88QPLk~fxj`Ej}2!vqcoJb{uiU691k!R5G&wuUvr zm3Fz~cv<`p%FVdPZS7{A+9NLFt}Mjk=;oDj#a68t$}nm*dAU@i?3+`cD!aeDw04Y^ zjP^m|O%Crv*ELIhb4b?h<^wAtgmjY%_Vb4PJ4%e0>nzi0S3~18h-E)~vTI`>GW879EH?~xfkPk!C2Bfp_UyAK?c(u#V1#34pvMQt7i$K!KN14k;Ga@bz zQn<&|XO9=`aT#?izNR`(geT0YbE_#^`ESal=903yNp5suc*}{fnEIK89I1U`RG;rX zl;67Evb$W;f^StPCfZHS{0Fe=9wXAe!C|OhKZdVbappyL7PB<+%*`BXW|T)@e7QD~ zqbisgP`FSRqMOG$Ww*o~Cr{KoUt!_+84*&)O4OF_+@CRmD?8c}s#E}2%A^j%?;o4* zJR#!SX~gjOJ6UN<5RyZrNL^6ys!rZ;IM2T|Z%goZie-2skHOmb-7yg*<(!blj&ea6 z8%8sX@s3Xw(U{g)?5>6f6OD7BN14JdNvPdg>ze5#y?R@fXe^tH_=gLc*TiA+)lR)< z4tXd^Ir6`>>8MIhUaH?~+C5jfUTU5lpT^6kG@c#5xth{JbY<3Nw}E7lGbY=Jtpf6X zecRVEe+VNLYWKtvUTTlz>OT*sXNaZEuU)Yg*soFOFNpcS85V^EIrXBQjsWSfJa3 zk1!re_3QkrEaMqVFr$X2j?8_eXj4&wl#@}7qL(V>OJtJW`>9>%ZI^K$6X7L`tAWU- zom#SU_H>$)lD?8|l%4N=TT%DlyB$;Xy+2*>?wR9Zd3EB$Jlb`@Yik&_i7z4m?}kjc zu@X2$a#WXX#~E+psguU`I*eEI*y~;&)V!#g9Ya*V)eLtg*hO?>b&c$m1d7tO3{krR zR1kBxcu?@4j4X9OvbTZ!MI=_z^p8q%tm=4R=%hASec(tS_pNCB9pdZzO;+>#jpEi%d{w=!GZ#9`bAFsWIyNLeDEuJTrEgp8nes%!$ zAQ9J}l;a-%0K?uXlJL!^_#4GgN5X|VB!FzkAONIbu_V??qN|xaddJOIQc_Y?EaL5J zCbdq@tu18ilF(K7n>WK{(ZEY6rsz6+wsa<(*D`$3wY}9SMWpX{8@AJE^xqR%{64+X z^e6EKwWnE3Rhe$I-D&PFZbLL%n&68f+kh@rSRh^zKpENHFNq?#_<>=pSm=KaH7!2o z>8G0eSl8!CM$}lwV}C5gxnfbYLn60RkaJ%>>Yf4dji!|xjo{sG;v439t>cc&%On7m zAzUG28NmY#0XgUjkymZL7yHiVnx!ebqM~#K$!Vt+{a{0LA7f&dSNZ|3@v8xuQl%r|I_et7O*538?>UZ%M6mcG5Rujf$ z9L|)|k2N}y-MyonBjL);SP9`z6-ROp{2?AD4+|eH zpwXlRoDs5nMFJ}GME2g7(%1Ym9xk=6HoMm}GpzXXreiAH-YvAY(vp}E zMIC@=Uzx_?5Xg7Q?6)-Cb4!oG#%odFJ6mhJKeNu4zABavF;vK*S_!RHRANS5yHphm z*Mna@w}O0SCXaKeT6iB?f(WJnMArKzAL_&Hfc)$}=*p=ao_IBFJ{5T0^GcIavhbv_ z!*Oo8g5p%SY^;h-M2s0h`LU7Edy1K2X;aE)m8`>;4LY3ihcZ!e_jj{e`?2!(R+m>d zp~W0cS2BiS9GTR_Q=`inDpPXh);EKlIm?ymp6}jvm7gm19dlcbeL1xo?R&#ka_%V| z?w{hpG?FRa#wH7AC}a(iH!sLog&;8pGf~$59>pGk_MKkeUR@^UbdIa#9e?c$2)$H`@Fv9poJ@0%UQPEAm= z@ZX9d(QfV~@IQzR!3}`gOof_5fDY1~56he$qorjElfPbg5YILDe*D9OpFNl9MOhc~?l$|_3sjBfWwu+6PlF1@8e zczhjgJaQPVBC*r~wu&FLN>mvmv5^ou6-F%J>%|$KCK-)7 zP{igEoM8tTuW59m(p_8kRBayiQHpkqQtQFzx%L9QogA5SN~|24qb_cEwBoLzAKo_= zD9YCA;jX@)r`&jIZyQ}{(Q7(Rv8353MYGlQwp&=j;YzOSAhT>42pU%eVfui>FTocc z0n(wq({vqD*IJtX=GIB=^<84--T)x|=st4Urrb%mVB>IAq8Ql#M;c9g0)IPyEe-MiU6Vx!A%#PaZ&=5K|S8Da7oa86aU z_AOmbJhO_tc~`sc%biU$){EhPL+HLI&|-%6>ell|(2@wH7nh?_WtA1x-!R23gnO9D zhF}Zjg5`S}_8unCm%#d(X?mB3^=%AX?laGPZ7$YN-2g?jHUoIZMoKs!l1SP%_=5aB z@nrg5qICZN2kPo9?7(3xCMI&q<-D-K84peuJ+L#4(p`8D#aH$c>lQu;)-CKUN0zpi z7NkkPG32Z#=4^&;LXnZrO6tUCQ?H(XY|k)%Sxz4P;+k-bV;!yUa-^4i+LL#Ev@^aS z!{rgm;gqLALZ`Z^)a7bYeD++tys>w3yj-ue;IxmtUHI?7x=(~Ht+efO`qy=&7ZbxQ z_g3jG(NeO&vPWsXAyBBwR0m=(!B-&F)x2GAd826aYFFMHy@;;sTZpxHmPZVcgCxFQ zo=j{q_zV*TT>(V$(~G^}G?{l)YtG({K3qk0MGa2#9n@H_|D5kp=wUgn79|d> zz|X$XWV}765ubl4ESF+*iaB3!jl!gg!^W3@)qMNN3Qk@yasHTHjBlF z_ny_&M{(=IB{_4ZxFM!G4y!Yr`KH^o16g+*+<}hPHA-f2T1HpiJN2oq`Z+l{f6Kkk z+Tp>YIlprzXh1=%acvSAcWjfsIz9K*9t8QF*$lydef*lWHkQS~uPNwccu$FUd~56t zQun&QwXkE>x4g71GW}o*tRvz7c#KXEJo|&VB-Yuz{_#(JZ#B@7A~nW1U#*yh2%`+$ zHS#zI)H0~=^bGDY8ibrZqL(=?R%8H`?&15NNlDPLytaB z*m01TZD6STjfO^OcA$dZ4i;L5^z^p(pln~^bSE!^yxT&% zP$4{nc*7=!sNKeVEC*;6qI|-!=tFjgaidvbr-lnI-;9RQ1nwmF7SIn=t_%gEr19!p znSuU*=D*E1Rum8aQ`f9f^d!Y1M=;e!J&G?fj;24gOgs1r!tO<|y=Y~6s>v~HO0T9M z#S-bpLd~*8TBq$wBWt_>sBtQWPwVL1WMgO!C9Mq}(h0+B*?D-J-A_x=yN9oGd0FrjhO#VFSv@Xfs}SYVF_^S+ZENv^L3B2D&ouwaDO(Br;jBioEvdPO@8inLwHm6bZu;?m8{?G@{1T!Fwq03XmPZ@#)< z&(z*B3@LMCs4d;ETjJE}QLd=#*C_HcHOO*^cGIfkdEXWEwm^a`j1-e7up3#bWeEL~L^r2fBf>@YZBkkzSxtdHuH;wJ=Od#=i^jaZ^R$}HX z*imHZ3xsN_pJjZ8QS&Dr3qt$(tTrC^^B;lR`VyJjm3(ppm`$1h5&B1Eh{<s!lxFhF)_Rx#wtl-vwLZ$S^cYkPfg+?0+fP~RIHdblIw=_|hrtE&rz6ZUuu zXE80fZinHihzMt>HE&)o~T7Vg%=mBAlxpj%Sf zVTlhU2+8F>xr;`vl4+-^&MO$ytk{YN_A>Jm! z2uO8oniwTSPJYh z0rBtDk228}w|ft6hK?!FtXn40M+>E{EbQ20%;BaG^x}_d`Wg$S6YA&eHhn+>qGEGK zWT~yN=q-J4cqpn6=$RRZ6OTav$39xSM@7ET<#&ZOq#Au$sqpbJ^3o%Dovn?|`SN|o zkZ;^)8-UHFM_uV8_HCZ?&pImT2I}gh`(K5Q^G|xYH*Xfw%Ssd})o1U(y=WsEM@0xg zrptC19{gPHLC{2GbyGa(f`ahCtU2AkEu67z%7a05?U?n?VARXcqeC58%!$Ug`NxQ` zQWyVDnps5-mB8<=l$t`|_Z#j(WbYzH7=KxPu_`u9SdPwmX3xo&woSN(6F@^Jde#Y$ zAhXR!$I6?Yk$o^mwCOii@hVe3;$ws8H%P=N9mj2TSMtGoqM`!TOZ1Iw0HoFYYAV^Uog#xajr_UNof z$@1Q}gh#@7ELlcL%pkeey9FXrq%W^LGoWi7JFLO^#f)Wm8{w#eOm821F5kA#mpNHs z4*>9a5f2xQ(NgnDYipWp2DI^Vf)vb*@l3e1BLkS)QR1E`C0p~Hqc1p2l9z6L8bbj~y$9xIunZyVMQ%`BafkTol3 z$o&5MbazavW21)6fjNo&qg>HHe|y*O;h|18goB-r&`e#8c$k4RfV-enRTv?SI$TaB z2gG|Zk^U$_&6NMJcIpJN`UQK2LFJXdlbNxb7%c@879286zJf6e^rY4Kv7)kLe{$j3}d2NDuN0#4jST)yNch(juhRHo$} zPg2Qo2?IJ0s0V9I#G5kOjIID}UV25>-#dyc)YQpRdu=Iuoh)8~$532My4nywK_oEU zV-hZ51h74qEYW=vsoh~?4q-Ynq$jCk)85rcuZsYf=2r!PEN8i9%xbYg#PWD$!K_N z(txK3XGEke-4>`8l^l=fBh75W`gJL;vM@@=geYCYZsZX|b58Y8pgVWeLJ;`t@~9_s ze-gKb*G}CV{MI{~Xel%}5<4R^Dic8zUY+;4+(?brbeiGNAW&SfJZQ2FMo+9@ zzufa=l7?wPutu$=`2c6anz87j9Xp>BSJE>AEl$i>hyg}rG-Fc=-(2~IA&q*2uUUxY z$P028#tMiz@XOZj!OQTc6m-}`^{r1`zcX%uXdGN-V9T4yzWSA7rL+UYY};~)v$p2% zO~L1n9j^Zf4shkIf4}xFiAWM3mL}`f+KG>MIpyVaDtfLaV~y~3)78s!cdtL2i1;mO z98~wwUBCY0e+2t+y&axcKofh+k^D%7A_Z`0TW0v&y{^D*0Rnd71RGC!{UdnI6BTwb z@ZPR;$L`GJLs-v0f}gBqj`+@?`i}KZ^~{y`8$?f^yGu=RlDCM5?pR%4@!}q*Gvl~6 zu0vzi@E<`Fp1#k64f|8hA+x3;mLiwbp(gUz4tw@Lh>wc4LUirnAKWX=1N_IXuxkrc zNbc<{!QxvA?o*7&UDyBN1A1sBYO$RKvi>h0umJ1q8EenO>K>|eVv5lPhp~kH{0_fu z$8!Kx(V(0=HK?Lpwjypy(vuKihc?ttRzl|~zn8NGjrL0Av;H;BUr?4bYe+r%m8pJK zOrX`Q0{2vUIR={O9a~2aSPMD2AAxv&y59GKGvbatui+!oppN9 z>zO{hg?$FOE&Tsu1qA}VALHNV69U&Kxn)N>iXT|~`$|-hlk%t5D`osu^j6;-ZYnCW zd>UMD_NTNK6?OzwWL828*}^twIb3>{4lhG&CvNlY$O}SijqEhhEQuKTE$Ijx*(O=# zUuF*D+bmyw#m(U-j*tF9YQOmsG_ ze)9i@103k2zy*vyR20IZ36zd3<|?NXfwNbkQ|+8L?%%tR`jybCxyBu0NDeap*T1;(dA*fu#VV;un3_smCgCI>{RCnS@NV?tUP)uRW%W zrmw%?s=F0fpu2XI)t96C_+P)Nqc%>2Z5C`mp1PrVnbSf*sqZUPtvbz36KeXgA6&Wc zZQph(r2OzJP7iB-c<2JUXwmILiVqj!IW9m;*}*$&}bKMva(#{cmv-2Tri z{kbQv!a56P!~RtM*(~Te|3@Hlc&QW`91&K|v!nEKC-}0g!j!WckGJ$zVwro6PtP?} zw-HA^b4W@vRU^{%#OIDC{}C)G;|{2_WEHZr?}siE9Pd)>^65D7xlJHCX-2p4f@JT@ zSRP>t9Cs)Oxi&;u3ci(pt1o$g*Y*A**kQ3H#j~d6G5AMFPpWBWorDmMqctcC5l*X6lwhgYi6=pperL%7bus#0zm-R6wR5*&t3+gfz`9@gSJA)m9S3*{J z?=*CYh+n(S)>b(>Bs(Q=W$y(FlQ)R~^@=OBjps7NBjS>hM%DP_eFQpAj^-mX`fAC4 zX7|jAbSk(obVe4h0BITW7W$ZN=T(~nc~V_rNJe{6VVbP3=7HbpNJmyAVMpbaV1+JB zI$n%GGGmD~oClP4bS@l&HNI(yX?Z=nZ*XsBwxL~z&YlEn_KPE!zyglnp*&f4vE-Bv zWxH*{xd4ImNsCjQ4Cf3QDup6Tri>*|o{HYr$g06ym{N zNXs=+B*?gzU zg;ud(PeVOxRtr&>wx39}9d##-i&WTCa2RH0D>+%>mcA+eu!CZd;ni5jFJwq_GSdR> z^C;l(+i$^(?&eVmSvuvM>iswhwAnxq(>mIqHr5cS91I)Xw5rw{Rc`}unMG~x8K`(T zoJBN-NljXKKTFXfC8IbfpujH6T7)PJ5k~tt#)r-z)k6=wcjLBUhG~KBG{?`S?;1V-;unKXVKo#C15oc0^iqyZ7oDg7^G@sfazbl1fk?uiAdl}YV`3E)`)e$_% z@@l&A7C6vM%P=1M9SAx2I{c*i5HBU19wN#eeZ1J5cP;pN>Z?`Wy3}9^T4W%f6kE3` zLJiu(%Xtb6XKHabCFtZYk|ECHdHLMzvh2<9PZ7Hhxtwn-rTZtG>y3)$5P)=m8-*e0x7 zDJfJ4!;=^W2%`l{>KvBmFBqb`XKOFRD3cpsi0SF55eU~b$OLB*ho!|*@SwpHLyz}_ z2e-~}wUSZKOQe3Qi$(@PWjT0Uxc9ZGt^w;vUDI-aw(;(_?TLNCoSt71PqNtBqt>VqBpyhL@-N{} zsrV6sJiUpXoC94aqOctCsz& z8!&NJkgnSmoXh9oy3fuQVRzc1FZ1 zh!#c-%v48@II00od-c=5?-U4l?|J5|?e6-tnhf_xE)+TJI+_`ziy-7%46Jr+*=`#RP zogYnFt_=P-F;bX>r&r^P68po{ZCTGgD7qTacy5z43+K1dGere?OfyHOwWxTma7{; z07F`O($H7A9@PvP?a+!Epk%FzeK8i;cgH)^lv6+}bXi40b6MS)=dp<$hVm!(#BrMr zd#+JOZb3wYEp%ENb=h_0jY6isgdLNdLTwKW7|y0?6|Dvx92du?a#)}X`^foZlxGaS z0C#d|eX|@z#oGjWa_R6=k)`8>-RtUlY@cvLXGAq!0KRmYNP>v3w$(c1eA(rFCJ+=E@{Rl;H6FU}?6p}Vo8Q1U70#*_*fLW#$aTghk zLR;X59%7ALAmA_LwcWs&_s|CxeyWe&iFw<{4qM!+KtV@VPb*M(j=XaQ=bJrz`d=4!T2o2J_~nyW0u4%YY*lZnvTU`QkdP*y_m35 z^RCA_xV^ZcBS2ef!ja^t>cbwm*4Xp*n6uOxhq|3Xc9}xC1$C;k`Aw5JB zb;f=kAnL^uK%IT(hN+Fj$U2cd5p?8FDd*j+c6{`R?yU!ISZhtp6|Ma0q~Jy#%fwQMAfuE!dqgrL&X3qig7x-`fJlkYe#yzH!I9Tw6?R{ zXG?vHYcJT%5Zr@ki7EXO^C=HNFRQkqC;Gx-(~(34u{a$Jg&led6Li2rGgJG*yri)O z*vb*RIZ)mjwl>C2wS4oysnwm-D)WvIryePM{6HTaglnr=&rE)dRiWFuF`dnSI<3Hi zhHbDWxwA|d%quu=Dm_@X>+?76b8v4wjQNnh!e(kA6|UvI0Raus+&rP%NrOe3I2%$z zTwVE}3@$Y>bbG90Jd6up$G++&z;TB<}ajSRB z1&#UbwPRr-kq9C5x#e_~`}Pb(-bQR~`fOG3cq5VSSTj?#&&@u?8rQ$~3Eqmn%;>G= z-(?)5Kec6*x;i?Dl5ag(`RN>|Ni}UVRr$Fo3v};aqd z`wR6W(1?)?CVBH_M2z8W3BjJipQm8kzp5A;d?Km&A&Am}-3e z{DH1D`Oyv+!QeE-8@!eJ1A2lDg@c$se)HQ0S?LNcKtOplbSwajT)?J);ETHybTDmv z#E@aprzByq5J?PY3q`<15Y8`oq?O0zVLbQtI|VV;GT`;GLWdc zR#>f3vyvmnh)J7D^z*Zp2ll&V61N%}^$S)yz>bHEG426N96;}tPb6Ht^4WYd zWxj$nGy8i#&@JQ7_T=lWvDbTEP0J~xUw4Mj-`hPlAk{~mQiAwrx-EBhn#*A>ZOb+f z+gp-01h^`C_{gKIR0FxhWx1qY%D>$%_}cm26Ms9ZbC@Gg`v@B+{$%;*cr#U-)-aI@ zFTe8Ew1+vZIft9OHlDT)!2|sc#cAw?d_?LZ+7||m^=CtF*PcS0ed>iP( zXqkPW%bZTO&;V@uPdoROuH~|PA|(d)a5HVbM04E@Gq~Legb`H(-NH=KxefXi+Y@)D?IF-g42!F z^4fD23S6+o|2SSMSkCoM2#)U63@JM~nwYQ=a3m1PJRTJ&KRedwRTMx>^UNM8Fjra@ zQ$RGR648Q`4b3B^D=IYug%@og>ryR`$5aXu6F)4}hL5 ze8K@?$VF>>a-XZF(5}@**y^6f$nW+9=QLC|&)0+q%Rl;`5EeomhZ-C0xQbYs(|1WL zs;4-PafflKOQRtsa&f4><877(p+ayTsiDWyv{T~YcBu?${?+yNfU}UU!)VHdu{!h2 z9df$3skod-K7L5D(DAR0y_#el3pJiGOs(0RBs10D!ECOK*rq(v)f0P{f+L3Pk@~7c z?o9_BCJx2pnqCJyi(_N%l{HrQaBDlL*EO5FdJ`7!HxPN!sGiGZR<3;18_GF#Ire(` zuv>2DsFGpm+58_sTS9I6qjiGv1C0lNSklaLy{Jm}GPS{tD<3*arsH>P54_#gxM&=% z5)57EWkkVhd2eARqnz4$2p(yEvE98d4%6P-J85^q79&#DC+Oh(rjk{F7SQ|3m`yms)}60BS)6_+t`bdP*)`p=H26-}E+5iQgtx>4=Wrx3^LK%W(J{?L-^S6pZ0r$-#K zjt*$gxEC7j_>rLSU4Wgpz&RUzI=w;BQwL0e-=rE1Fr5UyD)?RWe=pg zL1ZIb$D@edxKVS}yrPrAs>iBH3&cZxq_`s{Z=8>&H4%e8iz8Pg~ zk9{kbsn9Ttanx#6Db{1AF?H_ma(?YIuYhMxAWL7-EcvQ(U2nCS950Ba%389Be8Ubn z-AYCh7&I7Njn!TPD}UcN1c}X<-M15aG*_H7f6U@Nt;W&xUHx}qvqq%%)0E=-TImY| zm7bfG@zsXwsFB6}hT`<=Hl^4aSlXk9QvJcZfy5ScPp7{9#IrJzpS7V`<1Sfa71^4n z5fn9jFbyx6daG|Q42W~CfxE55tDlf#DPqzDx*8!HVKL9ARYefe6?#9~wMdbw8JuDp zU+hWTzf@9mEWm>-{6*jW$joJ7efbdk*7Y{3I_djZJ;;qU}!nY z;WoD;x}C%yy5E=$hI>K0Kbr0Yb$P=vJ2g$;T%TVd@1n~GoN9O1Z4bt1MmaQi&CGN3 zi5(b|6dLVQzU?V&Ew6&84Y1Nx+(nzgpo`Hu=8mJu10wDi6)_3QzNZbzeCO@YDV;f! z{u>E=iPng3(hEH9$lA&NQf~bi$xP-Cn+lq2!7@VNyWGA_pi=Zgn_dJ@jAWkNxT&dQ`-~r~ zrKQc(1un5|@qFc;cg1TW)U$he`98rY&!^TDa4QgP|HqJgwj9nW<^YFO=)GX7p=Cdl zdHlfFc>i)6R^Gg|sWs3k#%ejRs<4?x-TWGlr#{_C&6kn!Y>>Ah} zOi4keMfH$KfqIQ;M~hR+xq%M?1|v>;a!E!|exJx4=TN6YX@S+H4w_5Ll}p~*Mi<LMYm0zz0NALD}w|bncDM1 z-xHS&kDu_%OP<<}e%IHiUKa26DtPMHqMa!yrCn}VZfcFW(&IPOG4EPE<7rwK%GUB$ z^Sm%k-mDf|(46-W^uWo&1V7e6ejgfXD6kbZ8_Ei%$%}8K)=d!Z$oAAxB=|CGbh`(8 zZIS6Z$@_m8^YeYaDUiJS#e7N-y7Y3qRGH=Daf$}n`A)%S1)Gl<@aOr&b10iv0eeTK zv?<3P&oq0sCu}O)e+>QNzbZi~(b^z&$`?Tb7U6VOPJQn6PB$~cbyA#QN8^-CdIdBP zJRz1ZFAK{y8*2UVf>&nNJ6R%7aHDnx;qJIS1jVR_g%3M^DoR_X;5F9Eh8d`9!N<6s zea|)0)ydNOM-W7-734SHfPzl>hUgg2C_MIU|F3lY*DN-GD2QAQ zz>n(?&1lvbB@}zh?EO&*sfgX?v+WfINp9uycL`;L1bZpuA@DxC7=W{9AOHo-QP1Y> z%Q~r^%cSWo)c9z8miv?fPu_WnQ?||j*wEr6OqV&Lr8{P4e%2n0v=yqB!%wJqDiP-H zVH290^%cUkBMdx5ivlG&=_`!@J-;`LYg&!G(-CV6O8vTw%FWFU?q-_Pu(&`Lcc~e( z*8FM5%)o>-P{Y@=nxof6sG#RENPgF#=18UfF?z{kvp&-ag=iATFy>jq%Ab3CVLzTq zI~oi_^?p$&HKBfB?fS30x^gx=scp3PJGmJI6WDzcYD9EPxLT%%l_eYMry-0Pb9qnWF(Nu_NgR9VR(efppToCHXVy*%7 z+xSO-)f1Y_JDo8WrRV%h|3-3X5h+FY6-`1YIy7WV<5t_aJi%(K;Z?m)OR4(n&{HJV zmJ#%Fo0_aTL3!!k?fR+SOcYbakFx-DZH#a5VGd)#Jzxf0bdb`idAf6k-iYDTgHKPp z?<@Bl_UxNf-7#Yu4ChOl;pn`}l7XsnxnZt?rLP&eWdYsW&@Ijc-_0MRs|pXvO9Z79 zeG3h<6LMW8V9dV$5Iwnl+NQNOXxwHe`!8|LTYDZ8XVMy1#j#cG`KFSGwY&ik!XD2y-i6BY7Cy9OOE8B_de@WTuNYQbavHEEd=9~S^=a@kpkJ~Q{V zqr{r&H(SBR4i62MtTiGSBMp7Gdp-VJLjG@)xd}ko(KK~jOo6ET)6e)cqVKrGA`lM= zBA1dkCz=5J1r!Lc>IbtqeU@q7Jui|ZT9<*GtK)P2D&4O%9>LxMVW|`my~c$)jQqZ( zGiiaxBuajV&$eho%}?jJFEyT!3vRmgF>5!u)y-GaX;XT^jPg{nt@N~gOc9M{ZT`A0 z1vLX@Dge~s&E>0rzM#?fy$3u4>#l9F#V`5Dm`oFD@5*IB>x4Wo-AWO97Zzr$#|(4u zn--m)8L@s^hPzhj0EN{}0cCz7H8qVzMU(&T6BJ{|8_-)r{^u*MULdo#Nl4yj?1ED( z+E(5UU(}sA&txXb2gN=nha;R>!n6B80tR_py~EV6-;8%548bM8V&qVn_aZLFCHHh# z)2F*ymaM7A}o#no~rI^%tCh!<+uA=lF?a=tiSYgn@<`(0b0=*TlDJ>`buYm~8wvfoy< z+`>?hN#tpKe(E>ee2o2&m{o9R`NC!95o=%ufrkvu zRF-LyxNu>{2hs5o20gu}-n#04q-nU1zE{K4fZmmKJJxpnnQ#0#7^6mR^DL8?&fezj zxTo#tJ#`<0c?RROy@2B`mLlTQg(r(+@k;c52k{K%ro@Sej@-Oh3~yQv(@k_?$=WS zq3202^Y`c_`&e@RjIiYfmMnxw8feL9C=5GQ@v4W({7&omW{mmjGqdi3L9(~?2;ucDL?jRAdu6F=WJ0O2{Js~Rh(iF zeMFd>i@RHUf=LKU>-Bti*y*0Or1Bgx6iEKxy~+0($p|vSS*NCq9z~(qBM}cbFh!-s zzVAtLwm!IT^99a3x-z6w#j(<$1f}zs_m0?ZxT!DOs$HeY6HARvS!%+e`D0 zU%4eKac_3A^}O$DKwD@>(#t`hGSkp)WMhu5Olg|i?dVyhuq{A*)whclBpUh*p5=q0 zMIWrlbTvYpUSy6^q(A3ysb()*+ae|i@buTS-0IJ#$?0o;yU$R9cy2m>O~K@~Zau)D z>m{B0JI43Q)O<<3FX@rVmgH_xPre``?$Ab&Vu5Aw{trn+b3s=o?Q1W}o5lMdXHf2QXd zvkIqQ+xG7&=;RLxm!u1RXX#ryTV9-4i_4Ht^K4|=C>gEo@XyQ7|9SUfQiAan|31RX zxk%rO@*jcr%%y$E{|&qFR>2B&6UvQG2vZ!%FFDO_rBj!$ti+gIdkqYS$WvBUxw7sJ z37y-+a2PSCJz~Urd;;BZ%}GptK20Bd}YcnB)BoZoj+W| z@g-1g5Ari2;(U9g$HAm``vYP}kq)#kc*zLDu}{;gSy^n(vfU$g8rQ>ZrFca|m}^{1 zFMMn}er5AKU2mWBeezZ(d;gw<&toSudeag<@6oR?#`RVGuOs|&<%&Rf0E>k*$6+!F z?tWN&*L~k7+DeowARnzbm$^$uclIqqfG~u2!yIZ{Y$JF+WPofJJ2<7$9F%n9{4n@*e)%zYf2L`y^l@7oKfU=jPGf+VOVjL zhp5vlS{#QZ!|#9vjR6wzMP;U)%gX0b01syfPxxyZMeDQ_%OgSZ?)8VR1!SF)pvD6+ zz&K2D;;-Eo50uuJ>!>k5fNcGK9vn9IcS=YKD71 zs}z*}iZ9yPS|8$5J7B9SHCRaEN#j2P3he#2k`ZkBit=RfSzC+jedUk?x`w<_rh<<* zLkXSFz-H)$o>v0>cl^_SyuPxQUOd?b*;5b@>K6UjhUCNjn@?Ud>^X%6iuk>Rcn`L%U1Z=l3e_UfnkUsx%bmwo zIwA0lf&|w3yRVz8;+s!~`t0ID$uL7ve)qyq$7Fr^>`CXEoshMS6=Y5&zIITyhaS*d zzBHqxr+nI)0KP85y_Iu5+S#;=e$=z}s9o3e?{OVA|5`^J*!<=}U=-Q6K8H6S9@O+* zZ{OW;jPP=%rViI2l*r%nX&WL+0%%XQ4dDXrmM4FkFFj8bv-2&~pPZb`%)x>FEe7hk z^fE)P*UA6!7IFH1|D;%Wo89>gCx#se*qR{5jt+Q(lm@5wUDpU(Tjr{(8vj=RcbX^! z6Du0#P^hdYZnA<))=K0Vqm#F;I0l7doITP7ts_&g;lyW*}r1Gp<$s@-g| z_uby->p0Z~vIG6##15iuKb=hx z=!SC%S8{XzhG?L!=-$AIw37v0di5{?Y4$vzqf>!SxTj9X(u5gz_jp4!zt(VZ&D>Q7 z{5asc;o$T!&JNqOSxsS!#)XQ`7EguM3G3#k79)E;eEm@m)I6RR@U{67bMy3@dHj>V z(mRz?3hL`r?p;kAa~GbEmjT&=1}llW7qe}x4JMk!Hoxh^HJ_W%IXoHH;F0XZNuzT> zWVTtCqJ+RPVCUV+dgT3IKaCNZ)LuUDcOSa%uaXP|CC3Znbc2h4Qc^)&106{vo^89! z`ctK1)=EpL#Ln5sD=qHdvroS95e9H(-^Fx;^uzlcv6h)f5`p~l9onwqu3|9KF&tCP zdD`vuue%4SkoF`5>7_%_dVVJxMVo2-*$up>w+YJJJ2hWRR zEyDGZM!Mys-WGE3JSG@$1cfuk-zxPXfdGarmmoDfYGy&N0dQQDX78LKd?^+#D^`zN z8fJP2hCjpxX9&OO{~+3;twX#QV?4XXr{--O7v~|J*XlS5I1J6^W39j_CDHq!T1-b9 zf<~WisSBi+s0llymQT-F zSxI#j9b7#H)dNR^0pG(8yIYt0P{xRCuS|v@*iQbZw;qIvO{Vna^b2@tSlyLG4XV0K-T_&s50yUc&w$ zWq^TorO zd|S8dH*&@6%^EGb^K&UM+qN{qusvSui;BAlgqu}z{FGNDy~MvQp>CtuYbB(;8;zYX zoWHo`??E`S6fclT6;y=O__hS3XuW6z6Dhsq@qs4Pqy6V>#9q1k<%Qx|B?=#qj<-0G z08e44g#FuxkKm4Jh|H7+oDr!>j8DeF3K8LFe**Osa}xRIb{>@fP1P2b*yD34;XOzT zbd(OLH}kjhdX$hW{FCM9CvHmDV-Z6KbXt(h&D+HxW*4K;_ z>RsWTl@uV8R~OaZ7-rZ>f3C8_+z0$coX^Z%o z>2C*`T@$UKk2wRriQ=17-ex;q;IVH*W7gJoxTfCcU zynr~m9b6iB0dB?X+V^Egb-6p2*{-ca8{!r;8eMjBMgp&5?djbQ#d8OJvaC|f=WOin zsID=bQqv&)ji{zFvWUk&3RNT#2`C(#>P>ql;tNXW{y=+vfamvx_vX~O=x>~i07a;gm zzgtW#&G(n8o@qaN`b5VkfkmQde4H!G!JIa{?{zwN8W(>vj3?AZeRx=2DToSM#OHnf zw_+hqOoXwXC+XMAxdzvn!U+neJ?>K?oCf1m&R&;L8j6S)R^>e6rL@#3DYrV9#S*`< z%vaQ)b#g)9NCR&SXUu$~wu=2o`jF=d1mR6=q_3N?=>*#nDDy3#$KD54=0v8uOKUa7 z!rswQKyBG3>bw%_+;|UwPD?mP=UUrC+J6M-6zhjG?#Danrz&E@z9zlJ4h<399BZTr z??eaJh*LEtaq=jN7#6mcDc|->j4+fqN+5?Zx;0LgDbUFZL|0iVelGrNnLhkXASV_q z)AvCfX?%uwY_I*StnDkHE6Bu=#15&GeX0fu69|&$sU-nzrOx-5fDp)fuS!GR^Vu(W zWzo?M4V_G@RhG7GjGv46=UOZT%2 z^;f?UkS{p7HzT>sOxDlxaZaxYM)yuy*aUHW$9e#}CdcPrKuTQKS z;ERmTV?II#zrtNp4w1YkNp(=ZC&of0X7$Oc?$6`DeS(rKJUyEqTjccbSG=DyPTjsf zkipkt6F(hW^TzEf*W*ChM@fOsf7%TL^8r?e1~3boaWHPoHapIERaW5a(9qRj2b#ST z4tBqsNZ7_&pvsTHJR8*kedo*NO(8+OjBXB8pM3-i@D2S{-Up|!0_fkO4Jz!ZDUZ}ISlF7VYGMCG01<-NqnEBxEFz?U`00y+IW07%$phVox zEg=JKt|V*c2{Sv8JJLAV(XyT`($E7xHzdpWJCvuVe4V?p7R%a4r6r{;u_Z=C6w?X9r+tg$TgT8%tN~q%NL3>h?-)xBzprqeCfpz^ z$44CpzEvyB#Ei(xoSf0xXD$nt%`hO%PieW`60U>=*{=>SVdUfO#qTIajNcIiO4@FE zJ`L+tdsr=*95)>zCJ=LRbL4x@x>U3%mh!`wv>H;;x>wGbu%Q1Ch7FPx=Y zBjvJu9v5|c()h;=E_}zXQ=;a%p+gqkbT|I|qg3{5n%lE1C>nou;o6-qyi7Vylk&OwXbj0 zr;2@2%?qc&LM;Y!OSdyx>8)(Y zR}Ke%MT`9U2rY94WxY1ZElt~AsB6k-H%yeo&kz59l-*@en_bj5dfHOK3lz7uxVu|h ziUf+g7b^q^E&&3xxKq49fa1k1SO`!oI25ON(BcUc2vY8o=Q(HQykFnXnOu{ZTvxL9 zUTgjS02Lkp$AVq#%uyGsGyE9(9Gv{qimj;w7l>25WNN7vnepo2f)#Zs zCiW}$Db1D!ymznffo-Idq=1(h_(B`CPnomG&|0MBBwHT7Tr(Mg6T+q9>c^!=l|Iwl zX1X1odb{(OIfocb6?+ecnOuMTP{vL4vZcyQM;~~r7+A_~v;Zp~B^Z%K9-E;4wuQVZ zj}W&sHl2bnel;0p{|n!iv8-8Xsew~_--hXkGC>Z{CF z*WpLDA5YJv>~(0qBzgWK%zrs;I|rfUUq}SiiL)GKM6J*kOGw(9>Jr7+kEOH`C$`f| z@X*E8FUM_;Bg9JoB}ev7^{O5=_Di*UjYvjTnoU7FbBxvZeG_uL;G7S(jI@b&TbMpI z=W)JOVVudxGar~ZF9#Ul1_4ApH9MIKEA(7&Q(Hi|Tk;QVe1A?zDRtqGYBS~C+_I%n zq6xbPmKKBgN6~na@?XYv;L~ye4j2;7&V?@O{hM@eM1#qp(R_pDi%(ukplA!zV>0_p5D?3Ln1X|28Q_7Y=_vGKOOgHEmpn@Pu8qTCc$bC zETm~~$rAAvkjn{w&(fK5XzCKaF30;B?)v$}gN;r2v8v%p;JGz%XC2AMtCh5>h zufcVfRK2EM=iJWPbcfO_^-I&x#CCS8SA+Tkj^cT=Z8BQEE|rj}R@hasmSKn>s=d#o zF36m5CtX2s24Yv<$DCZmQ6W*_&7WA7S3JmHjm80EjWWBR^jkzfUtbG(wmNO^BoETS z|4ywzM6udpE|FFN@b||*YX>;qO1zCp z>~CdLMLd8S?A?*2&i!=o>YYiX@9Hgpd6w%|jOdiyb4qc{LQhZ=3u10L&P(>pk{M zTwa$iz2XoW&p-nip9P7`{ZQ{RD}`dgOaKRQx@G+5pIf^iEE^tgt1xI7qTwADy;yACG_WkSG=t6y$D;tlTrgNY9ZVf zSQ?#<*=_XR9V>eOhk#?Uc0)(2xs%#r^sq6*+YI$EAxRJE+CEkEeVXq^Ro)|=nTt_P z!V@l$tmi~hwy*cM*HWpx8N!YiYiS?0)sU$6wV1j0ts3_!P$pZ!>w^Hr`ODggr>|$_ zezU$igS(2P?7U*Iv+Mw~$~k-k`$k$Q6B`Jn^L%s|me|bEe=9CehA;Lx4~$q~ICD**yt(;Hpz*EA_$q zC%Uvw4ZBgs#1ff!$A1F<;{1QJ?g-d2Ssa|CtnkOu@`^x?xNL=32TbqzQEZ4;pEvWf z5zwQQMA!+xZ$#JB#&k8rl074-QY*vVrF{J5Oa}jE>zl;gymCj`hI7ger{nb=Mw*O| z;HsrbGEJ22N>QG4#mv?I2ze@Kcrp{$$6eaBQoSB`=Q_fkI>-<`;WA0Ct8dYmn+j5y zv-tj}5@2;gVaT=&JRNtFH42SA!{!3aHLRmjt0gy0#d4LK|BX-l>mTBjMNHfCe9(r5 zhmmpGPHJL`tXyQMy0SJ_nKvz2f{|&0(Kbm-;{vai_e6&hybMXb057)+@h*+6Xr^D! z^2=%B$c{B^#nKwk&DXIlZg=Q}ly0R0O6Nd%96* z4rZ$x!}Q?`-~P50BkvjV6-o3-a&6@k4wc7|pl%zdDgkGmbk0_>mpeq|pQaSgj< zUTD()25q!0-UC^O*|H@+;?X6Yk%qWBgZNP?`J#;!BtKv zxwu*?bZ>+g)K!#Ep5B*HkYI#y+PXs@VaUnll$V=!IQMGLO48wlH}PZcPuL_??jS?L zW~hAbG>xxqrC^XLmteHv=^w=UTl8LxJB9KsS)Zn#+Eun={ZxwEM$G4i2mD9w?s+Y3i8TZTUlP$>qyQ2sphP&g$iVEc-M zI=uYg^)2coo;jPjka8d-p8+T?2&?uG<>74-Os_$NQ31RYpdQ|T7jej>Ul$`LE2?>P z^~qFGfqK(Cb+F9ZYGFdrXANP!p2-p8T|P3yEjhtQ4%$%-KAu7e4dne&z2!~0&fL1d z+fBQK>se;QuncN9OZ_4Rc@~si>p&q&ZQfa^6;1Y)KPhV zallwuQMX4O_Jxum_}#&nl0>_5RUZMhtkJ}0>paidJk#a?7N1F7WG%8bFSGo4)^Y!& z*rjuCfnw5Zr*SdYN*32;bLq%uY>y&7_)zUzu{X{N`Y73<@@NN8w*fu%Gh$Vyb)ZIp z%y+%|T%W$eoW~Z4dc#NwWM~2gsYYKXaJBDK9Uj(KrzpTmlhbK)9W)__#L z;V-@Ecn>-_sp8SSNvym*dObE3|D2C!(~D)t0TU~+6Y5h5tU44a`Dy3OmT_z83D{uka;M#rjsj}Mj5{bLOZT@yb{Kt@WDb==$ z-`#Yq35>?pn-6NNU1axtP~oT7t#M&4GmzGk9jD^Pb$X(Z@YMqIqL z5yogo=Q0PJFdfJ6uuvSR@bmUj92iUJSgirG0@atR$-mB+cW9j1mrc_ILG8U$Nxauc z3pQJ-HZ@#aG&TBoohEXZ)inindUP3`D!=Y@y#M^!Ln7(3ap9j%#>5*no6kMaBomewa}pWV5B%5 zju?u~Gc9K2ZZ@f`u*+OxSco6+V1E0rI4qxmOiQfWud>(RKp_M$VCdnMvE9y;8;(tD z+R?SQUz6DRhF~)LhBzmu)5~*Y(9(r8-BYD=1Ei&`v$b?Iat>8_KaMkZN=EuJ9Ls8> zef+X$B*`rga_+MUA9<9i(Q-xNrM_cUiZW)<9(%G$>Xuy&u3Y%pnvo)fv_1k>wVqG8zPVn!>HY$#WB?)5YCS*M``5I^i$Ihv_{o#!*e!gbZ5$%V}{gn zCjkD!F{f-a52Az!w@N3U|6T&lFWiuY!=ALFYwpi~^r7am3^kyyC4STOLhmZ6UkYiD zd8rLn#i7q1C2R?T80Dol+R>ODoz!r>qV`Y&C^KJ4?xC*v1*jRTWm^wyMx0r%%ZCa z3Vtm}wtw@fW$AIooqtYnZB~i;<*9_})Vw~oXugVr>m!)W3rD#{g(v0a2@d9T;e~v1 zrQ+4bOxU)K|>FERVAkt_y zA@jGajbffMnztE*2$pZq@WVVW(x<~{My2@T#0Xy0Di5?mKd)HO{TW*^&G<>r$XNzd zf4!(Dy>>b`S0N(Bs%2rG+KQ!{UNyS5`Q zG1h?&-9(}C=+(h7-ms+2^WG4WG%Ji@R~>F_^%21% zD(5@HU-}GLmL6@kbQj+}!DbhCeB0f_51qHfS9OgO!s7k)_(9q4ol~yUvOFkHy}Yj_sjxxc zcC)7=x!;L>#MMgl;?h6P8bW6*QY_%BR%i1V>q&@e28zegr1H1XE8|{+DruzGE^c9& z3%%N-8Y_BJJtS<$j4SkEnUGJ10?uO@mTZL?FMf343)E_TJjx>|pL zE@zfn=Zv`V$&>en(sj0t3x5TP?|-+NS;rxKQK8Qc{GLx%YQf8@W9Zj3CaJE4Plw+M zW>o=ao>^ufT2`J8$6=9MTgFH(@u27b;ZY!5YL=|_?=>&;YMdJna4~Nhlml$;AP@Vf zH$Cm72_oLJ4+WO)EHTJr)NLaDeCVTn8RjySI0I4W1E(tYfNeFTs0h)U)QFFz{$X!z zRY<)tzoWyYk^BaI$P)SV*M=>o#9c$YUe;usjo}-Q>MPQxW9PD?=NPl%q3@vTw*OCodP)a1_Sz4!6G-(nnF z!js$DaxWS^+9|9g`gQ;pEE@894XfYttN*6DC1sK?ZRMKVWoOkqSw2~}HPjFX{D^MQ z-*Em6ZD!hwRCt2z{@KNfW{JF5WzpBOEl{m*m@<2a{#GjTmMM2>#o^&c1gDgP_v>TB zn<`y&G7gf*HW~d=bgW~++M)jan&k)i1}pXEGdI$w=Z9voQO~yuF*peEELpBvfbs#J zZW~W_**B1$Zr&L>Ca%h~z3O+(X=!1)JFrr!0OW#(Y0$JWyfaxzXtTOcu%sSbNyxvR zS&67vlB>({oY!rhp1Ykss7*O@%R{g0qgDG8jr(bqNDC^k&X+4Izp)c*_XhRdafhH4 zD+_-DhEtQpD7`P??>CY}t!V17j|S)$lKvj%ra9tE!awC}mHx2iL7tH)P}`0Hyfk=; zH?|8P3$r**Lciws{jk*|tVWfxcQA&mw|D73JktQ5Yfz2ru|sp4OOUj+^X8_MJKq(r z>gSOVzmLc+k@IE{Wq%j_?44cty0Z*RwricO0R8&$SMx7j>kvpW$+GCxFX#o;Kf!2> zzsO{x)6`hws7iXN)S38WU1_fh9Q46S_cs$4HtNeT2j!Ftb_d3IC(CN_`faB{8WXp> z*xECvn#|Z+mlYe`qs!6jKegk{T4VoCHvhJArk2=uN&)z8kAsM_tX!uC``+lGWTaL~ zk#BiBLI?bBv~gTJGhbU1`fte7RMZKL`V2(K=wzS5X=|~SR0YHQ?$nk5`L0#3pnrwfz&7xI~dG&B^OS<;t#cma$l{nK0~*Mx5wzCllJa0x$NV;zqJ zXUnCHy(*rys)%zBUU|kFR{&(i$2ktz^`1kzCiFZ)!xdgl6zA;)B-ES4>Kne`JgOVI zepz&CzvW9siBbmy16u~2 z-07;q;yH3nB{)qNQ`gsq;6)1>MfWSvc6FjNA~L)DQtT=YFwQhU(52~aThcToQ9^k0 zVnQaUvgd7`#1upurR%*(>-Yxsa**(|UR1^Wo<2xLF0n$K&I_qqOb;E+*G&KkIQsi!-zL3H#3)kK|Mf^2 z-27osD%&euT`?@NLpLIaNQEQ`8?saB4WI1~O^7Pb!n&EkLGRLfT5R}hEW`)O?^s)} zY&dx7mm3iv)@-`M_D^ZHB-P1Z38pa zs!MsDKc@Ub8mVok#5^|NVZVCFdz4Jp+S|$d7R|>@+b;BH-j-wTdm3td6_Mpny?o-wcxF z&Y1KzrH_qod`{XYwt#SNLrUD*@@JVf8C|8=H3dJbIPzQacd^aKRE(5HHY^? z80{DcJIeCK>NqM*&Q4?5``MRQLIA{L!*+7nREy}0wxOq$%?RwrCC*5M#-_$GTSgPh zV#EGYR7K@5i2f}>95*|R;(k|zmTOT@Zzuer15oZiJngA2<~u#C;TB7Dg9Wx+6XO`~ zgXI@sgH6{ddcPo{81Sg_Ce~yF$o9{uwD&tII5I*M2~b$F2if|AdVPBNuk~T<%*sG@ zqgHmsRiys32=wD>$+1y6hGurNiCJW>npmorbXG6U>Nv-K6KZC5nu9-GJv6Mdo>P zMteHTrCjAn4R8Xv zI*yhOJ7zE29#$5RO%f@s`PO3^n{%CW;sAe|cjr2-viwvek9HVSS(3Uekk7lHHP1tc zvvm1eN3qZl!<|sN?(Iq^`Ty`XBhZug->P~4)X_qCG37^Fq>pu8>l0EkkD-rnYD@rcOK=`BYjf;_eWWd#_#=UT{M$C;A^=886|@Lh5GY317bw zMQRqWk)}k>cIVOhZb)IuLj@A5@DGs35?R^doi z_fXY6P~PdG+5{0aWzhXc>3?|tQxVa|Rs1jXR6G%x4qHDC|4%-!s*;89zPqk(HtG8v zvfIDnw)4h#w) z{F^!0d)$qgqU?U_kL$pW-M~oR#q&VA#e%PkoYx*thi;UFGIyh7!g_r=FptNSUHjhFjF%5TsCm$E?$XuKV~y1QrH48eZ8SaGUSYspb-)vK(tHHxsM)aO zy(d(~9Nts5xqdRA{9i0^-FYVQm!;v+I*uGP`d@NTKk@&w0&!d%F%An1i2Q<^t5O@r zeY~x{-*vkQV*FZZJE`4s;-N(U;n`Q9_y5ED;(VbXa2a}ZhV{9<2+X-r z{ruNGcAXBvvSIz)(t2^9zWivkDBy}(D^@PV@QAW@`d~z4ic4C*M_y)*M7I^ff<5u8 z+}d1Ee#(TqA+qP%tN!mUp%aBw#H@UNdS}_q{19*OZd9f@P`4&9e{xCEzJMQQd<(en zYR+kaRt4=Z)3;U(PX@7F2lB3)uOFLDYDyc`-ULz?`37`xL%63Ak~MFOvE90JAuk6} zzssihYwePbeTg=ct|&ffI1uX;aI=izRT2AQ)^Vtx-~Xb15M6)w3UEFX>(7)!NuAHH z^N-BUVoN^o+?AfGj&uf+W*pw6Td}ueE6|mLy*S-xK6+E5(|8c`r+Z1pBgfnSUvcox z@QboFUBcoQKn44?aN4w!g|86h*7;+|gIn_@Y}qA~YCn3P89&*ya>z&8%gm5zcAR z9tmJfMiw2Pn$EA{D_s;N*HERrOUvZM3nI)U!~P4uhm-B{P%hxQmRT^jPwT!Zeky}VqX5;LPf17ustx3&$`476_4Y;>#!h4^uIkQk+@N<6{d_a#m z;g>AX>+(BBxUtgF4c!D@^(V z+T9s`%=~_|V>?sABIiz0c1TqHTcC6vp}IlEyJ%5J4X+aU)05%DQ=_t$P^$TH9P}7Y z@x#_*;Z~>IrDSF&iZxd?xV;#DP!ojf+{RdqSU&A#CTzhx-d-x5s6n4=b^S{DP8l3E zp`0+l0zK{Yi`o6Rlo&p?B~>@A>2LWSdxd#&-iKRT%kkEL{Rie_JtY!~2>h+~r&RaY zz6|p>PECai^1fm`<2}E+%&mVuiWZQnwSy-r5dQh89<%7Ga+f6YF{$g~MtDp6F<2D0 zVS9cTv?)k`NRLbm+U%w@lSt;H*7V6qnSsq4xW8UCbFdaU2tI`stUhX`<^MN+mACBAR)=rZ z30*Sy-2qw$zes1Q5%2i< zoAQ@<>-@Nhb8zmafB$-XD7i0_|KO!Hg_}>u?_+DjIkEV(7tf;1Bi|D1R(o>sdNw~$ zn|UeVC3-O!srvb%!(8@Ik$nF$3kU?7pvsQBz{d^IuM&bAN@>>0}?as z#{M?SsS?>(@pMrNl)jzLV%^TCl7ZP5PwMIHm5Wu+^50&a{y-+y23$x@CZg{&_$teY zXiR^!68b}qdAppd)V;Fc^Etfi;2m19!z)a@n4YEbGRBT^Iq05ZZ*RA zYj8Vai!GUBFU(Ymo6%EXym(YZ6Sqk?nduK@fX!nA(5FV)FIvi9U|hH>R(Z_`?3Wfq z*j!%5u{+`qiMGDH_*u6o?vqpBW1CcYowyiKuNZ7K^Clje;`>u zzmmzkPcoS*YGKZ?Ey+9?Uo$`mfS+c@JAtVj#q&#yp%Bb{V4Y)=B=lN7Zd~lQ><4 zyqpma;&u~HW|=G{Qc-tbuOo#B%hNMmz8LxLBWR5o?-3+lV$gwh+ zV+{wMb6wnICHvNp^-5UrPhGG)1ZGkDUtR$=pLH>?otw8m``X!I`LB>aUi~NDcj1qu z0O`6XXksfqOjL64mLS6)1;GV5Q~%ecmo=M-Pxj2i4N}+W>;-o}(5l$9n!K5${n*Y* zcU2Hor|XNTIEmD9KnzkJtvV{i$dNWnk*IV$G0N{6e|wqF;%R5^vk3O$0VoPo7B zTchNRZ$(QxC;P1*Y1EEyYMO8^%CXcsQ*ZX}j&GjrWE_=eu=qsdhe@c7ls_Ul^8tH* z@v4S+W|Qy;C(6VZWWTGEm*u45HcGe8lHHjmVkH9g^>rW4K5O<3!<27*lniYXyMV}f5T&Vr+hsRAb+y=R1#pz|ecK9fV%kCZID-Z%s zj%G^VC1aj+cw=OdR%A0iEJXWeZiRNmJ>|KotMUfejQ|FQuR~0+k#?cpE}ndKWdlI_g%AiCTZ+x`Y@_5!iQnQ8 zrK}0`k>zCAJ*|t`AWpx=XCX0H{!x;17eX`lsyWH{exhBd`ZQRSFGz1ngI6wMN9%;l z>{>~uGaA`V?tY9QLJcDXi!@%ZcBcEEuXiT65bHJ}&TLj6?Od~PyOQE@u7o^?C_RTr zPKP>H1tC7W93=lgei-LV5!@}A;+*#^C+ z7aTj>fbo_&>G8P=7C(R_b*j1u@T}CuxhqS2sNn?~G3zkO_I-ysZAUjU*AFCVzZ3^* zZF13H0ChXo(H`KYm}ZnPl5sF50k#DJ9Bv(iGZ(o_G?u@`Ln;W?8OhaIDd=otf58PX zmaq^xY$(cli3~-ZR(Iz#{>j|3a1j4f@?6-^EO6Y z%I!O?&hil`4QpInTD)FII%9PmETFmRsyh2GOC+c{&lvTzfAOzGZoj?~dQW$H7e3{t ze5dDZ*VpwT(#G_=BY;Ds&#R&#);1M1K|((nb;rBW9hFar8DB{F)Hq*#r-X{e#=b5^ z7CV$_6qy2m^0^vz_*GP+us?)aD0^Fv-mZ_c3WC^meQYSO_<#i+vHIsmxq5nWaRp2H zK6Po`t4}Qd!>0v%*>5{>kt==tIVI~ay12v(qH10541ZuXYv?t2U!X@+iv~a-k9(gg zMx%FJ3uEcL?aNtQ9kEMoH?&y(f*?0lGahP0yL+X&!eLsx###%ec|NhUu7)w5cEw!^ zDcPic<*A`*=3>t2X2}xdazWOM8}pDTXto}-jxi#4UgO3FZ%#fqpaeUb&fG1>6NJK= zHB1U4wrw~QhW6QrA0chO9>01kM_mH(LJ&)piehnIA5FDlBfvfZWq(>E;JTOjmbJ-Tr1z_7;mfIMP6xCOui<8XOr5 z4MFdPb4~ITs!Eos7ZvLjBWC~QG)v8d#-8`*yQg%V92L&yQGOKPuMGzB!`gH))2Zuq8tiwVWGTASw5Yzs5!tLSWHW}cc0D3f5t8suw} z7k0~mhI*xQeg@=}n~#|}z(ymX#8M$r2oB$vOdjXFv}|4YSYM{TeCk@syh=_WoIhL9Hc5_0Tsj2M>DAwD@~gG(p|}N zn7-)ZxE_Nfkd?uKv0hcc`S6tAy|d6x_uXwgRByG_4qD%gO|HYP=4xYT`fisOzG*P! z7nC8Vza}K$Te;%3zh$(C>~#C&sZlkTvrrx=;4hr`R0%#?W&nYU4|DDd9#;}|3z%%5 zB`EEs;VD>}d`w94v;;*Zq9*YVv(m6+TDY;$h?>`#@|W>&|*s7|!eh zZzTg}E@Q2?cEWeyJ6gcvf?qy@#LSJwPv{XDLe2S* zAC}1S(~53h%$+#C#t39XQgghPCb(RdLy|kDzQYYPH9)XFM3^b8ewVU zEg0#_8O0>SZ)G%t2(M4*5pw**#zn$V``}|>xMljCghphk2BmtsaLC-C$(pCfkMwqE z!1tnJci2{?pXSQme|Rxdef5*vzsj=>4cOlfEcwdkR$gf2{;r(gnbzCxmhA8+u@>jW zuI#tm?2J!_%|Fdy%QczyX>ODBe`1nBtu5@8>K-RCWJtHVW~e`B)4b1Zl^~&NA=nmq4I^@db(ot6^Pf^p zwW=NOp8VT76~4nh@MzO{AU@?xR=ghEc!-oCI*=SKU+KRxn1M=&c-zsDM>La$f@kGJoqiV3~#-Rk1XoG`0R?TlJ;c?X}|5OMoO9K=qe z>?j_b7OD6Nx^q-&$X026Ma4GbrbX&=vepR88}lhZdfaKDYc88m@*Ij3L;yF?an{>7 zlLVnujZ<5PCCGY45ybw4cBd+F?m|2M=CuFQ^dgv5J55jb>E#DKV5xfJwQHC(TLA6z zXVRP%w1ZUhhh|x^f(T&M!Ijd0u2xIduf=h@@*xtKzytEW*pTfG^{9Nq{0m_GtYzq>pYxAN*5a(e}U(B3v`}}J{LxZetE=gr8TvTwe*j`P$d03#Y z)=IjuB89li>ZkQLbALNl{gzg=D~tA9hElkd9YV#62~`$<+2;@c`pjE^UV<1dhzEgR zW%Vu?aX1)*BuE5~(~s01MnnkTCZzmDsXg7Pdyn=_m=BSet96HU`j2-t-%8Z&0;7lE zG0UTP#Nz@FBfT^Cp^Tn!Vu~bS$39~he-yVnzb|#$7e~a*1xHtoII#HZ`-HHUDdBi4 z>P^qL9htl~6&?@oW!ret8IdMmH|Z_`LfY-KBGaQ zxNIo5DN2Sxasl1XPx<;5z9$iBQ=9)WYbg%c(2mY|2&{B0(4Bz|)s{AZ*W^-_Mx*Gg z(?5Hu2n8_7Bk1R|QJpFp%NjmYWopYh%^1=w{^sJgP7wmh!PhCTvpzjl?AH!#svNmm zdxrQW$BH_Pny%Yym+9|fY6&`&y=E7>Ln?7OvW~F4H~Qot+~|& z$_yn7oPPO=Q%5h)>h4*v&L?&)ve&Rvp0g8iAfsev1DwY#dq`G^LNpDU>p8f!Dzfmt zZT3P_QU_$MuUlfVPp=GXnDpKOJvJX1f^cSB`4i)Gp{+99BOR(dU*iwHU%EWtS1`Pl zp0f|;Ffc6=5g||rKA>g~JD!`^zc{hVH~x3W`G%#w2M>RY152r|Z= z!EYXe6wiqmC1mVIHoD0g=lZ4M7VqTQqc1axX-6obcBA4WE5!k4TwUhlrNKul<`>ws zLAf$HX_Xct$=b@c>7AVlU5#w^_$*0wZLAeA9O^|$dEGxEvG%=tMxIn*h^B{Fi%4hLYBccU7 zOOfhb*-V&*_y&;p}Gd);)0Wn{^25F&47hw3=SUno{`_UZo^q$)nCi)*7aFE=+$7b zCeO9ut|XP4(ob9tuaFYgd^=*XG6j(K0$9n^e)9FKOEM*q6LZY`lo62U1ZW!pow2od z7UfAH1?JVoRyLRX;kxN+gzA3&k>s>&ZLpN$K+J4#Qk zCan1ATK9K&#V6Q}O$#bwTBG*uyl%w2<7x|FxmDua>bm6|PzP7?+tIQ6@$8CcxhfZo9T1UwWv$B%hiLb}w^Mv_~6d!hO!)eu6`D zl+V`?^)I3EUZH-hF>Y=`8hPLUE%ijJ*3Zc?0SmEt;>lRm8nIiY7m^M~Msu6lnIe2;0hX{-R!GHxU@du32PFAs}a!EEpKwdL+yZKPad zX0S@4#cp?#LHQ|9DsV1uB{blO%3KNt&Eu^w^rL!na_sm`v9IfO!PBC0+HE8GrjBDS1zChI@SbS8 zAIL~#)a=89z~@@I#uB;~;>FIAf@Ky(S?fD5Eq6`s9gv%)LT`qotR-1cwS;AwD)|fq z8izh5?dyECE6|yl+}~|pKe%9j(|OL#SK&Xw3t0ve!cz3vm#m9g&l4pMv{o?N>8FZz zJh2i7Ud`I($V*KqdxV16jO~;lLgVolI2_^mG^^NDyxli)kIPEggPJYpH44?ky=8@a`&rH6rA`Xe6dgD_^xAK5VkT+ybjqU1 zVO*kD1`_)}|F-0q<_r(3>_^4hJt`#9Sxk<-e~A%lsmB<9anC(|2o_r=!uMlfBa3-o zkFzbKScKibdTEPK%Y|?x4^X;@m|~asOw4-E*PQA+TFF&D*l>gjanoiuD(Lt03_bSe z6LTj8b6Ow@eg^uM-?0N!mORU@7-qHSK6g}l@Tb^qa+EgU<5ZUC>?Xv;) zk!ihHnbt25y=;s)Dh-5AtB+<_8G#fWU;HDb#*DI7W!kdGjaPB2l&bu@?hP3)JxZtI z3X+&_O<1v^p34#xwQy*jjPp%?42~2-q6c;|5|4&|Sh)oH=$h}JgK$#FvqBAp`)U^1 zYik5gbTo{NvIe%xf;GHnP29?G6M!hXKUx`l@Ss4r+JzEH3}!F(dytDyobn5pV^EL7 znBe?txtqMfEQSDNGu3>mP2!$MZDTfV*SwKz_(sOHhmf$5s}Gat&jr0ju=;_<{;84L z$qB5zYgG(o%lB1nG2tD#(Zu-kF>Dil{^_lV;6!EsN1i zy~~^*!(zpb{Pf0hNlchQ?mFD5MfN9Ohqwq{ww1lfvH$QQhcYBJtJ-d7pbiY`6C;Ec zWo=!O?O5aQ7GQrB^wOWJmK3BwGcSXbl@szRNpS7>^N$seAMK9=zK`x|}Y63;?OF92MAxAg0VyIGFUfP&_+Kdes+)Lid zmrNj2B~c+~QGp~BaWkqQkVo+-jHYFDjOODyw#8HWT)gj0r)s0}_|}+as=q^Pnrq9c zvz#z7Q2f`@eko(>sv`;qDZh-tE%)5oj952I>s~Yd+Rn>>IvZGW->-3^LB>SZ;r1(a z!yMbUv6xg7yUd#QnYVe(0e3c~leijwL0HO3C;s@g<4`Uu zg6d!4)4(1=bFmfG@xpNq?i71p~_KwM^;4!}1;Z_kguFT2f z`XRQoqmw?<0%!ART_~WvaHkzD-s;IL045KC}AOx_s>tCs{C8_Oyv6L^t z^-30EE{p9GQHdHxCahU{@jBD}1kR1hUD7!QhJ13(c#LNqDk26(_XQ~2(I_XbdSy*g zJ>SJ4iCO8)Ll#MjO?+80gmIauG49#qIx)!@n7vt0?dR7vO_~`fE`R3xDZqY8squdX4ZqTjV+@GFUHOKI3rYD57H`@MX4 zoR@jcd#g(|Y|NuAj_!oRBg4%(vw~aDuACS4XJ#jD*DpaIH(%yq=9Y({(VKJStHxy! z;(?QT{T>=l@g3D#y=s*8C{yH;AQTz=DP=|ag!hADd@YQ&)<=;5?AV`3vfA(6)lmMH zEcI*z4SQcaNG>9j7M|&vkJzf5^67rE?_FECaY*N5sWS{>Y&8>T;=fLy>yKie=#8VN z?GxtnZ2R~rw`3o_ZA8;@WyA(F_KfOkSr7vjH33=M0{RoC)FWvr7Cp4rIT;sf`a)QC z=GubjROwWp4J74So)NhTp?=pTMO*f1IXJ*XOWUa|K)Nn5K!Q@CSHCdVFoRpgYK|u@ zJs_u3oW?9!qEXiilC~3M`KR4d9uZplCvdk&j%7pfnKJOvzYhIr*x&X{e3b;a#4sD< zU9lZ0cu?v!i53gvKKymb04(e^=t9*Xhqmx9OVNxuy;WI&ccX?~V$ zLZPk;h$YqXFw7`hrmr#4zbYfK&Nv;tG#x{WqJyB>A4tC)5O<}gSD>t_euOcmCAIDjTvY*B1nPn&Gtt2*a{nP2{u5L;qo zV#?i^#u@1K2Zz`dVdS!ZJ{fv4{?5|93cGwvQpaD4p!vG87Ej=Q@0C0Dn%e)RNaDS1 zDwT1I%ZK&81UalX9@+r-545K58IiVg>6KsWCKMEe$Z`MVxw9s@ogrEsLf_(OWMaR6 z%dY49!Y#*;X-mu3H*i2*rfn5Gw(0)1!d zg8Dk@EbL;8QYx2Q;}sT2O6FTy=|eIaYUaxIrrzQIyyS_MbxVlrU7&y$;GXnMN zXcdvFdE3RdVsY3C_nevdA^6?WOG4zP z8=Pf1H$o{UJDz?C7nc%bMS8L`s!$RTf@y;UoMgOqbK>2q&Ac*{*=ePgf$|01qbb<+ zObxa=YZ|C=CWpfB-xK~83zvEkhKjbQ+-q)LS~9RYmvh0;Et8Ok`%493e-+7aD(*_^ z$Wq3?$h`CfqVUgNU)z}V?T>9ASZr+3&QD^5ArC6S$yS|HPtw2kvcsDj8af_|rPKZ% zQ}44y9E`4eI|PU?ne8vBRG^2j-e%GLK$NT#f7j^a-x9)RYH1=gaVi2;98B>KYdUr& zgq%T2D$_++oOIv$kl#-4m&K49zt8WSV|Ud&{4cBNs=MmM+&^_F@$tMt7sJ8<4#q9bS6O1Fm;b~^S*G^NJ#ddh3>~tN!ecNQ!$WS)OX*QNO z7Hrt|+{x-cXmtermCiG{Q_E*!a`#P+Vy12vPQmL=lG;NMvAMD>zm~#7IQ2PMd}W{| zd>;rZNMyApnXEH4v9`88kZMd~A{;ScHdOMcWO`y!pRy=s4;>27oBMsx0++u}!&z@c zkF@S*Gx6J#wPZ?%X9QYOSw`a@Y72{O;U^B)f9d&uC_4+cCg1SwVA$F_0QMV8AGe!A6e!zI%VamtVY=$!NW)n-0Pq_%c&*Y2)sW+KvwK@H|46W0V>&Ip2u0 zLAoo2SrP7R*#fN@K@8OK&p)H*qYoVaJb3`8zb!eeL04$!g{Lu`^2w>E+(kjU0*&|L zE3Fnm?r&&mZU>J?#>NUSXrQ#D_SH$*IHJ46SL?~Hv}WtQwM>akop`N;3MguOE8e|d z9ynC+Qgn2w$5b@qn6W}Zyxh7pqoF8K-ZX^M@Tj-7=7dsC<5_!3nmj`qgT2D4J;_&d z_Xn6xPi1n@2Qk5Zrm{x`NLhoDQray)T`?1*#lmvps_l;fCF^vW8xXi^V)UyneLkYXh)W z$=|)B&_AD8KTJ)_QwF_mosHa1+rbgEbmOqae9Y&hPri+tYZojDs{Ra#$#0*1dT^!4>PKFx^~||uS|@?b7dyp=3H55uORhbuHJg7 zi+r?s>WVw<#zRH!dqR8A&ht>xIbu8ChvVV3?@U;uBfsQjBQ_K%5s~F{4U&thy^9s5)Ks+7=!wY_a^QWhy4hg;w^n|y(8-ViD2 zcV(caQu8~~=}=;Fa;QSEFaccdulMstN=}#v1k=)T+lwbdzMKib9%pA zZm($$clp8<1@2D6a zcH+0Udr2KEN@%zgy%NVq$9-CL8c~kp?3517kF5ozm~SUi?!LNp2RjGFznz&#O?~MYshBS$G1KOd(6Do#!1shuiaM#zH=~3#SfkuigGu^g{)P2YVq$(xv5~FJ(K}RTIL&D zr)cgOF}1Q9*K0s1w8I44+$I1AhG!~M9a<`V?nip~x(2UIoAVx|dfx1nqqIpu<8L3Q zpL8jw>5n-60n)mQd!=EDwhV-GtutJSx{0));YUHkeCWxs@nRh>y}y7Vp)^!WzMhsa zVxeJ=Xcue6m1B6SKS5UA?)uLR08i>tDqHfZ(Eiy%uMoZxmkSj`d&+i6qU6_ES=#rM z-j}I;#6lLoNH^f0yq!JVtN(dAQZ9%+!j$a22y|+vx+C>q`Ztk`X5?GQO#g{Jm zhxcQKN&qv6XXe8956Rb~M>mo@j9jmTJ_PuPkMcD53quTb42!mPk?#uQWZuRb+A%IaZa>ehSXas#E7r&K8U7NUTA2<>N0xeK6(sY{ddy zN=;4ZOL7DF%N9Y+^8#@ZvQC}x!8_Pe9%5+o0z&Ozbu;o|pj#a88yAxRBH#UfIm8nk z+$d1f*!G@;zfAfm|WQS`NiAm78gQSrA?vfY-}^CwgTtckBX1C`+n8V}=}a0rx)*@gL8`v# zW+N%psGY!4UND%=LM>Md(|Z^GY{0NEKCP-%2O%dZYX{fW+=dm+S-n=z+F#~R>8>W^ z59{4^d0ZZT1uAQkPCA<*C_YcL<&%juiynIr|2Fui*jsbXP097p$4Q7TJ-_Oue;xZU z?m5_KbJB>m#rgZpn5p$x9J{2TnSDYEhs!DN)L!qZIMU}<86l7o7$9t1C$Sq}4PQjG zb9uQ;S5*uq=4+^^(@hdg`=wf}#pW}$iK4(@5#v1=g`(4d{o8+7SgilPmN5Bka;)Mb z|9bvp@+}{C@$ibxQZS#<(xL3=i_!8D=JchyJZPiuNz(z7jBcGrM7>EzGYe9}X}{hN zYH*G6^97aU=pJpRHOq=nOAhAWduii*fzP#4U0>X>ejE)*l0nLzy{%_~E+oygvVOb| zlOV?6s5K#*b0!~wFK()Y^)22t;AVlay2&Q$&l08X7{HtS;wQs$G#1&(Q4(KPcJrQ3 zgox;bU+&FlU(ky0P>KG1sUIu+>h)2tc4~g0hudphQ~_i~=9o-pqW(L@uR2>ukZ$%Y zPy@Rmb-tGK^sB#$8C!LKST?Hs_LfhD=aK5L0ie#gbDOq6(1IWW2fLKyT3Bqo8A_rq z&F(+3s2trNt*YfY?;hbZ+-jaJ7WVB%wnHGMqKaQ!m`yT^UzZYc-XdK^%FIr*dLOA4 zSp?WPffQO^HY~36Yo`AFV^^w=^DS;&&25qD;Ei?4MNiT;f^Mjj4H6$5N>xiFv^}#+ z-S`*05*SwS22T|!(Jj4te4%gvVu)U!Wp}#y34^XW^1lrb2e<E2|ohzL|YO~NiNuAj)>eSOjYg3O#0N|V` zYmn$nw6N)-_caANz|y-67Z;Yd9e-)PY|_gaP4=u7=VaHo<8PTS{ueagDz5V#&Kn(U z!;{HMAM4?mf4j9k&OMef6VewlWbfcel_VWbdOHjAAIWX=9k~dv9R?+?8N22VE$0R8 z-(1kYZ{Mjhvmv~oQs0LG6J&K`Ye@m|*zKWlH1EOerPcC_cE6(4b-FN^Z(V=79w=Q$<8Y;{gh9N_Vrd z`^67cOyh5!6hSr;V`9UG`Z$J?{@h(j0vFqmg7jT3Hls^=qp`w~g_m~QI7`b3PKz{q zcFWAScRIKQUwZtUhMm?xSoQw?! zH3d92Fd|hmb%Y628Xh3gMYI-Mi4f_=wx>_?YtQ_k*z}xHRgH8hP7!!(lFRvtb3R44B?; zj+c+uqGT|%<6iT3*zAU?hSU3)Kmn&o_Poy4p_UiPc62{2-&XTaRh2%NEe@z`ZZ8$_ z4MY`f{DrX`yUaV9i^O#?MUR11(v~FVjJ~f*%}Ywswi~g@S_3bqEemK(#Y~Tqqq6g& z61_s32u?Q0v87kM&BR+xgjMZ%!A8orWD&1M8Rg?i#?1=CCSG!q0TgKSN3vTCP$a@7 zeWB3+DFXfVVuq6M2{4A13{x4#?Hzx*yPd5*@TpM(8Mu*-SbP+Z;gHwudz)Knn&c$> zDrFe`jdQvPuO8{0_+}u`q3cX;Gv$K|HHCg5h{_KPR~Q&HjrS|qR-Hl3xKa%W+=@ac7hRAF5fl;M^K+3*{>+G3{SBlE6a>Clbqzh-BT zLamknb=1yLnQH~)U^j;v7iOK|MqFQ+C11t~H4C(sMJ3cYWiZG${Fb7qH7cKSdK0;h zT${cUa;s6Vh(*-wdJC`H=KIkXfJmhFW1*r6VY!bC-~+zWy)5774Grcq2SqJQ7jcWu z%bi*AoOK&CR}rFHI&uH;4G)elg@mOWEFjzzVln3?p=x#=_69JNJt z%+`b1N=;+_BY;r{G!nq?g6mc*z1L+bP|m(@02-d;HSLDlQ0++jb&$rNao3PNY*iwS z`ZdI_bKjmuAj4|G{wFJycyfpMq<`pu0q(TB;GMdba3ej$kvPthm0`Cc@K+{gTiiP`BQb`_h(n1I)eNm-Gu*1onJpY z)zqGHOO0&@Qj*a}hRIb3cKsYIVhi1uz1VqA<9Pg;xH7{H-jD|(l?Ck2L&0PqY^ zSAdsQb3Sr2NU}Z20W(6TCG~yFxV=JRJ>Bv9LJnZeXf`{2y361+ux+WDwIK1Kr@x&J zb5vFha5+9J8g;_)P_>l7Rg3Hlg~V#kx*t(t$5?-e#U_8 zdGy6F$|eV{8V6v~yk{g!G-fTMIz*@m0-Ei(_9=t^NOWgDLdu|C4AI{+4b0h!BN~pl z+6-7+>c>caZq}Da?$zGVY<~q$TP$xg8#Mi~0%!XSrFI#rIliySyc6W0KK57EZbG1} z_1@NxbeVsfRc-BjeJIQ6#N}=WP<0RzfSNe%F|(ob*EL7@Uj_wfzDuwXvd_)rUYi`9 zXx2lwb~`ZvgSOgRTo8l(n$o8sU%o_Uc)` zZZqzyw2ot=7ReOs;eTfA5?<4~i|0Rz*~krq5Q@qi(U0ZTZ>t)j`j6rq}RNot13z z1JUo=vM~(p({-+Hu74&Fw2dr|>H4PBvTolZeqp-C{U|r_11erM?GAU33v_|LU;Jh= zvqii1(&y4)M1uKH4|NnT?KV>XEPb(Z5^Y+Mr%I<&>chPcYU!jIZ<@;IcmtNrVufI~odidf&|i11QH$e}rW0pY=_F zw5THrM5_nab6WM_S=pHBa;Q`<-{~l8l+-qJd1>t*(lb6Pwk~Sl#!U+` zY}fqiJ3HUQ^n1Bqq~z5FBr*LeBh@nRK3{!FL99wLdeQc!wDc?8z~dqBfiGT_c32jH zF+L@KbCfSgE60CSenD-nM~F&U2(K4Ougb4qGh57@86RnUpeYr<@opWO(>gd4xsO#ZdCXPPVH>Pwa+jGV&ppMMIdZ+QNfQkuZ=LXTPHlB`f_Al@II$Hh!Fq~tU0BW1{ zyy0~J5*J_Y$8Is#jjZ(YtUgq_H76u=!@3OQpzx13N=NVC4^i&l4*oi3KpUI2lqtkM z0*QExcAj|2AAwTsja3q|_*Z`qndtmOXlNFg2;FYTOd4fccb@kgBvXTb2oLxYMRMoQ z>s3Wz_$o5bLEafPmunreC@r_E_d#^=>ur6`Z|8q0*gby|%^b5zJUA{tVuX?__iV6X zvE_(&iuq{qKN<=B0MR$pYzTLj{RmD$z(mk|-c5y*=#Vi?mBXjHBc(YYH^3km>0&vx zu+#}#(C)HHVC7}aBqKjEwj(nPj>~(yUQ{3l{(Cr7TbI*QH-@DWU+7IN>TJZhC4TgN zBJtwFzTnYHT9;afe&xHtIPBk+}ZN}ksA3n z^__2g<=q*BO8Opwt9SXmG+<+2pRG_)97H>m;mJu9rdqb0-^T%df91TL`yO4<4Xs7E zDIf_JR9SDJ==BDFT3y!cIfzrm?ITgIyP4i_6^^PI7>D(3sMAHEK3cO8E}kWUdmq2? zC>vG!h9sJeQ3f&ja|ssuKcIJg7v=7gm)}tcbWLBS5Mmiloh%+&g)8dzqd}bQP2oG6 z#_L1vcF8S>GDOZSaYU+{wv$%e=`&0`qAGPTd_SWlo{pi2Yra_NA;wH@4s5&;AMWb~fG-*9j`oIA%6D5~Y4=Q&hk70s{qS~Ba;d5+5Hofx zq@+13rQ@Br={HFhkv!m~p)txhKlbO$(ZO@WP9{npSP?}O{a?2!Xl?lh%Cl(bZT}j6 znQ`hi_$~D5M{_duKXtV^Shq2@@Xd8fq2zq#rujI$M-BD+=1^mi)%8AGTOIM(K?Peg z=4gwWnQfoVFbSs)Xel1oy>In3rq+=nz1U=ZI`K-9{>zFE3xHr1LWdpO2{bozqk|E+ z8}yq3D~_nwp?~s*XHsT<8|kk;Jo&Jrh4QS>DL?QeYXAKZ^1R6HppI6&c`g)h6H%V? zE*Z92AYh3#hRzvj=56R@l`Yyx%;?W?VNw-#N0k3wEDtIwO|y|2{@%=DyXstG`)K1- zAYNf_@aBa|L#!M$_t3+Nts|MB>h0`JG>MH(KPwmXOX#`XGHbA}&b@?mdJhzD;}2Kb zsXVE5qxTolASRcs+$>m7P|zM0CckO`|2jRNmKj8NGyMu+k@=@9I^=EOuetCJcMY59 z=7_GdpQ&XZ6G(Iv$ddyVf37e=rQY+1B_SnAX-!2Iy0ZrWYvm-SQ@e74ahXS#6NfX| z(~W`u_HuORBJfU;><)3Ry@H!Xsqd=qV&VRLDg|O2U`(UorDY}8mEXI#{UcL+OgjKHibrIWGAHX zv-5#B3_qaziY`{l15G=pVir{_83kC+5|dwccFwK0ydtc{)Lv?=uT?YjGu;T>dB8tb z6sa5ufJ22vGkLq6fx3sfLUoy&9fnZ<%D&@iwx+gM_TijaPN(h z9LQf)>6MJp59L=DzYi?5<{V}o)%+N7@Bwcw#jJh9@WebMdxYo=yzMS9eWhA0G#SCP zj_XZ;sP^QzCY-T9ikp?3UVIDOa4;2Oav0lVeYnof=Y2pv;DH}r9u%tc4~O^#OCMP* z{(GvjZ*D_yV!RbYy0ONKu0#3z>C$IroXS~ey0}7Ck2Y~zC|JN2hDP>@(k3;N#ZB(ZBH^`u1(lOqM$UXM1;w6T!lrl=p z=HnqRTJvhSxjlm<&$y&}Hr_PX5)ho~dHsTt!SNx-5w;Lg|YT0i!_rgm^fZCAxgIc{={;$4ADPmX&W`x9TUurioHea)O$oazFE2Nnm}9 z4;7WodDPB`^|VuKt9r8iCA{>vXlgShVa1m-E_0A*1LXj;{9fyBnfZvVTW|lnTERX0 z`s)yl=#hP%X3Ok55^FI^hv-$oZ4B#ml}EZp^Z6RcYuGiXSK4{hVzhgK?h`|sRL>h` z@0?^IZqi4Zt(%6rz!#oMZt*DT@p`xuWA(=NwnquU2;?g#l3;4uI=g@Gv=p@Z!bgS| zHT<$cA)(|}6K~I{$F^F1kp=M@rF5&a`(pE35+OGkvO4Qsar_M?;32!*_#k%C*umIw zLMFjZBxOn@`s4CX`V3SJG7z0rrjQKws{XSGgvUnb?lAL>WIdCS*98a$&~e0eiBc{P zTnh}ewgNYj!Wa{4?S40#LJ?)(Bnro&mf{+(6)7Ix2_x=-v?3=q=(| zIJ}<&0RRLbb#+ti+n6rv6^9JtO1>ZsU1-DyxM9|0hLkRA*VlDWuXEi7ytS9BT~Qcw z_$fM@RSIYtdowO%rg>`ppmlbo%}yeL%^_vLz0?rIN_$pkI!G^40S@eGc?OZzY|7tA z)$aIQ)ADZ~^mx$jMW@2-J+IM)gq8W41%lM@=?q|M|2uB8@RUNM_Cx2KLwj?FJt+6H z(Au~AOuhqdck@Mu99+;W%st(b>lgL0Yu!CbJBL9QpQx%Weo4#I88|(v3jP}SV`663 z#JkN+CW;4y5MuU&nrb$FDa*UwEN=|m0WU%FmB5%@(pflPf32Uivu7!JeTHU^C03J9 zRdw41a#SAhvEKE}Xa;g6S&PN##nt#NSuPF*@P=VplTb8wYV@0m_icp609zpksdsN# z647@QaIBivl7oT;#+j$JEr`MlqTHN6ZB@kO7i9=b(du;KhkrG zP=aB_(^$@Q3+ETTFQ0`iAfBvz+{qw!Pe}Dl2tkKfwHNRwq4yi-O6E{gQbDriak*?U z2;85zlT`1;QYLl(LOulTd-ovXNlpn{V|KbIRYYl*Z{S?j;y?U%5I2Z&s5auqfH=fGW~xTJQ|(CP753Ab zX&kIKPOha1Q}EzQ8gJ`z9}L>7S9tcZ3YR9zPw_2Xg!XNxuS^@Y@E|;w_3Dwd07k~7 zYE5?xpi;VFKnzyo$~CATpJ~*}eh1yq-)w3;zfh3R_qsV?;x2YQZO)s^Zq9+#vsp>i zbePw>&G!ffvlGCW*kek8m8eY2GWm8ad#We;1+J%n^0%`PqQQ%Q8)Fn;ubNWQ4r2T9 zCr;sW9y0dQc!|(CET>yr8af%uIqy@g^9D<-a_oCLx;vLT*4+Z=2b*4fdDmeS+v~@e z72(n=tRSv`{r!e^cUq^yf8-SO`y|iczz10-bfw{a3E&k~-IV$xG?>I}Bo=yOUUF}J z@Y_&`gB{Ldl`0k{!cLI65+UT_oHS?MByu25#5^!$VlHf&{U_=Dmu9jP^}a)IyA#%To;+KlCj5mV#b|ewm~1{*iv+8 z254?`Iwoj8Q8^z>mc%;^@usenHI)7#sM|E>ST|b$>URh8S5`WT~NQkgHKcaG*|9FXj z^hsY6PkP~>&FGR|_@ZAwXRE7t@8F=;AivU6YI85w&{N~uroWd#%rgGzIPOm!S9#QF zI@oh{>A{h{WtC7Bv>6-Yf+v7R@^*c=dQ@;ugE1mqWULGq?DcM5Wftm=XO)=FP8NEN zug|@ho^kV=t`C#JJyO*=@lxoSz6?}G&ME{@e?l3JHO+tC)!7#SiAWjNx*By z6Pfy|lgV(j6s}-kl0wg|(t51%=U48GD2ZK_gofKQjBfM{$sSx^J&j}8MDw4|41|jJ z%o0sX=*eMV+C^?bNBE@*AYZ7=0886~oc=kvQQSgt{Tm?g#U^`GVl84=(&oV$uSnQL ziS_70`UpZq9=- z=W|YZ#}K&!IY!xIQeCsc(_+wY2LKuDWA*Lt0Z+xQ5N2}qL-OH|`E$K+9sZ z7L7c6_uEZ1VTujHSs&Edt2wwk@JXm}J zHs$#1c@Dg{8e*_w1*zdFlPs+aC%SaZVz zO9WVx=?ou2OOu=WdAGez&}XWG-$#({eQ)jUBsh6804I@V*K({BuEi7w=HPLx~C{ zc6cvllIS(2lRS^}#~$osi|O4XvTmkeH2_=lyP?4T!zie7nyZjC&FbEy!brcrWrxpf zfT710z;jq>*95k@d0y(;A-ziw#UxYMU(p!ey6)DZuqLmr)XT_t)?W%R&P7$_c>2^W zb91edDjB7<7jt9=OXAfg&8N6}+KFX|U0V{p*x~?YVYy-BT?_El;P9iVu*~7rQHA-& zD-nFiWXz57KjOLxHs^u0TaeAQCh`cCGyVK)HLTbwU7^@ldsRmR_gB2%4=hmgeQa)q zgb%Ardat^0euE4S?A8gWx_GcqnvQGZevH-M=ig2t=ceE=F8h%qdvk(1?qKk6NxLKS zb80{8exXAEh%~mAL${NRdnxVoZ-RM$N>3lB=4J9&7H_yfYeZxH-u|<`HBmG3sqjks z#gb|0l)3IA(zhoYTm_pf#M2C0=18t+&xrJS&@mZRMpvb!lY69PfANgd*IC+S@v?$B z)}es^kuZ9fO)K$&Yyl>3Ihvg!^OB)IKX*t%4`o-dzfSI&j&qRJ+P4vjXQ&-&*<>33 zfkE>l{We4%{ya+N3cPI-Pw#1dWf0Ey%v8$_rPtrLko-+J`n{Y}cknB;Y#ZUje*qIeb{<1 zkOj}seG-=}zHD7vFrq-IS;x!m?{8$7hHKG!yWk#Y(aBv4yF~Q??E)!BOWZ|1Ln`ovl)7x~HCnP*FqOo>We)!Y1WAb;aPYUUv&JC^GhPB$ zZ*hofy2EEUk!WT~qdOVD_b8}ejq=_}%_m{I7uxyygWZs1b&ay1lTJzdf{Rv)m-3XN zTtW59OS71*rb?`9cCQXJDZ}dOT7Mm_^`12;B$;5UgXyIJtR_DuMy~1jTJwY;ZYAIa zQ?{67O%BfloHk7i!?M@^)i*~5ij+N8E7-@`z%nt0vPT*N&*RvAU66XtaXDMOC1~&W5S3@H4W!HB?h(LOZ5cUtqK)~C);Q`F*x{huONIYG4aTbX%C&g z0i=rYsi)kj4=Hl-144!u#ov0ew2qfY?Rcd0t$UfzEb94qpGk`&Jml@X_cp%a!*Y*i z;x2a--VA8*m#YQ%NgB`R4Noq0wP$tW0Q_K z`7u;+Gai%zLmfpjS_Lu1v%6sma;T3tPN(QUo8 z+`&`50{MSf%!-dZTK|j1BqBd&5WjT(9~X0-F_oGXvh}}sO~#us<)+^s4@5`vMp%gz z2@$W^Uhgm^>2?QXgEP=eR>tMM{vc=V5AT=C=eRVu+Pw{B>XsZ0-}nCZ&_hod$-*}akfku(|+h_;HKu)u<^zY~i| zo$BXKf|O4Kg5^Rkx^)sce+Ehq9weZta3V3n^?TllhNliw3YYP`Z}XM;Ps!#%J`POI zX{?ni`FSo;6<)YcYwi8Xgw9ZfZR~2Enep}i$MaxiL-`)6D}R|gH^N&eT+@inqA-Oh6Z=j9n>Bmk%6EwnBUA){hm_~p%7Op zp{P5ri9a~4AAE7eEpetD)9Pu1uK$L=&M;1ScmB~&!Jp}8+Ex0R%@fE8+=e6+dD_F< z{Y4-DR!%*P#=JA)7VVi9#D&MZzXCPE_`lrC86S9v=fUY00u^{Q{*U)E4WjBwD_Ons z+Z|R0h>!o%ls*#{6P1Xo+Mf#S>6KdZw$)Cd?vYHkTb6ujIg!#H zeBc&6c6q!Ld}}4|`LZRUuoN_(|DnnDaFNS-;!vFyB2W}@9xqm?pX8|~Fe6zI`MB?1 zQoR#L0&3DwOy^#H-fCHU#*o;9B%9@=SMP5fG-unbppsBTVxL`=?VP6Z`7YpbAmMz%5?vL zNy+80b*`=-|BQ$xp#e;F&v~T~&)(5I9P?DtN46(g^c{loNt=;6Lo+qQi?_H_lK2$< z0d1C));2#bz6}QCF{5Bytix&C;#-2d%U-eb&_)*!aU=!CnYqs=LfkS8w%+GG&Um&4?shT+K+# z&EH3l%1=ca_vHU0nG47{+FoF+5#j#vNL^{Gu!A3DX_C(DeEwPv{#6k!DSi zx+R7BEGsjiwwRK%GGBb92+O=7vTs*XE_-uU83x}yLQY;qKmzeY!M|?g3RW|(=){Nf zC6ZN%nY}YtpxW;<>z$X%*^U+!vZ-LmNLJ^5E_Nh%zAIR0Zoj_Q9&YnLR~hKgx!{2U zkt|Fj57%eQC_ascgOsOA7K0~6SZu;zF|6}P2h1xD*7+24>QrzY!-2B%`T(^IKEQ%c ztp*4TF5SZthCgN6V*X)xl|6>zEZi7v-L_8GE__hc}+wde-C&`|d}0}bkD zM=%4kNy_tyTKC$=36K{+-7=MzuYX=UeR&o=_`Z5LpBi9X7?U8xgW9YIRB2xH1c`jY zB=hPzPC7+4#cU{;4t(2bBdivy?^34&RAoxq-F&K=tg-p|Cl?&t{skCqDLKf}No%x% z&Sn-+M2?DfdDJnk27fid<~#b6JD|^29NnNGfG;~5WMGE7+|c7GR|=d3zPn^P6d8}I zNR7P>X7`0GEz4|eA4Cz|oxyMF2pvMebpp-m%{ODz;icwWGYkCB6C1d15(+irMcsFE zSw!>IlJ!n4Z@+pIAq9iw)W&l}c)Mq(Vbz(p?eO=lKJc*Aw%7yMCVgKW2)2gb#ybZnvM2d)_! z0VAHz^Bc)xfR;4-^K6BMQ+GnTPfh6bJc=~>*oOX}pH8uhR~NE%#CVPa-r_$6`JShF z{hjF!|Kp!+BwJq$uLQ55S8rC77c}7`Jx>X-wY&5v*Pcy*HU()<5tun}-Q4oJw9aUR z1hj8R)nSrNpJ8^hxq3V~&>QKe#DG6d#F$A|>&0uQAS82v`ia78NkM=QVirwYP5JC6ga*!8>M)y|=>pODER1NM$bJYoXU~O9T28MG$nVecXJi^=rKxT`B{P z3a`okunsehD^vu@!8jRJg!r3!IH3IRN~Y6FC+}YuRV`TJb(QbzF4OI&_7@$z!@&`i z7H&TRnmMS^uR)Jh`k3|ENm4hhmE)o0IDrgY>(GN>Q;ed?77zzHKJ$Z6E25Jt7D>Zs z3xu);6E`YIp=~Rv6H0FFFqwK$x+9hOcE6o2)5F>+zYl`=^G1i$v>AyIio3- zngdMt&ezw^B@e=U5Ym_kW=MMXX3Wj=7P+V#;hgWUl@}Oz%@$%%!Z^-hB9J zzXUf4HqERNmTKMau7`p8OI&2F0BEVx;4y^iLZ%w#qWChE7f-{9py!~`ip3q4>yjHr z6h_8P(-@?tYo@rOhIK)j(teGetw}pdQm|GE575do`_4T7_EYHm;C$m>jr%N~+MZ@X zST@li&mL+*y;2h!VeU#4vwP}G#q=9?dB$JzyB$AzxpoQnP?rrd& zOuz~{&JfJ~7JPh*VX0BrA&-qNp>MV?efXz;YI^9Uj~b<8kS)#GLGs&M-QOI0 z1l(bQ#{83UFOM&(Tr=2?j(Fjv(z4*{_%xuet5kE=YBo_P(W!nN(<2E2mlMiWQ?c1R z1*Ib%RS1P5jK!#kH7I5A?rlYRGMHJl{QEG@)T7f({2febO*n-zl}@D&WriAwlLScLQT%RK+*WK+fn=+2aT}&%((Hu=2alNaGcr6-<5j1@RMxqUn=?< zICc19__)|DlF;Qo*&E*IMt@COJZ+VHDWgp~F`0rNn(fLu15-; zY8a~QmGUOKCfjl^j?x4TeL_POKq15lU&Mgw z)o0oBmi33smjWx@t%=Ra1YWhS4ync?D;M_X^J_slvgy_@6+}I}?*CdK|FY;oB+Yn#Ig#GnG4eO7G_8bZnHXP|6R3`d|n0GD9PJ@)F~mVWkgE9(CD> zCqcb*kr`JLI`T@D&BtIcN;gk@pzQ(~!$iavtOKLgJ9uuzI z?gplZHTJYe3a?W4d3?(?A9CY^N}Dr~eWm5YEfMLvU)*}0g3*G%6@>7qKhN^{x-Lx` z>{e}JmmL6(izS`Ke>AQd(r=vJm#LvhFuetMbDv;qdHQYp--QNbeV(#v>{Bw8x<=)~ zAo=EE-}821B5+(eJ4*eVE#6o_|IA=BaVD9ota)?8*JXajN5ruX>NKOoNua|G4CQm- zqhqcpiV2Mn(X~sflP^2d+bO8)A|#T~cdtuM2u-URx_Ond^LK6oT{L z-z#yP{Lc&JVQ@jz9ZYEPn$5%Q#=n+J{!!>@3$BQr7N8I2tv=mgqtKrRW)HuoD&Vd4 zFivgA9wCeEK<={Q?>3gIB021ZCGnzyp&tp9jEjx+8E{5VG9?>@d7st#WNS%6A)b0` zwWYfZ2=v#oynM4`B4?kOsdt*r$KADBS63oB;wA{@O=r@$O{Vn9_p5)r#!;7nq%8HO z)`C;6MPHej2F_A^RQ~8$8a?-V`ZocRF7j*jdr+r8d-V5v=q^dM@|4lKx{|(Ly8MQj z@^h+Q0N$~B#)5i6$dD{MAal*#@>NbH(8zu+PhEy*MicO&uUej$*ux0WG&$-eckx^T zsbJP#;cB9c)5G!6?yO%4X$1%s#- zYTb@!Y+Iq{ACq?7p72*-o(HV?ZcJ*PNaJ+#>{j9h09(HgB>KGkJU(#5tmjW-nZ{gI z|H>TELX1grKlcI=L^2N+hSeNfHccIDAqts4N)Wt5=uFUDk$y}R0FMq;`3oq3D;2vj zxAJkb%ze%`Z$n^oRI;Wn=M#+=L~=a!EYpJHQ?`F)f8%P5flt73w4jw-=4OI{pDy|1 z^@IE8drO%TH3+f&^(AMQY?1hlsfSXwm??#OZW7YuoXLpsO`SmvKj@!xKfj@Xp2TwX zGD0Q*|M0YNvRJPMxS$x*?3ZuTGoG){XgkdFuAR$`X?V2K52{jzl~M+dhLs|4-3 z*tR7FmCW+^7pf&YWRL0R8JqGmI^CTY`tEP|CK?mu66jcrxlDA^6CJ14VY=5K+69Jv zwRDyFb*Hxt;khcKC7s5T=UhHImYSZ^nByJ~lrOp7@PQn=+|&hN<{w;I3aJ|-_>=tB ztIloDA<|5*xm}x!_ByoQ0x(vF8p`DP(|Y#_ndDW_B)Qf_}eq`+GA%g)GE*F6aTcn)r&WL72L%(8YV-Zc{t6sk52FBHeX!+SZClE~3mDRs*qoDfNhQ$cWKWH%>Qc5}POD4AO#8bY_UlpkSFx#W zZZ3V4=JbZKK^8-$I71_R;kVg=;>0RrYe4!xY`Dgh{>^B1gvDFeD z5t*LSxj(=AIuKiCrOrcH=;t$gK16dEuq6+I(IedjT827XAS5Lke8}3~-}M*<*v1PwPZq2uZ@|~} zXSO<0`?D1%^2+>c9fJZ)_JeG0_f>?Hj!%nvNhC3DXjXFUIS~cO)dLyxHdM_^;_qhN zn(N7d0iGz7v#*e#DK(-)2QJvOsU1APo8Wzir`FQn6u>Oh#T?laAKDQTQ4Qj0Y?TW> z8s-vnWw*Sv*i0XN>XCx*c;BWaZ^o=+d}eeG-PD7M8R%yU_@15HufhG?qIT1Js(OTR zuDr6<{4^VBm1>WIVTD+JJ~ac&sV`7sN{P5uLB^pzq!@l6f*|JA2suu%SV!yJ{B|e+ zg!3kOJAg!?7^f;A)!3E?xZ6{uI0cGJTio5Pl;Q=7Lx516km3#jTHIZV7YQCb1gCiM65Jh%6KEko;CJ)B z_ujuUlgvDs*=%;7{ho6^XSym=fz;vQv*g8ve|Edy#!*0GoDq_+F4n>bAelg8^J2e>9cjhfL zf253ptT(Y9=`DS$O!$?+tjE9wgmY-!?QpJc&*#9?4OX@38#lP=x$sM*O_>#0wOLg%ywahi~@=fe(&27%vw&bb=RG=+IR)0Nx%C?|!_Jqtj zE(QI#Es*5rtzm4@5zNWUuiVs8;O!)6i`xjE;C2X8hxc1$LHWaD$p=*wP{bRNw--*Pr+kc;<9=AH{Q z{eIqVt`akXSGN-| z=08 zMInfvx>wnno1YRJXDh9e?P9_TpZ(k6JW*{Qo6B&Y6`7}UQZcB1rkzpbq$IXkP4RX+ zz=O}(v*!4!xKha6v5GBqlZh5Y`G!)$DQ6Sjxy+%{1F}hKrzcjEDX8JjM>&qOEHxv_ zdMdG;*>PXqb@k2|)t&fk4h_Lj4-Q-pOOI<4R{{9h70H%7TIFrBSNDrSKG;dNB}`GY za|d&yKGyBP?6x2nn!yhB3##8}#L^_4^h{?lpO?@&GDs%jjhknKCP|28{1`E-aWYNLwVmu#68fg& zhw4qdtB^^s6~?7NT^vvlBa-FBxYsKU4n7g2$(YS%H(thL>)i+)+~|Dn2F!e(OlU#+ zPt!vywijHhBHCYc+Ee3vN~`RY$e(1l@Lfpob%eoIt0q;iR3IV|zWfXBLJH2VlBshH zUZPcSuq7)VVBV9CKl(bpj&4i>(<8!!fAx`8%wF3Ph@Mb&t;P2YaX?!`GQ(EHELtQs{0*q+OWqf|ITaOZL+B%hI zJG}0#cQ_#9@o=T^7KxWlYTz-1)lr zCMEjCpZBkS5`wGS&TCTHL!JLtSsWh`NOw0(ddPikTo;M7xzmqklQZstyv)rffv*z$ zZ00<_(0n>Jq!dl16OA#lWx;QxkqM!6*jK#dlhZYZ6entf&Xt2>dU-_HN)Ocl^amcM z8RCtO*^N^`HEDA(-zJRVrWDNyR|@Qm%ZXFMAO&lhkIgAN@rrHFxr(x76W3H^Ju%K79Va>s|fC|Y}87}BqRPF>WJt2!Ha(n zq+(Z7@7KlZ+EcL3ivq(OLv?azep8mMHEQ`+5{8m1hwmHr9am08_3fRN3%zi4+?O;b zbnds1>f`x3+s1zpv)i4CDzkr0J~w_{9jN$oWHV28%r!|bxWgr$W^A+Vy_sv($^5aa zJ>g8zp(&U~EbevV<%#7v1-X)I5eH^{J#*zlq~B^>{E9ur`YSXSQGiawx?yU+VaBbh zm_LNpFwBrNX^^_k{(Bb1nFNm-k16|f@ZH-9dCHzjG3CwD zdCHcM0(}>3^Lh{lW@Y<7|O|r8O{z6Hv|W4U`p9B%tBP z>bF>E^*p%fSpNFhVg6uT?9!!DBJe&JdIXjQP8 zX!#*dnDHS{plgn2%qN=8;gDC6=985w=Dshr;0q(T#03u|1@VW5rvVt65FB$C!zHmf zISmzVlc+eLIe9JDqJON={F27In);gMgI5{R>b2~w>%c(SnXR=GugeQ2N(o&_ zCr7R_X0wwr{5AvuCzN_g-3V>VI^5<`mIeZNJ;ZM%l3?qWOo8C$`8Ko0rKM#+?9B;M z!(->0%NzVv%Wj0r~VHLAdpE2RJBO|>?;0P z{3&xT?V+dqvkyx%2(fGbFd+a4A*M^@-m8yjK?sC7O(1Y;#O23+kkT70W8>2Bf=DkX z%8^TzrfEK?;f%A4Aj816kP?lT+S5#SOF1y<5Bg2DgTbsJ926mH=1_hesJ~UIbb7|t z#cdE16IOGh@5BIz&oN<-&81P~g5i6aO9WkByT>cvAG*a{WAn5g8m1#gp^&ML6o~>H zu-KdwY^E(Cxfb1Po3ZX&_dEXXhK(j+&gXSM%_@Ds0D?ZdVk;m|#SB%u=vgk>O#~dU z;-g*%?Q5kN-06Q)$t2zyA=B4}Dv@RF81-AH!o_-I@2)WeFs zsqeBR)!gW|?D!ink)i`WbpLLe^6;s0Sh9`dCZxROO&z9yW|hjB_owbDWYM4g+(>w4 zh4v9I%+d-5>^hzd&wyB|hq41Oz*{Y`{p9xfHERug>f&7M_$b+&I_}s4?&>^mklI zXF{a-IDtmQ(MUQYpB*lKQ7+sQW$Y`_){vsN3?0eE{0tJXxDLW1i zR7mpsuOL$9#)mXkSKGPGb6XLyW?Yvt!g)Sp#Ue}LhQ(tAT>G9gCu}FaL)Tzq1ei~; ze=ZeFE0BE&_2JOGW zsxq+nCo>CB*UMN#T~Zdu5EB#id#MA@m~Lx znfJLZ&ex)#=c-Wm;;Ej!sTCgc{9|sNa$iDVprVfe1sQTLRWTcBg*Vl4XGi#GtAq2`ZMB|-{ z;rppHG15P%cXMz<)P^Kr+~;z>=M*-jCE4z7dqy#yE2}p*pKrEuuFaaz)h9t88wdD^ zigT=X)ytSOMR$q~@m-dbV4y+0M6R_1^Hpwk>p_S~70a6ZoXzy#)qp;LuxiwmPX_XX z6;DMsL^=v5MZLxip7{jF2zJEyX1buqXl}}vdr-9Z*+ZZDR~C5 z=$BrZByrl&IT?Jf^(dDba5f^Q8*aBQn85J*KA(lR>CJPG`1ha zmwH=4Z|lupM)qa1mr((hJRz4b{0b_{@)%hO=4YYF5DJxwe)p=27I4n*&Okrit4vK9C{_>~I z`@0A~xe2(|M?Sq`-4`JHc17vRE@=>wGLTEHX7TA*5ZSgYPq;9!VS!ee$n&_*VffXF zYd(ESMs1Q;OgJ6;<8VMMz9e1x`QvGLEkU2{26M?!g~`I7c+YEo{%~HK_B;KmySfnj zyeL}+eR`as&|$_P;V_Ai8Y>iEWd%D+XJaN%<5FC#vWj;)X4ZZ6&w9J!zyzM34Cqo+ zCB4?BP%j&EedVoxUjPMyp=TUxD2ZCU)oR8^ZPPFjdD4}Y*rQlK`)LR>BX*Z#xm0~2 zF!)&G;;)>q?7Io}7{loYvUZIVdCfVDY#>qfW4Ch9`=0&p#mq8pN_kNaCeAG@X7<#z zYS=r3qH5haQF`2D@nLiGg_+q0uN$_8miLCN?p^xmT+(vMCFSXH#Vw|%%jn4dw!qSQ z@n{~Wrp0N^=?$caBE5P!)xMEmwAWbHs7;D#fmSZ=vwd#SI7?AR6OFZfB;!SMMQgx# z6*q|8C0fLf1`!M4){C^JG1y1qDW*V|V;b9BKPB?6cT%xSJEr)5nmVbBx4EYUG_y7ocEdW@D?pr{kn*< zUeSL)rju5WQ}`zaEqY9O`#c|_Xj!dE5^?GktJH{p9qicHwn`U8TK#r2efe7BTlk9q z99v|mN-?^SUu4y2km`EwhZzs9LKvX-`yIV%zVl@=GfC&gWhgL^m~`C!Yn3ia=ToZM zC^$fgmFg9*X&8K}T@Gw+Q6`4c2;sICFaXbc#Bp6-25^p-tV*j5mRJ?Rg59ZNymcgr z02cMW%%+)o=hxBpYM=EJz==;xL7*pD#d4PU;ylEUJ_&{x8xRRC>rO#*Hve_!=%Ze@ zAc3cJ-~jRf(U$Cm8|l}{&Gqqh10I+s$WH!;mjqy5?fxa@42ZbZ;MkDpT+XYN`R9TH zU$`{f5Wa%kVk9GilWYx5lY|EuYb=PiJD;dD(}PBk@P9at2Nr)W`*uiA#}F^{BHY?p zb|abDusI$5%W7hasB{gzNQ22|1`OfdC`KQUkjnN-=Z|6jou_p1bv9CJl`B zWwwg#N^p*5iI#Ei8mazcM>VGxW2Kk;A973%LCh$|&YC02q{*#7J`=6fG63D%<^y_d zIz_jxlin4-;$Z@~WUA{;qZt}{&SY^u7k0bfHyM*5p!i78xQOC`aDKIL1 zwxteNMX^sZOb9gL$#$q9@1%Dm%8Xz67o7SEVF@Pfev|Xj(IgxyV;ooOrh95)92x34&9BXnJ|Z| z2F^KWh{jf)8eH=o&Bufa)+#_B?&-?gRL6zaf+Q2irWOnjlLC%cM&eA*9ylB`<|YV? zS23TOjO{M026Vx4Qsd@ifJuhiB^ zWoZX`W#3%ij({f-hW9C4@;x~luFkQD%l=o|SZ1!d5gfYI*;bdKK~NjsMyn)YCZ5hc z;Fu88$E7ZWkP%AG#yI;LH_td|N_*AnO>RQQyV-7lt4+7LGN4NDG}GX%pdj$y=GEt> zLCB@fvIM8vLbSm-J=%R~^-XA>hwtOw0LWXeihv4h@S?H6dYeXuRsT+sdUn^F`-&i8 zbfx*{qc!%%Jh-gT*~hK`%_o}hfSiC9*k+3ffZO(xVY>;gEr2Z=_plW|@d;o$suw1B@2Awl^J1rrA``kwUx zN#`a~p}t+iU*HRJ15ei-!<1x9eN^L6c?hzv)?7hf_P+ts3gA=;@mK7joLJv8& z=e~5}Vz;c(0}Jb~)~k3?V`{>^JaM)kEN^piH)BJ}!e?=KI&y)``|MEOyORQ_JI z;unjL36{>$_yTV=AZfb(?l?yUUv~c0La{C_qpLvF^}yzqe9Zq4<&7V>XR56=gD$n_ z3L`bL4=g|A=xA_jIIxoa+B{{6Q{U$2=8}E|IP*#jTYnA_+-wh2`GAsHlg{4b0LpTW zZV^Wpbw$y>W+yi@uk2XfF);qUWSahBxwj7IC~~q~r>5>EoO8+@An(;PijWsghx=r{ z_2(WKW)l65B9dX`v^<lZ4c$2Vwnp4J|L@-P1D0pXFCwd`G)K0eW?j0j)J8|cCpXM{5>YIr z;!eu_81*_?=a%Z4~_Yp-Bz5FQ}qUT}nTI>8fjBYpn8%@&w-g5ec zKr2y#o_;IZ!fS&;N?Mb4*2d>uMwvoh&8B=84^kB&m|@m{+N-07bg!Dr8>4lg#xgp8 zq^5semUsk)^D)!mv;F(*y!<+ENb>b_oe%}~U0?bB+bnHzg9!%u_hDrK^;}*mCJ;A9 z*AV2;MJLka&wNV|g9ezCD$-{jwW#*!6{Y2=jl6W#0C=W2=9U!QWH&;Pdok|mZ3UEv zM)Pvap4h0@Ithr8#9T^(TxACCsm3N}qDHxeC#PoWt+l`X)M?_8IGhsg53wvhJ`fCVe?P79JQ2gN#8_vKDz-$tz|DH| z*psY0>8n1|YKp5z?y)g+R*q5)c4+8B%k4<@e1W55`fpY>%;s}cVMljU#cPHk9JTb~ikUcTTShI%`f|7%WQ13iHV($lYB#AE)8ZHb4vnCcz%aD} za^Y26F~8$7c`SX7w?%EXi5=Vr1=E^T51jrrlJpY+#ZVSs-=3S#uEcwQ?09s+v0iJR z@ZMOvA|LzkORoMV+^SY^+e9<J5*v?Z`srDk^_1?@J^Gr0Csvw`OYTN*p4 znp`%&Z4DBV(Xt$m3l7auA@2D0<`9MmH5Ou$=Zb?O=YHPucyVP>6C^F^agW%A)?wWft2{DTbdw*1tM zb^1xJ;qsNWNhb=Olm=xRgk7qy3s1P+(}qYow{edpV8ywu$ce!TMC=w2#tQo<%Lk4= zO&v+{bCu6sGd+EsF|wanxoQ4C002?85RG-BBO~$mV$nNo@D@I76fNvYx%2YmDoa6@ z@@7JyI`H*uCc(Cl`ivW~fgN=0M$+rbNQ<&Le`GYn+p+p4)&3bIKX{oMYp0OL({(G8 z2&Syc>Bxhg0MeB>Dnx12l+~1{8g}hHSjX$pD%C%4C(^O(MtT-yX-*!#lO^fN{HYI_ z&*&Rp#k1f~Mo2&3{5_Yx9(~r-N`WRA0@D1>Hp=s|gaP{zTE{;Jb!?x0(Py_?A^E<) zx1z#(4?Umj+njM*1cgkS#60CD>PmIZbkk_FWR`}FWW7vp4!c}-dAj4;+Ql^+^fI`= zVjJmH27mvmFj6_!tiSN>nEMEyCW)XE!l%CpHRhpc*ICKvX*ALf^E0Bbo;ES zvw#cBi03mH$u(G(#lMkp%_?PJACyhVvzqJ+njjR?s7dRgB-#v|YnGK6@$SAlxgv`%Y!!zhcTjcyDI z^w}4gR!Jf444bu-Gw0Ich*JKL}pv#FZdWMLI&+5!wH>bcl76VOcuG{QN;dspi?a`{upH-Agb<+P?Lw8W&(lC9pKh2NufaXa^U?;!Qi zZ(;%J6QZ~?;zK|thE-2xTRujLv3@h)hi(A3CO|q1ff$K*d7P5mR!>MxR7~^Q%dCo5 zW8?COvch`v;7eY$sqM*q7{YsG0KdXUSdf{4qGIT2@{Dbk99ev@K}XB^U*ww^qhoi| zgKIGqDVubi++qlgD*pQ)dJ|(r#Rbv6NXahC$o@brn5cTXl#>Y-Pgk5iQ{8IX*42>N zmg7{i&Q84Za#%pOOob*iCEXD&yVO{wg$%j2f5x=-p3{9mol7h={)E%C73s3obiSWJ z8>rsbC&!u%vOe$Jxqd5c(Rijzc+wJ{R{pu#E$;8cBW>ap)6Us54EuxFl#G+-8@w{J zgWK}0LmlDYg-F;VXgpPaLhFiPV|NPKD zs3@k0tNkT#_eWb|?+Y0!_bVyU4)1t5*7^d){D9$07D&mUtIj*U9#Umsyu+uiaz;Hv^|T&`1q4*@4IcOD%=FiHgnszV zHl3wRodgB4_2?yLE8j$69h&Y~^Q}hkk?z=jc=b8vq)m{#QdI zJ)irscGU!WKYCweNW%GgA19=M14q2mtTm@6Q%>gm-+bCFBC=n2v}R>tq~W+tx61@B z)GPxV{rURa%;(SZS!U)ChA81fMzVQPx(a%7k(Vo;FTPzr?_fz;UhwEmr%y8eYm|M~ zy8!Wkz7zR#=7~t68$|w9J2|1jrb2jk}g0LL~=_ z;*59zdlj^8!xfhv?st-stb8WJLx$K*Bwd1A2C_$g@bgB6{tu)VyM&VRxg*6cb){Ph zWLp0wb=PcMq_*_hO}_uY#RhfuZTCDZJ7VZ}{7GSWp)ejHlrYD~c`V=lcIE2CDCO>5 z=n%I3)kC%{qA+4mmT&K2=aHMxvUoP1w-_aB*4Lju2Zb+AYp8T{Hd!ZQPMvMe4}r#5 z!FJ`K&F1RrM6CbI4=OO+ReN;TYv1kA=Zn`_gr1`hL9ivu>vth*=B8Tths(T@Jl_Z} zFauA)?G8(dVy?@$6X)HphFC}4&OPgiYu;wZxHge_r#O3S>4Nh#K9sC{SLVxAY!PoZEYt4?@I^(+sNa%ev`lY@+rasA3 z?0|#&gPVGd`<3TLpGl*K@mnNc*{jVu$;hA2n=~Q$J^Ar`o3C}#2d+v+>adfki1_cv zm)Wx45Vj$R5sK4VR-`C@X!4TzxX%wD?-*Hy2@<)-swCsIc(u>6FSBEvAU$u-h&a#Q zR^jC>%@gei+318`rHiiKk38M{+;X`*eEi%r^fy1?mJrb&r=^!n-9L#nRsAJ`C%ERuXwa`8c#o|(Nn`xsC*wmcjVmLY2^mRRq8!!iNxl8RR>)hC=oyy_m=diN#^m<UtILtV&^r(I!&d>z^MV?YojrDOgB+jF)*}H zS!8FfYpVRc%-XSjDkQqbX36Ppi5U@zwkHZ5+OC@E|GY~(3)Ne#IG*8IE#w{%$dfg7 z(@XKcgNe;eq`MU_A4pZqomoZdCM}ib@s1znNv?`q8w!`y!u3C@npv~dGH~0gp=9Ua zEOi)lY~3tGo8J2{Th{?mFFKi9xv=*3iC`|@`3*fGWMMMj0?dTZFJlx?HjGUtiS=4@ z4bh9^J>mPyGFb5Ck$ab&+`H$0ZLwzTC;;T@lLkIu!N^C5iX zXhS8|p0KfEcf`)B>lW9#HM_5!{=T@ZI5h2yj_<>g+WPcaZO&$EV<+l)@}>o)Y=;KH z+WL)Q^XUFqgA7YbkqhgLJ!?ok0b;L8SEG1zLlZzZNxBSv5TW%%8Lxr>VT|TSFHWp< zJW<`>7j@Wr7hKYIz6zV*!61BHXgANcj1*^4`}C9#ok(ZK3qOMXw+^c{Ss4N)k4xQh z-4N2IBqs&IWR#D0u$CCNhr7ae zUrfjy?RunyF%#QMv!01gAY&ti{Y5>p6A4rZdSCu3j_ZL-@m+Yak3cy`e6G~g`LIM# zu^HH_DekM=-TTH-5EgWSh{E968JsE?$tXKz9|bg|JM5cA9fStXz&+eSPounryK5-O(?br0)&YjN=*AN=Q|pDxH%g(Sm0)Zl|A=5UTKK+YOoi_^z@}q zX{kezS8ni4O}G~Q734ph4qeCu%H5e;>w4%CB**uufUHB7DYS+)N~zch+i%`tK+NP| zm++pUH51o6fLC05Mh0KTM0V&Z{dmdZO14A_vIM`n0_RO2RpjP+`>D&`NxT+ZqNCTU z@H@}G1RxpB@#jsHquq$U08nw>+#RaX+)qKfmB4O31;4&ElXg!e*;WeKh-<2ac}>6c6KE-HGQ>o zwR5*pmiWy`J}ArbutV#aA_+kBGgNY>t;t0b;ubHP5-;!O4nu1G4WjR!4c?SYd?3SC z7(dX=$q2gcSOAEeCB=p!Sc~GB1SKT6cL`GyaGgWe&8Ix?tp`#}59e-qZ@SVk0`opc zuS(8utiMb@3+!@MSW+WM{mlU1e;M4H6M}Prw$`EI7O}N?X~yGw>1P&Loi`v*82!^F z$5{?gUv7b6??#pyLxig;5J^KX+hY81)1tiJa&+h_t1;)2zQC~|ZQv6!@zzZIS^4TL z>XW*TPDmmz+)cCj#HM0g>m z(#JrcISqHgcj#gc=QYyT{JhlJ^d?2&^*5Fvw{(^Z$3EJIHBF=Uk|NFNMad~ zLNMrQDi1YUW)GmPz@R`%zGQ8lFV+K1E|?AS}NgvTn5`wP+cv9F9lN0 zPTXn=P$m#dsuOFFerwjGcDO)`*%?(#S#%E^m@eu9mYBe&G%^5H#8ssW{cH z9cXR^KECSU-Q!WSk*upYFE2~)O4K6 zYUSDvxo^?e^8Rdlwf)auODGK{XFsZypBV?}Zrs<>99FMBDJ@-OCqfPj^9(U*P=#Wh zb+NngCVDz*>V}_HO^+lhN0D+aTc{nx_eFxm&-&mo)&(_DUJCiv7Dzh&vwSx>7ML8c4gVUVXd z*KdjhUv+jH$xcW&?%qalqj~Fml)TBW7S%b@yiX;tbSO}WKPYoK8XWg#yLiogMm0q#54(df#81{58C$53DTw z8gKRMTj_XMNc;Db$?^Q$=QRrd_#>XnI@vVTMVWojgu@@=Wmm^4lT^i6xSExG)x1B2IiFmpQy$5c8N@31OsFU#OnCHl$u(^AL&yNTf7w{@Y>7P$A1_>| zG^I%aJ1ti&BsB-T;?M%mSw;)6{xRf`=6H$2 z9)Yy`1~mBeWYgKIH~beD^T#CB&o64UXi-mIrCXz@vwp)242pHru$dW(L#~8Vq`Nv2 zzG8bO9$+qa%J!?mUebw2rd~n<3y>YnT+-5Mdb{oLUX9BweXFF9iZV^lNA>X3e(D6? zzSzAfh;|c?%m+uB@^VdUoBr8$C|P1o%Nu-$9T|tgIHhITJ?ytJw-#x<>dYPO;dOIa6* z7s)zGzRZ6?&G1}5^FJIyJ{hBOfFtdPwpbe7cXQcJvmIpYSy^Ilx+O;LC)3~4L(1sD ziEP{S&g8rU8;*DWF;IzKzLk#Tm^8x#nFgf)l3F|K*z9!fB}>n?uuQj5T%B7wS4vJ? z<(+D)8vCf1+HZd%i@JZT8^v zB-5zxP5bsq?Z%aRE6!dtj@TX_12omS_51VF3eo*RC-o_aY_yjwz=ec$HUUP?mo7qu zHMencM2T`gW!*{pWy z$9x)xLCkK-jppA-?Cp+O>YObImy>Yxq4Ec2+KOb1Z-gM2y7`&u`1GfV$}+}_j|InadQ8bRvY5r5rBr)gvW(G9 zi&Afl9SBJ&-T6_#n>~f#P^LoD0Z%gxK~>#pLwjh9D5n*>UN(LFAn(xB>Y!lP#1bfw z7u@{@l~8y-y}^#sBDH^7(0ZNxMcd&;bBj%lg9N)EaT|k~y$)wM4`3 zV?Z&>@j_5e{LV`6^wthMurLnHzWOg_{&$~<+c_tTPUIi*SXoIGba>n zo*nvqeIQw>zGaFoNN&~YB)Pof4K}mGSY~foM`Gn81@+WDvzTf>_Sv<9HfRxeakvLG zioG%$rEP-xmOjP7IH1Aq6Jmx9PIp~x%K-&Hx*M=*Vr}9Dh$V`$u*f%Z=%UA|YzcJh zoz7_r9%ut84im(2RjAJFzGFFgY9Dije&F?;S3_HDe`sj03;CldI+5tdn)h#DHAlGF9v4W=_q%a)y=kk5QXcMX9wuf-H>J^Zlqkn$cMr+eevE~P} zrXnkZZftCBV*&Ju}Y~7rAc2>uv zYl>p*OSDPP5Xv7&W=F4?w?`A(Go6PgXDkV#k<#BBOYwDz^?F0=ThP2^zVZW7p105P z#wX+87L@(h9^?GNgUyYiBRH}&vQLDOQqHwrmb%G2>ta6b+e94jdZ;Ue_GcFjevng4iu(iVD?hR zb}O~&`X^f0w(pJY;4^2Jc%(MCOG{j{2$Sq)uOx{g#)=Kyq!&3nj#M(S?(%Ho?GUd|qznjrD}QZISN z_28a&d@?4M&#vQmGA8gue6Q7lzeMw9i-d?OOMhw_!+fS>ZQbksK(!GkbvEGg!l7OP z#ow=1QJPh5;=7J5TJBbKY3gyN+^xy@OEgMRnaDxUWBexMGgjDK-&~Jr3SJ`Ed?@yT zf~kOnIVze=z&oWGJpf;!E$?hHneq$Gk>>Le1)>xtkW(3xS1-o4hvw8?k)%&OopUZV4MZ)k^LyPRHT;>`rQx=5BIn~bx zK8tYJ#sWqxpTfj`9-?F(gvlN)jVh0>dR)ADpneJ;f>uIlH3>qGzH z)E9(eUT%>4ZM(z**dv;%0u`QW6Nlc%G8PMxk4^Dh)5i4e38<;s+t3_Z1ko+RwrijI zx)pTrxfn{AY1)db3;4#2CJ$eX55BCR^#QAvD@?4+a+Y7rK=PT+pYw~4xh*!+k!b0p zK}kSkt*IK)Z;f52lDv;;nt&#I_Sy@qCAoE#zu?AQ41}5ND%K`*rnR zsBp2t`u>QcPqhWZ)MvpUVQJrVAtk6A?g+PoGFfWr>^T=_Hk1KMveWbu+gT14)mQ3N z?+EArpmKIr7-Xz!Bd$E5w1>H-9?ryMJFcLBHs?dNOSat4a5*dVWaR^uxHR%rRulm2MX&b%ESM#Mk~)dsDzuF{}C(-}q7HnKAvPx5W@*fUgE9h>n5i;lD zVq{m8W;?bL1P&?2v!&Ps(%1P0=%*msN$lyCy;pBdsyt=Nu3Vc#b}-&|?~-qo1lHNF-!U7JMeqA`?vFuzp z{P_2`c8a8xFxMJRBXc*klnB5{5su#x=6q6qG=t@NVNIcl?C9Xz3T6pDcNK=NqRjhR zjGsJq^D=Ax32pT6K8Ufz3zucEB*{-Ev9}9~rqIR+Bl_!86Pvr4uDN|ny8uDf7VR_l zYxmrT7T+u`oY%<)aj~dK`TzY;K2d&0$Mj+KKOAI{uZ-q@IB!P^_{W)o9J0H=H5H&a znT86t%fHxZtkd|upT>Tvga*IoQM7Yt+NisF2nZ!m(j&x>5qKm9%Pw~stvbE zTvWO8=OYkE(ClfP#27I$9$Ac2I{@<7M_Gd_9UrJ3hV?e5v3ai9!ysO4@h?Mux6$nJ ze>jV~=Lgq^|3v>LKKipx-X-iS|Fi3LTX#KDRC_V=!{sSY9+@wuYJuGxI-6!&^vS&} z#NVruwwMwvk6M?YMkBU=;$W{$_J&orDqsJ)M6c6yFl|_nnp-R!(3TyK7WrLMYDLQg z861<>AP+}`rZ^<^dSs<$iF6PUCiJOy<@VNkA}*Fdx0N;9TB|NvtG9Tke4M)59CPcz zK07k!xa1ByEBoRIEMu3&zWt{*&?OiSmKE6rv>zN$E#A@Yb8c8 zQDx4HK!Ih+V8v)2_B5%Lkl8S)Jas4Vmtdj=6*~5LJ7|MsX>Gaxy6%vXBU1I8#eaMS z=f!>-Fx5)AuDO*b{nHK6L-VV*W5#LAEDafT_)o zK5+=Hlp5z;M)Y#cm_14B???^EM zQ#{rItHDNS6BOmB+VsiHut%V~3vAUgLUdH^jlMVjkKF$Q=Rg?0D;!`N^3R0pGyed= zbaiyfEbZez5(3i_06%2E$u;Pov&NC7d@%4Y!jF%h71N-P;s%%CA02DbJ>0U(ZGSzS z$!P*j9`T68R}umuC`rL25{7XNK zIpF@+v!!hlyX3^#H+5yde%95s^MCCssUQ3(sCG#d@q8B1lHnb2RzQ*h2npDd`1|9Bi(>Ikr9O|T z_*L(8{R>C3)yA9u00|A!+S%O%`%H`@wq{B885^=N2QC2p$HVO7BjLQx82RXGXJeR&v$T zFkG!UM$>{cJtw$IOD@IFPA1|A2HlR8ua)t={w<$4!$oHno_GuH7TUy zAKxV?TGIBECgn{!ZBub^gdW_|joJ1Y@6nS!z-Lb%R;3!XYii{QP3pN_rzDrTbr$0! zoSM?{jo;6HKi9l<<8Rpe;)a>6-QW0DNX&BD>v~i(!E3EUETY~}RiARE$vnR;ot8`% z;4lsOr=X|BF9&$SI}Z$-t4rG()W3@22qSovfh`=uM_r&FFN~4O5sZQ>_1oglz@1jp z_ImL;T|bKTEe}-FuJpm8>Yf#kMYy@Yv9Pq%>hn2FL z*?l~A9~{*wH|*;}6IIlyO~TGRwG(vLG$nZQ(@>k__HHt!&&l{72)JJbnP9PWsjfz< z$~>vTLBa`2?WWY4ljUhGU6fb4zec=Y@t4F9{8hcv{4L@5$(|CfwRlJV(G6J|Xyh@pHts zIuy5;-X4!ZhUUd&Sna?OM`~u8Upht-f&)fXKw=~zTsGD`rSFdXcj7OC?*9N0bcj4# zs_7TLb&JRr+0@T%d5}yjsLCB;8;6<8t_j_f^meb{zliX7w@3JYsQ$~EMzf&BeP;?< zj}Gc41q5x{m-e?J7y(z>(=)P1{C{E_Q>@cxmiXiz2G_ON}T%I3~U1;mmjV0h(F#K`fvLHollKO7{u@PzX$l6Y@dwsL?; z9hS7I2yM6}M36|}6V3~_*1tr{xaTFtRC&HdiB&zOicWR89XQ$v$CebQ?@pYZSj}>( zyzyN2a$gnUw+~m#a5$W!5lKVY&zq7QuSv!-jF&P?mPxl480h(;-Qv;gr{cDWW$~ZI z7j~M3?3zxisOjwm(!fk`#U8yr3S;*2_Wui@QONV(B(WYz`c!i9MrTWf}b8;GF~ z3z*raR9k|v9kLg}JT2#q{4=Qhd)9mb@lWA4g=>4K-(2YHs(dW8I(DZG(q4Y;ZSBbx zw*Z!FalYTrX!afD&~Eu%EVN%R8Sb^0M$B@j*&>XqkGe}4TOQ<&es8UQwCH-&`fu$8 z@Jqq^UyS@g;@hiTU&MM(jP(<~#A>>QmY-%5?a>j7sUeTaMU|P4$QyGU*YY12;-!*f z9y1L}N>yW0Pm#`_E2N!XWaAqxlI3pAs&-8$ZwouY;4(?Ct5STkjNOxzR2(AY+G%Xp zy5ilRyJXeU@gEI*68K$x;7^D?Cf0AhFTtYdBKBL&4*N~D(e-OfJ6lL@CJq@cW4M&9 z#guBY8&d1$I`ErEl6cd>pAEFnh&tzov|o*Sc8LBT@h$$FHIIyRE4z82TWL&jG*Z~b zbd#aOg3KT}jGrt50Qy5oyt|v=uf-3vE~7MeUkY#My5D`dra$nE_)F%Hk%yD#Y)D5N z--El3hUZ7P@V9~f4E#vbb*~ry0K!4>8^qoWw($@APD1&~4xe)#*%?$ct0>D%vJxb2 zeqNRG*j_)+@YS5_Vrt9UE>#|DChZq%xJt=IN#5GHrPT50XSFCzO07pHEfTy^y_2@F zm6f@j_iZlh=ROkrKKOCqyIZdv!KwJ0U6cC*_mFW*5Al7{N8QI$ z@W9)z?T`Ce_^Vep$g@uJB=HxG$t72K3JBu^YX1O0@cuV4$S`?EXPJ9>bIPQb zvXYFsYSNFrbf3KsY0R5RU2PlLe?)jqN?F$r=NTPI&{C-yb-krzxs$)};kDQ9((bvY z)MFVtbvmW`=RiIK_<^B#C(9eP)2V7}1?|PsOw4z4iC`PqmOdBeJF>*$rn9Md9@@su z?XIjfJxmAl3d7TKKC;wu3;OVHYgKy^Qk4s9lwJ{{W?&s-L}- zaNR2VPz^2sTMoV46!VV!4u!xL+PgVr+fKwc`t+z-ksO>4%l;h1EX;rGNX3rN!@NgKvC*Z1;@L_>3eO>(L$D$8$ILlBMl#E9b@0O5 zR=bwNPtdfOB_OnV*M_cjH*y1KYb@*+k}@#4GF?@YP{D5~$qLPoJJs zc5vl(w>FKb+RK-hR{AOM?5OA1%*vKK3a45W;moSaH6zOv@B3b8b2+u|-lQczw43)% z$5MX+>)t1`y|#UBeF9x3^>sU)u%*Y^x382UBm?A+n`mx|M&Z(^+G;Ra{7?IJ&yTzf zKY(MsW}Cy%-$Wy8aOPh!IAU|UZNM;bi3@rT4>7KIkKr^PCAPI1Y*(?&g$rofRMwCY z=de|D`%Gb(Kww*G$z>pbHdc0(H^Q4Q6~t!H;I;B}`5H@`%_8D^WS?OH*-hM;T%IG? zPeZ(Q9)}rm^s~wtZD?Vu)2)W3$lJ8}xl~edx>AF@T()nTPu25q_DfGF%yEi1tQ_NB zvYX|pDrzaMVJ=(3r9EBaDRMn-?C!fQ9!)0K#r`0N#B)OzhZY!O@Y2q~?9y`s#NK!W zF^7Bn**xTb4(hSttDm%A#(pFGN$}^3ZQAxJV7Ak>C~mJHkk4+-+|Uw*_H!@R}PPLi_#^ zeMTAJmwmgnt-^V6 zxYLSPafD+RwVxjg@LV`+DtU9o;OhHFRk!UY7}>%x{p2E=smo^9I#K3r#kB6bYaMS% z@UMq1r5daFLtHFk)2_{@+O1LryKURk3|eCgAYRya&e9hawM~0Z)w~hn3%lPL>H6P_ zZY?JM$e&4?3ux}QC9=dXBF^pMLxolu1%7S;&L)-O4~5ru7Z*Qe(QG1l<#?gjyftxu zbikqnVIZDNpkg=}$OHvkZZw78!UL#Z-Rc@OzN$)-e|I1UPpE)ZE8%rJ9|<0Z`M zO3Ar7`$tJmX~|tiGnFXKB(F5B7uD)I`e|3Tx4#bjYomC2cXw@7@2)L=(QzpQj84H! zOStU|k@Fml*&^lktD)b?;Z04a)3x1oFT!}9?@f^%KF(8fG%Q;UCgL;8F5)maY;bd4 zd?}m3wgO!q&h{3TF&(9@jVfKm`^ihQ%q|AyD9Q)#7z2a1188-gq42X!fn$q9)X`JwdfP-tx0h25>h zPNz~bBZP(IIWdEk!TE8JI15~Mvvu%d^TaDG`aQ0!CC8B_m0>NK1QN*1uA+GNKGLIh z-lHUu@+%uu_)8X^(7u7IjWJzd+Kle+I9)1X~uH}STuZFAy(hpFI;o5^Lov9dNvCG;w-<(6n%%_OVCDf`>KGgk!O7`N5@ zQ8)I4`f|PdK7ut1$kxtH_GA{iM{S{mg9;Y|C#OPqdpSN8#rD|r-4fGE)Qz)wcbc}5 zHT9|e==lP9^8WK?26pp;M%?YKjbByxbF1nq+N;6hJtR!cZE0hn+}Jgs`2a%3bP{Dl zV3lGSk19S|;>h^wI6Sv8!(ymcsXR<6#xqGp!P8SoyC-(}mHqg)%V}L`_04#4Ifg3( zi~7bBn+;NPQI%eF`S*%*wMaq@b11@;lw~C)_N2Nk8^?CuAk?)jC*l{3th`s`r<0|@ zpxcimN)~e7Zupg27CTSKSdtTO1Dr@(Mz!!(pAD9~W8uFYeTLOg1L1^_%vw zsHbSzUNO4%c2W0vU7D4Wl(g^VEUHn?u-U~-eh#HyXHuP=T8?kuYBTn-=Bdn+v|N&x zEs{xC?lo)MxA;3fwwvM|8^k{lk%yV8X}4=BxQ}`)OzwVGm&-{(CoO=Ri8wUvYx_Fy zP_u6hc(=g%GYRJY)sw_c1Klxc6sSd+Sb0GSDi>(v=jP2-wbp(bY2E|2x3<&ex44cK zd%GJ83yXX5_@6ta7e6wVC_))u0dd?I@;pU*@TPO3h;)lwAT*^0g?DZIYGc}Hk`c#%W#pt<~Jyzny<2FhS zjBEakBVtBnQIK*$Cmx~C@kdXv*9ESV@hUq{3wiJ&==z3`{{U!fZHeZrvqrcwvu`J= zg4`SoS0fI$@Q%a8R+?O19MvF+t`bPq;+j|@T=kfJsP9nRpOEqVC#7H1ul^R@>9NJ- z_(J*y2xf;)@NLb!vjY3G9KvJ~;W5>ZM$U7#wBjEUD&w+Dw=AQFuTR)QQI$;`r_7@r zxg?^JjpE#{oV1iuI`Tdqo?n^fS(YCkf>W(HzC}`SQE*N2-BhJHsX1P2mTFBWC^=ah zcDLRJxbY;$eOC7GLjKLN{?9ta;yHW4=I>jAr#?_FgBjWeGsgP2;oleP7dKGpKM=kk zcyq*l6HKq!Ai1=8!!zJ{D-)7WKgKqN^ck)$JKuzZXC`1CxAazDZ;d`ow6ABOG*+ww$_+0PVmCiUIruiFLz8}^-`4a@R;q&Gfy z;tg!WG{WO)Ve8TMRO!X*%_(wJbH6s6w{}*%no)~)vSQ)x9sb43>tShPaC22E)RT;A zN)+0u74A-&kMAQ3S}JjhS7|+6y8RCB-%jwajKrFTpW%NJGs_2sZzj1B+KX+;g3Y*u zk&rM}IL1#M0kPq|LLfCbJ|KASMDd}T+(T(CmZ-OPGRd}bk;vrlk}sd1Hz05m2W?`< zt^6&$@b05+HJnk-OQZ>^Y4cqfVG+m@I0>DMY^9eh9z5fXnFT4W*TM1N4M1s{O`V{U zZ<5~cN|x$*2K3}eCj=_;d$e+J-vj>uX7JzkT(S5{kJ;8=#gdD2zr{)Wvy@wlQk#sg7;>p{#k2QJ+te+%l<%M@eIL+3P&n8{E-(!kE_ z9{dfx!w!ziTktJ}1Zg^thkQL8$!gZhd>?T%@gfY#6wV3U#NZY#NE@(nLkuC}TU=TF zuU3X3&~kEgw{1AtCnTh$?^>j<4p$|8(ld_*QmeyK$t8@!e-1SHl}~o@lb5vibsZ=w zm%KUo+`ZFx$yM*ZRynKe<@}cd(cJX=NN=-J419_78%8Po~J*;Rnp5hg|%y) zW@ildVhfpL-SYW`lkK62B(Wbq869wIdtUJ;!WevCWo-tOF74)wM*jfWI&8MlH}8nr z$}S=Vj5yB5<<#d2RO`XsBSR?0Viim-BDD(fs}5VJxT#4?drO+>IKF3h7b|IW^5Q-n zo@auF9PV6x?e6y{>s8*IgIfi zoXQV4z!~{>SDWc~UkhUK6`PG3-pvxuPdf7ZLbebxsQlqPNWcecJX9!(em))nP zj`|v!9>002Yu0J;Gsk`s@fM#9k$sju66VdWqmbOf&E;(i!v$^NjzApM3mtbz@TZ5a z@v9FAYvGJ~eb?B<)w)0~+jp3_W@$_%0&{`BOzk+w1Et=4C5q1WYo82iA8fZPDoD0> z5CI=?v9Fwy!(i?hQ=GWs}Z)Mm}GccQ_yg z>t98d_={UB;kx6d4?7i%XH;MWKJ=jW@);5!X`x0LK>|Bk??TS25_*+9O&)Ch-uC zJA{-C#1Q2`%8vaqZ0dU0)2}UWejE7P!=4!TN8JnTi@Hc zRgTunNtP?v&gqWnC-eSj@XP-IEf{3yXz0E^KaOf*GAdbou=S-l*HwL^v(>5Sp=6?y zmG5|^%Ns>CucL*?YSYiL8Km*pNY$MmXYN(08jF%~wB2jYZc>U-ZZfLnA9n6HXG5yo zSzTyaCDxsNrtAJBlTn3yPc@wC*1lL=$uvv|21eYww&iyLh0g3x;+kBx1#hXXEDibBvxw#`oc7ooJB_3sB6`gt!*b&Yo;6 ziXJ>0*6QPSNh59-X+JeZ-s+X_B;@u=D%vhwqlG6+Hpk{u#^E6G zE|d2mlasWi?%Gqdq~h&PtZM=E*zTcwbVzP2^tr9#1S+U5i*lR#^i+?KdFX1*oWBpF@MA@6JQHUqw+jkh zct+xRl2F6UW{}A#VBa>?%MckxeqM3n&l0h@t_v@P2v?;#G+|CsZOO^SMRUcZr3oh< zWbMqQDZA^hXAbbiJhwE*RrdHss#TR+LZYW+xss(Nbs5u=x^d=lce717TV@sTq%&*A z>Q%B+cmDtqB)+(aST_464A)V+ZBisqsuu$+K3?am(foTZx1!$Ze-V5~;Xe{a_Gt}= z_H$b`(Un!tNMvO(w;T7b_jdf)$C%%1{{Ra$O=9W`%{N@Rw3^}m&kLo}MJq1CT@&qK zD&x!`Y+MIG0NC4^pz5CoZS)OsRsqXh&O+?gd$9BuXS z-YCxx#I*CAuMLQ$1?*g@wHwVr*~ghJ6r*^%LuT)-+2io{3sS*lbuww=uuc^{z2vG+ zFnsFi&Yvob+%$CDrFHJ|^iQHmER*2ok#4%}mxcU#=^9^MYF8Gq!x#GHGTSk5%H?#qDzJhS(rq!g=hJW!;#*&OO0pY zeyeF6-R6O-T}~o(-EnDh@<`Z-E06U2lnh+pl1OD48w)kPD^&PrV`(JT+7`8MA+}$% z!D|i7Gf2QlGC$LZ0JhQr&Hy8w!IzG|8R6%~4?LYbQjXd<`*-`VXU*+&_nY_LoV?f5 zLyne8>TuG?RwD+}rOV9fROH{ApV;zp^WW`!dS3R>^b5ZeUg>g1d%M!g5RDYq$(Ll+o%Tb?LOHg{`7PWe9Jw1Y$B} zQNhj$>5fMQ;$27KJHe#M7LjdvZx8}#ZL~So;uHxE`e#TjJ0LoDXL8ofx%+PKrYO><32 zDNU=%E>xGhwz0N{e-ZGb&GO&uNaJvEjW1%9y`-fD%M_cZNhbr%Hs_sucjxtA7agR<2@c4hk zTy6&{#o+NY>(*6iPMX?0myDM;!ObUmUEb}u$KKH++u~e>W_gwe5iCXtLWNk>ij_xE zwBEGidXuLLYRRa@(~3!ZziI4vdj9}W{{V!#W$~ZI4GUNB&C;}U+FEL{T+SKJ5Zl6} ztZuGDWDUGzfz@@i4MR@Tt$bU3sZV30c!@4%J{6j4zb?_D1QcmLaK2^%E4+XXIuNzR zUR-<_U1I9!cxvTdE1mBwaLlntJk=z|i*z$~b#5%f72!%M}=_#YQn)v9fL&-N#23 zoL-4N61SC^aNS&Hb%DmbeiBOwDZhTLT9TKvc2}ICc=E|PK_t?h&u?pyZv#rg zICl}a1?aiJ=mv3Lp?Xikj|+Im{t54=d_(bOud8TU5?ewU83?7t6)R53W#qstdfB;@4@zi6W1pEo+a=O&Y>CCzSTul!S6 zj&OL)%O8lG5~%CcQj8VtE@rJA+tSTy-Je#^jb1yCv;OoUiQR%aWjBd07ABWuDCD1=(Zw>ql@YVLK;%|xGFH7sYiNCb`I{H+1 zr^t9DONo?3M|_ zl`N7Nw3Lvm1=>owFa+&ja7X5qb2wM6Q|gpzPBF5(jAM3^QnHl#O6y+Q@2|g-W|GWk z&ZRmsT&=BDuG6!&zvOaX5A=;kT=?za{W{Xu!*Sc>>~`>96GS6a&MOGkGYrDW7@+gG)j=~ByUOBMBsl;d?36{~tT zchcP>Z5FrkJgu3X%R4hMIV7BuP07YPQAcX~qv=B=bfS;eiU2q*6{{Rx~Y+~_GiFCxV_BgIFdMm9q?)`1H`yVg- zH~3}a&l+nsnx}^RA>wUkNVmNaNquLhO7_BGvAmNo0yJzo5?z!co$Nw_Yv~PN_FM55 zjMg4A)I3uLnWbw|q_AK3dOQ77dAMZR7W+Fli5cEhSpNWe%OS`@-D`-v`2F#3Rn@fL zv3S44o&xa2m5sHHpN0G{;tfXMPO`VRfLp9FMX`yD}dIeRfEA$lqRKFLKSDHJZ7rRrlOj>Ib(Z9_o$;~E6M$LgB&rIQpRUk?AE19ij6o` zPAUpYcjZdgjqM2YCmvLlJIPM=mw;+M0oM}3Uli@|jnvl(3(skBsz8PaNRbjoV<3#9 z5%Q4dJF$%C5ozBK{9mKqJhu9NmuS})31m{^RJ3ePz&b;bHcJq|h5N)XJA2pBtKv&9 z2Y4#h<6qQuD4@C8ZD&pQQnV^V6p^GPmM-!y9E4^2qzq!}x{}!VGs4~`&~E%kbENo> zQ2xx0E6q~mOABOfo9AaBeasNp`gi#plOoSC+(n4UYR;8EWjc^`B^kPJ**6<2EAF)S zZ`In){{Yh2{{RkfUR#pV;waUs6dq!Xw)XWHt?;vSOijAfbAyj zti{IS=jT)N4XcOvXNvP&=M$B}RH0IYXD2Bsa!OE|g5+sCw<$$0b}M$$TW^@~zlYci z6mb}TYdFrVDL7M{IpC&}<(zcUwA1(G?_{RE>-^fE4E3asSJLn9{4u8JkRjixT3R<;pLsxn3~7Mz7^H(VY?RTWVfQ)Tb5}PF-YA?iK(6udN!MfUB&G73WP#Mz(0&*3eTR#DKdMLJd3EKq(_oC; zrm-uB2{)Y(k{OmpkjffF;ol0X3XFqRtbA!NhQ0#mUN7-`>J0j%?yGNWX7YWV_d0|! zO27tV6o+PVyK-^30ntMx&n3gP^N3S|jAvy{sdF_SVx;uZTiVlUb3595C3nR`g7_My zX-_YnGNV;#O0?_7QRK8_;H2-PwK{__|{ ze!hff=&eIu8mH{Ru6UEf()fVf>7prE>SB9&?v%)?et2903AzL#jlbOr5Glg(kBlv} zT^GYb`s-UV%GXh|Tgx&$!U=>ync}&Kx82Auyy1c1?gy1p&7+jk%oM4(%6yKRQ|FES zw=Xi~O5eGY(s#3s_i8H}!8{*_$5+A1tw^;(opo06P?D8OaFmpZhKZU=j=Hw@Kh@s5GvKZ~v53%NXRbFVGTHjgyRB#;-B#B!-|D@dxuDZ?pc z40hm?o%6gG5nytxCTBNJr8=tWFi!AkCu*F@TIs%CR`1I@Jr2C9g191h%w7%7bY%(q zH&Udc`PE3NL)oalSIr-JsVy%Q?RJj_weS|Bb8CI!sI}h)-)TNmO(vlZtpmc5t{t7g zec^M3&cX-NnzbLpO=|mG)ii6ne+B7DXneo79a1(dWRq-4R68*9H#X47GoHtT?V4OZ zA)DeO*z5N9tg=9^&Kb0K1YQ-ZFi_&>+os%JgpVdL45aDH%S%6 zyc^*&Ffr~o2n#9B4+J*WUHSJ(>M zHrB~dTW88;IrOt`65?DAeTK=^S~7Lq6lz6J*{*pw+Fa3$m%YEZ{GO`Z95<6el-MRUsO+9XF$eleR}u1Zp=$lud7EsltZ=Tb#_%g1xW_KQQC1 zeGqla{{RmBDDdBid_%6?TKHpIh8XSQ@?^TXw`NP0k$mYB4BLcQ%P|UvZ~6A;@GX>Ydu^*ZGd!Dt>G0IEh$_6U5vwX~!c~_vqXj!EsW{40O*to{w)Tqf zX#69u_-fkf)vR;?(yLp{FZIh9%C^KI2s50WvMUgJhf~n=(dvE%)^#t5_Zn`MdElcp z_SlWKkEp_t+cE|WzEe1m6$;GTRkP2yuSoHai!OWvty%bTeRo;B)vaN=bkrKsSwoka zL<|GZ7@1RU5Xg)ORb{|6=$EgoU3_KmhllL%CAZTqVQZ_4(dV=Lk*(fJMsV)R?hHU- zg6#kRO-BuI_IaM>73kA+;VMy;=G5F|{j4cNqjqwfUG%hho7&Fv9uwf~tCCWcY0KJC zq@blwo({5dlsS`8yX0z3rnHNT_np3TxbR1eX4URAyB#aTI>m*=QQSpyr|LH6%}C;j zcdERK+XH!dBmtK6Ae^gjhI+i-C4)}Yue>v&O41piOPx;KEcum`Mv9U%WVY}=TmqzL zBM0bPUx<1fzZDn5e`xWw#r37*+q5lahA3Q>gshuSn88kd{^6G-O5EA3BD{h)Pi z4*Kru_fEIBwo7>cZ{Ec%q_;rH6Sl>5^1%5)U|0f3=Da+DmT!*0V(N3#qdE}gQIu!R zJ5#GUG}37`8dlXLgt7El(L=5!*C-FyKh?cj{|s-e08c%;Y}-6@g1H0_u1rI!}h5P zg}H%n7~IV9D{tD&xWcwi3tdH(`f1+?H4hVO*LuvFR-dTeTFSO}SMyFo%l343c9&pX zsq%tzzCy{j73tx!{vpQX_`H4}*{INZ)3m*$lTp?yRMJwsz2x~LC!yqJoFBn4$Kff~ zsZye=2}xDh|DX zDh2uDZRH38L7$)B10!{QQFe;ed64x46rl`2kCuA50UMW$>@XE2&uNgGkcn zN$w4-lh3JJ{pDxfwNg^qP_hyLE%GabBG*>u;r{@F{70eQ>oaKj&ZGU4Z5rQA zZ9H--1$m?+CQ>$_-0a;COq}B%7x-JkULv>B{6(nzK)clA33zW>?%>-x$UM|vEKi43 zQX?S8f>)8&uQSTHg8`CZ^Cs!f+x>{fZlr9a*E)QwOKhbl(d(%ccz1y6=aq8bYf_aw zKO<9>N@|l;RA=r!N#EK=?)Hkc-@2NK!2bZknejE|f&G_ltN2bkIn>VqTe9Nv5MpV+y|9HbGeT6VwOeky!B#OT<}52M1phC{(A4r|lAgmo#q} z%G10pcNxa^ZC|R@9)vhMfwPQ8D+uY%oat2hy{b+w6>nsfJ5-FWuXL5K883=juK2r2TH4-Kfv#-Bw%J~4o_4q5>9s9>J3SUa^V)fm+%3_P#qI!T zgLzS^6307&hDA}y09Nn^izM+*h2jY9^&LWJH0?e!3^SyW5M_6Xr4t$Cl(_R3XfK7@ zFb+8PGma7B94`^m$ZtxeY0jKfE2PprzIq#E^9@`R$T5*QCGZWb>tSF0`XkF7?W6q{4;%VbF^Ao&8a|I%^Kq zq2jf-(e#O~<%a3yf?NIXZh4jxR6b=GkAa45iUMN1+Sx99ONk?sw@G_f9$J!&)OjaO zRE_MLUh9q0i)viUq3K|<4hF_>^Uo;MuG}cPvZkj?nexfPQ)*Y$TBlT;R8qTo{N;7v z9ah^*(;H8`@MgL8>w;bptXkz{0Wk>;AXabQV1#Gu=s_-<;aHM?H&gL%gmgQNL(Yrr zmsiN|9$CY0C|Lmg+YQ9yKPkfcpvR4%B4t2 zVdd=8ir8 zp17}A*E~UDJ|uWwMbkWE;{6*~u$~y^j!R3Kpuc%t9TrIBxef+hfmX|HeYyEmS5IO* zO*h2J?S{Fl$8j3NCB(K@@}-l;lWn-PNE8Gr76Q9SWuCx5FKN`tt8i)HL4;_<2L!o|SYg}P?_K9|z`YvGM&;uV*LwEN9rb=jnK zwvOs4yrAUy{{T14cm*;z`B&v!DI&N_OR27+@eZYTs`#o6H^cJW`LIK*Tu9gJ3~B++ z^(sq9jl<(9k6Pu(aC!D+mg2K3)2Hke`DUlhE2iHiue$zeMQdc;n>use3gBF;7lg~O z^=ejFnMy8Dojz3Q^2w@?mdn|xUdj#Ibnh6iF|qh_;z{i7^&9zoBc|M0%P*I0Hm4SL z##JSkau;2(lEL}N!5GdnR{sFu)~lxYg39Le#a;!L=TU`jqn1rhG=s`gjFJ%ecSqO& zF{5+Tf!F9C4(pmHjP%RxBf?sziXnJWu5M<#p6%OcjpiyQ^I4W;lGU)tuDny1w01gsCSN$tNexPq!m{ zsl`cIUh+IMThQjY(zMCWv+(Br;?d<$uJyICU#ku8?1G391 zdFq8gQtClfR$K#9jmmSJ21|p?8mB1YB{ZS$`$(wDO7iz(9$sj_g~{2iFQMXLxJ!d2 zjmF_sT9ji#H0nB+hqIHcxtA|ArzuKtlWDgYb0)5ol#dyc;nuSLI&BL{)jTP8E!Xb6 zy+2il{T#0S%3~}f1psCtQM>z!vwPrQ7~S69Xx3V9hc#V3>I9xUy*E;~CPYZ0UFsf1 zJ5=n+BN=Z(3HI+2c#Bf7@!y2f$?pFEvaf8-)U&*kMt)d+*oH+66&<|7thfM$+l(zG zr;oH~{wV(d!Y^?zi?uytOuYLNJP@$AN5oLb9emQxJiuFY+sc+CH%hK6$vBT7!QkqlSytjCaH44>F~r;U?hBO%bA7>EaSm6Xt@4YNc6Hj4udT@=M~fYEDP23f8WDM^J&GXUX9%Cj#7{oFCC>G1ym#hQ)a*DUR{J1N9XKbr=x zX7Ds{kdGiDV}Q8Rl$<>tBM)opd(310Y@!#cl>t>M$=k|onFH97a+zm&5C3}uw(_i_)A0z;1L zlhKOF_=gX~&n29xN~3T}YBTnJ{WVjT_EOqP>y^9RE9iOg;jRdu4pPlwI=B}@6F|RpAUR#1)|<+ejd>8#MaT@`S%)~yh!%Uk_D4Ka_)?U zBsMnTTb>PEKM%Z5qh8xw*`Esiru4^aHJnMqbo>5|Q%a&pli+$x|^8iLpy{<4*(T2XPYCcnQN!O|Gsy;W8BX z7Z)=Vz9T!(6Djhbh=CH(h`Ka`d6!khnp8Sgc;-=xlg15RDIsNxP8iXs4#sLr3v8M> z27dPyTs&u=@8NDKL#0qZXn)@H-GrotKk7m1q+m_q9hI9$EYi9wtJ-$Cr`F|T#*Fn8 z;n{7Z@a!0ga3LghDt*9{;>)`D_Z7ZPT$%Eugq10!aipl-<4GgWETLAO;uDUt9 zGqA6vJytnP{HUEmKDEMnvPL$DZ$3O<*|pKAxnAqcG~{pX@hS2c%NAXv17C^455;pg zbtbZddqkx~6~>p@Gi#yU=@m$p`%68H1lwkc?4J-z&C8ah$(81@L>*>y$cb#tDI|U5 z!*^{9}T#nyoO;^jEgyhBi4a^KI++~!wF-e-_5#HNt!YlN)OuK-bF0Lf~AV^(4 zP4l&c&raO#I+(f@BlBhss`wuP;ahY~X%&dY40+nme7G33u%PZpYNr^T$@F5>%IdcU zx$dt>??6WQX1ua+hurRf7ei!+3`@4@6`t(S+jXUD{0HhvlKw<%elxj~%m@gvf$xG)8%x%;&xu48h>G28mos5fR?2UHyczlJ}+y%1_ z{zpLEp;rS5l=MZ+7Gc9nmut%xMmDKVS?Wh=pRayf;|EE1uRLS+gM{$x`e7(UM&+n| zshiuS{0#L2I$&0{TDsCmrSp%4eJu7cl=vji_;>Ttc@rD=DU%Uy{GRu7k=}G`-*2Cp zxT=e9j4!^i4;i7jB)yDcC&p^>ro24fq0M>yGe3_q$>*0-R|GmgEg8A2LrQb7U$v$= z+C0j1IFxIS>-NpG`RFaT+agTbYf0QM8f)_uLtb$kyQxeE1>lqJLZ9rLDpNJqQI6Gs zu6;(lyyAh6a!}eugx<82pSYYD^l20QnAGa3mT>PeqDcU5^bpFUpMu=wyOq^`^TM^~ zEYrDZ&?*#>vuuS5{1$)X>f#7V8KKEs&QYwfO?19Pc9Ct&D;P)0&6Ek$d<^uoQtoq)+*varR+^dDqh9a~O8%xfm zhU8+w0!S~54bY4dHw!C@w~M7107GRKIwagMhJ6+bIEjsJn%_U`+|C29qN|^s29Zn)1!6Byp{%Z5)H59%M0tW#v;+ddAw>S`gNdxyb5Mz|pnyyr7VkFmyq zo6OyL;7BZqDWJZETd-^nPgSkM-aiLUcSxWpsDXOLdbP{u zuGjF+)y!PyvlkYeXSltr;WS2P4p`s6GVU&?tSCsHX`s+(jq8_>##;=dFI+2gN{=TV zsRcwBc7#0c)&IB2r&=MJvnirnrq-p*3lEF@=xbH1TT&_Dt*dXi4TE*$OCzHyb<`$L z&5o4tfTv;?I^L z*jE9BQ@{xJTizurBN1tSF8}l=KGbug;>?v;*0tb06*T8||5OaP2oc%!Tls zS0gC`Jk~PtVeT7l$q<>eL4&35niDTD|+B%z+Wimp+ECL1gn$LVGp7nfq zO0Ka&U4*aX;`~IZAcnms%P%p!;T+TUO$}YM{pkMxjZtU}fFpd(F#Ajuj&ap=ZP9V+ zhaFp&dDs99X^(Ov`RA<(Qp4GfSJcSg9B4dg*vro@Kq+4!GLws-zW&X4!j2W=%cZ%( z=@yEpa!+Nd-X;mLx;R~9t{QFU$NN0%lI)0tEBMh|AorNAn66oJ|1M6?D8??V7v-W( zp1x-w;-?&}rXS()sMbXAT!vpuCc<#l=epXTojeo-!aXa8RJxs#{8le@Yx4nGx?a+e zv}G2oL0?GiEIGta(UZhkijdY>_sLz_*7NoThxXiwbi@zRcM;6{y0vq{uhyyXLKDXY zLnFR?La~we!bsur{t@NLq9(!bJy{$75kwbB9m?4(zRAfGH5DoJMs1>c_$L1$?l*(TwW3r4`KRxtU7|`~)0bu?6 zHf=h$j;Xb<*&CtM*fRA6NiyEPHR%P(r7SD$P97E7iS*Q%Y)VH+vBF%DL@(`-pw(hu zdfP83KYF&0Nu+G+RtO7QyQsw%4kC|=eO$Y=G^}a+B<+$X#~IuSsK}YK=K2F{9%56s zx@mvA`DfZhRgK3mlKnHuj` z&Sgn*OBd^kh`?;te7~-XH#8-Q$0za+l;6eXV2k=%?nvt*`W$UW<|>YE%MiP}HT*%` zq7GX`PP2>1&fsNXr_Kkc>>K6&c8V8D?{DE9{GG4!f7V9Yr6#p*!J)J0Puc%tjUm${ zXh8Uuk@(wIBF)C`o2C6z+n3mXdf)MHNWx~)G*{e=9NA4>$lv z#Rk8E)sXW4eek*o zpV`1|%86sgeZCF>GJBCfTRo)RZ}bP`q$kJ`L=jxD?(@kJ6NlS=V|Qn5n?9Ui*-|Xu z%OQX%)t%Gg3DCoM@c>?^&8CO{A1(~l^SVeMB&~jov%T!bZ2w0bMb>>c1gf>a%k8+^Z3D|Q1TgNqk{c1s3deREwSn(5vs31#cvl#l9l=)hz} z2m=%^I~8lg4(jmIQzwUBnGBBmZ#DcQ_jVcUn6RdgZ_`7aziwACY_9+Tp#xrBvhm%~#dTMm^WBtav|hJaMO_JmLJgab z$?dr#!Vt~hCZ$$}jJNR?dO7?_8``nykv|rxE*7Q=&j3)**67cZhfv@Gl=1zI_~xxi zJle3r*_1X^1I?C*QP`3R$C08)t8Q31jc>Dk^^{N})4a)}ond}RYYR0?ZejrlZ<%FL zCDs3y;C_w2nlEE^Ux?*FoJ|@3e{4fMMoX#Iw83;X!y{P1-tQnA{e@r#o1UVQd#gOiZ6QD%Odhhi{}E2YuY$C}i)h)E{--8=X3fKSC5yCUl6BD) zqI$uhkmt*IkRZWr%`wy<2v3ZH_$J@yX$W|9pZ{b5IrsL@{kqY~$LsQSe!FcM{+NnNkf34{z26bKI7;n!~ZKWpm+ zlEYCk|7UH2`*J6l$T^+o1XX8QPt->{KayueQ;YN{p=7)T z>vyEVHRDgmWHE&?pUoyUr5Ath?ZZMzF7W4%6`ooMz)^`4<1E%=Sqg6+As1m#(QG^_ zb)zL`Zi=P84Lj9uw}`C=dkpIBO?+JM`>Kbdp6cPauZdN_a1w<6R$J)Km94}6wnf|h zNAP#;1x^N#b>qlAamj}dWgc(~RqUwQh4$QN9o;DZ6mD<8e|FU0tQK0sd~ss7MO_?N z-V&$}whANDciq%p?jjDl<1RFqJ^K5@MO3O4Uqt`ab_}Cv(s^QI&p5Wxtz_|2j^HjZ zWTstd3Qg*cpF;MgPRlqiI^-)qG5ZtR4;CkLM)CH$HAeR~Gi7wgfIHe5xHQKNRxNoiEYP+go9L0aS4vC-+^1gfh?jY#5_;F?4C)*2jV`gLK#!*i6pg z+1U&HR8nfZ518czpOQa3<;PlY+~h7UNWHidp9KeuJfU8(**f|$L@L=VP9KJn-C8H* zIA@UvEEI}J0iH^TlD1?C_s)!Aa0V6zArmuU#Rjvxd2knQfwPg?2&+x;-=6`XH zS(@>BO&HvDWaJlVRG<*@a^ErGJCRD{AalkRm-qd`AAY1{_ExtAIBSPHYVCn$^hTSt zK_>HMftz2{ZL>D}b+VkPW`uWMbjFJVIAyo2(o?7yW^ceY$!i(%e1;S_Tn7VQeSJYV zTeFis#1&6d&lmi;dp_aE78~OFA*twyW7N+eE$@Ccs*kmSa}}>es4r73Kg?C9?{@pA zrNu2`02EJmR?MO&#eR3a6|y7JvD7SAZPk@X$46QDH|!JPJ>+)@*uqN>GGiKS}X9^aIV-nFTAf zXJ}u}c6_{72!et(#hBqXKd0h?Kjo%RX~(VW36RUoD%VqL4AA z`*R`BfUAEB=x)n#1~pt5?%%T~e;;*Ca@$dBFnhlTGl z5A}>Z0^pKjBc6j6PpF1CiBfQ7ScAB!mgCT@L5SU8tMB&~mXH9x*%~>%O3#cpdEkjf zT}Ot}{c;6 z@rD|Cn7rBPDoXtaT(;UBNzp$)FPyWh^ZHHH!L2w4ZGx`E3% zdtZj{v#--Ry??5$TwG3s6x>Z)lHto=v~Kr<{w`KJrRNyYn8vLD$?G(mG4C-q!Qk>w zLt{eLBLvW|--rBh7ju$zBoM#j4~X_qnzi*2x805fm=GmnKwC_hHu*-k==FHs#p49C zLx{-JUdI;MO&3&pd9UHW1DOeaV+7E;Rm(JDQ!r>W&yitNH^3Xa_5gKYr3!HRu;2AD zgH?7w@(MI#s;xeTX@hm0<}9o7T~mZrOD&7WDU)|S|Bv7uL}_7W)}X09Z1|N_hmWMp z4~DIjYL6eg&iXZBB#v$TwcSHzAXFW_TLF(A5yaoF+%=0npvk*&bXte2hO3I=r1(jQ z?L}E8307sMqxlF)SV(7w;mIwZkd7}|+s6z^Mn2?>Qg9fL2zbX%_|8dsQg9Y0w>cp= zw4lI&vAujNe;RutJm1e_aYSjndRt@y6rt@H7fAT7-ZMsW4Gm!NoYcpdk8Bp3`Y{z7 z;TyW6!l%h8Z_S&AjHqlk6JEd1EKbsLbkjraRI z!`%S#d*pj4+dIw}5=iyzi4w?35*wwF^WHz@~kuRJWdB} z^uY>BHUTQLD>w#hH2cy?M?Y4*{Ix!3rUgY5lrw_Ud5w!r7QnO~|I>yUz1LS5Rv;3r zY_cF#NaMCf5_dgc=Aa|srX!7FaHlopSb36Z#znQ>H-qR<#$N^cv)G9MUWAs!aYCXO zdJhglSkZU6mHT64tIK5cuYXWmReKL--hky7bMox|?_- zHj;v@4gaYuiXMk7dWfb=7Mvr^LQ@jQP?%`kWKHG@4+vcIrSY?{Vhd=%vz~!J024Rnp!9YAVE-Sn?g>?`1Ue1beeXmcg<)YHE z%YP4@U@2Oa9`!HpO)U9j_RjVop{+|f_DrahA=H`pm2o&&M;(?(WT?|JsM+o9w%X>A zTAE%Ps)aS_YgOaq828DW%_(JzgO7gQnqV3k6kYXByfQIA3}CasKbDP(->mV_Y@8L5 zj4ym}NNpQV-JjE0pOHq1l3wL7OQG-iJ+Zh#{Tfe3@G>6*UnZ09>udXd9}z+h)Ln}l zZ`sqPZ`}e59`o8mJDC3AT}s%YzK;*nHU&ee#!w?3qSYN2S=w!x92L7?dNO9r#}kT- zQv$v-ZV6A^zCPDC{ncSzwtf(B%~n-K8Uu#Y)1eqp-;-WS7xO_1#r9zE5=V{~6Lv7q zWXi3Uf@TV3XA*RV#yNubu@?1?DGZN#Y7eWotSW5X4J0OXyb|)M^gGba5~kZ9G}wca zpyR#M*(%Sx+7fmGgoRSi@z>OFzv=RIkbhrq0PLW-_R|?n?rG3yQEyfPOV^PzZFy|n2*ycR0BjokR;75^ zN>4$m|FI9tNG#1Vzp>^U*Cm~jSjLawku&dvx|km+gM;F5U2`p?3ceBT9B7=bRo9`J zmT>!7RlDmXZYUhf`4~u{^{vj-#Op;7E#vFCmBwwD;ci1f9JVA~WQQJ~$Ks*H0!h5c zoF&gM>fxg2;d5-72ghWI#I>q_dBHWtrldbKZqP_YWH}eYh@CRc2TUmFWiE^ZLM&aS zM|aMQE0pZmKk~5th+-gQx;&;B$iy>*yF^C5ExEOQYHZPOvs~t$Z@fH9dlH!5+hh6S z$|Kv>9i>U~sOFa4JXr_JiJGFuCV@ec?Ln8b_LMq+bIt9Rn9+KwZ{lmNTc9-!Ldx%H zrP}FUbdG5#9}?Yk=V-I-bXOlO%x;!&nwi0!Gi`vwbtYEgQ-za$k6Mj|et%msQq9+x zs@OU3&rIS9*pX*eSL>QxP942BFotpqN=NVJmRUXIVfLFp*2p6NwDm8W7aB)Sj43}* z3#zIi9yD7gwntxn3F`~qVNf% zSr-%i8E4@2)%tKMsLZ0NSm8kWB(GoPOJBd%8^&jxrG0snZEp({EEj7V*&_>>F;>W~ zBKyii%IZ``hqjh5h8@jUFC#NK1sXr7ne=|jO?UJfF?u#BxJ@~6sFml)SUy-NtQ%xK zRB*bAIBE9KUM?zd{CUT&&8&TY)$*@BajcOazW}KB7g9hbFA%l^ty)9O{+r_J#9E^i zpPzzDi#M}t>zuWnfr_uWAB*XaP%~Pv3wH}tGTeNur-=Gk8eZZ0@dI-2(@{s$(B3U? z?#c^$@mj9lZ3dRLl8RB;EUDr2&TpRSMS(VeHd#fQT+OPg{D#ewdx2dFq>qggJV(@Fy*~z&T7$mE@a%Q z|MWau zPN&Rm)-}FtM7Vc^J0<0ATWw)C_!Iqa=6``mAhUV2O&2d-YQPmmW~N^OP*n!G44OrY zClpQ8?>1&hrDDKc`g@Ekv}8XXB$mnY&B5v`9`OcRD7M0x2Q_^}%t9Z{ zD6x+y$L!45+Mw-wStGosDwf-Ik$22b^g91gq2vC`P zVL%tDsre_63lxUoj7qR;C}mQt|9=F7(()JUOOBbB`(*_}@P3Zthk-VHOL>BnKMl1V zg#9qi6nm{~0op{S#s@*#B9IE%fg6kI{F85g^SCc;x{zIGsx`=kf!LP^#ny zpSzme2bIUN%Ay>G$x)WaCq?D1o(F8y9YAecX$zqXjkf_}3ff(7-iMgHZQ*%YEa0hU z`7hV{{T{wugi@w*tEtKt)tqBli3hevx28?CzIa2U$)P6{qixU0=E5h(Fc#mRWy6ov zK?!^GUDw45`zDg`TP-2FQx(Tugr)o4)5hOz7P1Fg&rhxKY37|qU<-v%vJSJpS9>EM zgsAfv-+8F0xPO}~QlYBd>Ui|5>wf<>g-oYu9xrgIG{bCo#cEyhiYeji>Q?u2Es+z^ ze)i4g7;2qx>*na*>x6%lKZ(-Y@&qM4ze7;oy)Pr=9)QfaGJi5ok}3SW<7;e^$@I?w zygoxIxC9(DC9@YC)N{S7?*H*_)R?+K;&uvKUbTQ-{Wy3O$Ng{@Yp zFblTn9%)l)k9K&|rZ{R0XA7UY;}kc7CfE%YYw7zJL8UU;l{SOV()(e6{m#52<}^aF z!AF4bFQbr9r9o$G9;|x*)l9y*T+5ti$f&N!O69Q+h~5A67-;Cj#^Xt)<&=SVhxDgtR0EXPk6+SGeXu&+=$(rQ2IXC-Z^v%Q#Cmk+#nGoH5>57I8_ zVxrixx8#PI?wHZZNxm_@H;FQ;(+EKa54k7J3$yB?Cw)n#em$hogfefRs@G;@KQWEFq|WBnKXywE3di4O-h6ThE59Nk_=Qm_LbHy2QbSB=84x*(DqsJ_h;`aP-mgIwbJ0@b+U7=KJ9S{ zfxhiK?xz_*>$Ut9lb!;0#}@t$$tp7wuJXxzfpiac(8*F$YxU~4<@7=c*GsdksYQIG zrBtV-u#xeiD3tW8)M|fomYZL>-6qJ%>-=7uRN@!;@+TkP<%OGPt&^9`!83ON)|;#! zwfX6!e>BY*yzR2@Cs282%#o$KT2SV$4MqIrDck~+@8RJvYT3c%t8Vd96L19L$a{ih z?19#SL+VI+c%wUE3c*hTzu?5Xs*-&rfw?W?S>GCZ{nXlb4Kq*i4O_7$*sEtGmGneP zAeqesyH{7=0ZOc6Ey?1eKdusG9;rNLXeuem!^;Vb4I`SjVG9PppvCnDv5hH;dYqbV z`t)v|7Yo|EjBn(%@q4(4^D+O>iebWfE6@Dx7=reEqO7lw29j&gBJ8)Bs9^d1cAO65 ziXQz(MdL3ab$2exicSuyRlgh*pC8ZHM9l6dZZENEGM5MljNk&=E@KP!LqM>Dc*kIQG z^pEo6#wjXnvmu6ML4G&i#jf!O47%I``f{9KV#vD0KuZpMl$$(G^wD++@Dl4DxV`mg z_A)LHgf}WIr)Ag1T7s%Z4oaFD06V>Tw1Cm1`wTht-f;Pu+A<;?KAl1FG&i8G2-}g! z?UI(fB#zkx?KnRt-Nln-icY7e4|2Gh(s{o)VXTkI6mc|m9Az_!9kXX)aiJiDz-D#o zyMBdkk}XX9Hg{LTn;&-hAM2zlIgmK4V6PbK^?nt;or79Pt~Xr#i}_1tX4=w_bgA*Y zp*66$E%`$#S)#!B%y7Gi{zhvbJwT*iCzKMh^=8`WbrXiLKqyzts`gkOWEc3>j7_Uu zD~mFkAu)NP_4{aup$2IDECH{kNwf3ezma=gQe6S(m12}X0E}gdtwl8DejGRq@Q`_s z>M0CerVYQG=bwY?(z4pPl*{SN=o;ksEZ9t22Ppuv`Fe_bx;JgGQLFA??oRY%TA8Nu z(ymMnq84nCJvb=%Y!J{aJE^I5riMN$%RC8v5%zq0GZhw{K*47wH z?33cDLgfqgu`>~eUkIC7*-`>^$nZ8GmMls@eIxld>5SpufyCa7V!WecpL0+35~Vo#F~Q>>pdEM|SVnV_?I!GGp;^)JDi zD(i8(+pw91V1o^69RC8icD?Uk)*8F9+ruyGn&m3nr21=i8L2TTJf~UyGp(1~&Nfh4 z4D+FIDXW4?n1;w({V{OmGNp($t#|T^cbb_1Xi@T)Vizuwf5*}kPn-KkBqy{@=MV~5 zp>MDQvyN1-gPJG}2HxQsoARU8=JCpbu2@dA3dXU!-y^=>rOEQ-tFQ=-NM_TBA6T)Y zq>s(<#dp&LCE%{vatrKrn1IB1ajdviA8AybfRSItARJXXdEjb~B2JXJ5# z!`=%)E*td zHLarjO}C$Vi{&~0mYkwmQQfFxJouPD6jS4y&!)$-{YpX4%a6tE=}R`Al)6ldQiA%t z4VI@r#g8CBn`r>3*ap-^+l|qw{vO@Zb^~41<1kTAFaM%72#EIy(_PQ?c&PPPHar57 zD=_8Rs;tN#Y&WZ4!7yh$Q=z2yabHsee7mIJT2MLNXW>EM3?a_xH8C+ENxSsHyY=1k zk2b1jL9gJas@86gxlVUxu(ktc>yQ6VFkN)94S|$Oq`vI5wmtS@inqwH*j9hHuq(Uz zNvFR+6IqjF6B;e?XYrrd8f5AxlgYBA*GeDlO<=bDnFH+#{l8CXzq~aGnEp}MS!07X zJt6>lC>__!*_U(gjO)!!L1l3k_FuZQIZKzc!1{4`gQ~SRCvw%Of7+R1!Aq zJ@AzVd%Z7(>}r1|9VV?h{w-af&YB04UnHlFfJEQAK^2(N)6&xR8gFxNmn*w>R^Zii z@vwi0g~TwtM~b}ugrTC)AW~J1Zy}vox5|XYP9RCFioSXmv8!43%}f(|$otu^j%>h( zHlcuSUdX(}$d%X%k;o;?q!9<-F`Zmk9p09H$w_#igRUB|1T?jUCXu@$t`O z0J|&{TB_i}I|e+(+%o>j+0{_a8f)ZG(fArg!}Q5F@!)zLr}?bMB*T;UHO9>%|KGCy zlaDEYf8!>eJ%*oPzT*KjW%y2iPKq?}YlqOl{mLORXp^SZSEUvJdvGpFJsLkp3`HkY zLb`xefsPHCq;C4D^iEIncdV4hU=KZu{k>X^tEv%XTC-axKg!muZCA}3rDytqQ}%g!0+~yX!pxG1bKgOEC{NXNzoWXNMiNezMPHC|Xb4=>l6f~(YWcV_v<(=oKBQKMlo)?_k@eJf+ ziCne@pI3*Hi;DV@h3pRLqv4xP4M`SsL%=Wd^_l6#HT^);sS}eKejk_jLQtQ zsWqo+Cu~DV$Id5^YJ$auD_JBU!Y=)2dpq^>x&7iEhI_IZ{cXz}eb-qt0^d&sn5C42 zI>J!qn_;R+a$;PSCF;+(h8@Pga7T&FiN>SQg<&5=045c#-miq730ah6o~VBI^q0`+ z&m=z~V5RvgJH+M(WeZk`vd_Os)T#!lJ=QL`%)iRWENlx>a$7D|9B+=0C8aEw8x=6F zU>FRqK3K~sNz2hP2*~mGlM@wYYfhHwxC71L9;4z(IsF{nO1`$YB&|K*sdB+&ubRF| zpv@IBe<483^+J|2C;#rLn?F5zpWkD%)6s+LDeD{8AK!YOH^x6dde2f{+4}62GXG&% zG4cYq6W(h>hX+m8;`IE=-0*$1cS&o9#_d%7ug3JEoD^P?4u5#({5h}N3UeCeD;l%! zh;ln+(5_VVaPxI+bc!3H148!RoE4`B=E<&hGQj#-MCNUdmN`*xc~n#Y;broE`FWg- z=L1Mx0W&Rm@9rq~Wy$5)(H_s!dwLReX{duq3W_6Sh1~3=j)~RX*3L&=Y1hAt>EAND z?7rfZF(LUVVSGAxR&TR(xz3SH?=g2%hJH!HvI_BXYYG+3*;dLUsn0aiY?e0x(;rNthMbacVp5yUdtC= zY83-M@?Wl$YPFEbt5Vvi>%bkRth`TV-nZ=T*91s_L(8qPDOPKieWaj+Ojq<(lvEab z2j?S+=34TX#I(C!JbHx=vQ~6TjTIB`K|$I*+Bt%m68QLLx3fuM}e@3QPxQ&yEW4?PV+-vH;OVoGmJW2-EN()iB#380_I`zLF;5+h`+f6-`kfAdz~u93;%-J>}6A6xp%rEYva3KKjOVMRQnxx-#rBf$D|_-2`gt zF*b))9xtEKR+OLQxo`eOY02rg`S`i^GmkI#&PAs4ydSQAn`lvq^MtCaNAI^u)X3-x zc$vsOKhQ$1QThW%&ZOKB^#H4Q?hT<3n{(GQ{Akpq>}aK;VnRROUE6e4SKQ#=NuJ4E zv0woaaX7$&cE$3G9;vOiXZ$6*s9ED<(Jb*I{%iscvEN=lxz#O20ryZ<%i9YgzN_N% z6ZNYa_H#$0BjiJZd`gfj5>D1tB~!)3VE!`fK2G6A5$iEHoe9Lxz285;sZx36HP^TBNP#VdP_lp z`0npio7HU>^GML*j#ZPlbH1DDn&{jeJw!%(=I>Ng8@#meNz9DC&V8_?zEl#=i zBWa&^(qP92kI!R6m<|Q2thECIzJgN5ytZ{0nFhYy=C76zYP>09I9vamsQ}#BSnPld z4N6~&#BRd7+7`xPQgeyQ$_EYXc`NugKPU6WTv77ci#gNm-=2zQrKiP6+XJSnJ@+O@Jm+Zx-HYB z-KZ)2c0jm137YRcIVbrZv2nz)*&RWpSnomqhlze*A14=73uy~|Dm+dHxe=2-IKrG5 zCmC81b2yKaJ&$^(mE)AMCK!!MK!PV*t85M^_y2g5(Vq>0g+5sFqcomBD)i@ZywVgJ z#h1q0n|TdN;|tj_|tNJBR5JSzt3J>VyKAj7_TU#u_OaC7%Y@YWx_pOzO z{Vh{-sI1gz7QG`CN;?leSrE5~9$TS1i+uM?#x6iW%lv70E+mXSA#kLa4NGSSZ;HXsmEkkpXLY zjxxhhrEO+K;grj3Q&AoyYgX|=Zf*+8G2Ha>F$HoCO-)UC?ddnpr&%CtOqGLH3A8Ba zh83!^2sCO%<37Ug;54N2q@C2p-+`$a>i14-z9pJd>CP&M8GGLw6rAqj23=1@-rd6n z`xeq$4Z#omiI@(0Eo!)1KhLZ&=USx58d?IK#vSTuO^0RclDIlki&dZY{!$$mJNXbi z(~YMMFIF&4$w^()GdaTiKw6pH(+PI8k7fD!JGo`}g6a)?(o1r3z?xFd&FB!)Xdh@5 zdlH;!1!hvIU@4B+J*v$wsm`bobX`5Ix)7zg8w;iP)r+_$L}T@=Fc0g5vOv<=-^|x+ zbneCNy!Q|nBcCHnhm2Bjy*&MOe_h#C=>cXi>F&9;ZBLirOzz7UWWF{a>VDroCBSE| zR`s-9hY#zCOIuPWmj4Dl;&M)-a^H4hQ!(Vby}mHgD!C2=|I72%cYQB>G^MbsCIged;V>=A9o%x_?yZRrL)D{zs z;v`A^O2J{A-R3C?loP#}q(q7B{`t}L2gYU0EzoXD+uF^rNk@D#NWl#rexn586gp;Z zI+ZgtN2(dNzBRTxKho}(m->GBQ5LD$%#74EGtkaFI1tgDusl^+fq$9v@yb{5Z|KSg zPFt?&6iS6i`X8z*=i{}XRr|@t1|tW=3$P?TU6-#E3wleum$qn=le8N-oNKu4A`eD& ze&^z(ti%>#f=J}QoAO8Vo^t+f68S-f8S~lOxYKg`?83;&*OQ^jm}1mo1WwrF8~&v> zONPq8f97%^@Ysj|@Do?t@n`m$_n$QLl8$iY!E~IVs@U8ukGMN!4;sinV4=+dk~>E4 zd4#bl0pS~cDyd1}qpx&M_L)w+=O2`x?4c*i;tK>sa(7L=!0_=Mnwqg@soG^k<8&2t zMZCj)Fvw!U`=HAV91@Bab^~dbT7%fQyJs$dLGg-CgQj8EGrQ{}1q%)D(TlD0p!XuthvieOZa^L?z;J6MG4@ z0Ew-epcmjHUJP-h@3HRL(?6VGm{sppfI!0dlCvXGE(aw|C_Bz3gonExr;Jtc@}Qkc zY4e84O&jF8HK}wj#jdD7S^D`vu$i&0y2q{|$$S*fDG)VZQ`r3kP$uv_9ve< zKB;y0C)%pEWAv5*dVWE0#>75LiQW_y1x*j~E1BirKT;&}PLyTjcD$@b!q3VfX))bN5Q|)6w-G3JRn@CIF&Z(5Binv=|T~<2vgWD^ca{MBq!ytI^%qtr@6Vy zN!^S6P+1`Jba}h2g02EV%S(GKXP9n3dPOglhP+iQef&2uWJo(7r@$UBoS0aX$8>b9 z(2nen`>r&#@_Y(G?;ZR6!wXKpBBxUG=5mexe*|DG%&7XRnZJA}*vo5|;I}RRquHo_ z0*CVDs0Ru6k`(l`e!egNBQqU*#Yl#`}UbtSuF`8}qx?ZNnw+ArSOV@?a zR|iaytHT)e%jEFq-#>2@$RY~A(`Kizep9n!X}8pfKec8yZ(~d)IW^UdD?F%)oN?6QY2nt5DHqU*IlhyBOUE(^YA$l|k z@8gl+s8c2#IxEwvDvK@yy%yWa`~gz)+Hn;(xOA29kJpkxz;;akL9#x3wH)0L#}p`2 zb*67$eOs}FPB&(q6!BVm+uWwFRjii6{#NC#*Z*12+tL9*e00=*h}CpQ+t0#4oFGjP zY3AqSU#TNFQznvBJwR>MOzwqM`=hhi{2X)cj#=>E#cqT_>(9jK-&<)Qb*Ig?a@Kpa zTga#^RD39rcG=jbC>bP3ckbjv{>cYFo)(d65kmJ@Em@DlwqFoPQ&^b}CVo3uv>|N6 zCmiFrOR;r&5zA}C$n^SGJ}lMMRV)#jlpOr2(c_+0n6*x*Sv>W1#z&h$a#~)x+5G*M zlJpFX3ciW;EZCV#hj|mSoRj$|J?!b2i{}ejYRhqx5ZE;ig&DTWw#{ zc5A5bntRp?`*(~P*)%+Bv{bBKP}fDAy+*nt$x4!j{&CqQlT;GFYxX_%Ee-!rz>e;U z$B@rb!~52Lk9pBnX;3aZVL5->KFc>|i|cu1ZxdYWg4`+lRNbL~(j)o}aeJE?h~J+d z>HxcM5+16q3PnFDlAU~PFzCiKsW6BRLuziGK5><|?ka<323XeCg5ScP_ePZ8ys0B<6^uZ^EYMRPgJalvmI;rx>OJrlhW3kK<@{4JI;n%cQdWe=SoHUd>S zQ;ac}um}%EADhd>P1!aPn@OdkqK}&V-WLtlCzWjy>xb+gFc0?IY9?m-c5PP`Q#Gib zQg2%;Q?|Y?V@Z1W_;kg}4S8|A79dh`ZFZ}LslT{6{<%%5C-RzkpEkh{+=**(~dK17*?sR_a z0=tGb+g9mR(6e@{iDu?CwEZWaO;HAqG@7GqHF)Y^+RKO(-l9#8u zKVI!dDGxB65Zr%IF(p^K*MGg3R0l@1TkG|8(R@Cx>7@o$2wJN%TP?Sxu_JAnv){|{ z1(9QwbOQ#GS>q#I_2FDaBp(rwa!tf&=~`B1rF6Wju&~hi#tCV^V>X?L;o$o%{#IQ; zrJ(tqWk+Ar}L;8lf+bEUpkTo+x?tR?=Jpb#c9#lN3RYp?A9L8A@jQE@5W{UikmtT z>Rof-S)gYv2N^#1KjDlwJcAR#& zj#l6$_O-FVfE@=Lwk=P90`T6&=>FZAbhwA+Yl=*94BJmUm^E!-2AuL3R~IokgqDTsh68N}W3&UJ{3;0JL-o2-^P;;X_R zdRKrdPuDCR4QO-EtQy=`c{D@RJONv;8d@6BCslAVUbO|uH?0k!3RZJuQHw9e&6K-L zpU7yzH9w^2y~>I2m)AL|tNPA4+{k7nz|?lgC)Xdlkcow_Vbo!(YQI9RgslvvrJ z_$bW~hA?9bKp*5>T1x;slgQL`{vXE9Dy*%pYuB`eLeT=nt++#Rhqq9?1a~WL4KATr zi#x@FLvbh$2@nWw#fujwXpsQH8j8F--~a9Zy7u8dT1T1dBx|lQ#~ROlv-Z=5C5x^m z1Qj)FRf9kq>=lP)c6$oTKQq~q`eJbY8NtraTQ?r~LtEb>+sz4H`OCYQuA3VGs#m|5 zA=M+d)qSoLp3@(MB{XQIv@I8;F;^DRTZliu-8>VQtPWLy`e1vj(K;G-q~Ke?T<}S< z+c>H$-}(p+7K9B-U+0s$`7h0>fdNrSd*4)(k=JzH#(XdRb^^o}($NLh&x}{}%c&=M z;w}ulvP2IiYIg*jH?;rcN%0OJ{jto~>Xn4g@%L|4CJhGh04Osu(lQL>Il1-Y)5DF* z&j2$X25mR%Zi5(I4CK-jWcvUOgyLzs5h0B3^adT0O|g8i5~G+~?{jVq&I9QyQmUQ( zJ2sNMm}0*)H>&J~Vjp*PYQ?V9|*k)4)nQ9jKlaol|nW;twW?6(h2xQE2(h4J4;w^D~gT`#$rb zUX`%&wQ*_&Itt%=aK198tgB9PSR-#QvMe9tr%T+eq~X@g72b<*B)+FTU$GjRa?Bq zizKHgR~IOb-=6Y8#;2>z_i5$%evO0MHq*-_5j_ZsJrfyO6)ewaj^4c}3g%Fw9VNB2 z$9pDHFVZI)u}}GRvpy+=AtoA5^+DiuIKN^Lkq=V%Elo#?5Ax2Uh|7y~Y9lgnQ6XA1 z#A?cX+)_|2!g}tSnov5k9xC{Ykh)M@Wv#_Nf=gMk?$YVA3Q@pT`y-e(nim|eS1sAa zu|qXZY#pd#(d;T<0iV@46_IW^+kXvyGRUbU_>fng>O2$>TyiCusLMW2r}(ix8-_ z|7c(EO5e?oAD%{?SrH~I;}*#J;gItAc`f}evB&_ZMsbOCmQR$fhsb4ve$KYNy$~U~ zS^>|{V2R5Hy5uBeklKXm1vJoy2Vj~NXiNg&$-MEvU)2~fA~Js6%m%2;4AvS2tHLMe z{zN{Ly*R#4w(UM1FFBJ3ROY$Gc%~Y7Lyyz0ACAvpn9+l}{z)>QFB z+b}yVMKcXxy&6p4cU^LHR#O$E?Cbjb_ch&v{60`|Lmdejj|Ed(5hO0F+PU}b;(yIk z`kXxC!aj=gf>mt(mm95ndAZpDXC&lbEc#zsL~xRNS81AdFon9;>+rYu4p?iwz&=L@ z*$>8Fj#l3P-Hh{hTl6}_;YYrPS_*4JdOPd34eahlCTvJw07t@!Rn(=$XDp|;w23hP zr6OF5amqs5)(~xLaqn9e7qwd>#M|41q*Ybc>Ji3rrkBn?#~RV9(Mf83>fU4O{j#W< zIxZ`r1gN@|#VqiC?ov3EXyW`{IeCIoyywgS8sKh`9tqS9;z{y89R1|FV)oqiV%~od+-E-5=iz<1o zhdWc#A`_%P3^!PYVq*!(tzk=Kndp2nn2Ln``KSAPr^AR*l9($ykA8P zBqke6vPD>4-(q}>R_Rh;Szu*{X5m-|^yI)lzR=&C~Pam*Mf_ zH(ML!K(PD6(pyBYEcFM3LG>?0wVd?2Q-h z^SN6c&1-mT5ndeRI6ppMePnE}AM0jb039y)7Ei3vx@(_I>A6k?PjQc4s5)OY%buis zX(41HTN|`_GT9z@ix6ygQ=>$QhAyquWhxbRJ$Vk*j}ea01j&<>AC$$TLdKBhNdL zesRC83=}`ts{?Wxv?82^3stUJXa~Ilb7)>aa1Y-Y&zYL3oIF{h zkdo0f`#zWMF4Oiq*XTR*`QM)CVCLfcw=MqJ){{P!nzBY0YE5Zxomsi2o}S{9tSe&i zxd|U$sliplyuun76m+w6lEp(*0w4q)^hzHt7JIS1^8jl*ST>zS(#^?8IO~l%Tn=z@GFW0`=WdE{>d| zC1!mi6wZ7u(L%o7Aga4j)D)3>vHof>crhrDwQb_PDZDDn>)BUf*ANMPEvAuN=x}<~ z^5&6*&{{$Wsp5K)CaD6L-MX23#Z!1_`04eJA)TJ3ZVs!%N3OYgS$>3di>i%ifZ~#_ zwLDj$_-*W+CXz#VLb$7DT69u4h$J@E%K4`0=tW57x@xsjl|njgsaed|vyDh@Q@XDz zvq_Vl_Vga~9CQ>UcGN-2xZ{8Zeu)zVyK8E4no;^*Vs45byYDAi%iipKfY;|?o2K^i zlggS51}Sb0fA2_(kV7fK4bigI0Jom{V@8(Gt0tT1gn_U3V$i||eH|^9g*sNa$&Nlr zwq0wMC*N#%j>VIFGH;gi*6NB8gymZZFOYXwUlm&oSV$0uT!?_hW)Ib}D@K3i*8k~U z*#^egI|e{PA8X+fh%R!qopMHgr@+cOBt-l>E*LK}r3BB~K z-|RZM&G?pY4)E&q$_PvmA@5sGM1!O4_^en^5%KG)hNm-xd|-)SnhZi?A!=WYg&vF^;t)egS(WDtAvNz$$WvUOi*oXX#} zl&$G-()RvsB4NN;EG8_mt2d z+k@|a=rc+I=@~A4t7+%)ZM;8^1g?n~O|SQ223y$ruU8FW3j%D(pgv`jUM0IGPn{}& z#xCI}zkrqXiTWi>x#C`bdU{&SzpY!GBbdvS8n^ayTSpwL_J?pWAb?mt2t}FYR|8ra z%q{Hn;4f@-7ck`ihTY4Sq}k|?9Yq*wC?$K)5c)Wvj@mEXuH&_WpaT$fia|E^p;u@>FtU z7nsf7VwZ8*Csr~0z%PFqr>xX%-t$e84@!q-;oh8<*8Fo^F+!sW${%H|GWvn*66YO3 zO$g6l%&e6dFWFG7M0@msS@u^p2 zoIk3SEg!OFyt@O{FKVpt#UmX8RU`tWKt7+FvI#qBqKZ=nxt4r@L#;O*X|5SCOJxT` zslE#r&eeHQIZY*Ls}|tL8!Nu9_O^Cs$Q#G5wtg&I@?oIevp>ZKPSjIMe%L6gIR5&B zCXZK#H&)n6UJ^I{c`hFpjfC6MsZH6J-8l9)PDD~6{(WLQRCKl$GIm^fSCv<#U;BoiP}i6(WbSQ7`_?=u`MqKt13ul~cASASwYmEx zlWmcUq}>@}SxK=*42Qf|jk~{XSfs#%1!?$6mCL)d0R(0<@(waiH+fxA@!<&?;!>XU z&vI?hiWO!}?Fs5);|+pcx&msW7|MRZT*3G9sXb7a`IT`H!6r6?g8Hl-N-Vv3L=H~b zM!q6*l3389imgqmE%4@P>!RM1w|y0^Ko>73*?_c>(rsS69*>^^Tvs&curXvkxEgkC6 z3D(I9v@T7~0b$FH{B6IOrV?`21Kw=h<7Qr7hRhTSSqnz)WMU`=cPa*UOrL7Hr1LYa zAu+6fO3%1WH}u*>K6RNp{dC-*GivDf9A{1%94oWKzTI9BFWH?Bsfh>Vy4;CPjukE) z9~oJ(b#~1{l7#M=%7PWocUun$SCFU4&6D^K#e-ky#uD3=`>;4U6B{w}+^&xd9ZLds z3$p4gu1Q{A0@VzA3%wcp?Alx;jjwzAo&*R;UiI#M1p3jPJqLO7>-UF}_Y^V+D1T|V z-f`gymvZpvXe0Pak_TQ*$=F4W$keQ0jG!7_T}!^JciQBZ{JUqb^s8HwFiruLP(3RA zglK_4KWeFi#R1f{a*irFHQV8^=dAmwfUCc^-hm6`cCBE~zkG6HdD}}B$B`ykE23DR zA=WFU<~_z`C(dC;Pt}KHLKW-H87)7 zYTw#>h{`GKMik@!_>x!cO(U0^6*hO>lFj=J>y+uIMNEX=P^x? zw9I*j(~8VA7m=PgNh-QrC)42Xc3uh{>G5emz~Knk^{SNHIByoH;^DYzCio70TknPe zYBVnmBw%3YZip`GV~GH>d&-r7<&m4}Xm*|D_ZiMYd><`y64N5WBaJ8D4B>&-GoR1V z3ypQ_4y3aY6?w&BasFCb?J(-xw#E+~d6avibp}fdB zUX*maW8E$(!$MxId;uc3y!q~-LVTPlJeXlei)BfxC-+}0%dU6=gF^A{Rmo;Z4Q43?YeDuXKDn8+JC~QZaJyf*PTm{;y^QWS zDCU^AUx4~|b?s(}Vz6Nu@N}b|iJs?=Qjaqt=sE54(}?X5r;%Lym8kC0kaD*+%Cxu) zSs__#54h?bSJ5Axr}a+)4PHBWRwB7&8Mdbxf^E+=(Usc@$#4?Hx`?GF@cHnP((LPY z*gU`OJS*RlQCom#99SkOqkxv$#)~HDgWiz--X`tid=a&;LegJoN^~v9Pkx{uS6zJ_ z6js*J4ile=WtxaUGC6)>J7!&GvqUiu-z=iF?=E5-P^jB+A-Lw^ll~-D`eSyDq*Z@ymBlQ8`p7{_yfyBe&cnC+K!wPX zIY@yxL3`yqBq6Z0Kr{~qEN*Xai9dY4eTdH01Au>yTf+Am%4 z_C)jvK@n(+qDdmG9BS4;t#=5cxZ>Y`_tX9PyGPuZmW#z}`y~gPvJZ0q zp?^l!x{I~zlx)<~+zi0pI$BfE;H9rwFfa=phSG442^)DORw6yPILa`I#6Pni|DM!H zj4TwZ5JN2ZU#)7p8wQO{W5`U`0rL;64>^7+O&IM%7`n)K>FTZs*L>a0*a+!@=#n@| zGnYFA+Y7y5FcMFeDtiI`k&Hcz%ywVF_^x}1!w@E*w0#HEQISd*ZLA(HtX#)S^q!4%8cT{2xkji7X(`k$!pY zi@=)ia6 zYwWTJeo(VTQQXQq4c>zFa|ZbP6cat?KW0kL?gOX6J{b!;0#3Zkyk)JH-9-bNr3Y9j zVy#?9sdCwYW8ns~i*LE5>=ZQ07;VbXkTuv{5AHD4K*!_)D%xQ$@BVUbH8+q8fQ5J= zi0DS!imYKFoD)$Hy4&Ov zrwPXXA>r<{z9-KLUx4%ei-kjYUNjUEF!DDv;k;#N#>Cq7k$%DVu0RPXNc)2=Qi--H zO^v-xmCBt|w+!d~x6JfCB$E}op%Oi!t>x6u_&oY_m%lTi%lKqCfOXFXFDKL9(LjOC zbayAYN8hD~K(r^Zhfx0Ic*Djo=c1R0#G!|3%3Og4a&7RjL4tj8dD|NnS+Y(VU4z6j z=Jg!j-xso%hFZ_iA_sa)?GA}LtLx=eYeztLkTs-++BbW1iK z?2`6#5OHKw!$V@tJY|za_0_-#QU&7$|5g5 zT5tivEulbUYV#(|!|CpQYF{8-DgmEWkVeV2hp^U;TVTq_8Q%DL17c)A8^f-`C(a3T zs;DUUpp0*$0urt1XST!J)70@_C3D_MWJzYcyzF@P)!=@#7Q=C)d%H+0i2EBH5LIHS zbjKfc^|OBIm;97N#ydQzA8!lG@_ohyM5ly1&}P(Biahzu4tj6U`5&&6R&=BGs8xzO z@?0+E;G0kGaWD)BDTLs4gwVjwUR<3~OU9w{a-VeJq~c7b7&{I?Uq8R=TJQ15`0vp+ zhVsvmaGuxur$I2@ufPe=2#=PL0bL!d%#;U#W_DpNPNeS{a`r9|V1UVKjt1gJmbmZ< zx(H*2z`P1M&aGqLg|eFTK>Vux%uUO>v?@Q=@;iKp7Q7xaO-4?<2&L#&{@L)zw{`?( zwL*t%9Rll1)aqAI@HS85Gdlk~SG7%U9#)I=h|eNcrRRUc=-QBS-#|Wtp(N*1U(RPA zH}#u088?f74w04uR5wpxE`=k@1n=D=@~DdsEhmM6zkhopjBE&-GB z?(R;0K!4cZuvlx=Wc*POf$-#;@i&Riisfo5x|x~Il|}{Xp+~gb7p)H^e=^hOPrCVs zYbkWDJGiF;wAqW6Ras)9r0VZT ziTRdzFS)4DMrRm~*#zRk@^EusU;K-;2fGzNy_G(IdNR@U?0$DvxMBHU0AWu{#!HcV z-=~izS&tNq9oFM9?4QA_SO-lzV!gpm;etpHqG?ZC^)LkS`Php3O-Kr#lOps|VH3X( z%WjVC*)Z-=_6wMomb3SenH+6r562&j&^q<+4K5`(%!pV{;w;p9e6JYs%Aga2t0~+> zBfizzA7DhEBfM7%b^^y|*83q#!Yn1_tBgViVLKVXl%h?{C5R@#8ne!ueMJ>7_-@1a ze2B8(oi+O6e+X|~MSZk>5o>7uI|YsNaSG0Ac=U|NL;3(^~ zP@DCNY_#)U^Ixn6O#XDRtK zLUixy5*;#=pSvw}<1nE|JmTz9&<~-T*Sw&L9ww9r3am%XbTKqVljlb$LvGvfmFU@-T2m5N`z(hBOPZ#9pwP(ryv9 zp&R@9gkza_9ezI`wxd8G5jMd2I30A^Ii4kTT!aS5%2`d8xIR9g4f_w7F(&z2V}W3> z1A;)Co|@m9>ZCG5Y8*uK~BNB& zdKSdO2>!*guRcHg7we1bwZiLSIu+t+>zbpRu#*e4@7?vM+`p=yuRP*5Y2Zv-)-Nrs ze;s0^mE$FWe<%TQvZ012> zvzczrV8`>YFTrp9!tBaii&_NY4%SSi*-*E}jet(g8m{qo-}bbzuZ|7GRMyYKc6#uI zP#z-@Us7(tewag$*|l5|#C=rW+_~W<{b4+jhbaF{W2aWoR-v$5Sk9{dEF2UD3EG>&$$i|B@72tk;iXw!``ha0lubiW06v zjJIEfGA?i=FO<&J@APy#@7l3Lnz03bP`^9;DsS_;e<|@^Il=;Rj{Be0gZ{fZ=s&Ad zU^tCY(5l>bPYi%gYyV{_7Ai~0TC&|5W&rQc9$y)?wG9N-So;Oh?D?b*&S|li{EJ2Y zFV@Ga)v>!P1#!E7u}tTaNmvg7{|_kCSZm9mF>41m=EFRawX3=CmN|`^j^MK3OG=fV z5>Qrrjgcsb1s&E;dau2}FE&nsHC~DBLvdZ-`cYx_4e_$gojHVy?vst(kJmO{*6aBa zeUkZ`Pn%xVDDtj&%ew=ac+%1#4y6lLi(0Nbpv@bL5t+(}+QTuTJNSyZCD6eidU4lK z*X`$V&30e8Pu~yB1xe>UeD zd{1U5CPhXBqRU z4nJmF;=YN^4)dd)BFSk|fVF-(t*#ai@t=iiy`gfd`k6go;Al~jmpBI*2sAA2Uv{>8 zxXsr^QM3^}d8b<51Vs~u&fmrK$x$(v$ob1--3)~$f(q`r5d}dz#7zaNSN%moB!=B3JPjD)Ix-IF>ax2JIg(#{PSnM6s>^vJ?2 zIO*8xk&-G}roRibR7-=!Q5cwKm;NvR>$0CAS^apX(3uG~-3p^Vqy^_7%o9AAj{hcS20PBNLE7iowZ3+EwBMOAd{uk?4PmhcJbp0<^*s z7X4}Kl2bX-f&4qI#a{KUFQZAw*_5|U#5EbO{V#slF=dy1&p$m6BfHmu{6s=Y2+iM? zZlJZt^{XvForAPd`^7bHMwT=8AJ+VT*I)GfNW(Jm4E=aNRE$V-_PP1vRT&uc$ZpG`;UOK-=g)a(iFvXtsV%voV|QnEwa-VyVjsBttsGhPAa>=g0x1lvM8Op2)~xYr@1yYE^304f_C*nOvNh;{ zXh314mmW2v>`_@F-tb&KcoBT(dQz+#?C0sT#`{S zwY+_9^^4zYhIx_Y<7aZ#B6os2Oi6s#9>1ooJ7?2I%zuiCxKtjSO~+lGCr0mtbgaGm zs&ULPHrW&*PNAnRR4}5DC7lv=AF$Iv4*Ik-NPCkL@Q~?5nOYHLvZz)E%-vGO|ITyv zdPH*V!0XpCC&d+@JOHIMSk&k=^gzllDkr`0JgJI7Li72BrMY(W>7IanypE#_E%!>_ zu1w!MfErPpy!ZK4&r4Ac@;>v^G9-Uqb5K$4_E z3LCFrsO%Njy#Ky#7H`JxHZp+Nutr1xI5OCf^vIE?**4=#B*hoH?B|4d5IOOWVoj!w zA8=>*{BaLvOW^K~u6m?ZMwm0LNFeqa5-+QRWf#P-lW#c}*ya{Dr0ml+kz`|$A1|`A z*xnE}HLg7)lL;cBaQ1L{l`GIvX5m`&fwD196dbkHYO?cm)UaMjZ7<8y`}CRnlWupL z2t-3lupOd{%H-U5ps&uE$g_jTa)b;MoBtpJ&J13%PL@Sn@-eQH;t=Kd_ULkIF>1m420aq!1 z4!>mDWs1dQl=vTd25+Q8QyT8M(3Z~|JW9eo9D)u$nDc?`3`)%ZZa1BEw#%`K~hn^%ST0yG{1 zb-x*q$Y;k5$lGV=i<|PA)b9?wwsaiO@0_Q7+&?;3uYym^s{4sX<*Kv!jH^wk+p4pr zXCokA+nvluK!_|c#DjUCRfAss!?I1{Y^FNlQ_ zpRGxLi{kgxrSF)A31K%S$fM8S>NScutGqSA|9sU=Ja;5UR>Fxm4|~H^?Q$C1zk$3G zpRE<H*YwluyWD)DDS z@C)3jc-7>W*^r+n$|Wr)_+(uZe%}luWKSI@TC<7%i4*!I)9YWX8$($NvsWy8+<;og zaz@awdRaAqe+9tLeXpw}2@p;+%Q_CGNZW3&d_Cca606e7s8&rAeweR)l%A5EF|WYP z)a(L7_>X=b{d~8?TY^?u9X0~DwPX*i=Pzm62!#o)a5`sZ=ESGPmtnn(!cMoC>Iy4`hxGS|0Gtz>Gt22mgFKX(Z$d$(pu^O?<9qt!l&S$a9Nr2~=|Zx9pu%y_X? z9iE8-YxnI^GN4KQHYh3q-JrDOa4r~W->&|VIs9?Q$Ub$?#MXIfoXWM^@n;#vs@1ph z_8@N77wI@Y{MV|fVkJp+kbGmM*%W|nw6F4T^o8e#PxCvx@y{x6cV7Y)WdAAT#LplUwG@yW!|Y(>qq#p&342< z4jr$0ex@IRKWVrY%d*=ch*+f9)@w{n*39H)`TOyVj7UeLeAzM$=n>l3@dtcjL~?wz zi<9Yt;6I;2CejaAytRE8W+{}&)d@^FryMvrKV|aIUqJiTM!cL5K%YC3fkKkFGU&TP zO9hL&_azDt#Xu$RJMZl`ctmI?oDPBbT!+lbL}AfrZlkJ4QjaN(jC$*euGI^Moq2Th+#Kdf-W)P4fyFJg)GFkzxlM|_A%TsXseESVL6mb{v-bNMqK)2;)6fpQ%#oHht|J>nUdoapE zg&n)Iy)6%$8quFf-hM#+6fX0wwF`<$iM}S1mg#)(w=~;OhURCs2@2e1*>Gm+eG}gO zkUB@PvT_*8{}WF4{b>69xc_fxL6B{u*a=mGcLld8en&JcRh?+Bxsl#Z4tBbo^3uf? zbxihq*iRu~oM%?QD&KK;-u~9Xfz#P}B|IJoS-oth`+P~rs2VqZxFaM~uD>GH5j^?U zyQXyq;3|8_ZYb4%T%%=nni5dPk;jHsj8<@v`?0;S&$t(fMJ z4FdLQa+G1MV{?MbsXHr60>Qm_G7`_CWbG3VV^BPG(oOO4My``u!){n z<*-vc89$WX@fF&&9`~3!%l9-rbh5|gUf#p$esj zlHY8+AZNhd+<}F7FC?q!(f28Pz!+{%RAFo zEguL2Bcp#Cnq#M?_YFKU8};^^eDY<+n@TTtw&LC}WP+E9m-Pfm9+kihe7h@EX+0?= zg!`1onJn*Uc#==2{MCJ?u53P4b6wQCHkh(q1>Dqh0sbQHmE>Et%(2@{I4;EcD%Ei& z2OUb2A{vvGm~wD)E#dVTShy7Z8W|dRJ$mLF;%})x$QvNDqGTguO=FwJf-maf_(YQW z?iW`2)Egne=av6rz2J=XusI(I-$Jq0o#p>@J6U=S@s7jvaFvk%Nw|v3J?H&80~xQA zu`E2+Xi3oRY;R4iZ0;WFYBz4l(2OJeZc1S}@P_Nvm8@-Z>By_S&qF#OkXbEvjivWS z0dgYURYzlt$9+a)W^eI9R=0OKSwyyXJG3XRizmgTwG3)?73N1UpWY)^DkW1nvA9te zRDEQ$f#ZiVaM`*ukK;p$O0$@j&kY?ksem^o!e)cK^iW+6{`{-5JN# z3GnkLA;ZnbLp;3RFh6Y`bxdyhcuBmCNZ?fDoxElc9HM;014>(C7^4G!L#zFq*s>_4 z6D-_S$Yb+QVOe-S%!F7(5u-!Szoq3n1GZ#(h|od((oPA$*I)veea|JoQ?e4{eDeGE zNxd$~vy;*MN4zuBvH-A6Od{{ka%tUs_Hikxw-;xA$X675+`w^8zd&)H53&jqS!8n) z+_p`+Rn?vB)01IAYl)VOfr`3G2X__FG$>T&_FCOa9dZ*tH$XMB#&ohyW)LJ}0$e8d zc~^s-m)(u<&Y%G+POyQsdYf2rzqCSplQ5%5ZPCMd zWgv-nD7k{x>cCyOy}KdSj~6Tf%BI`wcqT1hSJmk+EvZw;Tx6fqW-V0TN$cll*w0t1 z+~32$rtc;E*;MGheOS*8UdwjJnXo3e^}*Y25~x!fk{l@jSmSnb4W}2iBxP})X675k znH*iOZW2~>h2X~e!Hl$)cyHWN#o)u@t;t-bx}p!M-9z+FpMxSSiHmAL6-?yI7KdiI zH{fu4h_l}_M4sTA)v8D`Q)FbbFpG4J9bb89=H8>|9F#~&_X1kLGB@xSoaDyP1uaMu zsV(MTFTG^j_=WS7LOC*#5L!yiOy9sH7p zMyK31;A^LQyi@+=+&oR-)cr)kfb-vlkbp;;EZsKBm51)~ZEAtKB5gN2meDQ=o?(P9 zGU}DYSgC>#y_i^{A^;5_~eiohp`Ix$PCdYz%|41F<=a|DQS-w~b<( zelO?2(U*HZi|;jTQ^o=sIOmSZ(g9XZPhe&)A_ox=JEjQqTGWUPi`*ZJu>Q1woi9nGhzrmhpcKS%c>c^ zRb8@`%~e;@BfV@EJeG&!=fcbv@tr`=0Xl8TA+ve@YpGzthpY-vP=BstN=VgeMP*R= zvEx;*;smQeh0|-BGTA5je%qCzD6)E1@o0feu62!!`R`&5LBu zE)5=)K*5+_Yg9ywWe9=7TF%#ow)5!~v{5ov}GJ3S$#=Eoee>o5j15Fogc)mKI9jYqki3Qftq)l8*&Zj1^Q^=dZZt5`ns+W!DFoz=g0e#`C?O+i9dG88ZNP zlz0&tW#P#EJ#=~_FHMWfO~6Gz(mX0HJhI$(GxK3_$9SIXu`dik)meCZ$~UcvEg6pd&F>iM5sNI<0g5(ArbcxH!X+d?R=Qo;~9LI~eG{(Ce{#5>2B& z&Zp@fKQtF$i2>YwBi+@aX&dXjvG+)EjT9eLjxvxhpvexkKiV9-`Nq_W^G{Eg z%D!@9G07!wB5`=40^>Asjig?9f*aD~UZ!>a)?$feF9X_|XR$TaPEMC|0DA8>ye$PY zgIHt<4wih&q?T9jyi=tG@{Vce+08(KdV9gl9#l!}bFxyLIXrdn4txKf8^d<3YcIlw z5}vW-e|~b9`g@(?Dlfr&r12;6-m*-ydSY?L(q+y{QMT7K4+M?dR^WRra8Yjl^$k(r zR9E>?)+6x@WDbGEnC)IwxGg?TcDRj7WV587LMDbLLXD_+3ywz=KWP)WhRU3u4Rr3# zK(q<1e*bi3C&p0gpT0h@Wwy&HebF0}tj4G6?jec7uNN+OF_ytrY`o$P01kD#2=4D0 zcf&hiL9@WtjU4T#w%lIIAN@XB@n$WTtt8~RC<^a-`py?f)|ifwn)B02BUJ}!Np5O& zjxg}LIerfJ=A)w|0xq3vBCY0snPhAOh_>@m%s#dK;TQ?K53%S|D#PUiy{5~J-A zntl;ku1^5aEi0#BpeHMk*Y=X)YVdP&s_AsfNjsO9Au8NKdC*u{t(;!K^YeL>t;#}@ zRH-P>2kX`LcJr;7``8y zl^l00?AL6q61crH2Kf!ol|{QyXngZurH`UP2nWWD(a1We;N4zYwk&#xO$H3oB8z^B zp~9p!D~5eY{>~HSJOf%W#Nx6=hJxz%G0_Fn;J4ench&?T4ux038#%#s!Ck|q?Bq=e zNIr`2EJ^%d2VdeZn>LuYUB{wK=PC~HR7jy2dJ%fMZNl+otBY^q!{@*}KTZ(I&xb#h zXTRO?60Z~ESl^SFL{dQ>DO75f)p^@BjbNFlH$cuA+P(U#Gg9^M=vMA>$^or(WVEld zM!}3&S~aJK?B{1fyNSlSb!hMj8edH;1%rkqfWYL3>;GD1+<3V@7vT-mQ)hrjWtuSK zV;%X-Q6NI;XZ;vNbin&#iwxR2g&THq1*n(ikwNP3BGnx9epF4+e9@}gj4*aTxmOIv zl?z8Z_2-IbRc)-qxkJ`<*4_WbN{Q54hGn@%?0XBPQHK$I(nqoAOw`!gXh|990Q9N_ z0>(kzE-;?7nNGK$htkm>?R3KZ=aU~hOlma@GHG7?34WmuH5})Z<9;L25l<=!e3F2$B z4^*VP`8cshRe!-ey79`ji6eg$Mt<@<`TTzPz%av=s!=quXVPzWS=)v(N82XXg3i%$Yf#e|P4d*_r!ueXjey z-tX7@4WoThq0`0x;?1l^+;Eln)@wx|4s9W7#;mQ01_t_xZ`q@hpSP1`t+lRqikM9_ zj>zAe_x0(|BmRM%&E%U}jS-!<@cSJ@OA^;+OiK4I&;eQ$KbOlw@$$C&w&2Vucw*Xp zbJNlY^V#i=OF}{(&;~0FD4xyRy&^kt%<$!H^8=S_qRr6>DVA>b@%Q_lxQ$xv_ypr!GT}pr z4g~}<;k@--(?SevX0%;_@_moZ)H(7_Cx@VqZbzY-dh&mGGef9D;+_95-b^0fkCvlH z`)U5^@T92H+Q@~4@oOQHBcMI`#0YyHhymF7<(F|AD;=vH%J)w1L=xQ@{_0Rdz+i4b zQnk1Uu%HRZ6|-O5>|DO7I{8xj_kbRriN7|o7)ec$GFD&q)=4d;?Rvkg?NZ#i8Uffo z7)9*x`=QD^#WOXG`S_tW(&3-)|~naqPCFPW)V&N06m9hiI3M2dJ1vQ>{AX<~p!T zovTs;Bo0|0Zs>LV-t4|lBI)PAlfEYZSl_lmlUfB2G(Lij89;O|k^IiN;9fHMXAANt zg9P!+st70Fbc3$@P4twYo&b4Uyj#V@?8+T!P`7!(cpCM-vVFJzj%8D_O4DpBall+- zRO*Ds1Q@r#!RvXbzb{~@-CUVgb$Ae_-86BdUa?Cf$DFC!Z0opcmiYlj=Q5$FM4Ne` z!*?%?jfIzE=_d)PQ$}j#wt;_}SYkP-!Z&)}j5FWHmc1?V=xG$O@NJ5mp_fb~s)v6@ zSt_3b94yySKezANA%l|fgY5lwhKN1C5PEy^b6zMe6N#>6Oj}P>2B%F{!3GDe{Qihu zo9@HR5583>`EjLCMoP*Dv2|y4`&k|yJcIz}7vRqD`y?QoBAaC}$e3T`sATVxg11tX#x-;WHl~-+!yQ zh3vxTRtB0Jfh?%LzJgE=d@7`So86Q`*%t0Q9=vAc;zf7r9GxB;bP({xEd@$QhwiMjye;dJ{CD?q zg1?ep&oqcl{mx_GA{DP(=f;i%nX(y`_jp#^?SBuQ$(w$qW)*={xF+$kG;@S2bjV zSS$gz0`z&D#d@v!`T5IJ8b`|A>z%xZS~yd$5LAGyGQa4K$&HC! zdOiO1RK94oytwKr@w@=A(OxO=r;_^O=Jr2=$l}`qvPAo%2RG(N8*@-qw%a^&d+!EC zHkwZvm=3skfBMG)!-Ve;v(N5<2DlWtDC$g)^?X{h?T_0U#f!$O)#iTG=X_;J_R;LU zi*`{*+~T1gANFH!i7XcK-_=0g#&Va4 zoGqTa&K#^c;jp1o;ZUWcg*RR9{gEqR3b~;FA1F?(+fbMt z5^_UvO7Q`=g=UG-1$krfzUzgV#)OFFIFLj$#p||f#qNVchJ$4urB8(pA%e--QdGTx zZ?JbsA)lM*hgTdwE4ZGgIr?6_=v9e=#xAs4Kg*Wn%jmA9n(w&rk1niyte8yLV>rS|TzGlWe8=Rs z(30a+Z9}tf5lN55%h%2};Xl_X#t%tz%+IX`1y{;V{0QBNRhSA z=E2PUN6LVgiKL{Syw-kB%D^)&hY`x@%OY(P{^C-JdNrMk{9Q9JYVf(;9Sh3sP_$q3 zX)aOa*dJ(mCLbHk{>xum2Pa6LYKTFK(CIkY??5TIiP1JOnuTnk$CYjxK55|k8G%R znE59}L#S??BXPdPIMM@I@!@gJsgfu4gSGTx>OLnAe*E)+NC_B58tVOPq`~G64g|@6 z!1KrMYMk5j)(xgo^%G|rrE+ypT$cnOI^yX+iZ)9_!TOnC}`};dA4WMWKG=swCDb-yln=uc*hShgQBbtK$2}NFV_9 zOujz^QaATPEb4WS7tMJ%MT||W#)=7>$&cJ`>I5wh=3LxmGj`^TyK$|8(WOV4rIjG+ zD@1?2um6QQR7O2KtNTjwB-bW|*y`~;LSB!t9cMX4*fWRz+9lt&hkeu%nJ7 zUqTKC1Rdgl%xJ@YI&-dXXqtvf?sBQ}#nkj`Bei^>^^U~w^a2K|sqt1|MZSDYESt80 zj7H;elyDrt%H_wP>z6M7XksNWo4xERZ(!v~?Pb6zj1o`?Hrz(ho$U*w(eGh9eJrl_ z0M2{%0Uz~fkF~~=%~gOeW_nzMTv6qGHwvz3S?hk2pXl}eD?~j<_9FWv@JGbAR$D&t z7gIUV!g}jJWYO|=SvT_BS>VEdOlrr-eTQs4NAsrp(7Hzn4||SU9O4qJI4K;UGTJ>WCvGe_?~#Ao6)^J~ghAFBUGPsPdN-Tc>9 z^-uAyX@`nHs32v2<`Gq_T=ELv6h9^pbT?O`ScWLGi%t?ye7Y6F`eS%g@Z+0#->N-% z`|O0rzd6g%&KlrSGbafl1s^NH1#&4iy_J935%3}H)Px+y*uNTbK>=EmrwKBq-Pp1G z0IRYhcrLzN7G~Ie-f!&j`g<+h=SV;b{B?2ialA!^xNq9ygMsCfo*9txYqMChGYmk` zU#EeMiq}0>Z@PS#vBKw@VqY~o(rv(TP^`wlC7w5g>ZBXAhb~tuMrcl?YN$$hJ)$`r zfNw~bq@rXk2WT?ySf@9|rNOt~R`(x|y#p|?3q>1hEwa3Lv>;4VqFVDd_PT$!cw2tn zgu2`V#RGvHW%x6@Bfb<7Uee)YrtL+BTW_}NW3bp&-gYL(RNKLQ(zog^ zk`MSI#p9n1_vn2wQABD6{;H-P_EjfLLJkY3JGr}+Z1=)9rl$0DKF8iJ*|3)%4K+zYx$~kcQj)WBfO?NLTD+wmOA{qg3m*KBN`8FvocMdGf=JceCs-@dRK|fPi{ZHFywrSJ@7IG%qJFkR5EF4P1O)ZT^pF+Q)uL&Nt?5k^F!+Q-v)P&dRxVq&1KJ)aMVMtY8$}ZS{5H zJ*Mag(&;oPP-lq|M|tadGh#zG`d}Y0FtaUaxe&0z+ra;$mZR%hSrM7f^G2BTfz`m@ zM7kl54ms)!da9Q(MUQhXmkMt?QZbppR##ffY#2`|HG+ES2z$|cz&5bavg+{75Tn1N zlh3~Nl0iXbK~0Q2XQ{Pn+IpkF^ANz%W9%F9uI|W2y-=~-bSGoh!z3FJSK0yo_4Lvz zT*vs!@W78@(iz>96$E(U1L*$0JdQ?7BE-hAItKy~YQi`4?1v|>&O}_(R@SGXh+nd} z#YvZo8z8R8DulHq$Yeeuvc`r_2LX?dk55Tkx?e;aTi~JsvKxLEAvq8dHXrG zTyn@mWjXZoMtWMo=n=xUIB@GBmf0t9ZJ{MS%b=9S!KA3sR2kT8R-M!BCnl#1=jP!q z!JD~Lw&(@o7^R3W#|#DT7w zi}1`*H~o>mTMfduj-Oe*2m#KwO4QgqYY5kS@{-APul2>{7Z#C` zUlwkOfU(mW5}ftwz?J!ibmLi5r4_pf`)pfUv%@70!$KK*RAKFZb0T#So)a#A>A z+IEi6qj>k+g64&9rD7x2=RDhVanVouoxzKx%6b{)DUK?{af3Fqc==dJ6y-S4wguy# z(vCW8_hMrW^(_=6=-JR}yynUuS4#f3`hAMEYe%scVLXfSq^M`Z1Ye*&+VZ)D?}%m) z?*iTFzS@3)N+R8)`oJZJuF8= zg&iV*9<_^*=d%^qq#M^Lm4zI@Webetng z<04UHESHsHU7qO>f#aDsR5>PcKk}HTk_&vRQUuVQX~BDAzY|*1(pha2+O=puf``Ux zZ@9vSK3^`A$V!!=)65u6O4j{HP0}oRCtqC1rlT>;_EQ(vb%&&qnRLjOXx-m#I$ijE&sO=LarPFFHl&kf^RI%npSv(_8 zv=s+&hI|U0QZ#~0# z8I|cx83*;GlrF91s9;jfHDA8ZZE@ojH~O8^B}cjE-S%@dbzG6f4S5Xe1=9EyJliLO zMxelyu%*|muqK+|}&;-F@V3Z>(g_LJ3T;gdhxjoa6a~J_ASn!)FjV$(9P;I3j z`5|cS&u*6#;lC@~%_~p-`EE zd_L2#h;st{OosbNG7aq(v=eM&71rJSC4N{YMpBOdqdZ?JKuLmG&evwy)?NDSi{7 zsK#_I`c$(k>FOaho$PoWjM;GER#K+}9osk_M=zP!eScj@&x7|saFL5vwX9TAqCPy$ zj!Rz&@oHK(Huwq(TveIk|8yif1}_@$utM`Ze6d4~Cud-#RA=8=vo}8d&Rb4G`+V{9 zJt?XVFyRfmPt%n{{FzLaO>^kxMqdEXpgN}Y2!rHTO`}YZk4_)@MLRSTr!;+r7u?G~ zd4IC9TT>Pz22sQB2XI<+=6hpK*emgvBFN9w;ZTAH5|h15Z09D^`-P1Vu=b)C#3rQD z9NuxIx6AkXSF}V&u+cSePtKZ6V%MF;IY7bcRctXXR#0B(`&@aEnfi%fY~9d2bY#*-Oe9bstr$C0wJe{`Wd& zs3sV&yb+r-RSb7*#U~_aa2}EdGpeKGWThWXI(un&^u4%bah-|k1g^>G(UCeqG-@UkD9=$4A!(jueREsD(9tIikJhl7R! zBqSVrdEIprYm)#zTW2jJeVS}WziY@$#rsu*tVJnHd9)0N*A22GrcGC&IyyQ|hRrf& z`_psSl3KTbpbAivAzqG2bByzY1W$H-O5}iA)-rXsI}qfXk+w$(xfVH6%K_Sh$Yr7f zH6Aq%q|paBfrAB+Ll4~`&_x@{m{=VTD08>)s} z8%jxDVmM@ex#FZ>jJ=#{E}LgwL@uHFSv>Qex~J#$#GiLZzLWCsJd0#|q^Y2A|lzGX6F*Y?Y= zpXp%5u*l@c%d-kS<4m^^=b6++Xo!vJ-1noz$X!bDlO?CmL#~XyOnLs~n8JlgWP~4| zaY*=v(UidcC)~>trIKBP6@2$SP``=`)BJY0F&+QP_cL2eJ$aM^9qsaQ*c{b128!bS zrU{TOf1;cwBpjQ>f5>cNmMCgEv!bafTqO6@|2LjXF5ZT9L`+)Z+ZrU*i2lhpPE9Jv_Gm z*nKJ9!@MaMj5f8rKlI(#V*TUM<8KbGeh-t4;=s5x!OS{w&N+^(`U4i}vPGyzgnf0! zEDQ18EB)ppi#mEqNQYus_dKS}vQZRjT&I;BH6jlX8hS`Y_<+fvy*LCsK(!i`IsjuT z!q0bWvFGKa{1?M^1}X3qVnSmHXU26$_D_aMuq~ia=+I}s;gKSFu#|u?KC@O3R_8K? zZC5p69u^={>a?%f#x_UhylLqZ3Kwx!5#@QS@z(u3Ri84%doz>0NUJg)mR^YRMQZqY z7r=ehbu!JN`x~u#?osWFS=fvAbVd5~Wsb z$o9?jcvEu9+sAa&s+Q7Qv)!~qy@RJ#>gzKZ3UIo;1}j3f_$^3TyOXR$H4mG- z0z^Kf#$VIRu`lS?BOl8_I;Jy-VMbAoa^5p9~!nLFBbwBX&6#|8#!Q5XK)u8-U8(?1`J!D&xn$)^6rkKHkgyTb-%? z=T(C^Y~V0PtS0(OzyAf&6QOf9OPoRT;+Nf*_(%Fi^U2&&OhgY22`TM?9I5CZQnpwi zek>DslA4b4&zKk*MK0Ar1F`Ynr!-2(1jz!~(7X_4(Q9ZX3E6-9p~gE1vb$8jS1lF9ey zD$=ETF8Vv1ull2rmvh zHlE+{xeqFyKl;ZwY6$-aFgsU6b&6PDBIG^aV2u(86|F?}!!Poti5 zxnTJOov}?=?lX-O<7>YToYzfl{(c%{*n4gvk9&!dtUB}hV`WMkJe?7nnXx*w<;-!_!VK!*;C8H9*~5;!W7c#EA_X4>p%LkEGYR*CT6({Ph@5JF<=$ zPcPgQd;n}yY&qx(H-D!5bH~jz1hmxFP&?j8n|As3SCGQPb^avXsMW{z^ZQQBL%O9= z1v;8)!v|vDbC+_cw3eIJxn#_DFx;*3GKn{0Xc9T?un4}D4)}h#&aBSoOrRYD^0`hq zA*rdm8t?|;SY0IGVKCLGZmzjy7(|W%ihLF~^Gy(C@U;|PWEz{g&9W8A@r#ur`#DZE z<|xN9c`DC5ZvnF4=rGq5kEF`lsnu-fO7dRx3h*Y+?R-uktg^go9#78>IEpjF=VJ)A z%`IxTwnBp*RXId1TnB2FKhQL_e~i&{wz((1{wlTCzv*kmjq+9W} zN`=*gOd0~{{v(K3(qg>eDY&gQk(;b4Z*A+E)W*1FHpQ2FC=2K1?JazU>7;*ejgx;7 z{PN}#&KT?3V^SJ^h{56|E{JY4ydzaD)VTWW$%I;Quh9nu9WG0Nb^O&N3c-^i4v-=l*<}vtFbEqe8?47g=jENr@`6ya#r1Z5XF+)QKHS zJqj_Mj`x0s>XcsZH+U|#WB%;X)ToD(4w2$+#v1oZc>hMr!>5INYhzolL^N6gL=_+3ZhvxL z@T!~d44-0@z(SkYbQK!-?nt0qY^nM6%HJKD&~>d0DU#?3v9vFXS+SR2lrVct1hfSH z@XS84u=V~n(%d6}A}$Waq+;4N#RueYDD}O5H*4FSc*I5I-OJz!a756Dy(Xa@z8~4c z*3gPGMIltyC1L`ZP+Aco#9nbm2)yoPx(29QZS*$2*|6!vc-;BItphY|)baI)y)xVz}*HEEm`j_TE}A z@-3~XGhIY*_-+@YWi$%~UhLN$Z%G`;U*c$ZSQ;0CQ|Zu`-MAW75gk6>Yl!424keDO z6rC57RleuIUietwm{JhnMLJBokOEAa2^nf@GWm+yXD zno{0WF*p~#TP1-s3n79b@hJNF90M-C9%MLMu(5>XbO^CdJYSlhE#gq3q}H$zCln}R z`nsf+mXWvU$=)i^Nj{>a$Zp6UQ6mn62e7Tm2^ld7Dq=JDmTPvdxMDgWYuToLjYAOF zHveVprsO9h*fN_NQ|Citx2B}D~CjacT=812}0KM_FGd`5$#nLEqu9tYS7!Ts0 z_BNM&vhGW__(rS#PkDh^wv^Zn*I;oc6WMra?-VPz>}cDgjE!HDJv??J;o8jvBA>_y z?*;9CNj1W5v<)Pdh#gY>Ys)bSLe$?TeMso2rz-v|Wc+BDoWW{O(%JC5L?kp2&zzxV z;mgjKaVd%~RS*br)zHgsNbQ`tw6vpG8FD8E#y<;HnN(&R93pS64msOkfIs!NcG3sEfF^j)2cBhwLMGGvqJw8MqG?f`kMe z?2FA;7fx(VoylAe>8-r&JyNz&f?EG(dZQ7ZagWB0mAS;+5P5D%+Tpsk9DtN=jvX%j z>&ho)n%%z6)Sr28B$BmAn)RhPov=|n-ow>ojOrq!$eO81fKCdRtm|78cYFQb*x^j= zWiua9#g)?8SeA6PQ_#VClb_>!~82X;gi|8Z0}9y zZLh;f3!+&$5}bp1=TY(1!mfA1IYMr;*VLHHkx^wcctdrVk&t(yR7xrNMdAY$9C%Ht zL;6CRD;oIddtB-RC*m?(T>y81l6nlat;FjX_BThu7+pfvzc8h@if)DUL^k!w10J({P3Py*>Ne;9%afZu1_ivxW3*^241KM_tbFxaAdOM1JwY@ z##eAAN-oI`e;~}dp3t|KGPDRI5MLup_<{`x7g5zQRv#EU&fP9A>z!`RRuh2}jdmF! z7+rlAGqwdMTWkhbWPWo`|E~4@r&rdxPBi{33RDB)b<$J|E$f`Oa62!TlHl^hQ0!dS zgay<3V3GC3c%E^R^C|om%mYJ<-)eQZl0ZdMabYO-9!=Hr_p~jqkHpcuVUJ2}PYfC2RFprTMJ;`AwWc#{ckAQ0zts@!K zX4!SMXB=@{`?8u5|M>|2ckNe~ElMgeg{Z$x7uK!jC5=NkMY2%jR9}$7Od*`^`aL_G zL%CV>Qm5 zkaAT$aBhp3gm2K?+Nfc#C6ydG&Ze*HRae6_>jXYpRTP}y&?n)|rq=4gE^pKFVo)@J z_&tJww&_^^%j@7hIkCB(eSBP>X>*iUg46l=WoZCd!&RwK=#}xWKf|o=4}<+QdSVE3 zg;@n#O^F*Wx%LpQf)Vl#oxCAWcYZj*IHKZfisueZZf=vmIXi#X&ye(?i5H0?)vJ;* zj@!2}ve7+K!%=Sor4Y}8XEs6s*??%S<~&iMB^6J*B#zD{!!vk`O(W`I7YsXfjp}+lePe?T0{;~Ee`w-g8tr@_XtBxBobo11 zdN|A-=!`{H6%<32XbG%39_Yz~nF(i4mlciGxjj8a77} zQzv*GoPMIx>xc(hMy)xio+DMeQ9?)LwJ8j&x6uCx*e|Z;Y68Kyuc##Ao1j+gd5w?9 z@T^~=>jQp|q@YxT9bun#RK4g043 zZD*LONdV_ROl_B^J;^;f1Hy;4J~bPR)D#pXnXfAipY2WmnBhaPr?2H^YDoLBji5eI z8DW=7E~~J3l!e1}%ieyC$4KxK6C4zD2dIeEB(>3YcvBMtfY4m*CARRx%lcMz19X9^6>!ndAE)t9Zi^`lK=@{ES*H}?M# zK+C_MB;g8xBL5MT0G{5;3nIq*&(??23#NRqF2Us)(_JAJz;>133(QRt=l8R9I3;tZ zhh<>U5ATbj*~DeXv&}E;@oTLdUk0`3%HaP8a8O5O=FYmqi>Z~edp~4-=#J&CVkfG% zyJi=A##SbO)rgeN%Z~_B#{yWeW2@v>Tl+Qt5tKE@f-!h!tU*Wl#&P%m{CcOch&KL( z7tPPD-(g%S=LV0qZeqb9i``dxT7)s(8^*er%c8?k3InV_I$qAlhC9O>YnP}+5L@vb zFF~loM$qO4XT`bex%~$=KX(H5#g~iC`B@J6^f<$OoE^*j?r##UOwKh;vYRAk=FtFw zm`Yz7HGHv5xxr&g!*>{npeIO+=MC74h12sk;)>4f+i$5)R`k9Q3B6pP$hX}}4y-!@FNxH{dHzT6v(Z04?qfm`p+n8g zS%CbxU!Zi*Ri{P}+fRRq{=@hcGOS>s_8a?>W&N$jgq-F^#c& zEicz8vaF|z?8fKi+y4j#7LV2>@$fkZgUbIuAkLX*AGg-<;8u_0BwTwiaE*~iyuep(-x_oaGo-_aV^)d;^H1RgVx9v zR^|pIl6Ne)qTXZK{YRGwo@}*K&lVa}JnaU^y}vZ9QJCzE({7q^x#Pa!ZNg$MA{tid zMk@o~B=t#{B)3aEH*YEke3;_r^arAg`6l-VaeVvJ^i_usn!l?R{J)o{`QgO;|18h? zq_o`>tS#~#zq}-SVCCHRZ6n)fLGG}N;Blqjc(USK=~9T*lwmOV^!>(=j#0~E-7@&@ za$*s6dH&~SKIzs$M-rF>mpogNWLeQ%wLIpj#T(3aR0vZ}OFgAd??nG2Ap4I%Kg4_r zCl`Xb4K6(uSz@?Vxb9S8>$X^~5Lh__gp_e{yQ=_j)8=inUd;;6uO?L1V*#(e;NK>% z;D^}58xA}M`i2fA*z`Sut>bESM|rUT^NiEcN>;} z=_sF7WI_V&+pkC%}HZHoXkNmIbpth)&YlXRzF|P{B_6?c-}& z^TJXONqrI>E}ANEBNY-z8vKn5TVsjy!XF~Xd)Qb*26AyJLwGn@0wP4-ErT;{mNW;% zK3RC^jkrxP-UBVMV zx_cliOtYsY4LJE?)0%~jZ*tSINlj>ZPL+O5xqqo(tb5!*(0>Go?H~A#&+iByqCkp3 zB~csuP8m)bsx?ix=K1w!z=9^b*1mIPAvYOW1Fhe9Kq>F$QF0H6Vv%bt+cM zCrrb5&(+uFJQ(L!CUL_~&#@YPKz=4*-9D3$Lq15)vD}=Co)s4AwS&>DMW|h~MnMh-t-`fWR8! zzFd=H%B|pQ<30WZYjQs5gZ42i=HsDSs#P1&xKOh;o#K1)M{63Whyio5)+u$S(+PHusW zS|#RVgM)!k8eaL}vz)4ZCX^?Qn+rpGWonQ9(=KdD|{^x|Kity}d;;Xm06c;~4u zN7gJ!cKijAqtwSMcZWJy*{%YcpvtA~xd7^eKOe4BZJh^VgqD;EfnhlhEUkJ2`Lk^2 ziz0Zn)7d-IO+0Ckx6r`J_(Sa}jb$l74^nmf+lnPo7#eup?<@ciLo@bF4_Lvub)eyF z%tk}{32Bs+hvSY&jp0MsfyL3)Lidx?AVst{0&b2=?S(uPH&vS46$XxjDXO?netyzs z>M^)CVQbYYTzT^8GPn|(sdYrwpG3Y*ui3mtd`$;=X!v*#spZ^jWcQf1njc096W+8| zWOtEd%lL`^AL|o7*Cyj$rMv!-6|mrsow-`PrIxl(8uey7_xR`ztnn?F34fWahBN>kAGa z#{eOQgi-?rX=P&1*nTgzm2ImpsL$_ejHC|>yR~65_sjsN$w%}?ZGIM9LJ=kc>2mtK zly-pW&2X3tH1%WLT(0JhcWS-&l`blO4_|n?pW`A|KsPo8|4f2bzA@bnbVqHrPYc+a z^=mU)m?~V?)!VkO!<2mxoXCUvz#GY%%VLbyFeA?0|^y3*fIo;&D zjo03G1YcfX&;AJH@k5t2@(UTDcLv9&3PCQ)8TE1HMDdlsY+JOSC@H6oE*@w7N(zj4 zaT&xm=;O0mzY>88=#NvU_ZVc}{bg$dBy#zbQ1pJFFXo-AbmocpL0a90@Ya@OYG_^b z$6nMA9M5nG+x!@K_bC+{gRnzRh1`8Y!8?O-m(}89Y^nC_egV!4-5I>euk|t1yV;XIF>98$ zuKgyPO?7sCEB?Eq@_Qf|Ybts<^u~Br3?isHJv(mD{ljlby=e{6@ue=Dj?h2&&}Hoj zoxJbYX8cW`UkjF06sk!-Gr%-|wr zNS3(5Jts$hH|$R}o)E|YH@h)BqJ%jI^E5~DgFH_Yi5C}lU3sshk~#WCUSG1cum@wg zg!X4}h`F5BXhM=DMDCUd{pn}Sc1+!mp4Lx1n}Z={;5 z^wuoksbCL|MExJ-FDJSAtx{|p+F|5%BM;-VIom*QJYGc#+$ZQaoLkt; zE!-vF?xLB(U@!KcVs}q)Ho8%R&B}fK*da(Ak}k_Qq>E`P;Z|EOw3M%r?EY3Ege3+xSiVi$GapqEkr5EV_uHbl=d=M zpvENNv0=ti{{r*Ng8!^i)zG7_`phP808H_2qjnCcQQp~JZd7A}ZBuv4l@;sJ&3AZQ}fU z0nFQs(V%BG*b`LaYEL({lXOxfkl3oqS68cb+Qne_!f=M~49s3Xb$GM;MvPeX&GVJs zc3ba9x$eVHsB+OPVfdhBIT{>Se^W5y?9{aZH-p+#!!!3e^{|f_+ib8uB2LYzLl94E za8}niv3U#$_s)b}@@=}D+!~GU{H+RfH$C7-xa~fjiRO-QLV6=aW<}L0wJ2xf=wnH_ zq{mR7ULo9eq1{~@RJOVj;0l3k$&+@m1u7jK4l;BS>jnV~uxA6+1wPf=u;4hb4cM<$ zAKsQ_`X+npx1)jgNaRxqt7uu}X1KA|Izximje6OxKV-R|`bwjhKNdh^Px3Eg&z7%_ z$dpbdf0N)rzBy+F z+SDv|1LqPC4qjx6l$zl(cJ2l|D~U(7dQwJ6{y4e+dotycxP+H(<|#a|VU2%p!$%cz zuV1MUC-~urB=6OfSHNPBb?^JIj)i!o4m4A8gsI9>H_zqUrlp(Z-MNrP0h;xdn4lmx zgs(lnGT85QkqRosr$bC@ld>kv(MR!OVUR;Pa4MN}-Q>X@3%2=Ss|{O{0yh~cHWJT@ z@q5(!cPR@v*s5ddQBkgYlKREHl`YS?h^WtaRyPYsBD+J$rQI^Q(P2ejW2|gi`pB;v zM7_$U+CDO|E=cMzmoQvDH(FV99&L3f4NcVvgeDllDc82>c(}(iOnTLoBZ?z)_AgzX>1lt$D1&9Hl$XVA+hDQjf5mIn^p>}-^a`P;}oYv`R^Nd@XJ-o?w^G> zAxh0FR>c0iJ9!?>{0BpKgjAkLU8LG(e%d^DTEk?ih>jZt8&5v!?CbhgVP1T+g3sg5 zvN3B2{FTu5+PmqV%#TOr%qw#iIG*)U`XDXMNtf!HhpX5Wzgjci?ZeI2%^%G~ov29H zFWyVaKK3Y0Kn1Rc*ONHEPAS!ag}M+)mf)$54ORP`aOz9bG?>|g8tNvpB^Xf-)_6KZ4#8{)BpKqpwKja_}7Hg{fu8QN+>~-Jcw3U z*MYRy1;RSV1nPHQFED;X>zwV5Xq?sOxUsI{+@ojk zp%K-U;>=gNnh<4J+&M(XSRKZH^1`z3!(AqwHr!OChK5n5Vy&WlTJ0t$=O}mx>7I(; z(3u)iAVJC58=3FB((&TV{L_Y-=CYp}GG90#pALsG6G~p)p%~ignbfVeeNs1E=>BC<| zp+t#))PMDU$ojdW@R5*eePRHcVVR7XZ{iHiZ}f6~n1g4~m754}nZD(bw{NAKhX20w zt6{_TMPras3DQz<-)XpJs*^4z)r;+Mfs_QTyu*SRMS9UMX#8a$zHHBhH_B5wwQVdk zRf^qks<%3%cfez!em{5t{<7u$`s?NY#noGIwbg}PyR@`WidJwf?(R@1Elxvl3tBX| z6Cgl~7I!FK+zBlNmqL)@#oZF5NN@>7o-glt$N9z?=MU_R>}2gd*ShDt=GzmeNwyG5 zEFG}6f4sET9AXFgL%V+HkeFuM{3y%RBog;Jp}iNkA(sf*?9+M?f-!A6J;+#M>ny8& zIw}liT#7KcQp;6(T?}3!ut~q7a}mao+-Z?4P?`>L;R#%o(LH6TMjBmm9;ZBW`3_;% zrOFw3*)ekax~IE`PD6SzCF_kr zyvo={9RZS;pGCOXPy(h2d|7{-QBv93>LsRM+0UKg>q=&R-oCTl;a|09LK)8NLbE@G zx|Q6M`1;STlK5=Q%SW_K*^-%J;ai40H$SkFn$;PbFzPjw2*-;;5%@5Y?g_&?Ya3sJ z_rR~K2;Fn|Ot+ye!x2j*_DPgE0pf*V`9XQIw`J*N>x-r-hiXflE;ZDk1qv zYG_b}(YginDBsFm-@P6-afsYPQ?pjjgl>c3&&~$3bJJS$#3-dx+EWqOArWayDkTCl zt0D$d)701X$WsC+=Q6G2nwplCErp}n476iYwV~|MrC2%%gRHfR!c zX88EJo?@CmO2?PS_&fzgh8cIZiF<;lWsG~DILRPYqjf$!{zaDr6l>y-!n1^=Z=oyo zG^KCld`r1a=dNq%%cpV6Mhq8?ur}lYIIP;8ldfbQ+tn$`Tx}n7veE(X%R1 zaX(PCAM01*@~jl=180*ril<;%em^vjJ>_cxS)>bZW^_n}rDS(j=Aguk`v<`X}}ZTtEUi&aJDjyVpAAIn`Z z$BOTWPSyCB(9bO#?%V;7zHQ2?5YHlIHFbGeO)K>KB!}r5($ef*RVK#9b9J|L($=P~ zOTm0C)d(nx^w$he%{&>h@V#M9N;#Xh62GSYcxR?uCWwo}%~v3@rG6I1kAl>)&O7rJ z!atkAqFj#qlA}!|v_*^`-!kjJ#iM1~CAZL-lof!u!s&glbtODZ;bRY_4Bu_Ps`nK$ z#TkdwN#{neMzY|3F^@v7<1S(nQB9?FMv#$PVI?i+!^TyCK=7Xd^veO*t2AJa`(7ju z|D&ZoZ#m{1^-j$Fiy3cv?(6q1%2JL4CC^SK&jJ#j#k0cOIa(-?;-3G=@ zqTl)?xun}mQ(IRXtRyv;*;vVSRxPlqvZSp2GX^wt9uUk5vFiKwv6~R>#eI<7!NtMd z@i3poT23{!n`_g#=cy^2o}ZaMeHQqoCdBSQj-z`zq`_MzqUDzVr|2`wjK8wcjK}OC z6`AcAHCj%YFYC-1QJVr!!RF%m2a2&Q@R*p}_hFvA6%R!XJ zZo6({<5D~w36=-N2$Y*Qzm#CwKzR&Qd}!+zADmvhKKCEmYEE@Fdd>U3j9htlQ&r5V z*MNAlR{2=@#JsWwv}SIi1&t+b<@zv9jbo&6c*ZlD(+1mAzyo z+w@?#|3re^3bK~_Ln@y+t@yop_@*7f&}T);I;1J+ zs2)k@$0G4L)z5t5|Uhd-7jmCpVJsiPAg9gu`X;UK&jk;cX}rP>V_J z*didBR0unHow!2o6u5XwImN1vC~S0_^Q>HQh>c2GZXZ)VhR7u^&_~5wa_xMJtrD!t zwdeN_w6H107j5--W8IW2A1|hLDni}qZcY$G!ulmlGQavP-?naM=%*a8QLshe-2c^J zdU3VsTh;Y!0N@4=>yya7prir7x39xDnzc!)*%PV2$<|>n8zYIVY(kk>9iktTK_toN z997;oo=QY|(|#$lFt0reaiHx4IX^JP9#%RRe%YiQe_!&i(t6BsmA}yKl$}18Gd(ga{x^NxQa zlRL_PudEiWie~ms!xKRfcYH|jDTxQbt|gk=hegvXUIlLjCg3EcryaKq*khw^Umcc6 z?6{L-B!S4Q&T*V7b$_)3m`|c0?4T{56oV1v*Rh5q;@b(cmLlU)bzSFJ@g1d~s52$d zD1a5;H8kPUSn=Kbh~FAw=(!XYsdz50jq?K3vYD9Wy5qmYPspU{cA z&g7p)3(-5GUsr)fB68FU&#Tl1Umx6yi!~R#KYi9Zd01Cx{D(i8KFo~Q;I@ZBKlAvR zfbd2-Ve-7#^xvs!s1zp8DI}+S_D!<)z3Y_GE=WeojP66EB{|g~JnJjA##8I4t&4WD zgJZMc>3*s?ra<*{BB~6Jkp-&eWGiH#&7I2PER}`(C~tX&?9uN!(Vi_xut2YELT*Tq zAyFyhOr0m&Jw+!}tDKrk*>`e?b69vj+gu*koxvx5V|XDE{rpdCxp{H$++-r(JWsj6 z+Ki5tqfV4?j3b|TNuvC;ci>y`A*j^GUygY(P;^oLv1a#_&Ob>O0+#6K@V2Clp)ZjK zZ^mUtkclJ^C!JVeR6pgE$%Mn3hPElI1Rl~KzYjW#$?gk^WmFYt|84&;Z!Y52IFSK{ zDRje6cAECw_)B39;j2xhTQ#T7XPZm|F}Ejp60a>j>N|ClV8R|=HwH5{OuNatA~Z)swnZ}&)ig~=HR;?ou#gWa3@B^~NK|9odQA#q#LPThK>FDa zuh>?aU;c>xWOa_yXR;wR{=X7@3EoL@2GH3FB7oX&j)3{<(DFaLv3q!s1UOqM#X?+> z?VDQOXB#5ixJUXvGGjasloa_7Ow-;@JV7Q)-Z=_6x{r>wvgRan4?lTzvbkh!bm5PT zSv*w<#e}_x{WTu$F#o;kEeF*(R#&VUmMt6Vbd*bSo|_C$3G@MpB+CVcg)uXu)ib3N z>Jpi7ck?NEnnqjJ!jl1h?xHqL;S@0TOpiglD7IgYzatGpv70@>ChTt0pe96vK zOsVnP_`{EuO@s2IH#J-gru9LwoziCfNb!cQDD9Uknp+~0Mu4vQt(W9ppQTu`59Bv# z5)tc-v)!>rm+_8sYk}v2ZRu9GJmm3pG~yvLkO=GOX<{nePv>#E&J<%^;=n7uS3vj_ z6B&CR7?d# zHh0ucP_52*e|q4czLjHv`1I?G@HUWQn`C6yjr1trs_CW75gSG{0;<&pfJN?}+Af}x zf7^y3(DIl@hYo7IvU&x|)MA89^Rw~M(rSX|YDR9Vj{3EWs8t@u5ZkDG zUaS8XC`yAW`5N}T)SI-qxrcaIW0Qo3kE(ip zN&ObL|AUs*-?*2yc!o&;;wdoD#Zzb4wr6$wu^yfZexeQ|Q5~R-!*QZJ7uzIa2S!cQ zFBs{EdkA5dEs8*3J!Aw9sTj!+NY~Mc-?%9d+nr9wfco@XcDm^8APFJWfr`c2fhrUz ze06{cMExNyt$Ibtxrt_zI)m|lTbj(ax!^rdM zYgKBN`qmPR=h@Y|dc)Mka(swFC})wz+$2-y3s6?pS7V!ok-LPkW-8)VueByw16yEJ zFdoJA-1&NM(z@gPgs>8OxkKTHH$giR+$F9q=%ir{OMYWy0ja|SH)fUOdly$o)V#Kl zi3zyPG=f5JDV~O{{U+v+guK~BN?7=0ct1ZfFvoq|0fyDzkdY$QKLFXbid)mL#Y?GbdckrEF?gN-x@)O^+%-5KpKGT1N z6HN0Y{<`5m=}2(Nb;2E0UPOg==EC&LW~J0xmDci5TzurB+mud{<&3&vvb+->k{xq# zB97MyEDPt#MUj>5vyP>$+Z2Z=P2G%JbK%SchkWXj{AlDr=QP~#)@$``#EgYgC{pba z_fO{jEBjX|KXW-*iO!oVR_44lE>8mX@+GEWvRvgObfm8J;N+zmjPN$)NE7eo$1Ez^ z5J(@o?%(jhxEmb=q3J?+OI$XiI(ckx!J941=XfH_9M)2wj2+1N2`5RSKFzCk|LKsb zF>%ZuJC43+C;@#DuV#MTBq;KGJf3A+FlP82qr|uG_V^4<@{f8K1?YfLUfgQRjg_35 z;Bys2+DZv7&Q=pceWn$g!yD%bfv^riq^$iTreH_3t|5CL6VczVcWp zX9=>PE89G%4B=mDW=2Y2wzenH>{0U5Xc^s}uhq=9yE_q|v1wrk^<`J9V6 zk2NZ%)>+{8CsR+1M@X6<#8fPS8}8HB1_lV=W{w2*P1F3B)KdhFH~pgoqE-?e zAEOR`TE6^6M0B?xKx-IPI4Hk(DcnA9n(7zhbF)URw~hTry9MfcIO?j4&-NSuLnVtJ z-b^$a_xmVK`OF`49OhM>4W~r3Ubtu!*h-A9H#DwuF-F1A-Yrm>jd-p*Tk@>d?1QoC z?=#kL&sWD2z*cxPrjJA^rFJ zdT*=@aSz`NV&KsT(zzFV0=lgf$Qhm2Gf{CZ{P}!f&2!^Cx6(TM?MNtkdm_y<(R(by#v}OF*jJ9sdIM=3e1~M${3LU=`s|n1fLPj?WN?PJu zIz@&loUFxSQ7v<8?Crvfrpl*k40VamWq8^e9bJr6-AUdT4jcu}ckav72J=yIP z37hI$$+FBh{iFooR4+kE_|#1HyY-?N5#eE>G{NN9>d0a)uL1t&u0qv(wvehs)jHpD ziqdB#IoA(i@pr<=0HfTh1P<{&mF%|fx%*zjvQwsT>%-&2n_SRV1&ZG-;Aq;3RCiL0 zu-3~&x+J@_E4G4lk{#>Xdv@V_Ht|}gGTtVO&l8uM3wIvpOU%IJg&Q$Dyj;CG03ERy z2{K}8>yi$iua_=?oRz^BMz?#@$K_lxJ!nyZ#~_Fk3NQc zeoY%u(yG4e3(O?3gXn)h-v5P zMK+i!Q5xuCA-ofk+`uKTa)5O3S&DBev_Z#nJE7dV98=u4ev)~R|D8 z)&?#9Sj{N<{j6r$cVJi2hNQfSa|J|r)>1FELrJmk_eQ^j<6t_6KM-pqWsE2&BOZNp zfo483;@Fm3om%nv z%{TR8!W7)1OAd!m?_^0M`I#UttS{7FbAElkqKvCtrToE{iY0lfQ&T+O>`QG-VOUSk zczI)lNdn*A*a%f`ZevNY`t#H@op`MMc{|o(;+U-vDB4#V?Sp#$Q$6s!amgzU?&+Dj z6VM$9YMd|wCKiwbcEWr@YX4?mRTinTPQioxdjDZhW|osh)Z5+o(Kfj*UacYiXCBQC zxT1$44)Tc<*$D-ei%@e+glv6!zT`1f#mmceRB)JqOM|sCIW$4Mo|T*l+0nZ{6$nvi zbs!Q}A4yD0hkc|<_6^cvG{6tp%`CX6ogw${PAA=$NLZ(VV0}QRJs;S%1W1dEZ+jS1AGZ=@_$jQg(;_L)EZN2b(GT<~)-kH)`N)zT(rBl*5ReYLjR z!rHs}n+?E9*p_0h$~mp@8}GH_;-%%cZZ2+4i+mHQb;&FS3Ii>X{6}II&7F+# z^lkHdL&l7H=}AEj#i#wR2YgH@<2yi`A%vJ%<&)!RS%pII(&6KEqo(OgE*E5Xluh*Z z=+_=wou9u2H{xVG#;~l+lRxqlq&;>gGLXV`4Qcr+EQ+4cx{_E>{pbB>3;z(uTk&m1 zY+_}5y64gr@kY_qNL6=Mo50b^ywO8Z=8VDUe?I)XfUBdeSzXv-HWC&^4*#9LPU|ibFX9 zD~$II4R}AP8ESf99r7kFbOl%$sHu0X@JE1bGQ=th8XVa`E&M&`6He8?$=Z#Z&!dy*pVr^uMNh48b_ELU;fqPwz!7xXjL2&QR>N!*7|<0i>d1acW=Hx z)Tb5rV&}g3{BfW};DK+Zx9`kw2e7JG(~-Ec0zUE~H4C<#=3h)2A;~$QGdJlgC5FkJ z+W$A(R9k}e4H3TLb#g)mDcIpco@>a~B%U?PGfikGq*F!)GeL9_QwaNVupCd8tH4Xh zW{|(Ng%Am@MCMBh^LI=cRBuJhxS;}nQU?Rz;nH=@$UvjQ)O%cIrziOf{w;{8mKAkW z!D@n$H&d_w3}qHXk0?{FD1Z@pCgCj=&UX zQD8om6NUP^_IWVv3zP7Cc!$y5yp3nn8jNwhbYsUk@Nu|O<`c`O)}TIhztR5T6} zyg2dh?q}Cptj+Z5p1n6XbQr2u85XbR*@WUUU+`Uuy`J{pf5T*8mTNq+jNQ8+sgh~-!oqPjk6NqDfJpRK03BD!-|KpH8wXg| zB9d?~Ys-Q!R@uPTmXV3Bfs6$2k;`&2RAvfxN0Gg~{uOpHGUptR4Vm1&Mf0E8KDBa&bZYYW-C91MN7R2rt|$V8^SHOQR~} zNwSLi8chZFvW|OBPOj~Ib7&r6b8V!ea9cWOMF}#00n%lxp>b|p={6=1>DOq>(@#wq zLT(9sg&@vIMm~kB5t_bRG~yfl(14blEJ~0ePJD+ z^-BuR$2+#E@)=9z$zb+H1PiZowNLpooYf&)V^X>lcWH0(FACW7kSP{priUgtQ+DFdA;* zV`;eCZX#Av)W1FqQXT7sP<0qKEx?fBgEhu2$iffg|mWQsetinG=oZ7L5F=^cQeEuPn0tqn31 zjKUjrQv@5=6pTpt^&)fqT;sZcK0LiRCJ^{y4K%>a9ZqQ>F`AYl)E)v&?im}C-yF}W zzyNhxx@KWwYR;b=kPZ=_L2tH1{2Ly5{vB4Yc$6oln@gfda1!=@2Kqv->4ASnjCQIo z2g5LOI9Jmy^rU(>U6^c;Dvfh^m(DeMZu7`*qH}6;W)J^n?e&@i!#-N-2q07weEN{ke1AA83XV;D9dQ6(>RrTUSAU1hgjO9Hm<^h85bRs zv0hS@3Jn|q{zSg)$K>j0M0>>&j`G5&+PKIc-JDIssEMeqMd%vKN$%vc86Zr6(4B?=R8hRMf5z}JBdzUbxE<-#VOC|R|wh;%UsM=dwcYD2(`-i&`X zd|mFk!SCY^f3TpL*tcYN#=oJ^C`x zZ|Wk1tS*x_s>K)zfF9lE?mES$J%472r;;m7O2APq#(vS_<8*j1HNK7aIl zp%+^IqetrTnn;wjCO_qT&O@+V+j>x-@8ZI6J`id9(M)xA3)(gIR`9^P)!#KmBl}2g zInTIX6@?CdbCB(tMiN&31eYEEW@*$eN4p%f2@2u?Kkolse=bV6s_u=gwmZ;TW`fj+Ml>3K7RIsNF&rk!=y}v- zm7qLL6|*8gG@n`vv;Pa{j_3a}URh*HS|T7L3&;+Vx7S;$g$NQb*{K z<>VijRxdBBAg}5@>F`v6j0}J+lJEU%l@~ul_w8i{hfC1heY>m~tZHRk3~WbQaka+NMc$}0JeUu5v(V=<`ANh)GKfTT(##uYC1mFt|({5Qf9T9%|C zN%`{e=WU@@PyMz^BC$q`2x+nP&mDW0Xyu^E6-6H&56g^ys__I2zC*bw{-3lbh$Ng3 zOpvEgDN31gr_xTPw!htC^F=Pjyak-6(v6(zr#g;0-Td?i)YWSS0jt$&78&!NF>$qF zUZ=X+jN-LLYjU0LhgRZpZ@QYA6J+1)2uOPMY#S?#tFn3#b-%uR)=ko%f$?}hvVO>YtoTiGKnkTizv&w7zfo(bg_UdxS4T(G`E2vd6nN{-c4E(V z(fB(aEH10e4F0${qGwR)sf&q7ihwi**3PEZ=Lv0bv6e2oYqogLnoYT*0IhCo$vp#J z5$4NpG=-WvhC)V0EH2C~WJu}=`=XV7n5Q&zO9QP|TFnzd=DGpRJd5Qc6MohO7GHnf z7k-*~FSs zx5V#1Z${Ep3tqB(anr*1SeF7z;Q8&9iz=c*1OMRbSAp0ryB7uGOs?8j{MfVuqZVF3 zrr90a$(;q+#n>CM`ws{*wZ@?ABanFZR?T=7*-g*c260w&+N*I*y^lX+U7CMJ;_ zR-?rXU+yfu!}VQse@iGe(}qk5G_l+%EqX6ru4;jRPCFWIa||D~&*rR0(Ab!S|AYLI zV>bo2@Uu3xO!qc1GJSvI?oL7#xtm^T^uVwi1GwY5(^X&cOKHFT=jd|(1*uq}sT(Jn zTU<*c0v+<%D!H*bS(FjIN!9p}--s#PhC~RsHpZKvG_#H3)3h<9-u8GDuqteHr3-YAP#_~M{Th}{(6no;Ztu|(q*H5zel1e%yV#4j;J$y_g8 zM#&@-xf|Up7hM6Kb041LdWuj9@{N3|sdYq2d!4c_!h>h|?$fX5^97sR@#UfG+Od7t zOO2WmskJp#y>`8Sxp_Kxs1z(=;8(?n#wLXbZ{qrWg@k^N)Do6fT+L^{7vA>zdDqmpD zQ37DUwf`ubX^3KPGBo~B^(KLGm2j;UV^$1;wDK06T=(5(*$WR`tF{FyG2!mGpwH?K zJzC1Vehu|hQ70&=DSNxZMjyCfpyqDm-1stO;%1jz|9BlET_GDKAcQ1suJWv+LTT~9 z4ox+*-`d3yPudT<{#pNH@&fejPU5x0HQuptyM(jsJTC=g)tAm)Qj%(1WtemM&a@kE zuQ89}Y#x{~i7v)w#w|M9Qo;Hw!?Lpo8~5L@Vb%xT)ptC9icj&Poqfhs)DrGd%>{`0 z#80l&AL|Ie>{eO*`0~TXIrp=so?bgfw*-M~N03IBPw5a#uCnI^H!<7X=*QvTv&s3c z0J*Ct*59flG?@D2jFh@;mMl8_j*GfQ4ubSEb~R-PkoxqdnJqKsY2+~4QreQu*IoT6 zp6)2+QGYr1eUs*B{(`=xk5kKd(Z8m}+D8P^iJqb3cNC0XExDrsa;zhV0j(~?SFZk-ohl5+T}4QICx45 zOj$8<%%`4bpY87&%#f!tFCqgGejeQlI*MXSoz69Ymm>he7E$N>9+<9&t0U$KhDz!m zPJzk{Mz=CMo<+*5U!otMN&UKM+QNvG4Q^EP8K`w=BZJ;=%KgbS`LNK(s-0BgYDcU5 zN7Byuf<83eG+tRpZArMHp(4d)&#y@B%EjzrZnrdI7^>9Ax>d~ayY%=2sl4Zq$*@RT zSvDrkL>t;MZy?+ z`{~2RFRYcsZCor}*H{UXh}I%5Fd9_?cVMu2X4m#BW#OsN~dKWKQXwV#jnXGGkh) zt>whi_&#|K)n^#upm#PCw8<1t>y8@vY6&f-cPekkC>1Io$E2qiUzs~-4KWu^3sB6X zB^2zE9>=ljkbmxl)-G)1e#yf}tO|#`Hg#yGscUunRE=#J>=j_m!274eyb4!ed6g6# zl0_LRzeYVsnKVw!19xgaNB`@Z>dZ7|uG(5-{ZkDXQ_#cul&w`Vvr6VN+9GO70i{y% zkuPV8sA!kmz4^lr)u=96do$z17BMaw=nKEK(b#n% zLhnkx!RL5mwEJEDO>rTVf70#Zpq0^ZUiQ;@fh;g_kfww;hvKL=Mmrz{M?Q<%lZ>;Co#&+0tKN`P< zty0B={#$!C{mk9!JZh}xw&wdT>r1JI?@-|>7+Q>TcLs*k2sBW=lq3#Clz*XZy765d z-d39cbdqS27;J?QdHbE@%~dkSvCqP+($eS9DI*eEUAj=CReF=E+rR%b)+@ytEIGSlV{fX-J@Vo|kBu@8rOa%E&v4rZt}5BG+S; zli9MtzG@GNKTp)FB8DZC?TM)V!+G_X`X}zIFM88R-fjn@Ml`-@kn-Qs@uI=L z`O)@1!HR_<8)qy0b$b>j*I$pDU>#4(jEw%n0h2Nqf%bJx6nw>Nlfli8BgIyIUl@yr zt_xBPObs#_cVgUZOIQA)fOBvS#g-V!WxY0z zUVWEUz+T^kc*J4rNsGpqXi4kpj*D(2m9Mg;O!BYcL}VWPs8ZDZ@4s7zJpwi6 zkk=Ljq4k7$4`9uXjlnpNu(`It?g$gU#J;yOsOosPC@^XjKd5;UvXR+e( z`@pZjf()1ul;Q+^+$T`qAL#X*P{>0(PY{0V(3{EGZ?|6(_D~UDVwrDbtzP$Td*qqg zP}yu}aezeNvR_y8blY3DG)RGoW9~LSxT1X^G=9loTT|}Px5Gr!#6+N+QofIogca!F zQHaT>^@~%a!whV-yXw2*joRx(zb;#%v z@0zwO0G-mgTb7ok^MwMyw@93zd1^MJtpZ-6W>+O^Svv)tgxXGlQ?+XFe9mfctv~(i zvw|1y3pxGo1+wS$!2N4etAV1s6j;1D-{nz&TmPyO)b>A|Cx8>VPXE_rjsX@4Fqbms zH3>zpr#mIDqZ`hSW_&|SbDpZyioB0gl;yVWg15dZkF-ld5IM3q-^tzJk&YxD#gXK? z3wfcG67n_@G0ZB6JQ_0)pjCQ4&h_Z-(m>AAf&Z{L>Bjc7lh-wXvsR_uSok|zeI2oF zklB%OB|kR0W)zdvWyQ7HT{GK0xn|L><7Xl^=39fdjyzTBOS}a?{Jttf0bWdOtP?bR zoD<)I9kV&VadzJO5{ffH1uMFv`GV!SzU3!vUUrtA-S;1P%_IndF(k*;KT7x`Ve=|A zb!cL&OR(t&W0S;T0$?DQ_JQp9+1KQ3bE;lgC!sQ*fk1-*k6K^dQR--$h>JpQ#X z=Q@m3x%sw=Ip>x$FV5Y?-InBtdywd(iX)cI$b9>hy>b|6j5TxuS0)__&IJO^E@a~# z@>DWzGcDROHJkIhlW)e5Zco7{m;o1=57X9IqkUenQ^heF-7ND`tL;d}&~-q&ox4V1 z2(LA8m3ta-;NqU`wk&#()7@YO^zwQ#I2u>and5HF5!NlWaj|76_O>|^@#9w=P9b2u z8Vk|2+S_hvJ4!EBf926w%AFAkYFfKqZE9?aHocEZfdtUaa&WQ2uWfSv!x^f9pQ#i> z%}<)+A4u*@=VYI)x)HpMroZIv~k zeI>Hn7N*%nO8Pa!?fHc*RmG%scHHY5kW*%IFnahbrYt2cXr6st3X!IpTcK65%AKyK zTQSwS7TtKg4h%HxOs@$pdKe8RKe3BC5i!m|Vk4F?g8nL}29tx-z3iy3{53@x1iXrE z-ny;XD}BimG80VLqoO7>#Z@e(`c~3Bc=U(K9seAZyb6;6a*+fn*t8u0$puLD`ra>|8#VSfKjyK%qQ+cSo8Qs4O~PTMW{|HKlYeV-_ZLBY1zMTFlyRht zG9XojZmM7Og>tVCw)l1y?SIJH)ExCIKsnXl`3+_0 zkz&f6eYTs-coTy;f=YaUq&-A_EUQi;@sth}(YJw$hq!qjMJVq{Ro?D5>d}=}>m)X& zV7EN9CPHSWgmJ$eHar$SemuE2^+?0c=6rKJL$$%H0(N^9x2!4PrM*Tho}UQPpfE4@ z9KuhE1G(KOM__DE#^M4VVv)eeYqyFO$Kf!v4txZ(5>%lkZZ1MwVYJ5C=hV#iw!Dw@ zOU9CO_MGaXis5LH#F1#;rPK0GKCK8wk;#vK6NA*VEaCH8zU5Dv=l$Q`BfoCPr3n! zLVz$K4i-drob7o>=z-WWsPN2D{(~_i8fTlW)hx#M`_si>>)hAlAp$7qe3Xz>0!^3k z*HLbit<1PZ%fCLyKx1Q_lqmQPa1Edd%+OfZ-O;{B5E4D{Y~6IyDW>@mnWB}*lgJ&| zmf%{z;;6ILl&C?5!AEf%j!DFbayt9K!v2MPnVXt((Lw0DQP6u(9$vxxDRGuEUN(IX z@k-;il9I_S$b5Kv_x5D283hZ&=0NUJ z^1S0XpT5suxP`xN>89-$F;$5gkQOafwm_5c4RGu3de5_ow_5Nz26Avp1&YqBW5GYU z5R}v}YugOjd{Juwu(7<&ragl}$@c4#8CrN9icQ8#iO;YQBHxRRnCotIK0ZJl$4qNZ z>j10`Z&^pYm;7f1_#VbejaTXA?**AC8h)RUrNF!NYZ{7QM{Y!$yLK<;$vVjz3}k5a*L@MK{`u@eKN|j zkkw{kW7zLg`viIah6W>{Y8O7ncDg=9olxUh3}B45^?$&*^&-suOsF6LjYYi<$E6olQ*myhcWF7`(to=QvgP;c zgSs$_CkKJ-+vL)&jydtG8ztLROY`m9^F}2Tv=~I8gG2#kH~cc51=!u$e*axosBB+? zQoNcqlLA<{Ae%9+I-=N@f+f9N!19BiEiRgb^fn_+e?D_ zk?(Vpzf6#CFh24D$n?pd82`SkW!M0eI0m!M*VWj2J6t39;?Il8eqrs^bY#ztc+L)s zBzF-lLxwudv-UMG?Cbkq!8je?^Mj~ewmbQ%z2fy0nYT@UJwh6cdoWk(BCtCyG=#o{ zDEMj_{~X4O8B0CYRTz{%eGkD#tUnr%A9Ocpj;%9F91Y%ajfEWjyJ>2<_b^vF&3RBS z!#+1YaYTk(^jle!Z(E${e+udO_wHVv-{PbbbSHloy){!p)<>p5uTWCdtt9tHY9LU1 zLR9UW(gGdfu2B$igkfeHCnUB&qPp&N#n zN%($qHZQp!Konp&)BPALuOfXg84HpUb&vkTX$AF*onhTCRTgdjvWdN2r5N)6aM+Je z1s=LB{=?D!e~EWI|9|4$>MQ*d@$~;oyqlpADg9sK9rp9VW8Say10`-n*k5#1;;}As z{a;d@?|oW`{r3;lM4pdHbwV~JPcHu-;vMb(5bsi;{@4@teL{jMEb;C|BX**))OgiK zP}P}RU}w`Sk2;&%fUF%jEZ(mp{pc1axN${((yaGqBgv zo4pgbPbo)~KRm6TxiblOp^|wU46DYTj5dsHP9M+iJA)Z;C%ZVHb|)cUpb9=A)+LSw z4gAr&E5_2Sr#FW6n(Z3ZoFj_gw}DSC4)ny{1AG3%N!Y5e_#a-~0G>!9(LO>98);{V zKb1jAgxwJ$39E1ES@iC+yn%Aap-GO!;m%N>B{O4X6E=Kq2uHce#LW0H_V;EW!TAp- zwiWf`*MB&b_69I@F_`Y+t@2^&c2f*?`zKdt&|ol~?iM6tt#c_Qb!<~0pcHrzcnQzX z_N+C#xX3}jxs;Dyf6h7y)hCUD29Z>slE@Q)#y(9A`uOo(?&JFlj=b#kRrRZOqsDpF z59#g$x%e*sVuW{=N7rr6bZC<#Zz#^We#cRHJGE>QUGk1RSf}UfjbYdyZx~>n?{cJj ziFD&FEKw$$%z4O*m1|7|8V9N?)Eh7xSS{2A1Ft$ z8PO9{fTMkau^H4JDR^*aEZ&UbIN#}X+x)}vK(M=!^oaG29+Ui8{*cAVT>m5&^*~r$ zeRI5>ijsec4;JYW&qQTkkm4U?^J77rPfjsj_YKwHHsJCD`JLjAAGfx{{Z~0zVzh4j zRM#)slzV#PQp3JjjIC%B0AEDJ>94ah{)YoVk@hvT3?UsB*H?&W{y&xDZLWa2}CcYW;Ftvqwd5>wF#HJ)@P%Lj98jMbhs}px#iV>)1_%-6F9tAuUyI?j)Ih$J0_>` zeoZ;M6E#}2J-k*a;bc|-NT~tHasGCY;vBv#1+VtEoGoXWnVmHi*PS(u#T6j^5a8Vz z`5#>}5988DX>GCv*0va_s*Hro3?&O;T3?}bo3xZE-spBP#iEu|0UVQhOKE{==-2J4 z+$84dPX>A}LC^Q(-kdyS@x;Q-);>xY66F-}Po@d&LJVSLpVE&c;S#+u90IuS9Js2k`uNxqFzk*=aav64HB*Z`g3UR%9*% zBwL1PF85Q^lfnn4WyP2N4`XlP*7X0re`BJgL8sE)or02+?tarTX$AuZDBaCaQet$+ zMhuYd8YQDgNi$HG5})6`$Ndl7|HJF`JkIO7&hv3bEt|2rZ2zpO%GLK7_U>gabe!ke zZqoGgp>_J>$adEZ8)?AC2Tz#>`5<4pk82!FyHvV_-VC(+;}yT+x@|~a#$rbKRIVof zkeeHkMN4s3?UHiT@51J@!Ftjo2}QC$^(03M{PUk$wIue20SVSx0(%R!Z`xbh+TGP3 zza9=GiTLz}+M@JOgY-P5*YhC`G1vn?Eh#&aalen*3L`yiumFd@paKLxtEtnl2#9n1 z+kaQ!k~?-Oyf@No`ilI3aes)Pc=PNyTl^{p2F@7bE-|;+7_4}|2_z>yxYXbdN3B0@ zY$^cwPxfnxu4>lk@*JzKP4AN*-{GyM)@1mHJr3BhSR@wE;T$XX-d8e?RmQ=SVx^AV zDMv+pRJZ$6x!Z&E6`=>)|Bl|43?32c2=tBWyeKU)S}JVG*KFSJ0NGOd|B@AOsSnll z@mzPlFqWYSG@9JaoHQz@^G?WQoXfLo|N9znjfC%YxK669m2=fMh@HjvG~dcF$AI_^ z2AL?D7d-09=yvn(3+pU0DsulaovK>A8*9`cUTF!{5Qx^GoSsl|w}d#{WxiRsH7SF< z#*&9C&`r!tUNHiO?qAM>5_pGXKC^G91LBlv-%8UT18yh3QRXKEth05TBjUT?fP?z( zr?qE6va(#83lN135;2=s>JO8F1AR=B9j9$dX8MK~ryD^^+cTA@seL4Gj zVsZ$>Z=Gd_7U{wUEc)&3QW;<|S5{W;r5L8CW z#3VaiGyz5(o;$r6|5NhD&7N1`u=KP^|vfeyIAg8{H?8 zu$R?QF=ROo7@us}NU)}k7|02!YravvAOCk2y*>X{5{h7ccIFv50yB$&@)>rV+#gqv zc`-g;W&S^8e^dThq?`(Ql%O2%<{8cVpd{EhW?b;afjMYL$!VV|C~7Aqjzs#B@zK*y z96F3A*O4tQ5G9iAd-A))lea0lNu?c~Slt`8FVj%Rj1y|jsn}8v;qc9*Dw;$p9KGRP zikxUM5PDCB19)RX>~&k4)-X@bcj%H+_UQdZBnm)BgL%bcC_;XOFI%AHe}&^s3U4RY ziOT5Npthc%Hd{A?D0$A{`Ky=l3kXMcj=Lka)9EIRTDmRPP?!SBIG5nY3+2&Andn~c z#NYU)?ncqrlDmk$Xhy!8Qw^t zONj}yCpEc$`Ap1$w@U(p>KiwlL-IO*N?X(N_mHG{GBEQY&0>Y`8McUhE!T^z?G`j= zVz3BNDnBs3eodUPj9M3Fo1*q@P|EWkW!|z`VvtV8rBw)d_M+h z8;G~USn>8MFrtt;)mG*Q{&Z`|Dpokub^G(kOtt#wMp=zy@s;+e=NQC2Cxm$+l<}y5 zZU$*(U!L2g-79ELZ)QH}-Zbq_-y->9Wt=*njm&H80TGP^%B?0xqK7%bPqvG5z&Iyh zAdJXOV&l`iP7eP>vn4Ix6=@`u$#SY48uG&|nN0e`igN*P62eYS$PCAdC%wyE%GL03 zKP|`iRXN9P({NZ#d`=bduX_r-T7R>}=Pyew$H*lfz8jHHsh@7WlHXo=VNkZMZ~cdJ zl-p1{Z|*8p(-0YCbfoi|uCbDmqEJLHBV%sO6;Z0+0o)tya0%=XGva# zbOIPBuFY$k2N)?E2Fccu|3Mitrk;dmzO*gBU;G~dftai!erCNi!-v@^4(>S?S2U8* zfu7&zPF}D@Hj8R7Jbac|^mC-Kk}q(0AG8#CD-Xoz9CuENtb2+V5T?(JzJ5-TCD83Y zD{T<1*y-^oXlbK^#}#;^9Xj11gR7Nu$7nq=!)m8swCq9@fU*g9${X6viE$4M_B0q+ zXeMfoEmg_(r0ciO7<>}R%p%K`J+jPErd_U6rTOA?q~`cwl}U$5j)$>_$gZ}c?BD_{ z4&TD<$jz<|&+GYpXzbn%TON4*Rm9OchGh9O9 zr5-+D{$5=#FEK!{!MO#7CAyVJ;l&|QefLNF+z{#9N9%pD@3Og>w3_&6O5zkkx`kgk z-SXjxw}H?3%jc1f7@fx}ZqI`fc3Ul{p4~sD`RiM2q zQv4)HFS4?+{?mo-B=d!e>%-H_KR|U!;YY#D8w}|>%3fN5zPNtFrgQCx9<4=DkP|=u zDJzz7%tFk6rI@ebJ&%ZbzY|9Lxo)rOp7t@+A@4M%S&zfn^0-Qp0ga$rW4NBA(Rq*s8xMPXS74iuGG z6RgD!#){n}z4Y?i4eu6sPdH(PJdi1_zHE$Ybp?A%5LHCAS_SEbXY$dYOk{~)s44ry zsa#cycKZ>=_5#niN)7~&BftExvaFgg{W-)SjBU%4g9QFEQ^rP={`I9fhMmCXPWSmcRm!~I2&|xR*HTg_DKXTWh)xbJ{#S^*miNq?`^l z8F<7&{Z{L=Q(^O=FLf9N#{xtzOaf721JCh%eVl3v4!J4rEdhX39FueMU0y1cH6hRCYiTFGpfNBhF#rQ_W8XjsvG$Urx`WdF6KLr z(H(;?bO^qZ$G+EaACvmj8)|U3VHOG`5yUTPCFoa=x?u!=Y#s>2c5rGTbbw_;~x> zA!6L>R<#Y@1OJ>&@1#7l+ir!Qx2Mh=7-wL)iyrJ5UU9J_rC#Ujpxn%7ZBMLi;O`*#{l+Gd&r6F zRd7F@dR5~iDI+#AQI4QpHCav5n(!=>r-*dz)ho|iWS7{XV=UfoKInLl#=0wwao-SE z`NK~jkPVuUk;^98sRpl~5T!mnRn-;>+Jm<;M};yq&iwuXQQ}huCFb5-y4WKvKRoJ< zo2mN3i(sFcXU!|S@rAsdQQUe1rDtTuysyn4RRNm0vm~Z5xOYKLs(xf3!c}$uCE`(i z2dWbK7Dtm}-R`YRjv*4Wzx;;ZVg)Fj1GGB(bsSZ7tn}jz_pb~(n>qs)%)V0L_sqIS zSJeNEGpYpg>LmHE<2*e`O4I2*oX|=n!e6IQqSFK_Rktc#OMf0YbEM%TQ_ud+CFL~? zV~8tGOWrd*2zW)4KLzjruXy#rgO&i5w{+)|+3|j)94iCaIhvzf_M{W=6ECIIr0Q=J zx2q>_nd!BCyvj-MX zCFBFM0;OlZ#YdN>mW|1eBL=e%_&!MJihlblJQTzwPxi#H1(zGz5n6$+%cvOlWulus zLEAiSsTwxaV1TlQIl9Hb#f^1#-)nzY1ty`yYWI&vNVz z{Exnuf3+8nJnL6ItP1}%eMm9C zg#VBH{%`1(ncU_lO`k20tu@w?Q7<0f9QdJL9_(k?rfcaK!_r=!u(hODhK4NS%7OT$ z+4V`eK$oEJ&;Ffzj`t+x$D5l)!NENI=+PB)u&hm3FxnO5pX0v^!&O$i-y(!J&I)E5 zw1bNZ%#doqav!Vr(su3iSeSAfImo0L=KjO}&QRY5pg^`Dxg&uRxdP5EFxn`Y?G9Zt zwxT^%H>LV+ir`Vu{#IRD`K@4tK`Yj1ttPGEIb_n#y}s%4ZStGBs^|xj`KXY&M32?# zM-at^Civ`Lg5H9hOfv!Mkou&IK6nA0XfBlfrYe06vF&pqE#4}pt-39svj+@3MIwMI zK0b(HW5%9I_zEUzV#&+e<)1|P(<~C~ zs+CFzhIn}`mQUU6@g^6~@UC!Ey2wh~pt~BzvZGX~&QD&;kE$hDgC%7k+s;9`)WdmW zcf>d1QgxY-P#$P+fO9Q%?Rn9X|7y;BNvxW7?QQy4U=2w&U|+_A{#0+|KLwjL=^Za^ zLzn6Eex(HC`(Y~`y|!lX?a~Zuu;&S-r{Lt9#@xcM4?dSy44DWBP{1epOKUYU<_W2}p$~=Cm;w63o6TRi3@$Ajk`QmKRHKi^SVtgH%cJ4e6Y!qEQ{>Rwhl4Q#ylB4u7-^O@EwS(05CcN^1qZw z#wpzBD+p!Vq_)Kue%|uToI-SJ-gTVT))0g9>JrKsE{E-cb5pl5N(}{ ze&aoGtD201p}B#a$d|l45*G*iaNSpJ&zl)#n8ZIR2pzKaH@Y^uiYV0jWW4v3%jsJA zPz0BKO3LkXr#!;;#7Fo`s?+&&pAG4nk}q2UcgF&1QCJY|4r_jKaDz!j6i{K5O?Gs> z-c8{nPR7B4Q5_W4PjfA7C@lFWktnSv7o)CMKxGoeU#AK)hGT!xEJ(HKh$j5Y+VVk~Y;?w>J_YJ5z`xF4q)kKK{f(N&CllKSd z5`Q#B?LO2lC2JqGpDUC8<#hfuJK+2eQXSo0>00ryCL2LsF5h}!&(frnkp3l`(ElLl z(dVG&ts7D1WZBN;fuSO~nvy~oE#-rn3G-N60uhxCzqjww;%M!o6e{;T8LU-KieaI^ z)-KgLXr~{1J%sXGFJJZm`{z7N$yf=kE8X*pF&*fXhB$B8&WfhS0k^M`TyA09M>zu$ ze{<_b(s&u<;svhkUIWJdRbu!?nP?Wn4mS@t;a9rL>Rg)TDyy`ilBCJtiEFpPtV@WpWJLo|&yN{wKOCS780&Cw~^5pQz}%N$5S|gjku*m96Ro&#> z)=q5_GJvWVnaRX*&z>EcAk6>V!+c#C!XLR^@!l2GzD~Wg+e)oJU3%Q{hau%_jW9$A zRga|RD7zP$7bh-bkyyw+=683JR4wDyDH!Nxv%eTm^n1K11G*r0S-sX0{2SPbUeiDA zUMjRmCLV~=s*=#n3rvSIoeCpF(t%myIk!y<1{Q56O#Vlhtcg(Oi(0>YZGO8qPx>b@ z?n+xOQ^)Q~QvZcI9`1nN_zo#FZZne}$#myR)Ry3yoTm3Rtd-&E-HmK*Cvrbn%=*&JEDL@pb#nrf(;+ILP*rAw5ZbEF(Q1ZJasRl|GBO z=D$tbx5GIPkT`H^BmX<780=X?P=l{_0hcxY!3_L1fHTwhW03mlumhjb=}>CB=6q)>c;zH$)fD zJg$}xgQP4G1Lbj5n5`Rx7O!e#5RB;qru`LUvV459Bt@iCx_X+~O@SpLpXCH8ES`ZD zbH!M+v>OU%vFDB0`I8p*y!N0Wly_sp714Grx!jburEv>It-EM-;3xA+mKO8xUC;^wjMn4$NUJ5;Q~4Zx%{y&$E>a zhdUO(uD|VC;5#Pz`l)8Jc>HoqQuyvj_@aHITa2wRler^sUGPoR<3BsQT4wV-0vn;| zx| z06rG1DK&o*_ANqtaOq25mb_{pW+8hpwzk$CvnZD2wr94s%-M?KkTqokt-NDI_G*{=Wv zy6Av5EOjEg#d4-biIy#$QuBlNG5ML$o9#V0N|NdkS&TPC1|}|XZ6RHk;|UC0U%F)F zAHCJca~VstZ^>VE(Z0&j*HRVron01#IWCy3DC}dB;;q9R&@KfmP4kgqM|BX}Fh1d} z0EeoPsOYCsyh{oT%KMnCT|_h*H4Nyq(%dSJ4m^dZgs`a)el;AvnPm&yW>a{^C|w6X z+oH-4NDBz`#+R7cM0*Ty<2@W!j=v9B9{JSu?~c%yz@PK}`Bg@0zeSa8d%mr+FdbLk z@_-e}XgTV51=u6zGA(%u8u>%1S|vN+L5`%tx6_0^@lAZSYqLK4*<{c z2RTWH#s2Ps{bgBoSSV7?-B}*a8p1zzlNFVmW3VP^7i8$g`ZQHmDG(6Ib|e6kTW9Nb znTSs-AE}gqlS4yqWJ$i{5j^cm8SHE;2d+`8AQRN}n{3o7k0eceUPAeIN1O%%4Tevr zS=kCuDGyv1U%D=F2Uq^$_m6j)2T6xig z#M2^en3*lvsY)uX=nKUr08FO++gF+NPjXm!z*D>9T=J@aeoGH|9|OOqY$?P-9Ikxaf{^D( zB@-ondq&(t@xrs`KbWO@{}N()kkyxvw{zJ>yi5^TIt!cT7<0N;W#;%vBGB_YL^Nvyq>}{plI}E$h_0LC>xi_ zS@Zt3BnDjN0v$T}yZlX@#4dDR?Z=m^3gqXN!y2xRSF^hIOKZnLr1ZPVFePl5jn*sq zCoRDTAT~1t?R2f6^S*J`YN?-2g2*j6;w#aPJwrq^Bn-m~Ld59Lo!UY{4(Nin^WD1T z9^O~ToxFP*@rC#2<7#09t4D&El^(eA85><{`b@8bQ85dC$P6_cTN!ygLM=7=h`w>- zM-KncH}=1{l(N;sm&>(3*gqwxA2a*0-tl^VEg?wn4R!2iVE8B;$gZJrR;7JE+gX|p zztXVK&aauW92Ue;h46Fggc=1&5kOyBd> z*#J7RYWLx8$#a?1F5mRwtb=5~lmU}=EE}-wAZVTrA{qu$^TxO_JO+n`I6kv{D9@@`rL&=V=c zk4XM~1im#0E2SSz^tISfbMRz)Qu-tML5#}G(#oLcZ;{a|F6Hl;eBUOfWIi;a z*g1WoWd_HUbL6s7n-`>1(^uL|HLYM|_mVl@DK4^3V2s%6AJH-}J+Gy}nU&xJLl&qx zgC&T1TgF5K%6V=PGym<}SovC7_89@*Oy00#Pgw$kh@GGIl&now0VjRD1U zA?+;bA7QogiD|_{-`SpwUOq<`iU(S*3*O};g&mgu;afhD)EIzNO>Kq>%8&WwQBtL) zsA_@Z}Dm_wv zv*Y*00MgoltIH~ZU9MV&Tn7!-HfY?=cK#m@fFVq$8>hFi{>1@8BsVa+Z?Qyc6Rj}Q` zOD+cbzb&o1HY@~mNPWHV1V->Wbi8@uFbjyJaj6Uhg zDjf7Aos>gK6Qz{`L(THz2)G`nzav=M7dzT%t;RUoP)h^8RR)_k8v`8b+1lNk7uuFb zJIg{N`UJTOUe!0&O0#owp0M-60*X6v!Sd)0{ePhgg-qrl%6m7%*XX)RZ}wGaN9&)g zmVeQi*Lq*eZ%F6U#1^?myqlIWMw=D-yd%fAzT3p)F*%5cO{`*U$vG4zSyi1CXyUp{#$Uh~^3d2ti?V%JjbbPFuH zZ|HuC+r72>1LWS%H}R@C{)(*k9ozZyfBJeV1R)_eZy**iKQ?GuZDQ!AV^ZR88L{eU zoDE*0ZCnY%_uhXJkQ+=Ym1Swi+l@y%r%2mGxarsBab1}D7`!`3Pcha!t0qXh6M~g}ZcF5P;`@LMP%;@^z7cRaK z5geX=-VaXe#iS&{sS(|8+g^(`t}#n&j(f^a=noxc)4w1y*EMyH(RlO0B^?o0IbY`f+vrP#CJP@Hcqc;AXjsb!>>m!A28YVwnR;7<`tqu zJ}x~ndHtR+a?l|1P*W&;KYr0zPlI#ufUWE0Z0x{R?F0})uPCAJYQ9rw{8b+eJIH64dbaRuN30+n0NOz^m*5G>4-|)hLpNbXqmV%{FDDNTg zU%H&^=dD!<`q%NbL|J#WFxQHzyv)N3sT+0RSe5k^zDIkPQ@~VoVnizbRi9HM3_8{V z)6TDA=R7tM)hUEt?WJGypZTgzukHa@tC#4u`YIDa+>I0$WAo{dD0$7 zGHa$)4494K>{y5=c)GljEHp3*;Cvc-8a*p)hBQ6Lw9f0EX1RMv>iv>K^Qo*Bx zoE$|IXGqsxsYRQ3U#LW zScIvS?ad)i@|)x!kGaM#p1V-)^(Xa33y%CgbKGg+@0lIlM<}+U*Oh*7&IrhnZ#HA9 znaR zeXM^@hg1~H(iG9pr|IKYrQXpm?t-b$dv4ckv8B&WowyBd=8GuCP1{#P=oVV6ga!6r zxgqGXP%5uf(jA?=ccVsV__L&Grc_+;bA$@^X;vM2-HrO%7>ar)Ct7d+tvY@dgnp+#!6 z4A(IbrLAALfik9tIYXV0xt67LjtEy+uU57tj?Z!G^ZN2^` z{aT7NENqF)Gf%AL_0{y<^V!`=;j{M$kY$@TiEqm(znZe*_B!6+*N~*vFv$EnZ%~>= zqnhit-k7Bp2vDOWzBE4{?yG%BJlZO6p^im_Z+>A(pG5+I?I7wj_T|S)c3SoAx;u@- zwANYQF!{vVg;zndaz-@=GK=MvE%(+<9qwc3L3}N!pzM;rb*Kf{x_NOr~3VWoc_{s#@P|AT{>p1^F3QH3vK4trSSE` zb1V%lbGHa;`u=b>fu{>uUZVeqt{YmLWGsa(c+INHwPB{08uO70D=?2hm5^-Wva(FW zveGklTHk5Lr0Rj+4cM)NA&<;$nj2}Ef=i#Ps+@$Xux7Bba(*zQi)vy=x|5un(jUz|Jo{6(!7= zALVjvn!JP2ffzEkWc2hsj9A(7?}}XkIr_fdnYP4&G1=YGAqJ#_Sq+z4%R}=eTIHIT z3ECo8r&;PZ^g3I+t@Gy1J{|ehiiBXd>G$U+RY@+J79eIU32j_)li}a$1pIRJd${|p*wOUI_)~3qvS;+b z*8>H-=ZCl)fV(y$@MF5xyA8CObBXCH0ow;hUi@pTnHq4J|Dymn+j8P*)`<({gZAy~ z&w5a8Op3TkTul@JOG=&ACGm}`jN}uBqk9BuANRjG1q!(K|0LlMq^FdVr>z*zH`vRK zPWe{BPBX^MHI9}^_Ruk0+1V;!9U7ON2q`2r%5&Bi@rq)X?o}1hCNwDk@FG+9j>t1|moz<}oQ^f0)@+}5ToNp@ z5R18gnZV|mKM&vD<4GER^jU4P(EHcF`UH?*iyQo3*Lpi;u~6X2;ywE0WTEU`RPFuD z%6nSsJ(aO&T_Ij3E?CxH`x@W-;l7k6mQH$6B8 z=0>YWcSI^mjD39!1Lw3Que3pShx&TWkl(wLW4TQ^`q|9(TX!PcefQGs_@{`fMocL% zpzHv8{Stjwye<(%y{D~NrNO#=mXCC%|JeOxR_+M~0Ju4TuyRIzDq6WBZa;HqOFrC; zdHCc~%4d+^?>p{P9Y%YUoK4Xh4$bXnrLSe9=PvP|V=JntHHqI)G&U#D!GOl9^IMiW zExiuqA~<(QCbYWR{4l_WzpECR;&BacGCyLGgg(?w9Npud&>5P|?_OrY@3$}_w>DI^ zzA{q3-v2c0ABKWhIi)%>+($V_PUuy}^mfBtrK_0;39$mAlJZ8P6snv1nT zvyM7N(}<|Eacu#C*?E(oOB=Z0r%YO;ei# z(rfAMeaT9bE=cLEBj!hVv7|te(s%!+U{B)2PxqovzBZPJ2S!4#gz|+Yx`cc3{6y=KwFwriKmBB&6qWxp|g=TtXe$i*@-~9 zw8A)53b0B^<`g6=Aa|A*otQNBfS&Nt_e&Sd`Nomt)dHVBXcfk7kmcqsaj@KXsTXNo zd!ysD(ec;rj26&CKVYOd|5ZO(gFVPQyz;n~a$M^EuVEr%0Jj)si<>9F2hR{C{Wsme z_LTgUby>vbG$lm!Qf}o-n7gAF{4ma2M1;>f)8SLp&BW@1)_3BITAMaR2Zb-?JA^bTT-vZ(ib%%24(}`;q*KVioY(*Y#m9Mzym@L9L+Kko#C~b1JCoW~eg2qC z<0O71!aGpHBFC<=TDY^SO2ESfp50=A%4SLeW=&K}g3WR_9P(ts&C&R<^8$?!MlcB4e+OD||vvt+a(T0hl z+;Do`kSZ6FKfhXw`>y zhK*CUOMEbx{=wI-`b~joa69~^Y)B@nY+o~9@W+Jo&lhAugyK7Bwb+*6l(+_ZEueAd zeBEQAyEw6DZv#S#o@FI$h7U8UGpcx<-;q>52_Lj=SVmU@UTg9|(#ub+#r1vnGjqN5 z@des-qWHMBM%^jj1ooQ~uV9u3edW|q@P{h>ECs)uy8**DnFwwDoaXD06< z5xA+ztkpDSkoyTm%0Q9u@++syN)RP@5dhxK_C!Gv% zMMK$+ePq()u2l!I0fI^`Cp)Md!#9j|Kj?1J?s$rbP+q(sc$O`_S2_#2$vih2f^Ah# znvbikd49^?lhqQoH7#LHNAOIL=LkK2L(TYXn_)3oD}GF9*-8%LiuyP1R^Ad>|MZY8 zZ+o0A-P=REoY&YmGadeu;f9)tZ*cg|x{~VG#f4^k=7IRw8a@P@Pj($2ptk_X{RW`3 zAw4keA-|=scQMzUtrHK?X032V@NrVXZ32P-Z$`}?#{3u;oJkZN=zev6l~I9SDaRKK zz5sXACkfDJ)R@{#UutmKjZukl(MZzkuqH+fx#JQBf{YGd*1BCAOLB2WSg6u6Is4;To0O3DN!?dl}JO}&6>WhDVoBw_>^ZH6M z%;_ORCWaxBl5>8(i(^mN*|i+=DAvo+tyr}^Q#l)_1r$K$IyL=$tUc5QK}CbonLQ0v zS{f=+s!7sgxhZ^>FrvmQ;r##~T?DI}*oMFt&M&t#ayp({)mr*ozk$`jfq4%(~TxFkA8y8S&4N(sfG{q^_f&+BuGE>KErmLpX`d>8~e?9B_O#bGg ze2!3jasyaE+qCfeh+p4bSzfzO_A6-(6IG)vN&G1-f;Rm3qtnxy5~;eTOG_-V7Dk?9 z-^PXSeg-w@>{?~9KKUv2)y3P^Ktu8@izq&O^ut6lQ4CMJKk&So z=&r=h7A1Y~l;wgb6nV#*8j!1tS33{2z}{_MQ#x5Aq_lBQA5@(qy#{~V*_m3*xyxtgJ$B!*Y%9}H;|JdzTZj8R|!`<#I2 z@0@$-3P0Dp{URWCly4+JeNxL|ENi4;7MVB@k%d;B8T20f59c}1&1e%#O{neuUauoZ ziGPI7s_Pp(`dO}Gx2OOE!4$*YD!Jy|;_U~AS^hsELGIeYrdmiZD_-;w>BEyW&D1#r zlz3=AD6i4-^#!I2c|@JDjq8Tmno#5QuYnsAiij#nb-Os;hytZGBm{|T8|~7+0Ncdz z8f-y6hBa_Xs~FwwH~S>)SviXx8TbVjo-bAjFKAvspyl5W5IqmF2Ro*|RCdEi$KF@I zFB4fFCX#Dr^FSees&@tm^rmQ-BJF{F>s06SHV<$0FubIKW=#wFBa>woKn~dw$k+>+ zf$CSUna>EPXR;pAvQpo2V+vbyZ*)ixJL*a*zn*;aESlr@Yf+`vXo-_U{bir9^&a&g z{OE$aF=&rbdI4@a8ldCLmOu?HA#y<7r5THmK zuCpjDLdcj`NKzEA;ecB=vRW)R@6YjJ?G%;4yo?R`$c*|_qn?FNaXtRRQ+xlP-nSqp z0{iNqAd)}|)WLYgIuFn|;OcnJwPI0ka_RY=kh2lGI&J2&wkoSz-~Nv)>Kuvhj~o9s znz^B~cIf#JpoL7)1O6;Z=!cuE`=~dn zGkipFmGe;ZiFUq8%bU$`rZqMiY!&@P#lt_HKbD*K>bhL3m8yN4^6_r4Dw&&raFah& zPHW(6&Mm)c9xl{y*4R$&hygC!iUU1tab{a|tHZa6am6yBR6JZlm zO}h(b-8w8!ycv%J_y}_bOB_|SYR9~OdVHmc(K;85)`{Cf!IG!;#+G!FPS%R3nm5LV z427E|g?D1rK8E86~%@Q@y~{Mu9spZ~b@4XCxo!!cvR=tj(!W?a2#_(Ear z=EpDKxL+->Uld&V2IcX`Rs5)8aZ$>k-&jwN7mfin%X+%qvhHjOW`{ z$F%I9yybj;X@u;`O)Sf5=hv2NTCTHjJ;jDm+OvOi{Q1pm{vh-wU)k_4tG=W$jNGA6 z&OTUrAw0uXS_vWcM~=4`_s9x2>ir#XK5dBlAX?GZm1~$95=)YuZnabVC9z%?T$}6p z=wNB-UZSZGe-ew#a}}|kEINRe9M^}Dcn{g@vg+@gh@_U2s9!zo$gTA?z+0#OYmYHb z(T1z$0R6gKyCl>JG6ab~`a>TS5Xf6{KSE3|AQ4sH$+5RJ+8^io3*uSf0DonD!Wo znc7=Igm%gl)_<9hxQFt4t8F9=bJSAKlh4fK2hR71wYaKY|2n>B!f}vO*$h{Lb&KOnDJ=4?mK=wkDZ73#G>k=$KxU0)+*9H86;mQO5PZ z1Z{S!k*EC2B<~q_vZkmjqT}nyS9}G4_63UYXQD z#rSJ(l^es-;;!^WE7ja=bW0w}9DRDOqRm~ez}r80{=4WVn_fnE@49s7@P=l{G`LUU zBt6s8lVkpPyO}dwP7;5dX@Sw5yruT7wLRu9)`B`TY@y1KV z_nsT)yoIg!h-Qk|o@NwFpXOP0SzQ0e*!!O}aG`2~@KD5L6>#YwZ z`fi_p+;EC8PIh=L;XmOd8+S2wnUw4G^eHbA1-i4diAi_+r;vsT4iNy?v87{3RrzH& zV%49oSNjOz)C}GZ5m?$&T$=9S5(@>!*}wKBa*yd0qLnV;hmy3DY;*CumZ!c395Yk+(}$oF0|yvmO*(t6>%yj=1x2We;G6llb`Vo z!$S+&8PDSWbSdoCp2#Uxx|pzt{0r=WKclV5AZH^MDc+5j{_+>0-EaZ_>fn|hAy6m^NX*n30MN#?~w%eWXCXz4d&uD3bIJ!#4 zu>$kxBlE%aa_=Xt9X~m~c#=;x>XtNSJOKzRMEI)$owXMCP`@YN)vndT)96=5t~%K7 z;5D`?3Kp_zY_Y0l+kcn%XM;?_UfKC1E{XJFj<)SJTNOTR$n$EbRzXgMcN6nUI9)Ua zMrAu;gwuVuM%D#Zi3qZew7qJvd3N?QuKR;AFHi}cMZ12c4NtJ-#BwD#tbY!|H~;76 zjsaY6++46pN{8Cre7NR}M$o444SR^DbkOrXRTW&rQOzlz?{$W`ZmzxWm6@#Z87yO; zzW`h<3i0J;YJb12dEo%*5hh%D)cbESaS1xQg_sv~YQEfiC6VL|OB`)_!p(^`Ewf5> z4E=<7BxgLF0I`5sxh;miS)$xBJEaqZn`@7izoir zSMn$FZkI`Yom%rkV~mHK&ZXehOgHVXoT2iqgnF8FE$3(LNWdt6QTXl`R~E;_+Y+|a z)oA{qrvzP!QMaKXK}W)?9~%mtg4LQU4yujH9J( zj^ESVG+u;3ljH9wmq}g$A?0NHG++7PA5l%S>S}K7uJ7e;DNv!-yh1*s)oj^F%aZ3B zs&XS&;DlJL&nAqze~QSkVmS9FjK=JL1TT#exUGwcUI!>$LIrD8*;1t^w6G z)&RIfbBBhx*caF*cPFicPI^Q2=OgCX@3020*7OaCSz||(0AFHi94J=opnx5!e9Heg zT;e0IkQ+S11?KVs6B4E$Qv90~JcR$L}ErA>`K99z2+ig{DO2maSzao=n&z zkLL4=!EW`jc!P>6tKfxNscQ2J4>he)h~hcE`-oCpk?3%P6m+9he(1D#WYxAvYfM2B z7P{>=RE>DzMI$t9U8XMgdaKq`AN%x+ZBYwLJ?&bh{(uP-<1p!SsEiK%;+4IqtUS=QW4ssg_}W*heIU#)g~2*Z?crwg_HxWzsfh=X!}vR`R%jIzMAdR zaSNBf7PEZ<0)p$Ihx*pgumN1$exQD3e^WMoRZa+4?m$i{wreK3OB-}tA0A1cW?Ja~ zGr>?rodfXfk8t~2!SnKzTMJAVeIK-&FZG}UR@)fJzsASP@BTJJHu|w7BkyG>3m*GHUf}&Y z|C41)lJrGyZ)GJKmEdO4Qp6oR>n={wwb(<2k>enwF0iY%b)6>aDs6ALX!6@-G7@m< zb|&Oxa;9%7Mrp0&--T>$yo87@hDy7b*AIl)Z2H#*Y^9LCCyb!(Z^Fg*?GZM<7th0& z%j$ArZpZ8mZDFNYt?_@9w4gR3#o(454atih>Dv1~4W z54u$q>Z^qvC)!7vvb`=TUn)Ya6~*P86+559))1!6cv?&bw0PPN{ z+g!cbu1H=IQa(?LV|%2ns|OJg90Xp#=s`{2EQ)y zw63Uh)%?g;Tp!iz2_{38a38nmDsSOrxD5>bN*z+WD7T32NJ^BEoiRd(4`f{~J1uUl zh)t(ph!ZN$L3>f2Z@jP_-=w~yo?5*+kLiBeh?-73XKq^H{F6*;se>ACwj;f9KbWClHk*X=$`&f-k-Bb-m?%WAA2UL%Y==IzgCL6 z(m?l4-gCJjHk36C^IX_b(@y;5Y|kP)8}<_hYcKL#6em%H=KjRb$tm!SJN9 z95Dn(LjSti5D+!-E@)ftJBs5A%*MeJ;rerixlg)z}|>^I%ZIR}dHDx99w7H9U2@sq7)*|A!(CX^2T9PXS@9!W8LmKSP9 zCtheL>1~WQ{#it4I)9{}CDY@5rmV86wbv{tF=ftHbUCoD$x$>|f4ygA)S(?ar`qL-aGrbS>~vfDhW3%?*)mzWXfWiFwg=f7dR70*S&V^V!Ii(@!@M5f zL}2r)QsszIvf=SW9-g?&TR#qLSxky!+5+jF8M8?;2NOpgA*O~lw{&1RQ#rsg+yRjf6 zf?rIf>vbx-UPGX9c>QY$^=Q0g8pBj(+v`hqpAT z#{mDLqhNN*#l@wNj*o3mo-nl;IL!F3i+#?M;> z4i`yf_(Xa9tC`wVbF7P=Xy2EH$WSVXPod{t6j=XR8htw|^*i1MH-kk>bpg{jtxeo4 zR&4JL*W&8T+}l3i1|Vu2lCe zPTPfq5AQH*=lW-8-`?P-t(}yk<)FJii<>I8uz6UnNp^v*1uyRhk`G__+@{EFN0W=u zjDx%!eKaBc1Va5E=N=d-n%q6{o7gKuL`XLwOAMf}%OQnxE{qe<_8AAZ@9HBRx)n~_ z6U9J`jxIFt69F%s9vYK!C8o z*F$uvLIzG;8jYAPwIOz zr~S%=(xHbv51g${zaIVW*&f@ic$(=Ht3pD@>rYO;Z=|z7{_2wsrH7%qho;_Gzj9PqjQNC&%xQ55+I zIYP)s%=h^Rf}c)h_*Z}mm-R`qIRt*yAmpW^Q*vZtmL--t(^}&pAE-uNtp<;VWehUtAwVg#14tSVYnNneWP?i!ceKbC*(GpyvJ&C_<`0r+&bB6sFo`3|xlCsDW2 zJHzLtUk%_dJBG)f@qPvWEPwlT2sHXA95Sl=JLKd8a{BRG4Pc@BsUq(|)T5Y*Q$Vg` ztNX*-dA_qf8ZTc)=f+q+jlnwecQ!&V<-7c81DCQOj$yXwYMD>P`YzA{b+JG8gvdYC+WdiLx;mnX&o&D684(WD69&`dB;s&vHPvrPX}q ztoBB{r9~zxd~}kG0p?ZTAiFDVon$N>ICK1tM9Ix`H=gi&;QvXx)3kB&4ywR20R&c8 zXJOmwqo`Rwd$<*+{bK+A9~LI%%AkoEBd-i>okn%ybLPwf%v^8Gd^VgNCfak32t8>E z(=YtBlGN_9wzdAliuXZhN??@LC5**GyEPWH4>(q@rftGZsc%bX84I|62zKl~6)J!3 zrtI=f^zZqvnvi~Ji28A1OV8tvO|JT6)Kiiu19M@0j9dFW*s*|!WK=;-6 zwD`vCPQeTQ7ai}$bgA)APHU)FJ(`PgxE>9JH)OlY*un8MiGr$u;_}`GO(9J}RwiS~ zPuN$0V*mSRrXPfoPOkPTu*cKfSvVe*lZfnlvfcjQY&`S-n~euL{QqL(DQzG_c6x9H zQLe+`p-H!y-p)NGewcc-d{l1l;|tV_g@1`DRlyS-9EI+-f6|8c%zLFy`D%)JNy0N^ zNat!lExdBYfbr-@utEmcP}^_tLnfN44N7U2Do_3u`>0;5DTY7`4FE>fPGhaz`3;o; zd3iUDnpr=(uDTujnTWlOfBSQKx5dK>F!nms-0|Z$x!vcHaLh)SPPEWVv zt_>Ts@j2fJ)rZ4mS*tgFOYski;iga|_Nglf5jY~sNcO(OkL0cW8TnJLv&iO(oDWZQ z!4B)nV_gA+8OL|&=4|cgN@Ue=U+^2`Vl+Y>gZx7M=~%klL6R~)oAN>;Y1gXmesP=RS*=uEeLjm(<4F+|!e6?>PHcT|Y z2SZICY-7s5CFIw&AC=P)_g1~_I+oFpR4{GSx58ns3yYP78c16DOIF{R)xo%v|7v-l($efFP$J0~rgI$@1 zyGT4aa{?d2-iPB$kvwYw7IodnK3Ij7vtDdxyh&>yAa8kfDwCm9@meRuL$)5RoP~Mn z9v&5~1H|KDD%2%!aiBfBIp+}iAAdTQ9!Tfl!`D+8WzNHzXaf}C-GI3X>y~|cl2*&b zzQ(W96c4xll(g7O{wOIV@}`$Mm;lZHOJ^;3iK6gzJqHv;YUFgrTZ5Qmz{?f(7U^m+ z6{2u>va;;+aRrhKFG|E zTFP_f%mQKk4ledQWAIyp_o%$b61aX|=IC5((?Z4EK;ZQuwfT&%FSHYc8XjWASwXX} z!IQ4di!03wi6P=Ym(CxTnPtreXBh=qmgDY!61&mzNZuxq-x=)OEb1Vz2ma}==^#%Z zS~dmd%9~r}>V!iq%QZ8(29CZ{O^iD{dFDf{XF|;?{woCP1T~QhmFo;T*e-}mHHbe6 zx$dyJs-HWjM#rOVFuF(SHqmoG9pia^?;S8=1*YztGN92F3A6s-*u=C!1}EEYgf*t( zwlcQ*$>(+$m5~Y#FKU;nCHT+BE#(MStDBrN7>u7QZ)%i4T{bOV@2*Uf*jzveP1N+< z_4HhHGuC$VxuE$=ygS$qUeG3I-lkul9~2Rj_Ubq=He}V@KxXTl%qoP^O-7$4_O?~+ zLl&#QC7)Z>dBQe+Cuz?xj2154{$RB8jZy)b-#^UOr(R@cGVWVp-WCCCc=euo=64Ic z$%g;A%Zt_^MH^Jq(D0Bx1I;2#w5*>kY&y`@I;YXJFJ*i`wd!RWEq+ibQr{A7Nw{q& zT1zx+&Nv$^?bkYRQ}B9@C{~m*-I?aw!d@m);ZeJn>@#nws1`mC;ciB+)qOuS^B+ZP ztfZ+sRaJI|nsZ~GnMlPHiS7=Ur%r~7c7igsnn7lRQ(4y;IC$#`rU*f=sR}(op^BqW z;%~hdQ{*_x;q1-A-I7q`>nFd`g4q0fJP7Bf0Le8v3@&@uzkClWNg&%i6#L18JTk7y z^clal;^CpsNH%&;*cZ1C;KCowE<_N8Vix8-2{Klw>wODK+0JcS=tc9}cblt|4!jQ< zUVnZ=;*&_!tn+yCNcY4Rq=9lDyBQy}LKx6jF#eLmgMQ=U!M7VjMF?tZn4mJ5$H!T9 z@o@Hl|sF<7_sq+SC62~AM5#`CM+#*F%O{v$(5gdM%x*mIA)j6PAVaFP* zs9a7QejJIO>tEgxI(a1S9e0~G%l&DS< z6j?CE@8(x$`e%k$63uv7?2`H_E{FnFi|q9EsC8;89Qil9XBYIe{T3vr5WPBxEy^GY zBIyfn2N!@0uT-~f=f9^{UQSk|7~+p5v=^^27Q}j(Qrv|MZoL-m49sO~Z9u!1p`BMv z%ECX)!&pUGSUs6z7M)l#!Wsw2GD5XfS-r3dah4vLj(rNa=W9gQHbfk+DH8kD=N@=L z6fqa(Lgxlev5Z3YjP|Xrf@MMpZ3gm7pYP+*ft;WE5eq0aEpH|@5~n`77sYJ2z{yIr zDWFHXe_j!}>meZp^4Y)%10{C$!mm%o`uXBGQW<(Bsk!l#yh?|f8G%zyiXJP_Y2t-P zMsw#`#{kCV&&-Qghb)=n$^>|8teuERnIFb)i;C?Dl6O3xwFk(Bz^9`+PLodNyghef zU_^*hj*p8RvzYTzHs2tY%bTuUJv65v9}~(nr7k8@T=*^Ph6pEkW(Y4qhA(cL-r^)# zM4WOpB-*vcg@q7^lNy-$QYH+STRJeYc>v8ZNE03YK){|$)XyKfB*lB(?kQW_a$|6> zv77ZeqR&)qwvmf)*k!iLO@2ysdlIG&|ESNkSS)A5Ii*o4e}7aet@angp)Z|2_qeza zx1UQ)ny-f^#fnzLk7vfLxOJW8cCWoF7QjQAt9;%D8$j8;xs18g{kVkq5NfmuLV56f znQuqk=)?<*rxM7kL|Wk_Y)o2aVlsKjTJ!B&)O9!c+}Q)K zle=$)p~E;AzmruHHwHd89_p?lA*|fd2Vxf$lK2Ided!qDtO!O}4&XHyK&s1jf&V2j^WNSI z35_i_ewCeO5+bOY81u;gBJ*$k9_?=r(}+t1L>&NYoIBN3Divm8L8+!y#Ch|_suk^O z+FAYd4rq)9eHPT`EqEJ3qGf2HRvkPhmI|xvQ>}t-@!S@3jvd`~N~@~!V$xVtP65~h z8aA3sPy*ln%iL4Zv!b3Tt>DqmhZ0UCdIW7s?_R|4iRJwjJt@SKp@lQXG7>ht}A^$QF4Z($T8y>dT)L=Jm2d17mkQ$SR8#Zi{= zVp_|t$uwV~x7BkCyW|p&s*g%eN-pG_E1X(7k`7HQXPRQ3_ zI&^(+j(Ggvl8%NTCtfIR$f=3{6(G*ttD|Okx+(wktaw#%X^iC}>?JkK?3@E@Xi~l0m$+1k+yFgi8zY=hD592|RJ*u?>H$NF!sk{sxyLJB}|7M?>`F5M}m+9$Cu#%ms z4w#K=CG3#gN3BZ7MXz(+PO>yz zF4U}S^8`MQ?@{X2XEkpK{fE`xF&*jHY~Q&e_lCIu`Q;; zN+Kj^wpfqs8457ynA?i8yOY$I+O``R{y#Ty<* zCi)wrg>WJ@!yxjgq~Tz(IhZ@<4cMoQn0`5w)0GtEt>Ri+=3jSOUw_U-qSo5- z6ZT0)lVGEfs-)er=Fb;{42TjkDH_6tTpN_-pMA3c7VSA*DQan1U{Ylh#L?y#w0R}d z9Fps@t&Wd?d2WZ9*Pl{~b%CS~?}9U|JiRNo*0CsP^#?qd=#5H<_98y1^3HaJ4{fp- zKB&udG@o3Hd#H*u4EozSRmi)+m+{9g!q^C&$ah5zeUirgH{B0;fnUg98de+c4m-Mk z%QCTdvccK5snPm8BPZc3U3b16eD~5Q=RHpU@(I!P=LTUQW&OFwZ1|otsk_D{pZ-pd zP{r+Rymq1R&elsm#t*YHqE#46MCGfU>Bg|PASGm zBHp(c;2X)iW8>r+7?j|#rPs_Wn@!!AXsJBbxlFmLzzIlH3eW&mpbL#=PnG+-G)_NmW=f>iz=L@B6mT!%hT{`-IP5C`AhNa*7|z7*n@Flx+a3i36?Ab zT*IJPUnqEybQjXN3#sH7nM-vmrxfK=rjlm$b!QLMPvqcDM|=E8tHsT0Ea&6`Y|Mnm z=H?g}Da6~?Z3T%V!+~`f^QDX)OZZaB8~04w-z`%KfRhbB=xi~-->td6`#R*yR&$n-r4e1cqTut=K z)K3gR%ZSdjczcrNzF{W#>x+N*^Om`hXD&j(C*<1qy{nKdg1@|<{bc{cLJ-Bc@Sg6> zpM0h`Z?nZ$y(x0&lw?^W$XfqBY{^`Ly~W=wXLx+7DYAu>HBruHXzyk@T<04xnh4lGOdN3K3i|wEnAWGQ9H<&+4XB^XMTdCG_$^*72hRZvE>4fC`;CUF3uVQ8Tv03 z5|ZtRknjL*=TrC6KLu}5X3!4PoCt%Cj|BKa2&Yf|4W}!Mn#uVk1+Q4b0K$XjtTT4a zQJNI%&f0?z%K|Q&xzEkyDJe8hhdd=WRh4$n;L7*prH{p~qOh#v>$PeV zs_v=UhEf5Zm3YR@XPo9(S_OdcCy65m{f08Fl(8BL9+1sh0bh@rRq&vkx5UxWc;Sb_ zPO`>+hqgQeQX3mWhFs5b4bH0Izy4$f($U<-%>4-2E-UuVdP6gwEPD+pO#&k*m`mTRl6gEO zEFdMkH5D+&&kwUGGcyjVR$GE@;r7zGEXujI=%uQFl@JZA{VakqQKGEmBipzqJNQ72 zoMCKWw+%2-O1Gq#wmx7z_IRbbv(%rAQIuD1L zeed0&mz{CF3i8?g_;b|>6GBchUR@tJ2zc$F`bB4CbsLp3JO-+4UW5dGe~@gOhp5YT z);rmO?V`?9!RN_JM*ZL|uHLkXB>e0l=`c`rLW2>5uy~(MwY_s8Kl|6Y^x9L?)KAeo z_NgB627uIf>)o1pmfl~tbsYCZ`{*5$WHv0C}g{IVDRXdA@Ot&IW12 zx$yI-tMkZ?p-LVN-#Q~xSm8>J>V<9UvRTXrggo8XFY&hS@n0g4!eP_!t*F0@kp-+v zieM-}$1Gdx$fB=0L5S;0(-#BYcn4lgr@ls0j8g!`oy(<+?A#mott=jEDf;fz)} zfwUTOCueit^)F|&w=;u6$=x>XU%jnI_Zzo}wTR1dbk2L-A~GFIQ}nlt6I{r%Ag(MU z)KpJ<*cYCBD^T6(p&pP_;*cxPp2=g0F-^)^llKg))bMCika=iz&zm(}>};;xvlRZQ zC`*)Awd+l@n<1*RGTQI!Tvygiin*VNP4j*mm+a<)Eqc4@)Olr(KOhMX5_j8tqx65~ z*iu}uds1c);$l4snjk#gc*op94WTbvb~MMP@y^?%%GK*mxa#6N)aYMc`zFuVZMp7& zE1oIqrhNYn*El4$3_53_g}iQNi#3xGl&^f^REq8R<0Y^O&^A%M{KZ6~N~$MDj$*e{7LrJv>2vnl_+vC&ng1r#0DT@;GI*SEgJmTIbuiA|84i_h_X zGZ*XOo|vfb78~DgYQsU%{?D8X;XeRWwsh3>L3Tr zIiI0^Kj!D@;Po2XJX^6>Puoli$sNUl*}57RSr?evL6wn%v3?#CktuXdjU((-SYfY5 z4_50#h3Tq!COz@hCv?1RxRkhy_tFju(mK-h#LvX3n#C#4dRGVCv&gNhE&sG5Prhdu zs&5v*;w;77!WD|Za?y3uY7ezhW0@sqtL=P_M~e4{#yx%X7X2+m?jFU4xjOA1zA`_D z-n#Fd(!JIk^XT#b6i5FuHu%a5Gb=OOSl=8il}Rcya$5Y>)|Ci&dlq|CM||^Dpz&Gi zGF@cFoY_JxpSKxB(1(@;mno#v>!Zw8P3NB(DgDN<&i9=0$z*~WZB)Z_o00WsYfY*n z!9$wF2G2lGw=T5LJjr3b%#u>x_p*A1}r zwzOD{a)0%AH?g1j5FkO*v;n0Yxovp*IMVT#m$N&^whiDCYWa?iD%jevVjV^oyAM-@ zZ{dw2#rq4`vNY$L)sN#0fkm#x>uf(8Fa2W#9808e@Sk~&;?3*V$Jj?}BKL+GsxX$! z-|HGqp5zOuMn}T%OzX&u(l<=9HaJh%?i}{2ABh&~z2A!MAM{Pu`DNbmN|BqOMea4k z)QxD4Cy)0pFN)bIx!njoUIZG}n5(pT_}k%oOX-$slVqp@N$)?wOn3Yb$Nkzi0NoBR ziuaA8#7s5S2_Ea`buzf*<#p03&&Bz{C+R_Py9RLvi`>TT#_D;|eK~vy_fms9`MASc z8ru7}wLCS=)>%(RG9{Lyb>ji{3T?94+qg1D+l;tttM98<9L)unPUD4|*E@tu+>ByO z4mQgu1?y;i_TLbX?387FeNbfkvBF5~+%c3=8`b6jYj0>-U~c1OQmBC}t|YP6Ezn6d z$mIO_dkQjLfH8{5KFuOtI_f%GI7v+Q9{D%m=! zgST6bbwfC*jZH!}s9%2QIi-nT6C3g5W9;3ovevm4fI46HrI-3Coo8j~QFAzUq#pE0 zr|p9^i5v{G9abWa-1f}Py*Yp)>wDO={VSsy6@!z_k`mQJTJG`wZ|4|@UZU+DlnFyC zO1l0D=Oy#hMF`2VGWgD>#6BP)>h`F6IC$Ml--kuiOg`{l$_Ke{F4d8~-y61ZsQ z3XovF4^U6S9E3mN-(V89zN*fO)D$2|@u z%V>2W79Wj=WFLK>gP7Df-h8zYkMpk8m}p>Gon+6(gtsJUXBq@@Jq2xtF5BP&y6(oh zQ=ELf1)l08`TBc~+$hukusY+l(^B0_#q!FzJlfjjOGT%t)r%gR-LO z69aDO(s{AA!1aYk@HtP(_uLRWCBnrnWc@oBO01eMsn`#bXPr@Y_4H|7Rcwgb)W{+! zis1?!Yg_xpkrE~#XeN*3{{rQY^$Dg5(jU82OI*Fbw?A2Hlo68WaR$f7WBox3fmelS zvACunS(SBuKHE+$X%>fnwzROK0QOzA4rg%;Ir@Q!B_^CYUD{@2h(GrtR0j=)YS$ zxE1zA_jQXW>8sasv4rbIUdWr(=&s>2VKX%&Pu>}IHJ21NzexFWucd65D)TL0fr*vi6l4 z?zP>K3AgE9r+>bsGdAB-bP6=nuRE0AP!n{StW@4YOiWW}T6-Mo!N*{;wWqw=>6Pu( z_3Mf{(LASKdt4>CdpF>T97oLb&kqBGt!mMX=4h9OepjERxqm+_4|(Uclxp!~4P9jI zXX%4?Z0XBs8Xx44o9)O>!v)sx)11BZ3&}Z=nn9kHEzoPcBw^dCcgjKnL))(lUcQ^v zWN=0v-jyr`L{3$g^<~!6Lyep3YQW3}wrP8*9=-Xc@h)1uzcA&)^)HS(M9*WuL{U8$ zPD}YH>7kguKQGg#7k$$mLg$?F4XWe#xQAn&JZXSYcYg?o8&%7B>8Trb9iY=()hx>X z@4lJS<8#KA;NHQ?nNay_%N=#5$`bb4lXN>-uPfck)i^I7)6J9Jk|XuZ#ot|MyAr=Z z)kSZUAldPDP+GCGIdkEshWPS3x;5s7te1EmofEa) z!p;4!kS|%MJU}2N6xnaTfE(lAcKJ0crwE$X3{dGXEvsSBz*tRhe3jH|ynuO|LrZsm z3R(}&%#k=23dPhYC0U* zsyCOKPvq}B8+_ueF`lhn2t#(~TfviXw;VgH9Rmih8^{8NzIrmRcSZixz4aX(JJ(m{ zdTbEKzoHsNx#VuwQVwNG$(UnxpfvWbvs?oSPP=QlKv@~;BbE4O88^eNQD(3Mtb8+v zfjiNbV(<%$Bhumbc`5}zS9;8->;BThMuP0vb5z*@P^VmYa> zEuMNV$!2Q4z)OBwF2rYRMEuZ?k^T8}od`#rN=}cq!Apf28%0T14&ZvKPlWEUazm2RJ z+0&}L2@jKBEnn>2g(l+z^w}6&&OJd;C^=^Jss;<~CoWScR0EI0mbb--XP5 z7@HVzak9fRRyj^f6WkXmap_qxo-?1m7QUy0am63AueYBSiqQQ#BS*wG4B2~I5UFV_ zUgtHGQkMp<#^)Qme9~XaNheF)hnf|U>+ke-h?SNdFVbZE`-hx6&!HDu?3)aptKjkZ zcow=~h{5W*ZKndU7j0+jUs6Vnn(CB$N=e^!3CWi-R1GP^|K{wa{ zkEhPXw9SB#0~zI#KfWPYGSY~AwSKJyZ=)GTooMw=b=`(Uo%__a;`HP-)r~nG%CJ|} zcN`IatBF?54N&%RHg$(t7crQXqRql4AOaTjr%~zKS6NdPS3~?GGA=ib>r7*(2&=mY71@iqw2dJ;E?lxbj(>{d z2I_GArmup_IU28>gU8HAWkFJpOKGd;P@W~|QPElU>P^^#s7+~Eb(!C@PpIY}gEFfL z3(W&aMcbb#?S{$&p!ha>Y&X`Vba#w-T8`lGPBWUfIORm=Q|B|&rg`wk)Wea_sljlW zzM5a;x;s?dIIIdX1_DTqRTx**`k}DtZ36+&1Px8t;ua(xXnMj$d)M;2+kxs(52A`V z#l^^y^ts1NSpje7DcM2qF^I~m(jyotv+VPR=`ak9X8Vi~r>>4<$SzxsTz7bGxGIBN zt-f;|;8|%PWL!HStG@GqX zLbJt3WO+2NjINg?0-Cw(l=A*Fg0a!md;(!QuzSgHrE+(f^-FTln})BxMlQ10M4cBH zBx})x!xp5CQ3BbLRZ{*HP~(z}Grx|f#2}ONmNFd+-XOac{!K-ek5`B_2@lh(jKXsT z4=B<-3nflDl2s*c+n!-F=&L4;2`tk=E*`8Sj(%5GS5mi)2CB>Imr6(uZJzFMcAG1T zEp!0^h>zAodl^T_1(o1i%}m{YITdxaK!#Cc_rxjhH>K=p>9QgxXir6?a?GQcI$Ud; zUbA0tNPXjosA7_55yU{94VT0({bKqomCkapB@Q0QYtX+bm}M}VW*}v=v5u+G&aENx zr=h~6%f@JP@mPLpMYAcF0WbwsHkBsm=mAEju*ZJQgeQqJqJI3g4Mfa!m#zm4bR)%~ z7kln&bmpNLBkDRxZ1I|AVX@ZxMRm}(l|zBmu6&qNCrFcJ$a*C{H6f8KiawE{GJTIu zJlo1?r`T*EE;ijcu%V0detK0@62v9J2`%O`KztTyc zFG&rHl<3fybE=*;nrvnp`Qgo(mkI+=~H7If~_%=Js0-6=?U2Xf56V$k&&m z+9t%6N7y(r9nWoMJj!f_e#e(ba=$~Ou9Rn(Jbu9L+uB0^kSJhKO=Hz_uUrCnIwlks zkLX(UIvm3#@!hk?92V`un=NC1FgWLPGoIKjb4(s&lGLUL+8EOiT=5RS_D7t{WiG@v{;gb9q&lqpZ368r1-!JLA>sw?{zYIF%d5 zmk&PZl-l5htrsvI#1=7nX@~$`3mlu%Y@Mr($XXIRbt6%+i6sAUx&FbJ-GS|Zu#(C0 z9WlnEBK|d)*e@DkaPl7(e0;;c{esV?OqxJf}-oojsE<0T%{af2A|hJGf+cmc6F;#p+b^PfrIT~y7AS?sA~3& zSjCGZt$CEC5kVV5n<97Q%@C}x%5+>~`?Uk;MBnxsZ6I!}+ zz4m>8{Yyh#+&!9w7%!mM!x4q}=mIe5;GI|x{Gan0gHK_Nu{zkDaL<6YIQgY%H2^_qZ;v72h`e#)Y`wmJTJrC6rnH?#JtZpHMotQO@2W-SW~YCZ=jdnn%g?DT zZFDvVaT8I~S|;q@^LbTfOIv>Pm#s)6>##=K-2uA=O|4?x`X zw1C7&LmQTgXt?I7PRPCe`=U5a8ltZx&d;=)Iy;^6Qyv#C%qzkBB1TdAI}y(*NQk3k z`KykNmttk?Dlmzpj>UGwTZ>P6pz2fO(=+>T5zFEt5$)3N7zO`eoto&IzeP2-hKnQ- zOe3Z#RpEF}3#Gqp7VOm72fAJFGOWL52SY00iD$5+sxf!}2zRK1(cCp;R9$sQO&n-` zmtL3I!R@|eZr60_4h8Avl{2U}gCw>rdMuRx!y>pNhJ%P!eYTWf^RnCzy0U^u{VsT| zF@Wpr!N#d#7$F^Ua$Fi{B2nCyamHpeL6D)i(hzEs-+W0KU(=kA2cL@Q__rg&%=w|^ z;624Ob8T~x9bvifLwtkl=hrqYc?RzAp4U#Yg6LdKhFaA1Ye}<-QO0k!e|bs5Nx~ej ztckfG%1oB8A0kj@1_^&peU+QPvtpGGw9FPPwkeTLGwyZsVY><()^K{6#Lm?cp?ch&#SnU z3PpbGy_$8=;CG@L98xo83zP*xYyNGCLX!r?<#3>_v&~&PddRE8+|fCn2U^#vI2kpI z&qK=i;w}byF5%@^`h?Za;9%Ax3uId5g0&_gb{NO3V)ZY?;#2aX_|y0bJ9@WL_md#t z;#*=7-$GqkI^@F=i85R5>3$&?MCQRN??NI>?BHSkQEZ;O+>L|fN!oB=vC)LcS735U zWm94Q9fX(`L+Rd8|3bX`HA?04_8C)H<2Hn!(9a=a*rq(HJVB>+GDf=`m}jHK?IN`S zz0F_sRSm4)OwV(@8z%P4$k&EH$jbV^H5?42m1?d6W+poYAE}xC%wMm(ui~CmRu><1 zyuOPs#D|H>WJ)D{wJ!X)a!Gd}ISxLd3Roh?K<6(}iHIo;OXr;P z)itT43>rT`!u=;k!Q~a=f$l`YmdfJg@Kj)@nr=p!|oLhXB8k7T_uY3Dju6-2s zW6pM?Q=(2#rX~6xj%e&^yA#UIAU9%5C`=$wq*H?~G-Q!t`bEaeK6y#(f;>rItUja8 z()XmN>_yr-TIIfsTihC=lw2a+l8!lvjR^}`;$-N!e3>|+=<2ljvXVddvo-s<3DVV^ zmu+fl<_FMt_B5!M2baa4M^22sSw8TGef~}RMScHK8su$r7&bGPulQ<4Yw|WZ(L!q= zY8(x?r_`T4=YfVm4}n;>oH^Aggyg1 z3U3A7*?(LGooERNYVJRxd`-@0r`sa=b?gg{E^Cp#-ZXh!2{fzm=)G2B)1uW+E-4N1 zs9NhNy$j>_+2aWnFMm(?-8S?NVGK7h?y8?EHEaxItn+WVh6L3JRTr9-9Vb0G+ZB78 z?EtF6Yf}#&rUWF1$V05=v!Ll+D|(gs9v*HkB4z1a`Nm-9`5o4i-E?i&LeyCjLftj0 z#g`_tYRRV>WQ{VOhR4*1)n|FPJVoV2$+uB;D8p>d^(MbpbJo{Q)uN%^Qv!16!sw_9SNB*i0 z@&o8u(p6c{I}W)YXV>>5nekL9@gK4g>Jt6c-gNN48;~xMYt!v zTcO&9qb@O#z!eO(_!W-}bM&YA8r$wp6ZJrgSMt@O4Qm+VjW&K@lH!5Smh<0Jwbca( zVVa-!gDl_vWm%H`oYxvC)Gy4?mQCNX5x|uWz{UzIj$i19s|UIE79QT+gv&?=fXn^P z>dMWeI5>4Bh`$4*`IU%nRIz;5gpeUb(Z7at-DmRH#GPYB{-xJ)DQD&!Xz9d4=2Tlj zwTP)2&99P+HiNEsJU_}sm_UI}_vS`Y9(vCDsiuEd)mJus7Cg$?(@;H>qpmgxtC#Hr z3q!?h@$SoMrEwNan^U}@-<9#GG)5wWEyVLoPZak+9;`O^l0Hc|?~b{+ zuruBq+{C@+YQHN_cfV2e%vsO8E}m*c4nlph#O)EZP7q-`uY!-s(Mm>SZQh^a#jEL3 zWy9Mv2~5hOt!-!j27!!HCGb{Fj(jpL>}UUI2q0}rU_9zElV=7+V#S zoO^+G+eAqqE56WoFYq!wfp^x7bEXBpsHBVCyofZDrz1bF3yhNRoA=wAS+GGI2Pccq z!7~Yqow~(EY|LX^jb696($Lr`b-in2F@=FAjGX9oipR{0P03FR=d_-)-(jw=%#Ufj z&m)Esyg|I0k3skUVMX87tV(Tl=kbHXR{G&8%}$CU%xoRU5CaI?gzMTIah`!jUfAdOZNJ zJu~%qDPQA^_J3vVe~e&b0Noc1a<}d#All2RB`aFlGxi)iIcQZU(C1=Bee(^1W95z& z_fyb(0C$xdFg6auCvU5NfmeQRHiT~c(@_&P`S8}?TP%&Q(49Bj*pGx)31D~wG+$mf zCC_}He0=$&$4`Rxc={^lAkWqS z#u4d-19tgbhaC=;?hKTyOEohGnQ?pnUFQuO1Ti~AZdZcBo6y;FQHk<8;NL9}qHJvAUP?IC( zgU%pA$k=K~N`hSk7t*!2&P5LwK5=>^1LbObR(-m0 ztZkz5rt@>WTFUtE(_XGG&q##ctp|nQ1LVVp=l-N>z||*}R(F|x4-m&?+Qyr}Dg+iW zf@r#u?M7?W6?w*wRSR=;$0B>KO6Tm^o6yrAu0*SET-U?z^UEcfRCfu!+uA%|^f!p0 zk{BxgIl-hil;{61Y8HAl!hHGiFXAw540+|y*Uwo^~;**=a9tkX2O$6A|~-&873Z;Y~uitn!1_cO{W|B(Z&%5xr z^5cgYm_s!*6`_Dp<)fV*{*{AeQ*zgiW*1$Ch4TocDrk6@%$$aI^r20JD#dGfj*fA| zz(^NUw~Kg{vFzSnd9eKKG=Ce=Vnx(CZ!{67ahy9DHsHVQXS64UheLl9s^YwC;BB!F zXM#c#Ig%)NO%BO_S5s;YD&$!{cPIE1X&Oj{jk2^e!&sS5szF#tHTfIIfgxUHiUb@9 zwC1s!XR@OloLd8KNtvEYFY9sn28iUXi6mIa5_Kc%kMg#a2_(CatHy6q#DdIQ#eA1F zTapVg@$JKJ;=EFB>AMvGnvyiJmGl|NRnAGhs#$|&*C44L=T0B)lJUFu&H}O?5km1l zdlm$2W;O$71!#^YJ-C)wd7G5TR+t|d?!I(mhx&FHmSg7!!R|o4mrW%m$zd+xy&U*U z?ZwkL+5H%hy-(h*Kx+%)(9*xziMg=MbhP+Yj6iE9<3g=XiTOmUw94Bmb0Uq<1KQ8p z(uC&J%R*6hb0wWP{-{{*~QPA+D_n1gxP_Ao^?4QmQ63vn8qqZ2PXmFZAUY0nrstp#O@$=NE z^x96>?dK{yWwmE_x`)S9Ko(2THjA2bVdj6B$zC}~U7{^n+j&6$&~1tAvrdZPT*OOc zQHS{!QVPX&=}=oL^EEP^_(}J$nDu$E;g8iR3F3s)yD0XJ+}t=clH`9on*r}S zPXtbX+;M@k&P%XNJAveyDhYCt=QsX@8%~zygZh6D3us{;@_*S|XNx;%&WHO()5Kds zhgBbi?}Rqd8Os_dkZ|eay{olQVauSb+dEgDOOp0cYU%!c?m7l>Q7gSRfFKH_CL042 zeJkxR>=ELnt_I)I6LPlmH|Y#2=G>3f!TjM2%MU`RJ3tONdbgn|&773MEH}&bYk4=O zGiLOAHe0LRR7@34xaU8hmUg%F8y-9vnQMbGslYv2Q3!riC`5?W@$;>>hiNxP6XaFuhzt}pc&-%hdOBh z!H92X9z;C!r?DzuBcPD&=7vbacsab|Rzal+dtkI3OxSqJyHhgQSQjZRBoN9i9ueCy zTvE^PpRQu#;PX==*So1p;&g{KD!!vy%z36A2dQN;0&O{VTkyc1b3ipWv@M?%o6Xv0 zY+{b~cin|JQXOuTXR3IcMWudiAc<`Rj_-IlucEhR5~m$R%PxNuufRFa;_Nb4gQ_@{ zA1hL@S6sKCb5>Y39>@y>hFj$H>q-|JGgvP`?f#mRlCS2B5-et}ikAUQOCAYy-SX5R zLAsB50@!`WrAEf$blsOS$Wm&wqI_dE$2dSG5A$x?yb!?@HK=QSU_@>O7bt_)f8ChR z`HLj#6e|r1dN_U4a%-fL#4cg|qA110H8)OBfSk{H{Uf#Gx?d>+SxHhOtdd=ZVM43`z?SXfq1> zE!gmQbFAN*^zS5DR2r9&@#<{``)i`oUBJ}ymrkTayzeD4S!%3GcCOepWpdiARmb$M z7}p`)c?Raq{@Mdmfv4g{{n=(sW4sj#PN!2fWu)E`+Uc1URay7zVs@>aevUUE=DG|c z%B|pvNYgsof|Jp~kv>$azxAl_^w-EkT6_MHXR_rFd-Zsj2-&7k!xW9?d7Ifg^}R#f zYR>P@SG3u@$NW?&oDzBV4Smzr9&`UJ2@VHZ<^aLUUu)o9{)7ElEk-oz^{fs6fy6J2 zvhH*^*a|}C>u26M-fAIr#3Gw2O*s@UDUPsVU#MAEqGt}Epy{o6j#y}Md{7JQ$B@&6BJkY+$R zeZVYfHtn(l2!#ZQEb;Mtk0Scuaits@oo@4MW!1Q`p|=+uT?Do=-)}YFFkX+?>8spXT0dIv^k8Q)?fsbGhJE_sAj9DU&FzoK#onf)t{#x&M!8Pcl+V}GZa1EsI483vsFgr2)(F*7y8dYeF(f5h{w zXi^MQe<%B`ZBHC;SJ;0)A@byW!X;gAfToENV-g*bu`JIE6|UGZibn9yGTHOb4rI$N zW|5GNvVVHqhR0!B3Fu(F85v0Uv4$-=G9-LUh7%@C3XW^5y>eVF6npa{*3edY6$l(* zG(gA-S8^MJd5^gbeOCH?5W-xMPBr^xZ)0zOTf z6@$fRs|l|DEn3y>rM|X(3@%?1HXP9We`JsoimD~MnH17b_aSyDTFrQ6pH8m24s~2!Ulq6jpXGpd%+YAJ zrg6u_2+VDr#d-*&*ZGTH5!5hznFI($AsT!1%MN>(7TG)F;oCNI;)>Of=Ol~kjDs?j z0IJsGm%sraa#IGeLT@L-_%x|H90O$#0MovByf2*?)%i+wAk| zv#H;`i-jA6?n-ea9!(0x4K7DSiQRTPGOSqAK~;pxCK1_?b}Mn}VMD{%{M*HC60bzN zR=MFAlFT3%&P6vdfmd5Yp2wW<1P2G^zQ!lx{1GDI7xRj52Srn|5|gtAZ>V~b>R->) z{xhx79g{DyVd`mMm$%R|m}JLG`ZeyxYY?p`!>G*AUzMG=pf;bDn=d|klqKWGGo~)u zmHzFRq}9k}Zrgq7)1ASTH6AwYumr3nVl`tFJ_et8b1SeaxEz|XCJ(f~PIsMhD?$@5 z_Q|nAfbVsB{y2%0(udW5t-UaUGP^2d3H^Abf|6&L_tbX2^AcFRV-IJB-8uUKy^^pxiVtSk6wb?GJ&IC7RLEO7l2!4}!1j^XDKjomI4Ea3K4`4#V#SyIu(iB8bt{b(HZPD`4;ng%3;?%O@#q^jvm?+ zV>AycJe|Y8@{Kv%Ma}8#$0{y$Dk!PdF4~rmxs7o#U#?`yY>C4xJcT1QHx|kxc*g>^ z3*`^(pA|*Cof0WctlViTLJT=?=Go}!d4H=i69ejvRYj*JcmpJ^=bF_;x`NU*CXfmg zqAqmuWDBDQ`c_!kov9Z26;)28zGr$ zf~@Pj>c>^M0S;kFp=_Km@sQtwp)6G{Jf5J&eNXH6J^_rWO539^A)5Q3h}`j2|KvQh z#ZD^tN7skrN&qNli~1vn3C+Oe_ei3T(+t|3C-#CC8+X6F+U%OF$kl_w*?hgwE@@xW zeK)nJA<&Fmz?|z3L5EXuSMMI5#fiK3lb+HoWaF$gyT(8IMQV+F+_my@O0kwd6RFY_ z&kXZUHIJhL7S!o*dxT>O!{0!P!B)Fr(oF&0UEMAX69}ThoLJsZjU&aMGm`FAtH_7q z_h&q3>z-75H{c=bXM4*jF-PIN>!JMZn08mEVnP8GLsae6@^NZZM%p;XHqDU;U+y)v zq-uZA!t~2nK3vS=WgIH=&Kf727L)d-ns1t9dDN#^)59s43mU)2yGmz=M|?XEQsT^z z*kjUqOLyHrtBHJ$2yhEh)TPs!pKP#69?uN@It^!sdOKQ(G-i)UnVG~^=# z?2hxiY2_%c9V>d8;n&>Res_wbAvK;3%wo!R6x)ujlu7<~I;n@xJ6Zd<;g65yQ4z07|uX45>!G6E!l2O<4^EC%G0>*(sd*or>Sq> zsv5~VK>JMW&Z%Oy3QB>t^S+X8N$L#F8pNNoe)-(BMx-0M*B+O55o0UNWFSWmjs_zG zB2U$WM>swyiq?-3H~8lY?{}!=GAudr6`Hx|tj)5z*XjzY7L6@N#_CCn4B>UJG{rd? z*4H$_9cfuAA!0dU7xGZ_W#O%&t2Hz=q0dTwLH0c|UrDfM0Nfh8J>!=zI-Ob`V%X5x zsZsHrL-#k1W%O%WcfwR?5hevG^jVgt8Z)vf8Mlq5q?VaaDqcP?57iV%?gR?u()Tga ze*?P83YSJ3r3HTFYobi|d@|KVhG1E~9b%@Nhj=`7`45Li0IQ-`qKcX?TZ}84MKl0j z>JkMOIA^|10PxBm$WTB{MQ?;XB4`FklNT3q>W4xK$@b04f8s3(xj}A;6;wb=jy>J+ zmpfzBaqe94mm#Ro3VM&miZomN>0di{VM$~A{2ZJyH5rV0I$Fi?&AnJ{1LxRWVjj5> z@C_tr>1ZFZr#AprFG~wQfGj8IVUvVt&tK(V+d_bE{@&G~cl+Dj#TXQ5_s=j@SBTb2 zUmEJ1`NEiDSEV#-ehs>02Jo4K=~A(;qb(DONo3}hT|YhN?|4mibJ)cPkg8oA`GKOQYiWSV~&X;DT`xn@vjYhzSA)arIj-tqg^;ccVc0bTDzw-n1RUTB`#uU=KjF z37;*Fd|6B-PQB?(Jx6ok@Q=Dc?Ew~QUv4LeS4bIW)YSMATL{lxx2!_Cr?-@VSZV{^ zRB!>#L-D{y+W?I;Z1Ob(Y8wz}St~AVs%O+*!})xUh1~d^;=Rvv$i@ zFbe}~Ar)?D$ao0YDJ=D0Ourn(U=HaW`Qotk(hVpHtX+v&JCWt8T%|3(hmpN&4JcL) zAjN;)z#=GO=g)ieA=_FI{eguNDim!ty&@a7QBStl_@U6FwRs+4*+|`=^-7GOov_dS zo&-01^FH^1KhS)z7f1Fz3Q78W|AB8VRCdug9Uvn{yp7x54mx|}_A$1Rcy{d_mHiW! z;^xo(i(%ruk)diEYuc)4q5hJMQ{uHgaY$>=tGVqaD8;YC#@}IvOUEhMi9flC=O&FG znQviJ$>Jx@4=yTZ%GC6IuQL{9Hzl8QKI0y?m^u-jRoB&o3k-o5f5GKYP6S&^J(hX0 zzQX#|M&4j$jWl(yM8K%Z@|-#<(E_6I)JzKYI@mS^ZgP4~TaZp~t5j(FufyQvJT`A9P}Y^RL8n(kLV{zjI$%;1Xq zMl(<@5sm|^IcBgx*C#_v=!2M9{WjJl4sP`fg=kgjr5`Ji@v)N2s&IU!Js}9UlBYxa zvw02ck5d>j6|dS=_o_-&#jSUAU(COn-qWJH(e#vXO`R)JF1KS;;KWO_-r#*Tt)r8;9=h4in2Y7c6)6lSP6LeQL|w=L9jIMsX_ZY0+0n z@-Hxi4}_0U;|8Gra7J_vd+_EIng#CUN&>@Qq?&UWyT^I?1bBXInq(UPeOBD)A^GOp zx9*Ttrh)b(Ctj&wbdesUgjOrQ8h_X&eDq99Y@-`|st@Kq@AEz%Lw)TQTBWw|75Fp@6Iq~C`Ynifz&k6XP}1}<7tz2 z6d3#~EDw+)Uy%CN4=8n&b)(K*>6Sutx?~#k3|<|+z%15%R+X?Qf0RCI})`o zGt>=9#a)9ydMw_O2q)d8DU)<-=^p*%(kqhypD!Apl7r{B7SD@M!S`yfkQfsR3( z(SJ1r=9brJ-Km!5*9zp0cKsD;-Fg!Nh)IgR9N<(Y>g?P=?Yml7#7|er23e9KB-@R+ zV-EcBY;~za##ajW+(#M1#)t*4LR%2KAXvE=sB#rI1b$vI$|VIU353!dn{@=_h!(lrm7sktLk@qmhIB_K$g)98U#2BL`qLB5`9bw58 zi^!?VHw)3U|2ltIzB<}DiN8e7|l~7$ce(^))SQ0A59ML=eyh^>6@jD8JfzA&c z$i;7!UxAdL*ZD)-Br9z?K31G#3$^PpR&*$jLDG0hINPG1FDkzaHT`pKk_Z&h^=)Wd zZR?i?e&H48nuDRSZQGQJ&{Ncj*L|xtR%4<$1J={YD;cMup&8fZ9uwOsqrSGE&pBTXMT3sH&HKGp}Z*=XGU>1z6YfCAJ4DBv6=uhiL1R zI#sa2=fqqHr^KhflpY2fq<(p5zqghSU#5!9P=RjKXN~Dx@7vY|8I|PC*_;9LmL*Lw(7z_JljEqR$tp?I)ulyQv1oE?NLGcNk;C;Tj- zHoiPhT&-U!y}(;BEU6+03u}};J!TPlpuFrYo2PMNaISbUyqsU%k)o z8Nc*YSU|UiYp)*W`52tP_{}%n@E^`0Ow4#qRuh@UJNNtk(Ywjc<`TUALR2KVa!2S# z>%`{|!!!Yl;rOz=?= z>g-M-1=BSJuo0}C7C7xi>~DowfAP~4bQO4`)qvIuq%eq_Nm@JKr(SWVwV*S;=PWms z#^pSl9{b=V{S=16jQsM#&_7JM8nrKM|FBvy)_w~3E$|087Q_au&6DK9+qtYKOWX_^ zwa%)z`F}Dn!;)!I&>62Y_WJWYXxrA>p<}bjsk_^WnYlah37s8)lCkQ6e=dd@+g#P! z&Zi-##*QGvX2Fl!Cbr$I>+U0?T_$BQ7+qw7F6-#<1SUy<2M!od4l0Vnrec0?3@Z!XdXQ z(_{vk_zd6_^4S0QRHY`@I}95abFkvJGu1Fonl7UTUpVThOHkT_n6sa*Q5d2mGXKMQ z#*V>Kq48l76r8(>U912Eb`07>tXq3zPkH8R^Wwoxcj2vU z50m`8Rrzr0h8zPjVAul>Lo-NYd?}+`c`LG45H^%vtj&@c^7IhW(Ub^LCow>2YeC-| zNMjVxs|b}l%U)*ROVm^i@5BF}>kBLM*YO@?86RPfwmu_vU$C6gsamTHS1WMyWzrJY zIFRaLHq4^du@=k=zwsX~JMi{_kIGxcUoBi6y2^=dn|1E*EnbSQhw5PTa+txcWr0_> z|3kXXH4iAbNI+F2-+nEpN94T3wc$7@o($V!o zb)%ZNn)O|{(FQZA`ngc-!p$~#;6I#Y_~H=FcNcl?7&R0}@Z>7ab8rXsLNS1XpqEd| zR^IUNk8jNx_Zf0OWZaO(1Ja975@6~fmgpT^X)G|tW7L$K$e*1%j_3(!9oP=L@sodo z65lRM8PeoMo&_GWPsB07QaKV_`G)r?w=JUBr0F=eu}_+DX9Jr!1kb#rX~WjJ#b&f$qt-khRX*LW60*!o?)B0HZ`T zl9+FZ(5JKsaJdjp+oaNB^yQldfBdf%h_|r38TIhQKO3tcmrx3OvW8vv2vJbYFP^z$2}B2n+)AXq4wHxw>y7 zyt8$&9EXK!R}~MAw2L|Yk_LH7c`8^0WVrLbefn?s82hcHmh9w6fW)m0qqBzbWaOWxidw%w1t;N=I$WL-!KA;d1AypeH1l!jbj6aiI-% z=GU!!NFNYFq%?Be!huexFOfg^)2AOBRwZ|T7cnC$G)p6yma zbnIhkzE3YvsRexLJec?B7r%7hYF|HJaq>6cpM&>Up@w$jA=Vh~@@5~@?Z9&8>7W!g zz>+gLwI0sDtrop+uMwAc9YoH~>U5s#Q~9P)_Ffcq0i3?WexE)knh*tq&YiL>+1#!2 zLND&7%xd#5L!I*3C|a|z6PQ=Qzci2Q?j^Tne~k7ZCgtg-S>k;OU^pH+KVKBTFm6y5 zBA7fitsFXetHPkvj3LY3f`{Ypm8Nw$*_~f?*!Ij}PGqqQG?R*{C^#K=+$c|XufL?nRRi+B8N*ZG$lQ6e{vlaRJY zGIbXH#n56(m*gk5b|0@-l~pU#WcuvIO}ryqpr`?Ey~;$g&&qtqr-YcfUsfELo={Og z#3@n2RdZVbZSlP94~DUP5XV~W? zt#sbcHUs2NtC~7h{(*x2m2QNRc%ri7b~1L=NlM%8GkCx>4&@@6-P9TI#@?>kEG|$u zwo$#{5!(@!Sr{wJzno|mHt^TQifXR7BP56#e>*~E<(`>m;8*j9)Xt}*uN|d678YT- z;P~O=aNPTvQjf=&CxZnfn4|!^Co7mpOZ>WjwNeMh^)^q*2A=(PGE(qz=ET?4)%+{aFJuGj6=WA_R-RD`;T+T|b)(JVJsPA=3cs3s zV81Wz!M(G>TyLyXm<6U-qDZ0;-B!z2YJZ@U%u@^aP(s(Z6T6Na^AM0Q-Z|?xk%5MU5wCq+^`fMG4AOP0$GO|imCB14B!6$5(k_jWOb%G@kdlY0|MGf} z2f1QbcGCiaOfGfzQnQL({B~1sSmiXn;!wY6`gVH7R>|bpowe?~Jnzz8hg$?H55qSg z8NCMA5YXEpl`9fNvOiRg3;yao_SPWR!evh38m<-yFw50NpGF_0E&mh0hFxfcd^=m4 z8a6QW5MWW@wG~ZKzt=(23=}?E0-Q!Dd=1rUIV94Fa0K)^YJ?tHeif0>dubk!bq>^r z;#?c`n4pbvH#8KIXh3OL=;H%p+Iu<3GIb+joZ%44#*xEQTSqZw^p1((I{xnzt#Ds` z%HVc(o{=aOBPW5Mkl1pjycwucszO?+f2OOvcr{no-+gBOKb(&!kJ;XVDYojEG7X08 zxoR!^3LmVF!5h*pObiWiDbdt`ch}XPD;HH^u5=f3oWptU#Ox^dd^cv^staFhI3RuK zwmwC>gHsJ4-K3kD1*v|Xy=1cTpdaT2Veic->Rzh?ceoyTQlh-3LwznrA}>y#9`wF| zu#o%>bU(B}Kf9}c3aIB@Hpeyhfc{8Wc_ZuG_>~rMrK-Y9uv-y9h|wQ-ApC0GG$YT7 z#g^s4ExV%%<4Rxx?#oi8S(7bk+R|My1|Iw%;#aGZAOq@un}`vb*H>ed zpyn>1$*EHf9?MEW{ne3sjy95lFzsha)!8*4VP(Io#Kpsbl) zA=?D&{Z@KK#uUA&hleFI^k$drwIdvAGP)n#deO272X)j?@}1)J>4 z^Y+GkTo5SOK{{&qFdk>m?DkItbmDGNd|q14ye?k8#>9rocU&dd%|li1y4kgFHS>%X zbyoPjN2pq0*Cyc?*{XwE-$~Sd-Ftj%n((KsfduU~jkTveWf<+*WsG;d5!epnSrbyL1L2HJmp!4$I^tx8bpd$cvQwWt&R2^LGf_Arp9B1GLBKAP7Q=Vp*wG~{AB6+5v3iM5vMQ=>yHB{T&h zXpfkGYu1_z$9|U9gEuEXoSf{c_8UivYlkl8lk$7$9D5srghE&NKxdmqZAlz)dpOO^(^-7 z(&9X0Ht#eo7d`0Fsn)$E1P`(1rw&7lB>49Vb#%BxyVLwNQmw*Y7^{V&0&~ zwb9_jBOzbHYz}J@jKyC1^7=>6O;4dz;ngL&3$5tZTr!oy@nH%a!jc{O6&WUfwu02k zEW@MK=xK={I{GIbQ|$9vcHCegyMxW8w3H6E$O& zo6mH9KA^vM41MW4m;PPvg$_@V$SQ_+PZnNsCbl*$;aQ3--@HAQN{q@}trnV&?ACel z__I=Y+yI<$M7keQSv8Ybsq6`1)nYu5y!zQ*k6Uu8r7n^X{txPQpY=s_V&I#%n<0U8 z$e`|S8JD3?e+JV$!t4c>0xp)Od63?cWdV2HC_)|!A!_sCU&D|L4nXBgR+1kGDJVX$ z{aZ)pZ^LvS9Irbik?`YBfyWLF=ukb^8|X=U?SawESc=4Vx2@(MKP@Xc)PLFY#7If~ z=7Z5+6u#K=muv~n7G6n1xQ!T!rJSbyG5QyulO>PRs@-_FPjrpO1Q1 zWmaKX0$v@(tM>a-GOo;~e0v>vSiKt(8%27j!p~Rf+z^&YA|(3+2xkB4hhuVw8Fh

    T+Uwu+E`|>+p3hzXoih(uotMZJk+^gB-Dq}4T z=W`<)B(>KUBtNIrHWgzTzLL^H-nO87NQWO4jM5#pD1+t6hHtiyY5*(EFv`d<^;5k+ zz6z}-DwQUy7&hY92kNgxB$n7XBI6jb-~vyD6sqw+qlGi9huO6qQr6o-wqlOa zk~5s9c@mNJX4`=56@xUhZL+uPUyiv@$x3IkLn|VB>QbBTWSXuN<%(a9{tzAM zatq5;uOd)S-|9$&pWxcM>SEjf;RsXsY^SB~8rC5z zIRza{#Hr_Y;&ao&ft!GxnY%}bUW^(z?PS&=_ozd|nGDdp@`x?kFX4bd&-8nhRrZBqZLJICEF|`{>kR%pMo2ecbG6O@)M!_fbaB)Il`u^jSRGy7TQ} zB@H$WKSqOyTvr&T`WA5l>P=uNgXZ1Z2D2ATA%ptw0UrLv2N93^h=2G-Dv5C1jDFUOXE*BQ2W|!&_`4j`xZ65qbtc4upLmpe+Ng-dWzHxUs{X|S(Xn-V4Mtv0eetMLO& z73lh^cm=vHxU5ubWxGAA;P7cEbHJr#jzz9t+}Id_I@vevo#79$bjCLO3*98I zP@q7Uf0-5rfQ7V#MBZVt%+-GjdhWayqwhvL*Q6?y%62>zSR7qBhNhy8jmpFWdmYSb zr3~(2>>T?;im(iFLq2(9Kfcaa$#{raOPA$`Vp-`R!8~K^8~oln@}OYbx5WC3FvENE z#7$s@%4Y;*Y~~5LGn9iDl@n{|nA&=fjC`6Ke@MB#ILoG+NnX$XZo;!=+v%$D=JW+d z?}i<*7Xe}Z+h*U;I2ZL? zjrt+OhmVme0U0>6$1820CI0Q}oA>kn8BwmT)Q4|FQ1%#-zY&Ryq~GADTHo`#s3v#JU`or;`{9RA5OFZ`tR6GN!;b^ zw?oDLyiZl)bp1S)KI_IpK}$oNT$7w*+tOFeJCL>j(zpVBJp!vyxStbmu;R*lafUkG7?2cuvdC7b!gCDKGDU ztzvBIKsy&n8aLUie>b{3?klq9Vg2%)8|=Jnm!r_35nAfEyR_4Sde&1}ZizE_`vX?i75^P{y}oO z27^z*UsAN(=}vbKtIv!;nsEf<}+vJ@|GVHi@9>sQFO?qiOh|H26GJUhMh+nlT42(+wKR+7( z?H=IHJNA4XYo=Yy3bgg9!Llxx9;+RlY&Lb=npz5YXfEEo$**SohA#?*@jQ70^Rn9Z zKuj{v4d#?hPVPo~2yp~Gm1l18?dfRY)){5=vK!~%297hNm8t3sHw)Nzw!y@ILp9mp zCky?kQAScktvoG3@z~Hr{1_Xy+|+n9CX;jC5Y9LYVxZ8ID!pbU4$H9pS*8Zlt35R% z%e-ctjtEmTRi4dqqQFEI*fcYeFxf-1|Qk-P?ZYluL-H2tkS0hhcwk$EgMR%g*6yOrDxt!0!^KN*;Q>_AD0S6rJcXAx9B7qK{?6ecoNPL2*8`Z``|@ zLMSw!L8l7KG4?JLbyV@=x5JP0y~j$4uw|eJR?Fkz1Rt<-oR@3q9?#CI>APw-w+n;B zQN|6N*xj+wxW5Vv(aNuRYrAr^ib_7hUt03WPKqok7gg;0U+ON2PR#Lqika{i9$|Z` zEwt2msM+K(dkxvX>IR{ zI-IPz?T`H*;4#w4vbOH0>c<`%f5 z5G^n!AWtM2YdR=Z)h*?anYYOl#5;dEqy4u`dOp6Zvd55{Qxd&qwa;v``IR#(rMPVo zs*z-E2>TRmeC}J`90H(Ui7ibefAZ|iTajJbs<@kc;2k<6XW<(f6R*f%(ytTI&-(Op z3MLcL@o-@P`7q`=bN}P>ZF_CLI-j|w3mnL<7|B5V&Qwr#`iMdLT|cWS+lPqPaTGgl zBI#|3*aLWA7hiy65^I4R?wnTq0iivVwA$3nE?A|*unCLkJ7kwitYqOWG&}D_Qrhxv zLtO7|%rkGtG8{DP3^@>z+yhye2lF+s;*;W~`Lw|NT!Tq845VbGzpJ;E&w+6Q^5qNOmVZa z6YDaN1Z-gAG`;SC{3dlb)9pPhPra>7ZygvXH}?b zyR)Ke;ylY z;%R9bZ%=l%mE5Hr4dKes>$~?@g8A-GgG$*aR;#7T0BTa@IbLSd5nfm`f1q9RxrLT? zd@W;n=_ZY?Rlez53JRHzEMWm~*M|d@HR}_Oz(_b%B;14Andhgu3$=(ujQ15%lW{fo zl1$Y~YBK}*v2x{0A6$6IPx5~~v}*tBq4oOzdT0aw*F)Q^)EK5Lr>yA@pFNr41Gv}O zwf(VCJ-TG$t4x!8_41M7YDuIrNnlmea^Sm%5c6qVrD7HLb6EhrsQ^awnzQ7be2YId zqWXJP1@DR)hp~JJBCBbt;jc7OF5{rXqM`cffth!H{w%0=WX;SB9iJt_LX7>65uc0( zRk$;XGp)n(P2c5MeE)hs3svLZ+u7982?(EC^Oha&TUcC<8MrqJqqNp2Cmh#l`5vex zVD$00jbZHLi1YvP(8fzoIiqb=$_^gr3WvSmmU~TrLC(*A(lrYn3)&NB+j`<6+P{o$ ze|-^t9Gp6vYk^`LXPp(pw|_yoP=8!BN3xUHn;DCr`FEES_gz)`2xVYA;UvXTt2|5R zpNnqZPt^F3W9qTvTst@0R*Eki>%uzb6*g0ko=!%PvJ&~J-Uf}SYssem?5=hZ)_ixa zmus<@p5QX3DaoL20^96b$Rf}m{13-|RCyep36PPv>>ATb;nM{R*f2XQ%Z`V%t@HJF zXvdv|(lB0j2I*k|EqjRePSyx1Y(eI>qi4#>fa*<$3{;e89&7l*v`H`^h8`~ZUy}yoDXCxnW=SOG>=}sv1G7O`HIf#n`L*&rMeM+i*ugu>Q)#_Oov2L#m->JlId*rCpkwFe_04*U^H$ks zyh}<>JTNW!*={o^gMNZs#-|{k)JbXlnrSiP=7 zo7Nhw>Ix`k1WwBmU6>irBJdHQA5}|c5OdvvE?-9W>x^nP=`_)HMZ$(H?qL__?`sFB znz=y#S<_j`oWSH%@KO!gkI-WIKeJz-j}l0vt&0>urL+kSZ9Oru17wr5OK`CgL1X83 zB|!gAAq!$6XoSt-1VGN-Qyux|Yv57gEK;MP}3WaSGj~Xq4z}Hj`eSo6?f! z(x>25b5NSql-8^^4Vs;in3c^kpIZ=$4d_Ls{}BK1^}Q(~=JvIz8X=*{>slgv-WT-Z z!>SCb$Cf1Nu9cDl9wg&((O{%lmX-j~WdUw$uWI^Kc95gWo96t<|6`Gb9(P|Bir1KN zE);^7rveKWm1ArB$>>xUtcdns+V-UoN77d6JsWO9i6>_GS%>JHxz;-tdDs49F1s;{C90TazBje}P#2y6N(||r( z59~Xq@*_IY8j@Jfsmh8JEJa*Z2o9?prCTba1xw3?trU=Mh|18vPZ96-?I`IA1mm6_S}En@>v_uJ`1i=)Aud_h%wxGyoc`hyEIo5$PB&j21U#08(v)~uzd!+? zFj*xJz)yi~P$yIV3~YijOgHNyyo*26%#+HV{)ZH7zEflx_TF5vCFB2gIkGl zX_PuqGSkg4ut&)7Etjt5>{y)Wb}UePXkPpFvJhjUa(kHSV@>7Mlo|K6sK5l;s!F|% z#qHN_+qxBM?pyOULF-Y;)qtOe^t)d?x-?46EHqr*eXBjN$7*LwEp`rX4nC{EraVQITgRO@e@wzr8Y=o zZoj1W!TBB%_8#vh>?HlEn%ku4*o3LPKYyxfq!`Iy+ncv^75d7p3H_-DW=!kR$J=aP z4q+bUD^~aAvV+6+rUauD+}VS_NBf?XlLTaau4{wr=`P0ZLFu5JQV2nJNlX#sgS1BWyU zTtol{m>{>U6%Fg0X{mLIl75q*Y3^z&&Zl6RW>2F?b&EK07U$ec3zS(XpW_iG;sg2% z#><_g!{948+5nY7&QS(>LKz<@!om8Tj)dTv13Pi*Nl^r=+GsOECO(6NcW9Zs2xn-T z2K`sUpUQggew$u#6RC)J{ieH-{D|7gTYi>f)>k?nAh|SP7Gxx$U$?J2vyH3d;2|*Z zJVT_T>4eZi{Och_(d>ys*I6C8R4t@afNgbYmEvW3@L)4-^gHRblq_kfKK7{rj3K|E zdEB7UAb3*Uk41pH;(aD8emB54F;9qL_$&d!&Zj2y6NycM584zd#JsD=({ka_>NXuK zTm8T2I?JH8zOdWV7AaO*+-VDx0>z3ug(89C?yeyO*8nZ<60CT!;?Uym1c%}-K?@W} z&;Wt|o0)sxnfv8_&4)dib7r5}dp&FY7ON9Tew2dhV`r-^<*awwoL{H%>|k>jBU1I@ zWTU>c-k?a`EqKc~P-3*uS7Az$x|MnFO(0noysox@~Y;bguepKTAiTz!h*X#|;iJY*4r6@QAe z-AmOtUYU)OLXOmE1vx);a+geu7M?_SZR>f2PyW*B{(Us+<>y>trk%4}(JImh%#~F( z`?o0Ie3j95`p>trXOpx;9>E4LX^b;_hYSk+3Hh>6io_P?AB<3%s9p|Wv4yk)xQ01F`CBYsHzl<3T~6e;Syzd0CB;Fy?6y(wQW*FFYeZdl(~C=uRIl5d~gy1TR^{;Y+1Wc`}D>t#CC zn*ohMtM`2&>PxLW{`JZ^9Ie{%D#`>p8TBe=MoAgMt(-v&nLEFia`qc4;ePLqRI*6b zT=E47ta&^rg$~sMAXml8%5VyW zp31NtRNRApbf8_ifMi_xy47Czq`cCpX~ixVd1gM(bGm21RaG7AK!^XcHF=2xmR$4G za6KA}BLpDww96Ix{`$7=2_K%TlmUx1i}f>6njVbdHD}hw?_G0z4T17&urNWvqzuh* z+Ckn&kvsh@K}6aSD@}#k=-7?g*a(lq<*Lf<)$AeSCR|EIQT_Dp_Te6QB#+r`R0C-! zO!H?qoDkWEmU%|%8+`wE*U7?9)&+EZ+kJ#7TlYCduZz~G@ti!7=p$+J%kB=?JDv19 zPK0%RM@SEDCPE=Hi2N`JF_M3q(}{0$>G1AFBvTaYJ=J%6^S2}%jyT<^N^#^#elo7^ z_!QS_jXPr`SV5B*pr`cECbc{XY*~V$$}!2|l{^O3iAe-eV#W=Q2*uKV0fONby?owS zp=lPQl$MR2)7>HDJAOPp@;wFqROpR0+tdNKnf@uL`qJNYomOxBNE@2?7F1H`f7@;h zJ~ky8;SjegZSzXeZb^Qz>u8vI7oz&f+&y>twA7Qqp)kf;s{SDb&5!8Y+2)A~Vnu5r z2N;S#%YWO} zqogK`4Sl^hL1S}UebAJkqQKNFh%CTm#xiII99p=*> zXN@h1s)uUU>uV-t?9B%(>bJKo>P)@uGS>2qG!oZJxDpl} zq-FhSgjKdNvDsq9F$nG8e zdFzL>i!+fek)B&vIkj$Y#c=?vlsnpK#jUNqG1a)K>qh^)HIG@ee><1M*Gr4bRNw?? zcGIo!4+?0kK279Asnl%vf?;C0`{Dkfdd)Kj9WfRK$+jWFuCih~uBJmQjD&6*ofigk z5*B5R9ws`xe;yW$@!CBf`1nJsScq?Swc9=y+#^l@C^-Ty zG(4md>$o-wJ*uttRZ)uwxXi*0TmKXQv?ouRtp5^qe_jJ^=T`n@o{84n4kp`x@X(gP zGU0wZAxLNEQ}E?LOIPCFi*A-2EL{rxl>k>?{|BLTX~7MZ=sbqwBTGAU!%jQ z9wfsfMKgC6Wij_Nzx~pT9Oy<&Ia5*0C770m^6?L(Vjl@)GYAAE?^zj=!rY`%L*{Hx`CgC3$)kb z9_KMldj@`SGP28euJ+>qgt@a?5I+5PuxHV-WnriHVNdPbOKtnHp;SD6?YP-LnTb5QfS<6G9F7Co$rmHesA7F z6*`3VNbTTwOPdiB$2fE2phG<=?*&?r=LkvrdO!{qRjNjD1Qa%<{=Y@nT z2-&n+<^d!U#pWR9JH$Lg&Gj(d9zL5+QqRD4k4r}V^=p^ezq94(rrYn=Lt_SrGiu}upn41$Cc~$rbPdi)0Z%fFh^@QlbC9;=w8hbCn~qH-2y7DiEh7A)|ro> z#$|&~0aOEo*$@0%3DrN3y=TXySHXfKINjfkUCwg#M6tN~Dj_|tO8ae&E@%J{ZcgzV zaf4=cb;?K{t3FI$)S#Ijz^5&HMFk0Y=9=w_PWUKMqaL;KI(^5iqcyaz>rI4(Rf=lI zbm6PlhRr;$BVF6G>As&Y?_Q_`?67amdgiKa_AKnm zmRdO#%C9v0XSF=ELT}ioJ&!~c*j4iM9Y+MoSH%RtipB)qr0yF3YVF-D?Y?Z~FVRC$&9+!u=Wf#8=%kzQ(FK4+#s7gN*}RIT_ER z>>!!h^pF;p?;_{-#2#i~94Di}$xt|h`xD@EVDq1U{f?_iL)5w&1yk!!3@GUEzF4(I zb;$3upx-q$H_@sdalxBoHN|v)WzCNB4O=O}w1E^_0JCDBXAGRt7xYq!#_!@e)N*z^ z_xCFlPE&stNx6UmbGSPfmjzZb(n7XfDDHOo=6_%9=)KJ4Gzu&5Ps|e7lkc6qX-&Na zi8Rfo{`j{u4e+QohcLGPd5f~IMalJxL8)uDesg;8#}D_e@KdKtXRZ6Kh9>z93+8S| zqvgt14r{lA!?I4hdg+bSZN0UWlAF3S-YP)JEtBI;SX@7G0I8IbYzbZ@WTl}Uf<=yc zEA!Kw4D(&_E*U_PUavPPzXH zf3j!);l)~$P&jM{#+N|7!!Mymkf5thqL@y4pz2XkgFcnOygH}z+-9&HG)^awNRh&| z;aG1-g()h{QM*)4bGKiafW!a&bSi~7J7=vozA(Fj2V@O%)&-ie8}r~V8KKw){AGQE zE+(d{2aCFvY1b5t0A{?!P~$RP(+VXl`kBt)m~&L!y>=%mxL|#4a{|mYxKR+4$lpQd z4fqd>>4`3EencMYgoa)}*9fAF{8>=5Iu5Qb0f~D~W*Et5b2d21ofnIp>f7EbiLfQ- zfed{60+kPmn=vNUh>M(`!;Ae#HG50p*nX=DZoMp5|A5^h+d;1fZNEFWm56DU$bK|C z6HD2zgPeQB`T)#})+>+n$b{ia`UBQMt42KC zKMOZQNvM$;raq&DqO$eFLvYy{J3|MOW9-eq4?idMoPJm9h}Cn1y!ByQ_-QCoc2jTq z5g!%WpLJDy|8|aRFYk!XU9E4Mk12h}5%MaH<$%~M*k=cffg($`!M<(X(+P3ed;KKF zeS$^wRKR&8!?MTO@4M9Z?P{I@5^@!5gFL5n0qi`#wrciS zT}7t^MJL^I?7rWL++CKl%f5`+y-re3S6xy5=w#f!aigc-w3ew(idc9?$RXlv_I9%B zi0!@QQR8^+lo|%TPuEcWUistvSejt1i{}}c5lU{*`%XXfir8vV&(FonSW$$;hoI8$q?_FeK1EKL)H50sH1vi=5k1Awi`f<@coPi)Ub3;M%ASKNt zj_JEaOm8!iDNeihZsKY_BD#9TM7EiViqxU0_rx}n2D?|^?%KkDVe}S8{Z&a+aT_o8 z^|bY$QXSg)pRVZQv2d400Rj#5!smsQEN7$kPpFeeC{VGuzf4zkIkT zw81uyVF&p1w`KIl=2Q4uE5)m&rX0oo9K$6qy3Oq871xcBfd#(64H(>}Q^#5PJA$~^ znSqEC|I==u4ZL&G_N(N{VTjoa*~5aZz3|($o=O>7WVZ#C9@CP16AZ}KNT1#?NBQ}D zAGXtd!tnIlKPtvtK&$-@&r9=TQj~H31_i<^e6r}}vwyUn?AHyi#Knef?X+4x$S_N` zFOY4UJRDq1l_=ylXt~#Gdlt6(@r-fAv;4U9ZfjPk>7);`?rm^qD$|GQh4a{yk91p} zfGEZb*eeJi<$ViYInGttMhr}`g7NkPW_Z;?s^ePZSBT0jw~LsOR99&Bbz!7@Ro|RGI>T=ZQL%dKch(QeLliqSg^1dqp@Y!J=!-Rf6;y0vM5 zSl$8wIpVT#cdq&!{Q14YNk_S;d#f;ZPRbG@?X(DfMz?zGPtwOk{+BlO3A1r~sKnvR zk8kW>`4JG}nBltpNfYc2mQGafla!O2?%*sx$|A~0S>G^R$7^0^|87F5iz}KL8aRUldx!vaQ$m(09HdCEh z)gg43nl$BOA0UV~N1n){D_vncVHqnvw`>Hqeah4mzgpiso@ZtNzXFuq!^%U`QT<=a z@EOOa^{-{Tp{uwiuz`bGSq`>DiBCRT2A=nGh>5~<%-J{?&KLu*Rl2GBJgk_}s6vVr zXOU>SeDT|G0USHZzE?w@`+nY|?K*GfM8({pWb#o|Dg$Kd=>7{L-|vZ>M*=CL(g2#* zAb{lo?heZ>tD5J!z-&{xw`!w!Gu2-+@5)LPN&gDJFVkQi?Tja}{=J-99VMCC26%MH zGcFVK&-m9fEDLKkx&gf)fp+A2_v$0X3eYIJDQ1DLp8mY=i176Vk%ynMBFiaEEQg4; zH-B)0dy$(PWH)zt+|tLjK9ygvq6GaC6T|wZNSarxa#mah>y8rhmLQ)nZUvm5f?7)S`}Om&{F zef=b7oT8l(K@@Z`Y%$2kts_4+8yis#->Hqbrmvh z-y~(^HI?wn^FF&0`~=P4&Zlh2_b!SV{{m<1neaHTThDQ#@|f6EOQdk=xBj^z)enLq zvoRs%45?cCW;5&!MdX+D0GHE%CHk`nUa|qJu4dCwFI&BqIelf@=`lB6mdDJbrhQ{wb$YedLYzao4yO2QP*Nf;_-tjcM)P8ff1 zKv21_B<(*cBm09sq{OKDQ?*kD6VcTsks(H!Fb}=tQl5Z!G&THooEYJHhBqcl@avr1 z#)kg<1&&p1Gz8Md;%>I=sK2PWNnL#vF>}&2Yj;YX8n2*FB*IdwaNIK_ScX9{odD^IC_uwuoKZ_Ske%EY*%=4P)0HF;{C+2J#u14HnJhqpc7=m zk%cjO-6e{vp;JBMq9=@OkUU!2B`pK8>nfG@3#~sC+dpWm|tkYQam@ZsnR&8sE`qq9al)@mjFn#FX0G zN_NJjpZSH5^%;q?K^<~$@E`P{s85P;4s1a>kCE#s%?XUWf2B%n3>Ys%ZmmnxNLqJw2cQAxABvznSEK z=%4mebS-va=s#Q=KOj`q$NDplj*MkVGG^@XPt3X1v@h{5mTXllPHtVF*GfbVnQ_ct z5x+t+9C?VWT#gE($?iotdj4jaMAy@bZu%888p2$i+)xjBkG6X)fiC7eZvGqMI@l2>&OzmIPCt#;AHr*US?t#Fk+L@zp26*g$4o8S{M^%|kX`C; z(BbYstoRc_l@t5VD9mWyTD?`ic`k`eaD54%#bEhuG8 z;A(f|&_LFUG$*>x#+|CpX3I_AmqwrHxhfZJrHV+px=QRpKvhPEVx|#|#lAddxqn7% zxvpagOFCFypU+#_YCL)NLo!edAU(id>qQ6R-s$araq6uKa|R?L@NVVfFsBFsF8e>I_)eoL`{A3y)d)zAyMYEn6p- zTcPZIz*(NA=RE#QOjna8)LmJ%9Q0S))HiDrJ}yO<2;V3w^0gFHI`QO>E9jtH*{F5cO z8}pZq4pohkR9_Hh;Syr!oQht8d9jQxPpdK&4QbB5I}?Stt6S@WAoAO>sG5`A6eZ7i zUSw^gvryM2+qYCv4dyscrlZBgRGsa5$N^az{2cv-y~2~uEeLIIAGlk*st@+wh`E*+ zw+l%6pzE{*k@p*Iu%uxlk|=*XJ>t{I6_Gb|-T^?g8fSg3jmsgr821QOpc~xOyI%{j zUcda8GU=`9C-N^uj&zt4_zG3!uio9SEzh|7j`f;R`CMZVqVD_weIIjR%UpM(LC<+^ zT|+E0v%-&G>kXn9noJ(&w_ix9)=G@WC!Vf9k7C9uMkzf|YV&gwpV|a77R}ljU43(i zP@FXb&0%AGdWB_Y1QdbuMXAhM zi7ja>9o95l%(PlDCS9?(?K^)T-yZp=HHTew>T7k(a9uu_f(sL7=%Ri^^_11cm$#fw z?hcDkn>@=i?@c*s3myQ8Yawp>7<~HuJDw-8UhU5Ky%#QbR2F!j-B;c-jF|)bQuOpA zsZ6NavN!%dQqMaJswC4L`p^nI{ot}zoYw1()w4G7$3D*~FBkdDXok7Yj~TK5yQFcr zwYfg=bG;JwE)JkerkMBH>ktyg940yODO9NNzzj^kKqV_AB+ROm+TphPeL2hgWkXim zifNueGC&pjk_%Gq$suE{>TnjFrcfYHA59KkTtkV?8dMTiw5nl^5e;FD>XeG z$n&X;+hL}u$pYCA-gFbE-|NNp-KG481tNUT0~QFdYyFn1B}*#Z!pthOF>1_KD$8gK zYn^v_V>oxH8MpUd%HUpJwPjXkv31JPh+}OAvU2D#T#)ISz{DJ3ETP8?)kqV$_#mEE zy!XCW*K=JNf}zR2f+QM`3a7Q@lO7q(Z-%2Kf1(oMl%3nV%`>k8eI-jD3oPA4E$ql^6ouj$&rH94iD7l8|j#xwK$2Sq8*M9@*P8rvov&?buuehEL%kTSrGdjF0*T$$Hltug(d%{ z-o-k=OXcOs+{4ZYG(G09uq51k)mR5DE^ZH~omm--oyahHmOj8dBa?IEdf{j+5HuS< z`O(B%|3giU@XKvDEeMuJDo7g|^sfS=ke7_s`U#wIk7YM4*doc>!d8Mx5J4BF^R>=} z^}>h#nBYm1S9Gohxok1IXSkF9JdXCSbd%IOGt`h8rd53Yqyu32b7N&$1*eL~nYjg5 zwNUQ9gLw4`Yl45yVn*-I8L5*LU#RYE6`H@qPiXJ-N33!)?jCkYF?PMcS5dY%21FM( z(QE``+qwgcuQN0n5mOP>Ao=o$3-wSy^GgZv`Bu{=U+-%^T(y>A=9sw1D3KKQL4DXv z|7>dIYz}Q!PLbnOCX7S7A#gXh@D|+u*T=4PhyYWTO~JSHy^q3@Wvgs9MdvDRkHa(d z=l1TVpn9Ow4vo{4ZFA#-Kt3a&)(Aq~)U?QmFyk%|jwy1lJLTGU7U>xo(Or4L*HgGT z$S67u(ch*ChT|e%R6jKO*B_-1sq>XVMOGw_#lYC43PNQ#pLRr;N7#^ST8>u#AQGs+ zJtd(k!h(M`!*p_K*m(sC58VDK1y&y0&?ye`kQbkl(8hW%C3 zeKSJ)3NRwxsvzR8nIYV_)|y+wSt%UcAmLMs=0!yQdxnUFZBn2KG3B3l1Gbml#Eu#= ze*}l1hb)WVpl<|X1*>On1Nv+)Simizqo$}kRd7GQ(ckRduei-usF6PmE|Dncg0a#2Kr@lFKx|lsRB^hlJDL5iX6Fv3jflG z*ZFsp{6%f%2m?XhI$sB$CzRwxWXl}OMRvcts2_i4B%1Rqvvn6el-H53ZKfVagUj|T ze(XYQ#x2)igV!B;?eqelrPj-CkNh%&W3SGrdyA13HaFoL$_v}x~Pfo7gG=2MJNjE%nGd_r^8hn(26>eURK2 z+b|sLY~NI>!0$>}c2d!p2Dm6Qp@(w8dnP=zR>tQ#=nS$$lqu@6Vb0~mOBkd)xjnOR zq?={T=@QzAq7EAU%RVL3yd>(@b^d+L=(wynu42eSzv-m z&z59dYpFGsP732Osm0B{>b?6q#jgUJf|=Llsru8F;3vez1* zF?vSocU0LL;|{=Fcl1vUgVetjg_`_{%f4Bkaqq0Xwgy&1V=(mXqwim&2=XW=p(#NZ zUDchBxmA%rk>?1-1DBRxf~~Tyb$q#5u80C?lsAXm_J!{#ffuc2nm|_FzMH;xH;17M=QE@5 z5Ax4Hag>WRvdcG|AftYXb;w1Wm(BIqZW{<}MX7A?F0LjY*e$mFp#nKt#2C*Mdiz8Wq@v)nj3Un(e zy~~bN^F1p{AD;Lv2v^{@Q-FI;d27bXQV7Q(KlP@ zM>d(A$Q6mr9pMuoLVJLbcoR|ITR3H6{J_0W$7S3jrW;>=&$ANu=)7?AQRRb2bhR~a za=1Z|-dGM=%5+EPqZEs0T}N9jmy2?OhJL)1gNTC5DQ~`Hk)|w0bYPq zehTwW9mIz*0AX2fYFc5IKO%mE*nj5Wd4F@-_9CxpHn0;<5*_ze97doO4CZQV? zlIR=ssafEVi(oq=dPswVv62AKU05KJMg|TLZftAu{)-5!F zuONfYx)$FRkjX^Z7c5^RYFSgROHe!rbJav;ghJ=N0z^@tt{8C>ePt@fKzqI7nQ0pX zkJI-1`?&|Cq~Cn@>{*`K2c*ZqIQ_3p^N|BFk!aBX_U04T7v6h#QP)mmoi8`0dQ!c?8LEhSTf9Sen&-R>191}a!^(42_&)&<^>@%T!W zAI=zd?JW!-Zp|ObKT&X;8*e7%9B%)b`{_QU%MTR`Kan2nB1D-YYlr6rHedGOh1XQY z$5CEi>=PbG{ah&)v3$PdW0O*UU)((Hsz^Q*dtqciV+$>PKT4icDK9@NSTX6Q(I`Lq zH{e<$B`jw>r*OtR)e@yvirY^Zo5z+#nrj3YR{!HE-c6v8Cwva2TP2SH?5Y4iGOPfwWLnlt(%qV$8;%y;Hnnb>dQZV0Iy)cE zVjx0he=#lAPsIZoqSUgNu!bBBsgq9o53t-_AHT7f6L#B=G*C;iICi~53LqSe)=#5r z%mBh8TTIUCILQGOX~Qsd!m@<@$PBjYbkm@JCdD2dCS?ggCx+}`sOT7fF7tm{&o z*v|U&FcDaTpZZ#FD=!^0QqO?7-h#AEkhsvMFw^2V$Kwg0d_&&5~qcyx(=dj)8J=3F+>$R>_h#^VOZ zxHDEL~#6V}f*ofUWm%47?#7dG*bHbdQg{$?0V_;87r-yG#FE`_a6EW7G zkNwCBVMp;wu>&*u`~4%j-73+a@5#@K*AG{mtBJ1hDHU@uZH%1gpMnGwVc8j5B0dAb zFU##O9rpdKLk2t+GX(tdd-k&`g+=ZKwb%uU{FB3)QfRNBIT;$qwK7Ou_nJ`8jKbv9wm=lQEEGSix}|mjp}r;1JjF*^&#*pN7e)q zl4X7zyl1RBTcl6es(tf1e+KuZA&2^ESN37MzD262&`RGFttQ08oLyg_m~`H<7T{Yd z|0|ykxD4I%kx9i)wBc;Sg9 z$&_fhp{t1qFq3`*Q_lv)-P?7f?C>#f{|rsM`(Fy>mHP6iD2p@$q&4nM&?{gSiiW$; z7@UC=L067G@&}LT{K1q34&uY}ANUOPH*L+&b*-d(|HB$)D%-2>dNaUjyl!+e!XBTysA;AADuKzc3H995EyNE5{UtIH8hE&0=Bf|Ez7lZ%*i+g0T$C*^xX`a)< z&=E1E-E64fyUGeCg2(RK{<(x7yWi)aB>$Jo7>yZjd!y1nx?L~sJnn(X7su4cfj9p7 z?VBZmDhN#9DNGElLQQiIy!a2xy*UQBgSvQ>r|3S}eBfXU9oRhoP=1b{zS)niMA2b} z>>H1mH zzEAXFDRWFHH3>HQ9%VCIP^a(hKp~Bu|X18B=?kFPTj@6BnqfpWOnZ(4iabnAtAXUXuORr-_7Q4 z%Fv!!uhCmcA{NO7SMZkvznxyD(SMMhVW`3){3QpOIo zr62!4aK?MR`dKyI%C5ZR!1Ci{v>HkiUQ1-`>(4|6%&Hv_xeT<|XdqQBF&zx_{{tXQ z>JxM%h?Y`Z3#Gn721oq@HsxVGRG)OH2Vk(gQJ#rU6|2^Juo40aKu+&G`)Wt0S`yRz zFBv$O8p$drkScJsGOako6b)l1kbgy~NgDj|FN9M2DNFb}8NJ*M6G$1;0%HnA@s* z8*tH$(nx3q!Vhg$+Ri+PiXM){SPL;j*8i}a&p;iu=bcj%-~Yo}@L~=fzSE8tUGx7B zD^R)&!xh!G#t_5i5=fX2)g*m9G4<}^K@<-@>RY$}VP#z1<^NH4wfcg0ny1K&Jkhk- zVW`mi4@)EHKy&owSkt@e*d^o*R7_LxSl&j16fm+o_lN9y2@lL0%%@3~&W060kWPYn z2z_iL*=JX=V|SkFk|M^>H?6+n1<>Hv?%&%(Y9J@__&KM zFt~R^^bbk&6({M3=WQt`L4oCX4=jV%V6IvA#vI6+#qCs|SLT0MTWw-(wv^t;{OBi+ z(O8(ZcC)UeBQ4d@WK+F3Y359LUCc?(|HCSauMU>lN9C{*xlsCMVSxDGgMBiG9!+<| zssm~>Q9pxO_MWfmt3lQ4T?dwLSDVIBi#z0xyxke_OEa#S(iu8c1aVDn@rS$53tH;d zPdp>+^zAo0Y;I#@dH>=BrTFIe896~5Q6*qM+iIseROGyJr zSZZdRl!PjXPAn(A7kly>vS3aBVPRe4Vxvi?2@e)+a;1s%4^_`jUX?(eBlTf&H7FO5 z;uj=IY>hxch2v9^#`xF4)`$OLNv58Y{;JPl{a$GkzVlPs5$?j?|7V=}`<@}FQjst= zjn)Y=q9!$^IN2CiawcB6ECPCGA3gf(wh5GCfou%SrR|zmg-v_MD+|6&2_`;Jqw+B; z8_$McZm=&j!pnU*hj9B;<^MIVe_UCZIlbm*o$pDI=2#oYC@bPmE4bG*?3{xS^E(M?8x3U0+NF>CMX-4588nTMWbKmn{ywM9 zQ=j@S@#KeZ$gS5HVem_b6^a3NuC5%T3REt@%bQ+v3Mmq_ z3d+|~x zBLebLZhvxnHMdmj(Q=r{T886<>C# z?lM4`OQ@->DJ$RVNUS-Y8x!H_rjZBRLRLWY3k5)l453#W#j#H3BlMj6!^tp{T^NJ4 zxnR$FBu)p%s_d_phw3ZS0Idw&PT{-o%Nvm8&nl0j`rF?UZd@HFuN9N{L!J=!TFDH9 zt&w;qZxBTa=8@N+;O!G`W8$~ssxDk|aNOu>m8uQ=(tzxY&d!$THRahJUNS71&b2K4 zhZZRsRH^9#nmqu17R7|wI9{=>Xpzn5pJ{<+z2b7@fbu1Q65E#ZWFJiG_%{KD<`ASU zjf8f+Fv!T*^8(J7P|w6dJ!h{y%)8n&od6uk8l^PCw9OuMbq^{LXws6j18SeB@k9AG z2voDQp|F-ld2%)^pR+D)^8;qmXvh|cCaXauYPGgS_A+v}HFxP`8~mR2yy|RmBqa_V zRk7yA5B~6~@9Vlc((fu9?T+Cg7Ry!nHW_#k2Hd|t{Y_?M!a~+dNS+$n2pJ(zWL&Sh z9djXi;7&uDUxN^*C6YH%rkYHEZnB# z;N7eFTSB$l($uQR$Sv=Tz%qcXt^E%m(t$QON-#SjWX@O;R^;cwLg?{sPfzyu`!}P> zJzQIu-Zt+Y4nL!G;fRfQsivaZntLU*7{wJ|t3X6~)-A2{edilGK|g_q@zuUB*&O3V ziM*=>RDoQk(;sujtU(gVC$F#bdH zABaT?&B>jq^x0g3#&;_j^B=jzgZ>`?u)`-z^Aosxk&@5ldQk=|cB8A(^!AcT*fW+dmSoK4+^2qm5DaHE8KY zPid0PqnV==v%~T-{-Z9c^o4VgwT73mu|CnuHild^RO7^N>nziTT{+uhIjs??r6XSHoks(@6L}*b#&Bpe2_Qn1eW0ANo(l2-H#@Gc8wJ z+}wpX<=TZ#$vrkHZND7ahu(Mm@?iwtk`2CFJDiW}JWzi%0lZ&pC}G*Zb>6{Dwb(f^ zvKc_!SHj`%VDC(LN;t4=V=6rxn7>vZ1N^*OvofRST?^kNKT7Y$e`MPLl;x`Hf?qf> za;v{|)Qjv}Ts*@~D>OG6@)RhyvNt)Vl5*;(qjaYhd0PpQLwsG7;KOV++KEy$De^_e z&eY4sg|Ix9KVHO?kNAx;b`AAesG&?xTool0*6&&Ut z22&T_w`Zh5M9}9vz*9mOQ;duv!v%s#Alwi6=m5*|<8xq;0Mh>3tO3AF(0OPzE6&YPJLRPA^m$EySu5{?`l%!Im1RVj+&sV0@)2>J3oxI+z*=(dY z)n>TlWN~gtwu0G<`8kBFYSrV&yA5IB%esu z_b#a-6-^Nlp(4ZYX~#w0Y{2tq);qNiD?RywQ1uOd~!ozhb+aeG&;nWZ>@k zu4tBMQIu-Adx^G^+so!lm~+O=w~iI3#8p+LCjL#t=O3@cN!$0+vyUy0?AH%_SESnO zF<+mW?Gaz(J1Ag`NY zF0L?SN1FkZ>!2?|8wv&y+Bp|_K-ic_hUC~qR^}j%vS7Zr&wi@afzN55ewgzk9ji_C zpND4NNt6fKS6{KEs?X(^a@qn}vQ&qb)w~A%MreEy+xVV$ivHTwn{9A38N|G^W4?>t ze0^hW0_?+GKs;+434KC0#5tAG+@sV7m%YX+r>-_UeSFiLXg61T$)ISoSbJFsG)Co- zE4f(5i1KHLKdk&V4+zaxm! zVij6bs@e?w%?)nWhE~04Yc5KByv0df|FmEXjP?#;PVZE&Yh8m~9BO^UQ>Tp==b|;}~h)BaM z_5{cS7dyrW7Bi`{<7%hzMAB7;J}7M)bB}Z^r~GDH^7pXJ+=L?Jk>SM({>}v>-(KPC z_q|yHlREkBYutiff$D>QAndudAPB$X(<6)rw>iW8Z_}BV_~W@%UEk=-_uke??af3x zEGdGhdcH?k!WYD)4#Vf$Gwqc|??+bgm6OZ%&T8Q1WL`kucc-MmxgjeGb(_Bx?(ul4 z%Bm{M_oCXn^>zL=pJy_p#p?bx`)19;YqAUF5UaY=p6@zB?nFqvJ6i1%)CDLlX>7*G z8I5uNdJJRnM6)2fnztE@{JJO&H-L4pUrw~SSASy&qgMS0sfj{aKyYpl@R@Z{tKbg7igym89HV7ll# z41#hih+$0MzmOPvqzg9)e9~}2cF)V_R>B<*W@z~G>jP&FU$U_sZ|~G-d(huOPo(`z zB(C3;ez@Oa+fq&g|UQF2=2 zl;p)eGI;48qt#%2+F7)Ukt=+gKOu*rIzEB6YRNZ`+F(nK+1jOiF`qv>cq^2WKiQ;dnqOmTqScc&prFM(9TyGNNTR-T0oAj&7&W{RyDX{*Q8rDc4^XEUTqP{kU z!nYN#u`u*qp|4m&pJu5iGlyQ;({zdDahK5Y<#5^JY4L&pllozvph@)Nx?>@LhnZta z#QuX;K{(6`Q+MmJK<$(g_Vd=SNVLmA*yaJ2m3vxSd1VMjLpBLc(SpUkYDdSi?cLC$ z?M2-*=lRlmnU>+PLG~3CGaeZ0rILteG72umc${VI`!tXQFkfA4YQ`XTN>|(15wZ>$ z?yFSF8EUV5*n!GW?|H@>59)Ul)_Q@oWf1C7Am`K2hP(7=8s8204pCI{3EqeMXmJB* z(6z`u58AK%@G$V_63V)#O>pjy1lZ612TbLi!tRIj7K=0PdVS+V0lJ?wNo{K$-gp7m=Qe8{3myZD}U ztVJuq#X3m~2&qf{m6p7Yl940zhpL!w<93%H-UVfV7()w7DmlNz7Od8rDn}*zg{xia zJ%5V+id7xAgQcJ{u)JZOJ3nDY8FqllKo+rT&NeEnIuST3nzs5o%zQZ;|GmbSFqV#E z%_rnqm=foTEL#_*Q_v+RKNuUMavb5TELSbwRM~DoPL?AhE_CJ|DOZ60>&Jy9w+VjC z88mS;7?1aR8HT=-9+oE){_z{_NOFkb3`ECswHXOY4+C*!{2N_}D#niy_>SLi`_UvX z=XAe=L!BPz-yP+Ah4LgJF?dKGfUPj#ZrCP8GmQDwKza;PMqiB#@1_`Q`t}dDMdaeP zwF$+nuxLHRaIs#NWet)f*N>6Z`$`$IIRu5(2qBGaBtUsKX~)~_@V}!aI;RIGOe{4g zBlm;$l^CCh{+|PwT@Gs;Xl|TOGp3TZd}vuQSN=i_>Xc)$lClAqYnvfnuMQMi)G&|o zp=wj_d9dp@YtC{U+*@d7`ya~Qx~r|I>)WM@6)0Mq;u55|7HW8b;tr*_1PB@+K#Myi zxEBd-#e!431S?*g1Z&X*3Iqt;C(r$yamM-Y9q$*|dt~p7z2;i;H?J#Ym&(|GvYPob z-A_Z0Eb>xsOM5iNs1WJ#3{MZ2j;oc_{Jmk;0MB6;`zf^b?!(ijV>SRf*KZVY$!aY< zc+iahKkEz>kj&8qWQ(A3-?7@oK`9yA&+d18V>jlMf2B~MjX!>-V&#-fPmaW~*!%k# zZec55reGTRG@cw|e6k1jw&}HQSd6Ax;x{Af=yzB_jx&o|(ulXozM9ybn zIN470LW;Lr>!PmegVJR8V#^d@)*ZU4=|2ROuU65IUsaSA4mu)z3lb|K;tO4tNFXaw z@ocR_Xp^k#9gj+&Ug0n=Y^5J!EdgoVep>9frXpe3+2y- zzv{GS2v+O9RnRksOC@4NhMxXm3`vqWA-9-x-#GLSU21semN_0}Sy5F)AjTKkroBTb zOQKpCk5agUQ*`Cemdhz%a)5Jt=H6a&dwTHBMa!eI{b<=6J4UTxO+V!Bjy6)-+Y;W7~D@V97mgkN!7dhFDtS7XzUD?WF*W`Rc{XPOIJ_o?M4e>qKSN&aTFtFhwj5PQoq7&)opy(oDc!UbM76(UOu z3`qoua=4BOu@buWhl%!BZhs!|Kz~U|k|794Kg(O8%=|D`u97UoFU!v>skeTUxX&*u z8KAxLPs>!;G88VOVbal-WeXCkHp`cD7cO8KI_>^cfe^^q0U6B@E4rJiZ{$u(9C-|B zIwG|c7yDQ_W;oEdd%49c@y5Z8Odxza4Lq+dtMHZ9vz_3+7T_j1&a6Dam&M@>c@lLF zsIJZuuJiB^DS_I9X$`sQ+m;h(X&`amKHsB9b?s?l!?)JVhXcKCJH|eomZ{rD?Wwd_ z9-EddeHF`oH23w#W}a_di8Y3<9BJvH2X8|^8)(~Wd9Mvrked0ZAh6>f5Ib+z_oSrq zp|Q6AP{4(VQ2%yQB)4{&Wm>=qU`bkP@0pNbr?pXiWrp>j1q<_Vt+VZS(Q3o0jLh#= zM>16|AHvFwD0TI=jdon*MEoxH^-e~9Vdu*{h+NDv$^$-TEQhtu!P^pzOo^x>f0tg3 zOFxzYmUuig3XKSbOX$R+4hDLOd}~R~TZ7AWJLWX|sIKDbelkiVy-he8U_KupaGhL1 zMaQ^9tiAmM?2*;^qP2dZj-j^7J8FpxT3tJLhmDwBww|r88Vi{?!QQ7U*v2i>u4ue$ zao2WdfG3%J#q`1ObnCf&O5By&W0TvV(VzOd`Hle>w#l%>`sm_vqSwM!;Gs5YE*Px@ ztfy~i`Ltq`;hJbRrU!>Uo#0oOQW0lrH;Q;c-1hGzPUrCk_CEx#o4eX(6q(`C|3)cN z!OvSlTP%uH-@terQ_=#qk9CJd+djr^ablxUYR%^HnnS<3-gTrvO?FdN!*6L3QhzCF z4J~sgyfn9&3&wv`gHHw*mM!E2(N1M(n_5Xg;{D$*OKpC|Ow$~ac1Ut=bJ_Vkr#%<1 z6P-F^zDNSf(b(#xRU#;po42hdEk;if+7}sh*K2>Wx9l2_PnsS#n7A47n^DL66;0-A z-V{u$VDu7ln;lShb44fI8wb*IhlL~%k#8<|f0kq+J=RrSnbD44etFeAPYj-w63)s0 zyHuQy;Ii+2-EU_r_BJ$a##aS4-moqO;UjmOxC7m!0PeI^t~iFgYIfU}`%j64e)4|V zgWoA)JaFuO7yddW?^qVrEe-zs8s+Y%O>dPGJ0u}(AP^2cDd{N1e-9H^h$SgV!OwK( z7GxqPZWkgL&GV~BzOQhc?aQ#Jhz@zbjcXbOQCu9N=gRf7d#u+xoV|i1o#bKx$~U!& zb~AqO|5*Vd1a`a-8DhOn23s1(GT^B-f6sK2>3mbZHW*@qJ5>Y79kMr)GZKG{bFNYM zMnm_E7LL`!&J0c+3YcQlKi!WZAo!{;ZwDBbN?Nnuhz;Sg0w26xI0q71uyVIF6!b4` zhRGJ0>|L2^R@kxmB>Wt#^ID5R*JHI>rf2~101t}4fvz>)@uJ8ZbqwV1*4+cWp&nlwfsaDbCpy;RD z^9S<-x-b!!(sJU;Nz&{yuGGxVs+RP5_^j$!uEVN)mVqmE!jM;08jRuX?|!X*Gp#li zVLZpzdvazs5YW0<@fs9NION}vyh&Gd+jYt2@T*WS6mu4xcq);(spD~Qt7sMAy#R5zmki7h1@NU+zHG*Z<(Xk zoLuBa`h-l{>+*seU~B0IDBwAkwomGdCqQkPns?*b=#}3{TLA>?{>T# zpZq-+%(67q3=BmPv)5Gc@9Qt(XqkzKUluopLt6*6@3_2HwRc{w)c`_6%$PY zw9K>=(yify=X}@92dv02midW&IRU<89HIge$GI62uc}6ZqTG1;mN@!^U@Jp{peWC8!zowc?9$H!+E?%GWt>(Q#(4FSm)MqK zb^1ft<{Vl8LaSzSRMSvt)o4Hcwu*d; zsDul$=RM%(XYJWg+l-{OW*iL*V&|i z{$_81whr+4JA7S{v>&PAKGP8&X=Z>7S~}1&H!2S*|7%RwaXvLL^~8BGgk-Uqg<50o zF|6coYhT^AsiG=}F^L5O!_R?7E6q=yFrO80G+`1ql1oxQVD(+`eNpoPSK7Zx0X8Wg z=#3}rauIqo_s(pc9>@?Fv121q@;?P7Rv08$Xv}0BU4yB}7WD+U6y2EutKIH}7+L^q z%Lr2M=y+p2x?bV0JJSpl9FACBS#fGmg9CQu+ng<~vb^(-I12)|r?Wv)!3l^LOZFNP zCEAJS+Er-l1k70-^rM;;^7L_gwAaKhFV#LNls(mHqI__Hb4m@HXA~ zkxW6iJxVFIWF*k4?)uR+w)}l#d$f*{Lt^a{?-zxRS&DD&-4in@ynug93fvgD9?FbQ zYAM6fL1&Fk3y{KvL$LzU5ahDhtLJvOE=T$a&sJ7NjNo#~y6Frk* z)*}Z8P70kK=kXpN&_G|x9q3}D3Sro)u5s7IfftueYU%uF~1 z&@0SFp+A60Ojh4F94zzlGLkzR=(*2=ytNS44$BB_46tc-mvQI6OcMY91Cyj!@};IB z*0c(%M-g?$ht`e`px3Mrs^MyvChg!|C61u|Xro);o%a=F;hw$K`|S50sSb|U#o1#G z@ZNAWxJr{cmnt}gfcSg1nELze@UU0xi71K~IoN*)E+kZh-t6g(1F4;ipreAIY#xT! z46BCm(y~|atg@0Lv8X3Niwo1*_uOO>AKdF3KNxhUU(wXmGBy8$rso3d91|@rqn)-v z2xQ`5g`5?_YL{slz$;>RAjufV@3bgUT;v;Mm2;q=3qrAI&uWEILtVFUhCNl9eq140f&{h5#<7&u%;I?1p~z z1P=T*=*_OL8=$%e9E8$a)UA0-w^)-_)iW~}d z?Z@lgH->iDl)Bd_PDxmDWNou-%@WVdaO^Yar&Ft!39r{T0B~G$-xK(j@?NaVW1@)5IZn&Yw!S)^b9vm@=G7KUl4(aMD}^P(Wr zm+Op}aoPvWLG)L^%|kRjJC5d6DKzAr?3N^)HyLO9?Pa6ovgs=RJ$?yxlpM}}q66#& zQ4iA^$l7wUOmya*j}j^r#&{q03e>0Dc>XKJNNJ7Er(HB9FqhTT9C>sG(W9DJ$%Y*a zzPF77!7AZ+|F$L>(aqh7cqHHH=van;PI`CR5lzlCb{YlL8B`+nac=Q#YMQBY1Qjo< zx}~(hIs_@w3?Il_d9{zR)U59IXiHH~@JDZtGEk5q!hhvKYEv$QwyqZUEef8`_E6y6 zH==iR;N-*WW>#4YYZ2&zG+)dW%uAPXInDJwH$ID3?c*7xnOZujS~W?lzRXoY=!(YK zyN-ChS&uH~EuhNyq{Q#@d>5h`+B$QeSqrlj6Z7o2gb^AKfGWLPRo%SVO)@p8El<&- zjKnbavZj1=>_pMYTU}iMR4DOr#^Sq{s#--o3IdPy9v`5Luhe{UpyaA6i}3Th%!j$Y z{HJ|V(z5*h)NnFWC_km06439y#Hz-$efFkqGw4ASAz=abj~0uxcBU~#xh}fgbloMV zWvG9^(e_?YY@L->MaB1o3|zEBJM0*z>c0@s4m4R_r}Tabf@YC z)e6tZlp1Y#l&uo8C;1!3nvTf~x*@(drCQx1JW{_=>4WVX#be+oi&)509l_;)r`l4? ziO{BJ$uG%=EeE20qIzX(jl~BSDh0rX8gg7PU3g>X<;N4Ijf^Ad`FA&NDZ5!YR2e*R zDmQDWH z0PXq`Kk?wrM6(JrA>TZwrFTnZVOE7#$8`X`YRU2=*{|P*xUid=L-;NWb#wjYokbl zwuQRpTRBtIEK1;L_x;aOmE2EXk3T)8OnwDA@(LMKqMGfOK1_yLV(&&&!;QPK-p(FD zAe6kTdL4V1G?=s1DMRO9jNJ={ccV;EPQ&DKBEQdu3IrQ(D?VbKzd0?i@=PmoeES8_ zE!nWtq!Is{M8AfB@x%yXR)R}8p=wl!B6Uwd9L6!R-uR*hvzP>7+Mbk>qD?p@YPmn)m&s zmm%IO175L$wIn07n@MjJx*G+7%^41lMgIh@m){8gxsz;w|N0j+CS;S%WQ39bYZg@r z^ybQCfRWx7+3m;d4195uPDqa@06;8lnWZY3ifIk>jDiOU$hM`tj|14&kA7Jo2ER)* zBEL7tcs-y#)ZyAXScq%q7@YC0kE_|Y);3jns)4vWwDqrBJx%W{l+CuA9YO`yV5rT^ zrd!9jpIhE>*$}UOt-R#?Nyl9t#dVDmXy(ms9 z1;1o7PxNS=5^POLZbaWPguh8M2ZtJFV2W=nt`icyso$}FEaiZ8m2j87DjDm0Lr+EE zg4qa@`{Z)>ytidu(8`tg(Cne0nMAwM23rObr%3z!EBejWz$d{EFpOgZDPWHwy3~m> z7sf0lyIHQ;)t?!DN=p~jOcs^$sH`r^R(i)vRl@e$RAOYSWAZ3kB5h59YoC|QP!{l} zCeJ59UmwUfwysr)&@fiJ5qV6fGvE;;I+-t*ZmR;lMd_@26?SzmWcH^Qr*_6^%jcEi z17rLs5h7*U^x8vR6_nb^hF%84E{F4$4|oUOpZ=lt^XKizp9J!Tcy}0>N9V~OV>vgk zXwl(?%m;dzx57)su?aJ5P3k+Xs8?EXM58}%s)MYeP4K)*n-ZMpv=0l=G-N)wd;(AJ z9Ty`izQt%p0e9lt$)AzbR7S2CN**bWhR}n>l~0?CQ06S}RHE!-tr) zxovU2;bYmA$SZPM^cZCl3Zi|#C2+P#!*?!#1tzHt$!RTx`X??Y)a1{(&05bWI1V!y zS>ko@%LZZ{B;}3Y*3^}Q_z{r$j8u)&G=tLhDyx%Tz_4zHLp_r1!4gFOmqgHc^K^OF z)8xYg7C+~r_S=62MifgXHopmUaUXlHxVuQJyU)ewg(W1#2=>ZTGzACMIC^l&mdnQ>&KHbMmD*i5W)vvqC{@w$ z%Cl)6H|@$Y6Tz)>G#okZWC-c%XMKfFmR%WlD>~fFI>rr5mn>Y}Z5#p~qlbhp%lcms zi`jXtfWA5xlKE&(XzaKvuxt)}*KAJW7wR$>*W7Mo_fzY4ccWTOq30#Nn_g^h!Zs=d zRjlnNmX!}oDel?f^~WhXPVd6#_%FBDP9bqCN%%cYP7!R)8NM!yk0Y|q!r&OPg_`8z z+S%Y@0GB!cmPuZ0Ytb3AFpBA=)a^oj{!fU~#DTqR5-0QS{%rX(oeV=+-$<1;)ZxxE zZRsQ&K7HY*8)}-rmnRxF**MPnOgNFxs8(jw5T+uY-_pe?;O$i|>~11IBs}^uNbkf_t#i}Cl+i)@76fgT6 zl-lkb-FXR=S0y%`gJ)SHMdPU^Jyz&TL3J&#+=Z24Mv}}N6&;BaFLE`D@SFZC=G^*= z>uhq;DuCOLJJw#HZImfHM0cUuWF4ETbDLd@4@o~-o(kA95jK=Gg#Nae0A;%?1+f05 zZ~CP6n`az1Am8-maHPMh4-JH%S_O&+`F-w~1MD?K6V5#@3ud&%w73t~wnPHz#h6tG z(q!tAbOj6YJn#BTSDBTTSsVR6cqaEco$+<{sJE+Vu4z6#_#x*X-6c}qlkZx!WHmU* zqPJq&X+9v%@GhkamU?%x^B)2eN`K*5oT;mHA&J6+y4Al6fx1qg!za~&=Wn1EoDv#V zcCP*=+gI){3i)|BL_go@w{#{3>E7o10+mK`-2TThv}&6ET@9GA?ivi23YFOWS;P`H z5y?ME@xVjw4O`5!JC@n{9>(9MRxFoC6*0werY{^H)5&+FQt_Q6=4y*t%j$eN3%p_x z3}KiD#~L`}tVXLB;_=hyghYVWOi3$4n#1h{*8$R)?+ljjTk|S{tm?7KnDfF zrx;wdOqAlaN@`riY9olbtOW<<1tY&KS4WXZ;W`hh7KIev+HU>CC0eVqK7wA4|0Q>5 zj#>_K8fqHbiKQs8(=!1IhPXZWN*1ih*{@))P2abhrCL?50BX zboCa1LA5TCVW_T*GT*FCSmumIx{0!!kMmrPzNXptya4B6u^I2Euca>V-VgoQY1;j?zH@UQ|6tBn$32%>xxR#9{UNz_P>hL5b;c^S z$}yGnh^O(9GRms!RaX*;rOS{iIt|?@Xsi`Qv?6UY`nc!FmTWkktTZW8I&l1#g<0Q@ zER|rWt$u-`{a`Mb{w1Rb36>OjT#If!J?^U)Myy9>;yYY9#x1ON0*KP(ikqYe2a&9H z1_F0|mFXfy7R*u3${#rE^X@Yb1;w0ZQ3TYz4Nh5p@_;w{dl_l(1E0^JRI?DGuHG4m zfPW`!&Vg33%(>;WK0kf1hbJC9PVQet!>AdwYEoEE+4VRH?yGUGPvIn@2;*PKYSx=c zU}*Wu+D{Dm=h9#1eX18W26&aGujr}6Pa!PBV1+5}fHb^5FHumn`*5)_p`^y3iYHIj zu%=L=P{P3e8DCMR5(SQ>94w-;hO8z%aE%9v^3A_yIfpm;7(u z>eUc=bPiZ=-xz({ni}+Qj5d3wMZOc>CP1&2U^e|*;IpEA;;Co5)eWQWqNGT;nJLzR zZfm$<2udyFx=n^0&`#v%udG(5 zat4?;xlgp8=0@k_(tcrEe@Wi!fgv=69xFvNKFXg8KVCqqyZSm+b15I&p|nn=q`Bg} zO!x_9bie4ibd*Q$VlQEq=9=8Q;m!{;u8Wt*zITr;tI#gdZkZ}Uh=*0Soe$YCi_F*l8_vhmF=~8 zHNe(acD5sk`#WLL#zg>-`7+ZFBVK%l5K*bfK1y%r9s=>9);#E9##iIrm_+~2n zQKnw7BPttvS)uOj_$1`vv!u}GLY+iG=!R!%kk(JCfB+`x%Sl4BzFCJEVI?O95kVkX ze&jz!@8bO@x$jb(Cs|)bu7>f7=23wLLdjK!JV%H=oe4_Gr3a?F7{IjujS-$K25|hb;{}F#IY5(I9_9Sz94+Gpd)6q(bJmcgSF4i`Sh8P{Y}edLu%oDL>I+ z9=D}g_C+Mr#0<3xMzhBd*hLM`2KA@r2O-_t9g$2ep)sEO+?$EpiMs^|*OvZ4JHHs3 z1knLuzb*P@qn`Rmh~UT`gOt57Wo+dWOC~vIbv}6&D#*mm#>2WRxAgWLXorj_PJN&~ z#6R=npPd&5RkIbV0(u(VsFN`g4|VU(;hePg9e;X+kaEu}oYb!)1qR43=hJ;<9^uOw z*Jl&~jtr*{T|Q~@{66H?vvnH%ur#^_91D$9q*=sqGn$yK_c3-La=y&L!UBHgIIXeD z3ZY@T2Ah1c>|Qj4_6rOB9#PBK#ezj$%%iQzR`|lqYcXZYR=A$yDfxWncpQ&z!cqM9 zNn5;M)ruW`l#!3#QvG$F!z=~xU?EHPh~tZ(a%AOEy!NRDHNW?v?)T0^)Q^- zYzuy40|TD8Eaew4e<5$@tRQZAgu*ISMk;ml7hIW1HA$U3_O#Is4>6; zjfoA9FG9P2ScdUn&IT(GnPxHvY{6wG|Uv=er%$Gi1HPI zA43`5(thfEO>iU`J!sMes&H8sEmVs~Qmw73f>MFhR;DjfY?sc6rQ25E6nUGh;3`z; zlkZ@QUZKIA`6`2pId*}9nR1~rq_#);>vGq*WwXCEaQHNO@2TBYlJtub{d+2NAh9qX zr`f7BMr@S^2wF~5I-3_zQnC{jpBwh;jt#7MGGrFl1NB(SekgTNxyGdYR&02ezh{*7 zC~k>B{`esjbVl0RO9Wvm`mE-C-t$I{#aBDb3U4QL5m9Srh^Fj*&V_}L0v!FM{@FCyf>1!V0mh3GjICC~ zY`y#8VeLO(P4I&04t3b?2ZAIuHPW8F-On9)I?vdMLFg@#0A&S(t;p1{bd{CHy|jSh zS@mj_lO~`vUv)2MluUgzCXWwaecJOIm!C(qJC7{YnY5M|S@ay1t{NCkNFc}fohR@i zNzyKgN-(?7j%Jp-hcK&DPY^uJWLq^hgKx}S1$sZ)&rD%^(~;r*%1QVg<1FNv&}u3+ zN!4C$o^EF~H~(mNSjtp9W+XE`)rMTQKS8t!CY|sP-=odEwvP6wtB2S-ay{t>y!KoC zo?S*>*=;To`|)FM5Ya1^symo(<-YYp-&%PTcSH)fK#MN)`)g(nrWgi?CV=1%wJ?q$ zp8iJ45krFTZ3pIi$^D=NuXMBW#@uiX?Rf*3vf;MN1VD2Y$ZyJXWl@*V0MQ>Xxg)$= z$}raY#2%g2-u~>nU&Y_02}MV#*_;TdyIx$cP`0%m))?;vF}NF#o46YSUYH7(bR-*z zz8qIuIFLvMtTYb)?LIB>V1G?Oy|bZ2?pB8jwk`d;PJo^rk{qijI2f8yZdciCQ@NME zcClGCTA=FLKR+2>{2(Y>vcfkV|C}n!Jmc z6va_LpIT8O3D8j277(+#6v|1n7VlVGGYa%50EK8qAUBSxOnn)BdC;dJ+b>h~;@m~^ z{!AVVwa5%v@{MX}>vmOG;6%~+lkFuI@qk3e&E`+16Oyv1*=41dDX(%g-MW&7RMWFY zSMjZN@M1DDIm%awa$hd^yc?hMq5kABTLY|fw`&Q2BujFNkJ`47+LNn8?7oT>X?Hh) zp<70c(3kqJGLe6BweAp^lTA_UPAI1w%Xk38c$|Ku;GopK3FT5Nu-FtzxM86|INfR4 zwh6u$F{+N^r)PT^#Us^w+Bvl`i2_Nb?ArT?v(g#oe)Y;Xur008GNePE zwGG<4Z`m>NBODJ4%IFLZVt8S?y3hNh2LcfMJVb&+aOpP}sE^!ePAo$d(Rqwk-=EGd z9RC=I*NpGh0}FGi(`JY>huT`sh|}tYPdsl-5PdFr@(`ZzZzDl2G!|!AhSgC;4;^H5 zb(@n?vYg6EWF@^DTczV;{ya`ju53M9^Kb3#ARBe`4xg8U_8XO5fM6<;qE8JDxAzIWd(E0C1(6N%L&iQZrx1c)jOQ z5-y5DRDOtbN&kp6$}u$C(H4t?LZ;L5yLW18>Agl}yM#oL^^xr8@=Q?affVNFDTAbH z#?}#C9oH8sndu{HPhT(pfOnq%A&?$Rsjt8n)K=-6-A_i4x6+1TmpZ2QZN2mLKof2I zkLb^>n=g#s-0P>JVJRV4R0}uz)%DsJhEs36d6`DQLbC2pZMm)u6ehOwN#z2lGYGDv z-D?&ObZ{oFciA9pj>Ov8<_>>{)fRMJ5;I56Q~5c+?W*hLhrW3AK5S|1KIq^VdW69^ z3e<+5OBvQ1>`)g-)N5wp259_+2X*DhUd02 z41~{*Epg1~qY1{O2CK?bh*|WwSQ@O zdyL=yUb40*mqU(Q1!vp0t#*i)Yvl9N_a`d3uc)`($P6ia$(j|%cLnHqrI|a*2cx%s z%s_N!1YwOqT4zLcK*2h@b`|**#Hv=))2Z~;C*KdB5KXO%N%!|YREjxjdDqgLzZ?78 zIpcD6)RFo7k9&#RYEM#dYY)DTG!~xYk8P+|2LiT^IL@@^g?Pesnx7tMeNt$v6E1B^ zd>8}$^F{wX?z#aQ1xs>-k?Oa;SBMZMVYh#dTVkm$ z9~2>NVr3h9AydQ3QLE#utqoa>o5^Qrf3xVPSG9RnDCV==ed4lNCy1=MlpSv{si{k^ z_+&#b=Y!Pum<(r2(}%hvXphl8I^hyFT^NRu4mC7`r=7Ei4c$%K7;_tC-hmZkju? zt?wK8uHKCDU`7FnKhP)ry^oij{or4h2I~7lFHGYtU6XnpTft+^Ke#9h%JB0>ZO?az z1%&=w+&!A>5gYQ5@WYePcT>t@fh|0z$c%k?2Aaoj0f$D}-?&Y){myw)%@i4Dx*Utv z&4#v4NWlJY(M~t=Yv#^$ACg-vNGn2s-{04Eep0kxiKCV`XVPAMjZ_3i4SoEJ1Q_Pa z?dPO+uUa>I2Fctk?Bph8>^7w)mfG}n>3`id0DJ=MG>g0`;}9^|ggvq=h3U4btK@d- zrgqPnN6-{swcW}i;Za%z%^4l?E{s9_C_t=-J7-6tLM4fqieTp6Ct3a7kDDL&$P}!} zC4xd9yl|CquiNf0kk$vsIdn9wv!8AeUx=i~^`PqM47ImbfSp1{rgv=Xyy0cBJ?sIO zQ4{w3f^ew`Z<@HTnSRN9*@$$(x5BGHfVtxHUv>YcqIP`Niz=8vy0Uq_GYWr`a*puUO@$W<)GOXQ@OO4Wf>N&Kn;aaiChi* z@4*QY((V-Qf123KoW1Bl)LfNlD;X#Ea?{H;Z&v{TZ>-MqkrH_UHf>m9q^!@aqUK9; zqhQ4#$@Yj5NJ@%GwwN4^Dy9mw%r{4Rgf}NYa5kf>;F$ej^*8nJ#q3(2f+Os^#0Z zrjMQBD%yW-*)609pDbTX4~RV40GEy_rh{xC9R``!zmK?fAGT@QeSNzt)N}ZBQZpbi z>cf5b8dG3d@)i#~chH)=+0-3aG+p}%s%%oE)55@gHZVA(Nif6kKrH2EZE$n9(!%BL zVJ@m5)&ry-R?YBNJY@d0{uxl^r&2)(iFmGaPoYM*5Mu=ex4*1s+0vK9p7pg7;?f#my| zTlxBjM#hX2Svg!$(sMj&(~QdM3?x5#J;i~nu2B|H6)$;;!}^$uo|kjyN(?S$k|X_( zdJ6b=d1feDO&c3t#kXnH^ri8wb;>ZjygDHsam4RL91|qt)#$XeFHT8o6^+}ig^6q% z(j@F*88Xvj9ghT=>IJ0T*Xp=Lh;B#9YPcIGY;PFNc*b1jH`9E7K${|YH6TpoJ4I1@m&Zse{Sayld?4LEW{^O4ZVn? z)Io-1JMxt9WQru7*g}Ef<7aXEF9fux-Pn63SV|+FlJ8o{4C$jsmJnF~F`_|uR9F5& zpFc0od^Poqr9AygMU}VUad0ZiFUsAP=H%oIS8Q<*D zApE<^&*^B=uvbJ$?hPg{CLo2r7#(CUj)PTbcAbscntL8rejykr{8d58yR5eN;!SyG z;N|7b2cBdnuV3oyz9^FcNyuKzlDmJ>Fj8z;0w(8U%W4FLpD>FAKLcC_l77%SEqJ47y8qKA7zRA6Z8$xx5o6S%ltYtM-7~I`Fbo(9e)BboW1I3TTs~&DT z@4sgC$yHZ$`mMgXDMeVXas8~nD)Gk5d6Y17H{S~VMyrhhPc?b@Q%Rb@reSsO!I#wJ zOka^$R+=vKe4bP&y^^a35xDS!z?slU4CkU7qEX|1k*VA2_kQT0r!-k@y6ut~#2$Ts zGha}6O*kYH+e40#sSLd^(ro`!l-DM_~MbntjT+c`QbTf6(F5&6H znc&G6Y&3N^*yLBH#K+Csr7@$EP%o;E=4-2q;~B-bQV3Vn3*lsd)mHNI@%iP)8#wGD z*i4ZP!@U?jm2@5}ktHJ1TpeGjIIc@I!J)Mj@A7qz3AE@utO79aBSx-i4!iJ9=Pz+S zD#2T%pZfaTiy`Xz_mDX}^V)b(I+U!324{!0L3XnZ^gPFE6=AQ<5B@05B9}_01vk60 zR@7ZRK+Y8}x;vAM9MyK=OdlPc7Um*6pbD!DK$%MLC z9*y$a<-~V*9Dx+nqY9{CN`aCs8X^V9GdmqS+P8nmUh;?SB7*B4!=9=c-uEp?VkhL?F-s$Kj8t)txMaW~z%gemp`j)Ii6U9;w^ z!I8B*Em23@ubXL}e5Z!IdHUuGB$(Lz zqMP^nw25z}1)shM&HbeGB}B9r%Ue74Kd+%|H)u>s&LO2lRWesg;7Uabd|VWbh*ewa z{Jfdk5)WDRMvt&hgd&637$s$yZKA6gQ(>i+#rqSZdZAs7aXWe%8njG1y2;yDgbDLv ztBX?odc(6Nk>$D-!=(XpF505{y6}!P*yPTMB(7S^?#v7q3v*Xw#eqCN2Wmxy zKT5_u&xtIkEaOR*0HL<_q8^7~%Gzv|mUrY=rkH+uWYlY6j8)OS119c@f;c<)ZEJ*r7h4ne5af= z)T3;Qujj?fStdKr>hB2&30d6ezv=QxA*w>xBA#n5zDh{VWdymvhXj5V2<{GNYvwbz zo4#u3)Vd=QsF#qwap-xixrN3uf}hyS(afu9y)*|k8KoxZB{irI3sdC)gQoQ^gT>9T z-))fAG+=SPu3S`dn6AWuJgEqY6B|ueJ|)%i^6V#754^K@!R~a7{UeCa4fT$9_hgxR z_&Xl*Q;Zgg`qqnioLHhsv62+^gmPJMrgr$-IEX2rinDy#bpTuz`%>iiW^J&UNXwd&pD)0555k45e}vbA=~ASw4x}>u#L~y7|&I^d_w?se6E@H3ck2 zyq}-GQvI}JoQTwE!o9g|Rir#nr0U5X!5>q>@FpYwYBNpp*q~|?7rN#5U&RNHX!L&{ z3UPEk9?xb^T6|+rpz|Y?(7F$QUa7yiBqCYMj+3?XWuqQ-mGH~d(*Zx~;B1zqa)Ztd zn!-c29|?O(UmZ80J%-Ho2D0N0LSD#)+jL1IkN8neHaWk>fL=3zw3z5NQTX`4I7Oe$ zVu%EKF|a@dQdK%%0(qm&sLR#}_a|Xxl^)(^9<5%g>%B^laGUJhqOTPvy)knQY zhTneQldA||oYHP>_Pb~L`3YLq$~#OvdB_rM+Z@V1r7M_{zbb)LAbkj*Yj6m z?uzDnhU96p?_(~{1*Tk~x;nR{ap_uwO8+>(_*(P55$%3&Q$ivo_VCr4dUUj<%Ib}d z*ox1&>XiR$OY zM!APf@B=TI|Gr!snf`1`rmXIa+W?lp_rd3c^(=hf&>-vLLNH7BpYxJdr}J-k8vnYc z7-r6QpFec@KLjJGIHg;Il=Bb`%v`Xt$c;7jG&K4@1XUeH==y_e+)K56io06R*W0I$ zUjp{6znJ`&(U`fY1Pr}Z?$WmwQo3%rDNjY*(VmO^DEbcp{SihGKl#p9zi|h{6C6h{ zd$>42=t}RkfevA8@3yJ_&Q;0D1ho-b7=N_+h!cB`uew*I#D(?}y4anOCoRsye}t

    zR=cPnTSUPgNvcC}TdyO{E@|8p+9YOUKKAv~do>WeFw3FK6=`C7!*@6Jx~Xe~$Di37 zfA^8-j@{mz7r$EMbTTyX=f3keky~i_K>6LH>N%WQ1dv|-Wk`MX5}w93hMYZ_-*^4X z`e3?;7vg{p{Q`OI8){qXQrILMySHj8$A!5vZqV-3tmYeg_iab#;lBd|$u~@Rtj&lQ z0UO2-2PS&Jb|$z#ANqesdSu42VUIma?u0jz<$}PDMznubTK0pKoYtU_)@kb_-g(4= z%d%JPNx7TLdO5G+sG?Qe<-+BGt0Yj?sP5YTI?al^9b1X68tD&tj$VjHX?7crVE*(j z%X#K_``?xX?~Kxvt?QDM&^RmFt%uX69xr}{D8mwQ9sCs+-4Z2 ze7JJ+R{%5oNW-OXSyKYf$E*oL7A|^tyTf%c@8nd!P@8r}+@rbF{4WBsVtJDOf3Ho> z=6aB}*wMoppN*H~M)+zk50urTdf$0%Psa@nPZh7Z-d#sy^a#%-#Zx5$oU@-HRPCch z99{f}1)s5ap!Uq(P{H$@WfXt-kb;+)HEoK8o!HmDFAP6-y9<%CVApB%fHYdj-q&cr7ItZ@Vj`QQd9 z{h}^D{93;^=%k3{JqmNKJe zqZ*@SD{=82=|ipQTZlVAo!eflF~z4-$b$Ig-ynnHwY0fCZK_3c4FL;`AH3tFJJ|sb zaWA!wk3#Pai4a5R(W_>_e&<@=0j|a@YjOIYub)sU2&0V1BnUY>93}O&Zj0}z{uGE} zCQb%^b7G`={RJBi)|FajYH;i=6N~wRF%7?06^7lo61n?NY~VX@Mif{^KKpiSj(CEh zq{(#V*udq#b+vX~=0Rm=8JKv9YKe+(0m)qLkO$32jTR&HC+&+w+X^x2#-j4$yZA5}ADCb}HVHmI+M3femPi0h}apjp4Hx7ni)v>Y0SA zwbJEkB0c?tPo=BIEtwL`+*&SEuyMt7po5NJx(f+S4&)9&ZZW-Z@gcFeroC3acDJm1 zz6nFUCG>COfv*nWJvJ6py0o(9>K9lC+mbn#tv&Gt1PMuv505^ydZ)XhF8T9wyW3ho z1i#(L4n9Hn>>!ZvC_~|Gy{1&jp4BA8dauU2WtBqe0Osqr#O}A1mykd3@G)C$PIAAc zwc%|d#2o3G?`RcD-;?R1$7Eiy(|Yqpe64Rs5F<>v`YOS*eeAUKM5#cL^0q+ajshFo z1-g0dbjO8`iY(P~29*yuJkPPz-Z?IP*UFSM`gVkDpo?fI!nHjvth4u<^9VO`s%i(T zL1OS?Hf@XCNiX3~y(3L~wR*eyRJOMvG_wmjqx%7;Kd>%6=8a=@$7o9eCWaGiAFh^@ zTba4!`8TEd{XYQdKo-BX_fA)P{*Gz?02(x}2H0qS4QGb+_0JDOZ*1OQiel5`mF%x> zrkd(FzQ)1@oJ;&H=@C{{R<$6Fv2oxvu;%y4UVJS9z*T_LhybL1*N~ z=4SI67V^ZA$XJsqD>1+glb?>h75pyvo8U_y7JOFL>?XUFVo|4Q8o-j$TcI40%JL$4 zWxS}Bl(PV!nKPW0HTkY@^nKv&BFphPrV|X|UaZvRT~zjxa&nhErB0&@gApew{gp6`d*8x-3x#N$YnN?LkdqA!Y`J5)gkiBfK5W*v=74#Z{dcsr~EeX z9<%U2!Sn03*K6X>4EVm=!dE(;A)Yl!*3V6uV^Ue<^7+ZyLy)QsYb_h%SBflrA*V-S zu3XQkTUtprqqZ1r?4S>C9I{F-2g;!&+@Uu+ZT=&WbiNyW9@2Erf_D0^ovvwmb>^q4 zTwfg$=+8EwEh1-$jIhTfPi-QX3Z#`^Jd#9*74ezJ(W{0staU$ch@L4%qm4+VOAX0o z?KzT83a9@hH<4o_!g7wsnb{{VKcep#(~W$!u4%3k%F ziOYV`-x9oK;cwVZT}Q)OhmDrXdutslOz{r2uiM}1SFv5mHPpBA+^w{4Bl%xvwv2Gm zrW-1GZ^oP!9PBIs1a0sBabK#x5xxoQ&HEtT9~yXIkXdVyIG)+UpaoOuSJ-)jX+FV7awri6z4esvk9P1kG zU>hn3!LQdde4~XjO7y5Y_$;zYVsTz(kS8<2M_+`d( z&c3&am00326RT%6c*mA7ii}hDw2Dn6w7YM1@0^RJUuymd)1>hxv!!^>+3n~o2sq(S ztb7>Kb&rZZAn;piUK(9@!HME_hf=zdSYeVCj@Y(Y+0m6oRz~v3kS_5bI2GNA@mqy3 z@x|ttntbgmQ>z(DJoKX&@?EN`^J*!7E7nrHnvwKa%Jt~r)+Q}`H6CXD#OWi`-O|y-K!FJs8M*xB^J2DwOyq4>aBZ>b2 zXU`UX(t2Nqz8H90#Gep#yUSahLO8828q(iax)I;FwYZk`;CocJLmLU#%x6`R8Dwx6 z_C724jjHM&4qE0viJk`dLusT%VXI#0{todl@lT1hJH?SKp<9PDLv4D77=*G$(#;~I z5gB-O1NoE1ZaU3)?;nPx3_PjDMxzng z^0JKAnCX8Oej3~O65~pnS@9(Lj<;)br|a6@yWkjB&1`OA)9o4U)`r=(%#o9NDuDmmGaUh+Itaetxu47vy zw+@Q8DI}y#f#mE8el74v5>8H%!_-M6Gr;Z~Qwy?ScDP=sKIoEt^2s9&a|?Rv$I>y*(pbZes7} zEJ}@mjpvHZ@b8B7Zw`1LK=Ce}d8l}Q#cO5f+UhBC>2lXE9IHG=H-W-J0|gEcrCH8;lY+FHwyD07&rm zL6~uG59QcQSG2VkS}qYvGL&i1Nk%Ec@7hkBVIF9<({_xVk^Lp%U-ouc!kN}{jKkBZ zXj7r=>&3Y9b0p6nPAytfaF(hOmGJI<4|p?Iwb7%}W-pO=0vT( zbPTHaF57T~u*T8>F}mmBmx69SB51af*k4#Q_iGTbww`NBF%H zfL`^b=Z;l$D0~5>X_~&BarTAQ7B~d=Hgdk9aEmmcFlApRHQLSc;A5asReW2j*jwqk zWRuGW_WDgN<@L?D+YQoxXGa0u4imI@%bvbIq z-P@f-IX3wh#Jjfij`lyIIG2n#YXQPE^V%6zA8$Xaxk6A;r!Hv4wMt2IO4oO_m9Nit z9doX}6!>90b7`rjjV;7;!tONq^;?5)8^>&gQHt7@k1kFF$fV#9q>~uU9}he){{RU% zdyffA4cl6ai)|RC<%~Ahj97NLcaCNLw(>|Pm9{z_7=a`){mlTQQ3cLTd6kJ5$z1p zr&aTa&O zn0#IWI7}57tWGPEUe=vBrnFL(DRTSJzOi!Ur+Gm*G~0~?_)*|ZE61#}0eLOzGrfh* zvQ{WnrBX_jh!R9=J1V>7giXU?o;XwCpMj$ISFGzQ*EjK`uN0>C=6GJp*xStOIALrK z=JNh!WPPM#=HNE>hamC)0Q@EPy0^uh8&A@_D`^XfE-q}N#lRBA?HX-y^AQ$9f&!FR z=rC}!%gZ}Yh8`=mu#ZY_9%{OT&8NYuh1;lEypgIxtt0t(0hkELB>9PqVV1f0d&B%w z;e5k2%$;6(X+|%d#++`V<2Ltv+|i6zy1nbSB&=R@p5$~h>=p+Jmr|!rvaK#kl#;Ib zQqfa)yOg=PQ*WD4xHCaTcg`*+lp96LaPuNv&6Nt42v10W0$cI3U~bciJKN zFXI~z9q76>iF+e1ji$w?MQe3)a{hF2v5GRDTL(z?yo-V&I0WE}D{JB#--VtSkH9w2 z-gx6qNLN;ZduZD8f0rzNaCsbw1||pP7R<&@(_Sa&x|k`EE2qjhdwd6nf9xn|Pl=j60ZzY_d1 z@J5|wr`jf)dG_Rh#vTc-Cu^dH5KHZ}lmWGg+^PU=^x)Vvkpc(10nlfYgdlHvq9>8O8*ojWPSxrewq@xvSRf^SFq}4xnn(9tgjhbBDYdpv?97mYo{{XY03RLOQ zoM8+-I<=QFS5u_pB&8Q6?KvczJ>F#|+mD-H_z%KITkz8AR#!ST&D@cbr`ufIwY;tN zjjOswwPszwHc52BRUB?EF3Iq}!Ef;v39R((Y3>9>rGvfH78w@hlzpIE5m?x<`& z5co??@QvNnws)7%-9yB(>T-FufLpUODkZXz!a`GPp*REO+)QS#h8ENQ7AJ^xCYsVa zd#fQfm2-NbZH2|PgyjpC$WiAkXXeHZ2L~0@=o5JEBo`kQ?NZxDj^ZyfPnS=QDK1tk zi)MMFWs)+=6u-<4(ZR!Tr*1Lut1`;7d^Q&Yh^tbKW|Mbrf5w~?;-Zpjq*Q9fy(Ff! zlvt;*p}KFU7iW&7F9wwJu(temuNHfqKdhr_P|{{X@g zw=rplT8isYxQbh?PU_;!0Du%y=>lUU!cOJj$Z*fJR!evT;jr*sjhrx{XT7o4 zZ?0YwzBtN(_DKffWKp%3I5`6YBYVU8&XslH4-x6sI^B(rj3sz(bZe{Ym|{;L>I~Ax z9^tlb^2!AS92mwhIIVqt+VlPtw}~wLb!^(7iEeD}7sJ;!k-+f?9qi0fJdwz$=04dm zg&^Y~uG62R%{&suQQ|6id@eFoaMc`j_K(^o>AAS_!tj3!T-LHpUNU?6cpg5}aGi`IIEnhOUy7BU~H4^FwBvnmyk1-ZOoD~xWet)yFpx3 zI<>BqY2p6>0BJhit+d*erTjM@DYLPNMi$W`Nc@R#_>ieaP{0BA7bjt1^SmwLo-;J! zd|m=IYgEJ1on;3HX-nD5l_^~~tMf&@B&{o`*`~dYC*n+#FX5V5jVuKS)|EOO)15S^ zw>KC2smEFJrz@ptu1C!#)RSc23H&R2r8$klPd_3^M=ed?M3y8#3oM`*1RNH)- z&2!XF_g?O+nw*vXKXs=ZZ^U^fUqYQ)Ic*wpb>SB3LJ^G9an_6El4?7-a?YKfJA>w? zmIc4T-wQ!|uIkqI7W(4Iy zmeSk3saEm}fOoNd@nHjHvxAOtE|+zn-+1@OiQ&6TsWs{Kef}P4qTd~sEiNKR18=M7+U zY_kc6%VSCv>ePglT2x~xa_h|q%AH3la&qN`lmoYTG$cyCLJ=4kD|wRB6k zH^r$gveV59EDtA}6meRGJe~e(DB)og(K4}3{2(R*w94x7eVDXJ zQ_IUNU0)pV(l+DaH-I&$^lL3Bv=S|+n$K&h6?sEQh+06>Sr#}A7C z0O29keg(&+c$(rC@!Zo)A5VtZM`pVpVGP1D0 zUpnaOmXSddPZJx5@@0_7K_Q_Ep!8oYf%~`~K4sy~ZH34%xs5ut9wMZ*S8kn~uDN-X zZk%HZb7{Z%e7)GG7cB4`O~UxDCdOqG$|=f?IuxI|N-q&7`?l97HMx_Vl#*^yP;Pw9 zNUMABO42m;u(-3Hdz3}f;JTh@t_Pbst1~sTZ7xrmen_W&R z2ZMB3?xvNZM3cl9kv{~gFO*_GdOd^=x4sbZ2ZtZP6KZx7L1QMPW#&U_BeyOJXU_AL z#sFp`8*)0=yO{VrnL~##S%w=EH(F4Xs?(g@Efp0s;b+YBZ%Jz}b?J3`z;Uk+*3R=B z4D$M1wCdB0B??sPOW#f2ah!QzpyO%E8bVUFrE8oo{2=}x{{V!Uo%}a-4cWExt#omD zdbZ3Bvr4LEHcC~FQ0?AMSoA6pwjuaa;B7C*_bYah-AQ+rj>3Iyyrhk!Ld}s1kik}R zsLppRN3I>ClFIkOIzPmXMbg4eBTl%rvb54A)GdQ0q_Mn?o^UQUxP&SPZNXn-9l=gD zJT(`OU&VHM$Hi?UP1AfOYXgV6p3Wk-AWIvxXjR9|!Yqja0ZJ?M7(RCvcxR8x_=gRZ z;VadbJR$8he96kJsiz++D9PR3bEM|go7;l8iz3aky4bu<0*t2$^%NxBg zD&)Ft#q#?$qj~DDrJm;5QQyzG)Fnx6Z2Xo!dXKZIGUpqkD*Jfk z{nMGDcrU=3zk}zx(`LKW?Hcu?n^`)9&2wx-kSIh`Y6BA+X9W)=jo2HOZ97bkO#{Zz zv^q8Sh_yd9>%-$zw@G3r&w*o)GKN6nGbljcE@eT-BCU8L_Tx^`B(w4EnWJejW$tvV z2y7y>yt$pAyNo}R5ki|;Q|FO3vZeqef<0a&@Y0@J#uzM}Vrr^*iO^iGY1NEsO~L8P zmorP9D_S@Al|?7IBe(XwNO77aCZPeN+9?oG#+0Qul?Gm70{_G*l%QC?#4C zg?bLD;F~)Z(U(h=*=4Z1I_$8u`|g}c7TIkE3JBe>v1EX_ILWPDXW_R?W2)2PMg8CX}Z-*PjTyGp}i|l+tZ94PkeEp3cw2 zg_7nU+>-m=-S}TH{l&l}0#5Ihbq|N$5J)O3xcRjtet8ZqX$!3LD186xCwm~dM${Mxd)P5z8 zi9-HqbjdscCBnxJqOd?MBu2PYTuZp-LZpp>vT{CL)&+~{@qBXoaMRyT)9)kGR5koT zBU$3pon3+%B-%y6L$s5(8PCg+`OgXPR%@GJF_keBtmQ_P;_0bLC&^Y(=h3v>qZ(-~ zU$oX&N;3LhF3vbtDa^9yVY13FRq;Hs_VnQwXK1>Rv$Uz|<#%YSB^c`29iPH43Td7S zy}NrWyZG*H@{&!d$RxD_-Q2ROTB`;U5}REZ-~+dDF_qH(9{419Ox;DKe`~{Ws812R z)h=#q$W=_JF1GQ7&ggPTI5IcP+eL0@Q2a;JZY|s5mYHi8gKgr0r3(xoNYPzFNLE=R zB!o#$;N?a$hT%?jfvstmUJ~&ppJ%PuSopS9g6BoMzq^Jd@=l=5G-0j|&B7xXT!YMb z7y}jdoHyY{XPe}>>_#UQI#`Nwk0R!@C!{oTx|QuU@aUbco0X3XG~&)2%Cnrm2}>%3 zX;r6IPBke-R*Qw@r8b(9n@%*;+ikX!idT8@cr(Ix`W~vy;eYJ-;I(It`%TraZ`~vh z6k;=*W(Wz81M;%~auDMqWBwHffpyOcSixl`rXuoI;jjGppt&*`Cq{|mo&ck05uOwi zyBq)-NHzOt=lE&jDD}Xa&xmI;M`L$qExgDfdwX&7v`yu#ttv#x!1-hBbC@;bta!&y zv(bJUXu2-3A~PLBO}f+VUhWB@jyRf9mkitYHvC8i0y3@?gIQ<38D=?7K~Af!FRfI> zDofs+qPbmFE=PZQ?woAh)RfXui?fo;xVs|7=eUd{^2&9n!w#p&slqkqDatlZoFmH@ z6)VX`^NLBiINd7OUIFk_-Wt%Z;7f~FmMCXyi!14-YpZ6CCV7henZJ3xoGg1I-}4`r zm0FtbgMJ%X{7=yI$>wb;>h4&U4KmwRnW4Lj&5%OG{hj%C01@UWT#^n(TJE=`+AqUD z2xv0HqucnF(^30xi6PT%Tz=)!Be9$?WF#)q!~LI^C&ZS1BwrfXc#FW^9`Meg z;q}wtxHsoVwZs=GY_d+*Gs=OWlYV4U&H+-G$;hhDyf&+saMlYpje4q8Z+>}lsa`Uj z;H`BS#U|w@@6D$o-^HcISS(I?j>{fbLVm^2cBf0)OrRy(n@FsqVTd{Ud@W~Dx*d7)Z-HTy-*F7F_=Yi6=5CzB+f#NdM-QCo4y1Pq#d zVc~W=2bE=*oU*N2lf+Skrx{97e9jc-?kKe6q~_9#T+5ePJG*@s3TL@CH!#d7;xJUD z8aSC#PK_EhQj1pSt0}_N;~RU^i*WdqVHFk4%UFCi_b#QS%9{eh_#^M4M5z**>DL0?90`su^x<&_!_GYDXLZbxZ=` zgAl+Bj56rA{v4mhUMjor$|%?MEm|hf=DSyTpaRO`DB^PRE*YGF30Eg}Hs=I%+IRdV z`geo1>)(qu7CL0J*jf!0e3Vw2Up#NyjF912jPO2ubDUO_@TVP!;_6vO6B##!pR?wu z<;>Jvq?DDKjVLwm&^$S& zomw47#kS84!$oI3z0{97yF9VUg^tX+gA(os1z3^++lOn`8qT$*{?FQXhrAxGH^dR; z$*5c1#FJcIhI^(h4*5xvMH^3+sCoYWMk?ylc#l^20j+6%GqP)+70YO2wu08#W1iAM zHH3@yj7p+88b39>vY8SJT|0L#B(_&9%rg zO1qv@X(qzhj9@zO=LK*X^uY1u{)=aG@Y>4C=477zbvTkJ-e64Ip(HmXn2-$e2F<4! z0~=N)*h z2!0-T7GD)&eLqvPxce{`*wrNBjXtmq{CNdbda>wKa0yk5C{kboU66;OY zG^?Kg$*5YLCRLuzEv_x1k^w758I0xC!+@oU&d_o)YnrmW@Q#o1CsK5jI zQ%jaDOW#kK=^1UFab8h|%rH1gcq&WU;v-H@tr|4_-5ZrR2&mMAl$R|@wF!H-hPP8M z!e0exUOjEgHS*rWEbC=;t1?9tLU;s@rD6xQR^O(u_IUZqD+Oaf(UD;^uBi@|@Yv7iAb8 zA9bTrJr$%ME zvYE8Y`_U}sYkR3JOjg%c;L7`Lyt!S`RaRwYQ7O-XzOnl@>v7!Jc(=p)<3)1_`#JEJ zgg>$+wUu!okx}(|p;amw7w3W> zPdqUaH;|4J&u$mxE1V1wUlH8dUPY%xs9agyq!()bMaV*;eWwf+jsd|q;P6d-Z-`tu zMdK+}sR_oPEIAY=)v3WoH*-)|l;vkHi;`E5G^5LZ;n%@*^6bwYL)*zq+f;9r@~&ql z^jbA#Yp2`P`rpT11^tm`_%Ugt=wB2rbesJ-Zr&UFe+%k&ch`(%jzJ4YBS&q!Z|=e0 z7|9I9Kw(}vW$;7bj<8{|(tl~KI@eykiXZITZF|8NmKM>?AYa{HT!)f7eT;Uzk@?ZD z1isvnNjRY^O!UR<(zyS08zpWd%z z)|U4TH}*F8v2hK>j=!q>I`9{b8RShX!G0+5BzAh`vMlpP@j~U*WGlEG zjIQ52+V~&FH{TDnUl&?kI+D3iNLS7`07i3OzxzW)aqz?9Ezg2{ z0jpoxd=K$viKh66Nz-)QPWnAFSM#i(4|Z)QxRON%<|zs!?D8V2jm?0@Xk+slSjC5{ zILXggzFt*mwa%Bk^|MYXw|hzKk9w9b5UYDRNjEK4mR4K!dfBGFeUFo9?e9e$vtM3& zVfCVpv``1@*X-r-^Y(l2@9d%QJ4E=4;!gzFYMu)Fb;R)NJ^;Jbu3?&OMBG5ucWD`p z)|g)roa0f z+Iv|UA@iM?fVq%|#^Uj^AB1!tgI^cCSK&K-d&2(!3;rPZmqwinL3^e6e&*^a6<^CG zS~MVlz^TVVF_!^9jfk$E&15W4Q#Qdm*)4+LPF z`Zw(1@lRgy28X0rMc@rXRK9c;kiqc_LU*}l%BIyz(g|k3P&1Q&0XVL6L;amTB0ESlhsQ&;J zV!n@C@Zs>i)xc{{A6VRYsDjPEqEsQb~I{kW}1kqfK+kr7K-Yr)l0+QH9{RI3I*^{N9#2 zz9Oohu#7&_PSTW@HI=0<&Fa0^6z@AJ*W!l1ZDkx^VYCp;@W|HD+)ly~98VGjX{L~= z+W8<3c+N-|wx1O5jirn}Ah5o=vnYvc_6zypn1uNZOu|s5SYWpt;2orz(D0{&{14*) z0EadgT86WKr)qOtOTNXm8(VT2S=ekw3`pACp5=W2u6|LY=sNbP4Xvu{uzz5NfGxsa z3wQFNXUvKFw%WzhdZ_46Ij@GwyhG2NRtFBJIL37!Coj7xOInLdb1StwUeR`vvuU5K zW}Xe@)biRDv2|e#JmVJ`DYoOxuXk-zYu(>g?Q2HF()>lfYyB@#7W2h4DQ@E48TZE^ zjrXSakh2_)3h)Rx1$tDU@UkysZ4%A&MY*43fp28hZi<8~8)zPBBOK>*H@3{yw}yNH z;Exk{631BAb?covQ)3x({jY5nBxz;_B9aDVWmSyjn1j3l_iN9!#PI%))cliHsE)+u7QybJaU16=trqZRx6(&t2_1$9j|=E!3upJIA=yC6R7n zno|^NWtVwCVs(@N-jWUp7{?WFNBFC#*-3Lgm!c(sjzu>l>Q{55st?>zB*z&q&PmQX z8qlA>8b!9N;t9}d7TRm2<3X%{!dYV=ejVaviBLWrf&jV54TGE-IKt;+qI#gtA6tA_qe2u$CKHvUc_6y!;m! zV`)%P>CA-e_&iZ+8vl{A^Qyney$sRRx=&7(F@SrjO#EiLQKMt7{ha zR

    V?JLge%n^e>m{k#26v^ib*y8|TkzA*SMu&azI>$oQCb_rMC7prPt>ukba}iZL zocy2?31RMV4lBR$4}!cIq-nSJ`Y(u5>grgTgEqTuBJTS{D##;}W%XxDoms|JAqcr8_G2r>^KTZU+vd8Kw!XT?Q{e^!8JE_^;o}ERGL&YV-!_rE zica@dcDm8Odt|MapA;t4W4e+pB1mGmv~;?d>NhfkEsTiLNm+0S%BkRIrvQg(UlKJ- zJJ^hIU*4<}OFJvyy}Xm}i6bC+OcZdNwzA39ut7PjEiU^-@o$PW?J>0JG;3J&StD`w zxNX|*b%c<Z;_M>!fto3_qh*r+bYt~oda!WJsNYzB9sdBmk~`pH z)z8Fhx6>>nztTUn!Xnzh@@lt`$?_-|#8WJMh8%=koRgAjj)9`s_{+n0_mWv%o7KL7 zqtl_+E$mL;E>(6WV9LM{oFE^36VTOv7U?!#8@bVLpo;csR@GMW!0M3RC8_fyL6?jL z$x$0)9mjsSLyGe{k@gOnal6sersH)R+RZrVy4fU_=6H_`a`@$Hz5f7ml9HD-MZEbO zuWL5<dh(QF+q9zFcfPS{G@iO8XS4LN{tjhPqfUk@QH>XABzip04;qq^qeb0I4kQf-uXK>xWJm-I#o&oAJTFvn`_CFEZ`8o_g z+P2o?&A68484;F}iBj{cnNTavW6IYY|Cyz3t+`#jf`Oh16$0Fb`#uuQcPsAMZwjH(2 zI8&zucNob+F~20br7c`;{poXV?W4>*9?I0IM;AD!&+Oo@QaskOB!! zmEh1kYpLlL?-hi1w*oT@yIx+f!obW?RKn4f1ilC*fjfBOt=RlaxjHStk42A7g5h2% z3_69>?)k{bS*K*%#(rgN5)T9nOMl@VE)NN6BK{k#B3LbAYj!>>vbuSQokrg-Bn(E! zk+ahYSsE|)CyUckwtY4|BwA_embNRXTUov1{iG4LXI+B|>~L3c*f}JUc~=@{Dap<% zT&*W~Q*Jl1vU|sx_LnPKd{3#KJHosK@z8aj@23|irs}6R8>M)-r+BF7oLiOGDwfX0 zuZ}OYy&`jErblyVBtB=`W|w&l3PpuzB#eL+2XaAd9})Go(9Mk27Q)iyp?NK# zy0|`2jyH`0w6jQ5?QTXe+-D>VQ1K>%rubjO784{>+uya+hD|nYZrb;90S?#Q3a;Fe z!we7I_v5edzl8h;;;)95H`=DVccov;aVME+CZ}s{h79aBD{jat+@9rq0IGa-nP72L z@v!EEqgBc(Fj`Hg9V4onj=YeNd9l3QO~Ta*Y2d2Qv&11TGGz|H|6=CiK6ad{_-bbVZ| zp=&*iP>AfJxbq@)Sq#I>cO{sT*kQmU1B_KoN^KXzdhO&e>EpyONu(-U1-y>y?5<*g znVLmDTLp6KxfFfUdY*JGd>f)_o(s{nJ(KDM?1$Q9PZQbMtTK7B0TD@+oE^IkOJn8$ zbgtO=gPna|oTnz^XK6JS+STtTv{mAhc1uO3hYlOUti5CF#|>#$jrpRTO*K(^MLYAi z%&i?3j@K;z0K&?@ON}1VeH-n!B_!E>Hm!8SX<)^1=8`Z;&gOpj*_xqYmUg!KsvFsbrmGx?y8_6C zeq}q0GRL=akf(ntKp5<<{1v2H{{U}7VYp2qNiOa!wK+UlWa8keyTk-&f%dsnU4Y~U z=b^7Iml|etu<1oKloCxwDX7IoMc+qtqF495)oWQZvjgE4Svs}pVWgzFxn{YlHFo6r zE|ij2S98BAQde%p8xM=R)K}BqTIn{H^Ql95D&Ac@~Ec_K68v3@1|^LBjFZOc~9Ob>+FbIRpbm7OW6b89_)n!TK? z)EfIK$zI9E_eit<01FANG>3ys(=L9-Wl1HD=ITag0oaUhl0XkXdk3Jv9Ex;b6EDBB zZzi8fmhRF!XMkI^{NS&dD@qPykr#vV?$`($Ks*dGC^Vga#~vnotu6EkAco#seId15 zTQMZ1;TuG)x<9%Lt>ZhLQ%%y=OFPXv1cGlaD=WeaETvV0G`o-dvKYn(;&WQp zKNNL^)@>!Z(QU6MdzQU{j;VPMkVsR}ZZ-wNFBrxM;B!>;EelW9JP5j~+R1xz^W8-~ zy7-FL#9G3_BBZS0v(EJd91VxovvpSR?}ff3pE|-{5NVgT=q~Ne`dusx@F65TY=Oc^ zSYcUrZ6Gq{xuM4SqNtM9q}omt+I+1oo|-ju+TC3{>S2!Xt1DT38CH^w6ylV*swE$2 zxtr!oRV#bku3Wd(HmqKs$9MM^dU>83%c*QuDC1b}3&%f~aPuzXDUwFzh~>^yDvh8D zy=n13#8w*N@-*!#+V0v0jNQj`e5YpZ{{SfaP+YO-K+nGwZXW=6N&I1IbhD^kXnXDD zZB6`Hr$+Fjg=S`epcan_;19v)tS1lFY#BP)i!J<|3+hIr#u2 z62si!99J^p>};^G_HC%srOK?5e3x&dzcgL#_M+Rho0as;JSoEadKg@4isz~9w>+Na4s(te#r>;Pm5>#Xj@m z9mV|GwX*4#)@EB-p}CN1lgwihDOW^E9h86{DmVkLY>wf69(*;^<+#;f#P?Dpk;^Kq zI^CO@ww=tes8P7&1;%mC4S7b8be|D;#>YswvKm#jwuVu}KTKgsl12kKIBYX@!NzGWd_AN1Ps6Q!HKW>H$9rxT z%IjXV)LQB=va?`B6rlxBZfuXAp(3Ktbp0>I8fEUS4w)^y>2Yi2X>seewjcnGBzE%@ z#(sFCI7MIeqk+v~{<`MA+FtK6=jOAFU%u2MrSA1nk2AZ!D(7vSi^9AFv9#(=N;roX zD_*XO9L-Oa#_6jxlY(yPq}HxP_>-#H_-fwDeJ%^lGFFqyf=lV+n=L7jv63khIby>* zM;vqlms)MDObib^N&jDrtn{f^(_xXn@EQ9TvpQ3;_;Kk7M5RUlL2H; zDr77bc7vXWc6rWERUZ)Z+I3?UQdg5|){d?&O+}}rqj_>i;a8U;S7M{#P7mvK>rl70 zrlTjU+xODElvG>1uX%fyj?%T$67S+|&EJ&TzMpX=(=*QumUp)bl5QM=zIatCLf`;E z{^%H}XZWeCuA_Kf$%N9hyQGfkg0jgIM}jlFoHloPnaBr%Gg;cXu+qnjEo`*goqtb` zaUHg;@8UC-QaRHH6lXDjlg;;*VtpI?bLcK#@~jvo)kx7K!w8sV?5STT)B$X1k$ z9l7VP0FnkP6G8E|r=(kmEMT7YB~5))8$f@lBo4ot9Jq zN<@K=$nM1FA1!gz<9ymzwbFd8+7Vl|X8PTM#@#SsM+403(9a z$NGkwZ#B#sdtOEMt@FLj%&95e5=M434;f4Z9P@(N&p4{O9k+x$W8pbty3=m-{{Rwc zuqwqGYLHp3shI-g%Q0mP6oL>SKPzRJu-cmLi>3HSL(=aBtc!dv-br+;oo?RvNg9YY zw&+ztf_DrMdLLdD9y83NDMk_Gm$Zzugd&uo8%LLyM4VN&vsX`fCzt#}{Jt4unw({Z zaOZMTsP~sEZt>DlZQdOG)>lcUr1Y=8C~H&cFxeeC2=vyOZezBJ>SFPbr2#U_BevoX z%zuj`Jq9g9@mpFR8InCp$!{%;Np6utd2s=alqgY%<^yX0K{y%bAd+iOMey&#&ldO) zYTBl?FNf}~FQ$@9C)KTOk}sK=6&65pp1C_pfkZ4 z#`J&$??3AvwZZ1hZ-l;vN_=T;_Xv%Eli3?v zIiA7()g7q4l}ftB=Dy`cIAQY~bQwJjPsBX>lpSAdIQyygc9$~d(fmy|oW3qr(|oSS zc00k`vk{D;g~al<+ou%Vqjd{f8mPM~=+bIU+Ao;(N&Xpl>*JT~!J%p%39!^PyYB(V z9-Vnq?T3K$2>$?Pt#iYWd{^-AfZ&718g>4Ks_Q!R zF&QL>Ou2^TqLEp5PXN4%K)FIoSV zd|BYF8^ktW@Q-QhcJWx~8g93%#iw0(igkUm$6_WbviWRPT<%f1!l`D;jw18I-Z+1V znsamcp_99mnJo&3gA`Ir1f48nD>a9DY} ztI83wl;~o+2POG ziM%E8Pexyg-xfX}{5aMkh8w9gt8W#pmba(R`?(Rk*NCJ|7G!mF5(knHipm?#Pq{R& ziF#BT$HUD+{{Y8d@SG;A?p$nkG0kzFPHNY-QLmCwwLjA1+JeUcYvo^>w@zhq!fR9xo{3{oabG( z09*pm2CK4U{b+_lqXoHzm0p?))FgL*;i{h8!#if5YS|#d3N3HOf3M*ybl$ouZ-ZtW zHS8bEb0#W4@mNSYbi3$ec7pIYc6og-Wo9U z04`3e=g#x7Zc{hSbXVZ#&^r_^ds!3nPv2J~XS4PLq5i=F|Ak)qSQ6v9*JmpPvnox| zPZmBE2K69Yt6Zh6T!?S1y+v^;I|VK|$2!oHqvM8US;$vHVO?!)&&BbYxSSxmJhaqw z+O@3a==d-#d-3mDYt7n*Y0!rtYje8&K)V0%f&>1R4|=EjmX$NbYvesxI80ODF0j7& zm<)?OltBD+&LQ5jLyV}S>SL~N*NHIc^>wQd^8wlz`)C8hltIcio`DY&EM%`}{28J=zwH7)^X^^r@0FS^e84 zITu1JW3q+myW~@J4vsj2`vKX1*D4ITJ1qBF7YWMsXy}QLeG>H<8;^Czo{(Y8n7NRg zT!tH#kBT2ZeXmOBRxPf2lC$pQn%h&nd)ZOaGkQ$T1#9p%zWNBviS$Ze^b zD{!txuV_(ic>I}gEQ-8JM?+9sD<(VV`jr93JN{OFbLz=GQ7veAxl=E@H>2Xu^~eRC z$z9>Qyv3tvu7~7&(?5vmciXk^g(yEDF9*DVR&Z0e$^NBpK@3Z0dt8Z9yd}d-HUnN% zrXvaTMB-73iF0@_9Yk%Ait<9<48vIKiR~KU2x;Wt}AvA}w;D&Z_wVFw{-{?N+cF1#C1egef=f2P0%k6QjDPiq04b3N4_O zmO-B)hVtJoI6CqK~6-hKl|)TlC|G4e|^nW&ayW()5fy=TlQ7KyI=Kz&sl;< z-b-;_Q&)i-TxLgug9Pq4v8q1&L|bQEMgV%2{5P=Ta#k9R)JommkPDYmDn=)xgIutt zxA)Y7`K@zuP^cWSzr9$nW<<9;l9x$`4C`#tlq~fFO!wvVR4<3g!G}tMuPW9OZbX`Z zZANAcsrX9-mGum_<`wS;%kdc7w~7i<=dl{Z8)Uz7c7Lj3C2KZS*^cRY(#Zr@>UX--_Fu7!N=lK}7Cw`gvN_L!(OHS?Hs+#4Sv8n0jjn~fAtrr>+VzPY-8 zV5#9iDNx?);vD0#umzVVk19^(IZeK~CO?t1=`|2U5`>M+d$`lgs|p03NU7zEY;Tw3 zTHANYCNCRQfBzFeFAex<6G;7eSZ^zq@2%clRh-h{!fr9wxIiF0H^*ZUSvrYgeQr&@ zA@NVW4dxstNz&5O7xvE%AS1!6Ev2rwzM-y^&rBQ78V?wF8Oz1-KK8pQ|A4wJjFYXA zuhA71XS2Jk*52Ft%h~fLX0JQ>=@5+ExGmE;pzKK!!DMp-wK(&39`oi#guhgUQl*HQ z>;mh2Y9mON)@L9XHHtW`rhKeBium3?I)s3WoQF|SEoFP2|NTQ- zlzHsDZA@bwy^i;OC=8__n7d`vin1ZKC9x?mnMOk$Q0&@#_A57P8s58FX$LBNKJcUA z0|dzZu=_K5o`0epUvkJo97Li4wbO@c500$#e^8$m4rh$*S@z0k+4mbWRcpnz_?9D~ z2093YLf1tqx_OKyHn{-9(!dhPK;l1(j@~p0>UU~+umguRK?aA|{gY5M&Aos3%|G25 zbr>haB#z1S)Yv$~jR#=LYqGl@Y7gJvEB4xA)m}Sed5?>oETM5hTLKue2+z%+!j1TV zu4N>aYuv}imfwELA7Bb>xm&CT8uc#e%LR)o<}Q=Ytf>TOoiE)c-IC&CwYGZHhU+oZ z`|Hd(1H}qx+4AbOyL2`=_~$_px|$8gsGANV;yssvyLsJv(QbQZbiGp3yk*P$zaYH* z3O;>ZFC49dPCvutvvfm!g|tHiyQ4*uyII7Igo)x5W_e2atrj}Q^b3V+NB3Vx(z2jW z%LTU}AD$K*Q)1xa)qp1xKE&o&qO|oCl`j6z81g=H?=q%qO5f>wV!a;Vx|NDXa#c+` zOl4ibAiAZc$)K~@SHjuPL(XIX$)zTnCz@7Vh45pYH?Ug2Je7VMoiX(vUYTpqh6qiR zgy4|oP0KYYi(C#`_VlEYf`UKSHGz*Os7oo==Wf*m=bl#jpKC-);}dB4vA#${QOBkKrMw6Ate<;VvObiQVE0ylm-{L zRP{9=h-+FU0OgauHm2uzWJdA+HL_rj(Nxn3-z?ssti+?M6FXn^<{jvI32{wroFX75T6YWb(q)yHG2gHVy@|6?^V^1Y8w4tUsCS+bk(y4BCVh5WZP{0{ z1mbp-@lqTkocH!Fnk&%vY2ye7_nhGbbkdhTy0aBN5eC zY9vHDC0ADU=j!G-S=b7fzhuxRut#&0Lvc2wdHLYFr{G4qmqGTI zQVmfVTu3Tb-U$844;W4<(qu~Wd-NCD*%S*^eXfhv)MzQF%-bNim!^M!gIT$cSbqNx zPkXu+NUQYipL5g(O*hk~`3qC?-}|)XhZ99Umy{Y&(t&!1uj=Lw#)W1%By{>^Bo|4v zV*Ht~C%MG_#+XgKpx@2a2BoyimAH_5FO^e-0xqu2fZM3re!Q(Wud&)UH}|qhGoz^I zyyt$gW)Zpr?Al-Yn|{5saYTS-Tppxq*zaY}(ZgmiCU^@x5$A&+px-kG*NE1H5ndU8 zgUE1C_A(p)O)tP@pM(6&$<5wZV2c>oeidvyV?0uJ^tIZ~`mkESb-3cC ze(%8rGk0n}TejCqP|V#~PwQ##9qF{X5bR868C=8jI(hfhYlYl?A(zPv?^tE?xw?lC zgbwCvqKaeSzUYXHhPGb&$LF~w>V8T1@SIdDyLR)=iJ#Q}L*rt($~yI&-L?Su?4?x{ zitqb(?TJ1d7W*9m1E?26HKh6cZ|8aVk9Dert*-e!AKr7K0Bu0Fw$(au;buzVO=XwE z_V=Xdd-T>}eFV4ltNQriPS4cCA1Oa&l}_aaW_7Djfvla%_#J`>8?nPf&XP%$NT^8WMsD#Avx(F@F4U5V zF7CswY+p4#xxTtT^16RA?{uq$tmx*pwkE!$(xz)ks{7HZObMqcO;XVHk4{hw@g`;AI$z!OG z1pmWZP+X2a4GIC~mDS?bsp{-*!X1YXouv(sgg<)XLWV`0t^M@|AIft+5?~I=U9Rz$ z&L#bg->*UTO8|>o0%aR?L}z}=eT9lWP)E8rRf+Dnw~}fP_ti#%7^pUVbFfU2;e#oLp0L+b`HRxZOTYgPYmL8<*kjy zzqf4tr2u-J%{wt0at#_UInT2(6R`r;} zmoK&-mgXz1r8A5^N;((ExvLe0b(>XFOSM2xtD!~ZHgEH>mIXea^&Dy3r)w?%2TN;hkx9>YK1mXUAU;U-Fs70i1aOx!H zEv@o{r(I@SOK{3Kg!_1vD>aQ<&Cg(EbdNBqtOMhB|BR3{>{buWHtX@nv%kjfL?n36 z2t68nvAb2?-kH`Bsv->g!b-+^I!Ccit^&GH!TAcp`|Mq7Ac_|U*s?STfWvx`WUBjD z4T-c3XF976f6lWvajC&g0u0KsLzj$Cpx73_A{;#BVa=_W57L>;F5e(#4~lyg5{_uj zGif~9i&{PH7kY|K#@^)Zyfeu}za=_jsw~|#uF}TB<&BihsMtKs44b*o%@4`v6jOIt(U!TF>yl;5=lYL%r|_0 zW+vrRn1y5Gjdvd9OIqPj^^_PzTj{-5nlIxk75b|`$2!1XYPs$}EwxyV?7@_|IZb{+ zg_&lLetvNgvHQ{vBBd2Fse@XFYcC0_10-L$skC7vGhBht4YApKI&2Om<^x7Q%k!=P zNo3EqdEuA=VgUt@k&D(Pf zE12P6b{n&O6uocEADgIkJFs)gBm^s`;hWVZg5+#8Xe(0Ewwdu6h`H zJD0p_(IzSd1A6}ca zRBD#(6x7?9TgytrQLXE)`fJyu$t31u1~lnb5N0Gw#DQGh<1Gw}f9O=gN-JXCSriOjVaFQxi-9pjItzd`Va@o}KjD7jN8o-nqB29Hx5+ZqP2jlp zLi%GC+gy*{r`THL3ErQ4y17ksiGi>3vQx`V3?zEc4^*LU?_ORKZKGlt572+bnM`0h zuBiOTAk!RDtvBanJQyf|mI;sWbSgihv{h77u}mGRX(N42hTQ3)wcEYkyYK`{4_&a8RuU{)MLqoykBm>Y_IkNWzo*+7I*f)a+{izmuAKxp=SAH#Xc@na7iXO1mT0FxF9c4UUkcD_tj3PI|^^^uWI|zQ@Y$o~}J% zz>Hww9`Du*Qy+3m!dPy_2hGu{Q1Gsp@U?7@g?=91Gp>nB%>%Nts&<=XUuJY;_`{{a zMGi~r&#-C5Go@=AYY-T0dFxa?0L2}}%Pi`+3=|=;7G_Bq7i6hEi<=gUTfFTbysCTk zrs80}HZo5|LOtl&Njfh0Ew4(9Qz^)e3&76cW6jPq?jjK`$6wE?neBgjJcCn~q^OT^ z#dUDI`!zy$TMWQ~zL1okxSLcv5?^x+n61<`e#y=AC!YKw)ed7 z0GFbL7%^BN5k|4rq8@v;bvJys){>uNUFonc)Ee=*u`7Lgdi_}9NATRuVX}hzmow#4 zl?(MtX1`BA9g(t(D#)W(DAM7RDBP!TFo1u+cWM>Lx*J#JV6gPr?rc~{nkpj*;flD6 zq`9A^KfTK(NXtqhZ+IP8Y%qK{O{g2kr|RE0H|til!=<7qmTRI7?ogdls=_%{+A)ka z=;o@*_bcpFQy2+x#idR^l@8UV1l`&b2*F@qgqbv2EdIQJ34;15D~;|ADKQkOxK59e z>Gn>U5%Kzk@JX&p$ec7vkYjOPjh>7^YLqf&J(7%dzl%0vqg)m=TOE{k9BO3g=Q<|d z_QXTQe|zw6B$_|P|_K9xDmi9e_s8%@;u%b%ljt#+!V1&Yh1`PZf;LN#CX)S@*} zF}_h%tMqP;<880&0<@kKVvD@UBRA8pFW*HP)$aC0qaMk?XtIZydk-u)>U1$Jk{vSQkDg?cn!f=tK$;@cYFJN)=v}G@5mZ9ZmP_MP#;!x z(bb~L;XkFeHgnyprAxO}x3ObO_iqp2ID)i?Q)`mQhP4`ZL~M=Iu$QouaL`k6>b(Pp zyN%%hGgFPZSl&_AKZZ&l3M3J}&se|%;7-qkgT zD#=p# z2@mD_P#2-%9n|ZKP0MHufpk8rR;7f5qK;Rp4m7pyxYQfc7dBzI!qHNA`Mcnm+bB*h z8)*0|I3#Ab;I><(ONy1x8CuK<@EhY6F^YkCGb71;yKSzychZ8~L2SI`iSpaWOyZs_ z#K)^6?9#Md))+Pr_mRf3`mF4*%hHb7{yAdBizCT=htX|2x$42_--V^4j9_R?oRYeA z{K1KG!QtE*2!B{#tH%0=LRNQ~I?BeFJ2$!G#LT&9xYz{SrhtZ4O`TiaFfD zG4TM`V?6U@sk7AiKJCBaY9=`Aq&s)XSogwhC)vKeH7BNJxnqK_D`$6|Y*VI{F`u<` zirx^&>}+JtTCSOj8mEe%m1&1`{>vGk&bmhE8lgFQXtHli5v!TC9hDX9Fn?a?KUX*{G9Yb6;38& zB3i2x4kO#TtUwwA7Ovz61do!RP6_K`(Fp7-hzj4(G3yrp?Y0sX~cemRs*e6JPyW*u0gWmPu$T)i#NCGG*9f z_gxG~OC*%r zwm`LQ!BMy0iOhK7ckBo1A^ZEPeO+tA?M%8#K1mzaz0TFN)5#%;Y9}f**P7$@MvnV_hgk zeFf>R~lP$$Bo`mNfdFPb0^H?i%WCWHz7COhwXT-!=KHgCGTb;MOMH^bKDiNxFTh> zaD_V3_A=+}r&Jr|j6}_rb!kCt1}zEnlIr>qmE)!4k908sVAkncgsS+_Pv6&?DHKb&->c(RogL^+)~iLOP|!QbAdNd^8h*;YmBAVd`TKq zUFOh}Gcl$#`@p9#PS2zv3g}33OZIfcNx||@-%CJ%qy#T7ubFke^6gM}hnK!C&w$`g zCxuQI!!^HacI6k5qYr=kMX4n1=W1;hw$<{iOFkN*&Wzn{y>uT>i*37zGXt9KH*sb! zgdHu)fy~5C{svIml5{KRaM0}eROZ^mU$ebYfa2jteuP4^Pg|oqMk_CZr0j%TAfSPJD&H=$_RSl z=u0>Bihti@Z4g=MV-(ru+>3J^tzR z1BSnvL)VOHTSsD_7VCJdjnDHpMKk!?z`hJBk=6G{qR-7fJ<++Zv3dbYa}BpDL2hRE z@uT-oZz;8Q+IVvV)@r)rArSL)y|FdJzSUdsdfDx2yn1Q1@u@qfNLqSj4}%giysc71 zXcfUCIEtQp+uE5G>yR`?8#~7QT>pdevyLkj34Bs0HqE;{j+O>m9raN_iJ_#?K}=Bf zFIiDVBFlIv#rs^mr>{59Yx20?&jDs0Ajcc|}e z-4v8LG-o%zoP)pm)C%dM2a)G?BYEZ*yoor?zFT=0n9^lzP%j zGXQhX*@{O?b|hr&5yoqMe#I-pa2W0b)fBnOIr36l1bx3#vZlu8>B)Wi*Q4feXCla# zI~}G`iZZpigsD|DC#+FxQM^x69em?Km#_F$f;r{V1rP6msrAfop6%3psHg!+jYf{y z^`3rLI!VrVo<#l*JEZs6Eg)@AZR@W*|Fif^ueKtZ%Jy=YdmPH*bc|yaW?th_#WRrbW zNld<*TeOf@Yqh=Oaa_yFIj&OfvBT})m#ekuMT#Ft-S;bn|p>O!pf z$vE#by}*UG!^D=CxN(t$<|2)q&@hY8DXy+mJ!`A03?~0gGQoJR#f)K7+Z(T2`9j2R z4L;dGW5UE%cyvyvX-!-nhX{kP3R?aEr;<0_wxI@FFusBIQMn#w zrnFL+d%Z)ebH$qIlG)1(VG=)Pw}~Sl>Si zn~~8RBHklWg=BlcV_BcTC>QwZ z#}~|nw3-rl;msw~tKJ}x@$rf9wzwMd8W+8w|7s+W_R^?p3BD?zs7X9eIS zigvxnxjavCX0%1Ql(NBSdcTSNYZuL0R;K?COuWyr{XD{6l0W7a=SZ==_|qP4Z`svYegdW(|hYJ6+onUQ&!t)3+M7 zUun!XuZJO@dupV*n#{%8a+-PRSMvL`kDnx)bmMvsoG`?PRabO1f4BwbY%(OX&dGSe zE$&L@h64vAm=Zrd<5tUJb@w_!_SW;2+k3lj-EbpvA~HrZ%}f<`9(D=n*}~u9cNuBKG~{6f}h39 zUh|d_Hy*Y(F;$}i@lST}>S+l6NZvRFc(Anr!p5YKaB^zCIT_q*ki#c9RU0`VPk|cw;Cc)`};W*YrI68Z$oFx~o zYA|c0ItD-WQstXX(ca*dWjjbeb?6Le&0v7Gy+H0Bor6Yf6eJ$w$Q~-MA3i;h;UY4R zl&r?apM9nT16J>SlG*dp8Jbj6L`8)<8Ac1=eSP9OitMQ6Q)kx0l*MdSE~(3|Ils#> zZtGB9E57I>!z^^D<_)vHM(UlF}Ay&t`y-f`}E7H%@(7Vx9u*aNvSg)rWa4; zZpHX8X&omvGi^4U_Md9qqVDq&-MNTYL8$L>s`MP6aIbES-||hchgI^h=CW*;*W6F) z=F&B*!dbaXd68>1McvpqpK8d5x`4PGX%*hnc_{n?mR_<+%P?JJrU%%1&OehhMamz|HIneoOkyTEE+X zQ=$RemChaS6PvlHctUC3%ZWlpco(F(w|JQc#C&U#P5UbcU7t3#CJa#mgIC=qZ_-)y zKT`-67?_CzX7XJ5teUCse1%GlB(=5LxMSk(a#Z)LIVHHcS=s){_hXGS^d`8Z>5C0W zPtGQ?T{Y9()r>{D6jW8lRmU$EGjNk2&p79Sr6e;$-j-1BXBQZRCimD&!|^ZOb1I4b z2pR8}1zXf@0T`}7``IR!a4rWy7&Fv}b)o*POJf+57hPxqt8scI_Vtk5>4~wN$TE#el}vmpABHdcHRabFHbQe=TCnzyMz()v?LuocedovP z(jMfyd(e-oMN#X-H?Q&D1wOUNKKKvM#69}xL(xU|9NZ;zp%jEz@10Qo7p*GTq{4H6 zHBTSm)-%@nks*|Jz-{JV2jn$w8=Ty+^)nK+!-gQA7b8h=Ru+3!`1|ci-t{^6`!evi z!ZU^$Ml<2W2Q%X!4bmv@&j+VwV;1a)lID!jPO&zUh9>k=qk-@L@Nl+6@tQliez*ff zN7L9(ElwY)#@V|>8huy`d}w9Gy)zjWF&eqDpCJbv1@o&0#k=iOE_=7ZNm|ClB%`P3 zYV>C{RQ%7~TiW5IZ(K?Y0{A3m1jW~_X>@CH4_8gfR)Jl!8`(0F^-|o@L19LY0*0QE zQ2U$Q>TE4Fc%AJDfP$k9BeI>LUtd>ztB0Y#XPZAsWbIx$VwxOo7`8m^XP;aZ-;-*y zvh@T3Z$J0V`M;Okmt+xGQ|+pkoppERF#|GF8qSuzc9vktmn5cLTEI2UrJSkkJH7J! zJIk^e{HGK(X^a$St(xeoIg=X7y$Pf@-MC{{3a2ns@6i7QYI{QgKCPe`j<~u_P`G7# zF8Fsm-m2(r&to5tZsqC5W5YDgg*0*Y$vL-j^4wRNhZ{Lb3Rx~m=6mIeG=~}L%XgfBfGx)NA;}{+5KjN-PZa5;56%5 zNc*K@UN^DcXfM0zRH0DZb2=hTE;Y|+T;HFCHO9I>-2lIGC#|vl%flxkZ_st$nIb%O zs(N6-Z|AaV%5fdDvgxa`RKb_*8P5o~)KYRcA0I8ao4qn-dUfF2rS^ELWw^Eh#4CQlG1|0olqx%)1f=cXzR~l!y<_GclC;U%G8LWI zP9M8p1FVhYl}yzDHy)NUBVG&s(A&v*uoyA+D+IO?;?IDq$EhG3>kja#^$Z{P3RSdy zh<;nl*k__g3N9M69TD^v1f`xqL+_^r7WbDUM679}wX~wa>h2}A)%NbwW9zav2W#t8 z13YZ(qIr^T2}`;@1tO&sHbqxG+sRJ*ZqSnKo>uE1ED&BopaGUw^Q&B1(H=MSq^rnk z1?w3}cYJ7jN6IAjsMc}@6<}~rRx7NR&Ivv~^pfcoP=&n~sv~=MX!LVG_@`woo}j+d zA9*Ebt59@$L=8k51 zTLGyi!(LfO@RN%De5r-nTlLB@hMIlXDqQa9yLpk%AuQj2^QTX6k*sX0{ABS!Hh2#G z5(%O+$2t#AxmWIoZ(jjJ=aurtpf4CjX^6)W%7=r@wcg&0cyqj-<}WmgKex`CI@6L^ z-jj84;-gPq8m8gj9=>=y{mzkobD88hV5)KpMZJ&`YGIYF&cV{A-2=4;fLh4&7Azem z{8@f>w(NfnHP+d#wAWBQnotla=z?tIwGW$`{;}RKcy;n#<4`5bC7Jlg zMDbPDtZyve)A8AJUuwbql@>L_Y+4t2HA>5(OtZz0t%D7-a%DFyQ(a-xSuhDClzHAG z&UVn7c4{dzTce)$pT$4HI{0svmv1@9o}?MkXGDGf?9IXaJtaHiVx1m+8G3lW!duk2 z_;$f+rKq*TxkAa6PX09?jQm-qkM1`Wc3X`HG`l7Nc|6uYNaXmdR74&X`fQxODJHaJ zE!Uj8uM6zeEF&5Ce24pi-D1q3ah~qoPOYE&8OO>v{M6n3F5V1Gj1vps>|ovU;F7T_ z;FukAxYc)$mC2xvq~JrF)Gm4-9|p++lch9VtJ3~FPWBr7Z0`7I&z{#-4N>vwqss$A z*|{gb2xsC}l{$mB}V7U8XDDWo5ga4p)uJ93;er zhix4Jr%5<>7PGGh*m~pYiaL#HBEKHcTQDf<`gdC~eR|+};V%7Aw`_+Eaal~|P1V(N zjJ&6j$-V@7iM!^L?TDOaE>>DAK9jCHGaqX9uNza#IpXL5UM4qLFJnrNE+a*<_R_DM z4*e?%DNmi^zoumArZ9JT!Uh)*{xN3?*ovBeXb=t`a+Up@O- zEQ1MAGThpTep-^tXpz5(Rvl2gBi8PPqgy?TXYw5{M%U#FlRk)UwdAlnn}Nd6HD*lh z*iz>o4kSLHGIf`a*{NhjiJu&!y(I>|C({aV>IFYFGo0?vk z6nokmK`$*wu$m!;HLTAtvAR{_O6%FiFgUcHa_uU$l;MaC-e=^D!9{D=o2}Q@2$@Xn zbw?kLQ7-W^SB1Ka{N3Wlg=i|4F||UAiRor}58vrPfa?Tg!b!T3Zv>R-`sE3Xg#}m^IT2h~fy+b0fN2 zc#DbHe2Ou`M=siVu{iyLq?8gdX=If)>8;wYi&w?UGZ?+u%X&+XjjQmNK+DwQM5hkD z9CKeXw6hu1`bEo4=E~wuo*hT;&QB)n+HK#he8He;lyE}WRef;nf8Em4Gf4{=N{{v=v$2X9eYpNHDdgezAL4_-z3=O9pUG08zXlDc-^fEW zRTc}w@d3m6g%ukg86De0JZn=%xN8EQCQ{rT9{?Cf1qZ3x%{g@yGq@1E}eo# zRdSG-pdNW;XS1HI*aY=L6SkDP1zYOaMwqdCR;t<*I9-BFc2J#7-AqH~WN-t3x+}>?!VVpTd~Z(vrfLu6%9v zQ5UjzB{dY^tJeO%XLPd?83)*;C42 zI3!^t1`MIyA3ho`LJ%@XslEF!Lw*FM{Qa|SZk_qA?4Iy|iO}EN#~vw+B#o36##&Sj zBGolNqf-U`io$Cyypn+XU?1ypVFr>h&6(jfGNWY^tOe?hqNp+Z z-u#H+333ArmHMnu01N9e|x@zJ2 zVwD*d+)~pm>j{vf`O-tUb5K8{w`cQ>25JJab5+~s{K*Q%xcFEiggeb;eB9;zflOtG z_=v-uAUE?qS<^F)F$Rt@;q#yi-Mgx8!mSgcz?ls~UMPtnWO~l{hG5aT(VW!dAIW&k}wkQr={-Dmqa05>%fWZ`ky$pDmDkk^rDwv6L8$P6~j?~`>OCG zA5t>BlE!|^8Tu~15ey-dX~w6^`KEc@Emj2TeSuX#F(s_?VCRuRQM8W=2t3;sq~(1W zlPclwk*Vz+KBD%P8fjK3M{4du+$s$SDA!!nJ1M1YXWpMX9p}EY#oAL+ZIdX8aSi_l zgB|DfS!2(#s!!PK1^ZvHu?p3tv*whgFIwzH1Y(!N9hA**Q=PnFpH8ILltV0`YE zfB$6D+y*oo4}jKd!wo%@^UP{5GSiaY(~u0;BwiehNQtENBSZZ%P zJ!%*`NJLku?pR+}DFZm@EA2QZ2*1_a>Wc(U)nAaO82#n86f;&sT*AXR$wBY7lEovki%iYsx6Zex)N4yU5kvRf7*kwKcoe@U*jBxBw%+6C za<{kC%O@RuOpB9fYHG_X`w!HS?qgih6cWWcS><$R zszR|QCsVfyEZJVEE(wpVIzojVD9~rs`s9|9yyEvqMur(dmKKAgsLY(2@r#{*blLyWpwTjtKW)zyre zW?THa4F7e-abaqY>aFRkc#Nrkh~pJ^aON_0$OhD4Z-&YI#UqT<2M6G-32qI;k9>ny z0k?uS9`8(_;pNoY{3KSUCJ4q$0bzgMBT8i~GQb8DWh_K%SR-4%)&a7`y7 zkgNHSM|f9qRc+ggUQ@sqFog)_$ga>xj>3r1S(IMkfDJ0>fZS>MfbSDmo9 z4=wR*y{2>o%vDdzeB#$Mf=u_I7Ei<)aeXsyAkWS0N3bdnwgS><6@Mw zb=`q1A6Pa(dv3#2opN&@9u_i1QQK0|I^i+iuJso0hYNWd{i%lkG%ZS+Pgrh9ZxS^8 zxm>ZW5sVWE9KEclDI_XGP1dr4nJIg@FEHkz^lWI|iY*uSi|8IMr`2&)p@{CXJ*@#9 zTvw+oxeL6`$LaOL%svR6{udt5TfOBcM?NJr2!0ZN^1NJR{BVZI6l%dNr9<#KoP{(o zI(<-UX=j-={`6*;3W$T&@?@NN9VP;KykPn_YTvv&KD4h&jOa<=PZVJiqUewW(b8*D zKY=!drO;-x18v^Jq=>WhhnNZM`o z-3SmaAcDND1AWtNNKTWp2WWA+N$A9==7NFc!Ud8pDP^14`ufR^2O;~}r@vPruZ-_k zI4QagC_8PEFY-U1mO5{wuZwP(P?~q@`3Vetb~rQi7nYU8uR$%IvdcOq*a@+#S2(>(pzLMvAbMrjg6|sUW%A1VLewXTG==Qc~ADbT) zOp}4WiSwl5a?5S=kl>|JnD;g}yzJm7Vl9{MxZ*@p5iUw9^ zv^>`|3~%Dq5Ntc>KXWp4CQH*T==skWrHB)NDb**CZSwAkV%$;sWa*HE(r1(60s;Si zM36L|FwouPPdZ#Ofx%&^(`r10NNVcqsM*?jQCt%?=;qAE$T)fZ6XGDSd}%i!kt>1G5}05;lLX0^NA}H(lq< zs;yy)b+`foE)(o{{9^l4tY8;irY%0j_5$)2manc_zGSaAq)}S_*i+1YIcJ?K*TlTp ze>T`TdwH>ZBMkjFxHwl2w(xTyoIUtPsIjc98=1xfDWOb3KR+>c(b z8M00d*A7yo9B$YfJfn7c`iz^a^*u}U>HB(Y&L>PngtS!cfjM0A&!YD}*?!8EX!>d1 z#beRT<#G5||IA5P6E>r6GBkyUA)Lq>M{ILIGvek+99U8jq zJOSc=>R}?M(=`2Cr`J_=Z(Af_wYkZ0D3+WSsWS-;&{}hgcn?!Ijb@lXjS^te0ogzn zN4*fy9J^D`7H<#ik@My4R~UDXj_qB|mbw8slbbm-@7rvcx21_h*6o5Szc!_>N^cT) zU1d>ykw!gw{=}t)wJla!2AM#EjhA_Lart@i1b@QbCS4IR$)VQXn&A;|Siu7O6}SC7 z6BQEy3w+atiCu~buna&F)l$B4tu&bsNjIPrG!Cfz_@h1(HNhhYWmFVUBKxz>hpG7w zkH*tfc3ubYYIgZ49&z|kJobxE99ehO&!;)N`rwjEu3{FS=_F+J2s$FVU{L@1 zb5jQ|Usw6xuZrRK-oZwBdIl0#;I*_E_Od4~*67Ow+1@#nPECM2UZP4e`{WI1lZgq1crIojcwR<7}qsR``?{Me_LZ2!8o zk2C^YQ@0&;RKCn=&vPuVI7Jhuzbg3E8$T%w?j{ujtSgrMGf@e#9iokcMF=TGqOeAmhxY=^UyWbr&i7Ae+Kvy?W8<~B{%Q1_XJ+HOFe-4ckgz? zrHww6lTYBEM-D#O5tqy;;EpbxutHI2-!F2jp7@CzpBVNLw%a5;HMKAv=K7qSAl6%@ za@KmHHGiQIx1GTbC@RU1zYha!L_kw24Iv2Qg!c=_3ad-iHTH8G8jUs8v=4$ArBiLR z&K?qcc2#kAMnZ1Y%IwnT98MWb)LHB)e)~9EnxwG2e+wS(VAcHkPFzMhVQ8Hf!y8N4 znciZ%#Y6*iQ1AWi&{{9Em}OVg{`=&VOmz+BLbKpO-CtLQvjeZcX~mXr**QBUVmp}u z>2Z8XF0+RHyCy1*vt)W!aW9b;VI;Y>EZMz}P&@!>c!}U5=g9Lk4HYwcz|j`__>UC* zqJwoI{Yoc;$x>FnUJi6y7<-1!;HHZn1yH!CB<<=*{B&$;yri;2Rh6%xSxc*@Bt6Qj z7Mb_h-_K{0V;7pCBmDGBSN2qF_3Oyjk*imIe^u`Jxt+iKSn}+KALfgtuhdCv^3EBq zbYH7)BdHx}4MX#7E)`EvF9+P0S?*TT2*#A6W#8a%Xj3L%FWfkdfmw4K)ZIfdJsaRXnjwcsM9|>!2q7-l zeWtOez5V4&NOoI^nS--M9kzT3cd}ktf6>^U{lMK_4i4T+D-(z@i1{iVmpJ($_c2}8 zH<*9KV6P~~tNfJ%(9w(<-IE^o7BD)GOy{m{(E}CmvaTKiQYX7Jj{VA+0h94|Gnidsa-{o(Yq2Z%yZ(tKDvhKEZQ1onjuk=j+2-*E-O) z+^63&W=qtbcp&T)plyN?Eh^7{Cs{huZ1uY*O%u2_{(o2618uY#@utMEFuR(dr5$$i z?YY=utv`Fu)yj}H9s0E#u(6b2^ajpS*Tx=YC@~PRn5OK`Zmp%tIgw0}XQo8HL-&6u zd+WC*-0<%kQBWkM8>L}{bc2Y*KtQ@d1SBS1LrSG#fQ*tBN7tllfV8yaWaLIkZy+#2 zKKH)g=Xmbl?|)!Bwqv_??z~>_*LyBAPybZYuVARYhIB?6G$CNM&=k&N($*Mf&@*EP z(;N8^a1vJYMph)bU3r*1b5hQ12~LAI>1Qp>@x=T_A?+-omJ>(utxQH=Uq^=RKR(f8 zc*k9xN#uNYFl3<>Q~L}IP*(-S>19p068;8^Y0-)V$q|#gzf$a$$S7d>BAwqFMg&J9 zfS4k@wK*$i>9-q29A|yyOHrPAvD&vGADJY38-RY0haGKv7MZ@ku}XCH zY^Aksd6PL5I^(W15-N?J2t1hC@r9IzN{NYyBApMyJ=ZvqDXwGLpq7Id)nn?^Cl`Sj@?@ zRaV+@vG8&$2fQ(dOL_Kq>$JVgya1GYMq2c7i?eqo)mHDa4=FW6()}c5y*m5}B?(;g zHBNn|JXLQ_`m!{35@7Y!rl9f%RHD_J4fyknH-B~`*?vQPE|A>L0-fA27GQ02Z7E}x z!(XUC2s@WDo{Plxxz6CYCuZsx3MYhoxAIk)KeP?XEUD$6n(R;b8y;z0&koW9; z=W+in4Hh)`mTq7=Unn$Wi2Y>2wD=eZFioz~)D<1Iole{eayyg;b&hq}1Gd}dkDA6n zouPSSu^7}OUlS8W!)W!-K$j;v{jOCfq$RZOsDqYZ2kILQ&PtW8uCBo|LWM;hQ^IrA zmz_yRck{oTn0_$4&-1~~)v6t5--S-4w6y_;5)^&3|Gc_EWLEY{4>le?YK3$N$3g_} z^NI<_MTdD~$lGMPv<;?}8PIJ{v~2z(Iv5KPJ@T4cT7LOP>k`TKBrRS^{fF&|=KDoB z?Ya-brvCF`z>AH>GiCLCzP;kVxvDDa^*#TBY z+5|>ey<`|<#supk-AT8C#{i{X`+7K9n;V%noI!QXDv0rwhzE3qtL4SIZKmKI@Z$1! zA4JBTV0NE}dmWv7SNB#0r^zeaF@8-I%#lejUd>ETWc$xGbKFjz} zla>>;hQFQ8F*lX0&g1dbtTg&Ly~~3^DWrQ+V*G_tiBEqALdq#96=n=Be7BRCPX|YO z=b-2L)5bf&$+aOKmroO@-Hm5w7)_W_+GpO<@f^&6}?_UqP}P{O|>bZ@U<; zPKFIyW@?o!LW+Msu^I?QZF;NBeUoBU{;omsn1`LCIFGvU0sBJ1#3}-HR`Nc)>!!oJ zwsz<$fY6&86pOQ7n{;U`lw9marB0@m|Id6@g@1-f>y zg^a&b*X%uoy}sik_o(oxBDubaabwS{H2e{M*f5e7<&kprf{`1%p7JX8CpU)jGdeBS z$oDf_8Zv?nbD&}`)a{fI?ejShnh}!Wp$XIyn@&~h)DH|!2X=dUFBal8`_B9b5ajDJ z+|vLD#H9<9JlvgS)QmyFf239ax$pw8x$%f_n?`w<+E2(kIeKsCY_xuoKbAiA7xB;G ze3lg0L;Re>M7V|_)%=e{(;tMMT)gw__V3y89@3!|#ijC+0@1PAB z4-{tx&zuf*GdIsV^z!dpfl-vYvxcJQ*;34Rb>F7?H6RQO2JB1Lamn$@E*Q2*7JWDI z196%CT3Y`0xjL6zJwP6FZTH-_XBOj;E71QPv`sB0eOl>H*FhqqHSUusj2_v;fH_DN z&|X-K%zs2{CiyUQ#CkZA7Hsq5tp1D6>+fbNi388++)qx8^WQ8qR?7)z0Z&cNeJ|=@ zUgkmP5i;1Fgd0z|)gKF5dylIG?!IYHl3Xc(*OI4{(&vM!V3GLZC3dP=l;|?y51e#v zSvw}QR=DqEk5cbili}d+#iI|?3ZG+nNOa7Gj?aC32l1gpg<_Eq#nR-mkJuiA`I;k` zULM*>-ipJ^cvS^L?&qBL9NM-cKwN1B?l+y2cA(!=q?sMJkjyIxnzD6wPPs)NZWG+^ zBX1b*3va=8AQbCYITrEYy-QWsgkenOb%eFd)I%MU4nE$PER!N1h8Cm@?^PgSiv z!qw?PO5rC3ZWbqIafEo*nq+$O7w0=!^snc=v(YaVhnoG%-OW+aM#Jub)pkI>3^Z~) zc}C`=)zao`(q|e)FH^X*amR^leYx3*PwKI;G4BZ4$W;AAH!s&@dx_775kcOh$X0^r`)=<`n@+9AF2X*ViIYext_}Rg&xM>79_7AGl;zc9o>T zZp|bD@D8*;%7^LV^fj_ZpH|Y}3RbHu^{5y=1V1mQaon3J7W|dMG3S2)BaxGP=)YB9 zVWfGgKH|SG+isnt^QT$ge*09PaQMbFH_7>=)-V70xG<5r#JJ|{F0B;h?Zd{`?&EWp zSdr_{kQ(fvG$B6J0d==PiU*5+^XPDHZ7cx^4}BFrlpsC%ol^Zn;n0?Z0HULmINt6I zH2i6O_1i(iZK0dv)B3+$2Sree{%=YunhCaj712g4|MX`ovwmW^$HMehYt`g-?e z)^2FIX0Y!aH*_00K>yKYi=9@4xeE)AvXMn1Xm-?x`G%7_cgP@60e!5XC0Ffy3FE8b zV+u%z8g)*y`w)(20_Do(K=-l0ntnsScMmc&a#9dcN-; zKWfX(NL(f#b*z%VVldF;w%V}u$iR-VDpQaC%>H-`*uRS8!t=Z=ik>Ie2^Ga z72Y7z7U-)fr!!nKE7`JNo^o)}5(660z6#r`v3(5#_c6|zH>gp{TinfcGFK9-7N$Z7 z%@|Cav?|DV>(2e#E)ZZ*&;{7k8tp5ZfHnpf>X$X)+JOu)own}54dek3h0LrFUbo*> z8PS^;Q|g(dYSelqdud6jQ9rTn22UPVEne9S4u<}8 zlU*gpnlfHxB1{Nwwk4pq%&dacJu9LhThT^#FHPmU`8Zp>0qhSaY=F;~Tp7XH7#7_U zZ#OyqvXzaXtp|fB)dTw~q~~!zCmps~SE@Lv*DTX|7XCnUUqMUObeUb?f!3?A$%tv7 zlC@B?)3m4z;Aa!T!$E^j+0(NlR)E*O?QjLf=Zw&ZynUQ@*>HbZhox^b>y=i3_)$P- zr@n?QHloBCdx(%^*_p24Y0{S&@VEyZvR&WwqAVyEesGWCGC4c(OjM({W2GfpdTfPp zal0^-BixzO`Gh>FRpLR!{=HaRiNK#fls_6-<7Wp5_j%zSSLaiG9olhX8ogDP?yvM1 z1~=UnrrUe@9+>zt-U-}HkAkF(2Q#6u2p3^#kLQ-!4%Bk0?#+Q(GuEMp3ZwRCn^0Zd zL;g0uo`-mYFwXq%>6YbMHJR`Tu>M}@)Pb3F1|6h$^0Krltl~f>+@6aPZwx4Uwh%^#t0n*E4+t^ zz|kiCcfVxA5SiW?P{|)rNbg5*{Dwu``bC@OwXm zT=*1ZCWLg&IG9*KF0Ae)(Al*1_xDR_K%QnS0ts!M{qcn>4nSS5Y!SH z`Li+l-mAKDw;aQ9n^X*r>c2Xwkn);l7O=CJOk|Se^@|THb82NvJRx2AifPxET{B$> z)6E`<#JEfE1D3431{)<}@7Xvh@ih4sppjlo_zNP5PxlqPH+mlFp%uhz1|lhs?1f%< z*6?K&Gaz$B{O-M;9)S70!Yld6ehTT8aPNR8nhde-#5U<&i;|mt+J10cUT7|hG#=P> zqTz9392+gx5L0wzPmiTe<`f4EkFg0F)qN{a!;I+K|3@U#6l8y6ZPJyS=WRp#X$~KAn@TIA_`sFPAj0AOhhcW6LXv#L2!=t3UpJ2z4&#A;Hd&v+aZBjcAh+g z8TOikjoOUJ)Y0Vy-p|RgBpFczC00+;jdvY5)UGLgsG}t*1anKST0UH7fEGqkc8 zt1PZ8&U_i6H&%Z_Eq)Otto2J(Dp6T;*m-fzrkG_m-@RNwfJw}9NG@^H+_qK*Ji5OU zakkl0beeyBhkc1oTd-f)Qa6zAK_&2%zdhtH0%d!Wk+~y!X`b{2FTAEde|F3U4hCXZ zQ!DZ5)>(`9SR-;gE~I|`Oy!{#z2g*PY{;Q-0e^8-oY4|76kOS zmsN?*UmK$>$|~M0tB0G99Jo?&FeVMu92h*5{Gt?o%x2`<*(xnVv&FD8(t+;enV`M$kf*1Nn{2x1~q~ba=BglZp5;RXqnyLhs-G`+lZh3vY#sv&2zG_s}2zCGRAt?5jZfRSwqfYKy-5 z5@w0s{1^-hT;6@MLkecx7!j@udU#WS-`xNr)Zyi^HPVDCgu?qX%`3Wgcm9TR16Tx7 zg5w8HOTc%cA1w*;F^qn)@u!{NvZixzFFQ7Zj=j1DXtD=Os>`K`@Qx<4Ck`6O(GU6f z$^C`XarK3ig~r8%+4Gs;Yf0Fu^|Fv&)?+Ki^Hy@BvlfP(Qs{SYgX7BM2j0+IZ|e%V zyZcqkO;jUHGtVRT%{w9;Z>MvQKjs-XBfFXK#zW$BFPi2eJ@4HXFca)j8YUyz}{)?C&jUP7qLefY_OnEdKJBngJAwKm}M_`b1( z$+>uXg1p(^?A!hlDIRcV)*Nq@NbWTv+Dai}fgjcki;nIa_hY^<25eW)e#&r(JFn7} zK$Mj8=LIU%?U0tU32A|HWs!noLj4c1XH`Q${`LYr;97Nq$G**qRm)M6>z?>QIxgv! zmYNhi+U$Ah5R@tQK zJtv3xhPpx33UYq7|9mzK*nW{>QRg2!%scXZddf`DF+D~WreK_u&mNwespylBR$+yp zrOVBRb3JSubA4|l%hVHxd>P&2O5+Fn$$>(GCh11WK$CI-AyMOPKfmKJ($RK>e zhT5H#h^a{GW_|JAb9b*_%i~*TECHdvKiR6^`?R^+Fih9T_||UhgMU*6uUym;p;}tx z#>EkxmrArJhq;VcdObXto1{s7_-4oZW zVm#ZgO4AfB8LpxE9WnQ}OLpI^wY~lHaiPx2c=Da!K~VaPAO(fxW$*az2RAPo@gZd( zrU({QfmST)WA&1H#cNlhqBhxy_6tZ>^vMI-9tWBsly5qa?Z2+DE2jnR>#?`6p>kMp8SjP zr}6biloP<73*+sUI@XxJk^AaiNR5>CltdcL+*nmxE$LClW_!B^vp=;YD;8yy zdWl0M^JGaJPO6&y!fuz##q-SsI#B%Ss7v?u_dch5uQbBvw#v|=6A!%C+j!8C3{WM41Vwqz8>5Ue5 zm+t54i9=`9%vfHD^G2x5gkan1l@(V=7#V(~0^E2W*@7#q_vxT8zp6!PaFz#MqC#IHiVtrV zYpgX}$S&fIYhs4hnLn_l;7x+RT1AYRUl}G!pBWxfvl2ALpmN(WpC=zszdJjkPoiBf zB)%Q7X?$1WyPAau4<21aU{rH{QO?B%t~)c$Y2+uerQ|&U?z=| z$=`E$V(0)Y9^DYuT_y_=(rSK4Tg|NTh_qx`sC|@k2C+i|^wYXHmq`AHx1Sf7_z~g- zpw8LeD|q+v=}Ee6#*Uf`pcUrpIeHEan>Bi0R(iCww2qVOFQUhjqt#-=jIbAd9a{w# zx#j;z4(e)94`3hT@<56|??D?SANMgl2>MhcZO-ICt@`kGvWNbb8y}2zsRAQ4$?0_q zpLAqWIJiSzy!2xdW^_r>?tl8kjI7`5f55dq1%x=7gLukp`bHd!{XIyO1e`xUw6LO` zV(sW0_*nM@(mj&6>^L`y{$cyD$P8~$S>7M+sYq znV&whW|D)2)2+8zTjmF{8<(;oW&=6AEMoj^afW%&+o=^F1LLg)rLs3+W_gE^42N$+ zLC;#%n&2_O=Q%@%R6jP(2E%5t>7oS3RX@SJm#6auJUpOd^$YT5^2Xmj2iIeRi%7UO z-=ni}*EYp_m)$sGw_%>5F~vo%5cAwKBD&Tu3f)AzADtxU*K?`K!`bj;6%%!Y`RT3W zeBHa_ztzdw1MknqTXHk_*^Q^@l7W-$zA zewi-RbImybTSk=+4l*{HM$2^_zW1Hp54bJ^Bm2B5JqpFV6Sx)&xr_SxUtnb`YwW|J z0tC;b#{cz9iut!WM(oxUB?m8jI!31w`0>9@Q5yL0(kNN1^|s!hCG)iJ3_(@hUvX6@ zK|^G3fN=GH`G}jFz>|kgw+xJ(+dFkrvP<$ezV;Tlyj$I}s7Wy)z#*CjGks9>$|ik6p11js?%@O{+XtoMSg*EXnSdjUpwGWBIEue zs_H1l!uPLkRCM;J$3X;bZ|7QRxE>a8tG|S?BmjD;$esT+DvlZ6)`pmjY(+l2%3go< z9}y%FpXDd@|N9n)aXUAOpva}3D^tV!2|b%uCR>-V;|V%*tQY}VAmPCiSTM3VM!M2t z2;zx5`nY-b(2ve6RPI`ep8-)xMEgeLL%Z733BtSIpnU+lR$(IfqRqd)xN{3gr4EF< zOv`u^?>hXCSxB7jd?~hE7rWX_ znu__SZHABHihG;)qNP1Wsd-L3QE3^NBbp)cJgg-0DRGSiayWv!x6T@T_q??kr@6_R zoq(QECgW@jd_XL8G}v5``=Sp%>cAUTjr_W6KUlHk(Hcn~!C(XSyY54IL$>F;A8VuY zYIW@L;>DI;brb6#n%!h8PsWSf%r7I>Mbqq+aExm<&Di^g-XKiUQnxxgzHmi9=>St*Y7nuYel)aCn`G{qf?T_MS~g4wIJeyVX51SG<0k%RM&9nN2pe zk!y-dVQQ)<>*4M3$bH4M-pz2K;ku)uLjmu;Jg%$B5}yz*-C&I(!wo~inR#Y$wxSlb zbL)WIi+tYI+cU@2KIhkUHD_04{vXjRgIAj=7PyMez?yxpPfxC&iS95%#f%frMd5s z!w2mD5sj(e3_2yi9?q2-c0^CGx+%nuBcsrcETY*A;4wEhn zjl_$dw?5Sn*%*r8CUH>UU2?cvR0g~OAa6PR|0BA0iq-kag>#MI^@}{<0Xa+}9IQ)U zYO$IGdohPc9&yUuOby7#%vL9rl`LiRkzVXmn71BxP35S$lbMM|+`U6_ueDc{zFue< z_V`3n)m-$!^0XlcCqirDUARlf-xV zU!Aj=`GUEIxj6ebay)Mc&Q5a46Fn_X(gs2r%{Aav_aTqtwXAYV6kE?i#A#7pb40c~ z!K2F`XQyrMZ%*?+&fUY;t~snBazCee zwCZfcDBRW=X^EZEdy9XCg~Cu)fON9GSpe4 z{e!8eH-;t*V+qBadg^^_?xfC4{G#n)P1R`1;`LZdHvsQ?ZMFhZV+|zuKp8aL z{W&`~$V1`Ocn!l@SVF))K?W%Ht&qi>qwEcm?#0n_prD`q^PtSLR9cT*Gx)*v1_9vA zx~fGc(Y;8>(}QkJd&Bg`UgQQzX7Tk8L1alZwanNWyS+an05Esxjl=AjI9{9k*Uekx zf~5Nu!3^B8#8&!6L`(inb|?$^v*$oYIl7T$l5i$6pGn0+Ih5ec)dHG$$YESg)b%jra$jXEdw9dd$oEw!83 zCd_s2=8=2(R3zq_@cs#v%${{#tH_3CGwvPynv!nN;QrYd?N;}oe}nh)wgaQhm@lq% zfbo{lR3MffT)juD(y(W2YpeV{i}7GOq!;m(FbIC7t$FtDY!n}i-MtCHF`45Dtq}5A z!#d4KG5ceqx#lmq^HTn7L&?727dl70kb9Ip?}qPuAHXlhQ8?N?{Ia~){QY(`DgzhD z$Eh7|p(gTVa(TVjpvINIy=$?;Z+JgUY8*ck>m3c#V1ZN{n67V-7{5xcJ3JP6n9N&N zOM0PaQ*sTDTBDKfjD&FBpKYd&?T}3mLvOUrHB(w&8-HZf6UYurTd^M@Z`3I^{gUVL zQ}z(h(bn^D3L7<`M&-FPf6H(q8#R!&CzWR?8VCR%IazN18&A{lE9aYM)}8v$ZeJqv z-tUGVXP=CFjx=f^WY~fSPX-xktetN~W-Mhk6FM5up7ft8Hv=U^h;PoC~p)34e>z7SjXHN}rSHdm9(RNfK&yLg|@M@z9#N_1pi z*^t+3N7uAU%QgilAZRrUnKAOu;+XN2)1Sl{?w!69U^0v^c!$R9qFtD)e0OSQ8>;~) z3cyx(O_c6&ngSnNBeLh614mcufyMe19a#0MZx}d#wgfzSgZX1A4Vp# zrpCyqEz&*12FDW|Z+f28L#*%KCl7Q)r)2xES2T=j!f1y5Ozp zDPzskjN`8??>TgU?4%k{X}yX zf$HZ}yTSBh9uSeiBkb?T7Q;Aw_9_-F9;${ET^WEiRX~U*uoA^Nt&7VwL|f=lRJ+Z!>D0;NiFA2&eiRl^eBfNDhXks7LU+$*>GUr%{47#S%_?^72U{wq*C*_{hjTX zO~-AK{O;he{>xz5aez-De}T2AS-F64O8(beqjJuWGNkBS4N|&%e98Xc4D@qoW(a%8 zpquFxDCTZe-2`JBJ?ZE|1!a^JtYkQ66>(BWaWQ?H_GVOzUZX>dC0X$h6T);-aT3p> zg1GqS&?W{tjwzNkCZ#YRvf`j(2^ke zYYnZa{z&W;7flm5OaQHytYm;qDTd?U&RSZ^IRA206o`X|wQ(Lg^Yf_OOd1?U*I9D( zbJ$JhFvUhtgsIMjNo-KFgKczi7xA@^Tc(>h{Pml>$;G}~pMYz;CemNFVD!MLi)iqI zUAuC6kq4)WQ!!!HG@J#>6fGRJ@H%NhZY>2){`K4ZkH}hp%*5<<*RFJPV=KVpYQ%m; z#=_7Jej0ahiG>f#^>78O(e}h5%!>bL=w-i}4OBQd@_ct}HvdvEn@u(&-7g=K1yNl_ z2ID9VvSi%(kb(MlUqFGzHeFPPLR*^P=@}gzNv-QG2rcstkBW}{EPAMiV9AY`En-(? zcfZJzRU{N_u&B(vZ$iGZ2PtN5r$)Y8^F(yrJrotG=Nq^q$rB@BYRcvpCT@>YAw+4q znfE$+QjVbi5j~&x8gIevF4QNr@npHDPExo*SZX2>hCd}?+&w<)Vt|2#v8Ti zX>jVjQuMnqxk&Eoe#dP#`cO$HZV)@-9bT1l#2s27t8}?Q_t-R#GfbcMDT_nqg{RXL zY4N;4GbqA4U{QvpDf#&o`oOzvZa_~`ro>@50dH#;f)~!5FJDIQv_%5RW zS5~XA{L<$RlFg>LVAR{{RfI{`bCkcsvGYhq{orA)6*aWLm7kv%tRFg9GodmMmo!~f z^L*a4v}Cp}GW>S3`)Dl|Bt~ZDn18yGjkC8<<%Ny|2ouG;FDS3jw$V80!YOb(eS2ZX zIC$pZn&P8qw97?Zsigy!5Urz;r$Y!^Zd@62R{iSUrvS4361A-J2<`}7(;UH z0Cw2};C&8yvsu%qOMmnd@|rU_|8BEkmOf@Jfew7LONp_gee+shXOBrXN%3jQFI%$3 z)w=-T*2hzZwL(CJ1A|@f#>>V1p$&(;eww7kBTUFU?^@$~9sMKYrT5gompvW!yLhF| zM1>P3Fs^6^nu<2`-e`V!&03RRx#0D*udew;Kzc@Vo`H!^Yxw{ttB<_^-G>ymJ4Pn4 z-1Huug01%!vNJuBCu}gEO7BO;a2Aw-da4*l)V7rf#Q8%`JwP>StE5?1xRd4_~gU+tS)B z?w|=jhb?MJ$SakUqV=x(#^GQw|u>4giuQYcD1j`QQfV zTC5GT`^`4(A6^RnM8+yq{?vBznC7|9;G1+7mwT^iEg_L1)7j)bMp_3F5t3;`_${}j0l~f>`xw^L)szM*T03I?iomatzeOExv=&J zb0f`hv5gE_aUlfrNO0~-eYajux)LVl5tr|>)fX3a<{ytUF=28WwPwn9F&sA6JiP?z zF8p<<(w`<9;N#A=1m0FFdWsD4+jM3%$@(cDN}~m3hia=Z(P^<7(Z3uPeY+G!zb*Gb z@*RzKNWq$Jo4R@L#x`MIFH?4kO|+OqwHWPofwduRy=cYtXz7-KkiQ=)BfAR*^;(GP zN=w8}Me!6)*PbaTO7wT6Zk&gW+SX@_H=XZMDUN9At<77rawbPs+D*Z%@ag^8Ou^lp z(37E2QLROSK!*(zNTVC+H#q00A)%mOa+(y(S{Ua^N0=hKYa{zqA_Khx#ebhA%j$KO z5I?K z>dq&Lg^GRa)P!a=R*w!(!fxY+EHczpv~P+NRtgLev9}CPdkM9ckiRo|mrEUm7$Ia( zu-mrS-!Z~7nO0_TJ>N`<06mSqc-xTL2xnASOA>{6%ne@*hW#BO#k>@4#$X^Bl-iVU zS`LF7)OH~cW-CzFy84`XH7I;x|8REwAPA%M8y>Kfm&C>;HCB+NV5&S#-MEzjAg*I3 z1Pc)CZdUlX{%i-v!y6`cS&N7#lG<)a?h!dMr)VJ!@JZ?_qj4vq#-)B({xm_^2}9lm z>QB?Fweu+CnLBt($PDV)j4(c!!JxmP^tgevJOj_njEPeeabv@nNG`5K^Yj0RmQ?Ap zu9O@r2dl->sd|}Pt}VXQiQfDQ>(N|EpXrqEOmbrVZEIjjo)j&u$?uI@|fL8 z{zh=yUx1zM*|1)mb^P+pN2wb&K+!NEj)V8{J&lEW z9CC)YQ*F>Ef?6nA;6TFlbm!6E`$TWrCzOo3QZZb~O~>SWQh#m%nT}0ep=}wz<+3HM zYCz3)1(rWaIV64+v~8qfEfT^&+;(ff_pC`{%6Bg$^!zzWql5en%hvAQJ>m$c3kXE5XV!0wyR3-nCZTD)>wqMdhz)b!DCZinSH>?pA9VUm~vlMsA zbs;e3lTBvOp7sYPC-U>34Cst|qy<8GGg?#}44{~eK4iA4XjkI!i$n=3n6HS|)dag; zh@+jc%m8GRhT<=UPG4@iL!vA8-uwTEK7<(tD66?r4!rMl^C_(@?aAJ%7k{U*0nSz+ zX&fekAjzrYWh(z(3*LwlP{XGl?@L;yHLLD_wzExuhQ%+i(0hj5TD-mI{qD|)0u~Rq zZ=Y7y?I=oYqNdqxu#(yfV)aC{G#Ij{tFyI}uF9mfN{7|+`lkGCq~ad)2{RJmr|L{$ zy6_D&)14?EVGs{dZz(XvY?h?kp4(1+k^GN{0`LFNXtVlLq^(c>tZnt0MTX~uotUA^ z7`TJV{z6Vs-(~?xAZEn33|Ty63kfUk9GBUlauENwSiz0Rq7eu@i(LnirIg~+##S*$ zTKNx#PH5_KGHsm>1mLqq?Zj?Mf)80~A8YE2po|QU#v~}7pMEyX+AoyD@!pcw5PGC)X8-Cu!2?+czDXpKKXS|abTv5svDqof6B{6S3 zl~Zk1668xAix6%z=d$RXFpm~A*d5DT)0I(J-cuA4J@pHfAJWT`>o9h8ssrcsvC4LL zb0TXGMbGN*`L0X^!b&$63=!R&zT6pslppJDpIrGn88r><_Vlf|S}oKK@c%pDciR5_;Yx~yPEJO2bAh^s2W_Ru-+LXJJ;{NG5`om@cHpe-J zD}|T=b%&~-EuCKUB7PeeQ4FdkoYU&0MP;By4&%2)G^jy(_2FC#0j~3 z`rdSV9otKPyJ9zc{iWVMVmta!6Ycz1MD}8TBIJ^b`3(qr>q>B*YkAPS00|*kqp)i& zW2nbdcilbqne?#Prd4mWIEnehQwG8HEn$z64Kx1r73o7=*=pmXu+dk9P-_Y7XmRl8 z!TIj$W9&*FnA%!#sFb5bJP4(lwNSt0$d8(V^084ZXa6a8QwxP0%Gr5J^&VoxX{_yJ zQ^nHV9_Q{-&M^)C{5(Q$^TtHrsAyZHGs5U&?#a|$aQP64Osy7qE!WG27>P)4M^6q& z_Sku7W!N{zI9j4K-6iKIK=Mg_#f?Eup>#CV9vp1a(u&qE*3tY+l_7p>FAB150_5*US8vbx z&Wu$l17ODbT6@ZWml8cB>-PKx{o2JrxG+T-x@kg{Na=Aun>fRt+@WeTCGoc2M}Pm4 zjFz0|dbAJ59~_~R6lr_08g~z5j%AX$`&ed&-Y0h_oaelim18X|;)ezM(LLOjdETwd zxYX+Vq+!4}R#g#IR~(F`1u9#q)Z{Xp!qh!smV*@75a?KzFpnkn(0Oqyb+r91cfm#v z9lm9CUu*t$`s=FYWa0vuY7WWZU>@_=B9L@_Sji=><(S!wij89G(50`^j1$MerH(+)_*o4sKk>O-5 z!|G|eX+Mve-kz44I~uBW$H;UyrW$FA^ogZouuF0MjOO4qu8PvB&jLn-Zlu}T$5d9x#za>eYUI+ z=o&-A^cJMQ^~3pcNv^17&Ab9-^iO8uyq`&Kd(l zn~O_!hMX|r-(yZ*6OT_>exQM7`%qIK#E17uc252FB3WkGh~{#S_h+-?$BwRLUCF;V zU%yr!K2=`Vg;YHA@$bC@8ht`w{2t>1TE-%sBH?y!pPQ~S2O5D+zK#s7s0^Klmnq6E zj>%t7BtFSIP=WIXD{-N(rVj{_29iIDDFs2_mmT`g5%4S9pzGHn$4#9b6-runCM{Ul zTyH>HvA(eb>%x6Lm0C$vm(~z#xX|dH(KaY+blPiqLcoR1f(&fd2O>}C-|)#~-?FX+ zthApDka)$ZEU7i{<3L0 zG!KE<8^vanhK{W+xkdtFlqJ#aK1AQzksmYEO# zhVEvt_E22fy=&MG(r(Qgs5`M*iA{)qdaw0<$diPPyZ4`jdU;s1w!9CHJ1Zgs)e=;h zA)W`W;fki8FdsgI&Xu_584AKW

    kBX{#;>|X(YQ-k(hg9VqKh_nL<@`6iR#*L8pl;0y&tf2j0_|ffAeW#(T zg1+Yb6ZejceQ(Yp@q{z57A*u0(;4xp)leZ`8dLh$mG-`zC@G98h=7^!e#n zqHV~#uA@0!mx(sKf`jTXQ}*+3@y(b{PwoSF;$0gX`xbbPh%?R0EO#1VRxR_>ps*i4 z>Z4Ang+IZ=Qk5Tu%*K72^5>baRlNfKmOEr;nj}jf3u(#b7PP}*^Y7bxV#64|IQe8? zb3ENWGue*D_T068R6s{q z*(13Ou=mrEA_=P@qPq;7NrB)Fo4rE8dH$KEP)&(FDIvKamz(owZOLKQlc|`c!so5} zWr*Q^RdJjsM!)jUc?1pCGbK|I7?f+)xU_7Cw%!>_QAb2IOi#*j7v7oF5<`L0?Yd?T zEc#F@sd1ixD%K#k;`xhlWH7O5k*f7`TphA#D@cKDQes4f#XdATMe~cr(3~Cv6NxVS zX?OSN&E%tbzdldkTBd@iw^KG7dW~#Ds-~lxi|AhzWW~VVg-lltqQIcLI=hkaM0!ts zbSyn>;~z>LS1XeM)uRjbxcX=bOO8)_0!bB-54Z;nrv1�_RE^jNtD06{aPAWAznu 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 z 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%0A*BQZBO?Ol7GzRN>Kz~_4~7iv&Y!Ff?*>E@&W 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 St-eNAl6E%iuo1}NA6fUJUUBIX_ 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


    B`AX48J2mtKwBoC&VS;P^ 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

    Bd7z?>D0N`Wzsd@t=2u%Bh}O1%iCMo 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%0D-HPM5JbA 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 IjV{xvt1g^4xX>HQ){YnPFtlr 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�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

    iLKAW-7 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 CfXRqY^#6MA=jmQuOfvV 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

    )M1_oysC{3dQ*CO93gi3!wwReD2~ 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

    N*9fNCOpK#wkw@H*B=wyU|~)JMEJoGOenZ( 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%0D(r+x#Q)>;Gvh-^AggvT0mLl2` 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%0AH7F4eG8hI$8cQFMS;MbA>x!^?y=8 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%0D#K>n?=Icl+7b{RbivfSnQ8c>b>&_u4sh|(S#R&o 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�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%0D0$XirM~3DC=Mba`~F;V^SrHh=JY(g!Tr_RO>dZq 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%0DD%+_S_*G}JT&xr!B0Qcc2$OSeu z@eu3>_S=DhYBq|)25s^ic6^M2m(^LBbNJu(6DG-V?KtW)L*o0pEPvmQC^i;)i}b5y zIKDRio)NNj?y5kvfMD)rW?=W@F*vg)KXlpRY&x=58I-pP`yu=T|IHyr`8ltGpe;L; z-x~s!Iv>7y2#VMCrt47VrQZG-*=Uy3V;o%>@yr%Mm zi_U0D&D>sB9 z!vjyUMw!|t+cvo`6kI>#(dDJ)^fNsdULV`kRyHr+MDL=C(`;Xc+24?ZLTqI|j1%yb z@V%imFW2k3u+F~GyFU)n+Gs)v^*prN{aRRLEYZWzi`drDX#(@-{>=8o{a6!JUt0V- zA|P=kqH%QHR2Hl-Rr_qySMPQAl9SPCZW9ARhQnfnq>TQ}e!!fJ($7C6M^`A}>}Mam z7wI2u`66@IZdj{ZvfHE`CZ<&VOmcV3KLP* zO}hGmPn+L+j`vMh?@8U;DBGV|a?ZDzsu;-7xlkI*|&Q2idx2TagqwBKvZO=c|T z!;P?zpR!h*=hIWLD^MfKy%+c z?w-da1vDV0L%36QpODSF@nh3YuUQ*3llB|Nke{-P%*3>Li&%um(kY`lzY^T>3q9DV=%RZ-UO#l&Ep#(cj))}VXzItDxRB9V4I0`QrRO)^z~=}a18xn3V;dsSTE z9%mp@9kEQ0p^a@)k*5A?!kD{&7O7E`QxlJ zd-gnM@8=O2lQdPGu1Bb=zKIjoHm?=`aMhVMs6z;yqfyyd!>qqI7+sMAZ{>+>{4s_* zu1!(bMeWm%r->A3*&M8;@g}M9gs;{7Nh9TUKmWDlMK1GlbcZ*6f`tARS}Qd>t|5!i z3=aXg9rv;otDLG`GxB&jhU|SJNyvOYmSkp7}e23RbR=Zh5(Xw}H zS?U||yfv7t9l6G)cIwE&o(Jb_P{$`zNBG*o^5AR=&2s z&l4~`>-JOW1Wy7sC^2_cW(RqwhXW2hKtvR-3YaHVB>zsxc4G|D)4s*m7ETdC;2$E{ zi{thqrkQmMW*VJ z9A#>5hqifiiPM^Sb@OZFAIy}|e( za3b+*@41xA_t!qEpMPhK+3NAFF}{_k@2E4@-Qx*-KKnFqvY*N7AFrLdW~p@yHRX4U zyD6buGFKrXfU}$4z2r(xXUfd;ir$+lw8?g`cH0tl*vs|dJinUCs3|I?PbD{bIja7` z@S{zucD>tlwFFa-)9Xzp{IbmX)8}hyUKSVv z1&uOc^xjFCzo^enfBa@e+YcD=h-I`h!cXeF)|kyw_*EWLGs%orRL$fNDuVw`=7exe zef;h+{g0oFby^4sbf=E4K@j(ILjcokUaxrAU-&3hKq8EWW!I*VU1NF}cSa#fwDB0HRs5Y7T|G zPr?=;0VR!3?!Lw^JR(o<4E}qaYw?lACeB^2rrQ)W7DD$#+eCH#q$ISDNQKslL%E)c z;3HRs3kJ87W$aYQQ;@;E55D%xsJddLwZ7s&+FveH51jQC`E<{5!2oEzWO+JdWv8UQ z<~1NPMY+2NG_cPfGSJS*4alP-=!S|rTiM16*$F^@`xkU)wyOV*G$9cK(K;h)iogtI zqx9%JZth~uoY((8e0k?qUwM*MK8M$CCbelvD1O+ch)ctDQ?Th){o?1uPh%o>-s|Y8 zaGaiVNSlH;(6slKofJ#1$zk|V*{P4}UYy;2>`9iE)i~!v9s178l^~AZHPLrG>mqIb zCKZYhmFgPaR0eU4?5pBwxh6Bkn%2_144Cwi-W!GFyLH}=`4Fp^a| zxB~q^NRT>wLd)Dibe*W!WsWfhC5$w*dNl4y?9cBB8E>bUvh&uZKhAsrN;dL?w1UV>pH&2KfW%u3@stVBHS_=`CC~3a4?9V zCrZhYSZL63fXvWz&U`ZR!_6y6smRl?j{r|q-vOQK4# zJC5*IpA>(Udx+gHNn3$>u{Kr9Dp5`g?#h$ORh>K~q!kn8JwF3MKxWBCXxUa75iaUV zo8RrmxxNIn+D6QR?b{}vEhObQ9!>>B8?$PLa^lTmhQG%pd=-Y@3+ zrFPg2h1}z2U-<)SIib-B$FRPfyC1?cx*RpTK7j>~4{(RO2G?F|{DcHq9j|Z3R$$8# zw{yh0HYQ9|oUDDuTCzWmGLZ`|R5#ksPj@#qE{bz>1zY7D;C%kU`oKFT9x3+gmJ0Zx z%-e01g4=czbz>I*B!iQ8*o-iZ7!zEg3LDvZR@qITOKg5Ruy%LVem2D;6GC%X`6H94 z$i98elIgF8d`_*1$me+lMlsM$R)4-#y2Q%|eG7&G9VQ3e-0H){RUMu2TVc)@c+{FQ zPclu~`d=91BE>Z+8Jfge(1Vh6z1cZ0*$7U@7OP1dX#X4iFQ?(3f@tE&7m=-6XfqHO z{(H0|nc(M{u9~LDpKDh6Z-0CjHAY7C#Ho5G#^6^)@xo zS|KJKdvCd|<*k?XEJCk9P>yf-_BM5`V4h$GtZARV<7J)*ZQJNHVte}oNuaXlG_o8k zkb0~dL4Y>L+oRdfCtsM6;@fsyU)GfKS;*ULP%^wHZIomzzrd{c?RNF6+=lUOs~hcH zfBSM%LG&2=d8E|c?7FALaezNynm*AbEL=}3()+`AWur%tnG5!=A*=%ek|Csny#4BZ z>5G(Ob0UA=9hT@dTT|8|N^Z4FG~k5a{vGoQ+X>a5Uk`HlCzWYkV2-pTHi;U(V+f3&5ydv}G&{(*VmC-*g^RJu_DlYV+HkBT<G&I!S;FD47yn4dGUNS&Rs0!jm>WADGH7r-QP~!yh zd4dVmj8|YhBGWwdaa>yPJqI2Nbr1*uRIw$}tG?H6oJHG|W0nh5i(dYkrKZ+lInAg8 z-1?a2(S6n9U%e{nE%{HjsCc-Q%!@9S^d={&K67sB_aO}(6?ZF!Kl|U( z{#;Re5uKRWhmfNtDh}ah&6&0)dR9qB2ry`QcnBQG zoGxC1_MD-*tw?SuBh0vbf*wwv)$~lUP^?Xo;yObRFhH@I{oDd~GNgINli=Q%R;S-T zO*}4yW0swUJQlz;38bG0a@O6dM^OKc7}1cJ5^vo^@CDaY`V77V0IxWO2S6&p8}ERZ zpARGj00Qdh_)(PmHM@q6boc2*DuT(+zN~VIzsULC_56 zH1+=>!6uYI=KA`qEGq3KvdXo03uZHoMU6xHs|Wp{<%rt3Y6-uTp40eLld7mM)AL_~ zVgO;8apJ7GK@Z!f0Jf7rK$B8M&9HA8KZHJ@9Z~V{rpVd>aVP))}01#?UjN=c9L=K5|Dc6qflLafF?t!ZaGNy7V*H`WCZGMuVb@2O%yBmhy`z~&M zkLL*@7Y(r#!rRM{srI;tVLU;Kz)1`1Divs$_0>;NLCpmBaY*FKY&0cJ%m(fXf}sRx znGWc-L6-Mk`!sP8Zhm-EiVP{J#}*9IN%g>8VQeT}qbWQQo8Qy0$+dZHxBtA=N7dT& zrLTU!9JCK!wK;-@dqU^B=f4a68va`nAN=H10uIJbi(7WRm9P2dXY3d7J{f{;dxoZk z&4*&r)auk@Th(LxXqQFJ`Q1yQ!xf%k3(_xrpol7s#?j8#%VaQv5~&xreY*d7L5H-0 zKE^DEQ9f!H?VdU2hy#)uM5hRi13P%T5T7fu@%y9{kTaj=_@$0^SnoO+X-^c#)UpEr zlevU)kY}A*c%7~&DircfkJh39oBhAqh03=zspn0QWkw2e`{TTxNem1*&6e~xE5=4( z=AJZpOF@%I@!-j$o7*Txb`Y$p!BXCvHgSGBBgw{#{iU7JML;4)SUV2gb7QrFJ$nXA zD>*TsRf(jsg#q#JOd|9q*~MGyms?d^IP9Sk(Q4c(Qsh`J+um=U@gUxQoW;$dJdPwd z>jM$c_jM^FRth@9nW^G3wiDAQ`KRi92C5c}!(;w}$=f>$$R@u@r|F#6oMXUtr$Cag z=_BrCUOsBT;wbWl5y-jCwg6b9w};BM_8__g*n#2}$gJx8akjnd$U$0n$nZ4$X;Vl~ z$M6FY6=raz+9}mwDFT64a1#}Y86U@TlMGh6?ab_Ix8Bu#ckvRaEngih($9`p(w59s zY3nqyL1#It#xLK`|UZ(4DSe}2DI81;Ahp8j;3B&20p#Sr6i*& zh*D=dft2riD{HCmTJYh=l{it*i%yR-S}r9ZF*JKEp~aK=LCW;C2zb@Lj!pxO0fR6U z#YjToCi3h$5QF3C<(ayxVr{WW%&`AnBYE`J(FEip;6Vkig}l`|cBlsFn5&WGapRe5 zEsfC_TL_g)l#iL%f>?ERaE(mlRK((GH3prknvd+cUQjJ(3LU1Q9M0LzDi|Eq0<^)r z;i?M<5oF*`mOu!#_OfAT8eZA^@jJEJ2LB5ln+%LRISl9cs4(@4Sv4#%O^VN2eb5lj zNAw3(8NiD$G+1s5eu6B_Z&%^Ti;=s$@F6Z-H(bqp{^<{|*K9i$Vtu{S$xXFfH>-Gt zzDt~ys@o_WJS%5f{0WU6VnPEg+_@dJntNUg^rYZ2qA4Z&GtCsX(SgD)J1{1<2;!O- zGVh-!d>uO03-52zwt#BW=gX-kCcK<9?QH?^pLtgi8Zr~Q5R2(JV&D`23m_cd1qnof zfdGX(0Gtt^;qb5({J%zk4+|i*=rH?#CbL{UZiEs2LivM@^9Uk24~|~0J0Ib*VFWb1 z3h3HxkCROCD zNkGiaZ=2r8`+{38ox^NDKT+DHH+^Cht{iEGIoxo=S<>}C%R&=69tYOu^SoC7o!Knu zpTzg{J;ntnLRmnT1dZ%jDM~55A-&(Z`OEXiDz%;#DQG5fF&xC=o>3I*^pV?z$Wys1 z3}!hT;db|NK9tsfL|OTo(8p)`U@!%GyE^S1g+rJh-J4o-b&Zr^KFQydV1n>e3{Lz# zoS$<(f1{|v$>8sUhSTP)V3o`48)e>h9{&XP9H2Zj0Idnj_`Zp0{p8^q%CVRAk3AB% zn0}&LSX{OX&Us7zI_) z!}A2H^84tVNs40DyvVMnHBhBtrqdlBufJ8BT=Zz(=wrTy#u)^jnG;bWfg27Y{IX5` zo6||S{BNZIh5OT!cwS<;i&55A=#V~=jD@tuu-Bj0Z zw3WfPWwE0yW`4z;+EZ48q`xVp$@{yqecJfCh6du;P^^)etI;$1ZUmQBhRJX}6(|Ms z*z#mbUt@W+&h$OclC)V-pL6t8BtPwCyT+Y9`2K}J5EoyJCKzDm(o%_%>2z{T5XNWqY!~eJ6`4^n6$i|Fv1*TO_mUe&y1C z>^J}Cd@aK@e3@PODAi!3i~;tA#_{Uh;Ammyo9=N=VPK-N5uYdo!P{lD0E0kqIV(m) ze2g``OH*tn(4&LzD1~o6Z+X1otEn$0f2IRFDClqJ;Lunm8&m_6I^ghdG|~ey9vFmy z;0J7gM})@-O4$PGQ!tV_;BjKtKs`7cn*rQ4=R+OUFJfg}-y9t{r3-l9`c4io%j_Fp z48NK13Gr-LR?xeQYRgIIyS97Pl=IARgy%T(-M09ZU?gjQ>JzJiu0_tt3S*D%m^JN3 zLhZUWAKDj-A@S>WxMr6sI)XL7`;Y(n`1k_q^SHqrwX`rGH}jKQ~h6zjx#Pt?GBk1 z?rh(GPp=UUqeD>8v%%tP46%88-7duT^w4_15fzZ)^c(p3TIEZ!&5wWwBuWSmHo&0O z6Qt&3=x|gA$@J6C{?0NYqp!iiCJt0uPQZ+@+AWG;&MNRAm_$CNqO(L5?IJe9axkH{ zLJ~i&8lk3e;>Wg%=^}a}^$CDhj>svU#zSad!G$PG;`+qpwYd}0tx~ogw(n(xb&y8|JbI)qFV2^cZ{JGB67;b1A;HK=)liGPAr8rP zHo(0L%Zb5}e5yel`vk9{Ke>aC}C#dPm`SUecu!0KcFZ>!doZKU7za z4~H3=+{F&1oh_0x`Pv-wtj912>Flu{gg#Qjg^ULH#uNxUf4lqCA?zIuH6D7Wp(F6X#q>>=kMC>sC-D&r`BNhW2KtX!Cnye9Av4_1?2PqG>X`vMvTj zh9HM1#27bq3QOV`!0x18n3pv4E~)#D1#EQA()5hy-m3c#{>ZV#^5Q4rp}KC~chck} zNq8@^zXf5?s!30ub*Kog<8t2uS41XJt%gb1+A51NM`mgD76M%IkyLC^*pK!zj+kg= zO!+}8kz+?WbvvsWS4g9~*VDEYui5k0yO~E)X}a+ov%EEEc;Zd~t)a%3C}zbTG^rjk z&#pM6doq$Snx0Ie-V~EwM0>PwWc=gBkjJ@o1nL~8PB$e1aeh=vg!4BsLe`TKfE6OE z_=A?W%)*>)*`lshfA}lY=nTcc`WSMfptQmKpl%5YE}xzfR+~A`1L;vdpSROf6b=ox z$`>FXlu03dn~F9RGjCF%QZa|;peJaD=jPmUm7vbXA2a|4&8|ZSHFXvs=Uwa~;1rCx z7M3_@BPLrGVN}j6_pX%%8X?MRVne~|VZkc{N1T>J8-b-a z=AV}#$%UN#JvD5<@P8W6D7cV*_LY3MD~Ws*5`LB)3zFryoZCzSN>kMytDT!k1sMxQ z1u29nBf~7OdnG2Uc)Qv3{?YhuG27%kb;z}3$Lj_of#o1#`HMy4%@b?6UkrB=+x zPJVs#vbd{te4+R~h~f8_LWvC(A;)&0Jfmq*_GeM6N89K1)WG$sCsK2dX}XUOTj^@& z?y}uoBI)rpW@-jvQNoMPW2+i}m)V`z8s_yZ53*L(*7#SS_a_|a;yTHC=%@cTvI>IG zeD`O6gfaB!tw!WBln={AvR>P*zTNWW42vodxPNo`xfBq!=& zPVjTm&;mV4%|h*cg&Y|CaVt=|BCmFGW7UT$Ng1iMIKT(ch>++X>ma%L839XTN?2wC z531VhtHiRRYH#i6j+H%43y2*I=#RHM=)q^h-AD2JoySb ztJLLv9BDw!sa9mFq&P}u)Vu2paABID+wH~Ea&sSr8Xj^>bGjd>7;hSL7@#<{k9XZZ zHwH%w$L-AH)K!-rLgX#J|CJIjbUr8WX4l@S3R)mwB=Y=LrQ2{-IVt|0W#Qky_@gxB z6HQNZ6K|#WY+qyo3r+N1VSV?THSDL?jBaY*IwpIjLkz16sD9&m0({{IPqYzI+20dj zcOGLt>+j&Ey@YYHTY2sgym6gPmgY&G)v7eYFiar)L!P*cs9Se79`WIvK%re?37TzL zX3nwp!*gOH&GZ!cl`Y!`el%KRj6Dgb#bV*V)xLww-G?Z^A5rUHM5)SijoS zJND=tLHr5Ob4_p2v+UXSb(W!zOf%%6-KlTCys3ymUtF-Sa!Bv7w%a&}Xe2j=l4y?0 z1W<3cGU@2LrtEYCCEm_-`_8&l(Y7-I3}^+bZjn?wWVPM_r5J~yEt2F<;0bQ=mlVM5 z6EJ_Ni8Qy`I>Q$lQU-s#S-RPpIa~u&pNPG3@vu`Y#*IIB+@sDq`|*?OlG%#>+3M2JbB|JoLU-fGC=I-$MXwn;MmIFIV;0Ae|;8 z;v?i1K+`m0PBN3SYUdzGmfSL+DudAMdj18EbGp>bxyxixQ;wmL%Wfn?N{;WJ;we;= zqYd;1-<0P!@ks%z;ijV^FNA4Y>Vfu8T+`~)J#FwUDF#0-x-n5(n^Zy6@H)wGgF_4f zLqSHpY(p-OZw>-=v@H#G2w}r}rkWg7X)Sd+M)EAbXTwc0`TeOQGgCCTgEhGZDGA%8 zRF?^6d^z0RL}vzL#MC_XPoJ-q%D5$2cKp&M`TX5(ucJbMCPhdL!XP9yR^dUix&~TSAC22XOVi1p=OO;3L|8R~x zxKC!!N_~gkA@7GFaFmdE?P65Skhj@ATd~mU(X{4lcQ?~3zIFf{0u)fqtyFpyz(DL$ z#au>I_fmY}>4R>n8JvoQkG_cn7jZ~$B z2rleeMW;h}bPy{xZf|*=Cf6*Mm?$?5i|qe-z~~?=wHR&*B}yeRs9bAhIO~79qqw2D zS`voWC;KQn#FF{R@EiLXS_h|FDw^-ODt?Y~j2z?Dsa2NDS;3PUF?AcuUsaY<^*q-1 z>;$++pi(=B2N_3)#Xt*$TFZpC{;1J^rJ-&13Yp!<488i)P3Dif`;`Vpv=mV672EuJ zWfI*qf$vWbE5-KtATui@-#wZRe~|DW93;)K`2DyP^URQWEMQ%~L9?EKm)udKrYDWo zNjRD*qM7_=DslU3meTODjo1YgpGmYe3)yqdKD44^UrhAMP?9XnAgLTBEW-a^bNN~hKm$2BK`4MR=$v)?KJZ(FOxt{pAQ2j+H$0x&B~RkntW)!}`MRy#KS zV6~Qw)NGjib8P60dvabVD^aKrGp8Mrw=bbh%Y53rvzZg>lCvwxNuAl}X?UZ*dj{&WoRq!8OLQ_J@_l*vjta|Ga*M zIyR8$y=9&#^&7M9pp25vVG8l2y-j{yt2O#fv-QcL=}1$lYTWRoGa3hfg0RH~0~cXK zy|Gg_k)3XLp{FO@`--Xyq_QaScWBP+Ytxgq52lY85XqWBF6hn{JJl?;6*?6*pqQ49 z-%ML-UH5P@nEoK}Rl&;A%g7|Tz5n_vKI?t_doOnZLw6C{hp9(!h$`3?-XdF%u zg=Tn9M_uDL`?fAVbILo>JfHum?^m75Se%SV<%7dfflF>RB|brF#Bn1cdyu5UrVSvB zYPoe-!+;D~?ljo+-C9<+!m#!XYxIF;Qwvif=;yJH(|gYEEumqeDvrgqibkI^V)c|k zHoTvC19T>o82M^9TCa9W+B{RAJLS}lek-r>O#e`I-edWTjDq%e$l9w2XQ#mKW$lt< zyoAlS?76nl$3w;4XuImvRWZj#ZnnwYUKCKO35^QV3R)YlmLt#ZSJgqJ&JB}7#x|Zf04_#YV1F1h#@5%)lW1D zYY$PG$SHDIO>!Zlj;9wB0pP>KlVS+n`zD;Iv;O~pSjHb}%+hq{6R4)#Qh6Y=EXG%1 zugAn!{OWQ(rECr>Tz-Y33WoC1k_vcN=Hd=c_#;xj!>2D3?-ROywzJO4GN0YyIUMIx z!4$FCA3Y{qYRoR5t3&Issfolp`THB{kAiKLbxSFWbmSxAxJPF(VWNx%mP9VHsU@XM zB`%7luY#`(UAz7v*o3aCbNjuTg+y?wE=-yzB3fZvmyJZ;?fyx@3nto7)<98zqfgv5 zuSawTpJ@0eej)Z;_(E+>e0zfCJC~Kg!vhTB1=5I)SQow%3wml(_t7l(Z{rHnMOzALohI`xlN|PGg>a+I2kGUe&7;F z9HL~4epJrpJ(5{701^7+nY12gB^mz>eKYz!YxG-Z#v>Qev9MK1EVT=p@nv0Gj zp2hVR3C|!@X<|VTs&pt#X~2vU$y*hOtZ04-z+gmJrYtc46lO?j109o=r6lbqSk7t4 zNOuSmTqvN{ddb|jJ0j|2G~0@apM}F@YWw|p$ON719J$4OmbF+pn%p$&W2^?cXn$5m zWYx+I@vJXUPUwmAza%4*a5H$Gd=i4SXegQS%*nM_e{}Ult&MlcO?$;lRgY}lHHk6) zOV_`d2y4n8u`BfS*(8U!`4MmEwX2-#%Fr0=q;m=cA0$M4jfXPA!|#|)L8Z|%f#S1q^#b>nYP$$@|! zYr2X6>&yjZ*r|w)pepIbE6dDe3C-ei!SJ51)bm8>b1@MHE=U}ba=4o><+GB;{me0+ zzZ70?GruWFAmO8wojUe?n~B z^;Y&L7H~y>Z9KFu4}Eg^0vi9#C%6p?0w;$o_$lt-^?QiL4c5!1jEFAT75?aAo156; zKwl1DXA)%#b^RKD@wBbzj6ECY*Qp|z)q`pPI_9j@s))+}$8>O7dF^(_`Jis23S#Yk zW7?tvi^!^%W4CU>`R_X^jQl)uZRpw4hNUQK3kG2A$i>!G?yFY(DHa>;3`f>Xte$SYo;aL6Q zceZ)#gh=s)aQUy#0Q!PAXAJBGiBOT>UsJnl*Wy0U;sWJSd+XmMUbVt%GBHrZohu`3_zJi*#AhXn)sf(Os?f|N;#!WNeuq?gQZ1?rE9rQG-9W<0 zO{6h%zwW}Z9?|h-HG-qmDTtYx&nncPtP>Ka!<3AC9Qg=*%F=B?R zXW2oMwh>bz@L(@UoJuW7S7z;gTZ!-UIo@PJ;{|(}_ZlvQuv~n`{2n|;gR;*TOty{H zYv6F!PCw0Xc`I$XQdrDtd%t?QVpewL{R`4=?RA|lRaM?HGc)B|l+%!wZ_}6st*2TC zxfQQdHW19c3)iPt+Tkh=0r5MI=Nil1J6?#hb62!G$jFfGOCI^p(*StPH`ie++hQtz z!=%HG?TFv#KQHe>Y}DVD6M^8Kdp{KcGj^HqPnS90XUK%I! z5G_C85x{+9%H{$GuE9eh0`uw!?yn53V}3ohrruZhmoC4+2p^cocu$oO~am)YoQmr;pT)b?Ro|*N&Me5IQM4?vF)&{)wx{8ak;Cvi*7A)Ea z{UU7SyI(TZn;z9;(-~?rRh0Npdwp|slxP{V?W8pn5+ky}TVuZSLo+fX@~PU^NQ*RE zpyxrOL25dyWJ2I0=AC#Oq%~XtBuebIpbZJAX&4bR0-zM) zgX>3NumrtStZr%nF-#nI%Lz%a7)g>jU`Qb}p-vwyWfIJ!(gdbf;R5jSRD7I}MV!Xh z7XjAq^(dye`_gKr+h4wxy)fo#oeIXDFI<3n_Hh&~qgC-a{1M!6e?h5gyd>?eXuz?pJ&`&l>2ClQx; zR%exn_X!NpPsGbp=Ixx6RK?}bmSOkngo!(qT(b^L^ki=fDREXi<7pYb&Ox+U5{tkX z@Dt~FN}egU>@Ro%G-fHzT!8|exYT46dESqZ5xu#oJUH=!P*Xmq!UDsSx2k+J4$dn^ zHHu_jFowjW#~zW9R_)F3c;w0tb-JNl5GNA0F(Z?WssfQ)%)6UljC5{i^(BufOEb_i zxj$Hl^evf;a*A;U)QYWG56SZc$8ukfT~y*gj=xVn!uQxW{sNQ}L@y>L^kI9u6}xQx;91Y{VnpLll3id(mX~zZhAnHvfjDXY zGMU-z*~vR6)*Q{TZ?oWkPnW4+QEg5E74)~x$Ln)g_;gd|NNUA$Y43fL$;2x|d*KrR zKe!&9^IyAfEjlWuV;YQ|AcOgQiaE`YX?plE_PlCI*ViG5U!`R_>o@=Ur6So#eaEBmW%!2D-Q}NB4pvOc42)}nlguwW-sG4>yC>v-dUpR zE&4vymFVW8((gd*P$5IZ7+YKAq84qr04L4UIj=*?ZZXK>b8rUhowMQBCcWap>GynCdT5Hee+DvygD%M@OC3C)K29YtuFH+);@W@KU)hW!Vukc$ z+j=B+gG{}qQQGy)vYTth6CiWmG)X;MmPyi-&2da=0@0Tyi-`e%AOIQw!UK3e+{fay zR*3S1x6^n>Woxu3S7xY*MY+Y0=oNgM9V&U7a3RXoJ1_G{Uf`QxyP5i98m_sN*ixP_ zP{Wp6#x{q7GRF3+PfDkeyg*UFMv|IH%KK8qy9FmMfvB+QO{d_DJEuz(-@@w)A_5(H z!rh>rXIg?RN}?ZpCU;AU@?0i5Xk!&#e^0r6g{AEXHTM0kY)p`iAg|GRPh4MH{#mnF zuT)O6;YKm=m#b<~u^z#!e%ph3=L?7Am-DWjL>oK}rd8P}4h9nwbYq5f-VCV3PiZtO z7EH+g92Jgzs}hK-FEP%JctZ%iURrUqoSL-?&~7BjixqA^$|QIGp4FDxZuo}9V(@9L z5vgx87HICnG@>k5#5sRFfy0nJQct|cME!EGU(YK4NQIRp>rH;i)$eq6QrZLdIRI|~ zNqj!+ePRB!mOZa2d9J1x7d5GOzPlJu=|!b&z8g^v+=yW|&LGv3(t<&I^Ag6%R62?w z?V`PKG4OzI(F3&&In+^%_S)UUd;*PT$-$Ow6r1TR3o0p zyw&8f12qY-We~pe=$U(JTR0#wg?jv{At%N>kz2HLMbFJA{;yR@M(iG8mI&9mO0wqZ zxvd=$2-p=Q)>xbhoBzDDm6C(7|4RJlP1x@kX&y)+GtfLkNAk|kCd!U8B+#!kVNYCB z{@#qE2O;^G29JI+-hl{2Mh)!DstUnK_S`VcEej;LoXEcRQ<*O?shuO@wd1su>~AuW z(bx@gD(;9iCc}0GmwpsAbT4{N-;pR#&)=Af!`SIx{gjfGlJc8PVB(B>4%(F|fua60 z0nOQTz<<`#zi0q!tD0f=MYB@YmOv8e{qGz-N}fdTuv;O_ix>RL?nmc}D#j8SPNGlm z?q}7Dhis}sOv8h9@>u$I8d`wgR5PkE!2vbIiagTpWjpdjTz35D5 z!x&MAT^&PR<){*d6x|^}jZYjZmwrT3@^r2hd8=k5c4f%Zl5t1FCX=F#U{c=>A(@$8Nbi zS97RHNqkajz2uKz1S)dE_}nw1hjeZyz$_ItYRC{lE+srS@w(vswCtFmtYXCVYNcge0dAv`JDCoKI3QFb z(2feRFTA8v1*`qOluXda6gT6ln^n< zS2&61aKmVeCmok+WFzt42f6%e>y+7`ljQZy$$qr!IZArVEbqDsY1hvhp-86uG=l|H zwa(j!fuij^o2o~7#$&HHcESEBk%QddGwUKpCHNj2SwcQJe5LEG6g>2%XL z(uqsBxHkKEnl)7iEu#(%_$#NQo`-Q$=O7tjgFA~yrJjDs=s7`xLoG5EEqy|xz zsm@r8rR?lS;?KPSP{qM9!H&dyCDa}d_@Kobq%$xM1w4hR88WLTQEAaTJd93N2Frg!C^$hAw!*Dw^cFPA|mN+*gH__CI(YcQ`7h z*+P!_hlSuD>M~bko{haQgSXm$Fk7NESNb~ny0I0-l??RFcTlXzHw}N#y4<(KGt6Ki?Y#$ zv1m|YUZD&NoDE9v1y7>K>a7E407Za#86XND$O8xowOkJOJ1!U(QAoSX9Z$_F2PP+lkPC3#VMaLr>lcH~&L!l;@WF0UOfy_*kVFj)7EK^lb&a$0vL{g19D-17wyI3 z@rdzWjpwZT>VI!-Vv`SJ_nfGRWs#9_Ylm`OF*JpJ>!c?o_kGVjqra9+#oU5FVzD&< z)sk4|CryMfkESWWeWUQ3gA6~M9Bi?E8Z)Uc3E$Qr?0)O~*}DH2O@>Tk>RC$)*6rcT zlae!r=$`-UB=2f)S98|TMoTUp;p@l4P}D80rY$ zqgSn1oxzQ`vytm=)>P`k&O`(fX<~(s+npV76II!u+fk>`Sfu-6I*~e<3eDB#<>$rQ zWniqvTw4SuB{uzQPQC6X&RSTDSM@~5wfjv2ns~6KObeh~c?8m`5}5mC++J-d%Hmhg z#*$Q$-&gg*v4ahw_^!f6*Z}T`|UmS2lv$==`mJ0%fU@wE%0-4wb zumZAlw0?S!_m2LyZ-fzUWHc+OG!+l39FSA3hDqyd>0W1%Z?R}fK5NH!(EU&zp(9ad z{$T!UF0)yef_wd_{CId~U2^cx*IL6F6A~VHlsLzCQc}-<2ZfucUT1E&2C}?1@kq-I zCtFQq$oB?%A*p3DOIUn@wvQQ@Nv6KQk!-|`v)2>$x{#BjRvFuZ$`}2(cm4p+SOX+2 z!WNPquw=(Jp_cj6bl18(j$Et8ga_7;0;fD=&*ga^w{7Fl(k6#+cCsRBRULw7ND?PZ zU&lB3=$i6#|5Mpldt+X4fT>_Cx_ls8Qe3@%hHPcmX?*>!YJfe|_4NU1UwGcCPo8TA zU{i#{pLg0DOeMoGA#odx!{O;3+qg64VrtfYr*L-uaj@=>#}B?7 zO?OYTPqRA)R|1y=PSeYu7G-Gy#^b^X)+di>DQjERPLHk&)Sd|t6=%1(eixS0VlIQ7 zUTtM}^6@+g;AF2`yqz_tbxAHLsQOR|j?(F{!!t{XOjOI5J-M`c$KzjM$Vcg%y1?Qw z@xZ>2uc=ZrW2gq9Cc!HC{ssetC$)(k^fRZH90yaW&lUfi@i`q9I~kA$;CvzChEL^D z;{uHET}c0zqxru^Fbfii;q`a9g#RBC5KvR}wq=8=(B#1+$091Nd8Ss-MIDDOt??XV zKm&M(a6xrO)l}+Fe^q~CyyqWoqbGyIALm6`lwG5EUa{g(DaKrI=X%)NF;ea*fRSuy zVB4;O_rcm|Q-fK>N=#gBT5wx@19N*`6=@Ua*m@*#BoQ{B@7Kddc{++C2RZ3bax}&A&np?HFS4(r*sKOOQ$F$C7^@|hzb_R?|;r&7klsbz1Wv) z{hswc(ZS&fgPCh_(kPJ->`1$6UsH4WaD4Wlpuv`2Zj3xfdVL@Fk7SF}`&^j_Yn&J=j`1U1-w z32NQBFra&go5SPd%I^5)0e}OiiN@@@rz5@C?jC25;f5eAO%>q1Q zMG}|4ywRt4+0JrJ;2!*|&|&CC63Iqq5o?+Kyb&eLHRslXr3i-c$0@t1KQlU!K-#el z8=v=%r~|d@>;4vkNRw8P{0sc!<7d2|Q|yJH-7eE=_IU2}FQ-e;8F>vNz(-r!Ah{#_ zpNb=-Di#f`SnRCYd2>U^l-Dm^g;R}B%11NU-WkTvj3(H4|EPjaFwLD%zZYsC9C1*& z2iT_JhMzzdHW5;3T9tc;orr5iG0`m<<1mEti_YwvPH=}X6UtEI4q7kpyb>Xu-F%{z z&m=*g1Q(i$CX+o5wiWa`&uVLqK1H}xuMtdBfBoCS4X(Ls!04yf5$3Ym=3W66Ma{C* z?XIkiju})G+VTo5&D|YxPVCUbA(;MpjjE;&$wTuj~m5tMD zqiD2bmpwrHMpE3_maaM9-Zmq=rSBj!E!=W19FhJ!CMf`aH(H)c%pTnEF!L>3sMozJ zwI_nZMMWOGUZ7Hxpk;Zw`^p9XIG-%mt+mJ8qvPgDBgW+sp7*pO9v=w#4GYcc#QDTN z&ZbX*;{A&S^Tg9kC`l+?j$RtNqMyy$FblDHwnWEkzN&cW?8Z)ajP>!D@2({PdGb?)ubzmRI3S z?S2XTw!`gsp_IUKh8W^8(*m_$KBqLWEioY9$yNOD{3yC(Pe|7GG9pgx-Q!4*>pH?E zEPYyDEpmYJC2n4e0p~jrf|iTe8eA3s7yhe;X2}-LR!=tJ#Nt|7BehNUkQy9+%c1r zOvK5!o~B#NL-n6O3#L3MqwOpE-Syks!66-%(*AS9F8dS`9qrWi@VeL!MlXix?W?l; zx)+-HwxHD+z*J;%6Y@@rW#68fat2ghXrB?m4O}bW?UM5UQ@ap*q?)21_kru*=|*hO8Mgf=V@Fq5qm=%3`STE z2Sf2e3dkv)OTCt;Mg?pen?J1Ob>>Ou0V zXp_fbdN=N#o!~3&&F}U$0}ky!Ul~7c)8?eS;?~sO)fXw}P^uV8h%1+o60WxR3Vv(8 zB2zw}gzZAf{<=Iw9I){n^3!qhzJJUmG~#7g=TK^@%?Av7@TUK>x}dDuC_l@yYnP1T zhqpI|omM%-i147H)O3>{Q%WsC(c&H+g&%he$b-9$wqH;ci)u5lo+|82d}IY>s$=Oc z2@*N|w{+6yirlCM@C9dupZjpy1uXDuAuXc}*r6@!?ia-R7Aud1T)5WtlRaGVC3Y6L zRPXuw4-8CSBXSatQYg#kl^0Ic^XYRq)wyK2){TTlz)ERWzP@5gwxGwdpL+4jno{VX z5?MZ~bKZwyT6%Gx>+|ecn?Yp=IX+cv3Y)Y%5;>CR_ZB3i{ECRyEeat=k#cz9CSG&ZSHy5@L_#y z%laPYaU(@E;VGO0txy)_=z=jymYbOj2LJp!kCx};1ghQ}TvlkBo#7|AkjSRcH02g5 zGP{{N#wv4@qm$RI`3E4|sz`v>22}D88Wusf`~$`ABFD(CS3j!3ZONqKu~J}n9#;zG zf9FAY{i>VHW%b>eg{oI;0iR3j+a`X zBz#zR#BmK!G+a=(L6*etu!QHv)L}hmiycAM0QwZA+bN&iIaLiTVHMt6a7p?7Z(ygT zE4PyZB8(W4bi0ehKA}pv#c*JRc%>TfomXY@tO%iq+u$)n74_Q&A5rsEjOaF8+z$!782HMR^X8=I0GaRl&&QQl^ z4Sz7iUpw9=jJpFE@?w3B05GF9n`04a?~Ogaz}^g1xv;SFNs513WtYdd+I(O8;LV1) z5j`c9(U_wLl{NBjb5mWa++LWjg2;1xm)uP@Bj{Q-=M=UUHs;>^N$6 zH}e_+l_hZ#9Wh0%4N9B3>(bADPk22rB^c(#LS1&Tm13<@*4}ImX9!??u0o0kq1kQ#aVA`;+k~tj7?k z&Ue-Q{mrA`gd78^J=Ulwo>BrEkfwrS94@ek@kg#IYV@d?QTreITFjBK=E>|WFH@S= z^)uFQ&Z8fjC1pQ$xEBPb=QTF?I6gRj#<7)200kV+Pp0HyzqXv+YJI2sLL{(xFE% zLV!V*vJG9h6EOULCkB}bn3!Vbe|Z-F)%bLB8KAP$EaHFTW`HyvoSI^d;P_i4sQjc~ zOa?*}!4Xdc(0?Q<*Q;PmJh24%7qUH!vemu3g+8HziA;HtSB23G*ljk`#}hhrwP~uT zIogyDzm=1)gqxx-!;d1YmP+vV_pjhmc^E-3Cu5Y&k`9;%8UrW2jBtlNF8-)$<3$eP zdDnD1noNF(OA#GOwN865te|R1=Dx`Gb3_Y&QG*fn2rG4nITr5VW%S;m2e9gOPOfn6ROm~%hGF|-YVNBZ^!h3l^ zcwX!MkZVL}B#KA8;Loqw8xs;}gyEaeZYH@ef$Z>XU>4D)TbzRACO1M=W%~A&{pL7% zt8Y*paGG#e(;&)Hbw)6wwP`klS*fM@(LUGi)MN=uy!0)hgNFMIa`NNo6srbTmG7IC z00zbyRf_#ta9YQ8_y=6G<$G!Suk+)g$#fou|Ab-5*tk5pR=v2;1U=M5HPX&%F}iZ? zwpJhrrX-cdzvagjqbv?y22B2FBjmC`W;_MT*uEBePtiuD)KW`VA;+H`?Y&{TK((foBv0B*$~8603(NTpx@Ar%F@i(>1$RCHbS&UQJB!Bt8kK%eryg`sdVK zjBkcRma0IBGX^2P*PuBUPhn}|q-YB4_;&hG%jRXx(uyFChGvG1qFTmJMh8+ZUY>Jo%$fu^aM+~u>5M)6z=ihNo?y-eYoB(5+Gm2$jkSFFYM{yzR! zsXQ(h4sy^wuH#faEf#wPFr*M2|E)p-%mHuV3_bug{E4I0p%|?vgixld-lOQwMG`KXHD*gIxllf9$)D2iFH`Dj28&voK?ujhr zb}YnqQkVd?ZTOS*liDKmGhluJkRwXX@3Z1C2D&%g$YopzBXK=f$W9t+n75#e%-f8hKYLw6ITk^UvR zfq4lw2}r&G-0@{x z@#Sf5d%svU@~z5VxrhKvvOK1|3$R1;-9C3V;*sB+Sq(IkOyM~7ct7$Q{CDwNLE95u zbI+=@WnF!J=Md|95yp}tQ(vz1ObInH+(rwZ#Cq%-KoUVFjgH{eC?{JZTnsrHpAc6Q zKlEk)i^@v;#%w!DMyR7iRi*Fm@UE}rgmqJM@%SZ&ncX;yGe*qiUf-I_fq2wlt|@?& zEEF3hE(9*u#{Av`b+M74RvJXK-k)z`K1tO^ud*b}a>;@@bdNf&vMoy#7p{5#_VMtt z_Q5MRopjXxsAWtk7UZC-`61=4E^kN(SAA7X4$^ZXbw7)x=E%$TeyJ$&qjhEvXX-Bk zz4w@+Lw6FDC{#_i0Aliqv0!-$=PnYOD-PZBG~snLueLfW&KvpcEu~?+&2|k#bwnD2 zH;k;0W><*(hY1Fpe!!P4yb^4oa~SF5XqyER1}oac81b+Z#<&$q?7vr)jq5F5;+h*{ zg&t0*zWBqVoGq&nk_OD&RY zo1&}TjzZ!gHmKE1ne_1hASez$B_1*05Xd-4^e7TVB{X9Mq2nvC`to1E$}r<$08mM%_Hue>>fnSE_brzMBvm(+eF*QeOGCz4j&%_Q23mt8_%* ztM;>%d?Xm|tdWY*O@ZD$I;7a8T!DOG%p zJNIttP^WwR6itM2Sm2S$7!OP5icC+?JsjT*lrB1VWSQuu^rm^fM`@*gYQB&p~b^skV$ z!xU@Mtx-{n8p)Hy!cJeH-=nXDo#rV(fsY}YZM)PGD?ekFMV$&Ae6@=O4oBGXyKYb9 zOj3znsS^I%RxFfN%n7Qg+gv7cXk*TVl;g8XEu%|uBnz){uUU#bK_4_epjX6@USW*t zz)?~suc35%$f@gs7vox!(L(#--6gy;t0B3@V3Rto|Hp7ZGgY|o&mUCAkcBq#OWSS} zB*HwSfA8!O|HsuA7hG5_Kw}kW?>(C_{V|f* zo_)r1Vp7s5=k8Xkz%G;GvWg2E0oV@4)G@o;YR5R%OXaO>J+d`zU^&ArjgATMH2b>z z8{yW)WejIaC+JnBH91-8?V|oSvE#k}w;zi@K_CU-c*ufS_aHC%_Gt^f0f#-pJ_)$KD1h6`IH?8 z^vPM#?-dXFi(9WG^NRYI0FU+B+-d-^BUhKMjklio;p!r~wguxh6d@kES98kGrtYIr z7(3)Lpp#WxHLUuYb%tjkOfVD@@WXSA2K!l8`9<93)WtSZ)Lwr=nhLmAF+1s*VHNq% zo=EDmuozbjbel{IiMfx=QAh@9;1U^Ckm99Fjki|Uz1?^yg_?zV->^-uej{Zwu3|)@ zUm0Wk^6doJYQ$yI?Qk#|0)9^uAEMIF3opZF(JGzl)Z+vsOgiToMXe-Uh?+m-@&UcQ zLkjK^hP(h%?Otv|tbBgwDTvDkVD4b#D2TrQftesVjwD>e6(vxg^W*tcP0Nx;T-iBi zPl~`Om0X``%>Tw27{LYlJ=CeKl&y<(=^GBP8$94ZuQHEG%qm3odf2yBWS_ zyl(W23Krvy4?&Bq|J5H>_+UXKlp)EXed5`e68c#l1ji{YO?^Nl`=k`R$Us2F5Y+z& z7++OHktJ|Nm{VB%&h*wIm9O|&6DpK>&Ar%CSj>$Z2uM?#vgSyoO|MtLgP3VXBHu{; zVJJPNH3irXRV3Vhq6o8ws7qB99f_EUR&}X5{1B4lOsnQNm(MOOSvU$3R||)Y$qS>v zeU2K{wi{QLvR}Dw`p`V@^LL65$u)P2w>4#IaIQrfPT3T21?T$*%6vmTlRMOe3vo($ z6WfDUR1`_gb+gj>)d5Bw|&ezkuua(-hXbFLuIf(Ft?vKcmT>ro*0_`&@EAJU$-(>XvOsp z?9k9|yr!Q{WiNFgJ>EGC=GQ15mYS)0BUcx|+8D~uIhtQjm;bwU&QeKz32V=`lQqC$ zL+QY!9ZcKh*BI5ywM)ruL}+L0hako;_ZRB$4J(mex#GChkWQYaq$9F4Pc+V-^uLL@ zHD*_BQ5`CX^@9Jk*+631AYO`!AIdin!tqbNxg{_qh6*|`8r9d$$Rn3^!^Cv9Yi^K_ zHSuK45?y@wa0L@g$^J>F+I-VN0UNdd?5wD0g^hhYhj!0=t8y8Hv)yuZeJ#UJnjZa0 zGx>L`ha9%a#Iu%@=|MDtXTN(34=0?8y{={4QZ{kZGD)lgNl+wRxC~1Nm?a0TUeS^B z((g2zb^x{d!9!5Z{4;b+(5%=iC-ozkntmzC`|CV!To zpQ_;4+1~Y}X7v?N9ak@zf2xS}vHGz7i;8+LkMSGgjqCIQ3-NLhh{_zk(-I1prJ5?t z&vetVcM`E*$~dKkV{sLUNnU)N1aNNH_o`mLU$H|f(gd|;4AAl`WL~QvAY&s_vc`ZY z^YtCt5QDtNr+Zh2>XCeLrOl@@ZLgHGm1F63!ohXQ#ZBWE-t)ZOS-D_gOg5Z`)L=!z zPZ1a%yb}J$ki&a-N9Y}7y;4m#9rK9i7vuY4zBXHmq8DTRrkTPn-s=Xm0<7T2;@kF(VevuRPUs?VuGk8&= z*=L&~dS~7`f5Pz$!?LwJFOE11*}l43az6U_Ii39n^izqPXu02blu8?E3#QpxPaHg? z`@PkGE|k8q&#`hvon(6n*@`@v{mzax0ww*-(z$yMkH9FdD>wW_!8^bd$kskNOCl9rkoob2IpaO0 z5C8FFZ}-<@(WZ$3&8t(MGI2=w_qE8l0Ga}{0K-5a5udH?E00-yJ7qqgl2_-Vk?#(eUW zEmqg+5@nzXM+>&P=ZhEO(k~)0cv)Ji4ub#7C}tZA9ON;dDYn<%UbJ`*H(At(w%E}G zTI{k$DE3gl6q-?8Gk~?c1x^T8S(TL_7|OktUOUpObG|AXlJX=sC`n95P5kcOMb~W18L| z5THbS(3Te*kd!>XqxELpQ_9h0ib7txWAJrN8H?;}qYgvK*!Fp)WZ}K0NqQj*;snO* zh9|6?F()I#A*k>ex~6e^h6U;-9|*XOo@QTqTi>Cg`V20P@2wL#Xs%N{{QU8+8F2|b zi;E{wuf^R*?*#MTsugEd?EIm>)J!j)j{2Uyo2315~{4E zGoK%mrQHB!vQ48Tb{1ig_G7ZI8_jST?-iE&$}pc%bU;D)iIBV{W%yDwFkC+cFanb3 zPbz!&sgpNu8#$;CuEe(XdAIJW7?tUSmR=HK!c!a-mH4F{3l0wS+`}F3yp?jeX4Rk$ z_2;HssQYLkkdPQ02sU%v14fV&&@Bi^sMaSKoRVlUom{^4{#8YxCN2dg2KF216D^nz zitHO1n($e^^{D#dNRr4E&^Bt;j^rta(pHRTlJaQxwW#zNQB8U`Vx*N<4CkHbIJbEQ z(_`tqKs;3GhyVZ`)~2SSJ}n6Z1S7M8d~okbQ=M$nV!&L+NEFzK03rpi(3Kt_MNz`1 zk?4SEe*m77n-f=d7U9oc5$PhVFqMe!5BK+LYnD$6*9ty4^G>hWj2pXX?*)oXo!k?0 zD8vJa#SIi~jFd_3b`SMeE7_!{*(J;#OlK37@tBU2aFYd-Mz;B}yyHu1E!$ASp_YCW zl~VV54Wqw=QLU8n;^E@l`1l3pP*pDW0Pw5D&^qT2(4RhI+@ z2$`=ACWyC2sbJ+!SFdj><*j%c$>Lsqj00xSJM#1EoqWk-^|Z7n6W;y^qT|nh_1l^6 z9p6Es-(UjwMr1k&@EQ`?@vF5o>7pA)-!|cAfbIEB$G~L^zegNLAo|Z`1=>x7P}NdD zlsZS?w~;8f<8jZOi)u6ZIgB%(fm!l^x8T`w#=pU;q@1SFSzH;S&VOt<$5pA9L{I-YvYQE}uMoN=sx%jMaFW51Tq$mc!C=uYwDVuIxw z$9S>p)L;ZEP-?e^1Ul&^g++rANQAie?b3;CBX!Ez7B3t!lmoIOegC?i;*-u>vweRX^!>|_Sd^KPV-4BNc>su<$B%u*$C zT1T)lZ?N<+1E`v+FumyJzDr*&x2a%rGT2L_((jsx{^AiRGI|0I;FG=xZ)=A&!Q5YA z=h(0F9xZjV6Z*5xBI^|+s68B;s7ZJKd8L34$nDi&Bpw1vvc|f!!5&`)fA7c5C?pA# z%Yc8vO>=z@tJe)2^$a{tFXU$aI4biLvCL1o#>cVV2_GrzP}ryy3h@~jCwAj^lyI8Y z6lzqFd6(rABk-Rnt)Icx{WY35O}EkOYGo zq_e(sUON^X2e565OEOm8s1?*8rK$Q8D!v7juhn3OBHT@raOjCv`EBAU9y>Sk#mWo;(rv95(1c48d$EI!?J zqvOgqtrMC1eZf0=iGtq%6TZ@itl0-?0{7t{GBA+T&zT!_n+==9$$=@t;EtulSL7w;BU95@E-y=6%3kAG^=y(xq ziIZ9tPqr_C>2*q?YS><+syklEu12q;YB=pnZPE^x@am^?#)EWBy|vejc>z#ndni>< z1Vb6Yvmr@+ww!6!4E53`>walHRyWgx(F{?u$z#jQFrOw_4j-oVX<!+ zrby7?ca}0+=)97ye(`g3-#CrU=f|I(5g#wsJZe0uAkK1b4+veRj}}=jpXlMW9UiuX z9pUZO>LG?|O@w#V$e)HZZ6Q$}n^vUSF*Vw1^29>z6SSI7lTBs?lyZz9qU|PiiO;f3 ze{%Jid0BuoN+Oy^@5sq2-zcqJdbCAB<)XiXI#U!_GC11YbUr^=8Wk9f#21Ve_tNOm zS}qB9=fu-VgINtmGg;5*_%ORQJj2YxHSor%S^7mA@A0~Y2|zVQj`VdD-lsKv>pTxv zSA3nnK8S)}8xcE(e3>SsA#g>q89E@2-qWOMjAPru4L`rP^Q<{6|KdIS9R{u37_#r% zG-LN(@E}lp#igf6ALZ}KGM>qcfp33PQ!bR`tFYH8Ky^GnIZ8$UQscfL_NYL?DNrck zWPIMlksy#Y*GxpXC05Ba?Gah9{;<5PUM6y$%4akyxm;g7E@*K!HE2_b*;79@ym&3tem_p@X88bOyE2cFXGq#T#v;8d*3%s*o z>kj4<*i9N{4S&N_oIOqzmE^-}OcQ zfYVFSrQ`>QecVZ(LS%om8o~Y;|8dR6&Z!(^jLdOD!N4}lB*g1Hzfr8$71PfCw4sT| zXv`j*i~a#A8*zBe^+%sk?wV)k@3Uz$QvgehYE}1IV}Fa?0W2l`el{8@Fgc0mc;h1R z4#Y@Va^~j7)4G+!^OxF?CeF~Pc92)vLFmnNe#7AC({E#x(5?t=naGY;#ot0kCoY?0a!Jy#O+ z!~85L&9I^s%Qvo33f(@_)o=*2Ra~OTv>o7lian%a_Mqh^&MCb~$m=sWwPX=Xiyj6iXA^9+$`0 z{4B>`2!*Q(GuMb-u|o(kv8ns^s5ya`BUF!{bcnmq8<%Wg&E@cP>*HaxIG4JQ zHX%8IZGYOa#cz~oMJqx-5Z$mH-iOx?Mr&m=aarmiCZ12BMynVZ!cw>?vj2r1zCd^(WZG}5d zWq+CB_BbuHzA&CO{h* z(afoDc?ZAZAV$!XhvGtVs@+$~(=oFw!-uI!-504C;HqFm)CwlQ^ycDM)ORi=)f7tb z7(V3D7D%gQ){QGWp{FgZY(k2LFfj*(H|9y4t#~ea$syX3=(P3>Um}2(>p}m_;?@ga z%$UXG@L@g5bt&j9-Bm@00F>kobBA0)Nma~K)k1rcb?+coje^D!VpXJ|_sJ%bggh6=zysszzNJRY-MMjM9CgJ`A$K&wy5nWzs$2Vw)j@hB z(QDj}I9*TCXm13mD^FazclU>Ef^z(*CU5bNb`q-oMXj`Pz(6&aSP>p4N(sVAlhQu- zVO0EvS;VYIjMg*K1}M97!l|Ov{)O9~&xq(lKdas05xK6=&zVl3T2bN7W${)$nC~wY zM%c!_6Fh9akgSRlAkk(JYZwvX@0ZFP;B(p8Q+*c_YmWs!9@?{U5$8Pl(?j9@X;U>j z``qloi>YUQtnH=W9wtR=QvUjt#Z={B`nn}RkgN9Qm6Sg`iEgLlxDBQ;h;+17Cg5_+ zT!5=aDkxr79xAKwLs~KBi&fUtChuW(cp4%c^XyM)0~HKa?>&{1>Mykl8Aw%qSFH5y z!%<&V6ldgJww`o}|6)#4fBgi4#(o6ksbscC2Zkpi96YXx<8)&kHwl07tLMx!sz!k< z8SId#WJ|z!ks>K#DCpz?J8K*p%y`^;|jm1(wnC#Wh2;LLH@U z36;>BgO_gXu>C!I$$>qT7T{r>VC+j(?{qsl`We-ILJnLdlILLX{V1!tk*Mhd^}RH^ zo22G7=vg8U1toV*(xd0%*jirHniS}K58E}UPA>Kq;rH0eQU;zI*UNPidop=575fZY zkxe`otMouek^KX~J{SE=j=x_xMy8U7qv68Plz>!t6b~|$#4R1iZ)L4@oEvcp(<_M1CY$Y(tNv4VVJzE$l1^0(eACfrggmTg#28FzRhm_ zr-0?0g)}~K93gZiuxLSRaaBl5ZzzY1E6;BatOr~XP?i0nSX8dph?U)aI$%=y&+qD+ zt9ZTOKVt#<>FO2~6$dm#$)vWMwc;nEw_3i_nj$GHoCbzd*5XedF>K33^mj{a?1kO> z=iCra@f#un-6RPjZX&{CXL;F1?mohoQhTIVZkdw2{*6O3$A6<;KD@zAy?d^hf6I!e`3bd=_tiy= zZ74?oz&my}{E8>si+vyQ)o#`BP&MnBY5x%%ug)CFr=7h*HEle38Zy#4{F7fv0AMhq ztybnpJ;Qp7U}f#+hFu%S`UsAa727o&c(|GNy$?zTQhtXIJ4`VGV`7!yaBhXc`B8Q+ zxiK{q{M}o86s+I@u$-1p*%2y}cmRRw)h)q>WrS=ZZPUlWh$N_9DIRM+1Q*2t*oX!Q z;o0EAllf80SBV)Lo#ie?m-!# z<)qDP##s_e^h@h<&u$Z#PwVjTb4pZU&3I;wVzbDZgz6Dn+1uB-mR&P1@<2|`BJg%K zCoLp#lo_R7w+zxaTW_0$ErWVO?+~NM zzON+&BE+3c#lBXjy7nz)bOArFNK-}~);XgRYdX=?)q8ywwy#g}(Z6KxbXvRQmem)B zpMMy;bs~}*sZmvSx8-Wm-A_6d5t3b(pUu%?z)x0BEv;JFlBC@xmW#@(kf&M?0aNf< zx8TSo)K+b!uraON7>b5g`flXFhRDS^zh3Mr)DC{47jf~gVAZl#S@Rmb;RObH_` z9lvp*be{AfHN=+PaG2x*Is+G8e`4Kw6|2N*@c3-ivGR%tH`o301M9XKh{09pd~)Bu zpy&AKQ&PMXq7&3pvG{Q}>3-y#N0}e8Eski3?$z5!NQ&Ba2wZv=AJ z8N~*@E}#5C~K5d;Jy4wr;~ZzPT4HHi3Jln|rlt#9Q5!6w)7sPpC#ZhCqJP zdx_-g-?+WeoI_vyag88oW*4@a_CRCgNi zh($RZ!Xxl(6vqIBF71=)l=1tdRPpw~l$6FB3hs$K>N5vZG*`om1Y$!LgmF~T*Lvd} zx92L9yzdF~D-fLc#H8F~zkiO{p|x!)xu4)faO=Ruc=u(u%~)jNHlnU;)kW0RZzsUR|L=GBpnSaaaC;tGnmVSV9AV#1n7@o z&DJs)fn<|RFkNE-P&M(*jitm~vrzZ?qeVj&uKLBve}*|)G-)ufCJQ+kI;jJy1qaY7 zqV=^v|6vRKJS3o>yez);-?!hY9=95oq}L0U@t8udwwF(j)@N8F5s|pzfzuCLG3YyA z567pGG(e#>tuQbd*ZY-91EeqPaZ4*637Q;T_hwEq1w;`x{=VaFymELr3iav6M5*f5 z1!~2oNeK;gxkY)$iKgL^umIw5|LG^tb7K{8Qi6G-u4B$4CzzuF-=mSf_(J9_A~0b` zfRx-6M}S6UX>|-!CpBj{QIFY^SJYw$%VB-Lnse7qu!1T4v^x1w`RkRiR}Z}F*D{>7 z*yGGe%?BxpfV$IsTi&lh@#7(R`LW0rJGp2rA1lk@~v0fxey1bKMWb)KqJvXt`utj*_ci2jo(&4spMzmgwZ&)+< z;GwXARlC}ajB6Uo7qAsv)nR)yzx_PSHEjCEC?%Y-68AT(7S zvG+3(&DMp{Z#C|X1yaU(e}vt>9hO^=F71u5g^ zbG}KWE$mR$m475pX+&V#NhF@4b8FXJz1ZV0S87~g`^&z?_E+8I z^c`uLVNyw4#$*KD5IW8YoX#qu@2}ZJ0-HaK3Xeu6_gB5c=Ds-1(#v75N+OBUvuf}7hCYmVPHNuNj*lpKxBR; z^&wNEgv-1emEE*z1U$#r94oj%O|thS8Sq7yEk!=5p|jjJ4nm(QGTlBl4DS|7K(=76FR9MYR19I6c zG0*9AeG|DiJq+ z!axK_Y3F(Tj;Qeo1I%8>pUKRMuVfg_E$|6%Lcxy7+mr(4<>Z7A?ddyxS_}!|oj5*# zn&AT=)c8B+*TA?y!|)i9w0p_=>fM8qf9$4)bHemXFMkXy@>c;{XwT{mt1Zgdheuzf zGt4vk@MG8tCEqzE?*Lpt7*pHmiIGjd?d@iq}M zhV<{c%&%fNOk{rGm=U(U)3uDhoOV|}pu~F6tL>EG^}#{^h|FE|ON(_-DJkEA^nr?W zp970$GnEv_R?da?7^MC_pN$B&qJe5FhfLRk{2TEtYX+O&E(BI1D(E+C&$o*`3|gT6 zc?3A{2t*pIw{nQS$`k>BYvu#PBx9c6(}*N2w*n!A8%Yx`7l(t~%28xB!aJqX%JC*; zIu#?Y<9VArJq&g7hEwjKzD9aO-97SFY@n)uO}0lI@@`8Ue1xiLs(64!uL1XNVipNp z;)V6KNWAM+K>X+TnUiY%tpOG1q#};q@&F&V`EQ|LJt&9%cmLs^IEVqIhN#K? zHsOh(pRpMF@@b95jR6we<4-eB$bL@PS@!)2VsOd~6mBOE_Sw9#$(qMwQH~&}3^#|b z$qgm~* z2jxu&;t|94Z&oMWNmKFmpS%*V7x+rnV(;cJ?ppXZX3gG)IK8`jp0pldA)D!9TC%rG ztf}-wVh8B+e5ix%qjcsOvtw7Xp+iE8Ze^^$D0YL*&{)Az8}_R&Le+tzoBmA?&W@=_KqMr=jV$_ z#s-Oh7d}N9TE!Hu35on;NL!8{)k>B@Q-bAAN_>d`0?LL8yjFZv(ssh1)+M$A(f}s~ zitsiGAub0ZI%x+SFy8f>Y0Vy(`c#?^b9``~m*F6*Gh)^=&ZtQYKH*7}#PwY^D$$KB46F~U`KQM}ZI>EaUP*WAT(@s!iD*BBw(2w$7WlHtsS4-q2p71&JrlqoOFoc_Gd}kpKP7!t?g5iOCcyX~=;-%k(PU*-+;3jdkmGcLj=SXcH=vKjX|^ATr^t21hZ+{gCU)KbHe ztTf`)+e}!dZ(~FV6f|LMK9q7b5g4v1CkqedaQ-EF77gVOYsSb~?uQf;Po6D)ZRNm$ z=nUwSC>lTTc(W};Rd)t;I(dR!NDWAKQRW2r+es5xO9 zx3PoqB}G|*i>%@bZ6fEevtd^F)~vgV^+()sWsl;`$w$0L&0?SDK2H5hBzX6cynIvl zrst|XB1N$Vq?_L$n$KG6ER84feEy=eL*JZs%CIU;S*+*#ihqdb=D7HP=IZ7|bysJg z4U<{4&cHMUIvQt65y1kYk?{t*jX2uz?r~-nbn2iOg)>!HKc)&Gq3JQc(OfBM3JYzG zBZ!1RZ4-f6j&H8OEkbm6z%zv?v&TYvYjUsQ!_f;#cevVo254fjtGCA78qtEx;aO|# z@=DtxK8pNrIjLX|n*Tntd#=RBNK(EqXrHb0b$A{{QeiR6He64V0dOjYzg_F(P-o8SpHft32G0-aki+SvF*4bg^MoNji#jG! z&i4T*n53u9OyYd+3yp0e5$c$^$MXP+J2B>(7^C>%6QwIN$~coK?5UB<#~`b#;kFA= zGg{MirZ{Y)1KYm0*hoByaT}dh;Hq3@D8p+`6t_j_Ve{5)0Al#;tKwE%3vAz zt>w>W|J8Cb+KizuSi(umqNLhGnE{&-EE62?gei)ygt%+SxoXz!Wj!OlStm7e>IIc+ zkAH}&)hYTbUMLc)rV;(i{>1vBQox+Y$gj0Q0#19v_i8^y2GYB~jB&%7yc>SRARdZM zJ-x-SNz{HM;Pj|^c01@*mWPU5J`{3vIiuxk$9R7cAa>1$4HTx5iQu_LXlQ6}v zG`@@XX|k<&p!kTZi-e+i&kw?F)iJZl7doH(J?>+_BrUf1>C(C{Za?0iPJR*JwHZY& z2M`QQ?p}P6b(GxZq9WEjK8x3TZ6pwJd^vN8X4J?d$(EIxvCDrafDQLHd_-$H-Bdrn z4WgqKff5ILU|s)$VG)$kIS!bF;FDs(Umy028W2g+yRZ1)hsJa3&MKTuA(O3L)&88( zzkP~EXD`qiocTU(u#mm>Of*X2bP1cPt1!Soy)r|$l?@Xg=obkzYwWV&u= zsHt5q6n6stjaWVrd3dypeRF0azg*-@$T-K3Ac>={ov{}DQl%F3M5v+a=dNXDl?KuH z+mHk^`s2jKJtT=4uJhsf`i`?#zKjoI-wc`*om&CYEeaw%yBCfM=K-G3J*UukEWI;& z+A>?Dou9-&Fok+Dq!E?w%+GxL9Pa!156zFSxlM!gp9_3zSUzZGelADmPlLUo+$7vl zO+MpOhq-~}il+S?22^wp&y4C{kmy$vU6FE2F!Ry2%@;<}UbjI$KVXn_=xDJ&DvTkt zso6D4R8@0YB_Hv!12w*Wx`2~*_x&8WQYq+oqT0N8&-4ypzhyen@xt8V5lwN-07uhM zucg}NWX2t;^xAV)DSLLp6E9!GD4o;5gI)B5i7lb0MnD5j^#R01I7LiZ_eyFB5Jfv~ zOJGaKysUNr880hI5bD`K%CMLMyiuoG$7k0-Wei)@pLp`s%o-zUTb~7Fc>&x_4=i zSW=p$yE~;rLO@VTTzY9(I;BgxK|q=%r9??-0R<`Fgs4CK{J!(YnLFqHbLQUH>p6Gs zd1hwh69>D-_e!NP=}&}+UXWRi{hZ=?WRQ!I(dfX@?T%x-UCp~XA|j!MU@pnt!-qPk z4Pz?2_mI&H&xT1c6zTWpV`#%M0=%A_;lnL(xI=O7yjpd?fL-+Ie zFKL(+Ny-%H1muXGfK6(Mt!YNHp*JO+{)m~R+-g2 zVYcDClr~B`T^UdL*4ij-g%e-+KqPm>fy)I)L*72D<*yI{^TFQFa{UVt1tiKIYXV|C z%+Muz9pp$FvH$!p{$g>u5s66|Y9@LgMI9_GYSZj1#M#oGo;tn;r$tP#v~XPe`u%*x z1WI>FZG}?YDmaI7Y63z<$e349i}0fN@VX$S@zG z-7J!wzty|BJR$PdW$des)f2=Powl4qzf`p`Yq?+fjTJwkY##HsDEikb&aq?)esUk> z9MTMrmTC#1VfkmabW z(lVsIImyNInx>`4$+pXnS9hgyWTUXqqmZB}&c4ZqCP~19=UBkEGv|e6 z=~$c!<3r#;ImjO$G4g%oMIJCJzXZatd?)pZtgxN%&U%PpX-Io28AD_P3L1Sw0Gf-| zfHgQEL3S-K0o&o5u~;VqfEi&eMIjD$sBIM)7{PnI^#z_OnMJ%fiDUC7O5mC5^3go0 zp-^$b%ua?j7F9-O4KD=;{H+GtOz(k4#cvw7U>-A`xhRQ&;{m!TQWOXS#R36nvG=9e z{kBm6u&{MLNEiSz05F83pM$oy03axWo)&?HEe!PDaf6#Zk1H`WL48-OJQ(hHRy=3Q zioYt#3ZPA0<{wr%)jVPKANDi2C*LxqH}vkYO6|T)F^vBcg%M07+ln~bp+b%U0p!lY z?!L6`o#28mD&+18)>%huHGTc-pQ$LgPBi^XE}izUCtOogIWRV-Ibm<4aYC;Bbtk?4?f`I6^VSQsNV`)Fu=&O z<$lP$QjDAizEpAy4ms#H$#%}QAf*m+nQ>8-l{U!=7}_pRn)|$)Z#k(JLZ27>q^<$n zyA>yU&4<)nG;_mC2yykr^XfRxYzp3-E*$k3|GM_nVcl~uRQQv9_2Zd3wIUb}?|u}- zWk+4{=B3!F4t+{@(x@w;3g`23n#8}hX$pYP|HYgW2xx`7#X>5 ziZcguQ#w7xv!hDPQW#nn4HWJ*d^_QHU$C20a?CLy`_TF0Hnp6nUNhS1BRYlTVQ~;CX~2qIs*vESO=EN^N`Z(xldgJs5agGZe;%rPS4B z>;L4Q0_Wwd_1mbB{nTv_c1D?ibgXf%)&X=kpu1Y3v(x1u3&sXe`-^PY!pAL9U0lMs2?W4R`K7<*DeC7)o!cb#qJp z^q|yC*{;wcD-~Ng9#P3Ux<8ou9YgcrRNhF zzNr7O62YsbGKmMaSU01Y$ZQ`ec2aMd2@juQPdWf!Ss;UKlCpuV{`JXGe)if{p2Osc zib`*J-^x`M#&O&D@vAQgZN10Et?7)Sfn_ItBuh zXh|NQvyJed_Q}+b;)j@8_nu*BQWvPiO@-um(wnM3l0KeRaW*V@+yFpi{^#F){_=ug zq1;xF8bTx;O&7HoQs6RsSRXWoT)5B4Ny28tH9EhIiF;CrrO%ln@bz8a?j6iZOQ6Rh z-jMaHG<_a{Avux8G`;0r#U0v{6|0orj3l8K z@8xh-hM9$ungxx_zC1q}dk~gjw)z{+!DIbA#YRhcG?#J}vqlA{Z(>b{aYcu1OgZwh z(||BFNFyAADsyBgq&tG-X*aql>a)RD>Gov5XAc%-O0aK#)<4jnx==v&&{_O1kW()lFx=9Lq|~=29{MX*V0%f=|vj_jiV}lg(%Zj z1{M%GQEVf~N%rle6xR4EqwBOjr&dZ?e-lSP$sSC60lcTc3!!WXxcO*y7$U(a>-@-r zIX?y@RF_yq;ZVn4rMV=+5y1A2?Rt$b_DiUPcoKV{=*05tt}NF-Mj!W$zrNAc4XI;H-NSu}$dmDzjej-BNXR>0w9Tzt`^SsJ zID8&?xoX}91R%crk}{T>!-!xb+kYMY=l3ghG9kCcM)9T5Nr?`$Kw46L+1P+-tx7`I zB-VnZQ~+vES6hL}TPk&y`LDG9jir~5GS+jb4=_<>0Jy5a-g*iFn48E;1qXMI%9UgFD`p{e7^E7(d|n`0<5wrn50nWq-zBlBu{O;2>F ztM2SNEtOxzI;X*p_x!t%C6Aqgtxl#!;wVML1pvQk^w!up(M*O5!Kc4%e8?hR*ir&W zu%;*UQ+&c3MlZUQZegxA8a0JH8>FJQaf^~LnDxZ^&0dc`jIGzWFYxk})iiXAbz)3! z=#T(mXyV@`)nQ$ndQ32FR{O#r=sf{;*l5)|Wy(uv`rDx&ibBi;C6q>-qQCQee~Pj+ ziNWnN_9KKz+~-A>loaT$C5K;hqcfkJBpbMV#|=dX@w_1oub7C=)_=a9 zoYQdeGYT4x(R&kZ;&X$O#0J0JSRQg7>eJ2{G$W`2Q?aUCR%ffSUoPfC8=85pReT-uO(5-F6jCB}z9SA^c zm(v&g0}WRz+Lo`4PUd|aq9N*7f0nkNZD5s7yIxUcA6yUzn{riuGPJ47uy`DQ%=usL z`wj0O3K#nG^|&0Re?%lBet>!Nj`hkHMyL4#x)S-a2BL>}Uln~jW^AfVQOke!d8ta* z6Bp!8;`UXd{uJCYEoWVH^SxA2#6G3RDkP*LyK0IjT5{^|Z&bd%l_oK?ld8t6HS)~;nz=9qp~1ckfj zXraC0iwpKV-o$d1%1RdDTR`KC-S#BO$X(zYShg#L%LvGO+eV`2)eD3M4P&ASJ^rzV z2P=JGZZ&{-!yqEKQ+OzBeh+s5Po^P@Uit8uilT!=xTz3b0VtN>meZeCTD=O}$Ihb3 zF|8C7O_M(w>u1FVpD@gGPAnx5ok5)a@7GV562MPNidTw`j$y=wT1yhokyynd-ieF^ z`QRk}o@6ZRKW|AD2_0vaA~YGuBPY_3XAcuFY=Dyc!=2};o(oRtH^VJNS&b@6-H$m0 zMv7*#54$mBWv|T;0*j$aN0Omw_GL8`{dF9iGY~*9IfOC<&G7tBQHoRY3-)&82s?d8 z-q&*FK=usK$W|8@>AZwKjG+HN2n9$=p(-9b%mt}=6_dvMsM|*bx$j{HnWl8T zwZybBbMo~~YgG(l^~O3-*C6VJx=6`gy41i6w-z^VC)u;=muBodITtP8qMry0ck@a!Zv3#HiK!yF4LNbrcjrFu&d zs|ArPo735~wQ6jMD|`X+)^^~hQ#jpS{Qcn`xM$$yfAm3w@A=2UJ@HKW*QqSZGi20G zM&VB1Jm(_xN9-r;vrR(nCQ)yYy-Hdx;1wI^xgS}{>ntHj(OuKeWuMk4CwSyG;gLqt z+Db&CxN#YwBZxGje-8eiP^cE^+wr8ruo$O=bZ@INSEM>Q*TmR4H7UyuBfT|?4`p=} zu`3+RYTDzdV1IXO?|gHfhId3OhZBgnE&aDVF?TJFFd5XqM zIv?*qZQ7nl(%Ms;SaiCEe|ga~KmC@JCP$6R^p~^^cEK-qax!S-vp~Qac1*+c6Z_!3 znG0Q|imo_Q39bz<;SxxtB2Xw_teo1COxtuiQbxVlpCG)1qEJmCI3XK1CM%HmS8So* zdmf;R37v?{ln!XiT#qp^XGG1jRR6CU+}b=tGkL**zCIAh=AjTpyg;G4z#~qjm^Fe$ z`&Rq+KDJQJ627%bNjb$bVkZXznwY@vog*QAtDr8omJ62aql#3}M%87;4REg~ztf3p zV>OQ-S2Ijyl>&sPe|*R5zXU!?{N~u3EpLp?#fU?Rp^Dz{ zl7mOaXQ_FEhtS_Ry4~!jRK9_ohUjYgVPSPOB7=yRWolV~911|DD!gAT5cdCh~dw)CMbS0|%ZX)-Tj!_+MBI25h&vFP_abhI2uqtU^vW#9t92?KJaS&e{9*4MKU>3P|gWUWx=EqoyH85=mRvlSfOGr(Qd zHuqSjHC5v^+pQs1fjT)G)J5r53maxh&(HW$60-DI>ftNB9*8r@e4bgF5j|bN*D3c+ z0vAovLVB$j6(xRwE)}*pk?|FBNcl@Da6fa-N z>z-9)@~(m0zodRxu$FI3a|m~~i^J2MF{9yTHd>K%vhhqRG|8I#V}3JGv!`*$9;G6c z8-(UlSnjE(Mv10k0hnnjmk9OUIVoX7IH;{ez$q~}LO=Gau$>T@2J4m(BQX#Q@UZJ* zO%FMBP1w^v;{S&`^Gm_w*)((&teP{(&c=E%@|C;e61R}jNyFiz zL7nErDUKQe&Rf|goC(T>WYI52>@pF7@SKK7j*vua`NRi3w&;5L6;a{Y5-F6~<#7fhZ ziw#45Y&vp-Gi6Qs_uE7C}x}5a5mW>)ZB~>-*<~E8N(a8 zioHEi-|Q&=4Owxj5lfCiH4OUiJd3*Wv5coIi}LBIJ*>FJopF%2sK{Y^rJ0Y(r&4M7 zA}cGb zg1z`Ig5gvjQv&x(A5Y#(8h#20!Qy7I{=#C7mlenRLe8+OnK<@49o**SJ3Ze#ZM_c1 zD7+L!Tw8HmR4$eAdDMqb6NyQZ#zn2S>xwXxdnse^22oP&vVghweVa>Y%SjQp=KJA; z!0Mu&l*z{M%3i3O0uht$uYsN%kQ3CmkdAIe$R8}2iHAn^;!82j&@-sBw}lTIjFoL0`{k4KPeW8kzjbhr1T;o&NZr&ui)cR7-b zdD*X^VyL(K!&dVotKdyGm6>Lo5_n@tcNo8?Pu3-%pM)PcyZSwO`IEb=J$>!37?@%8 zR$y?>ao3+wQ={?U(bWLn%%XCr1LF zS>YO}^*)!%#bx(>TFw_u5r@5O7z^`eG)f4cv@OpvQLc#~B8({J-nb&Y$9!Sg&2Qy7 zC}|t6(PId>++%yUh77cRzsJb&9Qou6W1caJmI2etR1yS;+O#*0X@_4>o6~3I?54E2Fz}VY4V60t;1HjEO4=a-zpzHCmY$>yPlMEp!B8zsNsTfH zVFw0B0m)|nccO7b&ouB4=%mH=*hlb|rF==b43{0)Igf;zN~0i%YJ3l^mdwfeQQ6sB zN&Yz5f`(aO3EJ#7<@r-%?+fg^cdWLpf5Th(TUIzBl!bQ7X_px{Y|gW6heJPWi>@0p z3mt;KMe}0@f3_$1RuCx0>sIVTu%N!m*cP2Dgs^wd|L~Uxf8A1*G&e)T?!N!Yn@pm3 zd@E@buaKG}m&a~c<;%tef3DPGxFNY@-Uaqo)lS8Ps;#N@HY1B^ehcVq%f50T&46p@ zvx8+_l(E17tgVF0n8$8}D6&}&Vr5#S9S}bK&pm*l-M`TfjM+x2yP#ZLM4gZiTvt*< zCZ>lQ`0PUO$m!i+&$tQ5Y-I@qv9Q7?l{%N&SibgyKtf{-?v!dx!`bl*p=B-73##hnb}Yg%6;}v10+~7}HSu(L+e?;RN|^ ze#^bej!(;3+b-ZN9WwiISp0o-_vcp%0M_7^lSU|^9ZZyLXD{^e;Mfr54|&*&D5YYX zpW1VDZc`<^^u>TM#Z&vwq{~D;`0VfX}ZzI zRM?Ne|N7ts0H+h*=bt8>=!&g48`wvDui=_|pu$teK|lg8*COB9kznyfy1ICh#+K7D zVly(bMmE{spx}7Zf(?ue03M_+7LDOqTSn!)gZ$*cu=?39q$LWwnEshRRz%kJI;5Lw zEDw~0V{sJfH~q>8rjbeV4E7|-BcfTNO^?4*_evyVGRO10D2{|f8xz-ap!rVwH?@mJ zN8S=u^}u}s-#g`%PY{QjKHRyhHz~q2@XG!{d#fCP)W(LWgY5qP5%v^!Ze}-QYrba6 z1SbmpH%X#@hyJ4-H$iXMFs)SJWa7$V&1cW)agB!K*t`5gk;Iy?S-v=7E3%jbwzK$o zSTZa7pmF02a-~-}+OVKEt3XhWDQKmnvJM2ID<(dyD;#eY6KCrZ=1 zR`ocj*7)t^rDv_`Iimax!K87?NeL?W`a&@XC@iC(sLwDvVC&G+CZ=a^6ai7qtTfcX z;Vu}|Q{~w|bnf~}Nsp74Dm^xBmzp_ceY31mIVAY~!@kZ7t@C{p9|g+ttfhu^=8T7M zdy%WEmxj?)bXeGDs9spcw{CuKE~NSi@=#-;TTFDo4GW5g$dyKVew9W+&1(N8@9SJR_DhUs?yaam1ic7)F#CHpZ5vPL;v*ii)u$$J=2h|5E*;EXG5 z{;T+(ir*mK-QpgGXt+(GZib+NIbEL zAr?sW_vkN9`1tVirOqwPFvr1Kb7;S~yeA)GW+6&(6RW0o)WM-_uY31Wj-jVv4 z?uUU4i4~k**vf8}IM4r#0t@qPWhZgqkutCLUY8^r=3Nr5LJLh_mCM+#r@rquh>@X8 z=q{47#1HtT>NfRVcvss!(1O;Idm5KWP3{TMpmBn2j-M~CsV5NABD%kqurX;Q*J9=2 z>s_~+Sy7yd^&1qlkj~jc*U$l{C}wi>#Sn@)UA?dSPP0Z_%(=|CvK)3gS>X24*QZNC z|M1bIT}L_m=WHaW!xn<+DV}KcLqXk*gdT`@r4+9GTZ7&`7OUvJsi)aQLl>Ufm4|^d z^teW68J^8BSy6&k^qt*#Xiwz;LA(rt@(bpyTR7$9e78c+rff^N)1ch=dIHse?P8ivy2EIv$G}}?uVM)!W zTrvq57Z##N$Jeh5`mbdw2*GrA-|fTa^f54@fsd7%LUFSe06bRQiClG<@`w;h7|ITe zQYEKLtyp?Mx9Rc3EhqrCpopdX59}U<@i|s?OnDqol>5OTukG5(#72}$CdhiMep#~g z=UBQ*GOsN%eX-6hI^l)R(PptHnn}pIG)H%AK{yYa)Y&55_%Plu5dGatQLdL%Hg|gD z7xEWG7zgM3ukMCr?K8*E@wxJC!C(4Hqlm62^N{Jo1tW6WP{pE-L@#;|;X)7d_fmq{ z#A)ofkn^%fAOjyYqsv0MGL-P@2n$&4psj-G4k1$eS>k1?vxHi@q4xdjA8v_|(m=rq zF42x3Yt2fNlX{fBSESK9GM~;aDqmbz_75%F*%H_oSU1xIKO*3q+%}p#L`O}^Sz>Xw zJhI7U7z6Zhp`<-mO1_9Y3(Q6bGY@TQ%fT{YxPbo=f57lXV_N{Ve#s!-7ZZu54e={z zE)8n= z9LA89tZDtnKn7LYa^Z2Oo_C6_z83m9xDMOjzB8k~e;bfN38Ks$sx1~pFqW?3&}pZ} zL*iQ*OP6sqIgL9<)3#~|c>(DYO(;3mf@RebLdBJG-fjN{pN;8a<9(kuXapmfXcIC^r4TJB%Ky_7oEQXQb)lUqazg}9Pk+=VIy7(wIwITpF~>#yh|}!&*a~f9rR$|&w%L`|oN zqn6KCMOw02&}`2>^|y%<_sqB0nRAVxWy-Gk)$X)DeV-Vp&r$&WI+zPwOewc?FD){Oc zH1aZh7_xP5rDnRJ>|R=+R9BWO##-If67nM)p)}Pwp8uw!F}X4vpAa)$$3dGu&P-YD zul$v_iV}x3HP zTeQm!AB$z}TEnC3Ih}1wWXzPwgn1SwZ}K0{`4pGOBVdjj{F&xW+`&srZIMQzBglj4ex;mVIZG980MqPUEIxhL!MBaE zBL319j4Q4LjZyusY8erLQ(5>4EKzdHUz|^aV!W);6Rqr)#;j~!_Tc=DGsZd6UHQXu zz0q~sAgVH3!!Ea@AYD(*7 z3q(=?{%fV+w_>B{O~Ujkw=1U|0uslZJ^%6)lL|8O=Lg@N=cr&`wV8Vm%Hi&SPH?jV zU`T?|nK4^L7VPIXP1dCsmTNmjfqbvV4r z^+!@FD*|g!DFzN8g^s3{Dq8&WoK*5vP-AGw?;#2x?J#Aq9#`mfxMS2~kUtnXPyhuh zGJ_>xa|%94Z!qYy0^9`xq^;t-eNRJO=U}f;++=m5z_v{oUH^T49ZY=Q1$oO%~z*yS<9>*h22q9 zW8!zC=cs%dsNAvxF5{O9=EFtB`Vf>42V8c=;pa_T5B>qjxm^f|$pN7J86-cYRsrJ+ z&k6Dk>hGG9FSG=!O^CC|^BmlgQW7%wiBZME@ifs^u9@5I$w78DtN=%g%2mKhXF96i zS$@nfao|dzEkWZMPnMB_)$cge+~R`lY|IaOma-w(*TZE&t6O!cw-5QO))I1LYDL-7 zQzvs7nm!>_9FBjV6oJ}Y?g|N_x3rweqdA0ON34!3Q-h?#aW4s%Yi=)gd8=i4bg^IM zIkeecZWWZ5R})ev#+~Nd;2%5bZne*iZ_EUT5gF=P`3XT8r?*Ai8zG|aA1P0J=6!{& zNixq5g+$u#p`UP(GrbvUm?hGP3Bm>A|85eAzi^kZ8crT3hhpQ%qhUEJT13qRqj^qP zq!};$DSy2?rTf0iZ$}R7la%#1pZyGoVyo~`3j0WA&5HY6i+ZTrlO=f%v|S>9SHeMD z#fHw^;`B`)KWZrH7aMbTWSl}{8}Bsct_NHK6MTir^ZPJ*BE6o9(<(t(+sjN_Mix6A zeg#dMho5V*$;Sm1M~Kb;+`&<`APz0#R^%J=@BKzTfJ)(4F$W1p_y`IlC(spkLk8AI-;p z#ElrqD`$?t|4Efh*BrkVrZ{$$BmUe0@3VUn&fL1lVH3vsp$&>%~GGSWn9|DXUwxH>epBY+Ql79gO`oPmmMVF{nYG7>JWg1eo`*< zKUq&{w6UeWF*%WSL%~_crs6L$L~4zc#iHLwwp?5dhnFEkF;8~P+v3%f8FT)86@h-g zOvl@7LILR-U6#^-B_m_Z#;HP>iR+?FATZ|Wi_q&oZ zNfvAU(z&&{>XU`nIYP^!y*>*qkaIk&09(UZyGGt#f(3m1^?b2ORj3~{9XI$?QPN8I z7f`>slRMD)6Z)`4@3WmJJvSZU`yX$3zt#yY91a;BnRBj9Onf|0Uq*r)%F#Pi_(sW8 zaHE&I6hdaqcYs{t?tbPrm0TGV&J`{nL>y!BBq_f$2_G+>G{AUYPGq6nqBkNwE^CX( zgy+`!?0wXAnFlfY;Y<0aOgN4xbv!+jEmKa;;+)NPdBT$CnZMXp?jgW=)q~AQAk&P{{FLi#(kx1$MKh-B>YSb{&iJ8YbDN=-z>%x&4d{|Kq^K80Q*mhm=ehP zUQdmtAr>B5m>q|0LS48jmpKB0;PFxeZLwj0S~#CXaUI1OfR7=F@+DU1L#}cp& zbEpa6Rp$i~!~*z{`Po)c)>nc0e}}7BJ{hNnmA5fQ)#G@^m{$)%Dpju1pVqku88r{0at-9X351Fv6twY{GE`cY%#(BHc)?Y}?q6&govzK<>|eY;aeC~P5rLvg`%>!`0|`j+sg?$kd)Uj@RsTaq*> zMk39v*iP#nsz*p~wd;RHwOgWx9BjG^v)j)}dzo>aKD(l{V#q z#%rjdVK*3lnRb@(FuEj9t`4 zzpO!9elvKDH!7onXWU&2Q;xtd;|Kum=1rLCdAo6AH!yQGZ4K^g#_B}a%r$EA<^-zF z0x&OI_^w76y5PaRz-O0S(-p{$R8zqDI^W8{#*ZU~C}%|cL#Y9$eg#8)wfl4hs$nN= ziDZRJeVx+8Pg)XYM}PM-1AZSGE!b9pg`Jay!tIMEr`5!k(&?x`IrYWmYyIE430$L9 z?*e~a2doIl8Idvv>@4V&w!Q^9s_;+DXt!umX=3#H>YVSYs26(1+u%}MPoj&NPd@XC zVW0KdKXMhQqxSg1bj*&<*EQgI?6fu98Ami!=GmIVN*}%Rx^A=|g9s^husn_1=IXii zdc7aDr_x*S5)lU~&6PRCqafU0%DJL(SGUJ$*CFAk8D*rBi8WddT_)^Iud{=j93K6x zW6i4FF^&++RYnLXn$y;V0VYLu1w}jKA8U-+Wee+3{a_99Y;t>wLbA#`g}wcm8@QE< z5PhI#GUXJP2Wo@SKDLRLB1!fpwY2f5((ly~PPq+@&&7G*K-R%7m2X%9^=V5) zwqRcBbBGdwf%Zq~1@}K=;sfE|wyfuc1+LhXa$=cZB)b$owg9$fuXm=F4bt%bJj(d? zWfR|MD22<2g!P3F;fKk5(1Zd3TVCZIob-`)OV+)k-B+}8=@lG({Y@o-LFUyckLxh) zs1mq}m9P@b80F{|t~wp{R9F=rUoU5QEHGshXUIWeo~pb;7!%2_A~@wG>y^crNl8gu zNJ20+x{#fDjRBAuoXcudCE{NMTo_du!tbYP4@ zqAEDXFhld7^?xF3MLdzIiG}-rCaJ$=?MTOOkALRh=GJbP*T9)5y0V~T#ntH4Gsz~@ zS=5#H;I}m$t)>wtuj9sF*@M3EdvI3kmQ9~Dd??~Ix1s;{ce@l?D7aV}Yo%ynnIX1d zaKzADBtN9-*KEOSG{xA3N~s0i^UC_Do*>WdnQR=qP;pl=`)@AE+#1^D?5>I^<=-{* zt=|IlWxEsI3(FUi1T2Vk4G9@9pIw88j^1YaNsly~W~tyiH^c3@?Ji=)88D>J$T2d> z;j~66j03BzVj}F>-gAlU0ErkUHUQS%QxGix!i0R-zXsR_yfl~pGOlR7Jh=S&>BVOR zr8=|=QM!yn^Lph!hPt!cccPqkOW$fnQ=$k#ob2TI%V1(7ew=Q}l3D?5@eg~mMIwgr z(_AH&!4OgH>*GdiaLo{GU=SyQoE{el;c!$6%z=_}e589;H5O5jVYA7x%AlFYIy&Yp zqghcT{t&K!p!#n%W2c_n>^9t`z=Uc(y~e$G{um<@nOJ5im~Ln!%)?;PVcj|K1E%v${IsA;Sm&lp-iU9U<44##Yp3zgut8Zlh-f zYj--NW-QX>(Ml?+CYTDM2*Ni{$SyhewM9?y)QJ&#&Fb0}iGxT@B*`gA#_oZAsY;Ea z7u~W~0y5)>?tlkep|!*xr-y8e(;){m9RX<86SCWuPo_e3KGht2L0PdB8?P+zzTr6a zm(>2klaa;-(5@?o1)?;-SU4U z3#Fq~B*(LtO*(Jl^Ai~3%EJ(ILtj*H7L07w6z-~*s5I{Dh55sM&v^s{Yw}D}|CHdI zP8zK7S8$9MN&YI&KEFjq1*~$MRtD}UBQiryqaspotPTlSt27Ez(l-IJUyZ{wY|B1H zVYd&3x%E7@b4&2*@H-{}CcM~65e-%;C>%Ce^F3&8BQs?k`u1K(kn?>>`8}HZ{mP*= zo((YP=fUa9{)ZKZuFc<2BcSR9<3t#Xf<}+T`TIy(^ozg50)U~NiJcqeEHk`WMGI4t zlP65(0NQQmhAg7xT;<7Iy;*2AP7rN~!i;NAUhC<1^^?Km6sPH>L`OH{n1$a5T_R{o zt_eAINsxh6pv#?XKm9SYLawC1tw(mhQvYEhuydRep7e?C&J|sy3Yt+nLF*>aXTvLn zyG9Zba9>FLt0`dC4>q{)>?iVpQ|`2I!fy-XX!hHmd)+RwVPZCGm=BNVVP! z0#?|^RB9OAFhY?Z7Q^_ZK=KePRZ!C7a;)x=#gL4^8}L*1#qRswMZW zc#+$sBrO<+8^~MZOEj>~qiP=_YUeO?wfMD4)6v!;GILLG!qBtRIhB+vALL?e^^s6{ zD+%Etjq48(||)rMAfltW-2Ew=P=oNVzbSe+4s>`A6oZ< zT~PH@#F5FTPwPmXHpycWru#|OhnH1hkAL;^Ul#T1trvtL9_9W=gTud@BOkx;)>er# zYeI<+1{e4d3R+?A+GZH66y5j zudPKha=P*QUfk6T);*1!HBPLDEu%`hq_5u4aa`ha-Oy1iBv|5B?p`Mv*0tUuRPMM0 z^P3U0cr3Jiq9ok@bOPnruK|3eeX3fYH?0Gt^vj-Qy2&gIy|L40ktoGubIOaS4IgFm zYeMdIr`?`6*S%5^2%t8m5B(WzI1?5KxPQO#=dF|0oG(?+$;L{3XCuz~K}>tP$KjU| zywpj{xuna3MrKPNb3`%Em@CIG&ew(VK@Kab)_myu1dg8=&8I)3iGl>mG|R515S{KM z_b2h+mHt>}eshq#H#k$wY*#UBjK3GxfAP+asC(rTwrr4dLUBMi>{Arsz=brCJ4CaR z2ZyP7`*(-mjVdj zRQoY(Qx~-;(-!p~+%atl%w&e{p{2(1{wwp&G3~2bn&_a=F>^*s@RO*bXFDQWxHrTu z$iztKtTeSIB{v?n6a&=F!408Jgt-sT7rrC!`iFB5@|+F$ORuuo<>3-1xPwDGr~kEe z0t0>Eby8%UNphQBhUquLHP&5f5UF0yswgkVqb?V7ltEa84+rfAwdl8(peg>kCl^~f zQx+aDH&vEa2ANqSvGWsJ<3RyO@BUX+D!!sxpk0mhXiak0>9$3&R&6kCPX04G_4>x- zlt{>xV4L_<7>UA%Qgbu+k3XlVoo`Apf#HZcy1&Je`Mm-*trC%>e`rgU?sQ;=B^)`E zFaA0(61&I3uE+%lxi4sD8TWA#0t;wCAulWn>^UPs1$l3cLkxM>W+TQ|7`9|zIK?G7 zJ;61R@2rY$K)s&Z)3*F3sf7Lj_q`6wEzKb8_hzn{2!$H$)ed z%U!~0qt$st6!rDzt_=6E5=cU1(Ak*GJjgq+0?FFk^fTLA)-DIx?~IXkSdN~_Pya#) ziu&U`54g$Sx+{`0%MvK8+Q*OLe8*#$Epw_>E?@%H)28$}ex}q#cOOf@P@(PSN;Rhnsi{X)5SymX=&ZX1Hi!T`yuMe zoK1vew*Glxan2Sa#+fc9aTL&9Fa?9o+VMIa_(bOWw@mitrR@rTtPRPSQpO{gXPQKW z8*?=&>z$;Q^Oc|pF^OmKQwf&#vr{1>J=TcTZCbK~w(nB}IcOEbsj>No?$%e->szpx zo@qDhCy+L#wdau8a2(|%+$^m9DAdwQ;M3W6bYEX zH@~KW1%5DXOC&E-xWp}|Sp8v(>W%QY@$6@jxhy9*Cfa)myUa}<*i*>ONsdQlDG zp4hK*deMF9OQTT`TrP4Vek8)aEq9$NR140s>0=o;;8kaQ=kX?iRoInDoi@M$v(-?f z*-x}b2v_7Ho*6JG565xVJsFtTNY#nH*Ynn1D7;4rcKK!Ek{?4mi5$H(*12YC&+?=L z^MW>;7bA1D5a91Tg}ay_ZXJ?MH&QdgDe}Zm%vN|T%uHd#zkk4f{cU>rR`LSSM%T|V z{T!F-h&Nlk`e(~9Gj;jfK~gKX=%`CU#W}k8svNRVN^q-^Abw7V^UtOv!`ubSwh-2l zrDm&m=pZS$!GVNGbO>(&3&{u&qShieIEGaKsu4fP8IBzddr1c>+NZZiB2^zs4UfLf zQQ)|V>A?EYI$4;w)Xj#){g^-e@3Mp6dfUqQA=MX!>7k6|qH$E%z!p6?HI?2ossaOm z19(*l9F(g5M};C`&+*y%2T-IdM!l-~{@>ox7Ns3!@L%ea9;hojZe)K-c}K=Jr@tH_ zRy+5$AaP^iA>TJ@tjU{zexMMmn8m3%dLrLBdcb{r>^Rv)ovP#uXVGGkn(zFkDUz_3 zC2rvCoh(Oplphf$8Bz&e%Q(pm-*RwV^P-KcA`SzuV}e zU7e=ZQvJ6p*=_X6k&o~w!fw2&M)PeWz?|64hNJB`3a|X3PdJvcP>w$PzlHOF@DTs> z85SkbkQnHLjr?al95O^a2iE?7gK-Q%3b&i3Qj}&d-aAKw_v25V4Mza#-BTde3T7%4 z`#Vk6LLU6>Sz$kZUlWWhiHT5=f<*nOvL*+Y1F#2h9Mx?B;uHsdfD8B!e|#QsOoR*k zV}hdq2%3h+Q^ZJWY@hBeXuu95o`y2yJ|s#5h@WE?eY0Q6e2iTp(NEDwtKae$GG=N2 zKc>DrF6pRi{L2tgQNf8D5cdd2=E?vO_Z~S5XYSOjw5$+Oag}>zZq1dcY1u{`xiU31 zE6bg$VP(VS&z|@By`T5|!9C~l zLj+JX-b#WxGn5wq!W5DYlGO!3ps3GlQ$f7rPEt)fPnObrvD=62>O6Ult@0+NOjdHe2cLT z@DcskT_gT4AJn4%6aAD1ZZ((*{ z6Xaioc_o<{|Z0cJI(Ye@i#0mJyu+3vn+!MllGLhcvaGVTZO$4GhdA3tVyM!l!W z&MpvJVtu6dP8heCW**(~BJ^TgWru(&Cvf!iw?=S(L$zhZbie6vxpoP6Y=rzhF)sgm ziQ1 z#IIWAQx~6wmxAsj-JMmtXD)n#9^JyRJrOK?n+wjr?woZ))}!~g!G7GZb?&g;qcL*u zfkf1KWA};&AhjN!bVQz^v92SZ%a_{^no8<9Z*VaaA_wq!W;K~;8qc}o2~(x@&d&E* zq@^Fd@a;>sJmQ69K5CuJtvpc{dJe3?G5h+$y>i!H+QO!4+{@e3=hFCeKK5Ba*txnJ z@?6#5_IK)@&$}MOz0mleH8Qa@RBu|h&+pi_r3kly6?(hyNiSLKGkkG zwMeC>Jm|umT*bmW+z4sTu2W=yUdFenbPvVkJMYz3?Dusx1=o-t2wW$JOZ1C+Hy%8{ z_40_3Lg998fr=b|SkD>iDWUaQ^S8pYv5;VL$Rqfd)2Fwt=aLD=;^LFpRau>mvEC1HO(-7TBiTn z?);x=g;@Tv4$#2?^Q+fi8&UUD-~|C+sHDiu15Tfy`?Kb~a6QMJ zXHNf6JpX!q^`rf37 z-c(gtaVlG}UR3UJTZw$*kL$yhl;jX7po>pn@R`qIK|M`6b${Tz?S)^tbOb<+g(Ny9 zPGSK;1Un?c0E|cv9RO&1`_(p_P6Rb(>|vn#5P`ob#q-py`OH|Ng_RDrER!g(9GqK~ zCuzzOtsygv@hU0Lw7zi9w%{I3J8Q{~{gc=_NvlPa?Chj3Y>>NV{i z+5i>BU)&on#cO1%s}YA@0gW2N;E_matj+Mc>Ca{%u3nuq2#6m7aKIGbMLq^zYgaUh z0cej~y!%bIqR|(jJc~j-qOfoqzXQd`U;Gkz(91S8L1tnTxoAP+p3c!Rrcv0-!bjKH=roiepF&SIU?zajkls?(l=iwdxo%rS3>(b0^(gK|%;_3IO z8OdS*3^l79D!wx46r6un0 zFnv-Sd4ZV%mxt`t{!!nV&dKule%KE=VjUiuCU!%;g`R~tq{I?xzxaoSTpVmnsZ zrZeYyKn$LtFO-~t?X;-$>oZgygvz4TYKsNsK-}m<<%z_WXm}5#*3rXTmqJ7o6z2v?Gn9+&pjL- zs4r7M^7Rv5Gnq8VpsuKpC!z2|8j)g=;EwUwE8{pE*wZIdM(qUiL*j^&ECEfVa%CG) zi;(z8h)486gQe|a5&_jh!Sfb8KrYL1S9J8d%^ z7$*x4TGyRbzfzRUH#@Lb_>`!4@JIVV`iCDH8s}_#RHyGKWWG$h*HZ6(4UDXUFG{$f zaY)7d$V}c$wpJw+GD%dRgW)!MNQ5bLpKXyj)^GFi9l0#j%HL}H`w5r-C^hR}Q2+im z+(B=^Y|y`GvRd&+{4J}`k8e>&`s}A2%keSJ7C zcO$*D(^i(xErynnK-5=%_2qc9w(IDe->I;)8yU{uEX58>PxUWM^peGfvVVP7*lGSE zVx=g^mu1KFJS73IccXxCI3%lD_k@i4QVvB4C-i(SKwfv5Os7M+4N$C-z9fk;tVF7D zWLawG-pU5JL^AtA=>M>fnO8B{L4?C((in*ckhyP0pII63om3~?OBa@$i z{%8;_QgxdSjyz4wV!|d~BjqnGB>8ePWRf`8ET{?OK}jp9!D1VczhM0G)t7=X$q%_F z(4vlQ7k6UW`yeUT7?8CGBSjxj1?RHr`v~sU+CYZh+4%M2#ei_2Af_QHm`==wNx@2c zQhQFz9+`k>y`8x!dP1!=v#M5-De;H*693Z|IoCwSU4x{;wr^Z+N8x{O>)PQQ$YN#J z5l8(#EMws{9Q+-T_cuoyjuq=&X+vL@iW#6};3~P@+Dp{7B0P3O`)W_-W(%d)0(umm zJNMleRo~zA6_PZqT+Asg5eg-A*evhgV^%o?N)cl3x$x|d(Q$$WU&rkA?Ez?@gjd1o zmE`Om4$0J(QJ&0F@x&yOU<_4`g|B3f00*)TMcSr5+7!6oOn*`YS47%)c3mryOZZ4* zRVI^=i-J9STZw{X@>L*s4sK`n|# zRpYXth(pd85oBeCydU$`R$s@DddZf2)xD$niOY~Kr-N!*vdb28h9{{k=VZTK_{Z7U zG)@N-1jt87v#VmbL70uo)~(ZF$;Pset0k(MAqh(0MDP(suGJEq7-S+q82ozMpLFT@ zp`;K%T9np+xw^~`$Pl8e?Q{<}>m9aB6*yWWfftp>DRr_$aDarjRvD9mVUh~rST>!` zMwj|aLjfp=Iu+nDYNbO5QLYBR>7&4)Frdd%`4I#J0V1?9ho>lWNy3B(RwYK$j{sl< zSJb~G7UiVsrTaa8t#xYu_JVHQz39q-u}F3Vj=j| zwicBrzDBU4^komJN|e7x8u>vo+=PXIEaHl717u}29nsW<51VIqx#EECv{KcDV3Gq z9xp?kM;c=sxB9{xy5!8?hTj>;gCehw-dZWXDULU^ z$AkcRIs+_=0)Ek!4+EpQIyl>pU?wq|mI!k|3I_1#6oS58fE`bzr+z0BQlM%Ors@(& z9@57^W00n%O7IN$P70>H=Z@aw@r`4Kr)BTy6$Zjl_iArRME>=Cax*M#J6CYq%03530b_Q{Jv=7W+cS-hHw zkq-H8uetSUn3Nt69BY9^fxVWTPt&(k0{9t5shaCZA_2x_p%OXcP`k|_lHrJdQjVh# zzSKS&k+C=#dkqfrf+6eiNcGQyX?~_oXg-H-(xTy$P17g_3GE9>EB8I!6Qr4tWcmdg zd>H<*)dfw_H{GU}?B~F5NMy>2g@)GGT!_iMI|GN}k!eEK&2pz1t~QtN<6b=Z%US;W zz4NAj*mT)3gXLUO@JqJ27g%pRC3g`zUs)43Rd@POA5@FWAzf*0zko4^>yQ!k#xqLU zF}~P_Ts;%r@$t;ITNM8>qUYtv2eLZ&UA{POI3x*^bzewmpWdl`3G%zQ>g{`1&0Gcq za-Q37|EP1OVl@K|Gc%N|>z0RJUU8pgp27Jp>n7jkUpMp2Y^*idhyAh*|x2Wl~!%jcn#h=@*qCf077IlqW;uf&-Jj& z(;%eukhOLn0j0Fas+ z!Xhnkm3dSB$RG8ilHh@FeL4FEV%-JESD_HiXr<6tGmZw?8#QSFish!3c!$(n-1i*L|>lY z{wR|vx0#`ah}PKzQ;9OY?w{i7di$$BYTY=Nc5W;0ONCzDwHe0G0^i^%>0at3<+kUeJGvqH;0vA&* zrY_Qn9C$Qrk2~8< z@seswmgURm;(fImq1>rMg}gaC>EThv5J?xB7 z7$8WX@0B1|8Q)`5T7r&9b4go8BJNn}UaRv~HFMACR?eDgmlNUegkw-=wAndbnfUFQ z)$6n2Id4BH+jOoep*a%5aLu^j*H12k7Z;B3C2#53xm=Ta3z~?$TSGF`J(PLZ)KMmw zC@xjAh~NlDvIbG+=t@!a6-rm6u z)kLbdCy3sgK2+PPFjEn-qiyLo@v-n{j%!%(&iro)-&}}F2TivSeBfaV!^xeh>NmA5TJ$i?r`EID5Ur>^S1Zp0WMA(%O- z^6`9Ew!Lw0gxR@@_E_|Y^RfY(lp_m+ z?74-@&ZS^eSV_1{Cjzlo3x3SJ7!Uw0KmghD1<3=t;lahIcxzB*5E_xJ{4b>CA4sDS z+pGfk71Te1S9H!hjR_McLwbWuYW)0!o+2~$$x8LqgpE=}Ybghts)D7caYm$}HdDS2 z)#FTRJ2#9ZbOf(Q-21RWqxZM#{SUvpT~uB;zFA|FqbT>LyqA~P_$7w*Bxlyp@j-&+ zSd-#@Gh?b^hunn@_ZYXKee!;T)wq}QMK;L z`Z)h!5L3K#MDEM?qTf95K2@mq^y96#bGr`ajzgSNPGZ`Uug@DMT%q^HEM}jf@9aC$ zkW}`_RQP+}$gRu5EWGA(>P<>FQA*hl%~ZDCSF4^}27{&m3-mIEBpL3C;jdO}0rW^K zPaDe55?>@u<18<<9{9Es{>|Dko*i#-@c5?fov!*`^jCiIG~(}%8)GluIOb|vO-h{`~Mc$cfH#txM%buRgX+>fz&Z zhHi`D=Fl_EhQWz4%6~enHIIe+`=+Ko(fE6@LSy_j!gow_7yR4kaV93*%V61y24+Gr zRdy@*EFk>g+D6M}TCe3&-=F(J- zGTg>y`;L|8!DR`m3+P2KZUsjpicow-MlrTDqQS_58B`jol1b(eKulyGQuB1LhT@sI z(^npO&0dyaVGw?om>@Mxz&3X`Uh3IxA5;e4em7I@r`;Q#gys3HEAEaK$_G4Nd)FjN zKTs`(KAjZ*KS5_=GNa9O^x@=k;|t^KQ07{4N1(89 z%}pz%+Y7g~NB+tr-3hbx*jI0SN&inavvX0am*~NlU?@|kS&z-NzQLypjuER)>whN;Dd6Zn>7)E%&b|}(erVbxy9#MFBx#akLhU1Qnt94Uw-(N9f1Se|U0c_fyn%9>=Z+eotym&h}8OcO2CQ1m&MrxDQgXlJ>?SH!qlAm7sua!mB@PatfI0^to{GN!*ZH0nC3p4t-LM7iiCZw=J%Qup=hxqlxz3AJ&E|5U9ggDGZRV?Y zooXO#sO5frIpJ$hz}Wf(2BW^+`cOb-@z8HkCgqM$LbfLAEk6O-gw^>XqdTB02(&u(?vnmi`p26dx`1OR^2Lp{Uymg`wHi zapg2sn>{18Ki?m}u*WK~X~UNs8=6S1x?TDCdDjA&ihg%z1zT)fK_ z(J{Rh*{y4`?Z)6oL&k$o+yKR@>vui_^5bH7!!JL5Q`(3xIt z$Z$$o2CrGpsalDNC)w)`FS?u2lXJ0c?bK#_JNVY^v8!_Z*XI${6rkrKh@-EQ`d@DU zHN4j2_j?D85q&ud@lI1=vn?Q%dKX1q(Zu-{VkERu`5&mViq>++N|8vCn#${s<*c|&xJ45bnEIPHTZ-fcr; zj2YHZWFf7DDT)?2RgTLXuzWi1Uq~FpzFJc|s+N`fBVR=vVK(ekdc)1s+u+@rW{sb) z{Ni9{z1R|Ly4h0K<~=%-%M5fOw=(l7srLiwM@($sSm7>J`^?;Nfd=B(d%LaKN#cJD zlA_Y~tgJ72sqII#FQd?_X-dyWgFbr)_kc6b+1Ol*Mdz5J&@2bf_9<3QAvAM^zy;N1 zVU!u7R36N+K+8;Eg1cPue!%nTo{!~HGiiBG-*@~dbXzpfD1CIue9r6JQbTb{yuL~u z;R{qZ>yB0lqQ@e{{Alg)w=*A;WQH+Y+)|A{&E3;S5lZ&MN;A82XH0JOunxX?tr6g= zdfVz&5I*~cwO5Z3S!7`IiPTYeLoqQuI8QO_K|)tRw3<^jA!U+5wTg@^#xU0lKc>OI zW~meQOextKJVW&{Ini$)a%YMVTMbTVQvHGFND{KUU>%vp@}WccI`ro!WOs@?X#}vGLOuRqC`vk(?}LI z+vsCh`zQ||9T*Sk4?OH%gKE&{RtEep1$4{EV%2@<0D#ZY&R=oGh1y}VzTDBf?<(_K zM=RelO-4a24=nCbdYJ{-A0!db03aUvywQOk~$8@039Etqg?_Fg5z;=|=_Ag0Je!+I@=KTA!*J~gM3OWnen zA6hAD-o50ml_}`}_F`#KESLeuArWmbq=-8OES-g9pN#Hz2|Orauv|vZ&H-eJ&|BlI zX-7s)=&N((gI3rxFTHe;UZ-OcaPXHAc8&JW`R(3sb;WSK{|zq>H1wsf`%H-oOj7f zpO&-2ht8r9r$_9w4BsjkNx$xBMgT$h*QF2A#2T9c5PHsRzvw#JdGdl zL$6kCj@-{Cq4z>D&18BW^^VszC=A|F8w?Hj3#mmmYuy|4^sMNMBv>N|pX=W8tW;?u zvUqh0T_pQCM$?|u3@cu@tf8@Qo#JNUXK+l9YI-ga+=>mBKthQC=!UdMV~t8Rn(OVJ zU5nVep4jsc-vgnBf3Ifo--!5cw3Y4xdXfu6jDj~PQ^(3PSHfVG`E&cW_Z?j*WzdW`%n2CH){9a zmVmoYdA7;HI3T3IECR^os<;7yXCOh169_a;0VDoAoGQAE%g;V=993O-@$oaShdy=^ zMmIlsn`~I-l=!|Daq@*E7=Wp88zN5;I}k#6LmL$kX_z?QE5@)OQU^gZ|9B-JOJhCZ z|1b!a^Bw_|F`GGV1U*`2Ep5dWLLcwHk$=nMQz!)DP%LRi~N$zIIu9sq$R_<~?i zX=QK<>wm`KURL{mu{i>3Sf8+r%!QFr4*kQ|w28v0#hjt!X>931RXWp(G+~o6K=)ep zwNr=55tlSwj{rM~Fx1c`o1TpyDo7wRzrXF>RZN4{uf%~UTA}I(xLt7eu1GZ8X7NX* z>0UuR5Oq`Z#1{#_j*q78qt}P~l8wnclc98Fjk}i5_D9r;MfRUE;p^95P#J#&QckJY zAGWI0)=hVH_#`1d9L)xRN&#RS%_fonmTxf~BLBbhC}Bdwsq)*p?o|XcNojp*ucxgY zRGd#d?15uGp66j1o~a7h&{;sQ=sQYryH$SC_KoH)O!IBnrBj*29EV;qP0{_|Q3yJO z7u6<_vF4kU_?)(vcFLD=^&%HmJM8H5R^ntv#(WartMr>r2?xDtD9!LD=GTqDmTL#z z$6r4a>Syb}U&GA)J}Yna_XSJ+BcC$TpCE?*?ed%!HBX3jcuP%tZ!TYW+LU(t9qo(5? z)(`3WLhj)wERk1}y{E3mWIS#D{oq5olOMjusyJs#i`!?*F?~Mc*q01lXqLiv74vna zwX{3;gG-NeL_XN;Qr+TH!zvItNn?+!K|sIF>4)!lp1Kq?)I3~eB4}fR>~der7GDTl z`Ju+pl%Lghk*|-DtBTE{$M9Q<+JmO_wVj^dnwAUtzqr|NyNMtHs)aAz9=TK+2Qj($ z`r#xz1jLC{BdRat4!%57Hd?nSm3UEO`=r~z zW7GWn`?hb)a`uuxs^8x{{3BkpK(UJdsc@93=}oVQEH5alSQ}osU%P9HBMmjHHe#Vq z6cxTWA?PnL=$XBEpy@?Z;|S66em;*@4LDGygysRd9i-x z;l7fquJ_Kk-@eeB{?s1x_*D6yAyhd=8uqCgq#;VeU-9=k43e35yeXH>58<8h0VQ3P z_+GQbCzd2yBx2cOdpTiH$qs(+;|1lvw1v9OyMGNRdaIcSjE5NQJGb_VRmgi;zX&Q79g0e7wn+|0cR^E2^>=U{e=Il9bYh}aVBp7HKmw5`&2QGhlRCFW@N2zeF zvQuylde!`;qkK_YU{7gz_8wCq1h05TJ|CLJey8h{S7OaqRn zJ198;*M58{^-Q(9=U9CQllA+dL|e)bcjM21@P7Fd8Sv@Y-Cqw!A2_)jBwo8W`$}AE zKw8$~N?welX>j0zz)C>D=go*F?-d>VIU!FG%Vp0HZ0>2xXR|63Fw)@w;yY|*!?Ef4 z$)@_BdhY0P0u${ZAoVKzMz3*{E)syU*?<-i0M1DQf)%Bu-#QuhGYE`ZcN2^BlVJ+V z_cj~q$0D0L+{*iy_8R)%?op$U<}={n%aO^GblkYQ@^d@IBKYxc%Sv-Ue< z$&mheE7XnPhx=p;YsG5)@4EF@%s((OFI@i!sok^%`wdNai|JT(ov$pi|7%toZq-RX zc_kqmlQD$B%TDsjwYNZB==(}ed))Gm)o$`Ha(XHWMM~Im5_&RJk2{3KJtZKe_s2H$ z#hd@$pqM?qv!JrXyrKH5y5W69%rocI5QoOgL}Ad|LH7OLk>))PxbY6yV)&d?$gO~!#}7OgYL~~<-L1yva}$!GT)IShP|$~>AJY<2 z0`5oRduy$@%;S*Bc0g`6kvA~D#{*aZ!@xoACi|UXP50fsG7P!vVwcmub9%tW7T4yM z_;(x1V98D{?&^WMF17SPxd&$9*RDEVVs@d&;w+BmT*M5MxWXY$*@Nifat@VTb^Np{ z{hKD$pqZ*N)Wqp9}NGu1|9 zmQuDX&&g6rtAtAM{-SI%vE+LEAC34x?;atEK(u~K!mOJStOuBYdmy|j@nis^qZLww zJ$#5w2xwHDFT66^_w^nvSV!fgdcBG)0kpT1;Gf4R>rQ9n$({%o3+ZzBRe#}!mE)~w zV;)Ml=YAm}Q1OBUUX=so+uThFPnlYHaR*BqOiCDr&JFQPpd^qO4pi7-_wFhrpq3l#)|%D5?3 z0+?ZHjvV({>46XKH#=AYVu9mA6Rm?OjzLf`p4&NK>`d346^R@tYznOvSUk$(JU<}L zVjYo?+*P6I_1y2-lIuwOqnD){or_BN@wE<@g!GW$zXTYZS?|Q4P`pMf{=SJLXYVSa zkeOM@-i6F|U%Jpw>P6U!LIEDP|0Kae-9SXmbQOJik($%u)+8{8GyvO=}mA%mc z5Q$;`(WZ>QxES0XrZfNb{THGIcC7p*e(hesL${DNR}dVV6p@@C9I>MKcyH)mwFB`@bkO!OOe<5=vRg^QiK>Un-B z)oSLhixw(ppTB4N(JHnxf`a7bfsA{i6j`gd${muB+sPDgTNNR1Z% zm<`}_C+;<%1z!NZck3_opAq`^#vbUHcfNn=diLcRwUI%&?-O>{k6h-*F>W1v!V~)L zmgj}{cke7WX~{EvK9VJGV8eXb@0Mcap~P%Du9%o<=oe4Y{`OUQ)@KohKLHWzO)Hs- z=RVkzr9aKLdrS8pHH?y{Ax6b8|PYguJDv-l)bj1LyFBT`zjm`~8m5o!`#XEvJ3QPue%n zyqwBL_~gC>;C95Qn3$+G2PlfVXHwAoAVv{)W+5~XkDtREDmb?c1a+kEDcV{jA^=3( z=Mx`&IMnjF=lv?tZx&OmV3b-g>^J)gsmwtW&(6GzS|S}nm=O@If2frt1gHQ0{JXBl zVgT+dV5#^rC@c83?w(slpi_n>l7O&E!!!6g}i*nu0 z-h4j5SXsXP_MnFRc(ug5z@BR527+YHb;CWIvLw&nwy9Rw+sPwgNq&KZBoD|lUqoFn_bk&>vtKn2#0uy z!+rkaDa7-V4PnA#}8iWFVvANaSWFlw)EV1iVn`isq-U#~jv77bfX zw5e%!h?~yc$Y7O=pR&pVb!u;O$2jfUO-B6EjFHGSNmB|$av?S!OA{uCj08qb;E=Y9 zNFz#vD*AeSLVDBj8!9@`W-{1`Mf~QnV$wB(b$)nG~YXr z+Jm=~@r6JC1g3>;o~a?{M^KV{*ZAIKWlw3>-~w4MTTAk?(HO6H=YnjvqOYoK;}Bfn z2n}}!r+wY4!}OkB>qCWWGQYSR)s^{rEEVDspBrPD00gMIs7yp-fd2(ZUmqNb5JAuh z^#AFDq=K}4x%j7^%BKYS{apKj!u|F-*%F15GLK~p ztG=pVG4(X{yDw~!FyO$#7<}%t_96~Otny>h33OjTJ53A;V|;Jfxr7xP_HRbMhuENBb;tQ@gcRulF|X|axO(BOl1vmen_hKzS`fy!d{ z5zH^SXmwZ;)<=6{0Kk1WKuRAW&9=$*rqPgoC-V5SGt&S!YV9H<6a-=$Dj#(L0EH$M z!sc90R47}#Gb)_z0B}(lYv42jBDOd@396j~@F$Zu!AL;BC7cFAfFfH)srR+{g^rnW`UT)3j%Hq@9b(i%U zyt|78(ilBG80NxuQa}w+rX+RLV@2H^IDzAVCNgE=(IxgIZ`Ezy6~id7U1eZ)t!~wD zemiIv2XJY{=Q329$16qSY#39&hR}RE?lP3$g8uj+G`5XPw6Cgac5`XJJn6{9g`<%TwI{+ zhS`KV22_)50r%U@P4fMePa?0NxH4Tk9KubU`kVlc>$(n!#<+MD#J%zTvj1R za@vH*Pxv7Q%$M=>En$}qRHGlC>`j3~#bICKj>w~sr{UaLbo?fa1`sjip=^4}z7kzk z+00rg0;q(5VK`p;6xJ|Qvw=!{1Ycl2x$5wgnFi~x+Dbr#WtQ5;oHR5HkcmDDtDG1 z;6TpAgyhf?jy7OtNhSHf2D!c%X^N2cQ^ilAU`TbEp#vL+w83cIF|lgOp6sO}6EM-A zR+~LA&x?XVCD(}@{!4*T>jVPQomy<_D@$e_xEh>LS+rMpnw#N#KNn8u0|{HeKf(o~ zpX#X}4`A?s8S-<9oM_g(x#b@FdD9ORDc;pk_e=Y z7)tccL$O!+2XBO?Y8T7he(Ubi`N%O<4I(LiC}z?jUZBQV#8?6zkiws|g7^plG+}Ui zPLKhUf5iYJt4#!Gs1gjCjs`MedfZUE=%?8A~Xl(AH*7|Ow+Q^aO>lYrk zz`5@gpJ}2IOcS||!k+CJunomZhFJ~$vX>?WuCa0O9OjNvVi%p=BPtAG!F8(cw^D)c zQ%KjS8Bbm*W7ve^g^uQnDeB4>F)(Obohg+50?o0W7bm zE%0B7EFFxshyA&4zbB1BJzOSFH?FmOXSCEbtF(sXe_MD~{_=2S*M>#y=#`@2dtXdV z2Gd&Oj%|NeWBOS3jQLRg*R-Hq@Y8LJF+xcW9PQYF@l$(=4GZaw4V;fW)Nbt`p7B|x zn_m{_MdT+yg1M#8D%gOVDG85#^SFg)c@`;Ao}7qrmv=2`*L)aUZVFF8iJrc-{qUv0 z%hwDbL(WYlE2UhyBCN>|`}hOPKZMU;jQ)!ygS=hwqD!(s&ci0bvf(S{@b;CnUO$S3 z;ne>3w|(1%3SJ7VrQYboKeaLGEy{Ra+M1o_EiDj!#0Z(l)@KpQr}~IP6B-d0)vkFS z8BWyKQLRC#hnu^W!jdaJ3M^HB>`dJ08fyk_#uHQ7+H5ntvg-2Qr9u%V77Eb0b%2S= z$!P)0w7`%qgKIHc5sLx`8}jz;$TjOcCereCP`FV-Yl{5Bvqsqbz3)R`APU zG8-r^X8(X&e)m(tUyQ6}`yOQ*1B48+diu5&1_o3DX!xwigraCiLZ&c0Ne`tk(-s8h zF|zp~hEL$)$AgE^sN6;F$4nE|@gO+=ArD4!hL~u2Pow1X+9=nreqwWsCZ}-&oPicM*mIk zvyw``zLr?R#h-;UH*Gfo;R4x3IHHmRB-^qAhEhioD*WcgOSb7bOZHdNhkI~v&nip zcqd|~W>PF&fh5iMfy6V^fYO3uW)z{t;IH8HPJv+@`%4P&NHt9!p!U;GfHEr%P=h#v zP$TUr1X6N!hFH8h2Z~8)8@xT{DA@z3CFf)fwbFdlhiLJiTs-(`bWP5H!G*~SZx<_I z__EF#=O575y9x}b+ht2Qdi585HNE|a(Upl7B+rTm`kXuCu0lX%{1CQ{C}7s@jo@L^ ze8hXYIYR37AcsZcw(RUTT>M;u)UrvCp=Q7aC@xn?ss7VCXgvRwGuv0E_sYGd2f6CQ zy~(}8Y@q=~eoIdE#amx3B1dAL%NLhaHAA_7ntihs2W%-@Hj&Gl@O|x_eZwmEp_$}U}QP?+*}Rn*461#BR%j2EDg3As{uXN z#m=O;Di&BTt-m~ow%MKszfip56N|j1pZ2kMj=Aj@7i3>xH*bA%IxE~6<(V!~0;)9L1NR~`DJ zco=O7gL4D+nV4~6g2#-4L>&}5I++}dc+IW5xfk35*5`nr+%4S};9JnEhYteoy(>H< zxFM3NbJ>$d4Q7w-a@eE;uFne>_W~enu$A;Ljd^fe8ApZeD=CSK$xQt#aQ*b-;$os- zw~m8ei5E=C)g@h`OC_;WXMbFo#dwdr%25C`LL5{9U&w&3Egp_BzYz$MXc<3{AEg9B zavmEop$z45I;ID_CEpkee;ga&hxJlOCRX_L;r)qA@*8+C8XCQ@WA10+Ay3XU&r3v4 zEI>rg6@rpt`00p`pW)-y8Tp8YBt-x|1EpIENB>LF^s)36oMdri2vF$=X$->0;xcoKQlfpcMXQWK_MWCG$Wz4=+C?eS;#K}Hg2d;(=+>215 z_!8laonRLZ9LP_+ID^HFB+)t(}yBWf^`^*-#PKK0P^1co0G+Rm5Dt+2Q{!St54kgKI$@jn>$;gtg$(rN$GCR`F zA3_|+9wZtvs{@xAnNW^w z?mqYRlC{*LlB+a*`m=T(OLh)dzF{;SBjE;pi>#QI&~DY*OPp^o-%xEGdpnYE0F=eA z>(I`NJ#9NX^RYgcd{am$5Ivz85@IR~=~PiFhe*6_OY?j|UyeKpg>6X{v^!=pwcpc@ z!xgKf+DDl>sy(OBdV@yn1SUCMJbk{v z(4s~O3(GD^!6&t%yDP9t%K)-etp$6oUM7j7INs9PmE`E_!6JxG53bZ+rZt)B|&`A z{M-JGM@4zJ0?oGyZ@v+^KnIYIzT0G{4CwI0VgeUD;jr*Q?Tsc4-mq;meWL#c6ZnO^ zqEEsJSx>tqkCd7sS$+Vl_sv~|zm(~zG^C#&_z8C6vF5itA*?(Vv=Z-N^TUC zch5zm|H7lMJaz~M#Fg2+KcPO1Y1%I4cdT#pntYl_V^s9R{zo_GoUC+yII<=zQzF&V zA946f$-NxxHJ@&EtlMcxu4vzr`gLc(ezQ04O(L0%f<*MmyQWo&KiN?ILpHjv-SFp5m9SH-*Oc3s-aWIodHO z-iqM~WIjqkaQnR>0Gj4b7r-It0G+6oM3NT)NI)2aByvPRD+q{zjtmj&%R)%H z5DbC_OdzPfrH%j|C~>xSFzBxt5yc+?EGfB82svl)vMpdu4d=*z`<_XlEJf=fv^Px} zsLZ@vLF=zEKw%4CT~4v1tD%o*9UccK&Fo1Jp}vbF9Uyc!*90ReB+1j zKHOxC^C3n=pQRSZoPphCXkJfK%Lm4w;Lc!3tRc&?vmg3u7nYZ#YFd+~^GU?E+C2Unv-&#Yym{7MYiiQ^RU;=L0CBgnj89Iu;r_AkS{_U<1>QC zO$FGCZr)MO{!di=E+rU}+K_s~{B=^V3c&xd204VvQL|+PL*nfTRZN(0+X2DJ^xT;3 zK6OiMObHYDF`8}wr>J-kU1w12=SCy~^kxdWg@{ds_b2m? z`r#z1;3^J|$JN}sM?#A<6YjBzYA`R;?DNpTuTZnoZl4{;XA&+vmPujMEqqS_6F&re z-XY`+fY?|*HZL>y6{_np?ctZUgvhOup8jQQWdbPs9H#_q_jBrcwE7>vAqyYu^W&vpAtpc(@w}h5B3YCZEbhMqv*;?ZlD5%s{_ofR=?+DxW>`T=nMH7lvUBu6 zfDfH--XdUwLv;uJl^)M=eh)HcOqB?hWDHd~VnMU%IYZK;88o7>2#{$Y3;=MFK@M@N z%>^q|1#8>!`p-@au7t7u{fvw>qDv2+ph$(GiFpX>6U{$RgK50*nbGqctRk}Tdi@M~ zh3MR6`kSPLP#BrFY%^2fW7(wP2-0kksi~{v^?W27qcXWDb{$9O?9crX&(>Vb;KCEq zjS?2$BjhFSDYA9{lp$nJvlUx+Jk{eQD2VBc8E%gH26RIoKDFVjT?8hKwROn;Q_BHe zE7Vz1+Cp%K1EDpPa`=AC5E1RNuLgoOo+P<-2BZ2cM7hII%;yX6GgPD5N&i$t4>7gU zOpua9Cw@qmLobRd^>b80`_PK+Rt^|39BC`OyQIlP^Y@@JB^a%gDqPEoNnR%}D2kJm zR}mi8SHR+*0(V2bpkVn2BMP!7qW%&aX3mSo<6S$UD(hv34gKh>h;~6Lo)gzwn5Ks? zJ*-dKG-0Wm1}m#{_Cuc2$A2$i-n5g12ypl>5g(SMqvO#aE6_>sket6F zd#SoZgnm-)+$%P~q1umtO648!VI?V&DH-XAHuEJy32BRQh5CYaLZNRzSA;F`M|Q!h z=#JI%?=u{(Hdo}F;ud)DY6ihW!|Hdxj+WBlaY$_Bi4`w|918te=J<1zgb_lsJwQZC zCTEM}Kf_CUk83Ij^@$;YpGI&hz6FSuJQBqiJeUdcTsu=&+;l}0eZ;o$;~~?#uI^o< zLppP7ELr_W)*dANUn=&Z@-Ms;gfUX_y=6+r$uq5wpH3S;@0}Sl^JH77e4KSe-aCiL z5;;XH{|QULq>9#PP=6fU$bI!)TMr=m~>l^1~Yf z$5#c65p1&UWh4VFSxcZcv4utxVl16U(TtaF@PXK_#|aGvOyq@NXIct2;M*L9NTHUd zJ|^CKJirx3_>VToVAujuopj*!=^Fnygg7LMB|Uk$q(i@?gCrm~+Y?oe7J?gq8ar1@ zSJ8Eg!AR}d|6ApNQtZOV^8mRu`MPf8fxqpW?#M%P<4GZwK{s$ZTfJT#I#a;a6i7An^t;Ki{c^0 zXnv0PjYdtGNs=e0s#URwS_IsS7%>v#Lo{2xMYt@X<$$uUF#&U{w@)PzUmr8^h)8(y z6XZ_?n=oOY0j-O$l>rdEN`O*j3Sp$)4-WO$ee!jvADqhCZ23_Ac;C+>I@Z}I?Z2k4 zn1|;Bumc%|!+$k<^3@ps62aoXDMo1Dm4UYSJ3Gy2C%A(9;1j~M*rni%i5!QY==9W!Ms9c^1vsApfR;B}T4wKq_u)2Uh0|mfC zv+lqHa_bPn;?~VMM67-HW|oZLVn&G|sP-FMSRMpQ{TfB-lS+XL-ZHMf_X{zpNFSA- zp)WH)tw++WZzko;iagq`$I_dC>z#o7YvY6k#gpoT#O0I~;Q$B}qY5iy?Gc3HI>CJxS-xpDp+42KxQ z9R#E<6PBCvhry`;`Y86Uj8i^Ee_5_^ z!oGm6nZ1I?iyt1cD|DYzaZF^v;#hQ|{%^%r{h#**H096(GZ!w74b^&uTIe(i5(*}^ zvL5Uf4Lr7>#t&5QGdY$rmB)naXPP1W(n|>ABHx|m@Sx&;DF#GB7j;eu!mrIT;?o72 zS2@yKZFa~-__rM40{(-rdkhXb%(1Eb1cjwTstedDs&nxkqIpfami zW`@A9EJ{A>$7eL4d;+cvIL!EiQ`ePl*t~8V@`i55D~3&m{j= z)giX{tM17KinZj-GuOsmoip2RBIvIePvI)mynq#piOSHc7#Dg1EjkJattam z#EHkob0ZmNy1yz@~r>kd&md8T=UFeZ&+RSZ=TJ z_>!O@p`J!?sgbCKu`Qr0p%Z|*9x)>2Cm4rG?IsrBltzpG67L&GCjhU&{o3*I6MSuKaE9pa@<%-hK8*hhDRqSv{$bcqiyX#Pw$dz~kKv){<6UmAgw+u`Gbk1K(@4UnDOWb!EzcvL0=8|q zwR7Pra4UP(BPBCe*7bjw-~SckTPW%vGKe7*G^FD-(Tzt(|N7|*MIy{;_>s|1|8P0pjv)s83 zU>-Y)?sqrmQJHJ6WYGBt<1DTxF|U{-`rdrtBgs=*XY->$CZ8GmxB89F%a zP{Ghz_dZ2%Mc*MwM%M|}j3pbU4|F)t3X0~1|W5%sLLif&iU*lMk((T zWde!lL{kO}JvbSHkI*_?M>Y7Lg`v&&v5OfuK3KNs&hN68Z~K$8eqi7Gt#?gCv-Rk5 zB7IBkog2zRL(6Yye874T%ULkJ-t!z<@5v@7(b3`^TzO%VDD!Dl*!r2WTAGWr&~JYL zxC@2?W43w&4^&mGozMNgjYvl1+&P_dH%v*VM$w}L`+$jqP)~l0VJ!(GCR=a&&do|a zX!01)AMrcsZUX%;6djLZ3WrHeiwsz~?shn&Ic$U3*+ za!ZY-H*Aq|QaO*&S^SS)@DVLq5rQ)PX?s&684mXaqMG!EYPEa_f;9zY#nIRT`UqZn zpyD-SEHrlQFXovv&OS=65{eGNx9cPeu?O^C^BWZ`JEyFVXCJO11tHlayI5GU8;o6-5;>do^lmkzvEblvet@&nf6b%}{uMj_b%-l5 zPsU1HcNbl2 zvp1k<@kt<4>#XFw2S);n0|eCInnM0pz55$CneuE|$!qk)p3(YA>6ROOUSaGA`3W+@ z+3<920US6gcirmY9Wkf}rPlt89mqIZXTXs zVp&Hm7OR-E_O8W$6OiP4ej=0iJwTOiq^100Z{W zQMR)QXOMi#F-*ra&4#N19 z&7s_`xOcqs?TOJDStgIYRB0X)zo?SiMSE39(c${t3lrZHu~~bc&gSl$Ol_1cgrWzH zJy&C2osc`_Uf~rn4KE(L_nX*tg01rJP1VP+1Ua`qU@XhN(fp1GA<|vtMDKR2(iGM& zQdhD$^#(fOF9R(8dG>PUeu@ZKA1C}m$4VYcA(e+z4!|z{eqx4NE$#ye?mq>d zewN)$^iF`Cl@7J40y#f0MVETnWOT_Tck*)vDI^1hDi>c4U-3R%T9nEo!#fnbI(=jX zrI2n)TB9B?UHx5AH1`RtB*JOkL#Eh4M^QDzH>y|PyPGSRrO2} z?2Bqfy`9~01XoN#4RX`&kDp}+NyTWinjM!qI%%08Q0?&o1i94uc~R(>NNsI*8zTHK=N{+?$$?h{=)pDK|%?-;iH0o5XN`TVI;tCl(!=eZ-BF3Y#E{X$O^54>6# z*-}YA(*OMXN~G?!W4KSzFGu)@F%i_oM~>jgQ0qkOgS`{e&)(OE~1v8o@#U!jJ>OYhE+m&457DT)?+pVs| zJ<&lO;o}!fP*9wtoaT(+H?F^-`t-ElA?eBJq&3jg+%5f0%@ur(c^PZ&kJByS{;A8D zMitz?Z)2k{R}Mv-H||efdH1Rde2xUt{v&s_Nc3vqye%NOZaf6rR)suHVq9{wuHBE0 zN0TcU11D&vB5Dn#X9?d_926rS3P5$em7-5Yt*q85b{N_S zEIz_Mv70;ijRH5+m!QDGWK3}Xq6Os9*>b2${2qyhhmHB9voXlu%}jxEJ_ZVZGL>wx zVn`f{y}-VrOCO1baQWzzjCACXQv4iP77fv3SGhhxKTbe9T!=-MZToz+>UZT6iR>2C z`mFc7NkQq<`#$aMXbacKuf4DAL!VDzT{$Lg%Agn^b^#rl9z>4}vggbqXjbFVBToB< zyvy{^8F)wRi6jaRg(rd-iUZ#mNr79AI5Zi5l&KgPbMf@@W(J;)WI_&F=#kK52-HnG z=C|ynS}GU0$S<-_t3<=_Y%rhSJzuCWM2tgB@s}&F(>x#Bg3#_NXpz5j_o;<{o#!!IgMV*fx=3{OgyE6~~*T!2PJN=TMGO#3eOAZoWC zG~BN#{4_76S^CrZ4WFQWca{Zx%8yh6Z-R(MBjCGw$Z{rQQbKH>jhX2yytIhY{_gF& z7gG(Q#NgeMzxU-TfHq7(Ma>5em~4DXRqb=me(Coc;>8qotWBxp{vyUv!RU-bBJ$VC zy+7Pl2=~B6Rsa}dR|VOnH z&(1M5i%l#6%q&1l3h*jpA<)I7pRIHN@jQL;88Sx=(Wa1%HDDM8le99Rhp_4;Tk<;6MN1MUkAH*iZnl@@(YJ6<^Ie z3@9$1$rN9COOiQNJITDR>#F8i7$X93@@+(wUWstw>oxZ?0FcTKcngK|R|7!=BNCv* zLu_x4$+^+c!LAn0JLCTXLk{`+3G~GO_+xoXczLe@BRK8{diN`)sOBA;|5b+nWhov5 zc1$n|6H7{93CATx5_&EFaX}&yJIiZ_o+73Gb5*XQZzV2!{Tp>K@=Yv3;H_zfSPc!G zdz*XI=biDE_{A#gNO7oC=p*ZpXw?^Y$Cfw~Xo%Itt1C|s$>M>eNm04Eyi-?JT-A~5 zxz|r(RR136Qy3mmh5+QROMJiZbfQ@_?&1pue|`Y!jV#j`Dg=Aib{?-QoMX((DFqn; z9A4@biEonh2u8sfPdWOrPf*ar$ub0eG9igQX<-y5wFQmrcTBPzxx&ZAb3yS6tqLx% zv0sPpGDX-Trcw!P5%G%j*=()?7x1`K#XYtkA*bfT1M$hWG07M|u~o~9S!?&rLh&Bt z-zg>KV+c8IZGJysyp7q9#!)6ee=?qnr_fVlQUvi!kfE+$hwV81Yh`=9G`VD_&mReF zNjTcfxyg>NlAf|fPEgFOecdnS2O=^~8IyG*a+>#uRZKAiVj={tkgTD$O}d9q2Xk?* zIQGVIS`wQ~fxt)L6LKUCVrG{@3FIxs!y+GHmR4U)34Bwfi)WFcU!i9obk`oen7oMo zO%{I9XW^6WS@m@0e|kGwLrek9+dnm~SOzG{A$VM%RQ!#)ob4FKL>t3??#Ob0%r8~_2x$g7V+86k4U@${TqiQOH2incrGP3peF?1fjZYG=Yp2B6-G0Cg zoFx7gZV?(7dMS+Sf;{B{t$>UoJ9l$dz(3hF-6wTjL=O;&<)V%xn`qOJ3c6MPWgM2;yp{;DHX7^xpH!!LQKhs(HWhC$q#gCSc8Pq z-9qzw+V^UE0j`Dx;Ke%|NEP6xzSZE}rVWWby)H3jl;pjli8LFbEz&HkEq9f(9x{?UL zryypsO|674Wu#vV+C%0HkRFMPQaN-|`0@qG<6Ht)NvFH6D$i#`atlOdnBVVM;#ns} zwE~3wH!KqgFyT*32aw9P2$~S$zzHk=!cQsYRq1}(**3?+W$tg>frbf&&b(fugRTfu zz_Zt$7YIlLLF-OW@^nyWt&5V>%N}dZl8b%%R{t1!oRny!(|r*Yl-8;>TO}UwN41#^ zd5D05wKaLOCvHd_g?dxLXT{T+k*B;sJ~j?kLX7~6{^+--W?^-qk-eIA<%VvVdmHcP zE=rU_fPuv}#2@B?molp!N?;5|vlGh#S+xDEh$;)o*(JqA4KB?h^9Oto95 z5ZB|7!5`qO-$;`QGt}D1z)1^@+iaNds~R5QI1NUQ$2J@Qp0HFI@Uah(h1&JWNNqju zlY{?O!mreEl)1_>sA@K(|7I431`y)MKy$N1mVxSnpkZ0}NIpRkkgpV>(VpNqI9 zbu1KQdB^-reRRjTr5Z&$ZS~-B*Vgod5XqLKJ1^(O)>-K4LtlEqtw_(w3qNvCOpm_~ z`8U*8K%UZ)y_#{6Az&Hs`PeyE`{kg=I=wfgily5d`1wGtN^VN3duH3|Tp@k;cBa9E zQ1mUWS=wHeAj@e!9jFc1i!}RUWkY`~$voZdHHe)%vm-M@e-t%|?+7c1X-}PEl-6kT z=wEp#)GEg7XT<{_4E3zFXBQRFa7}e3JsZ@#BZ(o5SHI+0o|`o%HGd}&3J1BIG6H}j zB)$uOpGHlt~`6y7X_aG0BkMUaIc5fO0lLxwJaVFNPtaA}$~fV+&6wvwQ6fT}0$~ z1nk)+vsWB(BoWa(y0{9Y3i@8B9{!3(KwHjR!tzf{cFq_~g2viY5}$>qG$H0j{P@r~ z5|&nc08YhAW?ZL#3kP2c3{|*?w?+$B_Z}KG6Wi&NmiXLbpMP<~0WzA%#ISKs9Tel9 z9~zv$Bj)~Ng!ZoXv8FlYV-;XZ=fqQvql8P5_RXh{*_@Qj8npk48(zb?aJI>z)jn31^6BWtdjCx1eA2)bI&9SUzDm(n?m* zQQS7gL^08RGQTg9SUVC**|O?1#&h7kS#SmTIFHvCnUD&Cb`*Y65JBV}pH@OD0seHb zb=3_qJGMOHqF;dxh5b{3%G=yQ(dw^x@hkx}g&v5$QhQp-txJI)(IMWx5#3PDU72sQ z=EbQTJ_iHGws!FQqCQP01kh1kqP1lh*N8K#PqhXyH9wbDS zTpV*92u?`yBg%-UFO#AA3@wD2nUjV5zwG?QUqa6IVFt_zOk>C1f58#IuJ<^@q@acm z13VryeLcDVD|7{LSAZd*&=dNn?`~HX(EmF_;CTd~8GE(XJh1xF4!wPb5jRB7#XoC% z7PY(ogq3!@^YPWL<_O`?l^@4#Vh=TUIk;SQfBUt)uQoLAHG4FZl1gZ3-$Rp52JbTe zwMJi5!Z@H&c!kHK%EKF-KjxPx%kMS?6N=Q;0?m#5VwpEHBwsuA9h@9kWE^!=j&d1Z zOc;KR8Yn@MG`eEx%fM5Dzzft>&3i7EUo|t>azB3 zXk!f#lk+UAt&f_3#YGh|do)@Ms@VMqCQy=Qo;dY00qPx3d+pQ2o=7vCSB%fucGB(y zxz^o3HGHHQ2H^z6&pR-)jIaoCVHw*?LLhGarXVfrIp<23kw-M8)Supw#?O$vIv$aM zyk>xw532zInNO20ZjoWH1^Fgw-V*14Ki8H(b~e?99$)pKsGKZ*5r&1~Bk&h5@DIaE zydO|O>sMx$a6urh@=o!w;R z&hA4z8Qss%w#N#tVze+QbUD>_d-P3U2ATiM!^jz{Zj(We5E5DH-O!DKj9DkQgQrE_y)9SC&8CE{)t4;@H_A`q zagt04kB$(f58fJBnpqBDVTec7pRMUbgC{!Y?)}0`gc;!9e zjj{l6fRd@sf9Be7AiU*Z(|SpaVcRzkFbRQCP!|Qju=hi4h_S2MQnZ~Th8kH;C-Zw> z*nc`2Wprt4 zdhg`j0u@sJ?Z+~gH9FkX`u7e1jKJ=9rKCl!+54iQ#ZTEs4u-bHjJG|zO&SDc%ejTo>)rm zPE6vfUxM17JA3Qd{LAX^sg*t(((bceueV-)ugLp%QFg-wpQL#nF+&J?koB?FF&MLB zyz*D_z}d6-32ekfjiS;SH4!o*{01;!3X~2h1OfCv;rsVTn)NfllFdLMAO?fSxuso{{ zA|$1s_1qhDqfH>X?ngI0kQ_Gxwb7#U3nkTDSxZS>f$^URSm#&pt5;q4zAmLu7u7^buh>euU7U`^0GD#>F#vw-L7cDx;3lZ4E`Dj<3D3)ne>HCj zWW*+!ge>x;%o3eNUp-T@!+{eR{fs;(q@IZwDyP!9w}Nh!I-bz8s{Vo$f}=!G4kTsU zP#3D-2?#(XE%11Tg!fhi6?^``R@hAGR0}+zGl#Tx`4B8~JpXk3ev6+)Pd`anDk?F0 z4R;iVa==vP>@h=YXxe2- zfTG)i{X*2X9PO_)po@oY#7c=WK_2CTM_-72+=?)VQxHP8Vda^|*(Uw4Cc%}Wne(qg z!L^$wwFu0Gn>9{Pr?WOIr4eGbZ$$-yqU{ePeN8h^Q8{sLgC^|bV`yn)PUsFD?hgj^ zZ#;6f-x?LXMTQYWa=3BFMA5Z-j4F`e-K1VP$&AeaA+R|-i54v24fJppM};ix=07;A zVBi=+oV~41ee2{M9?1wgSNuYNatV1WIoGWuK|uO^Qnf!@VU5;4j%W7+O!PBny~IdS zOr-XIM)Qf+iyjr~Ar|D68>a9s2kc6>b{p<%lSyCOq!%ZvY8k0e0h#`}@5#WD^ILd> z@5>O8`2AviEZle848Irt9_>V(q<%kWV$)y;1k{eTU=b>@u|!9+h45V_SN`F(R};ts zt5b;37FsnFk9fN!zdfb&;!5}jwczP@{!^3tEy)H$?voWwH-l?zf1JnK2EXR{1duxS z&G+%W|Nbh880K91)wTSrz+JmSnrg!o(kef{^0gk6n*>$W8uEuUR!^S+F0}L>>N$(R7A^Hx3@IKpc9^ljHN1wKDUm1`zhCXY7HaiF4-hQ{~|&Ot*&RWWV!lP&Jl6w9bMWu7+ndhTJDcFIBpQ%1&MdT3qMP? zsPNa=nY<}38gz_v2wSg-bN!`Wkrtg;ona5|IwQ~@hFu`uHR5GJM!tysBY58Nl`p`s z8d;*5GaS2K$7?CR6vS#ss$WsuH;=!kr00rO^QhSkIyZDkzTw1IvAVJcrxOz78(idC zeIHc1dA@3?`Ebr({n>|JYGt3_LzQOH9Ua>g2{*vPl5&eG!r){ii7-qRsNU~ur&kCb z%Jt~tzLG(la+h1(wc~PS?@L$CT4$O!vAt}6zP@q%@^x&V`jxT2JjG&2hjDiCA#%#B z3W_?=s$bEGPr9C_Ndr&GkZXXX9!NdMS$WTp307(67Z4ZPjLuVk*y&OuT zbO{qZ=)xDrHO}24Mj8`cJJB^==c^Kgv#3rfHW~a+2FPs~C&`m~)tg&Qv8b!uMC?h$ z(yY}vMebx6mhV)`w;-W6s8WfZOWGi(B{a z^*Wn8+z^8gEF1>b#e4_%`|hp+?kVD!x=o4L88Wbrxgxsx?;d5sOYua3Jsg?e1gR3c zBAR)7sROEMS<#27lNNc`#OsR0PDS=*IXt*qaGeZW7tv!FgKvGtugopRnFduexo@TpZmyZX#Q z@eEzaL3*Vtt5aKFjf}W7T1C}jX-Q9FC2VXyr&{Zx2j!vg6W?mo!xvM#&UQDG5GklpmqJSldE1Pzh^{1Bp2RzO#_0cUzs-MBirP4g1 z_5fc>aqgNYX#5XLOC6+0?asqH9j`M0#FZ8IK-YTsW)8j9Us5l=q)UsGf!;W5AJ`aj z?dJSm?JL*L&zzw;pZDbjKYCtyB|7^fy_9SZAMNlz2=DehFp==4?qx@oxs;2SZidyM z`xa}5!+W-a@gWWyutG(>z5vZcpVI3Yk4ribC4d~|tfFTJq;wNt*Fh6z%9<0?F2Wh$ zfw~_Vcs{zMvk;nDHv={wZK}!w?^}8NVv@yB%^pKcdyCAIwi69~vo)Tu<$X1~EV-(( zX+(TLmH*%6{9QCdAOf?aZ0k`e*956nKM`j8hpp15eLgPo@Q}Xc(oL`H+k7|A6$O>f zF1?sO@m~MKw!*7@r<=rN|NJvLX_9K`q*pc-S;f)&wyjJK3gz=n+z9Pzs(bg=CA#e% zTRJk752I-+MNSn8l#)u{&vVSH#pXXYunSd={~o&ECW3o{5s`x?dbkCp<>7G@BALFWc^7|fyirTmC#H$Q1Z$?&qT@q z@4ec3>l%`4MGE7+G*bgWt}Q~N z2%*=K54EQ9GqM=sU#DO1QDB;f$JWWhO3qe}lH9b1nT3%DJSbgjFA)!z9c2)lQSoj; zIjTs}edB4lXn<$d<0Gc28I~3qAFhNC5BD4O_j~6crj~K3Zs(35g4|o>3rVdz|LVaImwc%7-B^j17W7H6}=A+Q0wY~X#j042&zxJ>1 zp~ex9{C|Wz|MT#AK&|K4zPPTs`!m(-mntWMp7$^qjT$v9C4Z^`Br&^u#LUiu?`4(~cP1$=Cbc~Js> z1#_MK1E!P>q8IeYC!vw+e6G))o!G$9>*S3{4a|R8poy{gw8oTRW?0lj;>>G zx+|fc%P>D@_bdTxeEH%9L!Vd!{kaPAX8xC*%(|0&AR=-Tl5t4Ubit;f|NFK>JI+i? z)d6Nl!P%y|98Puozpn^x@S!gRAK3`(iSaIWX!o*8mV9+zUeH>J6CgUYe2w(He?A*yfUQ z?#pKWLk+0PbnKCopAIxN(Vep@C-g?R)y$k@xv#FSp5BLlWK*!S>t{A;Dt*$$7QD)$ zO+EY}Y)(yJGA0U+tIVMy?PVSXHkkjUohn2gewTEayvcXf(NoW@@N#N&>4MQ4Y#9me z@A#EZ1aZgS(>6%nTky#aV#D-HBM7^ZmTRq0K_0gfKi?((u14y{nju#p2=f;#cTqnFD$IH0sL?Mcx8Uu1|rxm(~<2BO4_dLC0X^%Jta3`wQ= ze-a9sn6qR1m#osN0u6ab%GlCWzA1MKfE1lcIzxmbqfLxkb~xmKS7 zk!@a>I|U3siwZ0~qW6uW5-;5Iq(%K0pQG0q`(lj;;xzR)xZ1bCE?wTCFt3nv8eUp| zKrMdtVe3@JorHUWyUp&lPHkuSm8ltW=as_B{;#1C2)Ohe2wN zNcI{LQuB@$obc;nco?`@ptsA=c;Y}kWSDj7x?>ZF9BxA(Yk)lFsK#6S7wQQlQFv*t z_$ecO-glp)ajyinK?6ck2E#k zT6tOdzYRW;_~YzlBnPyvt#oYN=#sO)C=Q2P6T%{N1!Y`>62#QzfsbMM%MB?INhXW7?)eeM zX51+Oh?i%P7w@#BY~=5_&aud=IVrN&4*rK6Xr6HP*-upv?a1wV*}U-a1?#xlzB9%* zy~B>(={_Mnma>uO{3`sKo6k^FrLHI)Y@9^lDN_Caw_Ij_5bb&nJ7-(@Vu_7 z)5NmFgBWBDL{9bpj-$$_`fPvN4CUA!&dz5+1m?)AoN{C9+@PV9MqQxH#TwD`L(9B2U@6RUR3S$`!jyf~_S@C)DmUtg@lQ*&@0lYapF^oFYrK|6!8!kH zS-Ibviv&}zLN-Gji{}dKHaGa219p(U25LK@x?U;&U)@u}M-C0R|2oMn%REXn}}*uKZ5PXbqN z0T?5t+;aklN*%0i5odnw669Z=xz_VDy(z9g|8nSlnxE3b-~mnV-oCeQFD-pY*+ZxX z7XLj43sXrUh+?l^h!B7Az9Fs-YM~su%=uV=maUL^^5t}|->MpP-}Bu9Qb!H;X4Lrc z0MsXM_3h_vi6ZU3kEYBTB1z!#k%g{sra;J(mkrT6>8z?Ai0({5Po` zDx8xKx-D-$xoVO+Qfyv-KcD$^%0LfDn3>2L z>8Vc8Y}8Lb%_Z4lQ!H@lpIlHJr97?Nj^9D>BLCcshB;M-%ke5PN}?V^bt8j3w#jt5 zO5%vKzEu7lYh^}y-;vr4YTBp*fj?Jori~-6avy8MSj!qjY&fRjv6Uhk7F4(cZ|+|Rr2}5EH$E{m*D3;z9}J&yFw{OU zyx?Sxutz0cZ0*`~{r$tino`9{2BWVs2 zVVY>&IN9QY%lnn1?Q5W9`o%aRiS@iY%y_zVP=GOTKq7V zve-86l7Zeb^?6D^Z_us!s^#_W$xrR=SJE*gLdHI8a9D{kC|h}M#tLC7g>{!QuLy9+CqMjgta z15v|$iQX%(c8Wa@ap&~be~*Lu7c6Oa6?!Ocm>}D{TXA#~=ba-a7B>=)wjZp~8xt;5 zK?f(d8eTkCkY{d-p?&#&YCfj7qQK<(_Bqj5wXYJgYv-;^JG)MJM>-Nt!6M4g!KS|? zKd4Z?YPbltg$}}!6{{zQ-JK26y-90wY(!9f0lKUECnD}vel%%SV=4jjH9yZjaIi+h zrbmPPI^as+R_OltyeH4EBrOg}s>ueje~tzH6ByLaUu97fneEG7 z{SPz3)XFoPwiUh%X+KvJmFKhTG~FrkvE$M4yoL)00*^fGArSBfGUZ8`TY7$Ha#?3z z_mw72UXBRHx`+~8B#?(rtvJc07BA>`AcAY}i|g^N*m4qjzW+`Z&%nM(RtnNk)FHH1YEsVGtxx z;ftaFvs8TJ$b0GtpIYV*?C0|^mXd~o6L3W)y*I`ztW*#*B97dSQ@CM4~%LoAAh;Qw~p|U7{?eob`HLk zd2g9$t<3Ez9rn#n=0=5m0ysNaj%K<}J0UAfz0C~I1Vz#gl>3KTX0)%d3==u_*;m8d zTx)M%;ok{$PdPW#^(h4T%FvnMKF6U>;^brNuaOHB`l(PFc{{{o!hW_l%t7oq>QH}R%Z5X8}#QDxw$rcf`vgJ0B; zO$D-1oLFo`X{#{*FyQk&PDD_3&Z9P;(r8%neieMBxA9Xo>GNzQ+nAnwGv$Eu4R5j( zc_gBfSRo`W3(xeT_|9KuhMgNItt;miZZN0uRDjScfc*evwLnC~;>%KfHP&Qj_z2s) zn|tmrP6P(}y@x31tdHM3IzLc+q{JaQjn@OEyv8zhhVPQ$I-8!`Ivj`YTWh*+3d?Z``c$9Kk|d*o z7wAaM$A;BYLr092*#8_)rud>Kc@jM*g395L#GQBS}S3J>>7Y1R+vk(e9 zpmXs5g~R5=otTc;w)+tvoBNBe_I-i$-t4#w^aD|sw%YfA?w;EpoJ=+7sG^1UocvUV z2#c3RC6Cr9re`NIpS;iT^sRn7e@Sdt(~DXG35iV#eWVVl10L901pCq3vYGC=?^*AD z-ZLNJN_@bWca&cBEHCPya4}?OpgLLKFTNwrC`v4e^r6Dyuj$x57$uxTVLt)Op{8AD z_|8bIW=pdKYn}WP0{iC}nRW6SAxBByzW+MJckg}l;MMAdLyMLtGc67oxSkd}@SEfW zVy!`LU4k71%$U~^WyZePBy07W0CNw0vy}Q<=NT0Tub+?$VaOoWLD``!n&r9|05FLxxblr5X>l_5_*2an;}% z7n~uiF29Bn^GE|Cv``nrWBNF`ZiQrvYZfZNmpjf*}v>*WjH&5qJ~M%Gyc-ub1$kdCl)G^`bpe# zXSB8otFDmj;z0Dz4EW+p&c*NLocru}$cblRBE3}DI5!8V-z1imQE<~?jcI4@$|Hg> zPaqO(>VNc$zy*BJlqrSe>Gk#I_WOg^!l6$z1%+cWPwTglMtm+)%bT+|I zTjsBq52%%wQo!v-#jI8=!T^dFO?REAyv&~$Q*E_6taNINKbrT$N%H!|(fV>(euK7K z%^Sb&QQnaFJ?ZJRdPUwH<(s(!>XbafNU=Q9*YGCxl-gQa;J34$A!0pQts#PBI%%GOK15 zNs19FrmCWSv}x>0tbfeLI%u>L7I>I^;7CfL$E&J~*Bk|B?NjZHt>&Sn$EXY~&u+8F zvnEXyHO6|7+Kc4G@)`4i>|H1lz)ieCjTtnW!S`AQvqE(L;zwket(`L*!mCPh(X2cT z+pz9NBv18CA~{Na#0R;hrWZEOQBNEKMqg^GZ>IKF6n$L8#2NTLPB2%?$cnho!Pxjp z{i%WIJHcO1JuL~#%wxnUR$ZC&C9n*q)EcG>Xip+eTs&solK7qqYa)lWF}Ht)RcF7+ z$!Jy^-m-X$YejH3+>|$;NQu-8Urp$u+-o*gpIAA}U}euJ64aW2`nMQ{r+_0ADrXC> zv71v~CsxDRzB_rqckS6EK56Yekjo9Z%B5bS6D{>DY@O-4Y93UFHb~r2ZFGRZ#miF` zp9u!ehj?s5<+AUzmo^n8L$;sD3M^n2Fm0Zva&7`@Fzq{d%hV-dp)%%Dp$@0--{U?lG-wGod z!tzH&?mFwZtH5QZC9g=IXd7P;Xu}*Ydy^*eVrQtYz%V+^_RBxND@|vlEKP=xcYHS4 za(z?l3#HPw*rJf)&)yNu-esHNi#L<#KdIt7=wG55f_4isgzIx&3pv5hOh&du<37}H zJmM|*n(;E%@axYn)y&IAp2o1;7JkEn>I zZ*$xm8I!*a`pvt$(-Pqc3^-lnNW=+%UTGmOOvQ6oXkLl>Vd3fQ)g}7U$JGy!?+aJR z9J%9cEr=BwO3_6!oX1JXq^0)3V>Fyab!%SSR&OV{e2e^&&3TAAGQ>*}gNQO+4%6_u zdX})4$ZnYt?Ao~G{`H<}U1!75Azk%dw*C6)iCvHf&8vhyIlO5iWp@e3CEp~8lnW`| zw$CBS@IMNc+-3aNmPZCcvkbqTAsjCJxgP-AO3458?eu!Ocb| zXDwYYgZtfVr6joH4PPmOr!%(*w`rYIz=4?HrE+cOdF)NKFjDRSCyjZlu$YTaM!YtX zFp~+1Rk?jg-?lF|tr#b~LW`88@cmCZJl#mrFgTY*1wSSB$zg~ zahSzsKy~#hYqNw~51*E+W7Cyd8@z1!`uRn1(T9h`t+wwSh}jBm6h2*O!WvF^PGV7y zoPgE)KbQL4ImBk!UCANE53RABx*2Q@6HEJ z!%E*0=tW}a@=7D_IpR;)@AwGTGrSuw_TW8KD-{V?&b*Zt8ykQBwfCHQ)F%oZ*>KZu zMlyx%kEAM*SPOir4#8!@MX<6PnV0yruNp`XVp(Yjm}ov~5#{_AALBIgh-Q|{I1O#Akby`M_mX7Tb|DyEW94Lw|8ZnMxh z+?MR73OUImR{Eh!YScS-s=rkh$6I)PyRlZEIYDsl;f3*&()-k#ZF?ry90vQ#m~Uj! zAJacn^@_zY;mlxBiyYPHtbsfyp%AuIOIP-{)rTPB6~4Ey7vQp|W)sm+F#lj7I+uHq zO||ozgc+M{fw;yC_CUO51-$`Yg%k#kDf^+fuH@yt?<+oQ$4&_pTuGe9^i$Z45m(@% z=WOFAmC3_yi1rPTBwU>4l%Capj=619phqabbM>XG>X_3g!#YkOS1EDXGq*CM{WL;q zjvn?^jGH;!jzyVMy@fhOj4O&b8cBpfRAVAgUsB1Hd}r+j+P2DiMlE*=lFON*UsHrM zQmt5dZ)r@)b;B->^WgcvF4*dnF8XBWjNwqhlY9_VT+^CXDjq@3cE{>;es^Zu-(jX}0kzHQLK3=QBzj>u9sJ0~F#0$-iXqx( zlZ>`R=X*@l=g#TCp0>k39zfMMAm;`Maxypb;z(Y7+z^ta_%GAJeR~+d~omyKA zOXi`chGj|+eNqvWCy;%VoSe$5%G~PAj0c(5m@m+$qR^W%pBGhE_Yya|X3MOtB4|@Y zu38)e9n*hFRiP4eaVGl8weqv~hI$rnew~pE;4~q8bwrvlkzfC0H4V}d(0)!e%4D8i zoB(ea(ZHHyEX{GRz)RMEC9Jq%lt2bLaapD#IpJBFYE{WyHmYP9SbqvWrls_1ei+NF znz}wUoZM10@-o3z$<}B&(akeF6Ej;v-`9&PlpM~l6BJLxWbrzcTy>7tb@e4-|D_?C z8OFAIOnX@^laMYMbOS|{f2occ^fW8lVMym1YJ9!CU1koBeKLV^_c~6 z&qqUx2z>PmN+_fwYWWhc%_WZyr-|y9le13Sa=7OfXTrmRV3A8F;4T*S(q*#Q8x-eQ z%C|Tp^bM6)cirWlUax;JTJESG!ee+ccdbUDKd|&+qP(j1TY{|6Ytvu!4s)1&Z{N2r zNO;)DPyWd8<TR4t3OQfA>5=F;x^i?)4D6C*$Zeplb{S!JhP<>RCM_?|#*rq3_8zpJgz6V)vyU@t#n z8p@%MUw|T8$@E^&lX<<{yyMN9n9a#usyaZJLJ}^Wk0B7rXh=p^z>(U?fU$_L>)7Xo zLDDP4ROf^diy;@n(*tA2zz8A%f0(-2vD6x)69X;^GEwM4=S>zjPEE~XXuqoOjZ*!~w?w+UxP zBy}5Q^l9EU-{&;^wQ5}FVyhig80Y60#38QyQl%-A?utLp1(z>`{SE#GPGPqxELxz$ z)=0LgdGpZxeitn~6MMTxNnep!?u-$#B|PKU36|UT1HabIj_YHWuPsdHk|;rn$1J z8IjS!seGU4MyDCA+Sgg>`j{K}4>ZJzt4U*fk_N*u+CL za5h?F&5BS&?qW$)Af7AwS_zu4V z{V=%cr$KQz)-gW)(V|1%cbRn^W(mbUPNy+=_AN>JvgU0l-o09SY}s(~?(>fGE1%<7 z#9tQjcBT!{dyuV-$MKk-`?AZ-@YbPRi5MqHjGKdIUdB_f$%U5X=k@z;$VU#_VF7RX z9gXJFmtvBLIP~8#%!n*Ajg>IyH^@p#?GGnS^{2>Am&lDQDef`MI~HiNihSXYG<{cb zoiKy_o$@aYtBB9Kf>H=3xJCiy4-I0Tg@FE;%~zKRv1PBU2IqA}49(4da(>4kbE9gG zve1OjL9tb|NZmN%lU5C^E{2LTIt;^2SDnAgs(NLKk6kO2dpnvtIeip#imwIZn-FQXoJcf0yAH9gOgTp@D(|@C z(#14M;iWA$vXY zbCeDjo_V){rF-Hse|hWjdzGmVDRyhn7TaneCJLOG>wb}bN60Qd-RzJ0Bk~$HK}0V+ zUz<3~>=7Ip>@bJmhOvCR83cZ+mi#`S%dU;)-QJ*^M+8hbq*^#+SlE~Z(?41XFhh99 zSgS&vip7;T;7{3BktgAIS8;l2>F+60{9-K2+bOq5z=#TeCe$SGrQU#nx5n%nfo}a|c#Mj<@A#`HlrGil8?jL zx9NWM9Psk2Al7T-Cuxb`6W(Lc^9w1rJd#2~MYXk<>t%MxzwWO?!w8adNS`gf8oMK( zrS{%Ldd?rT!e8-NtG#QJ%40)W zC6eG+1azvwO4vadm>47&*hvuHEDT`^5sWA-A8xyL3Pn1PF=63SEDTd@3@lie z-WM&Rxaaf6xP-!mcGkqk3YRmoIQFOP2CZMnK}tBdWGGcLL*>;^(HvEapQYR^DwMo-DOBIeO| z62D)|0a#2rM2A@Hk`u}4Gie-FQdwA2?X}JE?=6mu$}SZo$x-dZW+V8=B_7iqEt$zO~Cv`4}^;}r{a%XLKaihy_6?64-J7rS_N`KjoM%f2VIgo4S>shn>I1lS%GveBSR$FU#<)(tBAl!P`j8 z8b6Iqne~a6)V&S!1e|iIA);-n^km6gZRE?-uXOgfxS89YGifkJ50TgM;+ww^`GWeU z0k@2H7O#zKYT!r6zxkENv=4JpDzMNBs_Q^sm5{cVY&EXG^MX$Vp}v z7eh)m9Xc-@B(fj86mFQl&9)ZWgU7n-Q z@+@+7qlDZEb{ut?Qtj7~@<1rfW!vkb`qo)guZGUSb#x(OBQS)+>~N?u z7bNtWzS9U)Fus*#+YTXB$q!c4)q&z*$Hd@>SqCjKjYW*obtY2O;?R(FqzRXbnb-F3 zbXRayKRv;l`01Z6`#s=wTKfq26=qUNh_0NIIyAa#Cs`4risoKo55dJ1L=$vHA=g$t z>+a`oGEp&8_wQ1SbM#U2{R}#&;=9Fc)8su_Kp^6{N@wY1vNrn+a{q(nwPj?r-=T5w zWxsh|s&{M8ndv30<|W;^BZ~E5qz|Fwy_sdn(!pgU!v`fN9S_3ffAw(~#wBlEa=xlS zfjtJ>gS)>X#^_^^A``-?P!2})Y253`CY9gNVs3N5Ynd^lICmKIQOEujQ96Puq?Gn! z)Gi$JGkry%AO=(yDzwEGrWmGSQnU(n3PnM37!rdB z#*QZK&s7;3BfbeY%LqbbZ-Uzehx1P^dO)rVEJP-<*m>UR42r|_Z)U?;6%8FHY!)g^ zn^SAUS*D< zt9GlK$R(*anf$3yjr*9-MK6$HB4<$nz1dkD1IcGp=~BL_gDyivJPq{wxq+;q)$g8$ zb5@;Dx2jnjJhl@*FNsCTavgH>x_hGMbZ`lLU4qb(DDa$mY1K5t(g?(wL6jtCNrWrf zwb85j8)v5YWKvy60C=FFdY~$yUg!WFSXncc}cZ67} zp%(^QZrk)OzS5B`$qWmT_^e1ZMKbQ>&AV+af%{Dwl4UfQBb$89*Tr$+wmctgDjdFi z>%NExE)q*M8FN4_SV>B7vdGh;$5ZH$#>+$3gBk833X2Fils~OGKQbs(L{mJIkum(@m{X;%bO-zTx7oC}ngj|TKeLYD7T68YJzXN+ zh{c7egWruW=fdU~h@X_oO2Fb1)*ZE1q14)^%QYjsAe6UP(rD5X&7X}D2QySElsc<6PX}{=6t;h4cX`1{;(2KRd-OQ^A8EG6mBZ-+uJ`x3vor#BqDlV`=> zcE**wW8kZ6P4Z(A1A|Q_moS+`2}Y>!94^LKrHfU-BKG#Y^s!OOk!Ef2f@U#fC00nv zXPx#jA)Lq9o!;zwid6b@YEs;H7{CkasFb`0QMhAQbSzS?7H(UFVP$B|PHe6@NXQ#P z|G1qcP?WxEj|}TbD*#h#|J-iD@-eosccx}+HrbU!wV2u@Qwcd6n@8a1#TckZ>9n&H z93$!L^x=usZS>^pZ>~pQWN*yO^06TOvDVR}Ei#*Zz@KbT@Le8Ho8=MvIeOoM&ez|@ z2xsuC1Ha$Dlnc*Ie~uHL>_x!n2C$>f`Atu5?1mgtXWTTtu6JCQXzP#*jM) zQOf%*nRzl-8ks0(8L}S#5M31VzpsB)pgZ!1-cJXDs2tn;V+?1lqNxx(A9k9M04u%; zEv9}bl(>rOd0@qcho*jMY#2dsc{ucd4IxE|%-vpyH^F@nq|ck5h;)BNy3LkowRsH1 zkfh97q{H=3PyNW(8iWahKnP@(nIxhjl5SmZSlIR=+i3f^Kp&!J^|mpHyChxRoUH5N z0Ea#~d45#1VJC(YsCfZ$W@`)#T+(ZATxq;pex(fM;&}utsPIJ>%MyqqKJPOWmf2*B zJfg)_f6IMa*SYWD`sb|68jpU?T4Bl`2rP!t8b1*n%Cvv+MV?mdbvYlCgI|oZ7K0nl z9m4kpL=I9z1pCxYEBr;$bI3Z5q)eP{(?|WXCl29vRLSY;d}`Iiwv{6jt7ZOjy>ckc7!>2iEzbPCDm5u4#;f!770aeOp|9594zAuouQztiKE!0xX&>;vag z;c1m>@Oz=_D_9va(xt{%-wW_xAl6zHq1dA^n4w+_#!_)Be`WeiLC%6_@}i$9TSFEO3sGE-r!&5r6x_n8V97-W9&jgRI%S3N zM~J8BOy+R%#^{n_SA@I*Ym|hK&y_<<@%IsNyH6%$De#w;Jc^XaiOI(bm!G9q%g8M- za$D#wCE7#qiHXSrD~cR=;Wwglk-aGymmh~P$P^^5MOLvW|H0h*yF_9G+nq9l z234LEW}2Id*7EPo6BXd^i%^$^pRk|lTN8*v(~~Dl zYBBWfUK8MLbcXoKB%~3jT~T-9rxAY0_a7b7O}DhZ4sZNOt-{ZX}G1 z$@v$g2NJo4gb~LxIqk$4LfuBrA;fzcUJUXQ=Zz0Or!aLaVslEil@Ly%7^2req(FKA zEfFC)%J(6oFJr?jn8n;w9DC*6zyC;0@w`!}a*jdV%Vm?n?Z)k3u~eH>-TORGb0d}m zboPa=!)Nl^>0FglT7pA7ii_)J)HhCWDVi2>TWQ`Iv-Pyn#f9B$oYCw49)4?fwpnpl z@Q|WwLH<}btyR6T>Y~*rQxoS($0c%6$7J8wSX-6Uv*!mj)cWIUTlopoSqhi8ub3xo zG1!j?C&j9Mi4(b&+205E9Wh&VX{~%fwe=yDW12awl6_`uTK%QRccklyG6cs(!UAy_ zVKB1d7%#}=g!I)pS$_TNa_twsnI#{|F)F`~sCO#FV^dK@lYR86QT1t1c!F?*KD=Qt z8mjW3izhiyUBa1gI#Y?B{1Ss`f=7fN#UqCls7huxca)h(PYU}h8!CILwb%Ck!?4)M z90s=pi-8Z%WgSvgGuc{h9L*$tAk8XNqj*!KyzgcS6(4XX9b*qjADwH-g1WCbJva$& zh2Kb?J6EVYenrvV>4838|CmHEiK0)$g0LKdjk3hT-hfAF|B)V5-F_tpcYRw*jbmVU zV-aOmqF96NEfM_jTAs|i=dWDYxs7^>Hx;YxD0gfmT55AF_~yIS#+9hs$T=;-Ik@*-s8}@9Rpn?-ah%B+w_Gbk zT%n4|7`s!_k4|bB4UuZdX;NQQH5se>(}po zud6>)A8?Qm+#jTt7RH~PK zbXC4!2C#u)t;w?D@Lh>{x~11SbK&fM^uV0vE@HE9S;8mCse!|k?6VnQlOe)K39PE2~)sw+Gqr|Kv1)E%>} z^JWKp$H~VU`a|mu`{~7v6up#vS9hC}d0}4>p9Hgw>UHdmlHG2UCVY1B*o>Y?DSKNj zYG+T18pxH6J*rJ=?($T)KS^|VE;`4G9`1@}J)d6Jva<2u@X|8}0d*R+1n4Ab3%jb} zec@|`4Jiz?HeFp|@iC|4l0tXf^iF|I-=~?Ibp`B&r{j@s-Fxp7Zc~re@yD~j=(im9 z9|4r+=~fzo#f=QJZxVy&$j|Ldt`O5e>D*YwOeNjTmyf z0szIdnu7`jg~~YDPGR4)8XngkL)4J`{}T!*`)34Sw?&_fUs-q1;MKUx(VlMjsF1GE zXJ~fT61DE-kCih;{dAefiSbZX6HWeDwa~}^b!~P7k9t6h883abuDgO%T zc{R2IFVSjvMEH!exf*F84Gk6C>neIQXQpAi-bPMLCT6Nw9-VwFZqEATpkih5ePJ4AVBw)v(w_WIgV)R!m7}CY-7Jp8Vl53FXum(}uynMzKkSRc%s0CFtf5Qpwd6+%h zFzL}bn!-IL2|6*qqeR=!V;bI*2C|ZB>P|(hs02vjk4B@YKCbGzQ-`XU(-ED8H6H-! zgpZF~b?q5?Y(T;DLs6+^=ZELrNtrLV7S;aAm?$)uFl4`xhy`L4@{vL>g-B`{#a9rK zcs?G}x+>d5V_{VueN`UQb{h|MKvi`S5@oo9n3xDE zDTp5VQ8~Jb;&AmXnmlG=TWfHIEz=_L6~fU~z~3KMOnK*;*AszXzWmlde{V%GQ(0 zw&uv#L5Rjdhzk)eCU2J72_7o!;S5avn296$AB?lhd;9n+luF#{&5PF!x+_vja>z@w z^~7nlL<_I;wz{%x*JQt#eyznliw&k9;aXlyr~xxmvc7li8m&!2k~&o1l{gWNLe8EE zPyzAnuR;{EP)-mk;)hclJ>!n-q0Z98&C>|An=)$6som|S^H{lUbv>G5>b z@yq%$qu_JIVAVXZtvoqt{q-F|(9)kC8K{DQe}!dNKumH(Ff-t}^`zAPK!{-$p?!etQD@tgmP1IAq+zk` z;-2wOg-AQ(F;5V9B)=fij;B=8BL?9wiY}C!6bn4GLjWO9FFAVyfo7gn2gNd)4&8r{ z{7)c&Oil)0CDJWAO94oPSZ6h+IVOpoltaQLluo_}LLE$T6p}1@8hb)XB8{^&oC?-i z9?BBM01LlTq9pS6RfHm2-|L_Mj61p#{;geh5ShoclBwsX(0rIG^hy355k=||djD5S zwj30l2bdI#sS*(KsNWzY^u7M1Mc?aYHg7e1&%OtU!UWLjrywn8x%@Ag|BD_ETL){S z%Ta_}xM$kK4lr<^xj%t|g0su<7bT11R?N}404TtE2_8^wd6Y>1W4+R^OhB(!D2W0! zA&n}~cmLL;eUxmXaiB_a!@sKHC@F(qW5LZ95|g8Ph5;l3kkdSR8DYb6)$=@r3l)c> z+C7W!bzFYH{}dVDljVcX+Uav z2$Y!6C_#PFRrT0F;f}#apc`7f! z*{d^oz0pI1ck=x;_8Kq<-u`4lJ@~}Dxu()2F6YqYkg=^2a@D*Zs;jJ5VOOH*g)&_p zpC*RYfYpFW7yX{xS5=KwFK~EfED%!oZDdZc>yn2ibUBm5P$aJfeFYJJx@~kfncC2& z0in6eHkm-1G`fKvUc?M_qf8mKPWF0MUlqIawh|-?ZQQ#O+3T|VxN+{8+m_3PpXPPc zQOP0Yb<}9PSf!nYGeo0Aqd2x)vCw`pnL4P1OjZAZ>sb zKew)m-E|TFK9ygIX&TMzhN}e@6%c_lB&QMR*VpClxYY>vL5>CDI(6UrPjr50A4*DTgz%($M5B`gR02l`u2eCt>Y(7g;r4k9IRyD$a>*FdDXoCdz zUwT$Ahy!RnY}~q z52p!8v#K#ta56HMGDk!+2Ukq93%>=_iwC*S{FjqYK^Ty4UDm0A>3hIymbqA#Dfh)_ z<%9cBK(F7<(naMw#=P-Fwlp+esj<&xjI^X3*O#k5@0Q1$BuuAXBVk4K``X38zLn@1Z zpZV12GjnjCGwEBGz^79G>yBxo>PtYf2EqIBN6PI>5Ltijnz1S-5H{Vtb zML^;83aJOKn#>kDg#%Xy;yHuwGYhg`yCCH=wg!5;M!Vi0%tqH6y^z&YHAzO5V6TC~ z0U&S_dsmiV`W^DyQG%IIde1uM0O@c~GY)c&;ylJt@>$i7iCF7PVa@6bzSyFD@6_&j z2(-q+01NRcP4^TI&v(SaTpXp5yQe5ZBB>LU8hdvoYN!C2hy(!g`KM}9aRC6JJ9g9m zIWZ+tE^mxgkNJO zxhuUPDEZ&c|EWEK9vwRWSJ8-IrM*JneBU?#5U_e$YB*Y3zpD->dYZRDR2}5MknIH& zugd3HBua4^C5w7jBmmdcu>jZP0N4G1zDWOT!lhH!&|RJAx6Fas10;|;FNfy+1C;fn zhdnVLdB+09l9p;t>kerC*W#}?i=*?7QxRcw_cZU^E2}2oE+`r4E$<^FmgN8k z6SpfZVk5onK>L95`U;9_CZJ1sV|2!wE$vN-V63pvQ4DfN-ArY%N6_^+i0OEcY-W<>d5smWy=y|H*rWLSae}_`*WD0Skwo zm|f8X{06I-H>YcBUW?J+v?rUl;>GFN0&sd7)O`->k|$xr3|DoStvF8F_n(0(s- zf)W&+Sf}y~s!9Hjl1J071{B@h!V@j_=Vyy6D7wRq|0ueEUG`{fL!Wjpu)d!`_-~m< zWkVecC4Hy_7_7mMxt@yph{gEClwC^a=1)k?q?VwcJYaa{b`dxJfXTF2lPqX^X z{GMQt15~pYum-Ab4^?FU2l0NJ*8@AIpep(QOL741uvB;S+*I4|%mL~Jd_EOfD3?V= z#NX6MSo*-(M==>Kf%-&|v}VFTha(pj{BU(g4dqmy-axoPSQ3$Eu)Kn?E%d z^g9O_v54KsXKQ7NB2W99lL9&a^jFY$ZKHcBXL(oT`7UZ?A#@`V*c~AjP z6oI;kS0tiHFI!` z#tynmTqi8mW0cHlBcrimb~p7q=slPK10{Lkgp|8xu+)GR)BN9gPyJD_fXmN`sYOx3 zV5y8OLN7ch5>)xLF@oT+E$%y2q+X*OD@5{`7jdKK{^%}>{^*9sN<+^x#rQx+9V=Zq zVoqzWqtcYK8?}Lt4JhJz*7zqUsS4%=qpK8?LF%Uf&r~6+*C7hf1kzuY2;;Mji$;m$ z8AZ1ZzNW=5>n~^G?1ZB@3IKv-Ng^9gYA_+OuY!;JA zss2-~zQNBlQmffUjY=pU+>Lo3hUyz8Zpfn6O1gYQTbV}C8-lH26|N?=R?uEwT0TMV z$Z40Nx0YQ^n%`2lDY_>s4fg)DrnAa1i6AWI|^a49^)P_)a{BIjV9vW1C<^V|O4fey@Et=GW))n1G-+^JzOx{b9 zwV*pQ8~{oQ{2m4k%9|0dTQ#;I>dP|^ohs1gPI}KdLBwD^Y066 z=w)#JJ_G=JGgO;&>bvkqAVY;G{!ksz8%<7IloG898QGMd+3xUW%qpy~2lPiqV+#X? zw7CEQhige>=ySEBCZ0Lo7~7n}vWM(;(~PT?_0ix}83C9MLVAixduS`asG7MpW&2S- zq{#f#>i^xG<$AkE3!rov6 z!tRF(yTui%Ejgun?FpP)={0?vsMwb++%u~y0_SO<$j}?{0yOin!D095IRvQO%4abk z?oMs+GR|8lYh9r52Oe{soW^M79_ zOw7Uh9LRMV_`r=zXU2bOKinKM0`8(ZGe`fTQ?J469I`WhIaQz&{twp;lIlO9BJU#1 zV)i7xHsAuSnc`{cZ_#== zFAeAZj{rJ#m5sQ0|G7k>&cM)z5a|8LZMfBCAT-WW%%4t^4YcjxEDYn?kChC2z4xInZ-V_Z_Pv)tV`@u21v(>w!IIxQ@PD4aoHoUeP;Dt1fj7Fu zjT!P|vw`xT|vM zf8aej_Fz*0j=u6M{`f-mssDRk~);FTxM=`L!b>#I%Qy}bDPmR~URXMA? zdjpd;qDCOlsN07vc7oapNrEl-sZGNllYytyN5w$%uWCmf+XLM}i``$=QBG!}gchCczjF|^`z1t| zdyyNCdyo#)I7oShU>Mu3-*lrO*sgG8%Jt&#T~99ncxNj{9Qvz z3UECaEj6~NnDe024rq=)6(Co=(q&yr8bB_)Arm`F)T?u-X<>UezYlzI38p+QYw&n?aAo-9bGA+VQNMuhGk{BBL}8`S3h*ovFwCn2zRHoE;l# zGN9h|ecFAp;UostWYY26hf(G4BdK!vCHaFk_1rQlZNV>j8$eQ>4~9_-`oB<^$9+5~ zmGBa8w0KtA3qxVw!y@df^$;yBxe6Jjc@#i>^Y?_Z7HzZwH>^grea=KNK*4W0lLt#FQ?P8CQU zbXP8{bE>mCWT-SS_fl<9yXk3<8TJC&XFd{>{%2B9kWkx#InddGdqwW(!|s2^e@r)# z>Z+DdslK4nWaqIUXZxv9&i(!SKmNpl@=u3>^81a!TLzz7;G!GlB`L~Xl<8Z52DKm> z`C{Cl&G;RSMr&?fu@c<4RwKOTmv=5DM;Vtv@^S z{bvd&JSEgZ6aWA5_9oy^_uc=vEE)S)vlKI9mpx00Fa~2^D@oZUOCl|VvX6Z%$r9PJ zRD=*(L_@ZUk~NfY3n@Y+@qd3lL*3m^_j5nb^?Sbm>$%Ej#(m9spL1U4bzbMZJ%M}t z$1wxV%Ds zQeM&P_@(e>MW7RmX(b|Cy{p!L4YVH+6=y)$si3z-K;hXyfZ&c=g3eG3E-j&wlMs#i z0Rs5C$wz{XGUj4Wf$jbU8EtTZ4ctz?P|$yX%mEh)Mkk|-3!v2(ENfr9G6$pw0bm5c zP6NQMhx%V(#}9}o9RMHNeK{hb-PdN-h2w|7M95A8^9(!+M~7W3SRz&e=eNBKAje*> zL$ASk;~@5W7cwLY&*wuD2j(3p>7WXV{eQLvg(f!42X#R9^OC{pQ9_9EneTC!_aOAWnFXG2g+gEm zs=W>>@}Fqf;5~Q;F;SxP$qld`nQVVf!{qH(E=oMdz1vD7LQ%r)S`1^oO7c?Iwb^1*dE zT=#9OSxD!gP=)ndK?s?D^ z-)0~v8tn{N2iVi1IYdOv<#(}S!>(WVi!x^)=258#RNzx5cwv=Vc?=-}MdCx86Bg^GC*+~iNPJWr0aHEubS9aO3?1ls;U6C{iUX+V`q49+T8g%k|<)jv1vO-jKnL4Qk}n>ZysYb%Ny~=%2A8^ z(u3lz`)2}b=$Xr&r8a8HK8%$WF}rh0Bjea>+#om9-`@}ht1O=DDfxK zu_>_%;>-PgtvK2`i@~qfa?9Q2AO`*uv6on#)^hp9Ydk?G?s839`;@JB3ieXOEWfW- zj4jDfDAZQdln)QPlwy^Zp&iC9Ot%vwbexMmZaCt3)ZOa{XErpdHQFNvflk4Pg`!zY zxacEh^&_5W#`G+H6XIBzcKs%D8^K`u$H3*{Q?nfk&mN*ik9NALq2KAy(S+Tw77|oN zzr%$Qa$5U2TL;Q_KBZ#O7ZTFmnu)Pz(U*NCY+WhIn9`$rjZzk$$>V8Qb8h`L;t}K0 zw-Xc1`wgFjILi{dr8?LI*%2ZZh%swtj9syJrR#nzCsV^~+K8%lZ4x`i0Zq3x9baon zB9%lD8Q$g!_6bF_m zqP1Mm{u8!rQq12BL(nX5-^!nY&qI1BX@|bjNT1bWzi5ATnj*I1lKjxIgf+YPS`iDb zV!THMhJ<4mj{(1kFww50K)n2VhK8nmS~Yf;I2Y2eP|B3ht{qZHqzAuyWS50Qyed~{ zNrg$TU35=>{(wnYVKYDe3F}9Ma^G#<1iZgl_(g0k2lHC?3<|ou zJ-L{Vc!dNfguY?SpqJ=!(8(Yv{QRkHp8NHeV`=b36o|%?Era!Ujgu}t3vrfniwNsr zlf;3ORGA^1F^v{_yy2G5Dd|$0^9WkxlW|~q@a2}zw^-mQTHHL$9*1iHpx+<)%ih464%Y!*PzwTi?P}J6SPpnKC^~Z z%b80AgGx6%j1X&$3MmYa$lb3Xv3Uw8{5T;eT%!dZ7^dPWsn8AW)&zl{ku?GiFHM6# z8KN4fk%39sp4mj}RO2WPS8wZ7!-e8*CDvx}J8rh_G;doo)ik+x&yN_vEz0}HrvW_3 zdXr>s9tqC6J!=YN_Juv!tOrIuQ5Kkozgl*cSYUIY(7s+YJ*_0R(#dX}sXNm%sD3EV zmy#i9cv7=u7*n@t)ud6u2-w`!UR-J*`Z~;>(d6FLCn5THy3}Ub7%|rhIacZphcp}j zehGT9f4?4cPP&H$BDTN~wegixXpbdvN-iV$So`jrX``z=l&J*+^UwpPn40VR?bk0C zqhIBnq2pE5KH;*DE<~~Ugk=DCY5P@b%>JjR#E{MIlmo3IhdG*@@**Jbq@wNRaXR!# zeEHbxc()Me3PTY*p$R%pI!2I2k4Zmi$JSlu9$$4icIe%Hi!$%Y+^44ZV5iW2ijdJe zenhtgZSeVKf?Cn9ioXa&dmp~U-g96=w~;#xNjjVvcN6~nC@lvE4E&Ke@R5u;UDuO% zA;0L72p*7M;Hx30kfH?MjnSoGlq+6rPjbKkjcX;!&HUd_i+riUXqzIWz8y<%xm9pr z!X#SA6`0`?52GKuBOz&3+8%e&fvq~&;|*oFJ)?GA?O>yPe<8bAiV}nw@Zl*~SxaI& z6MYFf33ks6L3R%p(P*wE1m69N(XKtofdWAV(K$#jKEGH+ReWiCj3mCR;_xL&b8Xq^ zoj!TZz}brZHyMsma%<$;{GE$DVo;c!k+DBd(I$a+3gszL?s^-|TrjFZ6n8UPgdUP4 zE^2xWJzz3^$604~pG`sXz=U?R99wN^dn)|Mih1?Q6U$v{cX;;?gV?dnn1%sA#1te7 zBJ?+6jMy;DDI~9-#Di)9R?hWHofcW)$IwXWJqYf}oMHnZRjvW1fHP!LE7MVmQ!qG64ASi3M2_}3MGet0N=j1!zl5aW&5{wbzfP$B~< zp+rJ4rNm!{Yai7!mv}fG3MrI7bM4(AgDD)4$81QFS4e`q-IbHDH8JN6Yfjpoz!g5q z>v$K~TH?0<%o<0!#39)TB>QPJ73Uir1H66GL))rFBPK@HhnTyj3jy3ow-dn zSB+ar@knQdAHqQCrSNi^YYCHI+W&Yr$&%Q%byt#?>Dy=)p^+RsN1ezLRhx1#6wD70 zR-O+|SV$}KdHR$PDDXL9B7>91!)xj+o38WR+fT{!zc4ej{A^d8t%3U`Ya4ev=%drZ zBc3^1FdVDAp}~Do(2>erh+Y%nfcBX`9rnRG?{K@4Apw49`cVWMFX1n(9-A2PF`D7< z)*R35-9mX;Xrx?4E}5&kDLr#G3;})}I4@Da2i~DCL@CuGn`rR% zdwYvh7vhpJXz1Z%Ecj3u8@c3{Ki`Gn_%EiGE&^!q1r2|6I|~fqzw~%!x0g^murp=1 zr*D1cY#G9e*>+)@X@rCWm3tUHvFU87nbgEK5gZnJ7#E>W;?d0AFC=f8HDhUTP6tW; z0^SwYV}6o()DiDuqO8VZdE3TP1qk38tT^N;Mcp~ z?bQ=(kmNa4;bU~4BGHmk>HFQz(1S_OoQ+s`6OL6D1`C;bESu*npO0nfaKRG%saN-kTr z&KEMRkn=@_V4 zUJ+#Yq1nzZ$S9|SpR*~Nm^HIM&tJYR5#(ln9?vNd!-$91lX!}u7&6v{!N*_?DTvSm zjLiL1?@nI4m@2RUCCr~zXs8QHnAgy~r;2{St?v2K5D-U7CoPaGOIe!i&L@<}0*_t^ERY3%tI;a&T6-40Wt|WVDZ#VT58M&x&4YPV`+~p zDi6(;qvZaE9n=vjA@3 zKE}crg3Dr~0REJ@p)M6*nOp#nR*+nFaXr^_9vGs-gaV+%Q-IKFgd-f3WcMCInKS;o zl$jv@299@fkm3L@R8a1sb66oQ^l}k=u2xGvNSS6E2P=UlyFCLGn;|GR&a)fE2FKA) zXCrTZOdvz1uKV>EQ{Y2jVSI=}e7V7lo>Tb{Gfv%^h9hZJ_b1P8v;k)#p<1)h$PnRE zODR?Z7O5RHkR)u`A&9L?*}GF=wkkz-q)FhNw}u10g(Ewz1Ovy9?)MNG=K2n@7sCn^ zkS8n?u7MhMnub5WNgd=1a!i6*4rNIS>SJUlhRGpsq#m({3VYERCaoJd`AI++Ou_qw zcA1hfN(KoDl!OAL5jG3^MN(LG;YP zCUp(eE|b?t=d~@${ze_l$sw>BIm%{x`=vE821A<8P=t6~{O~A{E(4sVqgRA2YW1 z@pV5;c$*a~Vicp?#@6th;}p~OW`ZWJL#7kkf_jTX&hnT9h!~~aiArjC&gI&Kb0FBK z$P@IwrG>|8wh++$^4Y6hR~&Ez161oV)&4IHneWv`MReqxgv_@`h;Pez%c#m7!p0yR z@4)4tiymTZaOAFJ6KB@qhAf^j_XN zh?Vo0QK0P2yya^6`LNhDOin2T4lQyt=luYS7Mob+;ykNdlP!_2^4V+9$yp#rAnS>Ou8O+?zu#V*~8#=T3E}|xS-@A zt60OsOO#xpOW!}B)sC?B#?7YFgo)nBvx;__<&={hs49tS$pzmaS%})xO;4p_()ZFB z8Y`4Ukw9Z8^)jayhQZy!oQ}ZlS!#q=>b->bj;55m+;9kG z9EK(&aVz$+4O?d`skg9z54=NP!PQ`cu%|R&6s<3H&5lb1 z%@sUE7&n>=2o-57cYqjYQ}<2mjHyrog8ivK%2p!5mDi$ z0H2+0EE$$6)i2F=^ei>(5=8b(l^V7JW3I?Jwr$z-^iGdh*GiHTt9>PJPM2;8G*~qjqP(?#M60$}conb5Fna3w?AepVx zi*z2>R7->=2?=t5kSZ`iUJByE|0v64JRmJPL(HD8&huB&PDDZv=K@0tNLo7A^a%8j zb0!SsAf7Ob8|wVox%)lpJ&lTON=x)mXMj_8;uGrScun;#9`(K?&uLCxQAj@Q zV*b zNn|z_3Skfw8d;%$Y{f4>lZz;F0!|oa>4Lv?A*q*1Mu(*=1vW9EHXh6k6g$7h?TAYNT4y0n2_+fSVd*Bxu=MPz5 z(tN^>AZ-Ff6VZ+KbMArd`M?0zIRr#HgmgLZu>=o#00%gst%m=axai%$ueq3@Lck$+ ziueC4?DVa-gsTBYS|TCjD;Pm$-$OOd7Q!9H(4kZgL-B7Ss7ivNXoCK|Uvs%@_maI# zi(!-u0F=A~HV(<<4q2z?7|MT!3_|4{tA9XR=5_>KbkjdugmgN@Xbyi1{*h^cX$U6s zcYtyxK`=?{s_89sV#oFCk}dAixUp^9z{3b`k)2_mA;DKENq`=ZZT(<1qTpspe3+{S zWSRUVGJA7UcwP|kcYus*IPpc%PpZtkR73$x^*~KZp6L@eZ9Ht#*@dRZNls*fp^>jc zo(O%IzXXIu@Bqt5EjyrNdqnG@u?IvF8h3z>%>bhgG~u7-3xSE_7cM>v?@NS%9Vlf! zh4F}PC3f&NxTa1&0)fW&KYN^xun+MD=-;pi=Wf#v^2B3unmqBqhRNbG0}_}2fPP1< znmR}~zb~`w2JV&QV6ohBv8#T`)Njdwgp@NBNJu$50VW|n!JaRLMiDeQoR@5nB!i6q(K9mPE`4y=S7$Q*}S+p29N1PLKC-a z@R1**fVc(g_bal72f*<0^icJ`4j&sKgvPoz+#53p2%#`}qc8&3^nD6=!rz{JK5w)H z%pPas?zMp5(++HG$9I8Y0K&aCWEdKGt~;pT4rY`!Jow*)5cRtd{%Kc|azif;tbPiE zxnp*acO^!YtQanzC&gNvasmU7sGCp1lQ)EX=;6=EhX;OmT--!Hyxa0ME4KzT%!Q$m z23lmJ(NH^yfPq`yQS0`AepOmmVN?a7qVr2yz17k#zPwZsCWa(jyyWtPh#ITwXE(y3 z4y9a1gu|EEX%nGK0xXraN%?Ir7tE$&OvHb|Dtq?&s;{2C0qDN4GgT z4eccLzeq;eP$%Zgap$9T?wND)Fd;QvTfL7h$_2;1`qt`g>7>ss(m4ou5ZDETmJXwoRsVTzf^!mVi(Ec0`yz(e-=j;=DGyUOcEm z2)th4S0DByO2=u32%3jK!8NjW1?a0`(DToq73h5#3b1+Fdf;o7aG3n+^9x9xLYT*N5J_np`PPSQBPlCxuRAPJkPDmM@nm@|Lf$Rtcy+%={ybOS9+e%a;uMVb3bg^ zN)c=I>|DpFNMfbOXF-R=@o1gaTct+E{r!h$EX=njO0V?vL_VliM7IRiM|iljcx>Sw zTK=#r?x=ygg+-OeX-_vdO*xt~y@faokY_&s27ZwLMGXtb!fKeU1xRwT`tSnV zL0w6(wX=iPBr{Zy;s;_FI4BQx@}8#@B_X||h)NPt0__Y^`3N0kv#ZYclfl9fpm}VL z6mIZHfhGdqw198cT5@f)0kr9*F+mcTMH`$dxo`s>nSE#2h40@4O#z z;=PyJCjs^o0L)!NQB2kCmi&VgMwD_IV10a0?KHVm|E52GVn;xYOclC%0PB&zbTG&s z;1Fy+JitKrHrJ}*g$&f9!Eyw270BFnhl{0%QD}C77BboOO^^>$1JDEm+6WXfd0s^c zyqzg51@@9HZY*T}Vi8h|&~O341iH*DiUNH(eNP+|z9b!|0^n&uLreq>+((n))h?`oTrLUi`ny?hLw|t&Lf&odrbtA?><=47SS#&1 zb~8*icn{dQ{$~aut?=&*g5fiLYY|xOrUOwtFk6yi1g+#Vc2h#zR}M6x|4DYGMizM^ z`Tyt}*xNNi+xScJr;DKtC>yREY+iG~Vy*k(mih45X?rdH(_(ehZAParSY4XDQmkSNpx$_`= zA@0zkU_c)$Lm#twj$m4UaAVr@;T`8ruZEqs|Sr^bG1mIS7Uz zn%#{w2SihyDPf&Y20o9|2Jq{CaSWPZ;0qh_1Ow?f@+N+$3jyvZ;bju#=3U-%2p*1D z=%$9+H50KP+@4TDZo#&A{v8n6n`Gf6LRX38n`|)4{`Eo#-oc**ln?1(RebkL@P)cH zx_1bSWl}X@EfIFzk><7#J(%9XSW$%C0HZGS0M-G#&`q{Ngh8$vbgTA=`~|!#6bE+j z4nB}u^x$u5dcC$gIilq21v29kYQS|y6ff@($P+6jO}M5#gT@p1W!XZn3hrq*1^(3( z*b*p2xc@h%$d{DbHSLz?5_1m>fx9*POQkiItvfw0DIjo!L(naK9D(a8QtV(?HW-ys zY|>fb2V$BabfKX`Z1WX`XNrw4f_SII0(s3?W23ofB?im!p>A+XX>4?Vi;B`BoHBSH zCskwFHKr3$GoT-uB%X;(1%^3mVC2IiuAl?W?JPP--vf!Y1Abr%Q2A3!crIBKCuy22g}s^<}sO z;3@l`Iw!dVo;&Iu0IbN4{tUGm&ds~ZWv9m7P2Aw>u>HSoHGjXD19K+WxB$NDZsZkd zBGZU@ZV19$Y1jNDmfP-%8z?!l6#0L=^M!A-p$5*2?c+;-l7UB@~ zpxjomrpwVv(YsJ-3f>6@Co7Lsn#VPs=oouuBtVPN=GAwR$w+*M%8RYUQ?%h0yC_ml z9I70YT>h9JBYs$v!8&=6PE9%a1^;X+YJa{y5%h&LQ zE%=w!&ql>kYiY*HHZcerR*S}?=w&q`IJDPu1lqG@%k6?wx%knDB<3)rO;Ce|sLXBK z!iJ`|yPvYHJxQAM`*NS+YYeyhRs@f8cq9QUPK!mz7ep-%K|Mv>|NH|Hr(mOV`%l3Y4!br7>TtzA0cGsHDd7j#=`fc zLQjFDc&v^Kn;y5-WT%t8)fg!io6D5;%EQ50_Lf&7&XFySTN4u#G|BF3_WBW{eaxt2 zS|m@bJ@HxFFgL!tMaEFkCz&H06)_wq>1Y-&N6RN*+_p7VGfF2eeZNGer0K++T_x;a z1Fj@poH5ysk7w{C?w5F)z%e5zCe)u$#6WjZpFfi#+gR_%w^v-f>BI<8?7BSkLOAKw zdy;Hh#QYT~PgW)plO%Mqu};l>flvAwm)Q5l7pdeO9jJ6phU_ImOq%7AY>~t88%|u?8&gh2O^>;AvPH;&Q6&T+9*@OgnUR`y z0uMYKshQP^81W>?LOE%H5Xx@S*}28P zbkCyMHiy$~^U*=skwiq{!z`ck9N&w*QQExJ=cvtcbW*C=*L-@?IFx7%#8`tQ>z^#I zpTOa!A_9@2Y}sQ@&97e(zf^Hm1~v?0#P`T_<#9N?NEO*9vvoYOIj2J2;o}K>fHecF z!|_E@?4iXe!=!91=`23&%RRm%0j>}diS**#TNS^qbYayb-HKChrv@}SpR?_-Q+i$`bh`CopOf86B}(C5OFWy^m2lp@~8 zxQ&y>R9`mfUI%w=@lFk4@PBbIl`z%7U&*uHBE~6%WD}{s@ip_#N|R_{0k#Es)GDoR zx3Y+&K7(!Na6>Qa-uD{Tv*|U%yJL5RZCbMl0tRSNhK-C;k*14qx`4;@m=?=Q;gAMNMd&Dq7WSJF+MLmd_HaDjG^ z7U!$z?9~8XOvOjaTQ~2N!ecmJP!chhQVUq=-v#4&?aa68SR)E6EGUWc@?D1&W0uk% zR6oF6$goN@m}rhl4)ylIHy)ja+Vw;^Ojl(a^W~jyN8}@O$g<7+d;Oi6FGu;JFx8rN@8`e3e z>aWbJ52tFbzLc+yK44A6?JT4Lzo~fRoC?jB!HMNn;x{cH7BI$Eu^KsickwFqB3zwJ z6*B+o?cntKl})0U%*?Jp_W<0wLIvh>#}E4(-;_RI>T-(b()iS&qiy;96`Su0Y2Qsu zyLqpztMY!bZiS0a;th%2w^{{c)3dhOGY6^563)%5XX&j+W&NZ`$Bv&I-yM0_Si(FOuM}nftoA>hw;RgB$N&-^^`#yRL|$AJrr+@k1wb%<=CQ zJ8g;k?0mJ~+>mDeM+|EJUtuu1_>b*rGa$z@?*RrEAPoKp9!nZO>$y|HH_a=1LeNKK z#VN%PxoINH(l~+v9HH!!CL8z5JUsQOCZ)D@$>yh_;9LsXn>d${;DM0g&Zi5l27jW;130Xb z)9)}xg!?`$KwNV!p~gmnbpEA&{~>m&++)awbDL-Wkz?H9I-cl`&MbzV0}AK4HtU;2 zxZ|^n^K$wgu7j1X%aTvcRW9)ZT4~z9LmGNI$)6MOaEU4?KrwMSbdIWr#aD+nWg44O zEfN(^RD6imUom3eVXFAhd~5C2Z#lV7_vE-=Oy?<3dA!;KV{cnh2gjO?P2z54E&=c> zv#d`@6^)6GEgW*V+7Xk$9_nqsVEW^`Br|3BDCj+wvsTxDiA_^`A+4)fgnYigyi5r;KaX#OghA>af z_1Rg#Br8s3xHYiLv~NG^_{Gt24#k(NFP{vKvhMrFDh4WJ94&|)BgtVj*W3c$1J((s z-~g=SgHzhZC4#jZ8z-Ezu}T+{K7AHWWcWLnVSI3}UqSC;qR0%x@El?o%RdAU@$SCW z$zm$uv(5T){^L2SDsa9W&p#f$Gdvmi&_DDu&i-cXO;-yLK#tRR-q*-mgUQ-`mP{u( zg3Govw2GaIFXnwMqH~a5OiJ4u_lX&AxD$;7vMLPwr>e6~Ai$>6pI)AEA=dFWHs3^cw_fgHa$Ok&K8Cbn5@sXrj3yzSG$ zLw5sk-)8Y8+d5*1VLIW>1P4s;n%j&r2x4FqCuU{d2TACvtzg8N?yf`NTy3l(Fk;)a z*+uTl9a?N-7&#=WTkkNA7HNW_AN=&zvR~{oAMEFp@$T9Et}d)an)O1e!4?^sJF>Q= zZ4aIl^P^n3^PTc?*C#5XbRT;0c7Cp3H3I`U8ztv^Y@^mjqUTViuPlQLsm>zBPRLA_ z-9Gar>T`dhxyWG1ing7c~&@&0VI z@A*P$EGzFeE_4(JGbSqeG}KTSMl7IoPZD)9H72*_SgsYY4vc|wsXiRvvDA7xwMBE1 z7G-M_Y3?Cr1I~5?1TXw)k0gXjKsNB%Bs5-Zxl7>rn>Ye6{)i(0<3=3uKjJ6^;wU&w zj$_+SIF78j-VWRZqBnyWHnIfCPC^F0qE?0N!#ux8YeiEyviv# zOZ-Gt%-LhEY5oB{M^(&kcN&~+PwNM5@M1?d_w>OWa7rUQuSOq5_=uh&$}PBz5)hEG zH)W*HGl6#LP4nKJTN-*F4?*&{o~5JR-C1l8aJkyAST${OQP z2;ckc&?^V2mjN+N`E9oM5;&AO;qsy9i}`xv=I{ed;Ifcq%tUi57N#CnjdjJ-nV{Go zkfIX4%D7%2^B-1O6+*kEv`rdn)oNsmZN*u@fIdGnS8>>^S zk}M0B2FmKJ>f0)t@qpETgo#`@k#ejWV`Az2??9I!W~p$zI?pAo0+k#bVp7yC-zS?P zmY9m8_6!9@-93VeD?dXBZRNM~p#g;>@~D$pRB|pVf|-YX-&a7u>q7yH!FTI_Ti|zRQle8^rj3L_Q!? z=La~Z02%=Xq$RajA@WI_Ba=^S5g?yAQ=LA|P9}|#51W-ui~3Neb+bmET-ke)?SHB4 zGEmHbBl&8BwY<%@rh$aF)i!KYu!A=Kfz1y~EWfArpK$$=W|$wjHuw?L6f3Uvvmp>c z;UAnV^82svC9&2pcd1a8GBznS)&t`4i`pa~IrKQg)ba|AR5(Lcu@%&%k#&RNA@v$y zaCvFC^_@TQA6fjjob-b$O;uiYENF4eTdF>srZKq! z*vItz#X;J%9S{hg7eVZ^Zz}e5;z~&Pd2_eq>yYL-TP;$+w4r%Gvza>ro(*H4@90>w zhAF$j35{9bXe*#5G}rW_T>b#6XW6Pmpd%(8D)~oggdFlgA%fbVa=#?@B1|Tb-H#!D zweJL7Gc8eZE*+dy)L2`Yzu98MRQHSwpqx!k2i=BYhB$2$nMPco8C0RsEB^t?ZF|Y> zdo$4`OqLH%TrT-1CjS)&%zu~IpTYb!$k)$`?UcbnOuo;X#^7FLEpv`va1S`+isjVa zi_^5eI-H3k(V!D%5dF3GpF|uPPd48Q1dlkC4b&6QN^gjti48s^%_h>Q-vUIP39*Q9 z@c%57M_6;>%1==d_rM74M*2|!-g!{RT+k2IxjTsIZ(s@cLKdhe9`mM*82fF9HdTLe z#O3`w`-cilfvxn<`27?gggmG7g*!n{`PmfDK@tf>^6d-0)y>lB`i>adI<-9*z;j3c zy@znCSpg~5f)C1at)gqAT(&^SHt&Im=(UA+Q|V(V=v|2mLHM3h7F2ehIHj1^QfuZoVn zfarRF{~hqdh^#+nf3wG>TkKcXm{-qL&W| z%^Pl#X(Xw^RHqi!_r&V7!&cZKe9hGsju$iqRULAX?*hl$bDtbuebMW;Bdjg)8=LI) z{WU;ou|Ej_{(6{shKd}TnbWzsXS*jWyp%T2D19!Ew z>8awYyq?|J@>s7*u7nD2AJ&&gOuZc@IO>8Lvv7Wj0xmM?Xn|FUeH}aZXXE|F0wO23 zJbosm#AFkClaKXl=aE>Anv_h?PHD=02Nee4Krn^*tH+4pP$-M1oF4RXFp1;+gm z_y!%X_Qc?AXshZ&wK_*#o5)FK%}J&a`*@KDHlwmp+D3JEQOdRB^$-J z@eb94!}556FSg4re(>0{ z`OAAh(DN2OiQD0}=j+8&pLoB#USN^+8UGsU`z?@JDj>9T$Gy-1vq!KoR0slz!Xl_N zDUlii0qKW!d^SwkFm^Bfkig+3dX{;a$VK;@AIADe?v8M%j~x)`zD|{`xU8JD#K(B* zE_Zi@4|6%Q`mE!NM#wK_tp=5?WirX*{C30R+<*2=gW{w{7zJwYc!%WKVR^fCwl5cS z>X{atQ}@oL%U*~IP|rU?`{gq5uS;djvq$ahyU>dSt8rzX*iY=epQmsDJJ2kEee_V_6<%11l zHVkig=hHUp+;_fJfb8q3mIl+Mk+Q8t;-v=r_SwCoaf_ZYf0l5Qndlct(a;Fs5G1XCg@{?@V0i2iVFP;=(K4a=9SS}V##mAAIV{vQrfS)}w<90NE&l}t>O z9DCeLi&t%Y&hRPs9sV?U-fLszxF$jGi4dX|^WCzA`XYgX`65b;A`m1A@&(EVvQP6~ z@qK~g^Rnw`naFu2UkEh7L4d|-{<}6Ig~?!58T-F5c0@ZQS?Ka z3eBr2HcK?Fn6Ohc$4JFkI3mIqpGjt|}?Z=lXgT;c4s@UN9~yYPezeekM*VbF0*f2Zk;`sZ^UtAuu7B_C@L3wk$N%axld*+$bN0?jW}@Z7LQlnbpq&SVqq|uw z`dXm?JAq}WUbXtB%qdM2S}O+uAf!P7Fr-2C0XVp9i@G|$51?h7ul35*H^Wz2t6?hw zBxNELWr7z9uDd~-ZC~l&m+S8m>}RTKrA)rwJU#=EVm)E?qPJ&zXy^8jRREe%Ss#Xv zGv<2XfH0x({+iFud0KMFyod`{A8xB^l5ryNO9ua4SvbzjP!;fl;{V#USTX}@|4ePh z<9Dv&RVX4dw~LyZjZ$#Kv*e`w_xo}#kdi?G;Q87M@ZU^|1;&NaE+C%+jy6;$97m~) zow%uXre0$Ws|VZ{Vp)qk!++Nxr00Z`qjA}dV`I~!Uw87JJ}q-Af4U|}y66wB;o1kK zIg2NnXP#$5zHwkU0bq54=^N?0b}Vc+e{@XYUHQhGiP1OZsZ4S%W-77`W{CdWByFGNXzV;Or3 z>h$&bH#1n&#Tf|PxcT8rsgiy+e;lbD%EX^zDc5!W2)x3f`l?4h_A zqJhJMFFAn3+f0|Q%3cLNkMWv$NoZ>g1~gqDCf%B65^Eq`x3heK`o1!S%*T*+C8ag^{zS0CW47ls! zLPMxAnoz&+>dppzXa8E9*qvWqHIN>x>(pP#i+6f(w^z(|Ug|==)s-=wxLajQ(OgBR zc%$12bYoRZUuIqgIMV}s^LlXCJoEzb^5_`v^!mH04`n?$gICX5 zEl#N&)M*$7IO46}2W773s;!Mz{#jZ#lbd2V1QMcFjWE3})Chf+2Zoi8f?^k0z9ijR zJg)ugt2N=zE1PzDLoaOlDIa*YbZhTZkK-@%eO46r);})NoUY$jJF2tFzixiH@1-wr z&tMNXWTlX;5mez{WBBbm@AL?;+q+6M`Eq%5s_!8Dx5X8F_k)!W)=cYc(0_3%idT8` z$c$$7-ujlznCtyL-|AbkjvUl|>C5z0%S`#fN?F`ju%3m<8>EX8q^XgT6$Le0<*8>H z>rsJgai_hKCCf+i)u>=sUjEi0kgCsp{#~9PfJ<)Zl*Jj(RlMu+FH5)%uuv^Dy1%cEF1aQvs2>r5TEXx8D&N7hva3sd%=SY5k;Aajjt!$1VACq3IKB^MOF5$;UEO6x zyA$&Rmqx1iEbf*X2=oC!#D#b(N?x#0Ia&1bWZ^2nfiwjB?t0!!y&SuL^jRXADuElz zSD9&74L-~>o%WL8fM0#33j})N*1vIJ2Anex3qMG@8g+* z4I%+NiDm;$Hi~vsJ4bxynF10BH~^UeZiwZl%lyu%oBqE1H}a2; zbtjSZkG4et2 z63F0UEK5i^2)p&^&)&EL$cz z%k{f}w!fHH(9~Xira->pKU}Mp3s$-j3EP^n;NJv|PRJ3^cImjI?TSj}#>x0dF|r$< zdmxc&J|AEiI3}R&^wqQ5DwM%4&ZeC^aKWd8e%3oRkq^S}j+d{h<)0M&0OEyc2-7}M zyzV{#;)>JjoKS5|uH~-< z1U_7o`Kj>eK;a^hflw0*N+&@*Z0dOo8GOmMWBLu<*S3*;NHJR#?(XF@5V;YwL32JJO2Es5>qglt@5Px)))nLS)R)C=Fb2dFP~@iTmEXMA zQ{uo-BOsPVVHH54c>j{9Uufe8f{)+%8@B)var7+I_uQU-(-FS!M!51Hk=MjP=MbM7 zb`$L=7Qbz`DLpWnUDPx{xdNx4R`It^^^s}zy*?8dH7*d`Z>$&PLv6%O*;}sY;QsCp zp8*Ym-UwH2$-W0S^3RI>(l_wC$$kG%+)xVO$G3P42p*^v{sw-17Aa<(m;Zld*_+3& zPuDB*)uut+5YV1iJ8x8x8^{qve?J9c6fNja#2vpl@Uy=|HT!EfYWRh8ls3Ao;_Xb{ z)2^=`B$O$4-wmzaR1%BV{$wfTH)Z=fG??k~?7RD;-EMX#D~N}xLGYr zZ?A$B(pfQo%knQiZ#1WdnQ&|0=)F?uw$Ou_Qxk;|B9ERxs+^a61@%9G>N}U{tBK?{fTm+ ziy_p)|3T;2Y=Gn@Ji+0e3}{-Z=9HsxDc|MplHuPFpXuW5TsT$sl8|Eg9r8fqRr6}2 zCU^UPXuLO%*VdQD0mqKNeCZo_P-8S@gZF^;`?Ev;VWNIE9?&dHo(j2+l7-R!xII;F zQ$2Gtu#5&W<;z}kBhYXcBCjpN1G}LxQ0}1HLdxjFF9PM4Zud{BsHfulX&dq4eo=Pw z$4iec(*t1%fqVg?3Lq>?j@WC3Xka5XkVrftidF;3K>>*tmg65^Lv@M-O(WL;ezhSW z*}ko6ZM4&BG35<$v6dab0=Qz672Jp{FSYNbMzkl|0{7c828E$mMy4_cuG19=A5Ml3941SgDVPou)WiN zD=vRv9CmEFek)LxnWGzI{+B!@QIYZXU#S00I=TR~xQ(Lkj{#~UWDq?x&^Ej?_>+tf z`w#m?UOYTlz?D1!{3{$iGHqY2V&o=rRTEI1Mf=Q=%_ey2(erC$L};0V&BDZAVGgOG z4rLHNNFSF@U{m>Dym<)rPf(vHGa)pfeFik=wE&~u_Pf&gnW_S1n9lib9`E_F=7#wJ?C^`^# zgg0y0@kP!O+%Nz&0R6DBIiN;}hn0gl?e8ff6$tx(?6^f|tzPVZ=?lq~%`pwoxG`XK zKz{!d`AQxK|Bn&=qk;#shTTNsK5po|idh>KS7;!dGhHmP|2WYU3I@Wc@5>ycl7HQP zKqKLy+W&qe>~d}JR=iW2{XBEvReRqz&E8^NdXbCbLz4v)0C%mED zNiCD}I+($n>R#1-rn5$kF2lFJT%KN>*48fiRWvn_8V(kjOGxehdeENJ6XE3SKeF9IoCga<}}0^PJeq}$Au}xd4{i!=9&g= z?D^f=Aqm=7U$RT>pry;R8>zc^((;jd8aiYt=Ihg!G8PUqSp!oFhU~8GyS4M3=G8)V zx$`l+^0QX?yJMA@LmS5kp)yey$71soB3d-xA_^sr?(yXnGEL0a(R{=0I_I$68SR)h z&v`E`Uo482eh0rS!GRP-EA~`+w`=(uE#bzPt!8O>g23kY zFjzd(vhT)q-y7#W!sjA?%h&sLeo%nu&B5lYZ`WQAF=H=XMZM8oWViax@roh8$#qC# zW*~1=(Zg^a7srEm8>B^Yw99khIJv~B_wc%;g8_F@)U4NxxI~w&q<3BvSJPU7x#yq= zy&5~sJJlIEGyYMWuWgn0+E5=RH|>pCYo68(H}i>Lym8}V`rYS4r422gsxkxjJ}ErI zEM%r**)S?S*HNBfvK?h5#%z;*WXMzCNX4$*R(0MB2fsJb#!+;9uIW{HYG_aGs3RN6 zCi@m0cCURck|$pOnS_JoVx@!YQ1JP$_(hzM7Qvo%_ZN+dH$ESFTpIhc=O@>HoNOk6lCF0l(aoQ`!|1H+Wq0qM2yMJDA<*5t{ZtF8$~e!DOT=HqsIBUzvonXHXsd%EFS`oA zM7L-QGF02~g`@VhMhrSH!dN!U@PWUt6NZ)94R5Y~$Je6Dn;xyBx-hgnQL$SAA1*lG z5!a1FMKi{PoRT;(ux|2>=$-a7Hg=34_E!3GbxrRQu7k_v^J7*$8O-vFRU7N!lKFYB zW8l|#9~sJw@mAG0>YjBKy4%S1*4Km4A+A*? z^-|`td+?(Xt|@MRgp|;IquO@y-N^udd5#L#WQ>jpkGW%bw_wi#y#?P}qjVg0XI5%T z+zniUMXU6?$_Z9YK{VF6+k2~uPaF>;mJJ;ut}U0Bh>Im5@!k9?3T7BK#+vv~{$o*> zd4~3mn0X!`9Akgt6P0gQr9~)yoP9p|1^Wr(LH$$ueZIO2?tG`t&U!OZDB2wA*ruB9 zy^oH7I(Q`ZDxlgq68i~(h^%VDp1o?2c>z|FiX0$KgF>+|%oC_h*?(H70H|K^B z##){vrO&jvS4CJ^8*a{-t5*wt-LB>sRpfO@xO}$j(FI-b<2!Q?pQa1C#4<5`$kL%; ze0)-nB2nyhEMr{q{n)YuW{kdcWxc8Z&F)GU+`fcG!k~DP{J_q)gvr7&A6tKSj&_-* zlbCbK_zGf1)|vGgE?f32qw;mgM_ z^WKLBi{xKF?GRHd?x5unP|uSt+3D*$<0R<%N64cF3C}R4&lXx+rj-u&XoWegnD{p* z1-6elBm@fa^XDZBtH1MT&>ya37{h$snn*NEnihDrgFr#FVSHN6Yvte*vDLUS;GM@w zv+2aAmuNY~7qN%YT@yXvcS{!=R637crDQy%QZK{FgZuh65u0kJEvTE+s3le4>Apwl zjb;sUXxJqJaY*L1;0gcudrvE#?JSbfZ1%2B+}Q0oMA zky$1qffCgeEBWd$&5L3=+If$R?heCu2jXvz-+sNoTinJzY5T2=@ZkSr>n(%gYJ!H* z#ob+kEKYEDSlk_gy9bxx?rw{_dxARz2=4Cg?!kgwp7;CSy7$Me-P$v!YI|B{y1Qnk zr<)_KY6}+wV@FWh$(-Rmr`YQH#bXz{gBQEt5EL6>_hN<%`+W5;y1TmpRm!&MOYA zx+%K?<(@*{lP~Xxh_Eb=Pl*bZw2pIkg;lO{6cep7q`QmTl7)u4NS_g6^pi=X&=c(c zX4pGf*jD^w&DG_kHjy@5C)05v%$ga<3n{OUGNhfJPV4KXkuQn-2^#6^{mSkB19%X% zzEr8E!8Z|>ySF{;;eQXL8=fjEwz#Eu@fhsi_(u#9c8k0!;F^-j=sA1eeGostf1??Z zU-7QsHDq3m2LWR$C4SKp2AHkAHM$mY6e5xDYjAsh7FSrKtv!%as4-`#nJk?-fRyP~ z_zI`OduC$1Q^@8d#YT~FTd8+NMIW-1-gry5BW^LMzHVwM?ziTI(lvOj#7&53WbgX? zQNi8z0Uuvo|CIH)MV*?BVJQHKQ9F-Gd`1|QWrc(BLKyN~rVQfblA4dVWjKH(FMp7} z)EaI$Pf(3+R4wY=hmQ%}?YZLfNHLfJS|@*4E1@#rO&!~YhSc|*c=wo^5cy>i5+WK# zU&GkJ80bHItKXPUm_NOr8K|&i-m-Lhd>2=F@uop{F^d2!n(oK6w#jnhDQaL0#wt{p zt{gD7)HfB3Lix(HNW}@qd9v#rnbV0knx#xE1LqZEE(AT7kaj8hnkk6QG=~{r{l&>_ zIMh1H) z_3Z?jPx=6TfX!HACn6y!@s6^&eKmXt0`FiH_8A-f) z_M;>>rI~-VHpW*$-zP8G?^T>$&fPY+t7GO2wqg!*Vi04o#PEGNQ@qPE`yMGv;@O`8 zC7K--rWsi}DfF)95*VFwpvZ8hVbKTL6sOtd7E6M- z@H^N_j=D3788S=5W!c;gmV-IE;IMK_xu#z#eCw0Ia)rMv1wa%VTn@3tTcl_nB ztINV7u50g1bqwoE!Rih zn=oZ|OqPU{kK{Y-^}{_9iP89EWhw9mmq|X&&&QXFc6CX^0EZdQLW;RM>-vK-yIe<> zBR*0m=WR1&TgE=-KWR#Fa;?w^4PP8Gl|;!7Zof}Y6pjTNl02qtgz{hYQ%}~u?iV1K zDm;k>4=am98?EIUo3QG|u&>zG^7c|O^^|L-eU{3o4xXpkuiX@mRhKN|M}=Nf*`pj%jt(1JDH^8s^P%O z6s@|8(;EapKbo%nTm=m#GYaFPm1{bJl)0{A#3^J=e@eGY)c_D6L_e+YjOIMr8F4`vMo2 zd^Bsai)FnuA@ve3-qn5^8CZ_F^=HUkjfrf5;>J~Ph;gu~BJXL#dc%xjIbPWj0Ni^5 z+a^C0HEyfM=!2!yX7PDf>MDOjZUnbyV*bethBg_(4C3FiOG9H1E`go4_f#zu4o1n+ zD^0)ew6yseCgBV(_i&;#D^+l$E%5%mEDmD>C7_=iu}ycx4KV~(r?{vBZ3*jbQH6oOf?)%cMFyO} z|9u!*Ku@*HP1l+ZO}8%+8iiq;Js?w2ly<@v0R%XnSmBT5x7$SAa@AfC9Pd5`;wj9C zpL0=Ai}O6p_7kXD#(#vc`dBsQ_O?pJQJOK*)cS}qMA;wR)QhXTJhm0Z6l@(Is#H@A zuQOGJ8WJGgO5P3-$%`+g(VkN_`cSF3?x%tdxrb?I#?`Nw)fowS`V%gl1ojVnUS|{} zs1i1@)UdASQNUmq-EDfh@)9#b$PCu>;(AmdL-7=6H{`w)Nv3M#Pl0eQL(|CunIG_B zc}Hiyc$9vVo3BFwLAkzh~HI*;usQpgvcyZ_OF`FQFJCtV4Whiv3dF1Qp{sa z*JbJh z{cuI#J#N{xp}5wb(|q;S9YPQhuV8k%$;w$)Muv{+B==|N-=S}z1*Ygs?7Ri>h$f$ZTjfC+e73f^PmlH9<0Ky~`JW{`D%@%Y zEsxfweZIqQsZFUNY&bTmw4P)Wc<9isQ(>lEd5|^b!!ugJnK4@hF04S+Kd(U)hMtTnj_e*YpQXwB%~ETcPtsR4k#i|`)p=XpJwKuif!{#zPDhmk3rQz(%C zq&4tix|$BO` z;XK>q;xgsL9@(X+R=WPEUny;8s$&li`xjWH5u{EsQZf`XG$NA!dxxOjl(do7CC!{o^6(o|* ze;oez?@tLT-aeZE_O?jwi~i$_>wve$l=~*++}{pq&$4sTe$K9=y?~lzwM=%X#JCiKYVW7?4%S@;UlML;19gt^2fE@th zuq?BYf@$Q*cPGy+D1sOq1DV0^NOepU$392yHq1sxh*Y$+rN#FFr& z=L2bptw$CjXl=CY-`Z-Grqta76z55X#*#D^An3z~?u8K-5rT^(rWS%&^c3Y@;=#rP zc#ye`%P@ztdyk7-Dq%Y%Bu>>&3!LfNoJ<%-36>!l%Hsd9#a(?IAU314erw$EZQ}T; zJ;tL8RJI;C{Wcu?nEAF`VX}fvXER(B#UW1TJXwwSId$3c+9asXPkXADcK@nWDmjm@ z^aNG(AU4+-bLcR}d(I+DPHh2((tSL*gy7=pfMb(FyYqMBmrJ1&pN!a2Lz)hXl6Nxz zU1^6cTs1yt$Hk`}@3^GfT0tQNq|YQ2G2;pzt0asc3kV4)rz2BS^F~s$3R{y8T3CTq z!mJW+ibWN8GUA5Pi#(%ZBBIX>p*#98^I5TzR>5e-1m0ehDmne?{o@MlSfW z_Z+wl$%thD_N0wdgY{miV5=3wkteO%Hmn=G&f|hUy2a2~bf<)2OXxV--=|u`0cy%= zpK8)ngrHHcxEMoOrDNS6$+RoR1*<(mdu>kcyefvABi~OnuF^RkVJ693h{+wdHI+}G zc8hVnP%+a_yLDZJJW`<@^u>)NS2Qi= zkWS$5Q`00a=6zvoanhGeK}Hge&(yW(J$ zgG#q;S4m;eBo|1+vkE*MHPah2J^jLZ!ux~TYGw#S`#^~Rz9Q2trgVHg|Jee_wO?vu z;v_Z9;dC6O#i;kb6{djwg=h|I*sp*Bi*TvrF-&C*)0|*WmLA!Us5JP*7q1^1i&1mOka#|RkY^xSck+k?yN{wD-uT*7=+cabyet$$MsHbxk zj7I-Vwy?F+opUolnAO6lP&p%8+~H14r`F(KOQBHQMd7eAk5gYTkiuYW5%ZbK^-Gd_ zhHRAd2RDlmD5mho);;#r>RQHj(enEinmTx6f9alcbwrC*nCTJXl<#|bEaNXKxb99} zyZ|pbFu7|%?WpRya4h|J!526a`tWT!ItjdNX>Cu8!VknRh!FmD!CFv11M%i>9gC70 z0W;KjJSv3uX!>nvi-vRZv z;th4tUXDQ(w7ITNWIs9-1Up>t*Y_OTULr1b{Rg^Q#CUnLDXc_DFjXuT3J~W}M*Gl} zcYHMgeVkd>`mvI!(R5{PnhL(H7`bv1x3HbK+x|~8_>uwcZ^zIXKTXPXM}`6uCT%z( zAi^;pF}<^Q_6F)>agJCRKf(W#mhe4Hln;A%XSzsK-uOacVRk%{r^k%VJBqE1R5&rW zh8p`CYi~;y(jQu1PSy==OK||cXOwQj4l;Gb#4{}mvQIGMuw%w8szfVkYuPixo6m&YJ{Zq5CNtKCdw@7VN_Z1WIe3oYFgn45hmKLw~#}f!;g=8fzwN9?G#=uHc1x; zXuCHs`0sRe=<$-DZdQWDngXRzQk1Usd^6p;E}@Y9iP_PC8IRWfLnyaWY6@K?cKa10 z5*K+SMg@5NlUj|o@2N<7Wi)+pz0I7jE^>zx##n?SnX9H}-k&X}5Ko*b7QyINl4MVj za9xFYH;<;5PJnbCu2>eu%eM@2=2gfjAq7KX#-!H2I+dL%5q^r9dC%Uk?Z;ktMfGkZZ z9o-v|i0bdEowc80 zqYI@*&4h!wn9l!Wtg&V@ZVEx%bNp#0i_$+2Z7ZuPYL%UY`zyGi3tKq}cP5r6bN&>{ z4GnZ_!Td`7B6={$k`^$fg{?>1BTCy?HAKqAAPqIJT$?=eSpK|Yax|LLg?TG!EG>_u z2&n`87s~5&(rasbM72aU{hv_eXf>EzOb!zZ%oEjPv8u^mnh+Il zU=z}=ulK<3-qf48dVlpKwJhr`)bqcyWx17o3IFP%sC~Sfbf)qv_coDV&f#+LfL%e2 zv&%9exhb_Wc@U4~Ja<%DgaBV3UNjcMBx_eS$iN3{xn%raDI}8bMl$cQyOwlkHq}eE ze24?fKC2=CgPU-j&!8iP1b*oWUJDY~QK-OUDaU88V^JI_TGvXI-dIFp$B;QyG#4(O z5oDt4QTb0ZUS=U91-l$=xtKHI{4^1i%(Hdl}nb;Ul1{ zBFUnF#6BY02!vh#c}j0$3{L!;d-LZZ7o$BL0)x?%pusCtwqs$DuumNT=B>4D^J^*p zKGnvn{E@<-NtMXQVBBjgTjn-2sGqFJlBSd7*foFX@MMRJAl0Uboi#2yk`RqgN!R^0 z;xB%Zxh9wMmBJ@#L0|KO#n4^4t zCNxBu1~n$GimFH2W3hoE;AdAPO+cE89a(gf$X8jgUBLSuqHnlcKBQ7OF9K1T<6)iz zl?W0>{L8eS{Q7LQbhPZeyzjr(Eg|mA`~BweLOM$c`wq_Ek$xG?>b@G!V~Ltds)tvd zJA$`s?f)*cRd`EIf8||7imfDxGd^}DTp0Bkg<{Tz&)k7MOlDv6S!MFJ#lPx{pxG5; zJXBU*BhVVbi*VHBV?qb1!*%mA;S_~M}7FN3O@uS8wrY?)8WJ?Nqcvv&w3Cdu$8g=J)R zP2}>grH_ zTf{-bAtHTVY-a(QDxwx<$cuM{EK1e$uZa8xizO1j=%{$Nik-jp5Y;9;i1H3Y1h8-f z6+Ji8wMv%RVTVXeqswq%+9_1^C{7V-<&~tAW_=;rAmCIW333cMp%phRxhsEXl7lloE5#kpC6H1$PLFWfWjjNDBznW;G- zdDEhG<4|u|>FKxVT4ckzlvV`_vW_*2nXFQtrJp?46!U7Yq)Q$I*iBK4>%1WhY7Fr) zA<33JBMQq81tDoV9Ugm0M9BxbfMc3K)t367brivDhWhgH=3g)JwRPn8|<3V3_m8Q>61C2=#_^nhd999iQF$ zZ-|9|{J+#pI(XH63}sQsb`7TS_q#>yJ0Qas$4o<9?8u*_*dYbh!5+iG7 zrauJMte5~<=?^&NCN~ejA(&G3N&O%psXAb)CqgmAw_z2c1hHVsO2soEE_L}p*V+Jr zxqWD$9XuPOD7{&uo$`e?dmVrg#HXH^uPZ31N*_~(15q&<*X2${IJ+Y1#rmlY z_J0J@k&S&h3oz^RN(!5Sy~|af^-~lo#1mAGvjGO~ZsAmRx5!_~Q3UDE)pP(dTU(+u zA~GS_YqHm{Y56LnC&Pe@9|WZMWeWyL62H%jTlHL%QYhw^&2O0g((<#ZF`Wi>3cL)< z!#@4bA)rn4bR^S0?VL3W#re)jh5X%L1cf`4EdC3l4F2nQs`4%r;*!V!e`K*Fc`AY0 zEX<(q5ZLuNJ3i3q8tgULAqGak`em7-ifHyJ1t(z%&hK1&-0eh4{#r7$>JQ3p=$TTR z+vL^e@|KEmIkZ}dCOF#fjBWN0C~=(0NEjhD&OA_ztb_nNf#@BZt@|&$+nJ{R0CXEj zBraEK3_usaseqWnVUXN7YC3)lZKH#h)v0w7gdj3X{l65vylGhn5Do>>7YESf|vYceKA(Z+u{lKGXr9dz*9fz?=3b@MW=bB@q=Q7S1>Y%>^EuK8PU$$F@@zGKVAy!+3B71!II%NC^1_!J_)2}I5W zF5o~UX2y}$2$~|kxX1VO_V2aPzZeT#sJnPrsDDdUz@GAw!T#GO(Fsta^n@PD=M9~O zD6cY&wX4z!9Gj-1qRO@5Sf(hEZPjo4st2%8^J${S6BLvvE~4+g-q^5d(a~xT2YU4l z_Os_TR7-B_p)rZ8YaMTfe#5zNAEmi((*_i3;7<;<_N2 zhq{U&jI-w!J3T3MiDk;d2f2?2Z-lltb8F^MdL7Obp&gHk~ ziA}u?5!>V1H%x%gk3Eb(qU%_Y+K*p=>AUe=pskxu?5=$#B78k4SP>8Ya4rc-#AaBf z@t&8w#E3WK5X+J=PB68`1S(z8n7;aFQ9xw>#tu@8{wx(0t48H`-QWB%oSY^ZXy>Bh zAqC0`xv%(^5^P=9`_Gl@p|P!Y|6Dz=`0J8lEDlu%Rx70#DB3rpm<(jBSI&iea%x~m zvSr6O50KV$i?LFJl8&Xtp_hT7yrJR%rj&U{0LO(%sj^o!7q8`lMJ(lQKI>S!p?#u; zt1bmI;37l)rQ%SoMm}3r$sF;)@pwJvhsU_F*2gWz$$( z)6?euviJbI*1SWOuZWI|_ns+)8$^qbdap*PrE~b=JtZ7GoW~Pm)8v6{$5u8pW$H9lh z*h9I|EfTMXntBmsHGU#4LLt573l=V@3xLMmMMu}hq(lda zV-Fe`xkAZ=^Y>llVzu`0|NUaQ3`gW~=_G;D~U%yyUsOkr)bXs7|ODa46_x)G!z-3A?l$66FIJ$N&=%GOHxZ%n8Er+)xl} zXpp!nv0GR+Fdm^M`eYW9H3S_LPJp}}3am0=>stI(hnMQonK(j$pm*Dg1CW9;!^$#ky{tbJ#jqpLSj3Ho2G>D4 z80Qjtx8cda0jP5n8Gk`09v8xa#+Hod3=Pm^f+sNvl7(Y=az$5xuY91lgX7%;naq(w zhbvlNuX0nkGkAE85ppA>OofiowBrJlK{%Khnx_FAh(U-&$UH-?lo0trm9F=dr1*pZ z%Ag96u?NFoM2y1sL*b57^~^QnM1GRWA|nT6-_D_)Jv!)OLcq?1#Zn4d{Z`*l*NZE8Y${N%#~$56LS@GF z3jqNICcR~3+5ek`1=qLFVki}%y*r|gl)w*6QR{oz=}GJ+oPl-D^ynuE)vvoD%M**z zS6F!Lgx=q{U7xj)ke^%RGMl(PPl7v;eZV#0udfWG&l{oZP-AG0Am`9{({pAtK#yYs ztOcXK#U>QbHCh@Z6f6l6^s7(jI1yS9%ykB_KOw{)TdjCn8IN2l4dUL~Rx(2@F8-%l zAFl6MSVJUQxm3Mu>pr%cCdZ?Za>;6=MlVLT9M6u+7LQn8cgUTmLOe{Mu^=EF-Njlt zj1o^;%!H>UE=DE##Trvp2mT@{RxtKAap?0`sfo_jmqQ;ESbj}~5q%mBPvrf$c3Az2`I*KRS2>-j_JE*MK*RS{|>qE+_`w+Rt_{x&td-(m-xqo4G z($b{3uF?TVyCLer$MUI9@~oPv#zpCp2KU$jb;F%*c8U@ccY`piywpq;q2m~J4B^?| z^zk`MLQFjS{>bwoY=J#GnV%buRcv??g?gASIf|H$>FxcBY-3mPj3u6%lp3vP?9Ht$ z_J8A%1v)%?iL4f|in$|e)6eijN15^SZ#170l<#z2{r+HW5QqJ!9{Airez1`JyDJcJ z&tOu(7oRh-dtvxnb|f7n$HRE;KcM6ZI>Zg&An?P2-44%6BiW*bo%d(Pii9~u`YYrt zsV6wFzia>j%<`lJ7$QhADl6_B%Uuh39j9cXaSion}a?dZKqNN|^EF)ka(t4CZfascM^{ zFF}A)B>R%31X_?PA;TLS!d+FZ&Jhx~>u;iNZJ}3`!4r?0mY6D?x#Zg5W;?k}2hBDZ zIo>9#B1ui;V31gW{fyY)xmuko5BgDN^(_1028J@m`Dh{te#-CKcZS_x9FgH1MYv-? z7Ce6@o;WrOvLk319_D;Au-eU2_=f9byB6wSVaYe%Bp0w@KVN*^VzwkWRr)4IKL1j~ zLVJFYP}EN}JFvoK%^)&dw~sGhCvw?9Co3T2KbuZ-lC8~xEn!c`b10Gjr>|z;XB(OP z+2imRVtgX|DsYmNJ~wYf&lqc}Kaq7_0FZ=f3HHlQ;4H`&$f#9xb5Fv0f_wz|p;0V% z1LzqjF$>*L$00}lLU;@WSO_Dio@*K>%9kAh3AhS?fo4^Pujo3eo93a4MF)qv%nVOo zE7tN*FzTy7x^8OGu%{-4VQ@cIXH4&hTh)s*ZKk~?N_7S(juMG;6Ymn5VFz>)|M?dp z{W+a2h)tAgi&s52c!g{Z60UWJf8=8MX&^Na!6fWdw=cLgs;aKa93i3nh9cJ)d_q+X zrP=U@lL?(rDQ2ro0MzObf=NqBMD-d>)q_-XgM;IO9Ow$gqf+x1hQKvW)$xFBKLOS% z7yN_G_Jfg5a@gB`5l)*YnHI?h11nBJhyDrx2Q=%gLlV+fzfGx2H3(s6aDoGND>$Bx z>6erRiDH`L3$Kmz6t@_$Y^^3T2{iu@3dcG?_7>uX-^s0~>BubKn<@@{1h?<_ppvFkJ zBAkq`t|WYA(R9PBNm6R5Gy__32c^CGO$RCRgYC@m?7fpSOm6+r{y6qlf2mT*1Z8sd z`z2{Ndhx&J*g-;Oda;d_@kh;D%a_|;je|vR$c?Yijo|esSpZtycH06H?rJ{eojf>V z5Yi$FlF@9xgacu-M$DKXU%9Aqk2jX>v{^6kYEO8iWL!|y80X0$;J1pa354pn@ggfJ z&CqWJ+w31rp210woXM1F!F7YS_4((W^)wN*xzKL?!VKXm2zr1GYMa!2Ga}5`@aQg1 zCZVxe(v1Cg+vR!-M2dz(!hZwom5XDFzJRjX+f-Aa=)O@x4ZI6%?H2d+#>X(s4bd=V$R9<{VYPnWak-NPxw+`d zdbfD(9+z30^>Nt<-WIFQ-0vt@9wdDG>j8I^5q&WeQN!NjcNzM=FFpOv&sr&&lfrEF z^#=}7{1%H6q%|x<$Azn^gZE5p( zZUmJyWZ{eWzi~x*^>)(Vg#f26DC>qpDuR}njBmoon#+h3+Q^Ym5djZfVH~Trofw0S zQxs(TTyBqnla+TtM5P;(t^^i33l5;UZ-|@fIr~+axYX7xYF!G{Bl%!+iHEsy@(F?qc>C1IbXj%tWBU3}RS`ff@8CQ5xKD9;&`rf!H!=K?L2( zCJjl^AZk77kl?_U5y-b=(I2)rH}I@{IHF9!{Ungh6x#BO__!M7P7)BD#CuRHcCvbq zLMMNvSRR(j%~;iIMAw74`QP|7G1$DTCR2(#ERBba^r7X`tHbh|b#&1F@xhi%Ng$iY z?m$B3~L5u^VUzM~39dq=f0*qt^l<#D7o# zMMIOIMNUniNjApiX(>TeO`H8<-O#LyM&}|U&>oZAF@sU@AT3*-Cd)tTWHu^M>c$aX z*dzc?{v-vw(g&6t|Eyz^*$GSX6RguDxN0jJI0!@wBGj(3-meMfNS`E01ru5s9!{Ts!2*yV*KijubfM|hK)bf$c zZ2qU1@R~IwcU}VRoCm7T*KC)&0n=CAM2m;UbQ%gvdLKlwWxT2}mh1pMtOnK_L z-F+!6N4ht7n8;*d;GGT*Xy25S3Y|1OYZv&ZH^x4+lc$GLp$vZzFrFgj6xRig_k2N5 zFcY08m13%aC|x#t#Ync9y_S@}H4CqH*_~M+iDqbc(LiepH9LTFa`?9!QI3=4L^Bt+ zFGW+8-_JWm?lS@;yUa{pFY3;yvg`|R%HFOLd@}i#-Ka`)_>~6%X4kUju)kkF_p+@Rz@~FE(dT6gY$=L4l?T6MyG+M;9}K zB=`4@IOtbJlhF1A)5eE@0rYj~UfKiD5m4n~GL1SSQKf6yG(}g`>h&p0{dAGep6C%1 zMdrsv;4S=?wXnfIv8>k%5<+HJ{AKoxF2^&%vf8BTEP^UaK zN%X-SPB~7d$uxxFx6pLs2V=!Wv!lP z9KY^8Mk<|mb)IOl(P4gNK~fcJnS`Ix@Pab?0yHq(y$PQC0VE#>1vrvEK@1j|ob~Uq zwkx^`tLKG5VXj*%wsaaNJJUDG4oAr+Wt6E5^O|5*Tub0K3f)P~j=fcq0WHP88aOvt zLebN&HbcB5RLMDbr6#}VpgT-RB9CHBL+&@m_Nt}owy3o*crligVeT%E#N_^CyXB|3 zKzkQmb;})I-6mZa8U5WhihN+X{Y=YSxHxL5~a2167ORU;GH#(RV7Umc~7QTM#T?G3zKcn zeUF&OB;UboZshi#(a{J;LR#dndgXBfFb$z-$*TdaJ0ZGuHIM~(kPZTy0Mt8a9FP4p zbiB^(Bw{w-5l^W8&`o@GV1E$zjM|VSkZzu} z9U(-S{%4#@`}hWq87u}f%ISCgvP;Y&EUqX!qF*|rX}>VZ1Wt#11bIojD&)9>rgbpb5C@Bd5fO`hX)XTc0 zg+;%F^M3cXo0Wh>wX0$zb6+BrZp~RFD8R#0g}4aKooYMjA3HvkKp3o-1TxViraESt(9{)ALoBmfgL7 zB3-G0NXnVF$3_cJU7@gj6?`PdwrAzBKJjQ6rI%Gz9NY~qKfMBBd!tD#JWH#yoeYKU zZW;d`f&AFoj+yui(*v9iI9tRaeQAQWPLaru0zqLpTerc6m$+ruYX4x#Q|?|=aQQ!G z;eV{bkn6e55Jr;>km*Fu^JE7(O6FS9M|hi*R40WwwE~=5yR`K+|LXVfPk7+G*AT?* zQ9qMEl5#kj&T!7mM%!4c~LU&+WqS9W97>+UZ5Kw*EzeBM)+Wlp;{d|4jI{7vxB zpVVIj#~oe9+M-7Zoc#G92T}Ib559YFNkP)VB0=8R=Vf06NbepT(`#rSCUVqI`y}@@ zpbfm*X??<}Wc#Y?l?Vda``QcExme$4=Escd<}t@t@KV<2WX(tVLz86E1QrobdQGCq zji^pXlXHF3qCJ^nUa;RRO*Ux*GHZo){mw?#a40z7tNF;lFN=1EZ=5XB6Wp+VFxmbY z-*zvtChj+?diMs+@N;*9C?gCzBwYrb5dykp9Oc6?4EP5JVO<1pk$WBV+4*_whB2x# z8o35_KuXoH3BGp$LTZ3RjgfbCPnNxd{9r%x1 zMUZxl?j(BNAIB&T`Q5gb2TH4JML%j=Q}(g)5=zVrRZ6jxV?|_nL?&z$o&6q?-#XCP zZYIinv`}F5C#o;yMt#I>(0K6J-}q2cpHA4sCsb;HGi0cnpKf_FzT-3gthMAXiUuzm zKa^zNzQ9s0aNvtidG%d(sugA`C%mZqpZWfPkI;U4ia+Y_#vK)Zt49JfL|+!usTl$g z2g%9c^rD5Y!)0!JLbJ}nf$LZY zM04F;H>pyW*tVpZbjY$xYHj}g2*9PZcven{ZV``(FNom*9Cv%mHHwQrWE zm~5^Nl;aDx3++zl_rhoY&%2UFm&Lw~ck&)PLLq!HuC}jiG++Mq; z;GM;2gprOOYaqWk{chi6xbvXg6clm&L%kI;6yoJfE5FRjRMfF#ZqK4&1BdR)dT$n(k*-`0(voDuH@Y?3&(CAWzh6=)ozx#iVXZ7Vexr*g^R5gF> zfi3r6qsXVa;1vBA{ylZkd7Dog@;Dbvz2XegtrXLk&xbQT@wun{EES*!SC}sA2<(iB zb(YhAb}jhM25)BiT3L%NEZ_a3BZOZoJo_aJcm zH-otTsG03CCM^#uWYCqJgxOxxq&2IO4jrUiX-n;C8m0d5MGEMY(eq)~lXQw!j0E@u7 zi8Wy~Q@`nd-^|$}LUFD3{zKe#Zt!%Uo|wW4r5$m6I9XRwn?AT|&PPOKmqZgQpkn`L zF~gU~Y~DX_hdm*}OMn>uUW=R+Z)gmXr0+IwT5Q=srS13p4#ym+dCXMo{-7X!DMs_n zEeX#6TTJ7sD$fAEVdw8~LoBM#J*LlGY~qxd9P-$!F*U#(w%(-Hq6FazZj=u2z9>|A z3@DVQkk8JP*_$y_uoNjK$Ya$to>ZT97-&a%rI-zenNDP$$RxX)R5uyH;lz`?8x$@v z|CC?h(F8EUr=%D}H`zLFZO>Q-B?p#OWZt34B2<=mDb zSst7^MubE;n?9;bawqkfVI%U+X>w#uZKwlvW#rBtxmhcIMygq9p<83qI^47L%VC0h zCMZ8LPNk5wD2`J4zA2P)^f3lV?{L@JP472x-bI?hJ!`c7cmD>f z%VgN#&8THmfZ2;w$vEED{OjZJ%${y6<+#te(Yi{dW@7LW<4SX5P@{y~pEyj5G7@u} z8eU(;-h86T|H8f*E2T(5C)VDcyEWeH4X>uMm9OVW)c~%07RLW3! zUK}XVaXprP8@wpd#4y=FEqi@hHNqL`h6lPz$Gy@;>;Veo_)@K#2=PC)*-)XZ7Wfll zy9o`*5@fPhcQUa;QTMmf*7x6L&B$#g6T+|RMR7G(f(hN3q7xAIi@ zQxaHI^K_{b-h%qq#UEkAF?@YWoSI}+<*yR%%gy0xD<{^u7NFt0)G=@j-(x{xbi$)0 zoAh{$o{~VIwvyjAw_0jvaj+iA!L1i!9W{FpfI>uKnB+<1z$mMYRw|vAYt>UA`tk5a z9ddL+#A>D3+?+%_53MteH?#>$m`!Pljm^IDpx~OD?y#0@kOF6@Hgh@2(j!c37vAb# zE|-J}HZv0rSf%M)mHZYnx0sFOr)wh9Me^n*H#1yI6 z7;NDh&Vh;?%|t?KC0^bnr)m+P3p-IKXoi7x1d+jOfV_O{G+q}2Wb9E=eilwgr_`Me zMaY;;B%+w?(-0U875hLS1_S<`iNoM8Y8i0*@5%+)Y2b6D{1dF#+=82z_(e$b{j_`S z4}fQ-5TFs-AseJvt4lHSrta7MGE(NFiWv5$fUc=`*gB=S^sSTJpPIAcevmima2OP_ z*REWaEWX4Kw7XQTPG)Ix$*TQ$)eXTTV}$hbetxP-cT%?Bs^59_XjUXPn6k)_9GE^> z^)x}5CMn*J&wWq=ZhoXa92u z{n!I}Zv8WZ7>lopNzN!Y6$>Roi(iFy6)EC1JRHBvOik~O!yZNVU|h-Uok^1>R`oyMqC&)P(Mh*}+@cs) zDa|73%prDwqLQ}CsUa0z<`6ckKt#CjW4+t=Ju8;`IU0S7pc;xh%pzJ45nI@gt1?Tb z+xB(3G6N}-J+P|@=fjinG8a8 z=kL{JVy%Kf9NV+x`_=#D+Bzhb6zgA)l{Uw<@KKYo z{mm}f9nObHgms+Z+Z=;e>0O#QVUlFU%MI`UXjNugu4#(UY0(rqFq(FA(v}jv5Ru7P zb658WIsH|(Bp1=8?|xvtnl<++OE22mj2jPIzl)}sl%&vdK;KqH;qx8Sgq`hmOY~#7 zOPpvxjT(#Vek(c(4`1+iacHgaxAzaYBPtbbr97}}BQ-Bp(+uj(BB9vHiz6XGy1 zpRw@Ta{IebAMM}szSy{Jq6A8hgeu#=!qjw#PT=uUvYrNv6n{wJ2_}O=5MSo&uOei| ztKRlz?!vQm`>stVEcm7r1=_-OU9<_D%pJ+y(~ZaS>-afIMBYXo#8hq!7?>Jyicb?W z;bJ(9zzD$b4*@3z7V{jteuVY7V}|}98CzNFer9^?|EFx-i;#`!aKmQ9vKNw4(jEX zzx~$}it3ej(K`?J3(dVOdgop#_HyJ^XY0!NkBa4bmhau0?qSXY$-Jl%0}!pkTwbM; z33^TND)0GBPPdBz^?34uIUTQ?V^dN?(-iujd%Wex@3}k5v;R^!pu!Zt6+*4sl!?z2 z`hBJTb?4C#x)2MoD$>*zXinUvv|Lb7F>9sH8>hbBhFOSs3`r z@IMP*j}&|O)3q+|g9cEfsFZ1B&GKlqzUlVnCgrwpwj3|S?+9)Fl4~zpI44lC#-u@H z-Vu;h1h88t<22T5=3KS> zij4ieKaqwEhS7Pt@JlBdF)k&OyQ93yGAOm6)3Pn}SIh4v3f9hn7=jK^T;{;xMLB$g9f>&h6Ym>%p)@1UWNQRE z1{7^)=PLaOhR9z;N&7!P5_?ne#aX2f3f29>^%#@4W#9Z-3E#25$& z3#lo|YQGDRT00yV2T(u|DC8pW!4`$@M>Hr^ih{^-eOz}5(%8;y=^zXG5FkES={oU> ze-?q3n@F3kgMzu_VSSHB?*I@*2z?iA7yy@ELSSS6RnDz*k({mR%Zyu)FU3HXuUUIh zMJCGC+P;Pav=diSMBSUWhJ%Nc5&-vq(&%4IakWS|0dau4@>G$;y@LoRts~)-q0!l9 zKJ5Id$nzg;zYu~h64R85G*`$nqtuYZ+2 z6_QxXJ`->#7WXE%|JoLrx+;-w*{RMg-Dv}})b~7Ul9J4B439_?l(AvCOMZu{#$Tmu)X<14>y1;=m z-+5a`p7w-DAw3I!va)qxwgv4*#G&Hir>(*#!q+5E(l7DiAJ=)D+Bt~*_7A>h5Z%8=aUv|z+;D=Ln$3t;3P}(q@gda)TyahgB}lOkKP)~)!Hm2e z2Eeuz9FP z*itKPet6?8WY{Ln?~1Ja2>WX|7`Xz=0Q0Gv@ZK!pN@mUbhXdK`AW3Sb~yx|hLP=Nm@yH96Ee zf;P2;>qnJzz{fy9s!jx5>9@~=BFx`@*exlZ6-q6Ijg64JRW+DGAW$aE|3IN7!fLdy z5)_{;D%rVy<0mlnZD7w7`;w{#X0f8f7?tn_6AAY{O^#n6twBI=TfHpO2Js~5yjA5} zkx;sI1R+KoAvplf9~p&UlA%+>CofVaQwnG6KE*&S;0{KVV8+8X*ualAr|di|1#IBHC`Wty>?t;gV+qBvWLfETKQT~+e2zV0k0 zQ!nfX-SOs5F7$y2_twP^(pc3+(*!UjCCR|n07=kb9t2RSQYt&+!vw~BXQv+6R9Ox) zftaR2;6cQ-d&1v5v=R5g7;dABc+A!Kg;(#FbctEWVUSTrZB%lf^mR6@#JkcGy z9M&6+9|Jz$H`S|mUeL~T+?|mpP2GYTsW1}@vVuWs;TSXWl0tS^N;_q-a~B^?TBa#o zEdtP?-O4QNSiEdKZE7{3hT<3Oa3d#_gOMu*#f^SGrS{i>bRuPG=W~Y3<#kqx>@_(U?Jm zZ5v$(>41C!3(OP+)k&h#D=2Wml~Li7sW9ice#)Vz2q{WEV0&Br3?uJ$mPFqpfeG-s ze7Ay?#QEu~+Ne?;wE}Ib`dRLsF;TWGa>SZaD)$-A@2U?PsiDI=9KbW4!f=U2Q}amH zvu!%09@MZF%2t64-l-5MgxvEPCCrK z=j3tJoV0N~m>_Q?iLf=1p+Zv$ypkB`=bc+ZBc5pE7Y>Y<9ze;L_#OP7(cg@BjpapJ zHS?lUvn6OU$n+rJP2PnEC&(0uFL7iV%sN$f*RoZpCFR@2M;)N&O==Ki2$gsiomqWl zjJK1I;>ZTGV~xDs)4fC?TLiVoG7ao28!z2~?Df)FpH_?>kg+Z+k&-_6l&2utG3&`s z4jXvy`Z-qcBPr;LeEK1fx7Qd>ZA?!f(Jk5H6Tq)but@6T7i9aXEJ*q16x%}pN|O=7 zCLlnqZec`$9I%i|T6Q=~B0B?qZ{eTFaBla)mMmZyh0IcHe8H#6$qq;V7>i?5Ru<^z zTNJL@)NdTuUjT~@>?v`tXzW$35<_-XK_zdZaVN-P!zA2kCh?G!)N3 zhLDM9#F$R4cPw?TB=2|lNV9({UZxEV{9GZjoL@PE?ukTVMDDsdl1)Yei)#l>!zxQv z!LQra9rt$17Upv{OlNbp%+l#~*g6vaJY=)L;`4rRdt8VnMa$z1-Wx+iaYm*;_<~WB zq<6Y^*qW=wwqg>z?>(L7^2g;@-88)K1rUoK#1~HSCfs9Al12VtC$cTiVgnbKmaZ$n z?3|4BcU2%(=xIM$f)7|lfn@%YTz4}%H_1f7|5lv&2)|yHi=r~NaI~CibESZKf`$U$hc1$(r;sD}QjI~UcM}fYy2JDFPk;xu zfGVABC|hm|6DnNtGCulbC9Z@+zebybg+1J3S2(AlWIKSrC;n+G{sn6U?ol+2YJ;by z(d3cxZ>d_A(x;x(>$)yg=^)Y}Dsz)au@Y!5+aA4ZRW{Sd!Bnm>!Kku%CS z5$+A9mlT#iw2h-Ck&z@bR z&B>uYlgSxuz>eZlvh1RZ*CUMh=IF=g3_*amA51+*afACwV*XmyJIFluizEn}2jo&T zN?!UAUv*L3Fm(;+hkLmyCIZIw&8b!O5^b>-M&t4IfD|I}l26RwkZIGV8t+tDf^lnk zE(Kvs2w=iJETEzkr&CNX&NGX;@*~Gi9LVzgRDr|gbL$`k!XE6Bg z&E&R#)Y!C9a_AVrC&ZkZUo!IQ4R}m9b6=nETer!+Vh98ZQ6*C;N}k5t#ITE4BVnRp zIkrv?r&TUT<+Q@L;sK>POx)Dp@M~1yoUKaW5&=J+xkZgE$@ZlfTn2V$RFm#%Qap=B zw@A*TJPl1jSrf=-hGiPpfg(BW;8m)!vX=LtE&bMc^MG~yrT{SKak;P*w@1R3oU}Dv zA;NzbKCn%Vy{miVMHD7bnV`xEzx{YBt53*!>h&dulz0bTLA_eD;u}rGUHFyeH7kwu zls_{idEc1B@&Gwm85IBhO$oG+)Bd=QkFiw~McC*286stq?WMqt#O<$Bq^5e8U;p}6 zDf;^zbSa1Ejk+Y#X2FifIDqm4_yQTUI+X2j5HzK>0DCoEOR3?eY&2%Z*QdPw@!;Am zcai(pO~ueSZ&TEXrPHdStZzH`OJU?~rTuZAXX_L>NLBCD&dW#pRIBOAD8^O8m(2V` zdEsLlXZlRXq+au{Lzv`XM=wdPS{>_YEy=j zSq&sL!WdX)hat`U*NGFvFGRRL6LzC#mo98Q<1@rV^qH^d0=HBv9hGv}6I!poOc}+- zQ{?W{tk8S$AVR+Qr{HeEJ>1|8NY4#$QA>l7q-)f+73a{uM(Elmd3h`KTWOQRK3en_ zdui2#gt!9TtAO_vjmQGcB2YR|aTT{McDnd&Dfn_x*cbC%+q{$hEXB|I_5jWV4zk9l zt}E*MO+u?5xQHyN#T=pvbY0|2HM|)5EOjS2)V1ub)?Z$j0vzXAa2?O+iCnUkl9z<+ zs*QZHAS+Gh>d)-6rRS-2a)S(#DyJopVuL7_K89#UGCr!C^_p;OeLX+wbIjEdVH@CY zerSJq(PwVNUzyp>4nA>MQ&ncXG*=l{rofwjCnl{l?AyQW0<@@7Fcd$({W*74DYQO% z_d`+tl%*syUSWVmKwc|7_w}3$kWtOQglK6x@LF53QFiYbV;$i308Npn*TlR7eEx_c zUI$@AK92#u3<9!7Oo?(4Wc8L^e!@HP9|H{Y@#e&v;VTsOzNEQnNkf~VxdkszyvCeE zV=Y`}d^zz@?=ydnkIOR5@Zi3p*IPpS5otC#fGlzC#d5m2DHBzBJ-!L6HH*# zpO2ZxHh)^bXQAeWdlnE(-bAVi6~gV~BH7GeOqV;hQ~1epWVSY3e_*Wjm$&g~_qt!o zWpUhK@K&r4%`!IPyBb-51zjEr*(J2r&(~kbjw^jyHA-=;vxD zkZy{F!#2i^(vsazCEqQ(QKZT{_3RLo2O-n$Y+(XL%BJrwzN-k5zwISueUJn}1J!^~ z_9;Fnt%*v64vZ}g3DnB~*o|Pp$g)4t2C5j&l7k;wvNp)GNuGa2BoY!5ZmDj z2`d}-$&oR1qsLqOdDX<8#j}LLOA?x1zQ*Cz<<-AC8A{O@sX(m2cCu(A;uGD>hL72l zZxV#f#5VlySM5dxu9YspYgtt6`FF!ZWZ zpQ?)y*Ua)&akna_ZDyA8X-baMuGrHMqwRO;9=lvj@s(ta{yE={ z5cTtQ+anomHx%p(wN}7xbtfCs>|y2QPpHTdmef+!S{%6}D0cycta63O~q`=_sbO_TZn0ccd-9*%Y~ls+P7V zHP$JLeI?0!^Z6Ja@%~k6ybT@ptNSNT*g!#?gTHTaS(t27j+#KiHk_4^x|b|&gHHZtM3b)rAt%-FwN4W_Y- zMH#;<&W+U{y6#M!IX3wz{N1)guEXr5BL=<#BF-pQq-0DBwtAxXazKrr$IVia{p|TA zU--eAd{@zl(m@Sz!qk^?GDZdV$($oz5NZlU)vuRi@`S=Ow%3QzXVGcrK+?FNV_Z*S zyK<(BOlU4oy+Q9s;o5;<6Mi9|8KG*{o~X|bH)3GPu8Q8Va)ZWMu!+9K#lBH#f+_Ph zXF$Uwh+6?YswCFT$|j={j<}g@mBiFF=`lIR+t4D6X299d!mOIvOSol8vab}CH8rgX zWBr5Ibfn;(EdGfQ>`uB-fL)ef!1F3=o%OW4n-BvN5dO$lu0u7xKL=PIHGrQbK*mmZ zLZt%5#SD8&k!vt*t*gn>Zpv@UT6OyYe!yao+(m@wdsW90dQiwDaq2Uz_5Yh`=$DGA zGWL5V10;&;Z~FL5aj_LRtvX(6JJjWbNztGwAmrEslVtKF5NmhfXhp`j%l!d~lf{=!J^!m3jDhc=%pnG4^nEEho}>uPntrwKwdl6li`%lx#q$;E zpK1X66Sg^v2a%=xKy>8Z&ZE)ex|GzZakRHJ#AzWiru&&!Z?K$qiJLFbmxc*CGo(nR z^ceBx#F0JHeZSLU3#(kkekfU$@jV5q1jMN)BI#vX_I|szsF{bNZdtwI9W4bDUJEy; zFz1YPB`L)nZthvh9{y#g^O4xw~NjU4=~-;&a>Nta79?Y*QS>c~@=tY;o9#?QP!HsT7D z-8d*HK@+`4xNV@rQM_+S(PD|4DWvarD|0aWl~3}5#YeoQt#F;Fz$0q80w}c+he0nW zB!Qb(cQ0Ei1>g3jP(^$&hJ?)RpI~ZQ4CVtVV@SVE*}xz=ImnG_OaMzyArbxsY;(84 ze<-cNGoSss7GF=5N|=SSHCEn8M^{GEd=4iZH%WsSFVei2u<~`iD{feJpe_*}@%|~T z!1Za+?q?P+_t&O8e5yN~&wA?a_&am4G9C0$+VJPkh=_^GXR6W?-d(C(Ik#CraCD`S zvoT**(bTrTg1#s>-BL=IEV>2O4kl5AA=|3oDn?23K6W);Z-t;EJaLPAeXY$sGO@TJ z8BSITfP$Y0h=7*oj+wv<7D)i(zfDML3<}hO2vZlK&LzAsBJtOAd+~@)nv@My_55u2q4?;BmL_fyXg-)A z&5lr?T-p{f>%%t#nMtjDD8N$a%S)h6@g3b+rt@u!Q%V+MpX+q^&7`_VrY~g2WScEV zl2enH{e#$kA;@w3mw<~?G3$?{kzqQQ=l2J6xg)yn{%P3*7mpf1Ngq%*6e>?~SwzrpI+s5i!ZP#yZAB4d1Cl@uUjhAuWFEF(kuVfr^e_^K1;R<#_8d$@-a9 zabP?XdHe^SI4Zd-c{+(E8VzZyFN6%FuO4+u8oIfeUQlY=h!LTr8?0N$SyQYjL1M0T zyE*%s{*h0UTpOBBJXg`i{|-aYrf>PyIs=jG*-36192yy`y2imy6%+HPWXK}z3dU@c z%VH1i6CwHfghKkB?g+7A;Zr%yZw3TVK}%CWS>0UU6ZO3Zz72lQ{-iQZ%BD}^fS&{k zr{4#HPHDpL04kdQiiPbDh;D7uu*gekE#G>lFblUPcd{@PFtcs=%I#{azeeS$B2FDkaR z)ZYP%M(oo`7PQO2#+DFpUGzi=yr1By0qjWmC>0XbV6{%lFX8!GXDbEM}9S5hZny z{zPm{H8PbmP3u;k&a2(^jPg}-KqBMStjbvXYygTr@;@o88O@_19&A`2SFdAVe1~|- zfkA&IEss@^guM*ga1kV0E~K7vv`*QRyl#rm_lb|#=h^C|G#}HmYYp?FcI|&Do$jw| zh`7?fBl(`OFY29tH61Y0E?7K^s8o*^O<_q`&=;M`Y|Q&$s_k0)iCIPA!gP8UCvj_AKF1Bba0zYsE1eigsLY}v*EzseTK$p<&+j8zr#b%FE1aS- z&h(2;JRYkI-Ho+&&t8`cmdgQ=UE{Ty2Ig9^CJM$ysRLEUr%mW7pE3e3LU*jgjO}@Y zf#rej)9?vUb78tdeT?7(%Q^CxZt|3#R_eO0FVuJ2PZOUOGvAvSG*V=JuZJ8sXCeK| zeECEX@mszA>fZ0Kx(#7P&*r(=k(j818Qpv=0f(cZQf+p=q=n|frDVb7p1$X=-`9U{ zim}vleA0h0ejR`MmddUmJ%RV1t9t_RW)XB~S&X0+EF6PbIa1DM@Dt(otuo*5)s2*G z5UafE$xdrpD#BUo9bm$9r;*9l1gw=xquY@J!47E#G;d&d=~)0eBaqUOdIVh+?U&Mn zF5t{~*UHu+;xhw@k(ob=12yK&FH78(Ki*%o{c4dXl{Fm4KOT=VlO97~82wT)xU6oz z>XTe+X^t%%txg%9=>S!e^(It>+>pJaaWGub zD*#qEL^se2?`hbnE6d5Ngy)#WP*oYsXKT@Tmg^Bo&wHjJRzGo3YDV)y#|Hu07u{Pg z;-&mL=Q|4D&#M|&?p7DL&|!%At22j-iEbJONqY59U+#Dw%gimEH?0==5`G;XHB2em zHl}FO>08q}n^jot8uQJ%XZo`GG-Gi2F4(i=y zAJeW&sd76opPyvmo`ljxBUZ1#W$Vr|i{W46=!p@qhDFc-p1fa!zfJ|rY$ zV-&N7F104X4A|Rm8`3CfY5{ik~y7tJ2Z9UM?d98AQpopt7_MdOu0nc>_8){ZKwM_3IDrA=^t< z{Q-awcQK~H#{<>wO$oe&XwAy`ZBB+0Gq&8Z0eMI?tQ_M!n=CWcN3nP+aagD@SaKl6dpwixLF#Zp^S!&&rp>^)Fyu|f?i*~wW1xuDfcy75 z(=xV^G=W(qJ;5-M%H=v92dlWmmBtnpk_e99?bB3=pP$|P<3D*_T?+jB9M7lOzowgx z?P%{rKlPv*9USF3wSO#eY>Uc*rtUv2F{;39+W8z`B4NdbHT)DeyP`e9e?3$L_;6e& z&7KY=0ON9)5?{X>pa2Q_<*K?aO6*K8ef!&Ue^hBJTo^mym@2CDj!CE?G*5k5QbOn% zIKT9F&ilak%e7?_ro!0|6L}(ha+nx`{bHvDBO#8?acf6yeWgl=NiBAWU)gJroqpg^ zLA7vZ1B1+K5Zh-=sc{|_GA-Tk^CAP6#8g58Ov+T^D1!~m z_c9=HpplmsF9PRxmN3n#fz`^;?=jEiV&?p(dA=xzwYd8{34&9H=w*@5q}30>`CX=# zBhQ<(U)v-Uk!x;q>%J&|PG2~Q81{O+BV&%V-G%0-1Fur_Z zs=oSN5C39lDsgyp3ZG4_06_h?FK8{2$IiOp2vT?UJ?=0GGpu)Aw#us{*H2z|8n)M0 zlZtfxaQ}uHi`2W-fPhD(TZFNzQ-;mkK>IeYe<&vDb5orvY;|uOT`|E0j~{&rc`)B3 zdr8vZb6Q@6`AOWE)?9AdohJ`NgQi_aYCH41C1XA@sUU%f-!-MLnREkj;M$2uVl3iF zB8HL!XH$U1*<$35}175(!JtB@r_CABH=E`T1NmFi&Chb*juxzbp&g3>IiZi(zxc7XD zy?nfR>1p{$^`~=Zg-YV+)8UEC-)rx(@T&sU(uz~gaWQp_g~#)kQ+LjL}g0EeN% z#{&ZYf{5FIulCWUD)iIgKLMO2&))Wq$K45gyeo*Se{1xO`--JGaVD$ZcjJ_U#Np5j zahrKno4dQPHQro`mpyG9KQ-yY_}1V;X6VCQE@#?`r@Bw`_D7#DJkOfVH}*Bl(3KU- zdnJ_>5w+-7UvAkgd{fT&et0-$VYvJnw|4eB&D-x1hV6WeoCSWb`VaSMt3+clA zx-j8Y^y}q>SJhA->O2^5TLm&&XfS4xo^mQftSl8%?UJ5$h$gBo?=LFWscOLQN(g8U zvXtH3pq7N}xVHsjpXXUBmW$&qIKgMlLyA@xA6n%WgQN0w(CU?g5;UB_xRHg%3`0Ir z-=*5T92d`UK1?fW!9{eGUqIElK_=2HKcC7*ENYg#ME;V+prgf<+1I*V`Kj+gCF70c z?DdnU*T2EY8N@6@eY(CJyDHO&V``rCK&tuGWyZ?Q2O9 zR7Oe`wuhU0C;lMa!qIk55v_VVs7B3n6Rl((j-?wqtqwZP1_zs`!rv!=!*~AeFeJai zzzfG_+O#!13b)-0a=zH9f@{sbB=Cr6H~ig<`tt#fS=q0XBW0XKDD8K9x+(joGVSp4 zMLYC8yR727TEKBFb!%$r6iemTVNeG9eYIA#;fF20`M`s z!uLMId;3EST9p~6%(^%8u|DApKhy)F^6S;FD9l1)a+JJfLdA&9KRE8tr*|}GQ`dYg z?^~RkApU4>c;@03loQ2Z!Do>zt#GXUbk^NWZQ70HI4?me1<4-p+hz+f-|E(_Vw-ZUA0Evvb-zM z`OcrvH6%jR>O}`xq8| zewcsg9D5NQ>N%DiOnjN}Pq)xoPKVa@dzfI<>{d^U#jf{S0q&nNVjRe`V*woQvy%#} zT$;^e`1g(%ER-D=PihF9J|lQWkGbS;Ye)^I8AoH6KxD7UJPWSP@*}YQNB_JHu}oh{Mj?>P++BT=2f#)~fo#pxnUt*7Gm%tVP)*Wi6wo-9&c#1FpHhW17OH z!S_J*IOn&|(@xHx6K9X_wzS{3n^PGRydNESlW|CBjf#M#`kR2?=E3mz3zhAl%*3rY z*gvx&1S?!B?$Gy9or0s|L50AgTuC$W=nIKOOvedlDYktEl(9Y+@t+;`5yYMOI z_^CkH74^4=`LyzW)N{oyx!iZaAh z;DODh&Ry+Ej}nNr*_+@CJ<#eyd&Phl+-OqogzRp`L;lS{`e^Kzlbx&%vr(v15i_~fhm zW$ZSME@A27Lph>%Z}^7O&Q^?>(4xoT->(%;*J_<22tK-+CHFgL`IE^!1b!K8sC8K~ z+UD~@;i$}91}H>*3$|<|7`n+hSZAKd<~srY4*%GV|Mkd}Y*#uq8@}dCnYTQM{%xWU ziZoDVis_)Cln)Q554=%n?>xq`C_LeuQaBu_btm5EaF(6ER_jevP<&8=>&K3MVw;p_ z{HPI_X*N9i{VCU^Ww5k?OlUb-+#UO#iprmnj-7w4!HHwi-=UffJ|V_u*R?&_k#x-` zfam6^4{uYVfS*3_@R@JE&Dnnxak}SjnAtDCKw8*H`;`}9WiPRgkl1s--gM?s+dhDn zpooc1hx-hf4=lk9jSg1%s{LRYM3 zNq*thjxm)M{FWPkSWohcr_BqmO&_HxFJQ%HwmtvF#lVHgA73%m!G?Yw?E4m-q>Ec;u^KZ!Hp}4ahOJW+m3^NY+O5oY*sC+04}%ITap8v^Ok;m+qrX;>!A1e0s0L(S#@D zwen)Ru6kteO>GQ{_f-w_QZzn+ck`5zdq7S|f383cf_p+jm&{D&jAwksq0~IiXJwlp zEBWg%7>{OSj5koW9`)>ysoOMSN#aNqk7o9&66EPfA7WAVuHnTa&8AuC<@Bd*vGpR$?}OvZ*uS&;;Vk5&w}r;Z#rz zoG(>A6aMt6fTL|<4+FP;yYneC53#dxg7Oq*-h=NahXnC@?kXL5Azot2XD-2y@6o0} znEu}wC-8)n+@doxt%>@xRiBw|Rj2iVo*s$&_m%C9o3ZMdZ!FjA43|8zdJtjP{)BsX ze8iKUk+x)}lIj%M-z$EQZ1fj)(UyJh#Ggg?g+SPsXaLwf<^#XzYodIH1j1 zH}g5$T#gyp)o;HBeHtA((mxyBBxqHxv787_{&LHs^9Gw(*WgAo&+_f98&;huXLgXR z1*5u&r2Puy)6NIMHw`IhnXk$(se{w*&%S*{TMJA#NDf)ibtEp1)%&Yl~@GpWUvQAf#9*J?POy!03z zzB6XdpXI#R3iK(3aAUOb0-j)wS+qV8(^bqsAHnhi^2eU+@Ni=0FdJ}it+wsxo3cuc zRzja!S-o8M5qUr))%JWp>26@n86Iy!w*`0eqB;pYYJ14>GGB9v?&b&NzN+aEI~r`Z zMLFsc?=tyzw1UlH z6P-5pV$LC5<5Tx0<4*RN);{<^UBL5hnnQD+-}Xyol-Y712KpOL)Pmj)3!~n)daazZ z#HP)I4Dq6WMcaAC!s+wBq^x!C#-1&5wCTz9|Jv@`%SPjHCar2zB(JhtT&qm^H8~$- zHYjZ~vOIet8r<}~db<7uZ9Y{*@J1AT1B4tC_%S@m`grH0BjBN+X%aK6T!RqJ$sAQ+~m5 zsV$wGL62NM{0+)tjZ_JOXNxrW@SZ8|$M0~@>b6$A+(Ok?)pbnbm^WPmmbeEO9DcCw zE+rM>70r-^gJvG4yc0$PXGIUSop(7Jd+EQMQ>c zWZhlyirbh91w)FZ5+V%dF;cQH1(=oXb`ThPPcVjV3vocB5o0(e0QikQ%wRetiwsAe z43GB6iv>($$bhV6O&>>OV0egiq6?C+?!XRY6UXwIxYma0*0i>Y;wAZm7|({3LW@wyr0L4gAV+!5WvGsH8q& zBripR8P)VVZVG2x?G5J-r7l7RJPJ<^sc z>i>l;hyM#(iZ|w(vvEhK8YvG(_b(2?3~*76Zn9uD7)szv-!Z}#to5j=_$UR4>vbFg zF^MF$a(ZZ*fe-l(*+RTk?0AEDx5Mz_la!<#l%mL2D#e$C3jig2QPwSqFI@SMBZ$|OzqfnPWQEL5$t zx=a7D9P>I7*S?1G8^N)sCmtonT zBfa7Z0?bL1|ND|P|6ln>p$n?dfDjhvrK)A4mmr|V@)7m?WmRz7?FE;IbYJ?A9vEMP zu=>F9M@Mc?wzh_QZC#FH&U#VN^03qAuB_H9*I2{Lf(LJWWC+Psb=usFyTqEq>(M-A z3|qU;PpE@0IR*Hh#)NGoUqhcbt7Y67h67Y0UCR>oCIQ5FAYBt;FicO9gyn&39Y9=? zUsHB-77kJEyvhWLCoRwM{@e!*?_N$0bXNJh`rjYRbKBl<0!w$qtfZub3qoyHKS{ngV=P$S zuAC5hYgql-j&c+;>rGge@{DRI7=xrzgX#ib~_MV>5WAdQ7xWM)&%)$1w5k`2B5}ma_dxIcLZsY+h@iJoSuxt(y77 zGTCjhcuMAilq!L|fI4+p=1T*^?_J3=j8J`Ue zeB*Kg(TAssziZVwQ5t;6gT;Nz^_I+yB4m}>t`fl3d%TGtlTuKm4(fp|#UN{09wzF<{-A1# z3a*uwZ1ef8p+`tMuoF`9L#O0#RI0;c7}6mxduD2akI;V}Gt3mYg2agS1S=XQIxR*~ znF<|3rXu*(y&Fzs90gvZt`-p%E1YI1L|y1x=ztF?f?)y~RZ$uWt*CoC7Nw&P!bFpRdQTPgzE>MBoLex;`=*YfBUIT2PUA7+`ivUO(u(2RmaSX71c4IBTzV0=xAXnU&%nD*EVvFb! z)a`pS0#Poa0izzNKa;+bAw{?oyZs&yP}Ai1E{{$d$U)}(poEGhQyt8P zgK0~Q)W|cFJ4qo?s$^PjPpKS}&*6fPsgmt@~^)L2RVJo0?La?r8jocJ=J(9A z#j>KPYim6m%{2u_KKwZC4p~HvA zagkwGl_dnM8rBU;WrZ-}P2XIR?&b`p2}Oca;T{$j8z@YO0|~&9rNhE;BFc6n3xVqe zrA5P7E-XprPUsEO;L&yoBF2TMH0W!i@X*+7I>2rOtVg1pCKsg#T4&oZTmu&b1{W6> zC_zZKJ|7+mrZYV%sKfij#(<#vh_2!#vf$A1;Ub5@1n{`S-GcG(u%s6;rp!uL;Lz6( zgo4A^XWsUk7zi{vba*`y2>_i9l=D!xgIqb|{17FCg9>6` z(W5{LEtQ0GmKrEFHZy`^_Hg(h5FkWbqC#*bX;Jv6iH*3Jm1N=hpPj;BgG0c9;qXEy z6JVt0g6RzIa|sav5^_1wo~>a`v>NF2mR+u-XU3d^ku02t@er4c?=Jk#Z}#SGAO*yV zE3bo=*79n>54c8N`UgtkGS=JZ1sx&HnpKB;Yic@GhSRAxy6$Ym%wa=6IJfrZUZO0a zb!OUTE5fp5dPo>?!Vx)H1}N?%E^#`Bfoy8zaz5QWhp%cU`;oHrxU z>3ySjg5f`lBMHm9;xK4)6Lwk(kl3X(O-AE|oY3E?I`&2q;Z)C82<4%5O`$bTR%;<#QqS%^Q?CJ@3vz<~KXxWX}VTK`vp4beeu?2w6At zoaG5RpVy=X?e7!!v{Id#7_XGeN~Sqe{ujvuUL5E>(Hr)&PTtM8zTCFnW%UZ)dYn0V z^UCrzduRSvP^M83o1}jL=X1B2%MH>l?M~%xQiZq%cq@-<)OuAXmOO;rI5UWFuKG~ zD>;5Ofd+tXt|w4vk{cG(=u+M_EN?SPWaVrI+eyBH3)E)bswrj1{B%Bj-0uF3X;LS8 zc8WVAm*$QyE+EqqO!>-mR_ju#%Q;fVj@yuiq0}^>zr+N&ryy_6Etnd7Ax5OQu$}MJ zkNM@A&{2%C5}aF(;uCGk3}XGIsh%=iC0El{L{*I_612)BKp2VukSYp@p0G~iZvZM^ z(%A~FdVAEturavn~vlrz&8g};WA(EN4M0E9Yv)|8@2e^NmK9+N5G7fYU`tB zT<6*B-HWeT)aS=8pLU!)R$aOMYR{OOU6*$ALCqx>cpu37*qS1=Z+aUW!lx}@8_K-@ z_tWO&6$Z%B8uBxCTKV6QxY$t{mJVAsiPH8v#alH5}7hL>V1yLF(_Rb7P6XTVwEAe~rP~{sS z^?SIN&CLB4YnkMwYOC5vH?~oHG_NK0Y+0x_=39^f9Hms~Wi6@D#am889rr8=sR8GS z9I0M|&xy%`XsVQWCW@&+gw@YOSFTtSQUl!y46lc$l*1ElKEOR}rJ)SmA)&4a`glz? z#E)APGjN7TZs3ongfj2f=tFPw1XMHkD1Nh8DT4VGK1~P2 ziWvE1`qiR)toR6SBNR8pLT_04KgP!?Dga0Yx=4=Hq<|R&MPLa4u_CZUm`_CiLS(5Z2vbtw0Q)D%1NASM zZ6+q<%LSQ28)Z%x*aLK2;xF$Mu~o^G->om^N=2{E#vF%Uu^*7hEN?0z4A+H5TfsNJ zqM;ebZBABI@@;oHKZpur1IuyRPyg-q@N&ju!co!6;SYF5smXa1g|*MlCW{-j9k>bF zT~l9x1VV5)myV#G1_#g#rcw!zJ$#TJM+iLi%R*>HZ~!$fG4wdjE`9dxy!M$QE%~N) z*3Ihn`V*th5H*}r5bW~0;~w~~ajM@ZWNC8fbvO9Bl*V^_lGR*$&OjQ^Rya4!pXWuZ zE-U!Ha--v9&WRV6NI=(cYcKC18t5kS13BSNqn7p#?{DpdfNTPg5L`e@%mJ^A^ie{Y z;D4!32JzX#pE^;hhZ zEZ8e^?^8OWw2cVPZo6u!UpL&>P|ICkB+tmGdv<;~3)H2G`?8a`z;vKF%+%6VYX{_x zxi2niwB(fXZ_#=vh%+6|e-a>ciG@lKsmRN(2wzDofz$$!gcc}q45F6`K?M9jJg$Zb zgvx0x-~w!3VTB+b#;D+uVPh~WC%h%l^&fFn+?TI8p?fcMvzPrWR}>8S@iNI(>rSUW zo;hV`*v9YA-qGgd9abEd9O>^1$pF`NihC;K8e3ghz+#;*sVJ!xquj12XVjca%#TV@ z3&s$cQO(zjkng7aAxWqL{lLrHY~Db19{B+Q2nv`0n+T>bAgAF$_7J2H9Fbr#0R9FR zpaTRJ08~(gtNIgwEI|%ro`R6Q=}T@GUa)RwzrusnuD7%JZA&`OP>zo|fn3v6!0DD9 zD5+NF`dd86k?{;I+d6nAPxAMjE}rC}R%O#!R@bMtaAu#%=b4d&8RN~GA~ajT!IAyZ zYFzMK$%bN46uCW4*8~yHFF+t1o>&zMDhk3tH3=E5)>Hvx1#Civr-HFSGF-Xg2s$id zdKYNm0%+!;>FWR_65t>%jx2bfUHvSuj&yWITdT+A{U=u&GV2WCANlE&`fNJkMEpca zu{$<7CF)MKqYx%)ektR;UoF=~W0V4g+gZjAQ-la*wx_G(k@u+TW|W6fmJpk~dMXe1 z$SFhq3O#-(X#<4S;1qyFI3f}PMB)_(D-M!Dg>e%91mrRavV$NpfO+Zvgw6mX(5sXl z^7x5o%m+W?0>R3FTH#KTakf8ilT7v&)YuPMsX29=#nOo%lBE4Kww` z4p;Bb1|{BmhEJ1HLe*SQ>7=K&&hg!mmjyuVD$OIA$><3ZkVnc~&_~_BUjC+g;V$4N z7WkhNt&b)E+3=(^5;~8dhI7P8XOPE`8wFh|7x#$A^(_gHy$e;zgd>O89ga)LDl`gu zC&UufqL0yT;*rEC<}Ny!?|rR2zAD|k1Od+{MCe=M6;x$VsUN_3rEh^Vu5*BAcd0FB zG(DfxfhjeFB7Wy6HtAfZlS=suOR4-sqGHwy0P6K;A=I&QA!MVViC!Uhz`}RiH;5?! zVhj)%2n$i65tINc_83*+LHw2mWqJqyt%hGY1xH{}A%OsTm`3yc4rEebnfNi%blY~DXpjoeFp;+Hvd4Z2;=-J_nW5jm~QN*?0Y`UFkeXZ42GlSQpp9>}I$ zDeT!@c+hflQ=S#0B-+<*Md1P6Q2U8^3AMrsnr?FYm@o&{izu^y$y)$*T}6ONFbblf zTqq>+2q3`%YjxrV3Hc~S^N1}l5pwZCr|tM@3*Lx(8to3s5&RIT>|VDiNc`6R=}~W| zYc=*I8QD4fM?KDxBQ{0!{~uR}o2tj=QSg=CF(-MI#9O3F?*{UHn>6|8wdE_c9_0Xa zgv#nDTWQTmGPK;wQ=7(wOs{zY`5pbn{2%4b0#6tac>abg^Op#9$VdT7W*`*MXbTGZ z62p){&x53LNCHcc5&^r6E&u|01Ce1=m~w#K=sG8e0I>8qljMt!BNeYdq0`aI3t2|k zm-{8Nh(HbDeDpcf6H+PG+|brr?eQM)pnD4O$z+ieJqeoYFE>YTmxryArm>=-O>jD{ zuS(P?;z{jzujHf^LlVM_dF}zSqunTS&b-<0uQ0jLJOYUnwkLs#DileS@BrL__Mbwf zv-666asx}x03HU~dE}CP9tk`_*c_hCFpAF3fe&Xt0*wN0o?DMXowCqd?Ww9+^kUQa zN771GQrb#CQ1=v%1(uUCaaZ)#+^6rA< zlFiW^npxJD$U*18-gyQ#@h+&(|L>agQinn-q<;oI0~c}vouJ`fKoo`}C>4nV-2Xyp zdE$&f-#}0xi@He_K%KHVOM+R*p*E8w?M7m|@ksxA_tbsG zD&SxE(7l~Jsr~y+?g$rIX>mYvb4eZYQ&W+|Ztqs6a2;7->f18$<4tM4pc{0qQgWB# zKzWl4q>yIMI=9g6V4|)rg|(qNmM(yQyZqEt5;+KfAP8`PZzVz_T}gNdg?uao0qVjO z`RXLt8F+%|r1*pE0AOSxISE8+4t6pZddx5Yr8~5nP}UJeiV9b zchbK5PJH&qiTbxt5ct_mCkYC9XzfyJQ>+AUSg4Ga_T23PQgriDiZsz=!#$ULYxb5L@gCMI&J>~I5BA@@D*0#hxJ>Im5WmCr!W0GoEHwpRPhScFee#^nmtp6jU zZubiop&o@brm91we321L2+#d?BF?${2=8^2AHxx;LH(gS>C%ifHr}T1=dHZ7XN$=? zUq|9okl;ltMlzEErGT!?qAXMsG6DZgCUg((ASj-A(bO%jf=Ty?3oeHcEmwj44xY_0 zr%dL+ABFSD^tSxAN)hcP{@ViavTrM$Q^&#>m13~bY{ZjB)XfJfy3h7*_3|}6><3CL z*{9X{QEw^t6rN5>C`*1^hA}pp=tlqjWK-{}b%gXKETzCJlv(FKBo)d$pTIx3^^KD_ zI2u2kj^)dzEPy1YLtLU9GoAo9Lm%7`t_Vi`3WY~>DF7)rvl9diP^i#5D1dVC0lWaJ z9Cu^*uH_?O7^}a?BWB1W)Z-5(~$(3Bm==HBdZkje~l(ifQ!j-@#xAy`gmFAs+3ikgXZ+CN{ieu=X z11S&?OoUE|iiN-740qDdjqywYsvL75a)xL=q;C*8GmvJOL$HU=X=uF8mLeUpgUh`$ ztwe68755GD0Q!xQ0S=j1j^j1U^JR5!dDj($2WvS8i*%(Xl6RihCIubEF6b}4zrWY0 zdP;RI`in8EKG7jomf(knC;UbJ!QUPwvc%kcj+e}Wtg%JDbJnUbwqi%tVs1o=M$|wd z%ODz9`iHmw(3#ViU9Fx0jbdPru&{_u4iMAAHzc{>C|HZwO<4I4mNvUlejH+IjzLY{ zKK=gem`J*-Cp{OWk#G4AO(K~`YV7lV)+#Jz9G)jF)qs8aJ?p`gZR%h1Z%9RuGPJ?b z-nG%?esVa=zFK@9gqa^fk_CHtOG6JS+=@aeedID!HkLaW_U|o&0;PyaG*fDVv;qN= z1G#JiCEhTw=zv3nK{33AiWJdKVZXrO2owRO;Z(RI=5om}sMucg9m+?WRV?E?SZMqG z!rd-NxH^0#=kgr(IZNe;bhQ6D59GZK=$_Bu^6b}9BQ;x@Rm>ifz)Q;-Hi`7QdC2Z=d%@2XW_yXw6tQcOdw_1Dlb#^hrl-snf+B<@T!6F@-2@s8 zas#h=6Xl!S3`bjCwn{D_M={0M3GHDe3b+l!!rqk()&$ZZi?@L}0oG70q z1{&=1Tod?)Wri7iCDl!NQ}0InSjJwCmnQ-b&M61Wxhh%kR7|L)7Hj;2#IHF)G$+dN z5BEG25JG}*fphMFfi~}-K>7j87!F|yLIU*gqIi)p=AB_BYeC4%UgK-(QmH@ogiTU7 zOG)DtJB4ZLPaGrZ!ZWu>mHEPxn@ugweWR;WVN`r@0S@5<_d4XUJ=TJwT?EjmYY ztE*Z3gv!8SnnzcF_h52B+tq|c**+kxuqK+4Db(V;?@~bT(JIc%ofKoPUSBwwqIQk; z4v#TL?)>(d78TV!xyI#enPC~)vR*K(Q}KLc66ANI>wuay%8eR+vl1U1_&D&b&B8T6 zM!x^pa~d7`Z{VpWbTUCHoWMdXh#7~31rqS$1>&v5CbZKDoxucJ>kGkPXe=)Uf&*ba zHWWvl3E3Rq>kNj$0kFty5E~1Cb0C%|=!NOKN>oQ5HT##^j*g(>GZ9L1-5zrG(_46# z?fn+O$N~es6Oh0D;p74n+(BVTWU&NU?`;NY^{!c`)`DgAptF!eo;lUmoDJOEL%&qBh4I^iox|MeTW&9Dwi10^gvlJ3%1akm~&q6EXs+Hecy zbet|=KRbW;4$o08AbL(<6+;AlN6uLwc+z%DK^+^$rM)h*21X5Tl9S4>Tf! zQ&8Zpi3$bJ5){LMY?g_G4~2z{7BB{cr5GgBgGOgTBN#!%Ak0QQf<`#rJZwDxr%cW; z2snfykHsDy4_XCE6bmYxY9q}HG%XgD77YcZH&5{*hd~5t3rD3+s=Yjz#~?U_5K$1L zMu*PSFcL2r8BhsA9>J0`Jr{JvEj+^6dK<-1&*s(PientQ!mS;-))RGPm_FJXMFfcmB8 zlf`t2$1GJJEo2aNy7!JR;+Tt2si;%m-IjtNFC0FGOj&1vI8bX?tkyWgQas`Jp;B2cK5DF9){&X#*|A+)l_<607w(z~KpxvjS~ zs#W})|8XOF%5h+TFMDHga{3hVED=EBZ=t{ecMfm1PH#~&3Qfx{$DN_Q&>p77ZX-4-3qcuieHWXiVbtXoI_ zJ<7I!#(0R;#s{E*QZZ@6>e(?gN(clJ3q*}Lzb2+I0)bPc-)z%bhOMp;CV zB@#@4CiBPuVPMD^E+VN9ylLm{e?V^negP2TH<$oIDY(=hY}r=KkMIiwD#$FU6Dd82 z&69AOcD(+oPc0iur#OmT*4(p|3s>&?c#kBoths8jR7ttjxu{cAs{{vygynjwkLJj# zcD#;Fv3o7eo}tN>O~y9mwqKJeig4^Zt?azqq{q<8V-X&s*LGs8wf);?(MWx_Ft5nU z{cYs;CVw>-$mDBAxX@fMqQ3M!&m^GeI=thqnZ(TSOjXV8?Sv+GNb z;%_BSw21vd6m1f$Yx!n5muA`D8SN-=Nv9cBve1I%#0e4t6VQ-J5`cn=Wg1g<&Layd zIj@#OSNp^{Ul1Ge!oXexUk5sS`#N|ke zLZi&wIMu4c_Ol(;kXqojke}_Tz&g$O-bSO&=O9<0MeLqfV$0O0`&*tA z>OT8r7ur&k;H%8;Q!eL1#7jp!=mVh8!R`Q+KlSc48{SAvu4qYl(ait&UC*xQgtm{t3H-CoZ+Mq?as-WA zT~^nXiJYClfC43?0j~hn47at0ZB$LpvfMlBm_LI&-9A3d%?i>M2`EGJxA&dO0$6rt^(Iv#)Jdw`b-|vW$^#O9BX%Qv-Qu z+(86oJ!=*{$P}{5zq=Htwa7+nkpEX$i#qEzmO?veW6+1z3p#@1#+2`oq8g+8zi@jwfC?g}t87mEc+^8zuvLInY@ zJpv&ZYFq%K>+b2=<(Z8lNCA00;1(AO8+p5%LPS0i|!-PwIk7^KCuGd%=a2 z{kJL2wYNIO=!*mkDI+PvTH>VU!-|FW-kKRA)a1 zwB2#%LJqMe!b)X=nQGVM1~hZ_a z&3eQhq{rX(sGU>DO;0E&Cvk<0xGYoezTM2ebD2^i2~OVlCY!>CEUf8~I`~B6(I5C@F==`J%_%uF)3Bv4 zxkzmzer*N?PZCJe0tslO(Zj0|!hy}S{O;){$_$O9`uu#MJt!4ZuOw4jia)5ljc2L( z_8BX|bRXQk@EW|kEHgumuJxYiY_*m0(V1l}>V7P+vgHOzcy9O&FA_K!tPtEn39U3d zCHI_#gFrpsRtU1fd(KwmI`!)S|MCk&fxxg0W&^-&wgcU#V7ZUL{_OwnuLlVmS z2v;oHJQQ7?yc0_+@88MC70J*dEpNAL;_*V>F`r3Kw4LQ=b*VETN{n%}Y$!^K3kLFq zr1{vnWj{d8-cFrmctE)k)&SyRy>ebVGP`4(u^VhB=}m-K;?tJO*7wtBt|9IYp;}2W z^#~j*C6L1MR9Gw^809d969sP*)E94k0f@`g8{q|zvY>)tsNtf5>e>x_@W8WSq@Oko zhdIA(8c}#13Rigl%JO+v!LyUD^-%#;>zT^GCiQJhyl^mdcQ;9$H6gbs%E zuP>mwo-TmS0|}fD^->XWsxX2VjRGx-_gP>=n=c_pqXvN_d`tu95VRZOKv1Z_xeZBj z1y7I&G6aDe7~&xSG_G1*4HbXtI-*rNkj$0Dw~xxnPG^5(9KL>`7F8GSZ42UhzOh-v z&>*kxoOY9+{gHo z6ueFQrL`=3HnR-#_SKY^j(JblojB#OHF?&XJn8H-R(aEf8cRy>g|E+W*WB0b&yk- zCys?u;8diY;^^eJoJ=Evs7rEtc5NbCSf-U5?suw>+^7FT(QbW&)VfuKePU~pNc?Y; z(_Vz#`MC+J%X9ue%>@0%!#TGos$r4?E>KM^We<13FXeTJ+86QzT4;B@94s0LOYb?0 zEF<0ZU_bh=6}(|Lh`|=U^?{%ZnJ_!#@oJ#KataEsa(jeI@3--l8eoZ1t%ixkz%+c7 zcyP7KHgW`BlkxOYvex|u%@B5aO3GQ9vUh+&-lWTHK|1crhN+icHoxob_lS z)>0Jne7XiCpbR);BjS6Z3MK|3E2wlx1awFspB0efqb>kyILN_<4W?JyW71EX09~xM z?%@1o;MR-hf7^0WJH3F@XXTumNZZV?C9GN(@jeLhMY8qAp1WDl8jt(I^0U)#C^VIt z`nMdNcZnH#!utI)!+x%8A!&cU5w5ta@EDNlq|5emNtBVkLAbU5>>+iPp-tTBmR!@*ebB>Hf zuR)P%b*ap1wRgYlOV3&bElnhl>ALi4lWMg_y=yCF^2kl9#=vb#zwnr&Nb`P~{$GD? zR&RpTtKqh|y23T$doKVczm_W>`3n#&+kSzxNart35Uo z+_GLn46k`@nW{~DaW~f@`O`vgTLw&>f^^3Kxyk{ z|LUEi*%4~#Mc=9ChGXJVDV>9)V28!ldXO)B$Hqf1`zr=_^q zZ+pNSpoIX?PjLd^!5p|MH76lw@A?Ci*WFI1l#ntaPjUnQ_yFp>R=${8e8FCZs7M3_ z@91g((Q!V#HcLeJF=DP^QK+hG=@NS`?Nrj2mxUQ~_jcITNb-}`n5X7`*oO5iY<&uK z`_5>mF7Tv@bDqJW@VuHjgQ-6fU5LANZbG`{rT@uF=+@Hm!u+Q{;g?QfAKbk`Zdch* z$8j7IAGmo8sea@kQ1G+Fz4A*Twzr?M0nlZQUI;JoFM2txq&yQTfGik*J9>_Q;svOH zMe^{v90R<<(+yt+;%9?m-DIS1a)a`B>9U)^1T&xZ<3wqO87V&q)t6kFhOcUG%W5E9 z$3NT3tX)X~W#g9;_RFkiT1B>yv%H~UGI65(x^R60`p(<>8n@Ygke+caS^7Nlp_MQ2 zxF`4|Ho|PIS{Bv_W!~U|usrQ&)tCtLVQ^KLGdtG*;K>!_cIAJ&YvzXYVACAXu)UI8 zds*c9b;!7xY;#HAFm2>2tk9JAZ6=G2MjQwwPA!#{c=6lhvX91a~+_Mys{oa%FjP zvmJ54tBLb6`+6BwdY)6%#r1^LtI2>by~H!kUWK%8zIxW|@A}LJa6j3}Zqw%Mmq66v z_00XZyZ^lk;(ZDx+7pmgTizfw{vZWJf&bnBf^vd2?lgnStd z+h>z}-7$9Fpu3+bKB$d6rren}nf}wGTBXmU>lr`&-1^s1rHS+=#H{NKx#(81MLvXO zDgQx3MtI3z2?7Q_q3Oo**9f*dgvfi&)G9 zsl$|YVJL`t7K#Q&e1JWD4NYPMPyAp(R=u}j$my5o3^KWUZ%rbX?I`%UAY|I#ws1qG z{|XMvEi?O;D@9)htwK%*ZcVH6!Y=;B9LgQOcLG7T3asVe9=3Td%rj1Ws23}R(lcwk zrB;@(t8zzxE>z~8&DF_zMzcP+EX)3d5_$azMfq_dH9X_$YQr4_s~90&3JkE3I-Ulv zPj7)zWrWxHNdf;|^b@bVLz9mM8L$xY3*7Ue&loZZ%eoqKDcAhm^h(#;(lWH#XwcHz z$aSd;%X0}Uo3wAzRLbgnu4S|C-|A* z@JxLGTb*DV`LekDnR@l4t5Qoj1OYHQ?~5LOCMmT4K+rzQT#>?`ItU=RWdflMTwq`! zcs&Ietsc4t)-S`b&!MA~NEcA0C#^yI_v+NtF75UV%56XTXE5i8wva2SQf1kBYODAlrL@hj3A&$^Y#WESO0hj2 z%Byt#ty~pPF*z!3v$w3|fN@ABq*5v#d_tK|mO z2C+_SUZ6hzPU?ccc#96Kfb;o1+01B^1Qg_bLCDJx5Mk&Fw7_@03Jv2lM0KS2*mSYx zu*NelZ4?OHz!CtSp%|vmmGq8J7UBr+>cFXbZI%ZL1smN8j=Q0v zq->om5TT1%>siDwcq&w?F}3^B*zgB#KauZh%F8PHM2QknUefdf3o^L~TFT-$RHK`1 z0*L~NR=UnmCS0S0M)FMX7|}rJv2DlYXD=+j9BNS8L_Bh!)WBC4ziHKoi@#{+<9TOsULUx?;{mN-cb@>ppU7 zc_4nFFT`uAu2AZb@4Il+W%H$yUTH{r$Sp9;i5WkHAl4TIh7||;g~OZ#QBW~97!28p zoRR$b_zD?2MWR7o?(#woWpV-v%F%5SB_0ZVqJvrR>qeYUw?&L^0@*8juUu`j%2i9d zv|Hnjk6D@Wo!_ZU==4qSaYjucaV4Jr)H0Do?K-hSKYokkkN`Mx@cieT1vc(Qk8na2`7 zmxYk@QeB0c{#O_fBD}MTra7|dQDh`UNeE;CFs3O43mBula77m+IQ|p?Ha-X`L>N+w zD1cKU@T5v{bunmRc`tRF3Y5`=a2fCAZsWi|K4hreu6(&DFRn6O!G!N{p$GQ~&4t%f zeR@a4i;et>1Nj!xn}JbSH(nTo;eKRj59C`@Ri88DtF?O9-r$m`1gZd_qKHbM5~u+1 zp+qdV!hw-sWV_9=mxN{DjwT^411p&0$8`dWC>UBiEyXRsOru=Ps31sS6iH2>L=r)S z63#&gIk-kf5V8w6i)^qlSuD?0?=8O-O}4Ut$y9}SuxuRhM4Bh2r@})vY+^p5V>Opk z68fTIQLtt5*dqH?Dwa9$P8oGEFRBrpWz@vJsL=pWRydnQEODepvBcjL@x1mk1Q#`M zK=vvK4AsE{r-|~~@|pn%O>5Iu^512u3!gdjY=BoZ_tg3%~QBns$g!;1u( z7A}gQq!&O~H4j9ff*Fi(@H{FAD1^bNdL;x9#2De=cvKKk3B`g<3QWa_QVM{$ut}jw zn6U~$P!Ajb~_!k~hPOd5xxP(chqP96t^K?M+se~kW&y49ZwjX!ZWwX-L` z2Z@ZyCOQBhjik-N`$Z3HW?OcP2Ose$VF!Yom`ETYkZuZ$v=Wfp^s0u~Yg93>CN z5lb?QPmCg#?G}UyLxNDW1jmdZgA9fcW+Hvu38;=@kE;ZsXbFx(A()FsFA1oQVviJizx6mJDNVCK z(lCH2v{;1ffgWCe!WjlaIgqorL@mcM+{R>FQ+$_(c?`@++w=c2-PRNn(Tb5o0Zk^T z%7Q7H2m&vozE}@+nQBj?-nyks4M&*Kl28Z?1iI}N6y3HaaraGxl%}Pk`aR`<`n4@h zr*E#xMMWnhhi#(EH*Jf78EX&A_L1fKn7&|Fv}H+x1i+c~Is0w9R{qIBUi(b?ge;a4 zCwUzx08R+Oj(f=HAVg?-0wMrj5+`{bC;(0f!Hsl$_W(p_dIBPZ0$78=;D$-0W|2xj z;J|`eA?m>)nwb%jML>seAS{)E4xs>+AnAeKmaut;Xi%+#6$JAnaY z*bwLw^1a2LK$gY7J_(a=^Z_;{fFud|UgFOnOJdre@=;|TAPKQ70V-v((gZ;ji;;B1 zMHOIvq~&&uZ$XL&Ey*0nW|SVuIL~V;{;$2i|dqU#~j&W%1@oEYdR?O)LS2n_~X)1MW$+$o2NywSj=v> z7*k4X+_^?w)bgUres7sgfWQ!?T;|XcKIhuzerOF+ZNh1#g#E_YRjT0DjpFNFoY@8^ z%xt3y_L4Y-h01xY!clUaU0ru|NXxlLktv9SYMPm$@+M*sA9uUe6P2v>b=6JMca)So ziI|XTrp)Z^hss7G0MQ80v7*aK!A9SaqRaT-pG^_5Y4HhvO%c|g5SKf?UsPzeemCH8 z3yl`f#{Bwf;A!+geww%%eGn51UfIomRyR&qd+~E1k8I|@iH#~F;d8(;<6#5&W>IX% z9?1N>|tetWvyzIqBgg8psm3WCf@CEQWA(&$)2 zC8$Cql2Mdn8FMPqO;**dWz6#05n(R8wjob|H7T2nYg)gHfffrSf{7GZ zV1Q6%z>7zgQAUjxxLky3BF@(K!n&ph-(TXu7F|lDqf}al-oxmNo+B~(QE_dJT3L?cd z`bNvj^#(&dve|P^&}ahD7b{;P6s8>$jz{EncCKjnm-=}krqoj6j1WRS!DQb8PK z&x^rhdYWMzRq%%uRL`jJZ&{2?BwVeJbLq!}x{3YQ4dpxIRUbq@C zG8bT85C^uaZqB+@JiwV=16d-Nk;aIiuM?qmXC~gdtLFq4;u5H6gGw_JDV7th8$as^ z(^PqFk$^V&36418ibeCdke`N&iw@M)K?Cu0W-)BC{3qmLV?)49c*Dpu84O_`fWu-X zgba&i@e&wBV1g05;Arq>F+0$h#*B=>5>DJ8aY(Rnq=p9%7XfGq1Z^1$T)e%)k14By zBZ3PFlO4@OzRYjLei|Y^!F)rpDwU${5AN3)s-+gq!8|}>D#E!rhrZS(zL9W$Wc6jZ zmAFX!RU$U5_%D<}2vnrWtS`v?Pg65`NtR0~7o=&eC5?tBEJaa|L@qW<2|=Zl8wVjY^61O@DPJ-u=EP8F z-h=;u_rfGAPJJ4MbM+Z7DelbhDm5(RTNy=!elG+XP;7#2iE|+TMWfbukkw!GH|A@0$@3M{}_C`3& zgozslLfL;BPHd!6NTyKZI_7OiT6dATg*LXuAPm7tkL-cXoUPhgDhVG`i0 z3hm8$gk^|Gby2;fPf@N!!57-OKeX!em|bH&a{ihkQ!oDoU+G&W5d6O}66nOCiw6=< z1Wh;aL_GJIsv2GE^W=*bAF`%Y#e!j=7`BVBaqd287FJoqqWF<8xb~TK)QZ5vSyIIo zEvSTyjzW|_{LZmt7FZ5aVj;yA!d}zu-W3NC&cJ@^Fo-_i7oao-P4+C)wh z6KJyeUrJVb55GPa0@W>xDeKbDHcyyMO4&-1p`+|4o_lv)Yv1aCFr9Zy0 zI7J2P8hf(|`~Hd*6Z3UB9w}@zTuDXhL`S`!cnA}a7^?(Wd{qa!f{||~N5DNsSqEcW;TU{g#PL#6IUk0noYBOh ziJkr+ea71~*RcvWaS{nFP+bCG=p;}c5QtI4l~e-7CIr+hib9&ogOFI(;8#9rgj1xt zD=2_g$}eJ(0DX1(i*0Tf^G(4G{@7~l&?31K3mn>2t?8l1{ANxT?A(rMNBtZ~BLJ|BcaXr332+=hVJm?RTjYAS<7u03YSJ()2PcrQq##$|6^>W7ODiXiQu31# zLgkygDp?;Y{(PPoOyI(nqw+ovY+b|7(`%)@a?Tbsrzq#eB$J_A#!m@nqiC)nC{fO}*`N(+o7MEv9p%F&b9~9|g%}*o_|1iB^>~I(h zeew&3ffdnd1(c3@z)}m$=b+R0!rAkKks6Mdt&c7%BIi>WiN)M_u-q(VvBoBcDAK&y zR6^!iDOiz|{gPD^nPC4D#PTVuWwie6Zdxeb+&(ywVa;YC%Jrium!rTr@KbU4Q%S+# z)*t(RZ0bKV1w1&3EK#AtIeEoOP)n1-g@^zRq}~8XodgR6iU5UO6aot>6)X|FzBb4m z4UjMc)Fm#31R}$4a5`7~927#de#VDt$Hh(Ci3J8q*T=4dWuKd z++>%Tp=2o`9)?g5CBPSfgdr@l&RAqEDKNvy_$yBX0}}UuEm*l3CxlP+m%#sjK?1M^ zi2@hGfdd&QmKG!61;T_zQqT<9-CBUaee2Pw;yR)^P3i4g-A+&RRS@k*r*?a}wbf~A z$t#L)MK2RCDNNGjux9Fwzx3Qc`@EE|QcV#`rKPCo#k1bMLf>6r%l-{&GOuw8XXl{2 z>)ne(>EQDIrR)b&OW3CBWr6{S0q+Q3zyfnzOZ&W}%;kh`c#vWJK|z-9ff?1|QM&Xd zB>eC~*A7PV6O!d%bzT$(qQMAMMi_Zu2;Kq6DqPqo{HFe88J;$xZ)_0oBKU36Eq-|( zw99*1FDzOZ1hT?!tjn=xnf(CIc_32N;%hxSxh=obTsL1*TFmKgLhSeLGP^A@;Avh@ z%7iSFYqptKil&6ptf1d{XA-ZI{R^vp33T7*qg9C}1};+#$i6{oV)PdAphKr5{k`t; z3tT$@))$`ghhCn%5C212>H-MX_zVT1g_7?8b?ay@W#EGyM)SxXAS`4Wm})qs-dV}7 z5$oT@8I_jt7P`x6?<4)M)(yuvj3aXv%A|cza{r6qN|n>?V#PGi2EtFzK^vVN6G9|k z#fxWUyk%-VCy7tZytQ@Q?c9odooy$z3a+mqA6;I&6Hb57B+fu?si3xXat2HC7?+;) zkUm;wj$e>B$*ubK~qUSgx9;RFgw}DK)whf((p&*FV3L8RdNytH;M8A zjRm}|9sCRz^NckmyfIQ*9E+^^&mm8gy{hUyO{JiTZ~X>{@HwOPem0^eS?kM%WhROA zM1)m9O)B-bu8o^kjkGzfzu+RxA*Zfra(4E?rhKYh_kA<;(haTlU%DyZ?kL(_M1nq( zK{N6h&7Nt2e!~5HChN&zFpwBvSBL}y6AO@mxp)S*T9a)cvD0fng?BuI?~@2wfz<{r zAy8QZa)9#aN+_ccLIWrv!;o4X2v!E~`F{5uAt%ii*7{$Hf9>Myrc-QeTA=u{tP;-d$O!Ztrr&OxFu)?#J-tOtwy$IKrd$EeW z%c+f`IHJ~>a=zOtr6y4;4#97H#3I|UJ z45yI8r4>zRT?!k;$U|=LAZVP3FaTPEn*+pnURe!6j3@9g4R{x6OWYzg>C3w|Ta#$- zw9ZW>!y=tMWYHBl)ugO(m8(daC`0t7cVRVu83d-w$Z2%jSSEYG5QMb3 z#P@WrtvdBBq>ai*?(ciP%J-lfmY3N=t0i7Sr6%w+e<#K2Vkq^1eSfV9xYGnmtzfxi z7Y6`M#sq7O$z&7B#cB-xkgv#3>)GH&H0lZumB0@7U4dH{LKb=#fuOoxgHjDf0RdDD z5JJxjtBRq+op6B#Af7?v1O&^3S zrcoy^_5=5nvDvN3!sdf>13yVHn~y-yuR*;xfCx5U698Tp^`>|nzt!X2UyxSTfPb3_ zi**Hv?E%Zo6*dZ(P9wna0a1nI6)@2~zzr9BgCkYa>rg1&lC6N%|CZmxW82QKMSsg} zJ&neEwvqKWTTxAxorz7J8j+Axn~6VPtg^JC$3%o$U&b1Lk?VT60lPSc!;yRFuMx=J zAB&>hOG`l&-z}wDFIcgk_n|~iPNvHloUU8KAsVg?Hkqc?*GBg1U1)UKAAP;vXidH5 zhQEKvi%)05f8FoB#SN1@4WH$|bZ@8R19R0J3Y&f0rJInB(`AA8=ODM&hz(CAdfK)I z5Kve|4=hcD9`AsLK)eAYk_1YO3kVY&U}y)a{iGGa>Pt-^jjmguxjY0P zXM|X^SQw9THPKxL0;<9yEiUmPmBtkC!{LI^G`Zx^gWiJ@m4m7^Qr$4)vwGwK?HSk<gtELJiR98@)i(#)bfCFDeAf>6FP)h>p+^)Xhb^Ut;t}~ zOQwl~WV30gc~YzMp-ulKl(kK^YM564y?piiUKUo5>q4(&$qbWwhY&uTKD4=e=}_ zOs=_YGNo`Tv2d)Zw8DNfjSsFcW?4+_8KvojJUSQ&>Fn9|7sC<`3bDKe!w)RsY06w%;bP>CAN4qK)?KRfe`(^5Di_<`To{#tEaPAtl-fapE<&(VZ zR~Jvzk2wV%5mO)qIYLX-bLKB+?98&G^9p(eHz|Z%fUi|gXL+dLfq1VV7~?VQf$Nuf zTOY$~8!2L(rt-W#RhKlc5q&A$s;Hl%jhd1_XD41{A2vifM@76Lxw=0&*X~W&JyT|z zi3>l=w|7c3Y=fJyGrNC~6<5ne^lAEzmt+emcTH00qm-@UbZy0UCebvX_NLLdIHu*^ z@G)KGcW*3vcJ}2PG`;0u8eQBf4v%vg;F-EB9$GIg8f%nMg3f&dl;xNOFI%OFI#}E@ z7b>j8<9)adqwf@s3!-qG?b)73Qb@dy<-;XOZuEjDF8Kb5l7Igyq~MB|w7Xi9?Uy-H z&!2XUPyY{9_*l#S-;+yC&qFAYHg~EvT$6BWwfHYZ6n3$21Fn0iN{t*a>0IAkk3yS~ z|NFTrJ(Hn@mw&r7MgOH+r3%IErvfcuki;3yaV_Sw{=y*Gx!lQeU(Q6)cWXy%~j~|`O}D4@K5%&EZDr` zf)o9+U$WlzMl`0~v=bgr^o9NCV-p9;&%w7!Cr;numXX&ME)hJ%9#<+W^ncG!BY&c; z*m6U1eecxlrTJK!NtR_d4t0Oq9JBoeyr4-|F=tub$JM9Htso zga27!OM65oF5l}!e_q6b__{8^Zz%(Z1inOl%oOci?=PFAp!U|(f^jwuI{jc>?x z(L38RYc&76zpXF9O&Uw1{GeWTa7`PE+3Hw6ED2y{MZ4m&V7C;a)Yy@5a98ERi-128 z-fgj%sJq>z%Hc~yNYOXHa9+(mr}`LFvf-lg;f9Os?Uy5=%%W_l_DaoQL@9rTxoEML&?zq>?Oo(#@V{0PIOF z&mZPuNp^Hu5oebvcBE@m;=Zh;PTO%tmouO(y9AAyO;5Bri4sng>yt_w-&$<>MJ@_E zoEv+;70>E64YvUYCU@$kMxGmba=qEee+m{{uXe~2lZ)yPbExP2XDkk*el&3-{Ec(H z`54h=cnRJ1bgK$Y%+We7#$auk3|R%@F&zV9c_?wZfx%@l3|EVu5+SCNUw&6^G;ET) zZcwF+c^z^;`)Y+gUr@A7$;yR)mv)VpB$yA&owBveVe66Jqo0k$P!{g|~xK+Q^|Snl!j<k#=d9oBq zF_b<7*T61Z7Cwq6cXggN=Jg{o2V+NHkykl}c-A%L#7Bi6z;fztrG#<5i4O#xqk#1! z(>Y5o+X_memCc-2C5eOcbz|xuV#baIl;6lI9^@!iuGM^~R zaFL0S>PKCZ1I=#i6q=@ABShq`4W-y}N|}2wRfqLKAOK#ult3|u=b|m|v zpA+YcbW^P^kNkr~$Uii0A?=o=-I?btihUmKTQ!~%6ta8D@pj6a#98V+m)PX!qUo{k z6%3e>Wb^E&nn_*L%wCNa46Tm|!tOjHg%q4j!_WFMGW&Ka)_E_iWqesX!RfPPfm_y zbl*35pCQvD36Bq->SM?$pylTw5#BL31sr&NXr-m3^W>i-so9&cI%k#ZA>BrnPsm}- zy#Bx9Blk+gQL`Rm!dz}+;wsX2X?BM!*nU zD53GAo-MOt;w*f6J)SPbD{7w)CsT;GK}|L1A$KrEXS#T~|H$3>(eBG>2&P4?^Tg*! zs_mthh(83;N?UDdXNek6aYWJZDsjXqX2^7VkxABNifm=cLojR{>0n@lCDM^x{2Y6J z>wFYbVoOIMWy}#-?w&69@;82Y_hq>Vv#dUOT$5L5zFr{w5-r8NYm12*L%~GbfZAR~ zEZGeEkxABNj#%DG7{-oturO4FaTU+XJ->Cn3N*1nD8h{>8NeJT?l?#xh|x)l^E`zn zLY%P(FqqWqOzzcfH6Qu#8{fn#>r#5^h@X^ULfbs^=Tg&iF6&cwtxeJ+SWm4e$2CP$ujgV!3ux-@9F5mN4E z%y}`i=2exJl^*)X9?^;-5mUz35;igzgE%B{{vDXZr7D_i-ndyJjS!SXG;_tuuODfO zMt@+Nl{qD#5STT~u^76g|7;|nFpMYzm4n-joRAM`GD$W)vtTjXXbOByt-Z*1K9kVi zT;8i%G+1Gqmd+u95Yy9h$Rk^_^jMy1SR1>{y^>b%pqlo1L+>h3OQmaKTc=Yj)Qc81 zXPL$+H2y=_BoS51bdwY(tMU?Uvy~`N(v>u(S3_JU7b`Tq-HkU5U70IOWvfxyxv3gT z9Gg1f7?sx4Vb&Ldooz$OYgnpY<{e4Ls#b_vg1XyR#Z!Ce_v_F;c1{J@~e6 zGg`uHn-ffk)RkrZ3jJ9t$``~q$kh1?JTDp(rw!6`R7X9sv#$<=e%JLH#We0!`0jCWa(u4 zz{|U;vWLxW)Vno9j#Q7&2z%_%I5Sa_Zu!a;TFMm6)o-81yHK?!=t{sryXM#kXmj8J z2^}e%YwA)MixEV;!7vm-keGnnoSsm3!xg%BffKfZY?So`$O5YQ#;^yFm>a|==EJX> zc)|vUF6dDF1)vVjc@5<4kx&xOw|;?`$Ee!wMrr4aA2Lq80!$NTu`C04n(!`MT*Kep z%Tu-kWi49A8lsn=)H|X1)s0w2tf{ovLe!p9Zsfea<)nn4!2|0yZ6FY>%F|MXYcd8g zLL7(*f&v`7+(0N)7=j>o{Ds*#P*HPYh0@9Ts@MNRF9ro({O1QI*}x2tV7uU&?=XAI zNSjFi-wu;rS$>p@UYbEu{=A|LQhJJu2BUeYDrU~?!exdkS}v2xT$Po4$1fM%;UC54 zMPR{MuJs2d^SQ>XloAp4kR+1^Qtia>AB2VO^gT}Q9Lj7F%iRdahL5eOwC1V3@y3$w zLkgG7Emumgu2xEp(s}4#1WB%ais?<@t+&e{o?o;oZx9GnHCw!5zpIcV{*FaAdVu8t z&0_=Clb}xWItBy8O!to}e=u@6KRg{jHaNvOmay!p?d8ofqO8kpgq$|p;eX=@*DD{(({?3sBvZ6=Cp<*CGV$hk$Q;7@1 zi%k$7o49Icpg$iWmB&sn-?P%Hl9c_e$QNl7XY>ac80!7-nZXFs)2|7cm&>s-)*vz^ zgw<;h4Mu@C*f5ZY5|Idmp^8q}Ld5|$yNDb_AILE0ngCgWq{2dZej$N84nP6C8DWKE z(69i*&g-?59w8oO%~1_^avi6<0rC>dQj50bau+F=Yrr1^_&x{q1|0JWrQ3WMl=yJ< zfY@SQd)DmZ;4>AEG+q`QltCd2Ff_hoAHu^vNwHgDP2d5*2>=nipiiD~wi)pNh4WcX zo8nWq$ema*#eJwnfgv4ao++)lhF*`#^|RP{dHD{d=-0DAk9Jb%Aw5;0Yu`8nlU}r& zSv(hJrt8`m1jSp-9@ClbdBXDqqEMU z&e!XpI7R*>5eENj$f4Y;H>df3V=n)i!VUm z{)TMo&RW0acM|i$AaHVae;|VXK*K3M;!;)jl%oA2zw^nY9gCJ&KlAJ=Z|d771dB~Q zVAOAG9Hv#4X>vtRs>bIO>*WtCkq1Ge~bZjn^{#&;sSa0xkx-~({(ePe3zQRIzz45RKy%K3z~Tx2 z=Rq^qEL>82R9->I?`?x;DibY=F-}Ey9-ouP%8I3T{vDKCy!_Kkn{}?13e8tgQ)M?L z6IM!c9km=u_0r{9Nsex&S_b->T#nYcTi^WSpGZ2g(c-DSW6HQXQncsgCh}YNWHk0l3-7q z-{0tK%p0ONjoI%Dlm9r6?)CC9Ja%m%I#& z?4y%d4Ft^VS^B4vBb z4PkZnkRSSj1=|H;fywQANwnyl(SfZJUvG%D*{#x+aY7Zb&k+s3I6 z?(53)Vd?CWzXB05)*(VI$GyiHDn1!tAP zlU3`{P@cXaTuMy7#A~fiSO;lZkB1TYEjE}vOV2^w)hT%OO0UqeOHp?89LrHX?c%(@ z6dxjHs=nk}hu3N&$@B^qBE^O)62K{GDa19-x1Vt{gVB=jF~2f!bjF@Tcru=GAy5so zt1=1YZy*(>f`B1P6gu1F7oM?VxeT%T3jDqR7~AMMcb7qhmZIaM=NCv$S= zU(O^qCDCG>FP*{|_8E(hkdmv*X(g1jK?n=7lGM>O?= zCerTVul9WfHf5$zbhzrY$J^3+pA>ZAb2+uM{o1R zbYqjHDVpR0EN{~J_xh>w6^OY5L4-O$WWr(#6#zj>P!N=goPgyHQ%oKfmOwTY=p&TJ z0h)d#;bVe005Ac(fZFduK*Ek8gF$s>($_bT*9fea^Z!PM7RxUFZFv2OMU&rda-0) zSz*%hnMhhdY^2d8WY}E6kn)=eDcw2 z3?x*RWm*IxV|{pbS|h(FyN$NCK#1j;JyNGGO9|=x^!HfZe`FO;-X|u#X*bGwo$rF? zap*FoHh8MQ@fs6#EjUN!Rb3Z$KsH78Z};Tsd$NlxiFr@*gP&WAtN|*g6_#8{gzqE+ z%Pz_)sy{_u78zS#AwVSX0swV_t2>o|cgP5`b>d3!L9e~a2=}}|rpml0PN1X9ACcAW z*f}$nLXo|+_yZr5*ML0b-a}6BNS^>?v#A|35?ZGBa%ne~UzN=BFXOdK{$~msO_!vrV|$Bfz;}d8@b~g%>j@Ee5w6FL#^@wS-v6- zSG*_QyY#`y>*N$AU&RC>SDfjDQ9f?XNAF{ZJ3mv}j)4lo+dYGFwptw{>1B9X>;|ipUl6wR~9Mbj#T3gagYyESf+eIYTR-mZ^cNlI7 z@D0jd-!XXvf*OE{2*eq8k@(k_ezYNFy#;+g(68rESD0F@3v3Qnx(6|YeLvQQXC(0n zE>AEgun#3XL%fcm@gnWgx1rg_9hWt$Hj2etN$gL@&t;zc2^8X8>PZN*VL)Txlh+vr#wJOX|$BF^Lz_fL(HIl)8R+tg7EL0_qr8uQ(E0x?_<%A!^*@O?cP{21~*{I)Zsi!otwcc>wZFw6sf?fC_P)rG4?6y($EgDJ5l_GbGMh zS3PAfLF9CjX2n97LOqdx1zAlZoW|38AkCMG^A@RBC4~{BwohLYO`o!Y9=1|F*Dd2p zzwxa=CzSbBIdu_9;=*cL5{U|!V1XzIY>*k`8d6OZ72#oNPohwuC0zJJhq@54q))|y zl2{>#WS$1Q=Pq@UcmOB^zv2f@py4C4CRA8C9eVA9XVf?3_h}owPl0ciLKL>|Bk4NH zZ`uL1FZBkk=YUO)oQv{{rR)C_)}IoOOt_qh@-=FDya{_Q<%cI$rm`~BkQaJypmdl7 z{dy{(9DqQ!29N}g{O?*}P>Qh_ckeT}l#c$n5$C3yTM=Xl17!SDQs zXY#s$iTI&q`U0i^YE5v5ISY{FJcB*{K=0`!8<|!VFG#j~0zz!O27R;FrVPzXa+ZN6 zwNSV6nu+{pQ|}pf+brf3sTU;q&7_A$k$VfN8k4-17@qVQHr6GEzs#56?%cGoal}1q~bC#x|9}>eA`8pJgI>|e&rMjPG@CBT=kijJ9!rMuTv#7moB;DU-`j+l5 zcc@F(Cn=KD@KtzMu*&hDif4cUZh8vwS?E{us3^YwqMN081HS>!{Q>rx3O=9fLhp<= zz#TV;Q{EWldoB6U_mR{%!cQf``#9JrvTIAAR?=m}@F8`Yv(`k6lO}UAnwe~}T*+us#Uz`voh~_Etk$uS+>#LUb5|9+I|nGe3%!v z`cWpjWU}(3rF}PL0G*UZK1Dyh$ntJeoV9Y<>&n}fWL-_P(`Z)Rmq8wt=2|<)|1y*P zhn6Ue`FHeKA2;`+sdl+eVtDw9I%t|@oFsK~qTHiD!Hp3q$naf$6sr8Qm&Dmhn)S1F zS(=yJzU!8O&B}xiOmm)ygs~<+mYDX;K#> zzm4DTwI%%i)Sw%J>0`<#vQm}ZPuWC^0=wLu3_(4)ZPU8Yc?Pu^zcmWC5m+nF~b*^wJ ziZiOxn&9?RU$P6Li$vKtvxf^Cg-%@za|j%TG^J1JyPaN(F){3g29wjd9ec#aa!Wi~ zORU~Jm2OxJDSFpRRH_|e6LJEy?!{*=jK4=liP3J)9C|3CbN=xhwrT!4(zAY6Y&{fF zIXvc>#8610BXAIe#EVOUM>(=-5e+7AF<_(2o+xIQE{TQ z6Lf4TA}F%>vX9*E*h;0rtGz2RD*vhDFgJyUr+9ykbq-VZ4ity^*r~W}k_q{R9f! zs+SD1Qdz9gcHsfLId~vcC*lf?J#40^21%mF4OZUqlDE`>S3|#x5ELZeM9v^reJLq) zAF9=mHk(E4oP%j)1|9O9pv5-Q#GIp&PF7Jm5K|JJake4DI^JAFgny|J%v?A;lM{>z z@rw|ex_IDs79hG>8@@;hBT5uf+@Z-cvr*^5h1DvrkWxfz8xw+FT;R3!+Ig}gN$~6k z?#Y1-$q7`rH9=G5kDwUQA8s=qAQ6D6ex#<14{!y(c1%+1FOJj{Z_8p^j=1w zk43aN03Jg}VL6Q}QxXiL&{`wH1ppMv>hM97Xf|AkR!tolnZ%)*yr;6ElIv1eg+FNETBhGpX%t&NK*Wz=4TS4j1XTHI$m`X7Q%} ziqmE9fCCII5`)p9frOSJEP;Hu-&wd#cv6yAC!MOLoU67}(`1(ueHjjA)>)i+N~CPg z0x49ZXZfH-45*6slj<5o;$k5QB2_UE29Y?Jh(aPIQ#2GN-cNLKuu{p+#>B9jxhzpT zV@Eu(VB~^}2R0^(L=z%Bia8n#Cbo$qSznFaWU)zlSL1hCEK**CkwK&)gGi{75n&`y zX$YXwDkOwmf)5fQ1YbnHEhPd#^r-YlLroGFV&>qKN@2|ag3KC(rm4}{_V7S13h0iF zN)BO>?(i9`9tBh^(F_GF-ZWrgg}Fl2!vP8d}Oi02Q7@TydwC-_u{>!{0 z$4ZM%%3UAXcZ6-0)4sT{p^%7E5-ln)1L<*8%24TO&;o^ex&?msc@q{b0`O{lrdEM^ zybbO86006O^6YS@?03`AW0NgA7dI1p6ff@i23?XL5 zViKNn+<+4@3ss26{(1or!U)h24uu1zAt~oQ$RQMht4QPjEaV7=5K4fEVCpzH7NG$! zI0=KO;NV$cCLXX8HI~JJ5K1)nl@K9hQZ8_fa`i?C5dvSQOUnxy9K&_Env{)_@jxkl>d%PT2%^RH`irIu@B z@w;;5k}We@%1%yfW8UiJ8rz$anMwWcummo7`T7Dy|Ls!c-2s3hNS-EqyC>O+@6?Ze zwM(qR+BK~j+uKEvuS3YaUAg;Lq3IKNxFTj&=E6B8#P%{>GIkM_An8d~m=~exD_ynr zuS3!%(`TlsBx_FL1SHxbs2i%n;Vm5v{mf#P|}JxB77>w z6DVsUb{y0JuVJ?k^w`|hmgiGX=S_{xS#EVTbcrNKr63Jb5sM5-k(DU`Yat3ODWKqR zc)BqiQ6>pQgL{);;h+Md(P7%Fg-QwEgtX{NP+ABL5|Q^_%pFh|7KuP;Su9T#7$6!5 z6(S2%N+2f!ItUY>5rs&EfixU64>VddI?}m^P7BVq4jKoVEgBtZT*IdY=Xoj_&_L7x znk>@*LD_-}F!Csbt&TM@fXol(j(9bjY6$lM{~jLe58D z3FXA-7sE}uBqJMEZMzvK3Xc@~hx0~sBogkn({aOOEj4Q}2}r`g5|s)7)U0sStaX|r zp&-9!rsE^QIEglh=t36m*m04_K{aM}RT{8{NMbrnEV`5I1FwZzZ`T2?M*x^jFt7&G z$72YFTTGG=)Wm?nNiBrxB;jp6jOs~-D{*^7>Lzc0eWrC1?1Y7$g3CoAU0=r~MS}8w zg_es2#J`S4EQL4t1S2p(B0~|<86>k$phCw&$3n-BEV_D@fgsB0fJ!gf){uS^DK%uT zIBEznEKbn@$}STR5%7R9U`ZfkhTb5diU#y63F^-_@g`=3Q;42PDk^-B$`!+BEyIe> zzP}0>3PR>(OjI)g0Cb>%N&-^4%bL1#fm}6{DG@v*32-zJJUea(9uf?oMVuptvd|KM z>QgeNDj0|m4J<)Q1FhWE&0RQS z6a60BzKn7`1QIRuD@2BGRCgB~JsD7x)1pI43hRwSR1iXZhg-JOO{`Z$ROx#EjB&Ee zReykMMyHG+jrF}@9?@)lf;!Ps&9O~$4qHrJAhW;L6vwC|jh14o+5wt1JYfuPlivZ_ zGdYJaM_MAp*aq_L7oovjUtT%F-N21a!jos72m@C(=C-D2YoKH+qj(?=6~c|U+qsG8 zz@CR30jEVFc3G7OvBrlY!lDsiwBuQMkRZK4NHiJ*m{F%l-ILaW0IqIbZA{WGfsnk7 zS_lLyg&T3Va~Y!odK|zCB@l(#X3&ciZVYa-NnAV6G6WW*Cm``)X974SDshKLFNf&_ zgs32Jp6Et42|)xTv?CnE(=&N!=EI~iMF*up10!PYr!df{1kfsQd4t2UFK((e8jD1a z#e8reun>p_Lg4V|lv-7ceG&-?P(a~#TLv}>K?EeUBOJujGkd7!!=y6gpqD`cUl~?D z0Dyr;4?zHfL21A;EZ4+RY0;?}cq0M8K`B5$ZfQV}b#$nh;(Q`)7J_}KarLQ;CKD$u z@|C@kCQ`SF=fjI>G{K8W)~vg8Js>Ht8f=&3;TuKYlYNAoCVbg_r`d3g#FK|sFiyrU zl{_b1HxhRRbW$u@jO*cp=${PuP@^xi<|O!3y&rJtk8NF|Cd4A?Zrt2~JX8_;x>{`Q zTp04n)6daj*>(}H)<5q-V<=$ zwRZ_pis5&*e*wB&Dc22}O*KoBHH6{buJGh&l5M6&cuD#?x*n2_S?bXp(Vdqs;etUT z*$KLsn$4pY;L`$|H%^Mb5aL>)D^BA#3G*vT713J1tGIDtQDDc@mj=0oh0ZC~6N212 zr6a;zXp|`nhj5%Jw-Tiq9tE`tICtoL60-$$r52{g$FmnO>1;J?53^1HQ-w`CE}s_l zs?d-vGb$ta`BsD>B;uhG@PNxoFh>TNjM9;nNP8$Ip4K2tzkGot^B|2vrY9nPX&=e6 zRbZ08aR>HwV#G#GqJxB*aa`gvZ0zHxMNJ1(B2FEs%;%w97reK67b-lte5A^310Ky4 z08=>+cTNL?Gx)3H_!#BkTn^fZPSTTO)oR{|l;iQ~V{v1q=We9Nv=6#UQVYX@C}6)5!cv$Q`}l!B5G5&KOgFNg zw3=>GT#Gw?x1uPry1h-Z90^F*TFOPEW>xqKNrDU!eAq>4asdERB5xIjo&cf16taP& z@BrwnUX6r=oRoqnFnJ82QiuX?P+$FA7bEa9l&}E)dC(f?^T6fR;55-#9tEEQtyi0^6(}0aD@H!iUU8% zC4{{APtn>(5jkWI4fXNqX`Wy?V1fQvgwvKKq7ypM4A=iUDl%Sq4X!i3DtEbGlufXJ zBY?jJGk1_PJo%iFHh$nDWlIya)T|IlI1M|DBD)L_S%j;i!yz6(9#|j)APKwV7nVQ< zY#@f+f7b3o_5aT08)fT$0MaD!Elx-a6;ts8(`z77BK(0!w$f;O+FY_bX+7<+ADukt zPQ6b-B_@`5Hn6rNH;?tu*1y*7M%w??xq_9gv;gJRz_lsl3QZq~3zdQeg^U3?`H;@m zpCv+uo;zmp|82awf4ba}%RH4n77es=KV1xr%$bax@VbU5W_lT&;sp2MD3e#Rcj59C z#8d|TciP>(+@InU5248_0u>Z>p%yX;#*Mp0CziL;qoFfiSq9mo2^Mu;Koj>DRB56` zY5yal#JS*nhj*o_qFA4S&a=jO50tQbMGX=PzFze;G*onp&n$y?h7gk5$_PdGAwN-G zL0|GZD>chlSi9X-Gl}>N9I&q-`D+&;ni8*8_2#v zJ7=9Lo+5s_1};EqITz48x(J@6sDFdjEy=dmSVyguc%Z?qVSykq4eAK9N!p{K)Embm|9LO^A-vp`k^%oG&Kr>7domK=tqK2oYTta|V!I`2pwMe#-8 zI+O&ZC8eEZB?HK%s3jawkU?22OCc&z?r!=6>@epcW-IT6AvXX?kQkyI>q~PA8(984 zv2P!hdY+1`kRrmB?e0d~n@wmEQPsM49g>#RQv~Od_4P<`&;S|v+$E(}@Pj2i@CPE| z7=RKJ5Ogk}c5~=Qp?skW5HL*5yy|KAo1FqJLhu0+8{R2GY2HGHuL@(<0+4&ncq#$a znI|Bt3RCJAUveAgn}jkN+6@&KzbM7 zuILQ|cp3q+nicPNm7MxmCgA88-T-KjjlN#L8Ao_P^6((fn!|p2(D^pn&^||;@(7fH zSx)d%byYm(P##B}jaYKUkHI-V&e-zsy4IG(d2LQ6wQ37VWEx}XaJSl-bdmnEDF-8- z=PAAE8%k+PXd>v9uB7)_hJVin#F6HU9fcNiWWA*FA5sxzmXugcVK7hVNG!~yiv;jI z5NHtl#uRVR7e30!;`){j@pwP1kGsVy#+?}v> zwwMZfyS61Mu~P8rc-ll?*J2()zYo*qmP_mTBg=OykcQ~ zqFvX^(&V5)3jJiaLIlOD|LH4Rz~PTi=>1~#$SEd%AVCQUtl@gNLP$_s!3##PC^8@j zeVhyq*Y@!_@l+cB22OrnLGkB#gApaCySqS3A@TIkw3?H?&W=lKaCm0s!ZT54>DREB zB;gR8q+a_?cYnZQw0kd+pwvyj(Bz~PDyFlqjT>6$PLB+>+oAvk!SzxW^@;n0}ZtXNtvaU_yGWHEkFFvly1LE-|XUrl5qR)FVh zqH>1iffHkuzzgN*E*HFHvJk!y1e8l@@kl1iVV+I^I?XA*&T~kXR)e}-{fF99spW)XmiQ1-iM!?qVLe~jPF=%a z(yW_w*^S5s-%)xR=^v>l;O}N^on=52QQ!8LWr1CC>F(|>sbvM}?hd7uM!G>s>Fx&U zl1>4E1xZ1rV`=FI@!@`+`~CKQnmT9Z%lv1~%(<@X=gSfPI=HeL&^0L(D=ieRfhKzY6U+ZtFWv;m#Pd&UyB*qk+FPH% z!xik8!U%(!dgx_!s_+XrFGMS+JKeB%v^|~Y?f5OqWkApHd{}DX3Iy~bq)LvMZJWaD zC=5oV6xVJ8NITr6O2za9vr)LW3G?{^^r-HTf9%J}MK~PH0ZOi=jJD%P;gdpFp;-kC zX$R0s=^65QoPC}BEPQtz8Ib!&bqL|&UrZI=Bv1wsLaNOF9NmeAsKiNo`p3M@(v7Nn zWlT@)a*yBYPcLy?MJS4-9_75DKFhdby)ro;v{Y)7Q*IB6f!?3&>VwbUeuafRrtb$o z`wkw0Pav>8s9iVUI;#BO>%wm$@h?YF>Q!o`oS6A_E78B(bInIP^EX~+)T!jvq!$=N zu$d=q_zok}lvETM@A@ow@V|A{xFFz%RVj+w&xDE|@Pl%;%Ct}ksm`zzny>fEJ7rEo z$KT&`w@4^?oZhF+XgHmNjn}cD%=hiNcLD5v&D{*k<^)tK8q94<#->EUvyzJ}AtiD88I)!+1AS4&BhG-(<Ley;P* zZnQ5;jWsEoC1fw}is4H0*wI@akVRs8xkz{i>%GTVxn~>q}+JA--dQ;QZK{?S= znn-_#;o2|C8Bcs~BsW6Tex!)BLDC0O~cy>b7UJtDpa?>&@*I{^BRp<9V*% zSfC%I6u&tUg56Ie3W>eS(79 z+ER?qWs7}#$igA7G8-mLhn)zV7WY)H2M$%xdv z;--6UKAT}A=wHW3N8lwRuTrv?$PZ?rWwExQXqt-l&!lHJhTiH|*63(PJ3YtyHU%+5 zCFvwYIz&iIZ)Qm|qU=#7Hu^WSoYk*@eMh=LnQ5ilrqctCzcH==WMF_eg$M2>mlKD# z1wWC`MA44{a_K)1p*6uvuLWX}71IESn$Snw48}LglN^reW|4)KwH0Hc&RKr$Afid# z+t=;M(+NAPD!MN>TT?~1^HPf64kra^x1`MDPO0#|8U68B=4E9CtEShBk!QnElqpb) zC689POZ!Rw;HofE+UnI@Kjx-Q$NCV6NXa`L+N)d-Nj_mV6EH#~vY(KKxRBO_WFea# zi8cH;3&Th8alMOEL6gA%nm_l0t{>#=QUCUa{=PVUU*hIAPP&!hDbDL?+VQ*0iK---;$o1!`yVo!0IqPWlMQBwbODpd_R@_E2k_;y>DPe-XZs$BLXRy9-J{Mro_6}LuvzWwz0Xf zRZAYy=e~rnEeiY;u-9koN4yg*`K@HL*y_*BH>{l`nz|_U_bodvYOCOSvNox~?zR|U z`zIzLfJwv`1=S7f=NoBg(+GMxpNqsEHJ6H<+7_zEu!{9(-$ca~$YcRtw@9^%Ru1%9SL$ z3}4nIE1eJHTapV&; zIE-i2|9GTR8wAGn8WU=jXXxl4hl)*`=fC6cNIZ63yKB!yTGV2mHhhaLY(;ksQ(+#z zHI}#2gg=J4gj{R#(ag#QgFxicjBX^ZSfh_W{T#KMZRm-WPv;};3(QTKZ0p`D-(+08 zKA2ZvI;zkf?E;97}~OUN(!KFIVBVdJGlX(ClrB?fRw+Q_q8uob&kOPZ<(Tu7x^% z93YcagN!^};iYfJ!bRu~~F+Y% zD66HjHIBcfm395VMTbiK$2km{i}I>q3)}k+EoIbzsA)~MJEH*d*lotOI}QI?Wb+VH z(S1p9cy~&WNd?dx@D%jj0V>lYoffp73Z}UOo82sj%&fOMdHy)c(KlBv=q%k)bq*}e zB~3G#P4T^DxDPIrwQ>GH`L=~a-=k^+v365b%Q+vGq{N#})G?fcZWOGnb9m)!OFcR2 zG=%r(2(or7`gJDyHoc>Hn2 zOksXFj9L>;E#0YN57O_xOplOcZnNb`jqYv)0Y0ViG_?S^#>&JvOzY+OLD8zC*s_9A zM4_8_n?Mq0eRt7YK;o@;-X)GJ3aRfj}P}f5rqiOZlV) zT&9!cGmQVPdOU{qGTA9jia6!zO!*rfMsUR*2v-G=8>`Zs-b>706A{8rG%mbI0W-J{ zi=N`0RtTRqi2NwVU>sV(O%gT?IjUF}owk`C%rFPt#`j++q+u{#p6yAS9Aze0vA~tQ3dLs@-Dh16tsp82#$_lI))9hWJ zevHZFgWc1BrwvnccbN8?y_VtPeERObFbV(LNMUy;`2srm-cj{j`|L+tyD<`XQ$QIW z=Ui=r`^6a=L*3OmAmRMiD0)uo^jz~BWqYt0TV3JN#O!1Som%qW6XG!gB#*-@vnv}F zZgOvhh3MbB6e3YQtd}ar#$wu01w{%g-}gK*$r%SGYSWZ`$NeV1eG*iU%5TK~TyE?d z8$b9umWzx2H1ep zD?&Z@t^|9pc@nS@KHg|qxX^r?(*MinzPkYWB+aOFC`qR0Au7dLa8=ra{){j17S|Sw z!Tw>S#usta@ngeUd*UW|3e9izW+XC<`LgXevyXM%z5{c~vr7Npzc)R>Y-VPH_>LP7 zecs3{)pZKJuCm8oh3t_uaZ%FaYw+g2Akq5J7jUco6^-J?O>TkmTn&QFNXxD5XM0Ij zt-;8jH}1U6LI~vxnd@P3pE9PU^AHyIiw-eZHwAHSpX_=2BQ}|Z1)abz7)aEI&Mx^3 zZ_Eb3snC}4jZX#d%h6{{74_EUwEG;-sLr+z4;6MIDR*+?u0U#UomrDQ|;O6gw zp`A4Pf1P*|&X6Tl?k1`C_4`^gM_*zA29h}PYvn0iUeZms6`Vo6&knpoT5k_wDe2t7 z4CgHozt_2g{#|J%imZHj-W(P5>@`-{A5z@Xvj#JIS3{C#%Y=yw_hlyGy%pySVEKZK(_y6vlsS}s;K<;tAKJtK}7+PbkXFSHYvZOUCc3)%{O;Az9i@G-8R2J=rk zmIiuZLn+s-Iz~L+@x+`W^-@TXvc7xXhihi_Q-QfjWmy%jbT9nDpsk2a{&kh8^k|q> zBJ*f6wiPM}zqi#r4AcK)Nl~q4>6Ll@{va#!@7gouSFLp)CK@VMv@)3uf%r<#Y~h@W z8M;qE6tt2yv^cQ<5lT=IBbgkft9ZJl2D>sd1rD0#9>lc@zOl-M^Qu;CR##bZ;blSy zpP+$q%e>XkFD`%B7JfVowvipNO`K^S(Hbsg8}NIX!OwUkIP9{Y^jp?~2=dq?B}fZ+ zgdSGhCkKk(46E|&B<`2OO$p~VxfhsrV%zwd#~W5k4g)TElE7Ww`9FoTlr8H?4Z?_; ztJpYJ>2Q4{Wk`8y=zx0e_yTj~KCbeg8f48X6_%G)UBqiR6R|V{9~14(uU!87r(6|4fE_P$u!8O5~NM>p(Ed% zX@J7>bKU&;&3a54b=IZ5t?uhlZKZj*9tVDAydil_rV=EPtp%!?i$eIayI-3>@^uIy z;qLtWrB|T%t%;%WjxoDA78uZJjFlfcI~_#lKCVZ^Q)1ycaV$vJkiGi48MZRj%e+Lu{NnaLJD@pSe^AHsh*M{${Jvob5!iQ`#UVuM2cjQ z`7cRj6ieK>*j?Nnzs96KJ;9L=4m4T3s81!)iuH{WJrX=tM#Nh@zFEG?i0}9w;Os?P z?HuFrEKW-K*6C}9S8OMLO(S=#UTrKjtyUx&l4TTH`v7!5ume3oCc`7S3iQH&Fid9^ zeD=53Vg4L_C{bba+Z4fxCI0iE_ZA21V=^d;;oBY7sQq5~z zDMjQdR%#0AUZpMs4}*=I_1chjR>AM7>_|jiy4lIAy5nb5)J=zgt_}T&*9YaCQ(Fhs z@)pP;EB(&=U^1@;tFOA7xbqa|rt%YS9b(iYFZa4ujeELS-0r$WqzAc4EV>o{o#`fM zRa+^|V?>Gl^PxcQ7rhnEUPM7z23xnxh?S1Ob`q!>nUHZc!>x%$4wlUp`X_7~kY)j?TR-~NOcjtD0DMMp#c<0>f)$vutL z>^=pK=BZlxz@KBCWgeDa(`@1TJ7vJKo()6hvU;BmNP5p?J$T@>Bj^R|xM$Eep_+{* zKPa8IS*(*F&P(rkgDx5AmD*%fo6gVUxrcfnNH2fP;Z49Fc9yy^^TjP{Y2(_I-u%}W zL?h9p`Uq~EdC9iJ*B!i95o4*d$%BN#U5cpZ`HrXP%)#Mm@!Oj#Rj|QEZNE|7?6wZ< zCWCMJ-qDfH@VHjyQ>Pqe8OGip_gVLTG4t!!A`>x*(di}WVbn%=0m=!?4 zpI-2>|@7`;xecAo()BZ47n%fZ1lM1AfU$5 z_->!QfS#Yr>N$ao$8UR@vj;IM?B%Z?;y%`oV)F>FOT@nzWezxpNcx(r`eB^**RXvy z7!Kh2nQpJtyy-KB9(*&l~-L@b@1_IQrj>^IqKF$5}?|-0;38rk1EL zykjS!w}cPWXCJt?q}PD5cshGNN~AX62=5gAO@=OQ zm5m22VF4O@v9tTHNFljj-?mOh@c5E$E_n!5z0yfixSPD8OTPo^CZATRgoj%{7U~Mk z&JQ5}*c|aVf3JZjyR$2et6lR-ZFqD8-a57|;#lzb%tv;dOwBpAWGlLr#&A*^?Y&Aj zv~o!#OvF?0kAo}i319n~r~L!t?q0HVp9-i%5wg<1IkV*49AV8AmiHB`O&X8=;y)?; zL#D7i_A>aTQW@yxUHP4_J$v+c$}vxIA9p#;c$1Cs$^3I*kjJH9#n~LozxQJ@`|!-m zq=Q+88_SsN~z99qXd;@G1~y{t3gq-MeYLZd6ye{XZ+d3 zXWYTxo>evdKF)<8iRdu;HVcP zz`yZ%4eM&uuxQC7ZT*FL50tJ7{=`xgx5Kj zQlMIRM!o@!fl$#~W?JLY*@!N&ebFq*7o=FJ=r^Zm-Y5~+*hLOJxAHIWaUPA<*C7xf zOac(^hE~{5go5z`Fi$ZUk{>?XZN-K^p87Q?)&r~=c*(~Xd;OLDXH@F2CKLo=7z7r> z`Ul)cU%OY_4C;OeWdqTf@d?p04;9%{fDO6P3xQmQA=UDiiRf)HZf`<)HcuOUV)3ou z3nVIUH_FqwMAN&{iCNooPQ^6>B77<;wjrgA6%PAE@T21x zk+(%Fd1D&31`pS`M=YOY!=7;&T?{O0UuLytGd}1dt+95^8`QW}>6cajD_x&Z!!o`O z*icNB%jrN(7Be_({?&}zKkT|O<=lUwz1Fm0*9*u)Mr*%sCqKZV}`9C%Oj z%cwXi2kLzE!ZhgI>y1fy!&D0Sr0iG-qlP81Q2}b_)n8NV$3Kxc3LfHM% z@1yxb;e?p`39UaY@ICp>MkcOW)f14FtwW(yNG{`Zq8+XGe&}Y40@>k)S*};%D@e%2 zwv@51JR24g#)6@l>>?eZ+4z=TOd7N@G8o%6{UN0TFe-`8T<=Nz4?v5pT-J}b?g{aI z4EKG4)yJSrfM|%OH8R4s(a*}4LZ(OY-+NcGl$X{Q9^`8;Et=;I5pRhBxNaT;RQe>h zn7y876swu!PQFh()ivPE3XP}7<(H+E{bFeM52E?r#L#>s+3VAy1WDNWru@zNSI7vt zWQ4;lc5f(bh6`#bPK0MDX+@9wd65rZQ%Z5~i9sh-7vUFk#rLi(nvb1vepJOS|u8DmXu6{x{_HOm(d%+lKswtsI99FFQ2n8*5^&=6 z{s^{3u0olye@wZz}=+$vkPMJLNOPWdrO-rwYv2~EWIX@2!<9)+e%!Hbo z5N+&4GN@?J^vbBqC_{oG6O)F>Yjf>Zv?dOA5%*XOzW3AepYm29^crG(;7|P#UFT5XS;rbK?^i zhX6cLS;YYUMfJ6{INk|{^ljY{&-#XMJwWRIuWUA`WY6zd+}&hI>_0Do0J*VI9B*wa zND4={xZyUvZPuv!mtR^l&Ir2&r?hBNWHwSH`oZKF5gEAe#7haONaFgklvSo|og4d0 zVW`jdPRT7b$Kiw4>Wep{>3Ks)ro|$5o?tQ-VA3j^$?)_*4Fd^#AcFaq5r}Qv6E6m$Mekl|T#1Qr^fGC#UDZY3_F$>;dN`Y*7 zl^}stp4f5zbB>F90^Rh3Sz0#zpd$4fdKOqaeafh+DtCH+I}MT9LKp=Ah()iuh2N;k zSX!RdgtFT)zD&}z@U6w8t#3X0>!~S?C_~4F?E8|Q=vmW%Vz$IDX+{H`2X}3|kJZTa zTkXO~9zSY9-GiSA$=N0?@DT8JNEj&?E2Li*X9M2;(n>gtG-c3}cXyha)t(Z;E`p8{ zam?8NFYpa`ksG#TcA4JfL#4!JDS%%#&6oIQ4X7TOGAg3_bFv`6#1=`|BQDpdLW>`0 zL-(Ij`n|y9IEe`Qyq$lKWalIZ^hI)T7|5S2AA7#oAm5Q3cF|*NE%P3|R7*kZrdr$N z{kgo^<-%ST8_apJhK8J<2tn1h+vWt{DPDZ_!C@oZ&+>fLs&8$UtR!<9zm$@ZPPTvz zr6lw?b~@Hg|DiYe974<(MC6v@gBz7=XKWSt4ZzwaG0l7!s7f5+e@}>XXCI6H5?WEC z#Mk<-KW1d3$l*Ou72nCV75ktaUpRLQbh&Gtg*w^ez5*?tqq;sb&;N%CWF zO>avIK5_n^?i^%B#L_5tX@lSA$rd5a%6vs;!}$(XCE*^F#-4|vmD_2d%vA;11*1sO z-b}`|&9cpL996zwPsR{rP1u+II4*@$yv_ar%>4%C0hSP=v~|yR%NS0+CC@Z?pgK#5 zgY!|2JXOYQ^7h=lM$s?CMbT^qvrXERN{iNZS@GQV;~44GivqUCt(PV}ZvXZdrZ~$e zySU4rC^4htGdzxToKGYo-_LDzYnC%q+=96r0a4YoB}~YBOF$x!p4TJ-$IiSpPRlYK zpZ|D}t&}eo#23jhBFj#W0v=8bNrVs!pwgkhG>OnYTJTluDWW*TEV~<(h?K`jDAS3; zxS%l4QI~psHP#=I!Zp2c6gWeO|JNjw9^ZKs7#c8H3v608PsCJ;f)7IjC3Od(sA9eY zSOS_jp0=GvtBGIY~rpnQyw`d2PIe}9%Py1o2J&rdtxPOT@Ori2IS zK91yew);lQMo9f;TMczLJ+{x!oFIV+VWoGJpVn?(n-1!cPajOsa_GYp^vUtIPBAl# z$Cdw(u*LmR#e>)VMQhL*1SwEN%U%!pvKzwIL6VxlzRVb86h!e?;0jG!D!mN-vFWE> ztOW`Iw$6q(l#!*E8Ro|hsPtBRMJ`ISL_ktRKn#DmGm7Z{AWySI#A6u66Op$Ush|3rq8w~ARRb(7X?T=QtJ0yNvTr$dP!NaV7zKP==B#o;OI*AFYOoo{Q zqMtDmbvf%0@HUVVK^7KR22~OI`&tz%}XlB#n+KB(pqfdJ^Qa8UX6Ai ze&$QKOwmPTxi(r+MYneCT~EFLTlHjP;?Q)A>J_Q0jik}d=f!?PHVoc`ZvG3gHOJ}} zOh$fsQ80!3aI2>itXEp?Qv+_Jj+#yuIit!jg&CGO)r5Ck!?85!fO=sjo zMd+r~78{v$efRcH21z@Mo?VaYTqmKHa3~wmuY(co*OUDo%cu$HoVsE2HeAY z=b5H77PxB4T_2KV2-cuQnoO0t)~P z$0W?MynO+m2HV^m<~d*C9K?BdO~xb9FmLIf5O+f2gt1Ro$MWi>!O01&ahY}%W7Z#! z%hHvaJu#h9Nf3?qYH6 z>d4q>p@+Vp^q)zbDkw{xP7?<75?Q8AR0DhqOexr;TSm#Mm?o0-;^+$R%(t2I-BCj0 zgx+VP*pURjS?`mRpJv} z*64Ry|C}z=e}Ot?jnc7t6!N>jV}$xCc2vzb1}}RQ8wFgZmyD6}%Y(DO?2rMK_zKQB zYu~MiVb+wLd|_%1vMU84>^-@^gq=@!CxS7=N>L|N@~l8u6Gdc628lK5VA+#xv|fyq zA=Cv~(GU_2V8l9cMZ#EX;cS*>JT7(+j}nR~%z6XV+z(D42cg;21Urzq9TQ%*1igrQ z0+eY5f}a?82t5zJ;-y_YQW$^cjZj^ysaZI>Q<)vbw4;+mhM?Zj#e40sjn1J?qOp!N z$w#ok0g;E_Q9=N+k~m~kFpoh3U)fBsKqoG4yUy37B~hB5aa2J zvL&by@*LF5z!d82-)WiAMm;a>f9JY4F=~ke(vL=eLI-0YlOr&Yu`UF#VmQv)*V4L> zut+o_xB*Og5AAt5MJ>tPn9=^tA9rX&tcnPN4UCPXqtcB5eL#^<)k24wh=b^9WbL3! zj@WZ*$8-W5A##tiZ}yTR<#gc$SCp)BvBvP{52jeYA<-D!$V_X(ND=D^ew@v8_=Erp z0yDd~J&Az8uh@p4tzbYfvedeqLNuCBtw`x3mJW$kiBA)JLP$y8z+K~bN7%_-$=vaZ zke&`93c|BxVj}mVr?1LrDrpp^*~sszO{h?` zZpyU(rZqeeC`O8fUaWZueaZj-??Qa-^7u_T>a|8Z{(yr;>Tr-mrP~a9X0v;a%Xs+{ z*ixS8lMuj4fdHF(#=b(=jQ4^t7$mlrI`OXQNA-E?+5l$xF2cNc;NupP9@p=*9}$JO zW27?Gm0O?)Mmm(CfH$!PKNh!`OrPpX{})2)fifFfq?xA6EJK1Xf+$N<4IqdtnI>e4 zHLKVhWcg)U^!0-hfB+)5p303i%IXTanQ&W zKAO~-%2ci^%mNap`};ZNJEE>kkiVoDOII847&7hWE#Put;B-^N=0PrZnGW9$pZlz^ zl#!=wt8}bk;1#F+zQ96#NA1aRQyi7J9Z*EySzK;wOEnE6qBf`VtIqo3>--Ee9r=`s z^GcHp+wev0M2@eQO(6P&Zt;#c?z67FI;+*=__;}nNy9;#z`K)qcj9&Pn~Eqo|J!8j z`v*d{LRC}uel7I8psC;ANXm(~2QxG2v7l5;M&H!|KvxZP_FktDaOBHEAU!r0nPPKp zE&#NikL`Xpx-Q2-4Zw%c;eu}^3Cb0~6UtB@KDv*|_F_Ko-?+vTfxUsiO(^|59Sz{Q zK~lwYga4(S(#a0c&yQ}9WB!L_>IVJ~%d|CqJ(N2Z&v@h%MraKOB(fr%C7g>!{o5*ZX8&M7 zD*Xkdn$i0`P>?9k=6HtcLX}#_`#n1R*ki4bm*c`29yae&T)wt;=%pKMoprc<(e1Qt zRYs=Wek)_a)vD>};uXqyf&t(e!BWdi4(FIP8hKwmz|k~J#EXd~8bx~1kvh*-xeb~C zY<7szyVo%bhnD99#eSW)51HE+igt@D%>11AJLRqqr4#ZJVuGZ0PrG#@b;(9!D+JaA zLq2l?fio-&;qs0m?CCif6pt|;^$!O?Pjo zpSMuSoWI9wBVoTycrZd~*V{29MZh#_PcI58GZc*uS5c;(FOd=)pI2-~Z&&a0-=pIG za-E8Of1{d-lGRC2v2;sr6P!64MWYsnsxaO7>c7Qm6V)mvE2)myN~Jll)E#=$Op!FG zuH%_=E9$JbcR)+ir8c+WIo~Bsqx75upI0-E&1A1I=4mxO`c_iQ*pA0Sgrr1&Lh)LV zoPky~_Q^(y7O`HDZI}Uj8v2X^|)cCx>SqX@z6)MbQsux_=w{eqH96 zOl-(x{$XreV}z zh?b)aT|Dt?O>>xFeH(+RD#z@*B1yhXDrG!WXR{xZ#dE4qAidVG(#sh}eq#YDH%Acx zK3I4BbZjQ7dQ20;!7eT+Y=C_*)CqIL01*TPO|WaLqBA`sAn~Jyr5~zg0Ufn0b2@Kc zfzbqaW{01XqhfTt-|3+EJ`Au;vv0+`&!8<`U)U;P_t=nNbiYl5GBW^q0?YF8Nh%Y)HB4+#OjD$%X(!hTF0t6A2asd=W`6yfu7l zdI}rC!D9eSf7qgsnF(3zt1C-PigvMD5n6?l{mk1duiuAfW*aTZbZx4;`q3q z%qypb`xINUSw2`yuoH`#m>q<^LBu7bLcBqT-%Cg-HqP2vw82lWpKupAqQftH)kjI` z=KdjTIDrky-0{SZFr4jVwi-}c{Mpb|U{i*I-t?$MwZk+e9Ny3V%C)^nzpq?Gmvw63 zXcH;Is}=om%kT>g$tLu-&UpKGz)zox(|Zjc7E00rV!2Nj?MVqOVpFwK9>ZN031N=zh+yn)tYOq;?7JKXfo+PVpo&&2`8Y65UZ`lBtBG4&AL#b_8Fk zda&98ehocPbC>=+D`IAKtHC1GE>4V8$4b4l%kcnUvYj(kK?mX0v_*f2l2Y+T_44l( zmcOR@I*Z@xAYvWfrj88`Z3cAUDe!Cwm9?_o&PKVjBTqM3=*Sv7 zzL=SQjn9pox+-PiU>$AGkJKU>jFV=0Hy}Z;yg9UtKjBxPmcnF%0LKLnFpm3^jyrxY zYBzt@+vvaKC z>T)6_S}&G&3G+3k37U2l4y8+ZNZ-kOCmE#qSLhM7iJmy{dwa8YcQ^daEmn}$XG^nB znEBbXesC!-zW-;r20sXRWU;o4@D_d*!^FS0Jx(CN{`5}!+q@>r+lPcKLTF+T%PL4G1?hZ$)ykjU_n)i5-b14{XbfmSlEz?(vAn8+>x_Uso;z>pWp0Jc~* zs_aL@ClYP?a|7q%Yf+Y6QXXSI>nKDz{9ri{}S|YPSO!*;7R#>I{D9ffLdq1#6Nv`G& zCC=(#UJDx&D=tFR^pwVB?yJcN#+_xoNwj`5k5AHq2RFutUB=rNTeCNA4y1y{GE_Z| zkItXJufKAbQ4eRfomM#Kk*|3b8H(Z)LNxA%RVeENBaV3TiD-^NSv~_iEblopouUB% zMCd=Y;u9qkDIfg^0gsXBis%3#9d#oT=j(S7O;e;QF5;U#PL}P?ms&Pwf!M{&zP)^P z`MfiF5~l~f_MK)Pqn&28IJZ>4X4DJUWGC}tBnj=I|5|+`Z_yg20F^J2A{j28UBt;oBYW|e;Y29} zoWv+bfKptAP)ijgiUh{y&W{)sW7wlIYv(`ts5aRuy(ig@VH#4^p6@g9t)Sl>Q%*R- z2fkXLJHQOI#09jdu}*3U-o0QU36&smHz@-GT+t$t=ThwK1{)w)iXLwRS(^gD6{A?w zfq;Sm%*>76UZLbhN75h%79;jxqEtutrZK=d;u;sR(P|GQkaHk3TVTt4!cTWZ>_p2V`tyPr4ClNlx#M zu_ZOz>&%HygF;1^A_2;UpVMSw-?Jcyg@cZDB!aqb&+%jwH^%?n~W znVT|ks(mC^5pUPFtONRs%dw0X))i3-mYBULg9Z(#?h-I@YS9O-WWoJ#h%VNjf` zU@n%mO-z>QJ1n7ph1AI4v$0#6Oky6(xHMnK{=MfL5qGm6qluWb8ti)e;gLXP8vXvF zk0@(qF@2C&TZd8%fWPA3>{6}ye){R(Y;T;*AMb-TFhwB5RkW7(`i8PV^ zvWbv)VI9XplcsEXxOEw}8WD)_PekHK@qo>HE+H^2D?>88)|3npLhy8CN#lC_P2bF)=B5sgpd;^}TQ`{63Hjk&PQm*& z@zxcyLXS*M;?p}xq7bv{O#zNO7hy+bf;kBMwePetIlCXJJRtNVoL!($T0aPUym+BKC;> z#h?l>KfXkwYb**aY_H*vcjNtu>PbzhrP=v~Ryxg=f!nxO*(vV4c=sL!K`U>tD>rci zkw<_Jqa7=S1v0R8-84)<5BYeC)oOKDdEW}D-CaL#mX5C!epsdh{t^%PJ!xkQ`29QO z8a(s|aYxyIO^C0eyEF}V%Z!)RVw~Y4bdBu z#z^5^a-B(c5eUrXFLrMB zUt-Q^_weH~gs%UX2dMFF>z>wwAx!8jvMD^JsZ+RSHffpF71){Z>))&2y;J&IwW-tE zRq{31nDtN z4W~h3Q;+OuTHYytdAI=Q8kZ+AuUpm9dt-44`K^}nA=RgV2(5jqFI_pZvYXW}=A7H) z-+YiN@yDD^=;ewjag$_8ZE$}V?0uw66wyS7ri+OYFVBC9RtLr3M8Sp0yLV%yF3{(l z(nYFaG!2o4rQU_rb=MjD`bUTi&U<&Clm8=3>9k>oiIwHcn~M=j2cd1O75GDBc; zw{n+Z*|+U~6!?e?Au0ds&Hi$g58JExU304Y>>EUm8k-A~_ch*+QeOq$`oyc&D!T3E zmV!RQ%{%@>ZUS`2g?EmpaX|9TLUT(7VqO%SQvz5{_h5of+JFt#ZNK|qxUI?pO)5oy zF|(x*vW8``Ys$2`b3hlFj&BqE*IuU3M*u=Z@-pg>-VwhnBX-q<d|&3npAWG=rUw(=y)|*R*xcWqE>*g4Zby(3_n24f{H+)~C}>TXoo@66IHng2 zajVrTeRx;DqRJw4XVz0v%kWP7p%8cBIpnHueQv%Q(e=$#iKX{Kw~JjQGvvJfWrksO zNvCx1yVpZBI@8)2ZbS4P=4dYwLxcsJ9eQaC3DCz|c-tN7Tm0YNuK*$v7n z-stPVm~7NH6lT%gj7}GOWOpEL5s%$0Ncig})V))&GaE1`WbB%@(k*i#PMPLZDO@@; z?NwQk^97@wK4$Em@}TLGWBJ)!!4mEtar9XPeb$EY^!FgMN_Kl%gTC(WKzDi{v;noM zHr4#&IKLX}(-;s2R7^EVMDcPBgF|~y;6Hgymg%Fy2v2mwS?5=9)PbodQ9DySQSYjfZS$+B`p1q%VWVhVh$ zg&ciXtAT+q1RVx0CDfNX6*dfem_5hHm!=wmfXt5Z^BEGYIBS@oKColg+^>9?eh}-X zbrcG(SYv!#Ep~St;Xwwn7XwKtN)hj-V3GH`XR;Y5Aun3`KD4F-aC4fRWupd7k_kkMd+Sz`o!_3=)FACrx~)w?1R%K zhpqj~@5SEfJP9pw%)rCj)Zx-EjG#naG}bs>e2w&t0GtbuM;MS$7j@CMfnLdzca3gv z9I&e}yaLpb#nS$J?CyRFAFO%R_mUU)IYL|pCE{jy!yq33EDQj1ENt2Kyvi^lerPF| zcKI1Le#72jF?%1LMfwjcS9)%ebeTErQ=_ZV{sEz{n%y$%kaqkxne`9jxOiXyk7E51 z4Ue(LJ$5j-A>lz=Tp(TrJ(f=W%`nCG~_z#pQBmMBmf8>k_-RlX*&?RdTY zW)_>fwJ>M6D5IA|a1U>r>*il5Ls*dT`up8eHilyWJK@v`G%#bee=OMd9@$h|r)(y@ z^_GIGDGgoR&R zvhvlGI7yEGS)h`4PxV4-peRz>{AFwR{aViuYn4HUchvb0gl?O78~Yz?j^*97Ju8b? z{;5ATK8PB<*_fGqmG({i#ZLV5GymDzU4WBnUDr&G6BV%SHuSGKS>Fhx#w2PBu6E29 z%b55XosQ{#I7mK#{%&^s@8_NteKV4*pgG8amuckXa;}<4I^T?b#gL!EPgM)mnK!}u zT2-x8dYGWuaCBit#2!=Xd^|Eq~6o!s5~ezUxc|PhJ3e2=N?{nh)8;#vjC6| zVERW{Ed#PKOphZ#<8a9k!-z)g_7FAGdaQoZ2xw@77rz_&aVmRa}p%`ZJ0aA4OCqCvw{oR0F7~jU>CB3r_l=SnemgLl;V7% z6U2L(rcZQQ?pXD1K+&28@hEZtuOAQ(v%_lK`|aR_!_ezFn+Gcq9N4L#8+DM5F83>_ec zI;gV+oxwsjPSAZO6%|VI?rkm`wwvsjOm;u*DE>;IY`AQh32QF@V)(~1ruLV-_u+ZV zHDTfxuL6(*QoZ7GIoiPyL)mM{Wd_wF-`5G-BGor<*{+4tYTH<=-M%_Hv2rKrH2G27 zZq8VF<>!KLRRU^q$I9NAv5HToo#$SG|0VJHxBCbZNtB(GwwEp};=UJCiv1p|*-_4w zUa708*=O1p`lgdmdZ8C;!NMKlvyP_^3#5YOfKXf!A;4 zyM=xbm^Ald+4+9vU4XyXj?I%xhXuiQZy;X!qI#JD-`PT|`SZ)G}(f&5R|p0&uty6hYkIv(%J$Z!r2$_83i&B;QBnoKXh5s^p0JgOP`lR?YZ&9J#1|wRr!4e5 zuAsf!zzBT3euD!LWPm{qa)yTFGI%^*02=xLsREmq_JU&nBL6Wj`RaMC@4cA{8%Z{| zY8#g>$)B83mah17cL}oET-sQ}$efX9@_^0!Qdm=5y6ouvnMJ4K+0B+vxm1a(Q!d9m znsSy#Q0gu?(CEF!r^qZjM~4;4C9rz~F_{t@kb9J^MrWsrAA^2xD>(q!X0;(Rw(1*; z!?cDAIm3|d2D{>k8%pS7WiEGtRqz47)xeAHAR=cZ@&l40Adj~zq1|uv2oX*Wgr+z6 z0AT}U_<_#^5A+9@EuOU}l-_^k7FVtzuTO2tj|c)+8Or4ps*}zdWv09%QhuF}&M`*S zo%*M(v2>g%OX-Wj3oVB+*lGeUN4)W7dP!2#>%&B`CdU1}&*;Y{@uOk5QJx*-(#8R)+Ln zrr%Q!o{Z^|14xn8_C!!%I>dPP1Dm5al413`!;0AAOy;^>+3Pg3D5&U+DTWr36K zlv<(yf?lS)kxW8LaCpK~H&9ar1(OUH;sJ!djR`Q+v4xXsT4m7s&?mG90Hl)NV#?NZ z4ni;wsl~vVG^~i_Y~tF_mAEN9r8akXF)Mlcc$ud#{}%K*$(PQHRw2YHC?TYu6m9~F z#bn5%b4KD_GHu)hksz3octRcO40;qVKY(?@2##6wl;!yW{8NER=YRmDC-FeFoz=K&ia`@xA%)xFe2kvd+C)Mo;V=lG9K6A*|N&kl_(C ziyO$P68)gsrFlVuOMpAr!5&Ro%8C1}bV&W&zmlx{&Q*;>M`vf&v@b6B6(gE7y z2z?>2L43Pc1#|}}9n@?|^N=VPx`bCUORd;IG z<}Q7;RXUE(w&ap|Q@_KBsm(j$+BdhJcjVZ^awcOipR@gjRDS=uqHXhKiW(@glN|8s zl*WR|X#52-gu*~Y!&oIYCCxkdBfq^_OS41(+838{1%t9a0qVq}zu;rtud|m9I@D)Erwpg>e z1U-ZBYL?0P*iwh&pOk-WKNLUL31G)TAcg=y<`BHFK=R^&QV9Uc0|YO66WeWmEA6%5 zJbTUosN&I)Yc}b9 zj%{xQ;N3jb_7&c?-xTbXa?5^gE9bygbvsXs3xhqyXMx5r{nmL?8kPLAmL|f$zu)Jh31%gKsCVRLnDgj2K5U~avVFj~=f?hKi zqKw3k1R&xg8ZIR}gAkJ%G8q{0d-=@~Iw_Q64H9M76dI2y(W3{rP-rhWy;KGXLd4E9 zf({`>9*YK0S~WFI)0w~HI6AmzF7*?45rpcOM9L0e1EoViwBV58!-B36itk>i>Q>&O zw;s`G@H?YXDM9Hej&nyd!C(!Oi8bX6i|bj5@Ra+wBq|<>MuMxMAZbs9hwN(_RH0cL zM4LQHcLX7HYE+dPUw=8GIik{|RZ6AliVa6n=&*Z?C@dG8UQ<9QNF*vH6JTfW^(wm>-JU|0=Hk*FaWZa~W2;Q@A`#S*p1-PbGPH#0PzmO(dm70K3+i#@kQ zb8~YoTe^qRI+tYyWOx67km76FNw3v{Qlb!zD79wXP%&_=OKkdNoS3ujGOs+ROR0)3 zh*@=h_3L&~kw3@X5~f*mO{iObZN9}gc^wUXgBzb40Z?g0*h7rR?$7u9K^G zZno=6rYEfDUTIBdGs{b zwzR%zoi^*pSxKpp(mJs<_4mFidszToQ>(eVx6MA1tqV#F-e-vj(9&jlt1{gh;J^Eu z1TK!Lt!hb&7!Z#%js4xeYsvU_G_vDrd*+Rqv}XlaaE)ll$mNYwqSS;r%_C^4n&QJJ z?5`JtmIo{4)DA&}2`CpL0mvmL0R-oS4q~%nupk=W097MkGV(QQI+_*2<&GNYJVXx= zaE44FbAwY^&xFqc3D%3i;A=LxL$r(Q3ERj+KW&r)=6PxGD`a-bd?T{|mKx?ADEpV> zF|7H1;VInYCoLqTTPJOb8D$YT+tpT5A4d_r9dxfyaw_$|sk^IN1vOW`6a*|WgoT(G zfD#j^2uFe*I|xcd0SaC1;2fAHelmc3EF>VxIC@eF^fC?Xq}K%fV+W2=K{it27?ju; zy#nzEpgW<;BU)iTZdr4BgR?s~7Fv0em5>CpW!4vI@v+`4w^~W27PATaJSQnA80M;| zu1}TRe7Rw55}9;yQ0B87xoxDIEz2(8Oz7zjKgW>_@nK7*IR>eNFz`V+_Y7Ea@gED8ekPKK>kC%|4 zmTZ|;8B2;jUk&b*8_^MEP6M~Hrt{PnOTlrPl{xUR2^>()2Gf_5to*z{mkPxGb{$Lb z13X|uaYU(>sg{~wf}45>2gqWM^Wh#Qi|bi=a@zn`9Iy00;AbV|I&xep0|HPKTyhU= zLIK1O4+aTs;onS9$Tfm&t~^x?2jsl(uh6?WJV3tl1b)Nf=LDo16VNehHxju~qfNC^Ej-i8@RFu~Uo^#p~;*MjxP7ZHS< zKpek_J&ybr3kz%TQ(9*=h}+x6sXM1II+VdQnrY}1WK#gpa>+{EZYN}}Pk5PbWwwfO z%lN4=?6#|Pr&}wfi<8y;XL$M|Myq$|w8IH2FL&v(LKL3=ZK>c$wxN@HyivBXCE?Lm zJn>7`PeL=6U(2x91FP9Ku#DQ|4Mor6=v{t4CyR(jb*w|751)FhEcJD;>F4!736FZ% zN7j_kQuQuL^IoEe50;3Y8FUbT9Ae6klv+;^w3=ug5e3Lm z%%`i}hs)R8{xKL@OX<<9+*5Vno2J@$en#LHF=E7{F`LMpexlAnDZ_r)Cnwm z?A+k{o+vcSUY|mGKbJy!J=(}>oCiXB?Qvm06;V))T=#rCc#qGl@EhWQD58*99Tumjn%l5fat*`ElenNUV@Dt9J=wGUipX?tlN%DBkO@Zny>tT+`%p!^_5*8>* z0sx>O5aIy_mmu_jkl`Sx(7~W`6NMK%EGc3G9|bo9fJDSk03_d~6lg)17at@T0tQcd z1_*-7$CeDDa`6T!YC%T5w7ete*~#&PHP`N*dwTpV^yJt>=}!KIm2zx4^%Owp9P5B2 z3_UG)N)%vTdHjJl*3cC(QhtCo%PQ6Ypk61JseVA|0503_KuEVx< zAzZK?S3c}LLQ6Sb-Qwa6m!1KyJqi&L3&aBh#X+msJXWEDh0`*4F|zrn7K=hT5!D{(9K@GoedsBxOK>Z^w?j68 zziA*Jp0;=)=*_dpX7&?*`!*FM9OQ^<*zN;m(IdQ4yLqhw0{{_~Lb@m!0G zrs}6b$sxJMzL+C(XX|%>)w%7qKV=C`F~(k7e)Amg7g))mxd&BEid8+DivBOOIk)DL;)0sIHhHSC36;tNah1efCk*Ky*ye=LGi&-`4w$LJJW zcL`*x&P$#40jei1Uks*>2|&eD<>J*FC;8;+#lN42?91H@7Ob8gSb+sP+B_+HCCp!e zDx9RH+XA9;UeaNlVzcAhwqxLYSS=rC(w7$f=DzL+|1Ruo0DHaFPtl4CNR8nAOkFO= zr{m?1*nGY8>^F#3eTMPZSn%h*n6N-{@|y+TTyO4%J#B@+_aDX^P#pZ%KsLbZ=OF#Z zhz)4Aw;|L|kme$N$R=4p9kyRegB84MAT_zmyPthtHG`X0eya9dRQ&X#;I^<>dEue2 zN$1pYDE5Qjl&Wv|k$9kgUx9z2 zK*4V$8}$bLFAyHC5Ffq01Jv@w zIg+2C<@q|t_c*ol&|bC5c(R>L`ll#b%I}7!D@3LulfD&WMu8oY(?x!|#O33S;TjIh z(k>JxIl`{`(%|CREzbq1pFfRvvC|&KlI#VgAk|&JDScBBXD%K?XWEZW!Sr@+oTt}V z=Vxtgd%s(p4}<-$43~t)_%fagbD{4bxFn#S>sO$Y@}Q8*S^=!uxzP-dr=ECksm^7jFoF7P&|l%8^bC#jx;SzQ;}BfBjA zRHn^lofeWH(f(2{Skj_JI(<#Un|{cWr;9I;r#FSS~vfY zWztsie1Kw=NB8&1F6SDgs^(g?k(`ot({|oj?>h}Ae6`L-*UR6*5?}bJQep7&IbMAqK+*de$jXKbyt6II_=7jm&`V>T1D?F z(MzB7X=t*uY0H|;wE6C-#2uX<$^hWrAT`Dd*N6Bx*S=SvPECgS-woV`dfqWkes3U> zv)<)-dC(asfIUfXL3+X<8J*w;C3l^}?BDZ3+uz>r!_%DI%l8t#4M5GgHA+s! zZ4|4GFKjNET(SiZd?=va~g`|(vC|b&{hq*kcQxQtv6**Xm zj>&14zg1&KfH#T$L7t5ii@Q@C;dM5D2R1ELH7ER6eKY5E!D^;GMvWh&&IXi&b&q~g zQerIYkNg~8^x8j1mWK}^vi)lIA4jeWPJzw~_i_*Ryf1*p_yHy1w>lH%a()YfN(N5D zC*?ss)~|FkIhK$lGS-4?FHvB`Tjjc)n%*+SlcW|$AlG%G7SG+v+QQHfQZ+uRIU+5bKL;wY@3(!S=07lMuH#KjqY$LQYZGdE|0An+27%%1^&9S6t6(D&FJ*0_=$`+=(F5` zjPd~fEGF{9cK{>7yP!3H5MEb^4p*oum%U$$&-Xzqe8BVl%Z>Ymj2fFJ%_#$AS}k(f zJ!^qX+1On!lyAOZ{OA8sidRqn-ptZ35u%Zrq*`^6Mz*(6?t>~zG=~|O%^8F62RHJ{JH^~B{e>yABAEd1WYkSa`zjUiK z@rBQ+Xfo+5^mPl3TXIx>Npe^#?Q#t>D^c6r?QT?(`Xsa*Ky7;qKgN=)J*Pgp4FvCzed6uE_T-q7Hz!;=7|u((TH53qnpG~EMAEdMLF-(_`Czb z{y};`y?9#V0fYw726DfaQ#t+I&tKvRq;N_Es_&Ll{Pwbd`E%ZZpycc88e7e!-ETajozD{mmvKFev?f1KvrjJd!SlKndm^7K-7 zymOXDd!Lor-5GBNk+IL|ex0XjO@7xMR#Tc$I&k5M&iFGaNu_rQ%1f4=?Y>lq|Nk}r zpNelnQ^>ANd%G<8=)EK#FFDhSmoDBIhWXnwQvW<(+7XFC97-9FiuEx)2FU@VNaYNo zQAmL(o5VrO@(V^$G`V1hj3a0&v2`I}DKXp(3PfQOF)@iRZ8cI`dZI~njzxx7KE!6r!d)H9Nw1yh-uGYrN% zZfdTJlILSxBS*}PaUW?sM0(@0NkIJK*l-g243zJraV&DZ1rk%8LDO*HB)|%jk~ETM zK9Qt8;NrLW@&Z2=EdoEYy3rpVcdnmB`2OCHSTE zczgsbq36PNIw;?;T*nl`vnE3HpV1=Gd4SlWOp1>HUhbxQ@-fOW21f3SHV{;+&4q{Z8!#a{ zg(on+g}*;7X9Y03h~?dsOzU*e6N=CGU=$)x8a);XT2Op|n@9g9Tn>-$kb*{+N|Vx^ z(Kr7MoXKiN%EewpTVU|y7036y>PzOzE)2f-X)8#}v3E(+h9=oW(ff)%Ou?zIS9yjrA$%1+0oQnAc~6&RXSPG z#jqoZxP}1(NlXwmoM;o0V_BP?Q5kACiD7JMBY;iWMHO>voGA37BbE_0!qn67q?Q;p zwTuQo4UI?7X6P!Su%mZ1fmX0?S|P)b697;@`|?T!M1pVzP}R6l2_ZpA)7)ZG|($Y6^l#SisSyj#yGiT(@}ghMGomdZk_J zbn#DuVxg?~?y*HFx5dYpx}y-)Ft5wMB#RK78~h5F1&xo72qvC4DqL}&M2jbG(^D?s zMnp@1b^~Ov9@i62?kuV+>LuiL>f&(# zzY?{DN&Jcp1Xl&?*O|`}RREB1QA8zB2~+@ZQA7_TlZn%sn=P_?nLUR>bRk5=ZxKSc zm4QT*VMVkXsDi?XMPNu!6eSozL<>0tAf#AA)U|7r|H`J?_?4`Cy;RbFSQ#piVY+4U zm%$aN^l0bku#sa{F%qzl&0|(E60t)Ne@&dlC_g@n@KMDw>qHM!Xn@Vuh#siX08y2W zCWGz)fgZ$>jV!}V1Uc45H*e_l{p&e;%QTnuVSEp&0G*Yih=_*a6q_z z0XVQpp<_j(!Dw<35L_-S5@=YMvJ?at3kIR+ln_G@V~2s^P(ef{4MWi=Aci2v4+FxW zf{0Em5@=YMvJ?at3yTDr7A7o(0R_UrsCp#?5X2ba;CNIJQ3-=k^hyXJh%v*!@Teey zH9y(@WL4Ts*yW78y|`~{W?Q1&zXBk~2>=i$4y@M9yyyJQYGwXUwTYi{{A7y;mMxR1 zg1$0E$7Jd-p&0~V0m4xBGDXhWI`%Ol?6#LV1A-9*hJIC85!gc z1fgi=12QNg8H`_H6Hh5f9Bi}p%z+@BFdPzvpfq-5$RZhxUttj)DM%h3grF2>Nh8E# zMmLm5j+CSgl9YV$O|<;6gbf79xftSiNqJ-BGC`2h8jt>nPUc%NG2wv2gwgTy|KxUJ zQ~8$9#jx)i$bbgX7EOedr9lChB=1MOv0qlEQnzkvvXsppjTjjv1`z-sZK*15*;c&2 zR>dhQSg=?>JD*=ksZQFqS7j+ImProVQdzCCp^$OTeeo5$R{qEFk1YpHHj(-3mI3vwq zL{NZF5O_Qg$c-a6ic$v#1QN*+(*%ZT8K$0S5bgv8l1vD72n6yT4+JtJQ!~XW1A_ty zWP^c+hH^5R98?H*0tCq>1Udx#uNL5_64Gh<@Zzm-_Ok!oLZ{&JFV@Bx-?2p&>S7&6Vl z0}7YizmTbai}}h)!_ei_gol!e2`|1Jx{#2VP&;!*r4BP%EDsKb;d3C~+|j8+jGAHa zx!?*d4M78wIc-wM4+;k`L1GgCQD|xi9Wu%o;o(5^5K#%+nk+g|lTtqmnMU^JjSiG% zx<}!2z!Yj4f(K4nQil%;2cUw8OdgFw&_Jn6*=@_i!hz@@q7kfOPM3=7MDJ{|85SfQ zPPD>e{_KzrC+>*q!iewMm;b^8@OS!_) zOn~#BkbHyWA0X_?l@i4;3R#ov97Zt&03=^uwxw0`md6@Sj3|PR1aZWOC;}q3(c=Jy z<*a5n>0c;9MllN0Whq3I!Qc?X7(ykxQmc{H+pVWg8lfRqkZ7P+oEbp~6MSY&@^n%p zYBD@g#6#$`*-B<97!4={h`>MwUACr8eL9aSL|QqEgNYm~J;lY(Sbm=-p z?|@5WHtyf2i2xPpvm}d-4+24M{%F5*gP{TmP)C2L7)T|zfvts zscyjlq+F`>A3*?Rs8?~DZGl~$n0S)_Q6BD+gzL$Kg#M_CV*K=LZf)#HX%&)j@KL){|bwg1lz`cj# zMbjHjXbdRA`WK4>KtO1;N(e*`M>Er>4}!_$e|0|W?mp8oJ?%y|6%rP%N;Vxa7h&De zX%m87|IcuGG#Z9b-~|@UPmR1~FiLPs>)K#JAOr*o4@bHhFe{{>?BZ3%Bg>XW2(+@6 zs7aYpyZsSleh<$!N&9M_}wqiHM7AiT2scsa)zfL1`sP_n*TX*I(We%JY)4Mm}DN~GNY`R2# z#%rfa49=Uf!fD%ZR9$G-%~&)V1(*Q@n!=(rDPpG4@KE_8t@SJ@XyV#Q<9?sJH!N{SfUAetKIopO zi5#V!`La^t6vQVi4vtM8o#9WZT<7BQ5VI|j357Nr^bU*x-o_iXxZBM2q_Q`1$V*wu z!abBs&-k{al%)f3oYIm2%S1A)@mRW>CW1E-DQu!vTe;vDFsck~zn%)wj(4}0<>=h< zX+<1dlb>Lgn#o8aMM>H%qHtQ~<)<4GGAFq%jCx(}M{riT`n=dd+_Aat7CFe|m~v!7 zpDI>z!euiYN3=!Dxj738ZaOrQ{aMm;Zn-N(JX)4N3dk;}MI4yX}xFXMTG#|Foi6WDKhjBXoZI6;pz>#fv z(%lDYNd5f+PE_c+u42~!Ci3>UoM|UIxi;M?q+5#E!$geF)q|Z+gir94Zknk}!83kj zq+g(KSgOtR9z~)rJ4ked?l*JoJLb_gSuQgYI{%3yWwjp4lqhc*KB+VY>l-$U2GX@Q zdeuF@()^A|$+M=+;&2AUBN|d;W}Co9jwws1$hVY1^7vEb)Og~RAF*piE|Z9EEbNkH z@lDqFrANgrVG?jz3-+k5l!AAF1}+e?AQF`+AcZG@0Z32{CBOpH&<2+KQT7d(>g@h#`2Q*~<4Gyffof_k3d1P4$KW_+(^ke@8> zR!H6!Xrpj|uj9{)^XJZu-?M`;5aQp*b78J20aQvCd^dDrt8i%i7?Y(tfx@rI(;p&m9JQKp|y@ z28qED_rc*4ia?nV)sxN}erAd2uSYXlsV?`Y)n}a) z9Jp9Jz@3RfFf>>YFBSvCFcFcVZx#qLh?oEb%mg=*$N{WE2CrT~@ZetbBlucTC)dpX zob4WHrPRBq52TT-w*XB#EfZ#1C=C<>;8OurK?79;mI0tZuslNxq5w-?U}eS=ngH6x$S2GE z1_D8Y6{0#FKy7Ge>(StmJqjQpG))B3M1aI10)V0dkV}~&f_e=0$3$TSf*?vVN%9Dk z`2Yhz6G>$cL`?z@*62r`WC2ots4fB(R>C{QOn*Q%>q5cRqMFk5jNo?;_f6^&u(bT<_ zg-h8l+N7mr9Q@k_oa7<^?ywTLQ<37NK)ppN_O>kjjr=2!@eG5)to$Mep=bh_fIlpx z0N5Bp$zX$3i;&6UOa_**dI;Hav(SwtiGeJ=#s)4}QZDH^MY$8?-%rQ~)p4VM`FYUg zCT=JGxm25SNm;VJdFV~Hm4T$?KWec}CCgN_lSwv{No80o5LIKroK`a|97 zKvShxAr0|zx;sU9h~MPv(N6nzUN!QCJ0|| zm@fEl0FL{{+RsBO_0|S_lh7$cAq#zYdM9yoVuWdbJsDnsT9JxruHsUO4eR;`)_NC( z0L7_?qcrq1vdUrCFAY$ohShQpQ!I&DeYsTY%C>{-wXqlur#~-4ZLU+72vub1U~V;w zj}aY3Iscv(UY6|mL#oz8T+L$3khx~kSXC(&$+7FW_$4%LEnlI@Y2irBv`H}9IjWAJ z0*@v6^MNgF^@b}hd0<&5fG1l6_j${qTh8xc?%*K8sWv;`2S)+TzCl=TQ`Qi6 z|9hZ09Sq-W1I@4+v?FM~^&v|^G_Nk>T(uO+I(sd&O)Gv}gr|?gO3G*T+{s*|;jI(j z>ETb#`mewm&o8Q2?Msh7`pF)A<3>Hr^f2Suwzcc^_3Cnq?v4~5ucR-oalk9(;H0=i zNvupQpE*zKGnSNwKi_)HzDNg}qw{abld0Rs=rQ`|!W`pG>&dJz+grc|XVf za3PF=(IC0LKz~CV4nZZIUJjuUO(p9*2V|%f3FXMgXewKu)u3v*EULAY$^ov+d!XA{ zRje9qc$-cj`~bA-Xnl|OYf*dHc+GR*{JTp388$>@p22cl6( zHg5kw$A!z{6c2PP_AcM^!gaK@h$ov|R4v^7bY1{fX^zlxy#6RyjZLOra>HIOZJpdG zLbcveotzW8UaavZ%Yo`Lm0t%QGJJPsa_JpaKS#qUE3=m;YILBGGB z0t`SMyn~>0REpvUU^mb1tg#Rjsr<6G+Uh_X`r%g1dF@nFo>%jzbLxpeo zVWmB%h(fm40K1jvAY{SON{0S~_W1y>K)T%YCMjpWfxcK~8{X`t`qhL*}S-t*NTX#sqzoRp8A`jBDlBcGR0Oeh>FTbLv2cBZJz_mNm|2g z`jxz{bHvoI!IeDz$V%+u9$WQCldLrh_ZXiiRpDm;j zn%O6HVDU6-H;n?Ti|h6eb2iqJjo(AnE>O!y+rt%)UOXyDG>Zv~z5`0$Q~J}ziG~-+ zy^BAK<@}=p^!& zfNjosNHvmPcnxJQ?iDcukmV&nvOM)I0f5*PTb}9$S>?VA-2Ypk@)s?K@Va#TDsCXw zjcQLt?Wxv~|H)|dd2cNy`o64^X#mofcj;|)Zm_fJIz3Hg&+N~=u}0-?Pe{!iiUD;} zP|kn43Tvy5x>yZdL9H~fj06YgljvnBo>*U3IX}U!qWKBAu7vd2<$<5;2=nWg>?JM$ zHy04-xeeS{YlHxg7T(ig6yD-lPDi{z+qw0icm4pU@EZ4gF7YH0rPt&%OX zHe_EWE|Y8iDq>SjyQaEzY9_?#>(N2d&&8GL)Fh-Fi#k>8{bY!}d^IlqaL;3H_)>(l zzbYYxt~`YGrRHi!{l5#-UEN#~@}AS*22a}sGL|M4D2+{ASfBE|Sd$GtSOE`g^w37U zQ0KM$vCQ{xAs@`@ZG`>O(f7=~FBe1fi#%CT5Ctq&s1jgm7NK($%NT%1ColuFNKj-P zv8x`v5dlQ<2}Uv~CV`N07DNEt4+5kj2^Dir1#9>qE3c9btLL1s*QW9X$BY9xNc&Cv zE66j*BkC8Ykc}&GDR!ewn*2bl`M~0Tch^`WnjAS+uu|Wp$XF1`0!#vmQer|VS^zRj!lDKtGPyPbb@&>3!lLsG`JccD+TC*aQ`lMUQdYJrH7)j z!w?u80O*V}dcy5sfvInl10F!4N+1Gd-ayhi{0AjrQ7e#9`<%HHvrWve6tao2)|+Q{ z@)C2^T4l13bY-j3c2Ax|^gm3>VpsyCn@-0>Aq8s^mY?JNl4xp{=@{SX>56Rno~{uh zfUEgr>d%HXeMMMWwxwsZwcrg_bSs?kE@z?3O((h?HH#h$rg~tBPmq|Mq#Dcpy$nuR zpAGECmK>C&H~ukXzYB@z5I_y2SQbUdApKwb+Wz6S8BYt033q%a%R0)>Z5@wA|;)b*CpOv3}$(yzLt9Uug!C zI5Af;Tk>K4)T_ZZCC6;r1#)JSub>%ml>GmCiFQp}i!5gC@Wf3oNiNdDyXVDMs4qOc zV9WoBOT~2}<~6=N;H-RmoJZ<^53}gp?)v!L=~g|Eech2o$#)f!*~z< z=Yav>y8ZG4N+bh%SDC_~H6;H=~uayGo=fGe#3`VaJ@{MJl`@-MgE&J55HXLVK z)!@z4p6`-5iZ*j;4shTc-cO+UMNUb9xqta_V(Ul;aU+rKQ{C1R6W3zK?4r*Xx2}I1 zg6Q_nH?}iAC@x$NY36=5+QpY})UIl_cOj5!O#||R%f${3V7PGG+h{8+ucUx$z{OoI|8xz@XRM^wy!_(lED~R9Ab0wK ziqXiZGVdhNdCckGpU-zFmtV}>-@>KyBIdEQteXF5e@KrnN_!?KNBYVbc&vedB|spNMK>TI zCIW$^7<@bYAeaH;cpyd-c!2sq5(I_4)E2n|h32 z1F-lmmcsIUMj-u`8<1K{z5}cGL2`P)#ONCQ_dpX5AY5f2H*JG093FswLLv%QIm6R{YQ48L;@% zlozK2JA=hrrH>s*SS`QfpBNlUfj?`(bg&R?1zu#fpOj< zu6PzR-#rH9Z}2&#)nv~Tu4zV7M~US#Ddm7|mejeh;yE9yL5l3PiDP6AS%)N59J51Q z&h-WrlyV-T%f$G8SF0#Ts!K=6HffS|dI6lGdv)-6JgGPCh9zct+F4Mju|yEYikQ=+ z+$tzw4DMGTb>Ro^@l{*wFb-iot}}YxLGT>y-~qGD2PSk1fNJ$US~uAE?KtuU##fVW z;(zG4jZ<5BUCAYH>FDAX*IeIu^BL6jG#;giu=5nxB-8EtS09zDQge6ydQxyE2PdsJ zvld!Hg(dn8s$O2Og#-Zw2vCs3gZ5%XA{=^(zc(9nkpggFj|$|v-!MouY65cJK-v%L z58^DRLzm<#mw5rtpj1@u=nY&Lrl;rU6H9FMl*xUpgD#O4T5P=L&TGJJ;%Z0bD6`j< z&Ro?Jpyuv=5t}kERwPa9_^a11ucl>5x31dDjOuYs8p&tbB~s>APth_=t6TKhP(?4S zcG7FWsYx9>Iq30evvJD@+0|SYTq6NWP?wZ|+d8R5h{RabjqSTDF=_R{4c+v7g(O&m#g1D7L2&j$A#X zO%wb;tW)#YkVvA)0MZFEVJHd%m`8VYe42T}k&_g)~aq?18pTo(gCH47p^C%j=2 z8em~8^Wj_!0h?xy2;8~*$&cOf=A^c<;=HW=W+-;Y1*Q8m zQTPAb-5WRRY`gx^?vLJ&eRyBQ3xFO6USN55{1<1#`z$Jx=g87s@En;*f=m1dSMGtY z&vXVa&@Lw+&B8Wnr6A&RdIgpF`46I*|0<~IOLUiS@#KIT?{>6A_sk zBo0PoS;d)=9#A%xm#%!&ea`^su@r|%H)#JzCnF*(aLCB=v^g0OV_KOJvV280(jC#} zM*3*}FLgVj?v@#+4BL{6XqO(588Et@o>8m)lUetkF;w~}s5zqj(0lSsQwiWxe4zCH zNe#X43`N@H2DXd+18EZZ7Qnv()-*^{2?@O<$&E>S^Mt)Cz6U3AljTthB5%yRGV00GdE$zryJSj3F39MO>#( z9)5zVKc{D}PxJH@P>#{=AlBZFKehykA_shQp8By1n z2?D2n`=Y9Gc|Cgc>D?7okuBaK*?xWaW_P{sJxb{Wcj-w}Z>7znPSe%x@^7kJ^r^y&6t!iZ&BOZu_6ZFxL#1RubacklhG}y8XVc_4Bx*|q&#N;BQMC8v5GBA;y7;#4#2@#u~ zI#dM~A%;SZGBW=>bm){N8BriwR7fNu^qLxt279toqNl)5~-9we2f+dv*!v=LQ`P84fc zBQL1(ji_GPXFKj`!i1?-zYe5j1dFyIKD1X_G-=H;+Ba1iNRDNNt|*?%q7p&K?9pIp zxOEAQ1tavUt*0^RU8i)RTqxHO5@&)sRz<8sHKlBjW@RC&PxqcvOwTRo@uvdO-27BV zqFP0BSR*dqHxxxH(<0OPafGQ>wo*JPm?1MLmDXZz8+1($$N6qCq9~GLCkh<8{&K2v zBeE$L%ALp`ONG5m&9zup3N@}2ILo3R6f<`#P6KvZSRTb)9%}oX=SjM_#R1|2xe@NI zHm+jC4+e1~d##Txb(*GP%&^LL*OWdiQkAJ2%LFUOvKu4r8Wtm5<(V*jv*mcA4bm1IAZN+Ke7`gILa!6g@3~reszLB#xTC5TFP<~stO!TFW7G6>W zYN95-455;x=N;qLVtl!@g$5v(pfEtx1rZRbT>zrUYnIX@CqaeZnqF*MQaOBG~oU~3lcyXnw&spPw$*JJfkji;2F|it%fB1qUC1N@9|W*E+u=& z{a~z~Ux;#3K322*Tok;ZPx`{_587qi)golN1HJtMN;Z?o23%PR)ZLz2D+iV!I&26o zGQuHArOYv0z-vz-g>zm8P{)V_Pv}_#2>qw0=nrq08^y*Ap7U>ssU)Q2HSeE18D(>X zAf+_lnqaUTr;sR+d*ihG=7^AE zjR(Xpfo+#L^#3&D+MyM0dM;(e#>&kWM~QlPM!L~np6*q|&z6md{172{KHZ-Y%lh_H zQs{~~PcL+ma?5V|^ibrJ{3LE`5-Br9&O>~^0Ct(nMM7ohs`Jo9w`>Lw1YJ#M(d)(q z<@$hoZKo|PA~$5pD20>Z7O`Yjrm>2lPRsckhWCF(Equ>e?*xgd0cN&b)z-^Ky2 zFvt056`?yF^bR)tJRCK?1Q;+G1;K~`Z2B!6pBB+T4Tx@gs^yTfoTtO6Ht36VajU+c zph*`NL8U%G@0xts2>ayuCi_9%YE~=Lq6+JNItZ5_jY$v{O0|Sq^bzMPLal)?KsS#7 zCzi@K^ck*T9m=e(c8FD(lgKe!;Sbl9OW!>3hnactVzSnQ)RT7^xj}jfI(6*gOoZ0lERt;Pr{vyAx_4wggdXV@W%C`#NwiqI&^A;Nxltv7W@M) z{O%mc=W^SIIxq(uwqKn=>5)N7;$+HFFLVk86vq)XcYykaLDMU=_!r_iA1w44xXbXE zMnW|R^rir^E4*DT-leZtC$?Ut=*nM8gnlHkxwRX#d(zf~Tc3iEhLa5WbPg0F)rbRL zVUzEHkpMst2GZueKKr9)df^Dy7(~zkpwv-ziB3u0yo(x0ssPsQslA90w==1PZmA`! zu9D&gWL!XPMBM83bj_DfLHFro?aaOUu?^LeN}tG~l26aU(m;Pf$e#a%J!zMrGyGL2 z?CkYHdd{FD%bqoYK`mZ^A$gqtDQE2PO0Ujwsd7P3&Hf-#1<+IglHP>qEneQdh=oNU z$)J*mXgW75av+3s5KBO!5Cj4^A@LYh41=hDB^LSfm-42PL{BOdire8_rDVZ9!UJSy zh9w^7S3}&%!6i;0NQ;NHGi`;UAuX}+ei`4W#Bk=d_eW9S6%Tn;ct=|eO z#sz8m0mNzHHwX&wfZ07_3}ZE)&|0*Vq|kcmc26w$R6PoW+SxUQ8bic=%so|;;awR& z44*?ec|kx3EVL*>t%`C$zTQ#bK{*RNTt&qJ1OVQbRIdm*-+AR5rI|{7qi^R^@cT_4 z8`5UPc|Zjcr%N1fOYQa;su>Erd-*GP@5{*Ql0e!w!h(})069nbWqtD`x1MqPHzw>t zhlxZ???Zk2lh*;p0tm9~s{0q0P#?}9$Guwm+AmWI^5lYw^MJ{u%h_Jf7&nY6>tEKZ z$WbIrynDQ!G5YVaY4|xl7N`g!13Y1Qasmm)z^x1zp>O|!0u>ULL3QUqh;Vyj+gyP} zf;hA?OTZV2viHK3J4byAL?pZbKg}|4t1P(Y!wU7mTf`C9n;u%18 zK^5UT_#Q6W!J&{1dpP(O%hK;1i0&|KLv#8QV%~5Q{6HL?mn(Q0wt73JNdp2D9OKGZ z(ySg&y8ZC@ms><@38~qr_Udj)r>>riv zgKa4_#5A9J8Y}()?o7>t|MCvsBI~|otfkORaDq$(pos+hT@3jKObJ*4ZsOvF2SITe z2Z;xaisCMdj3*_9Ju!$8opY2pcUOn zA2Wp{}8 z7zJJoLnS85Nrf#(<7&}p{7GYTYA^KJmi)a1!U69~S{gzZdKvQQ2KWL!+=0S|OP7FZ za|nn5obpUQnEl9Rf8e93$lw76xPlECQ!gA*MbwQt4UA?O(#)Vv)5IzkJ1q7n}h5xS(7y$VrTDh`r(f#%my7x_8v;2W&USqc*;pAO3dB%61E z%Q`GIB;K5fyoR7nFA|X=D(*Bwd&>inWhLcv(%Mt7TyuFPLP@{s&v-JfvHE_^5J?-M%AuurGpX;ssyT?T3H3J2?ei{!#)h$W8_mI3YkH z1=RL;LW`616Ta~TaMp~kNM%2YI$5C^Q@15G-oMC>gn5Iorughs2c zO@m7JxqTHR!Q_;ugk~Slv-0w%86v4c7B-Vkg)e1Q}tY?SCHZ*l}iN=XD| zcWSZHW=QKA%9Fv+a-VOX$H=E+_Ly6&lUluK zrcw(e1X7+Z1^z&h0J-!Oh+(8yQCoF7^_SV_tp~DXSj{U?t=@QnFD`+R06-ufVJk4V zxPpM(5QBq%md@xC8`h8x@N%vY1eY#Wu#MFuwRm)r$TA`uOUq0%pUwep+O&w9N)sf% zmr7U2p^`yB zA#w;Ege}+5D`({(91Jb2gp|ltmDxov;N&NN_re$J=pY;cU0KjvMj%}!oQ{etm;DDM zfq-_|)g0U zvas?>RP-3W=Ps>MTEhPT5Wn0uIFJI8mxWKztINn$pz7GE&TGHR3w-^>C{(JSmEp*5 zZrrr>Lw|R4T1%HeX9JPzK}kgMhwty8UBUt2&IAGj@Y3P{do%<~ z*iDIhVa&K)DudtUWM1TJzd1n*#QD~Kb`|g-Y$o^jF2>;;A?Hf5r2Jk}a`$H@>qPg9 zl1Xn8llZyMDesqH@=3J$TeM3-Nt7i{{{ReFzea_uKAwt_VAk16)~uIWaN z);hOa(x)etHD}e9+{NzaTDaB4o-Vtd0=jwX(rP<$soTd zc9C$D!Y^gyNfiuRzfP<29x_0D^t227fV@y3AZe_HeS#*XCE=afrJ%jH^DQ86JV4$^ z3ey1GC``RbH3kc8$)u6$RSKA&AhxlEya1Mopv<%ouy0WU7*_}f;$c8v*6&4B(+iLq zSe(3B0OU$_0SU)H;n<$_rPwo@dmveJiy_&pO%E5z=h>bpR+;r-NZ1fDDob0hN@)dqG=vYNV;el``M*=`JoO zO7uLTo{uc+c@!_f^(R>(tc4?Acl@oIPR-%erb{ePb}Zgpo!tMxw|jxEVG-e6O4C6a zqmh#&Sq!MsHHjWtMqbSzNK>cTrfKZoQvC)KD1`p_a*Z$KJgkojHgt}6VUT4U0T@_< zbkdzU7q(RvasmlAQ(Qz#SBQ5qI=6E!qV|^v4h{e!IuqtZ{s|G zTWM#S1-s_~H4!Z?u7?s3AwqCk3t$@|3z%t^D)U@OeG;Y4YerDgjF*Fnd7TU%?|5V2 zKx$8W$q0!@I8aI=mP_IiN#gJyvCi&hGMLInt^x@P55OT@IJ;k8vkLA{T^^ey#lq#w zU9tL7`ERtFpIo~3)^m>g$)p|6o=Wv=%LyFOW@cS{@7Ns0I7O2qE|0^QkAE07DF-jl zg=a1K1&Xu6&XvsWeRG>=V^b~VJUQGRoxdsO9n<6IrV zVDjI>WJ@3A&4hIii8L#2)p$*l#GAO1REjP~=*b+vX5SWV88eoTMXJ`BKz%EwVBHl{ zki6`z9KFW}*-Yi@bXj2eu*7i%@X}+HnW0+VJryN1NLnxSU%vHHEzulp^1Z=T0{tDanGlG}Mqg|Hrsy#W#Js7yL z$&T7ADz^R-OPwfEW1fP+6L_PlQnf>fz0ot7svkMoOvX0~%O}<%bciporpXAe6xAck z7VI#wJY+ceh4LX%NJk-5_%v?88GG7yZnI%A`vb*j@yE>cV#p`vbfQFJnpiQU&%W`K zqHKbTOX-$H8f&6<4|kr&uxG51Hr@X)KY{u&ULZQ^0&>RFq;hgE80zI5bx#BipdpY` zP!NnrLKD_PB3Ol#(4Gu%QLeyW%ZFGB9vtF3FWVOLV@fl30Y`nOlW>$Vqt-hXwa0(F z2(x>I1`v2~1S$Jvt{qqFxml!*2xCxt~y5)CD2BKMtT$WpO1vK`>CHi=RPy2wwXFqeN-q1Z>{P zS;6P((uYr*X(Z4MXFQZ^XUkKCicaxJVz-`St(IvX6Foqz$?-=|Rv;-F19UOWi&I&I znecq^74Nh)+Xc*?zR|_O3S-@{p#{EQlIoSUJH%E`NloJy%( z%O3k59+gi=FHHtD3emX>-qFU8= zrRX305JSAMVb%w)bAWGb5T|Q#qD3mOO>$r<5C)cO#td@CyebyvG9xz4vIHTz&(|LJ zRaAD=`C^9Tz%yi3zyR2< z5MEym!%Or{Vh@Ysi8DyOT0!2Vb`IHI? z18c^?DzT5R@U)Ns2}b--%6z&3ObTUmv`f(B$gzaq6bV*RHoPDi$ZSu*V9GuXk)SD+ z0-n1UkoC}Pi9Qte1tA(uF)|Z++D%~>u=k`XBAgQ#qRoe}g_1Ecn=m3UBxD?9yl)su zo`1sz0btz}y@R@yMLWgY2X%cjRpz6{PZ=*DT%fEFV4g6EedMLr8~UZ!UD44S$`p9EGGYDYCn)2YZH*fy53-6ZzW&_u*MjDn^i z!VZ*7L;Hi8MrTSqN~(t&-kwwjLz$|ox}1X))F*G(v4{u zGGuW8Aq*)R6kz}{3@H>1CNabzg-wNn5sX2E^1$Gb*(jqBYQbdj^u&mzm_az&@R6db zaji2<&K!RG9F;h~^zmvOy*fs_y6F!ba!H|U!O6lVBS}B}yiK31++Ut$BTTc5@G%P|# z6qwwhePDQFsv4~z02mYf$Wd?StxS2{1H-^g+<|>!2+;TiO_B;R=ET3b?MbslAj$-Q z3>Eo_rg3ab^F66HWh>oaVw^BqDTfXqFhC0#kd}1kPy$aNhz7{F-f#p!1UtpV0T93o z8IYUl&Y%RIK_D9)WfH6jNItxV!O1B^H^jTigKOR%CWm;idIp1`v5~Hipu~< zxmwk4D*#{!QYVe0X{5eh&lRZ`ezi-i;?gIqf^%W&k1Koj&4;QH`)xO@onaZ+;~=St zKsQasiKfC5dYRBB!^$g>&sFgDDCzHd)<)K4u*8ovn<)*-rgCf}Cq%EHblBY0%bj|k z&YK&WxpS{m`2`qeT@-ZSg#0l+6f-W0I&k884^555ThfDf(_?d2C4YD2<|MQ2Xl7@H zWzG01P~%*HVGgl+6wq+cJUT5JYYu5$IPkjIICudLi$#rKik;Gr36~_D1P+FP6y|84 z91v51=yDMeb5K`70-#U^h^VV$66hdMEe`~6%~a5E2o?!Q$E4GuUk;{&g@6=jB^quT zbg9n^v@O6vXzmYidS+5?5hw^90fW&dizGDP#o3^NQ1B%;MFEO}3jF^5NDvD& zxDl8SU1n|8mL>*PM#RWZ4Ne8O0?mVmqMm**@Qx0Y2`c6F;oBzCze*tze*7q?meY`S z966`(pFoi5I$d};Yofs>k8oMKb4Kfk%K-%;E>cY+9_E!MN*s~yk#f>~!$3GhCTQ^J zw`b&FLS}LkX{9geu&JHif;BNGUJeZa>5!YFK`FOt7)S_7a8FGn(Vb|9v3aEIH%^;* z(zEE$r`Nm&5TwRJvqs*w2DW0umjoduuK?XE{ybn`zDpFDlYc1=kc@uZPk12=$&Q6& z#(Vf1yBN6P!6xpixKlQ#!f6KBQI+Ti9Wwg&fO43~M;%PJ>&K%SFj~~@b3=!a{`#H+`t;PO@!-2e=j;78JEuM;M^;iOnO00uPo?h*>9fDFi2) zkBo=8nA0{K$rcMr-qqAts!qXxBLHF9yO*ybAjI&2it*+RRkx@xe6)XRSzM(rmAP}E zO_$3&bL9lY5`ljXGYU1Kg#=@@T~Jc}j} z+DW^Lot~D_k0QB8(Ik#V{?n6>Ua!5Pk+mTwPXVnzC$s9tu(@k56|BpYdM$Q5m9i{@ z=8JK9&{k~A#0DEqX+_!kQ=A@%oHtp$Be>x>BX*(59x&}FEnxK3Q5=R_E0`4#QZGfA z0G+5M>Px2{)d>bUI!zt9F(;WdE`trDs2=<0>ajDyoqgH{8U&>R*D_tlo5~AJ*#PS; zLYy^+PB3Yhn~gP0NXrIfM8)H$L%2RpkIEG)HI{9%!4TBsvx_>iR*_td)_Ii;OP~p) z&S64iy$>YQzu-lYd3a<2sdNDsI?AvOmRI$RvY1c;||5;pr-2qt9RMmj7P-~h>VMP3$&wlrA|@R;7x~$ zVb6I@>hJ4QBHpCv9hEpb8+aaZa&3n5DNiS%sFles|N6V000c&UE3*HIJuUna z!dn8PWe7v1;nfMMp0TLSP1!V7dQstAC3d4=vze)OWA96>Y??xQsQ36Boi;?f0p>}3 zu5~G^y1hLZtdCwHvQ8bem!q6a^7$mPHlZW+quQkGTRDjl^-^iRL6?wLUzC7rF48Fp zuX~7XuP^5^`F|MrsI0%u=-!?JNHx zi+Nk>=^_CFKsJhef_zXKAS%kE|5O{F1j_RY>*ElBS^4QD3m7*>(ATrWvOkg3Qe<3Xjf;{w#(?72;6~W zi8zPFGrz?~4`@1DfLe&*D>Ansue+gcRwe^ox5zSQoB)aI=v=J=py3$cqvRt?ga}gz zX_rGA@|z1yaKu7Ek?2~0NQNOlAOQju;{$wF9Gr${Lgo;f``rZkc=3Ar5WG(W4IJQ) zMv{dvjkf#|=w550KEAtC*EmAUlPc64HIAZ*unPy%(iUaB5MBI!DsFrsWsU1IpuZs* z@7m~4mh~T?w}GLM-dM6hb1pzEi~&(*2ZxXY$iPSVt8arW1BEh+!Q6CM=o)?yz8Oqm z0M}Bb=`7OA0kzzm29vVQuToE6Z{*?qK3__sYZj-`opG)x>uEFj-YIWd?12f})btSR zRYcZLKbNwdlP<7gBKQYycza*oujm&wd0-yycmu+bwdy1DZ22AJc}psLS$eriykEs0 zw3)xxe}za8_vt-AtF2WN#Pj$Wbv(!#3{8bCSfMBw)Dnm}abLy;!)zbSBuFIdxLz3c>Yr@h5+gv#R z8)pNO(_I5+P&9y#{Gdx(fNVNE433+gQWo#kPtD~Jy4@>5FAk!NiL zV&!1YQ|gcM$U+p7kAF*~^Nh5$*3J z($n#%%>r!wzyO?}|J5TUF5o=)!4u!Vqoi){LtdcjwUR0mOx3N_3~oB#P17tP3e=OuJGGRAk|_d7ZlEGX^NcYl3Q$T+CBDGvq#YOlg8*3|xfeno#0r6gZE^!I zgwvOWP}b84zFXdb4!#hFtAmiT1vXUW#-4w7UyM%_S)#sMn$1^N0f>s^qiRlGwz*d9 z`9*+Y&+h;&5S>;{+tv}YOU=vO1%)K-odSzW#$K|KuggZG$cO>!Ds%c3S)BBY}vJPSaAqbG1{f9+D9-Y>a@Foh{;yzWr+n$&^?67Vb!y z1|phy;R*f*2u!p8OM6Cp=RLo&_lK9+KAJ2UDRW*0)b$j+#1pBO^13?XTEDBz2$Fch ziXDF=CZ~c`X21jW>PSMdJby z5koFwebd{}ax%(f}U|zI?Cwr?+NhOpFzVgu9KBcQK%kJCVSYK_qdX_id8Kk(#^TZPtbS+$< ztEgmxb1X981TF*-gl^xi0RGtif}$WEmh<5XYk(j?d`Nsj&x1_ff*Z2W6Sto@^!}6H zh@B>_8z`uW9M*#|G$%MTh?&U)WuFK0Se)ov-Qq{NKpq+Ww zma~DVj)yG%5X2=X|Ih}n!eZ!2Lcpv=Cq|ZF40%W%#o!t1SPaxS;ZaRL>V#1xu-Cdpuw9htB^;IJ0L8T8vnA#n#C#1Wt zIOJL_YRPW|@R`?~RK~S`R` z-hh0I397iLtKZ=P-vW$BK$LJvWAH%)k=G#q$6f?Uh=PMRs2(STC?oK)ys#=C{dhya z!KhC>78%5|_@5m(Ns&&~BRO!9E#(#Eve)trh->APb(!w=9P-P3Jh15(m{79fiB27n z&u<~o2c9UfrsDD*lofNIyqA_g&Vt@@gHx5?2zHtRg%>5Ot7-CH)#DV;;t8rLPUJEm z1J(H|3Pc9!)b#-->3>)#yhwR|B~pN;CfEk8gh}VZ`@|GU0;~g1e3yhkt#|>bhyD}K zFJ7%Y2nHn3tCLA&2%2g~T}HQec#?)FO(2;RQV2>k7T%sunlEK}-316i1+YckQkT z5DdM>4el^qHsvF^8=6R@%9Rg-*|TbFvxg;e1Sw$z0nGsuLpec0o+Y_~0r5P;;zAZD zL+?=M=oC+MAztv8rJn+SCHm7ZVZKG3&vM3ih*DMd@l z5?Jzbmd0mO+B4rhLS>)mu=4p%ypdq-{g=F`TAran$bD~xyy6{gK4AV}Tx(ag$pR#v zF#jeCsp?Dn?=L~W%pjE0@p~TjW$Iw<#X@T8Tz}pp0sasG&_);tSfN(h8=!A-1Z{&v zVekRIen1lkv19(YIQR!9Q57ajh~cqxAOj?yLE_7mm#Feu1=p#GCtyiM=yr?&%ulp+ z=s6Od^bTbM;CD4^CnbkSq*9n1wMQW3QbOo3Zxdk}e1Py^3i9HIE?O2-pAARi#4CEh ztp?=ky(}tN{f9iekm}q3Tf4WJT3bG)sXvY5Njv}#JcN`I=Lndw1=k9zsARyEfdWE{ zjJN~DAPOP}w#W7a5L?h6yU))+g{aeZ(WY$!NQj{;n$MMv#v8Kiu-?Aj6~EGYbc?3M z#90Cqv2g56_=m`qt1n*8^jSb0vV8kaL!?~f>UN@&B?me=?$XE}#{d({+zR!e8?Qpe zTcK&<@P}!jC}(ZCZE6jyde%QFE-TxaCY&m%eOoSOaGSoKtzdWQVHFeMml$FaPXFi} zp$hyYq8;!cD=A5N?}$eDfAUW`H{URz0az|12$9WbFOIx=I zkVdVu%B~?igGwIj{&E%^l!v6g{y{dG=I1ePuFgQxmP6>WKo2F|c*6_G8^JoQ_!An{ z#Lm3rG2UQX-^Lfd4|8ifq17ew23h2r4~Ju!4I@PP{g zjQIfXf`5;|H~JHQLWMB@XRe3P2s3Lyg|I+69}~hK6aCQ6?tD<5cq}=UM(07}Y>Lz- zyEvAA0K}gqjS?e}b|aC@8I7Ud@bk+p^zvckS}khOA!Wr9oHUB@coK{q2V`^G$a+`V z^S#eN#H{;5QV4gb6**n%i;~shP_G~dDS1pLsHHoNN8+J1R}@dEclp4R&|c4S(@8>+ z0iy9Cf(w$^M_hm_@X59b;$c7$BngzBEeWUpE}`GxbSnY?h;V~^3uQh)YbBW}2sn$;Rk9TlU`(!J$O1u zA3W(bz7Tb^*QM=bAVRMgSDz40Z9G;Y_0+X%AxXMl)(h{^;OD@qP*wE8p}oIA-s1&B z;=b_*!9jC8YnMXg0FsDkJo2gK0R#?EDqIPnL|Oy_IK$#XqIrc&n>&`-r9a^FdkbNs ziV{dDETeL_j*3$G4#?bLO3#(~4=m)0wm^|m$ce2DYT}9~q?XP&LVusgl3HuJ9?_op z?^pc2et}wi!3FtV83tEXn@BoFUC8ojRrixEoR9E8uzLP1mckJ^iXd6aMC|WI{c}V9Z!IE2e zwHvA;9V*2&j3kP7k|= zq_<+r?{e=vX=9f-mse{>HeG@=MQv z>w&ZjBVD7_BRe}%5fMUEX`00o$0{T}n><{4D@oSl-Oj>=r8I=O<9b{v3nm^!%+0#& zZV-7?`Z)AiS7UQrMOMjqBKn=5Fqqs)Pm!<5a@d>{#j`AH_Mq;}tH&PQ*`?#!IdaJj z|H3tS_feGp7YD(XlNUwez9exR7L9^z;mc;=F`JhY3!+L+*m89REof8ER0w~Ih<+90 zBuhHGya;=?V8~UDaC4b=h>^-=W)s{|Y+iXQVrS!xRm`nJsW~ZhF{t*QS7}U4-8rO6 z4#&=Z{@KrxL(-`6OrnTGi*1dght+YvBAr*3NyTqCy2Ej$_P6Q06WcGODa`v@-&fgW zl3i`fGl8#&zU807>5IRdHi!nxXJFh7d%M)~ti{ceg{SyYRp)plpFw;dXj9~_DS8Lp z{Pc-DO*!3*^TNhs?8N3c;`0RwHoEbaPO4Yey5rnC+#;fN4$mGeTQ=5OL!S$ zbb3;mcJxgYQROFF#K9GW;L#;aiI80DP?|jWE+`Wr3l&mMbvy{%&u#TJy=~iVux8bVE$W|(%*e#WfM;v}- z8d}nWmHs4ABTKX1$CaYo)m_K@Te%*LhY3|VUo9gniOLHB#s`t=q1xI7(K$q12(cCK8aDpW)?$O77h8irLWQDzDDH?j)}TzsaC3;+~wG`Zi>%Kp;BS z?od5cm`CXWYmY1P)@!pc>ZOW(#@8hAFEaULPpQZ+YE2d&1>O*npY|<}R!K9owaT1G z@KJ6jB653zqUW{=3QHm@sR{l)T_m?kVbb~C9fyo%DbBP;ywv+T zkycW~svYSIB43+``rZ)%4-v{yLrOznFmhdB0 zLi`qmUoq5l-TAzv-;1{uTG7W6R2OuiX**$AR>D_+u@^p-XiQn(%iE1Ay3WPbb!BH- zPK)|b>3{DrJ2)Z8l;vXPUL#%^24}dPnT@eW#T=W4!?GRtH2EjE((-1CG;(tW?-_s3 zU9}epT%JX~qA-Q^IXbttPv*JrEU_o8TW?XjiI8E8>m@R-%LUv}u-XhibJ<()a-c3Y z<^Bc~7c16_aahAyNENMHNThgdWp8Q=O)VUIvC}IS$9EFhY>HCD+qhR4l!vgPB7slF z+@8A>ry|LM6~LbCZpgg(=}1VloQtt_oWVKGi{17VoLfHyWJI17F&Xmwi?# zb9G$(T8|Bl6>l0&+eMbi1yMG9Ddl|mjeJPrIbhf(UcgyOQrZ@!#^YHb%OdvAws1EV zwk+pYfZzOSmJ-gtg;YJ;xaBf`iaoCKd`>Hsb*ViEVLX13Bb3UvCvG_QFK;9|i?Cmz z@}+dHYc4~QPBfX7(Glf5<*rid(ub;IjVwYBG2fD(N~>duAIY7~izZun#nd~ODS!P# zai!c@_P6OLl*>9;qUl4_(@9EthkrK$z9Rd49%pjulK&0MZ-w%I(MI4oTgtGn*(NS+ z;!+lun|FECnu5J|6p)jDR(!A0!;pC8O0HDu8IQ9Q8rx4Rv_g49(dQskxo_$3F;m4l zZc;2GovUML=Ta1~AEL=Px<%M7GZ}=}pZIyxrCXmB@-7Qz%!ZW{h?~Sx$H)ISmz37M zZ#_~);(H|`>CFZrr*d#)Zsq@6gG#zfDG!3tM2{(V%+#!t(UKOF+O-NDsI^%tWP2dJ zxGN{Tq}CVff^L^4H9I?$X@6FN0q^qvKWVo_NyG56`OC<*)zNK6l$m{|B4avcB{F%OPX{9`qrt{`XV`fCzDb~Cw~E}O_E1TGWD5q@_KVrV+u5fQi%h+jnE9nA zVY2L;m_(7Y=%di~DV{eTQ6}ARV_DH?=SoJWjxsCSBwa}|lx$I_O3%l#?>E7x=2O2| z$Oc1rl*Bm5i@@cBpJvq~Htw_cgj3OkEpk68$Z;2CJM9yDX6B=)-|VCJF4xh{E|ZKl zrvXY;dHttt|G5_)ZK|FEA6npaYW#*u_Z#M_;n9m-A*2cV)`K0)~IjyUjf-psRH^Yom-lQ`_9L{`f)#FaY+CIqUv z+5Rt?@uSg46>%pRi*2S7)UO%vTNd2xsP0nW@Ola*w`3pA=;w|-dos;)$E4;A6vueT znPJ40D@J&-s^@3;wP(iKDCMqmjEnX-OH#aN%N7EJkfwg)gz6)NYA7$rQlPV!eCRb4 z6EbH?rey6o7=$4L;mdT)O!{%NP0?XX)i?DOOS_WQah*P4MwBT{@;xZHn7dV1;xopL z3O++%kM5AX%{nDwLMAmQ7G*W137nc`tIs$rWQ4=3g|PL0CWnc^AhC_z!4CTt#=9l? z6F-o$GMi>A(IHZ$3Nk{ov{{0gSGxQxj#@Joj7nJIM>O$^MG;LDfAuS~%Yu!N$~;6^ zkr1P0ejOz)i#MZp$&^TuG-D8`guir!!p!3kQOHEZNZKUGjf|jjxgPC@I4nyMjv*`} zh_y0F1(=LNia6p&9F6vNHB*`*?|+c8B(cUXdL$}UjKK({c(Vnhx;+|R5rkC4P0X9m za18|Dy!RHt2%NvYPVlt}{3+*ImkLxe9FfR`AkuA)K0up!K*OSD&m8dA+h>h5A#R)i zij!Yx_rwOzDk@?ldooiUMfgPf5JY->wt$6-IH`hSQZS7!IFJm+%kywYEbFRBuUEmD z3%fqdY3i2l9Aj=L?^R6of?Ga_36-ZmTQO6T`a@QYQ?aQYYkBd;rh3gKbe6kj%Zw|F zg@17)h^-SC-Dt#gbah(}k55X<65Wjwa7SgaMv9OuL=2(;Ayh#D zMLDnvG0swG6-5ICp)^nmMJTD$^2=cKpcpBTyZ}!AbR`g!zlh+5ytsxqQ1n$|7xV$T zElcFBwSnSWIu@t~Fkg0hO*uL?@6o=`*_za_u1zjdHdU`ULhROB$kNL2&N8J+o697-j18*Q1&Vp@^L z*^mx99TLB*%2QX%fv+Nc68|!$1@8ZBP2||A7!7nBgPr{63 zz`FPQ;nG>?(UNnzJTRv_Qq(?Ca%^Ro+LG7!RsQ4&qljw~Pz^PvG!JVLKpx~|6|YJ%0MK4i$pw=dalV1r zWbpzE_yIMk@B{mVfc`xLV1>LO=L!1q9oNz65PkyzAAbE5@6AdjIG~Mkk~-JsRQhk3 zy#BYbj;4)U9x_R5U<{FA2HF~jOmx)P!U{=aiXztlpg>>0QNzWQ zxF0&uj24i@Yed@}31G(pT(^itR_A%3-t)--O89_P%h!KqBmF}T^p1!lBk}q%!c3LE#x$^c^ zUe7&KC7&|8C#8K1-shs$wqkcwS4gdRGK_}-$RPgfM={m}>m95_#zCZ!);j{76^t~> zEez1~3!eChb3~RhI{O^tfxQ%{qkuM59s#MIa3)g6NEaj+acD?YmYP8dAn70l%NQ-Y zSV-G3iOYpq%R zUK-CVrsptQt%NqYDfq;cpX|j6obVX3)a5V^eX^EVJLy(`rtD*jsk%?Qs5ub;2M~@9 zEggv*1;`bAiTuA#IH$u`9SXGbU*FC0b*qb_IyX=9Ec22+rW1ZfU1 zuErJ#1b33=4dDwQ3zzu?UND~XVfJ?+N6UZ)ARnD10Dr9TN4f#z24JqeW#u2uoUnvm zz1P8?oUYa_JhcBlo|lvQlhTqpHJIu3VHx@5z6rl2oxT~8&D-zVDkr*X>KQh#Q|cLi zi15o~;!3}~DceAq9Av?WiEs@^Xx71HXxdB|u}=l2go23{IKi#fJ3}biZ6+ji*=L|) z&O#9s&7nsg28#HA#6-ue3Gqh|i=tUzu|PCHPUYkdx=Ye)z)=d_<#K`KwQ>i8AU>%A zS;$zs#=V>nhe@EtJcbP~0ot6Mh32V86wloIyL(0HVHl##wd^7C(k~z%>Q9hINtBZS z*QAyD9k}WOsVz3A#jb3NooF0S|9m6+WjxbTu6zo%N}h4Z1Vd1%l@DzVNLC4=jV-Z+ zC=lnR6G>uVg@CByG?PLj(Hee`>=>b=p+S7{5aZB4`F$3~#IeUiF07R*I*H;KmdZf1 zPDg{F-^Ba}{!W5I^bfGePr*}z^ai{^JBfP(Ww17r#K3vYet~&(d9LCFr$J?J0P)89 z%kie`-?TarGrDQ&6MYswRmOH-g$uM?)MSMJ7r$i5SNStHO69FgPnP}tnQQp3nVs6! z|Kbr6d3MwGOI!0it}(^sTaW~(p>lv=0#LO8$l#DACPV^5lm=E%gGuNNUn_wH`WGlp zYAeE>;Q;q{5IT57lU(&O0P3-59`J%Iya3jYhHuaq_paHY`6)cs9P{;A<(W(3b~0Y3 z-5ROYX@xayde2?2lmN{SA}RUG@C{>Y|JLyj^E=&VondsD1#VsjvH*XsdJW7FRa@)0TDXsNE?m6}ZllDwYFzjI*kn z<(88*h{tkEzQXS@D#LnmmQU?zO_JqAJY0y!9%_bjmej66AOKJS z1GmXw%aLHgldBL&k9H@z+RLWC=%oxZt9_vt>S zBF?vC)_G+&IULJ5?@`h#J{iJI;sA5U{|2Q$cD82OT}n-oTV)34VoV_IBqZwvFhI#@ zNaC@Wmx&tA94OFNMv9mnoB>k@)Te|^VqXzvmm;(})snRk+AN0YS~{G7vDJsh%)Dw5mnX5L~|urqwV zUMR9nESq(f<0UNj+Yt#o9l}NnqO!mnOtX_KBXwY3a)a5-f3pMpMKF2;KMb z79G+Vuv8k@Omht5ae9}X#08-^>Ro8yDOk}N?w6)@~{n^1H4)W zA_aaI%~Au%yd>UBkRFgxTSULaWo_qymNK1eGcVe+&tk9EF%3%n9Y+$I`#7Rg zBE^oeStouIoby1{a?#&XKWU=62h2-3hI152bKBK2)-O&0i$ZTL_6^Jb-&GsjuLxRD z4mOhH&XB3*-yu`W{t-mpJ`uE@|AgNxBmA*9#Pa|31w5s|Bj??fMY@`wc?-{>W#$`_ z)xbtyF9Y5HKKX(Bc!4dv?rQA*B5Gkh9RS+MV7srto%MhbTDdSyrMU%qc~FM7i=MFD z#IE>fT4?dctiIGLOFoAfxs;6#zd4mA$2A}Gj~ya@yl+d5$VTN%PjBDQ%#>ITn1#OD zc3R=T_f+fI?=*EO0OThTrnY0?DjEVlRLYTgWX*y!Zx9 ztznz~M}f1rz^6eZ-aTB444M0g19=K`IgMP*;0m{#Ku*PfU#$G3zM;w1do&)>@~onp z#Pr0GYSRhI7B6i%#ggk)<|O!KK6JVC0nC=+qou68@MoJU+I^EdFs51In)PSGXLYs) z=JVDU)UHe?saf~qK4JM=f#zOx=YXxxHWb|VMfEQT6ZyGCt|;O5Vq9o zUrK2m>uM*Jm*=*`w2A-^$yYvyqHN$eu{*ZX5}RkYBrJ;lgl#%W#Wjj1=Z2QC>oF|L70j>H#7`0!mE$0+>hfVjwFE#Dsw`KahnH0P_TT zfCD+`7y${uDV3ajeA5QROcg!94ws97X=P`tj76Y1V6ftP@_!3^)YgTZuHdygaAoDL zNG4b`viC(&{JadE>S!jnRG&N+VH8mcLXhH^V~8dI3KZrA$UsPf1Hb}{X`n~_g}p&A zWGt^CjxIs3;3PSmSlE3^Tt;bcau{%&LE{eY(BWL zO#E$H(1h=AkivctiSmy*L9dDjPk<}p$iI0AqRDc~Ku9YP9qQgt>E}Qc6{EDlFY@#N z->VQzu+J|*KZ&OG^JDr+|7%JCLz)*cQY=CQQW-=NOQ(V?pAt1zD)q-&7f|+egWn9kRAFcnVsUNu0Vt+m{lL?E>tgGfeY5K0lKx+ zdBl^YBomV`N&3TG2wX1xqg)>65%R+dmqa~X4NGGxBI z4CNM6px#+S?_Ks@5AeAml{}f^G}7L%wp!%=6sZ+$zCU}fp$^MzD>Y>R{RZn;ESF95JqnSZCt#N6?y0Y3SwQ5H|e$sQe6P{f0syJFuFlG6I%QR zK7vD#O+I+CUXlm0+uRDDoIq#ckB3*D739{1{b?Y@@C3^ISx3yX%6OjVWj3E0q+651 za+z%FZf`r*)J9X{<)k`gNk9fmQSBkJR$s0SGOr0EaY^E)Qma-2 z8i{{y6w@YJR@Fh+^28SKj5Mp!{1&^iyg$nq`nujU!^omFx89%qVM5)_w!OFIDG1ce z+?B0ciBCctKy<`^go~g03E=>>YtSlx{shDn?gIvRk4W8LpFmUfq@GA8>9iXn2Au+9_nkPk+)c@5Daj<6VxU16-Q@C{s7;W6R{;x71#E7aNi z8&5ohC)L~+YZ3(0Sb*N9a1N8%egXn$?}UXffGL(By!6%tTsZ+w=ktWx|DX`V$*tgK z!xo<)yqXuzO=w+w5yS(|OYQr%S~)J!r6-=)@J?d6MOKmRb=zh0)Ik*8g_?w$-U63B zc7{`B1pLB2R;5?k7h4ik!WsQ*!WEHE3TgL?DC$&}-_~k4j4yCUze-O->B_<^VPUB* z4kbxazKXTg+&Y~mn4)x4(kyZ{Oc(Zj)=1m6dsG{GeyRGF`~*oSqeYw_8XYl-#W zB#NVD%Ox+kkJi8VF?^Fgp_-eoowJXs?B1LXf9g9BXGx`(S6=Dmh?|5zqToAYfNQ%=5L>7&=3Rx09GI@f(X1o903W4BqPuT zVn9)k008Na1_**405FIQT98cfs@_~j!FViT36B6I0SMLz?hq!jzt9smya1-k2~Vcp zPiq8Tu1mszpcJy+-~`9H2-8@C?>fV+AP;bWV;CSq__P7w156DUlOKExL@fG%Zy;X* zS-cGclF?z0BhDQY`S2jUq#eZjYeiqa($5vtzk!Jy&>~a-i#hq;P(%okF989rUJwR) z(P4CtI6(K$fY;uH+`gZu`oaRW=_A9-IKf#^0xaj&@`4~mH@3>(GGSgIz4}B!1Q97o zX3Ke~RhAKn_qqOt-vCW5&$VSYdC-kKvGa6yjFaG+yjAnF4AR%lgMTUKUw3y>lZ+py>d9)lYxW- zG9m(|pN|*;P%0pVBBhEfz*1@wNiCHFmQ(EyCQw7j=$KP-iqn#OM0Z6jH)i-0X(S@M zbGB6ZN(I|I=JWAln$L$06gX`L-7gTOoJSLwqU%G4!P~&GoV0(n^s-fd@)TX0$}gv& zxnpD$t)%{A*$vK;R$9~AR}221pOyY|nBO~sq0FseewEi6cXl*67w=A6SxBM^tx-`$ zKKTs#GrYcdAFgd2oY_c`^T?Jkjx4rGkw5qbFWSaEFGtzT_?^zRH$Bp=7Ot~l#%w*|H`A~z3wHEqr;Ke4sW#FbMf4ISZ?8yG* zn*M2SPqKoH1>GmP5 zgTciVQB3L)wiLTHVJwLp%V1$yPU$%fX)!d!mLv9>D843=!FnM%v{5HLs8(MbQGbY? z6HSnjXr)^gpAYsvSxcg9L;f~WqKo7nCev_kiYPVlu*jFhAuJSV(Ve14)bBj~akSdy zBf;f}i2P9TDEPdwg&BFo=z`YLg#KX0)m7l83(_UU#IlW&ic$-gI0i&m1Uxi*2!ZAQ zIt&*AaUg|D11ZH!7%{+(Qggrs#mQbT5HS={MYm-`rxSY@oTg;1%GB6(1LaaG6~30lreWPtVf9 z+ZDYQ9yksPO|%OqG>ln2pnt^8`d6raDU|b=0V@b_kW-rhP8=YE$QDJ8fC~{}01*#7 z5t6|q6NrSp;~M@EXE0H_fR&Vmy@(45UAnf#Z)DaNvP^3>e85ys$ln({M7p(LpnaCe zJtev>M2>RNPJ788q`C1=Nn+*-yr`$)>Lya%hf5qt@?tC%8`xe{FpemrhN%7LP{JCV zgygrek`We6ds8tzM`)bG+XR@?oRO?)#>OIC%(gK>ripeX5&{Opu(z+|^- zyiv)Ea=k|8^Rf!sOZk!7=Lw(sT(e7DZ(n2Sigmr zAZ*UOXK*tYdWay+DyO(mgO5yLVO|sfoRLKgSfU}DFGfD&k(1zRzP{R;N03BD0@S2Y0?B|RV1umv zjpl%FXZ5kDL|_pZ3na2cMgb9kuo-U>z(4^3aAgZlSSa8}0+&Z}m;AGV8`1kXmf5_R z;3fo^62KEB1As)MiXaRH8pI(9ge-#9?gq-EX+HIsMV87OrQ5iHlBoh{^vQ+%%xL?% zH~Bjggv7kp1jMe#gkn6`1Y#=Tzp!z4Dg5Ekdma&p9%*10mDuw!7n34U0l`gy0z6i-f?b6pUNvGEA=R6MZ#jHo>=&!?7R15K#-;n*9!ts%m!sM=+PGmikf+6<#4bi9)Ou9eGv`eF;hn> zKBP%JQ~FU#ZKvySq#_GS81BI#{IhC~$Z9gs8yA$(2^svx*gm66$B91Y{YPe~$#;im z^I5ot(f~wDQ8*~U0Tvb^1?cPeubR1=O69uhl`|SO9Vi(=gb)GsTbVVxYRh{T%p|0{ z1(FW`67^RybW!cDsZ%88WIC6{Y4uS9xLP3{~1T>7~rl=6=z(7eR1UrCn;|~b~nGv!i%{V#-z(ENHyl^3; zWg?jr2z6i}B$EOi27gNy+z@0qxBoAmEU*Ab;#dMfpVGxY1Q`x3`S#L#Ww@H$dvyU0FKafO%>Xt% zr^ao&ERi|O4bFhg>-YVB~e2q)8e~U!gBg|vPM7!Te*L|wZXWf$7^+&#rDFN(p zOfLNO8>+S6pNh8^n=v8olQAH~d9yfsu`v)U^SBkW`)dNXYOaZ)?!?4Fi29g_{n(h0 z4vIDwIxN04S|)hPEWG^uv`Gmry!g=w`AIPzEUdF)5yru6=jV-r+0W0)Nr={6NK550 zBdofRmSIb`G-^=m8G-1K=x;bu4eiYulsd$^NArcj=+rF)3QV_06lX6F3I{MjU=sjQ zXle)?nWD)d!@_~g5Lg5#-rUitL##@X{NYG9w=`-{>k_1YI9vfmp{O8oW|h;2g#(x% zunB-Dv^4|{nNqQE@Su7KD1>kEi3?piMoam>LPbgE6Rkdfq%XR)RN}li?b5fWLMA6s zn)^v{yp&<%sB}@Vyp&;sl8i8NQHBfyPKKa?(r)e*UH76^k}N?)9*8CQ2AvH-1EksK z|9T~9BA>qi)1jy!belZ???kO6Q}^H+bTtGHlXiBOqE?bC|EwwtRMUL42PV=_iwI=3 z2-%9Z+_g9V_Z2OsoX`Jg&_$d>+9?Vlff8-0xZQ8^;+Iuvrmkx>pU-HdCvg;5Qmfi2 z3Ts$7QDC^UIpswmPk&xiSS~4_c~MAG-s+M%Na-V_kJA8BN@Ap@2?Ln8%_mq^)eyif z>bsiFdBCJ;XGx5>d2lJZP$AlD?>KOB+`t&ihIfqyflR3Ns2n}nk!uc^23Dz2iA+!m zoz2GOsk$M6TU&QkHRl2mRBOye@u2W2Ti@4)yP~HCq83@sBo+*Bc0Qg3MWaAL3z{t| zR9>iHIV6ILBvE0G0s%-UU^`@^jT$Jm;y|QmlbDDlvj%EiYD;)r_>iFU30)CMFBI_5 zco%aA*l-KHcC;`Yl0iihD6q@~0Az*(vdTEoqKjT63P&b$5d^qM5Q7(A3eUD^(L_V~ zap2G+$CcW2%$WobWHaADiW`08#PYfDB8E+AU$_-uI&=^;c*GHiSTV*zJ2-eO5^D~W z1R^k@U4NFh&c#HT`hqAv`&wWKrLBfG4pGjaX+bdM{&c|queG(;^F zWMaqme0<78Tie;DIY|sdV}H`t5yeNsLb+EYW~)=;ooh1GulyM6@L}r*GnZuJHQkJx zhe-|?%$WQ{pqEW3ihULnq;ogCBCW}_mYj8kw)#T4R279vh;s?*zUE^#F9ZU$rzRv( zv+p6J1C(OT)5V~GTsW(k+P7Jl6M4OW6h}^##XlD~p+cKgrxyo@esj(O3ZmEGc<=%b zSR~rGcLG<%R)M?7h|L~WBLft1IE<4O4+=2h%)x63-e-b=AIU!;M0F4>JH^=CRq7Z=z{I-6K zcrg!_F^w73g>DLL>l0$;{J;KrRVIAz}z2<mRD@XeQVJj5vV9a$v{5#l6l6HjB*w~plOD<- z-)EGoxptfyYiFL)B8e6VQWjkJ8BwrtA`nrOzQ^v341!EZqBCY!oZ5#DlbLR{*mUbk z5e*R$?DKfkn{Z2lM5O8<*+-%w7@9mc;DiwLW+4O=Ob>)`=#B|-jBz-jQ!+&mf{0i= zky*yW9EfS%3Cf14QLsbJ8~m}VBpk(zixkC~YE?j{#SnyX#!~81P6j-23Mi)k9uU~b zMmUAA%SKQgj6n=E%LSt`$L13RfvZNkaFkRy{T`+%J;*r{zj~gQyRrd`&0$f!jwggJ zumOnkiWrs!)LTSeF?qQs{;*_zI{%R(p|>6?XuEu25`_Ui2&nK*#F{s3m`WWcc#N)c z-!k@Q>?kJL(soEz zafL@`mvV6)f9(|6N73!+HHEeO;Ar8jD5O{@n`c?kWb%BvOl=WqV}lK)*i`13qWpsO z-6Jm7ijle7Hqc{!bW-byT?@J1GPt%-h6+jQ%JP=lUk0Bn1L>%v@rG+Q_V)rMq_S)K zR79h|GWjLl#zBA(`j}pt;QwXv0P-U7(Bwf}!oQ#Pmh@g|qG-4u@}9vb{GRjMS|vHMH@OOp`$e$Xqg8}Y^ag2ml;u(e{v)?Op-j< zJrj}O-Ik1%GDP|OzjUVWMgQ36f{HDLm!3+L-qN{4E)U~L$|!G*As@Ag?0VF70bZ8v zqy(((rjP^W-s%RKOaIg;ZI=BZa%`RIQj@irZF<}u#XX3ax13kW2SE8fQ+ld2kCXRB zK0lM7aPW|zG@pa2sJxSi1i%8Sll3tQfF#AJX&gkvDn_`9I8tjci#$NKTR#>gj{`Cc ze=HrmTOcg|DZUnEwWNq9X-gHDAy=S{bBXQkKY31d=W@ta5eUaX(g_6@5l6uhN5DY_ zmz=1hOU3CpsF>EoFcS9bfru*A0^&!or7*mvcViDYtJHHoCm?d8S;#1Q)>Nm^cBrNG z2Ey1KL?fT2!$*emxoyIc1wcY6F7pcS^cO=TQWEch$pnA`w&8NA0&T!Gcq9k}h$IA? z4UE0qPY4vBDW`%q5T^p9_k+3R>FpO+*Xd_3=csz}ll++`i$Cq2QA!h4AC{B1EF1Iv zz%t42r8K9j^t-*%pE6WAJk+Jq{8Plw6om}}-31boNnoLogKXl`3m}152b7~rV|i|e zH6UOSND%@DMi4qMv_)q;y;(=xZUt0`2!Ip-Zv{;fjYihmj~AbVWYW^*s;6`EwyE1B z8@7ey4ig8?$-VIU+E|K$lgy*TL|lRi1ffIx5pW6s;0m12{0S#5((F&%R9)-Q$`IT} zY){2-Dd>|~_0L9FfuyF-9nlr`2!SX_o(Y+#0l*YN3N4~pB#JDO6tc@*Ramc+{ue)c z)qjAcQpm~yCU}5>Nd!sy+!*F48_FSiTMLAw1SCN}mHrqIedPNwY=Wa_N&>^UM<>A5 zc1`zv!a4lh80UiK7nlNox7U2HwsSq@Y!V|=nIpuXzo6nT@fIX?8hIC%jrXOIZP_>` zLm`{!*#>zRRC@>cM0LzdnVUwRWn?T#Kgt08>u~|@Fcv{i5C==RtJzI}pknw=Yr!CP z2tq+n8+zL1YDagvZt*l|URHL`(UP1Ke47EB!97Fb$$@z&EwHw!el~f+)##^txm?RA zw%En@h@;AfuyVPJAS=l53uwD`ZP74s%d(-9ke*=mUfmKWFw4mI90NDFwv8>|IE2zl^@MuO%GOtqo5|2p=wd}G4? zbTo<#|8m%8`;b9?E@Gtpf+M9TRm)zQf&%fb7%8MtXqD?!vIE_ji?b<`}sZ;$#b5CoE z1Fo{X?OK^6IeyCe&R;1t>?7vykJfV68KY4xwpytIN%D@2zE{$97NjcEL0k4B1 zdb}aas3rk@@@DyXVuA{52y{SDwaft|;0_l&>T1Wz8d7h8>s#%EC(LD*csxHYUUGiE zRxER~XF--KnS^^3F&pL3rk`mS!JU>TJ_fOJyvo;<}+a+*2OcB_r zBZ8%_=QO0UUtJ#o+O1EjuiU=!nW=qgG%B`LANIYUE0-nTvV-{fUjgK&FfvCCQ1rbZ zxuHXZbfoqDZ-+qnos^ZesZuZdS@KAc?GE=6;M4m0ffE@pD4r2iMg=O?K%!p$Lo|BE z1P~rWmc(2_Gk_9F7o84CAmmHJ16BA$b@b2cr%&K=C7Ru7wCY{I2AKE^+(+~4^)O`D zd}Y=4(i&GQ9tARN15OlWyPl!xN?jD!NjUEEIT3iL4wF|DuNO3g@5!f9D~MRY9Ied1 ze7J@eE?7hB2oiV(jP2}?$-K$0s<0404o7+6)v3Nc`EtpjJR0*b=b%3z}+xQ{c50hgFh z`k$1)^beTw3%go`A*4^fbEK|K(h;RC{`ne1x+bXeA+T0;Zq53J&wcq2ZFWyVs&^E`_87 zkbGPSW; zVu{;K8k$AxWMk}zK<<*@Z?wu>{b)i-V=%}7DH$-b0J2yN4sQUG`Aj991D~Lz9K0DD z&k_XW4)6n0DK7)ONd_;`%_YcyVkN)_kQ*J00WmNsKmoO01QxSvZI_eQR{C|0R7*8w zspTWKOtaEVu%27e&B#&8Lu~hAv@(yDz{Df&n-kr}uB)=BqD0BRo{o7-Us`$6si9W1 zym{?d=mOlt3rqzBfB{Mph$sw}z{zMuEIzUY8!6zCPkQs{Am|`T%LYXMP)?gqECvH8 zl@jDIpv|4)EwI#B5=X=a{}%8T+19r9K2EZKDkg2O{+Sob|7qdBz^k1nGc4dmWV<>A z9RDbjrYF3GH5Utdk(1L{m=jRH~b1ggGx10F!YFjY;4H`EmCNk%?=+zaJ%W=D9aKF=U9nZ3%D6>C{Ma ziJG%9)yyVp*1ugd&Gpc0T)#=CP5bmK!u$yL1b(!)SW>Aj_)Kkau}(YzAJDF^zzWtW zJvrch=B1w*U)9i-#;H~>0r z7oH6MRt%w56ver|g+TlUr%9;q6wy?zV)l8F9Gi;02+>=??Qklw<(PwgJ{t?*-%4upl8q2aF1tO=63R)If zMIHeJs1pnO(2;ormMZ}QphEbdj|dWnNnisRWGXZl2rczF$2R#|!BDySfb0hLS^^Hg zg>tLJE>(E@lfDz0-~yUwCfRv@w$cj}qEsrqw$S+&+Qh+;KRlD#F(od^600YKYGwK4 z43@W}pz%|SuuYQXYhub|qC~1jN+;0IF_L!E7Fts!ooUG^LX-qD1O`4sCl;4NS=52~K`y>HTk#RlFFSRc`{n(d->rw4` ze{g3XM^;)V#S`zE`2;Gpr$tOCC(gaUU}dD6PgLLYkeiEGP_^^kp=6&De!TckQD}6o zt>6UeM-XDBaS@pBJ{Nonx==7W;>b%k@nR8^{D3~P0@U`uI>(yF!i;R&KvIATC9zHf zQ7YNTP;?Yxg;8du+(O@TzewO+tKpRWaUpG^+D`U_&dUAkIi z4ADF=*x7!5)H^F{IyPq6DstZUj}c-WEZaq1(o3v7i$Bu=;Z(G?dkcE~?>`6(@7u_(+R zw*b*}Tim1bMYSa8{Pvp?`E!0Q{{Sn4sY~pMW&M~P-Xb8sOf~SP=a&(-e2S1_XDC-( zwB@cgwL1Y*_{RPa+(*jJ-K236{Y^IYx_WWg|;CBuwdUf~5?8m+Pi9H1G@~WRdF03^kyO|KP<`8 zSy7RtBeXe1_#{t118+|}oH1lf8?@hTi%rA3xOq8*^e?|MBf`Jx?plbY!L5W9MM} z*2z=&Uyt!}BhLY9?_+5)}N^`Yfqm&tib7L-3(ei_y zVUnLQ=x+l<<>C>LQevN2eDsX5KQH~Ra+dX!ZI<2H$Z@m#XqdTojN~gvm5zwHU#Qmo zB+9EQDNX^?#TFCvW*N9?h}{MI&p4)z>f3FSDPZ9JXi5a zT)*63v=`jB=3RXbkuAINOHOq?h3^Z zOFqzIMVax>wIa0bm(iG_nIdKiC1s1W8Rm*v;i+)eY8i;d?*G!dS#w77<=Lgfo@$;G z?^X}K?ZB3+qv2Ip8Ta&VkHnjvSFf!u>tlGD#V7nP#s{c*7Cj7aXLu>6!~IS{%65Rekx6mz+} z(&V<4q1GhnQ=;ZO|Kq$!vg99tY9!AKtYXQJfX`_yon~horch{ky)?ZNC&!392IWI! zQe*PhdMJofn@4b_c85fXkZ$li5e);#T48>Hzr@Q zRi4|5GB}yh<%<^ZGnI^Pf1_m+P6)z&v`gn(k+&;o^Od87YvS454lVhcqUmHt`d;ur53e{{U4o+b$#@lWI7+#F;sNWA8X zo$M56MUV`i$u42Y%S9Q8L8FQBY#>l)DWolPKBID{VI*=btvhoQ2hDdP)B6?6sh4U7 zm=MS$LfP}B#i{oxre6{Hqrv6D1~mN9(DECn5MrXvMHEXnK61~rZ_*>wzSt@L7;Mdg zrd*bB6vw7t4{Z5hyttjTT*Qp|;v<>{Q#=sL>1Pn8MNcS@%I=&&)Y5RDA!!ZVDK?+M z^7WlLPda=bNBe}tSmH@O{tQ1yl)L)DV*gstu#%84>qY3UBknGve$iz+iZA&f3p-BQ zaHP(kej))jZjQ~x@O-|`oTr^WL&yFRrK5={=itMzGm2LZ?6#~}$iD-hDbn0W*`G?k zo~N6Y?2(_+G#NNOFI|uQ<1Apo7b_)v8-Z`Yq3rAEe_7vgn_Rc-+1T zo=v8y%E_ffn$M3yvSMK;J3Eu#!1Z35yKbj)n|Z3Mdw+NJH{UGhf8uLOYd?r$w(FaV zQ{f;Sr3HgQD6SP~Unp;Kl8vg>J9M{IQ{3EtJZex|jA28fP`6_&1MsM2FzW`3h32q< zuOKO;?_bR234jRRD=f83UncFZ3d>d!8Sb4bwoYvN=lxy$vx>2qJ2ra`eOB$=eL1waWC#nP@uFzWy^$tDAxd~(Wy~ruq49uSUl_! z1%~LfNGkW?;iGCD2?Ci&yi$C3sl)u7UzU z8YDUz<+pJb=peK_!5Id^OqgF(5GVks%7i$w*mMvo0OH{5P5u)zNsN}x;_63I&O@#7 zYH~>ZK_L3NvEuN8bffRhLVvDICqV)5yzqf!5W)a9rg^$q)0`(AKlc-tOJSSg#V0BJ zqI0v|t;91XYXi~-2O(PNL=|Cx;@o?)a-bR=oE z>1FG!2{o4teszRrqFW-ytC1D_66QBWPaL{567HAy+;nYDp>G^N#CqGuK z?v+@i_+!gUSR>OV>VFuL`!Ch3w5WnZp9FCTSi%FCU_f5B1E3)kOo#)_2SDNwGE4v> z&ii0-ErE!Za5Z9KlGFoof}9}^ua|&=5x!4=h2@|)fI*Y5@`1@Y8ku)X)RvQV9WR8- z-_J6-t<{j|7RX(~WLM+w!bz_>b~9U*_yac=gm&)v1x@ftZ8ew318Kb_&)sQzsW6$h ziu~((P`yBgDRQ*2Zq|3BWy(bgvnef4s>JzA?}+-iN=vfq$$#vMK_k z76@V%U^=%5v5Z4&&=Sd)IeSsF@CA3*))Ebm2M|+qCfaKU$ zyc!8p$W~AOeh=>eL;scHNB;NU(iJwd=YV>?~n_i?Fd+QSR^WA)-B&4;ft)3ZQZzva5PIiDZWnwRh)h)F4Z*#l=GSc19fZ0B) z0mQ5mUKy|)UyUa51o(ivd2vvDifBzZs+R51ZuW>tFoE~p0#jP1+7*UTT0upk>!1BNhbBHX6 z0ZiaMZY>zO1SB$CCOZVdJTRA-B*$EN&`sh4kOLnC8Y<9F;*iAROAUMkkA)5_3T96k zYMGmb7Q%UIdN-1qqU|EE4_hf*B>9nBOU>8636{LFuFrpZ1eT^(g$sogn{QG4{i`>B zR;8qJOereQB$a^)6W9j$zX43U%`2s!QeF8Rl>a$y&HBorfOz{zsa$1FwY@E-RWz4@ z9<+|?`!t6ilzM-cEQ@mHF~9T~<5(N7aRBABg%Gj`Shlf>I1qYR0U(n@Ci$LU%q&C* zXTobwP$ak=lpp5!5WNY@LLNX57J$Tv!ow$-Ew&G3O7-`tcK=NGp5NG%h&m1*C>m)C=CQqRsT z6T(gN4D=*24ltC!Q(`Oti$#KMYJ5cd%P8JJfjhy=$`R9gA6DOYg463{R|s?|rRYyo zYddOi2lcda1?klNEnu4F(mcy|kyczL?k#>3WhlQ3MhBEtP}m=RGTOxWK3VAm%%^Ji z#F(wt<#j792+Mh0OT`7sn|gqpu>gXM4-9k#CWI28lMobROZvd(3=$v?DhEKhN(=vx z4zKVLe=YnS z>hFW5Upas6O;cJ}kgBg2t(3a&@P>asXRApY?lb9qZeqx%bvkW*aw=k<$RSA)eXy-j zYZg_iTIYyKo4H6jQo#W3Rx7DHs@6KJy?v)31w?2eT@1g77nlDE)vw*flZl74-BO)r zh1G%pKgK|27!z7N14#K_hitBOCj3?vvU~txmP-%>PFc`N_XxQ>=rY2@gwU38fH`l3 zc@`g@|9u;8iUsR${B<%fYx(bISwP%D%4d-tbh#9boNfJ>MDhx@aR7ex2BBp3K+R?MXy*rAyYeG^5?l#Wj_aWYyssy(iSF;dFf7lSh}0 zU(}yzteo7lg;=j3nmK?i3QlwDcG_y0Sk6L~bRoc2)2QAO19(^*Bt6T#<0FO%0!Vw9 zXWW3K0E9q$zjOiU58{ypv(UHf1_pD1{vrEoUb$=zV5+ z4KGStU{smZzjkWM(Q@wF_5@m2`T@>K;7!Q3KI03>2BX%7E0=Qi6mCz9o=;2Ew3>Lj zdVAof58;9w9?tZS;sak`^~?DKuyQ+Z z_N%H~_m(@h{o?`LV>>xuL(NS$yiz)*T-5S)QNZ0PJ)C-H2zV~3`v))Osqf6mA{@`% zo#ny%+WHTlnfdC4C-@a5Ng&3ABoJo^50yLvn4aN8fMyX0&s)$4Bmd0~zy<~|pO1)t z_yWjslkwq)|37ItpMVDZpkKrYRZ80%XQ(J(jr$Y>I#%)@*8NA{fcSiIeO))+sS@e>L(&6lpUjKTM?Kn=cbtrLt@m(2 z5=j)}<+)%m(=qy(YU$km_Rtc?bP6cJN)4BTo zQ_`KRu1aqzqH>Dltw8H&wGTz_?t*EiO}gPGg^=C&ij(WWiH0B+_aOqGs`(h4R`F!jn5`CYB}A)>rp@C4j` zfy{3Q@@4Yc&Gl+pR@DYzI8YjRAxADSF(@JkQaPMRz`(FXBg4o+Z#T{^0XD!055ot5 zAkwO{q85kW)4>dgEJ>s2Gla%k_0pB`D>N&CA1c#W<;eX*xB4(DP zbIR3hsw*suzIG@rt4KX+h!2ZIrW)Fm&~#X&$iCTr`S)AA_0+hO{Sj(c9wWvk>eds$ z<`A>cuJQ}aCkCL1Qkn{^Bq$fWEG9L81Nopd*i==52fP7JgfgWt80@f=!Q4pWTNqdIc?%yz9NKH1l};DTT7VG;e7lMCe`V zGgZ_Z&EU7ef9!`-yh}TGge6RFAPyeJG@0F6yr9&&u#o)w(%9O&*T3j^;o4=fNj zkh?v8rUutco+q>QPi; z$|j*Hl{kj%(420`O7C>>Ew!rzOGRv=5z(!JO}vGDC_SNQzqp14fe~DG8&Chk>?GrJ z>buWmp7vJkvU9Wfvy|CTDwnvPmwNXgS(aX{PAQ9!3O)TgxhgONa<}m-G=6ZG&&pu0 z5TLBQ^d=AIh}gjOr}InLO2K;I!ijkxAcl?kUVt3??(@UD(3(|V1v zC)(+6CHi6LAC${`E8V@n((zTZcAi*>nXcfht0-&}lbW?)e&naBkiStcK)vuMtw$S6 zyujVq%{$0Rzg~GP*#Li2MJNf+!6fp?55&3M_ye~Gi zd{S-$yJS?Na2={F@i|+IfE1U$y@Gl8LkVI@{?kP(7&!h^ly0NiUqFMy=Q0mX+xQj!TqI8PNB;Q-lU!2sIg z;Jth!ybLT*x1kPS$R2;|UWiHqlqYb+5U2kvg3aM)I%JzTkGkd}B))38;sL4Rl_!#T z(-u}*x>N6<*;Z<@jkvEyx^FDJoyb%t+VB3UPs1(Ur;ssIyjVBqHUszU`>o|DQ3mb+ z9E=RsgrlDDh3HLTa0na=ArPdi2@3#7Jve!AjhP*-cWbUP%R2C-C`Y->*5G5Y z_kW&&NqK1^HR+Wpd-ch8YY@RbLXXMmy+QKR0M8P{C+`pm$pmU|(Ck5Bd2+L3lw(|d z3nU3G1DP?eJ$w*c)=3KquMi*bkMewh*d9STT5MM#0P@zPuzs|8r?;7Tl_>H3jy(2X zQ;7r7GuoKMIGs@nPGwFsR_$Uy@iX>m4rL6wAL!q)RMRcX4v9_VDyaU!tWIz@$wJzW zqDg7|Ym1j1mv=6mmCcn*;S?dPNo2phm&&(!8nwCz$2xM&WvrzyBl2#uCqiL3#4KR4 zusZWDoyP~wscur|ERPjiE^cQ0a?9i|1`x^m$||NXCYoUIR48Y`fhf~nt%#;qxo&xrr)f77VfgtWTw~bySFS| zDLf!Ho)Mvx-(QQgTWcsNuc@H>DCen!epe~>vu`Ulj%u|uxp2FT34#?pV$fVbisA%b zbd*GNxB z7U!oz6uKk<2mnF=5P$?C?)7wgH*o}W%Fcmvwqm5pTOfwWA?cDvg-k?}Wjl)^|Ku4h zNWB!9^UGMGJ?`1JrvtzPwO&z#1v)a zS{1>1DW?!BAG(^*2Bf}p5i)YvsEoe!J9+3)l(nH^+BxMm-t~%%rL79mwDePL@A#=F z<^DnR-&hYRB*ih`aZNdNQ_4wLtBR>HQg8jSM%q325M%_Qmq`fbj7)u&5M^XQx@V4j z7s;M2i%X(vqJ${TqHGCtk|xr4j`}BVwPGunfL!qfx7XbES@yH!7efyq`(McaCHK$B zXAoJUfG7A(C(j`R0xa-^Gzc1c!&Eu<#0&I^eW1%()1a$is>3%}>(EPBuh1_blm!I* z1Oahgkna!+KyU+`aG@7df>QsGgqGoTg?&%HLw>9p~JfkR?}~^AxWL9Haxh9-<#RfQR{n z<|xUYb?!svges(>zCS-IaRK$cKf{T~3VZo^!q=>EwB$Esjby*giZ!%z@R|N?KCY!Z z6gy=$Dd09MPGpv1g_i*dy_zX0kgDF6rxU-4NgwoSF658vX+kG>@{=m7+=tq` zC0ATW?YgvCLrnDUx>YD2@W`ag#eA85S_D%kk@jYYi%m&8$6YZkq5ct4CnT6?gl5q* z&CwxK&zF##xXM1nLv)X&YSN6OMAPO31UcO5@hk>~wg-v>!>k9Z;n3s*Q%@W$wdL$f zwY>n^DR#v@Hy8R%G_v_129u-2rTWX?pXK5ylKFTK(4qUw%LB^*QL8KIAiVRyZY=yU ztWP9emxL>N_mCdFwvs`46XqMHWg^L`dfg{!-)aftSbqv$+10Amk8Qr zMR&V`lvL^|G#b1N2+n%JHE_WtND-IFY9cA50F~+DpMVy)1Y*~cM1h-+OF?QfQrkHq zK?{+}M-&H^FcMKfDa8SVkUU6<%*p{Aj|jPjPnRspfGXeyJ>(E6y^un`K{Huk4Qfy! z#0W~Xun}-QU;>mGy#y>-=y{i9i2;c}gdugRK?Vq8j`LMVa7i-f9RRc)^7Q4t0=`MeR%q&(YZm|SDUeAWV*?9593_ng3r11sv zxeMTtA$JUQyg;c*s9VZf{Z)IN3ZIfBF-=*2!BfPwwL@B|7>jGmOTd}*pS??b$AawY$ z&P_XH*=Hu6#t4C$!5DiOA_i*&VQ~+LPAn3In9*RS9%JBGCKnb7Ld-7#t}8Hea<-qgaM2IID!cH!Yy?@>+ytMB=@OA z5Jm|?&>B0XLO|5iD$)E{L`P$}yCMJ9%%x z3QCc@h`fZ@avwUDNz-dbY#0bfvosw!q^AQGk=!0P3` z4|J5K?b<7QK#0VEcq8ESh)JM?XT=bM;6WmB z2snEqnF0~Kfe*leN5TX?Bm==82c$wx1S38ugdYM46No{Zf&@GX zypj0-P$cm~)bKx01?7I5Yt{f13A~lyexOO>hpFT4pbO8_Z6=!l6xLfC_z?u7%SJ7> z0K0yqy;GA$H`p9O7>kMbAfG%!k9{`$7tc-!Q@@^pa{Gu6UH+hf4l8RmrO*R&Za*2f zeoVQhYO1BsKrPF-#qw(-0Oc90v&)^N-#6jf&8cRy@%YWVWU^f|RaGqP{9^fNIYw&k z%Fff2Y0ccts?7d?AxgQTFM%7y(5~-c^b#;cpSXhFt(M!0u2~8^f(LVDs#DG$C^>=) z5STtT7X%9A#cp3t9w<423lM}C-*K{zX{_#R4Q5%dG1jg91{FgYoV4oYJK0Oy9m1Ihmr`u|Zbk#H)3Ab0lw=Z3)p$@BXE zQ7(~OzqkiHHV7V1@xS_sbc^2oz&YWtK=OT`-_%Q`MEB`dS~k<}A&T3!R={Ct1Ruex zV=X&!rQiAZ8u*Y?PF3-?oT+VJe-;R7?*dAe+}7(DU;J1pps7<$tE|mq-^GGeaw+E) z6w8$I9xN%5rO@$VOuD~A#f35@z8&Ci19%(2*ak@nmMF3q5DJ%x*aT7J8g`2}hK**F zCv}Rf{J|hmj;vv@uyY;2T}A*>*=&t~WROX4QALIWh|7Q!pwpv86I?wgSFlmVqcI6g z5{@9NLk9~-AkkOh=?o)|xwH|(Xjcx#h zWm&c&fIEkk5Tih&IEh)_*#)rVW$`fF5fn$8BZF$T^&)-#)e|f{QAHeZL$dryV=>(( zJuZkS;>!c05|Kv1L^M1m-A~)E;D9)wh}TRG53=9$L&Y zj}5`edb(uVPQgEBc;ZHTuwVSNjUgg4ufl|%Mu=iJ%XSqhsYtoX?vpZ#F$EOlc64zM zPxzHaauI?QcZGIhh1^U=((w%VGSwVTv~S{0S2)s8q%~<+)kUL0F6luCOm*S0p)n^q z;bMt<7aQB}%*4?v1=o$@f@K~hjtz+jo)WCt39E+`|5nE_;zM z9xR|3eAjcZNeokwNTDuzk+SJ~Lgw&OC97>@3nU>qXD=-zpGw2Z7aW9VIcF(J6s3X7 z>l4L^#975d+Fov0Gnt7$)vf0AZPsCtB$(fs)Gdaj`{?L3W{$7WdT`}>g+;MZng{is z$COZ-b~yR*o484}B11^IfG6y7^j)SyxeBb}&09pAhrNm&Sqj$LYQ940E25%zPCLSL za727|iC*G-r~uqFT@lw784MUaY)*Y`&Ytbc?hy9-T>I1#FM!S z>w->IjfQ_d9qt2klU#8RDb$l?MPeMG)I6gKPs5;?u0`O9N|HX91b)R6CRn5QDT*Q9 zGBI^|!h+Qh-T+Q|bNU(h-nY+;iOOK)#A3?cFyE;-rVEy55T&k-auY8V?%!EuNgjoM zh}`?vl$=dN;}jcs$WUGKOt`n4jNNG$vJ>lcm8CvWUsQcmmHZyTC)y^J^V`$sz3y4B zqgmUMEtH^|;|-pb_|~4UN^bvg7^HH*i>8l@Pk*7BOp9lW(c@3kN0Dr{$+tBv+(afh z+lWsv>Qel#PVyAb8ojpI&Z_3(O!j+^e&wA2P5$WRS>QuxqATu zH>-3c1HfNGV*AKYe?SftBgu%iH;)WC%oHy{a^sEuT-H2=?)!}%c3L0L_d)dFCIqTHZzfaC*^9Q)1*0EMFotM3^$vGfhhd4$Ah z0%PF`kNII@6bD!G3YQbXcQ^rBGMs|b0sMg$zj%d0CJ?U}MVBC>y!#%$n~-|WQ<-EYC;eAFyo%W!x6}34N+36t&aU6N6CYw&UsGJ0s!O#kR#AK06rIl z0yH@ZXW$^1!W;lWhHsyORm^j9zyL5PrTAM%KLE?PA$$Q?QJf$ifezy61Fi@NDmT-j z$j16~Ss45hInh~>PC}1y9pvP*XG23Mqn~5V+BE+h?1f5(m(B~U((Xm;>z(YkTTx&k z7b4}JYynyjK!8Xl1him*fD8jkh8;P00L%==m4%9M0TMtd z!VMC+fD1Z+il7Rj3VnTj5eG>JN+{vd>80r-=7ph9p&le~(43}-(J@lQ2!T>9V6-n5 zECIk26hKi4BnATo5EMd50f4~F491fkif8}^U}iL!>{CDk5DY*u0K@~5fYu*MhB}EH zK4l}2WD<>HQXvmw;(=a30bXD- z;DuO_K8}3?j3?%d#!y2cjH)thvo>sWPra!o6`7GYv-|DV-AwC?j*Xkg;K@V=w17m= z?VChO|L1gyw+cF0nHMLrDfw^Ok#RhcAV^R4HkSe+7zlzH2kK|Y zAZGRdLg=87U~`37pfoRk-YHHU3ZcLpfC1(ni%9#W?^kw?qs?v!ZBz+Grc00@?8??h zy((=~znH|5OLQN!%VnR0+fuQ#<+O%Ci*{F8Na^DNsw7HmeqM{IfaGUwa6Vafj;Z&N z>oARhi!0URYLX(T%LvqxKslt#li;~EziXp!GQR{dxLWg=ye5|?fPkG66v7+*mC}jn z8T%>Ed6M^nhk^|>?1w{-J3o)Q(h*bBXW=Mf{ z{}3^H*5XQ*o}VM>v~>x&td@c~Ys`1mH`k!(>YTdFl(}sWtH-wA<|xwzD4X)ksg!bl z6nrY)LL1=f5?N4cQX=o))IC$}-Cr-KM~>=22mE<85xzW{iLeEBwd&x|7S`ndQr-e( zWhZ;Yg{WKud{8ev0qG&+&LhuA3Gs3Qi!pLqxa*vR&o|VRBkKe% z69M`Lp&o?ZC^0N9&Jat@Wux9;?;2KR(uLn>tk%(A4Y=&bc!MRn^^GY%OFp;tWJw&Z zO8qL7lskP9I>~QMnUnEBJdkCCH4%blN^h$fC1>%7>{d3O`w1()W;3O}+9nIV#tgcZ zO1t?)qQ!Pv$O4dGIyac0#raD@G}tGgbvXbkK?~w+Gpc6-0BM>QEqb%tIs+)j4L#-G z2?*tjpmfuJnRk#_1PJ(9Negtgg$O7iA-PHOD$um^piXs73xWMYm%w!Hj|i~q@)=s&HzR9t9w{^XRGq%metR--0lE{ zCx(fOUnQp7MJLu?@CCA)Kmk<xAzj3n^@;(Rgyn}|0Q2Kbv37lj$Y_*7>1J$*35 z0nm6r)ql}W)cHou_FMB=zRdXdPlTs!Z+$&SRnBi~Pe}da@=zsPK9UTnNsfyG3oRai z8EW2q1LXB}vfUHq)WeZGuFw~Rp7!+u#&JOORMfHOu&b9znns67awPC!RrtvcUwvKEpm>b)WPYB8U_?FvK11u7jq0-o-yt zCg{4+wL_9=M+;}Ru0W< zxj!7Bvl*6;KjN8Ir*7K^ET&dZ(BrQ|2>}BYp=Y3h0V$ZC2P}t}kv#;GTuEz1f_=yi z0Gq(TcfaG@ED*KK5Vg-kJN{VE?>-5LCa?j(le>mJJT*~x2&_ul6$(zV*(}B!Us}CwT-0srJr{>UX*rvx{1>n14K&J*avt3Q!{D4 z3PRDEu9Sy^1Cnb$0KJxzj_5qS5{)qwbX^loy*rAr%S*KHh)`ljo~^kye(z41t_pqxg9+X;A;U! zUC_zo4EnctcNYZSfdoi_GVp+VmDH$t#jrt!SYyP6Mh)LhqH>s>Sl?4y+C>hMRgCpX z@YY3Bl&Tw z>d;Rh-qGc_>;LikZ+l&XGv;y?Xe3|P2{jJgM@EG9$3IjT?3ea zDYQp1F+2`QBEq~lrMEsoQIFGrM-7KL|v?HDAh5L7P%goRntu{1IdjfwT|&}m;f?Wl|kA!9fgsS6q4U% zQ9C6$HT`Pge6+wfZvZ!C91TPzFrh*Ef;5%jioX~5CmcZ&7aH;abWXR@$@A%m@@Tq`s*BR`1M}`{D}-lE?;*WI zwR`g8m8W7YnVQlCGAi3_2rVludJN3e+I$dCZ% z8RS^m%=@)gK2RyPrET|mRys)y(y`d&ZgE;qcndjQS#JN(C$!oxW%r^fZ{Cex^4wo2 z8bHxT%Wa52d|LYbY_8q(u95H@|HAzN353&%fiq@P~c3-YpLR;_jBfB((nU6{=ZO}aHs3XkO(n0i_ZFt}d`Yi=9dfxKNN$Mazxqbm+`1MhIuZdR`S6 zGW9&*eh6Cuy7Ity=|anI6%lkUkXS+k_>=?i!cQPUvcPXFd>HSoAgMH0->y`alpDzb%JujWa?Z98Y0mIqfGIKn5t3jc zfO0*2NIDs(#f8ELAh48a%a%Y6`eB4n>97Yy1{S&qDGBx!7(qH~Pw7gFs?oCdi`glx z^AQr^KC=>fl>JYLdR~pH9FtL4UT3vsg1GwMOei@Z^aD+Omc@wUG9rZ4y(-d^^@G-w zEukpP)I7~j#Z1z-(Io3drtA((smGB$&Mm=+6RSF}xSq#Lo5ksfQj+prLqMYRk~n~w zC*f!R$YocJuuC^BCv8qMTa$-)UwW|=M)ToeJ_Ht`E8X3U;p^4e`QByD}mFWfm%X>@bhoVLBkY2wTBk$~ptEZiq-|QobuSf_r|h-OH>-Jy zV@Yd66!F~nfO5|u#WambxHPvf3b$1xQcqa^18(rB3KbFyvX1`bX&~uMbE>G~3HS^T z_xNs4ASm*TXaR7pLVo8VF$DAiplw#bJeWLS1Z&71SL$D!-%BUYv~)y8Mdgyl1bCcX zN2=hbWoc z?S&=vEj@{s38`s-Db}Dm4)a~FC!1wKx%Q@y302$hfT)V+(d6{b<)Uw?h|&SizT1hS z$Tb_aQ4-T` z+mNPJErD*MtN$UAf0l#Q+eQ1HRKIH<0?4Y}Nj={UD1bN&FXQ~aC<+3La1cCT40JHhLRCf`dcM3czX9hz z{ZAbFXYy!jQ!VCf*7$vD>Um14l=pX-m0aASwx`}DVq@^J6yMLjUDzWY7K02=uuRE& z>EQ_p>A2-YK7D}&wu%6%GB5dHch{lnv&ze7=jT7X*Jl1%d*tTTN*8e^mU$M|eH@M2 zNa`<1Rit)-dP8-o~;4ucUVq1ub_X8Pq{XHr&@zWEVT_4;s)Ef zQJxOWl{eKQv0a|E)(73=x|G&z)cOGmW-r1G7%~tMBJmmrApbmPpm3hR{11M)AH8lQ5VH7- z>%#N(mY#5i5n+A;qtK2`^_PCk&3QUj?b?h={jFtc%6&0U+LZUx)6r#4LP}3LITXs} z74;s2s!pz_#irAfth`M$n^JhFIVaQsnKu;fdl2ZLs?vp~8hzCs;|gN|z1%{=Kyq{m zxeSsEfdT-Fm_QuN4H3*rGC&)ICKbWNEcWN&QI>)V#R&u|F<^D=)xo<}Dn> z1oN}8Rgy#Xw-~9JF8cl=TRI?RR!NH|C^op8wyAaMzT)*1U+Hj)6)d%xt1013Yf|yv z2p|B3nH6FX(zJ#L*xLO21 z%myI7^S~ufSRjS42SNoHT1+#dRioOe`SQMPmU8`kx|L;-kxAv3(#@5Y1bCc8eUzBD z5IGHm_Hgkgeswh(mNW}>9*h5prxw#9t!}`A)s`8Vm$$&z*R`ybH+8 zaYC#{J4)+N4bsI7vcyUx^q0MP6r|8BjgpaD$Pv^tNGiE`{sEKE5RQsf{u-4miGJ#7 z-@CKds@+^ylj2_fyG)lh1C}<*bfqTVRTh7ArN@-ZX7g+rp2u-QHE!F*3Y)UBY40%_ zSVaFI0Z1^-r;I3_>OtABrD;_PsE7%8B*P#`5Dp-NBKbj+=ha2fL!kjOnd6Nw3F&x! ziTtJ%X9Ic@@7dCyAb!pZs6W5d*%#qg^*iabTPG~~_o($tC+|P8Dk)1tnta;ao!dDJ zOH1-z73gXQmdF=gz;%h|ffS56c1bg>D)kyq=ciR}GmSjrE{%6@v8DQj)^>fa>Qs8d ztLB%pZjPLrN7j)~HeH>fJkM^H&#{OSo21l6CF-$Imd(23aOjN6ZEZPB^ikK(Z8^W3 zt5tMEW&J*SICAMu-6Sy*zgxw3f7#Y->7F!(BPGMQpEW!ZMf3+=_!SLI{)-;9zQJsl z_yN%L4ye$P)mEN87^vZAX&PDyCvTN8e{B}e0x=oinx1RT4OGu%?{ON|lu^RlE4W2+ ztc=p6mkOi&$t-3w#%V(_-*l43V?1V*GYQS2scw=BcNA~cc7vS~iFZ-L_CL&(jK=e( zsAe7ltYkNg?2MdyhDolJrEL1}1bH?n`(?G0k>nSUSCCC-oRQtPZqngU-Ic~)Q2E>n zic%d)L5j6yUU6>x=2+k`5G{DAK=Z*KEG;0pI3ttH550LD_Vwg*+t-oLd?T~59(mOY z08u=p%R(PjJfPH+nQ2Nm-dY8~0=}D-Y`UhANS@Rx1Kxq80Ullk=L9T5I^h&03kVp2 z9uOY_19+4>HkGgtjig9PH;w{!8cW@nY5x# zk@p26|M6gzajYswH~x#}jL{p{HmKC7(r(G#D|13zBjsM}zK^SS7kso@+ai^uujeWw zrwXz4xAzp)Ly9BB&9P>c-4V+vbyV4Bj*8Mg<981Ht_=mJ27|!RsYcZu`8-8(sa(TU zslv0!`T-hnYB>pqcjY`J4RL`c22n1noOPNk770aE)BvRhrE=g9H9Emyv`RUe>G@}w zJ{4#TkW05>!qbfcqd{l|6+uk!O)k=hK>?>og~FvVqQ@PzPLsQW)3_&>!zv{!A!K?p zntoT0Lpl-EeOF5*zvFSdt2OdJ*($T{`$(Il;F71Lm$^bd zq@p%wf|gZT6EOA(cKw`JCZnyzlK-kbTqMcOC7eqV0_p=Q=%@ zi3u=>;rS!8IgKYeh`D$X5w!2_TzyndAdQjkiC0xFKKQC#f>Ds;x>1_e6%m(UPfC?Y zNsY04@`^6v#WKRUD6*Epg@A@_HIIjouOgsaLfo53;2(Bc0>bZ2u-<<+frtTYvw#wm z*QA&pDU*;8Px!EYTJRvIPrL}3J>n6Z9SjHz+>(9>Cu&j;X#R2?S7%nD@)m1A>&!HQ z!Zg17sb_4nBqLLA`EQ*}vm`gGU&XZ*xjJylo?(6?U6bT_<3)-*sX11Ts?nES*ttoj zMXCYroLfiz+g{S&yeD!|3Us~ykFQGDSRj%~)w%)^1Q5%Raukw}C;NoJ%Kff@IXr^l zE)2N~CKDGx$g&|IvM49}i4n>cCkRAzPNSA&gy$vx(Z0`6qUG*3mcQ4u=_HV=+D!Mp z_SSy|*KbK7NwMvc1%4Dvb5Fl?eLW>S)w^Z2-06|`2Aj_|*Ok4pz4~Sj0ohbmQ1>K~ zrMzb)SMagbfn_3u6H>GztIEf+Sb;0Wi%-;(!dAdG|L-ADSGosY=v2JqHrrEZ@_WHH z$b?0mctOk96TS>xzW`3U7(oTW;CkBxAde-eF|de!5Cl2&2#~Kose_)mblg?(x&POAqL#RuM z!4nrsuVfm(+45+pTUyajnT3@-%*}CP%Q;}5;Dz8>9pTmLiZjREVTJo31-aF-yaPMd z_3BPpI`n}Lbc5H>IVt-A+V$}PE661%;UHuk1BoCGkPzj_1s4De6aG+Z++6|*o3#tg zh|HQ*l2a#sOO#CyQ$0!J$MWKJ#BWNVsN_V;0?F&~9=X3%ind}BnmZOg=9+9rUCeJ< z@S)E#m{6v>lWE&EIdN$`O)}losb&B7>NGw5)0YgZ*WisKkyaIF&OHpWyPjv<=vMRi zI=oPQY@7B?c_U?g@|f=fu&KnL*>w58Dyd%$UnlEztK_&s42pOlvwC$^!8LXq^bfJuAOVeos}V z<&)=E)&}#>(5y;eSzG>E$|)22njW>nMQ9-nZoIm(f|~yzM8;u3&iGJN2f>yuFL*L% zm!b>DPy{&922Y5!UwA;%Tfh0Q+Du!~eO?gN)O9j#7irhRsS;D445@Zl@$-?93L&en zd5a=@x?T{fB6$QWG@r{5d{usfoI{b#^Cn)kg?cj{-TS_L>UVS2T1+NBfV0O6(l06P|+AVC;iZ~z@Xg^Clo zV06Od5Rg<#`|hx=Uy%T4LV?3#Lp{5-F8+dpZj zRF>hTJBfvpo=XgT1m~{v-{chFq0f*F^3v;jFfjt@C8vbk*HSvK zAD1C8j^La{&uJvFtYUs6R6dH6lZ!bgrM=N}s8UNAQHag|HSDDKE^;|?{%0eR(uJu2 z08$_bBqmP7!50dkD*b^BaW^!L)b^5hucp29bueCEri+bU9slIFo2%iN&` zvV%&QJRrs10EZYH{R9XLLK^pa1UNgA3=W4tgI+WZNJqdoR(T2ODy`NLx8Fe>`sbgA zEtK_yYcZ_vT5GlCJ9>_#|SUN^R_NEzg2nfaQ(lQ;1-B>R?j5g0sa1e+PKM>s_*< z*>ThUs$ZSJil5KH8EJ+Mgnb;C14-_r1e4GrV?x9P6ak@NP9wksViX4;g~RA$sq0x^ zzyRLDQS6>Igo{3Y63SC6{EwwBz8J;IAs_o|wYt4ES}IZlW}0hQUY1Y?c#r|{diigU2WxMk1ZR&ZD^xSYwOr*q;i>bo8Ju4 zEa4Q_>AyXxbl5i}gyJqNiRB`oK^D7T$W~03EJBeNfHR129en#lSG(c64@v;}aoq%g z1Z!Dklt@$=0gtP|YJ03Ie)9>71vO=F^-h0bY`L4=uub(&OD!PZtI_a~6rz|AQ(xo| z(*6J-=X@w53D~v#Ky>;S5kWha1OVm06d8XT629Ik1)z*Du3gas&7#%6sAsxG>*19y zPDhtfNTU;xOuwl6aSL|I+ZAd0ys4;El6k5Rug#_wPI(4QzwbxiO5sJ8rr!* zto!-*mrQ}m4aq1}N6c>np^sAxyNkmmw3Z=PC3&#PZwuvg;a+;W7Bc+^Oo4mbEh>e5 zWdT|MTJLzeiem}gUELgvFkjF|*%gHayU*w#z=Qa$2uLJ0EIUL?@(3=45aB_Va+sVP zjGDH4dudFy|GHDT=xt;9d_te}3#O-A@uq$rIg~7}K^)6_ z;Eq!}$8|&?YnM439ef{WEg%}zR(vvP27OuTMw7+t6Lb0S&E&Qg(o^9-7!C#fXwF~0 zt&iz;)u#}@xPtdO*c4HU@f~QQWwZl`%w$vV<9Z9i0IPs6JvZ0PW%{p<{1 ze$F|hje2_pcC+N5rjt&Paaa(_bs3%*M9HB#sajxeFbeu(#h0xhCm+o0M~6@8K-0+YRI@SjyHQt-1< z+FlXccsuac^z7#G+ePITI!eXd2(IxXeBw71(%w4WBdzuW>g*_Im6WB6wIVJ_DPz?o z3uaO&0)Ce8X1o(u_yN71h>qG9^&im5pfOkfwRnJYx{)btI?c&vA2>XG@(H$o@TtvjeVhD-OF&>}US1A) zRFlr)jN9e*^1K0Plo5)LUv`J)b<2|b)FkW?NVSCqHz9hzaT8;!eK7p;u?_QM#nJFc+q&{@X3MI>0e8goZva|^jc%SK3;}xLx(LC?6q=EUBkX)gn zm}1pZ@JKW+yWFaG5El5LsXPo7ma%-SnARohpA&if!c#7G_j}x{gn<=x>kh3q-vf3O z>C7;hUoZ@*x1oRp#oUE3LV!Wjh~ahS5(|ZuPnJ3FD1r**mf7rR)RinEROcs0o>3RC zkvFr;iz?EQL~72mmAF%0a>RT7YQvgm4ZbpDzNR}aSztx{j=lEgyzDidXSw}sg#nP{ zCZpD{mjH`4q?s*KWz#duXURv|&lu`AdydS-+6e=H0Gz$Vaegn*gIgT)+Io4^(odnDqL{M1-^(kUg?T(8{v;5Znrk^3 zmfPysxfA}Q`-p$nWuV0|M}X{I<6<@sFu2TC`c#2sm-N_S@OrH>rIn%$$b3^lg9j z<*!|a(&7JxX;tGrfX^rAYfP@vc@C{Tc`i1Zev;u2hMpiAlqtY;Z7EDLQh=<`>lS9b zv1iB&rnnq`QeJ}37l2~CM^_ztC6|y$Z~#0ABRg64pFMFQ4qibyRq!G9`Ub2hi4UN} zmn)Gxybw410CXA@JLoP?t3iP92{rHN67Vt#swy{AYmsc8_1!fzUfIyExgszcvbhW` zGI;(s@4!F)ms+`l`k(bPg8a9zf=K|z_wvp8-W7cFysfS)*VLW%p9OhiTru;nHdExJ zO8%-^)^T24?=J%2jN4z^c^InwA82?>GzvqRC=)C!2SXhxV1sixU3pHG+(tJDa{x*R zDM>a5@c@$u;33aBQO{FF4o&PV1Cd9i%SyPZ<^xSPx}3j+<=T4XIhQZOANH*xyV*G_ z##DLjlCd$Q^#+Q{%(FmqCz<{!yrMIIu&@9fq6WxA#~b$`-J+_Ss80NH8ZNg%SHfjQjGaEdU56Jp3&s%K~!5n?i9cEdWR@IrpI1&b5%7i(jk?&u6!` z2F<0Oq4zCrXX61_2BwiWkQlKghHW*r8p~hnLsh1Yu6)u^u!>zWdH=#4YrTYTFWLRt zS5leKZq2gMJ#U^vKpXCT2opdSCw1GD~LiycLBf^FeIU@&eH7WoAZ zS_C;T6)1+zay?b0irScPtn`PiY$)AL;1yz|{SNAvwsbXID=qf+7P*L3lP?2<7quk6 ztZgKLi*k*)tENnfQpFiFzun?LJ<6XnvXk5mo^1QuF`7{>bpV&tne{jLyzhMYCS$dY z|L_HMQ>xsi^^nF+N9LfGP2JT;aO*ER6B3t&G)B+@EuUbD&@9r*#Cd!wnRjii@ z6aYkungLYh;;OcnBBE(8?-tVKfQKn~Pei)TiC28Hp}n5*FGHPbkf%@N!yThenA$wh4Q=hD!0L*n>}}Zb1iEL-~SAV41YXgqLj$s z42WT2@j~8Wlq5)*0-PeLzG9TfBh3K5X^QA?wxIu;O{JV-N=)h$^xA7u09LSPYw@Zo z^AwXyUaSZ6B~t=?&QU=&ay#8oDKlmATAaJZS*De{0n#qp$y=wZDgKMxo^-9d=8c3t z>*=Y~VsV{9ywcqOSBnz$dh@%0)zhc8QIT^rpc0@B9?XciKd%Y>;VyW z`hdUc%73BDZ2py4zvW&9A(r1jg&`#g2~8nXZd1Q^l*5R@d{7IdkM;om?&t&FSpv+KRHOkG zlb>xk!ogf3?3LA(hN;TQdo?FjoX~zWPcBNTZL2eumg+wzUM=(JOlA}l&%M~~5=2Lw z(n?aq6j;n*U7gq@NKGPZS${T(EV*h>2Q1C(bsBE(;!o z=}Zb!TdX%A8Rdp2Jq7#u-2#vRGg7kHSyCuB@Q_>~KRb&GpC_V_Tp{n`@DE5grMJfg zXh!jACylR)EGAwU38qJD;INajxmx)&WbZ=60HM|8@WbE`%}ZaY#ye44wT@6PYLKp) zDiR53a4k+iAclwwMydnCQ4a_UD8XPzAb}O#T!Br{z&Rkh<&Xv6Km{ zM%A^908%$!;y4tcksh%%=dsHrF$QakZc!0=8@9Snrn%pei-h$}BKrZYGSrd=eCyXC zSEv5VMbjuF)S6&vu$06QqTPBclZ-4FrV)q;A;_=*&qZ-iFhD5{fDk;i40{aFD*dz7pAKEP~=%085T>NNETel>7r!)6b9@oq$pPGn%9Lb8^xd++3Ivpk?pBjXkdsuC^6^+PE9h>RT(2E z^OzI>yqXXz#4FDL43R>)H~?fuS3Uq7_<$BH1O$KrwFs?3ej#RydIOfJ$a}bu3`v(d z@h%|Vo+8Ck`C$(!11W3(_ki7a01MmKfVqS7+(Jug0FZt~n=A`%WB^!2LbdK7sc#kr zsW2tVkY7FpxpECTXb_5+Jl}y!cvOUbfQkA7z-5v|{Q(p71%S&WtojKsNrFrf=pey9 zf=m!#g9Ml)!0SwRf@;7>6jh1@hJ~4>;amm)D4??>fdMZ-(+F8|_7V+)Ife)!M66IG zHRYbLCkKEEB%@kDObr1HQVUNB1g3(sMFz7)2D3zlvqS})CkcuyaLIxl4Tzf&u?Www zWB+osw!SJgZLWrtv9=vCA_xW&09?^y4v{o&oj?I`Q6WR364F#kQU)j{v@r|VLV{U_ zn7l(26J{Dh^$1W)Fw+-^1;%6HIWFr=qQ=RTgnR>@X0T@HwQX}=R8(c5h*x0>33NG# z<6_-?RnV|+`)=6|%@T`y(67epWo9L`ug2?TW+k*F-GUl{ru-0<2{&MdplQDZCKA6J zt(BOT+AEQxZPF_lOQ9z05ZD7v_#rUTl#+&J1X42mW1&2RLxrK>kSr38T^5Bgal$-= zLxrK>kSr38T^5Bgal#Ba=$kqMu;sh6i%-XsxIqaIzo=OoL- z6B;2Oq+=ih1;PMvAc~J#BSu$ii&I`8tSWS7VqsIZPn{dWg8EKV`?!Y*Xt_QTn!S}a zuux>&BwNZ>gdkHSV*m~u)xt#F@BAN_NS(*_hlGJBcvulo8dP{16*>^YYrR;E0M2t74*S1qY^DMgZJ3gssXYUx_<^yQvul~K_Ji7}@D4Z>j5rAAc* z0vefvtH#0V-DdLUYpF_@(df`Jl>-S7A5*s`la*HUzztGOOM5fX%Yec2Te)dBGhI@n zIFzV$TdeYOsyPVIpYO2PS9iJ-|FM%OK$xR<1Sj9N?HwYqCD6_B0~Le}0I0%a=T3D1 zA}~)tF=YPpfFb}P5xO(jSW z<}e^O#DNZAO&qqfk0415RuTHF;h+eI5eNbxCXQQK$B-oqTt4#UJh{LT1||>$O_s|c zU_=oXpG->$y0}3WpJ?3x5d}>(!V0qfQh!xiy}p4xJ`g*~z^mj z*863suf9M4LKQq@Rs?P145@Y>fB_7JtU)DG;0iYJ270_R)YEhBiPfPnn+1G1H|yQB zy03>d>h^y1dTMRSlAh3u?!3N{pa+lvH5lK?Q;lMjp*n5Gv6i4FIAd|LwR3Kp{e>PP8*! zrx-}V?{21cBH0o;RQ!l;VkKqLGD)1*VkNgt!gcf=nJSg^2(_+lAxP>Fq;(03M^VDg zM^VDgM^VBw&Y&w}HITY`2TMS=5#b?6v(s^r;G9IQ#CS+i?DX7Zcqb7naUK#Co_cOF zJQIkO70{4cCE2v=n4%)hH#PAg873k$BS^$Xu?WqubxrQQ2vn*TUlrFt5vhq9%9fe- zQ@+3I$pT(j0LEXJv{XXYa3STu9Wf*?mj=s?r#79>)>Z(GXrq1HWjAe1{OY3+jy214 zQWPBpmWo31yUs=|g*V&=tVQHv$X-`@%M}o>zTpcU3mhPf!^R>OIu~H20MwMsqHxIp z%$^J-0N3|&s_DW&stsAP64{pCIRuC=3?3{vJQ{{{N|TDu4B@j9H)sYW8I>vn2hCuv zohnhHO!6fFA#`d^?quCLz_Eu#G^r9^EEW#}K(Iv`xo>;|u+$n;Z7lKNu;BDlOB050 z-4tqIBBZ8fVxf`*0y0blR^4Xit~{WbLR9|P`Zz)f5N;fB@#17DJBFc8&K>KJsep=- znVE`)C=2guuTxV29#gE`)yIhi&N(V&B5~uwvK*?Zs#oj4Il7O+Lu?XD!Z>%XLWEE^ z;ZryQC>qcVw5w^&I>Nq8n;8Nj+!mc0l-U-g7|{gK#v%}k2K+zg&3fbcUQv!i=wlM~ zgK~nrHXw_r?h8&03hc{B=9~zicq7)9bKskX3`!{k(8Cfq)cG&aF^C}?Y$ttb_%))^ zA7Hm##CIducL`RcNgMDnb{@f|3~t?%l7o+g=XLZMXwZsb9Be0l>!8++NPHm{krxr% zzV0Swu0g;NZX!-vGH{j&?}*(B zoH!q!fd6T{~RB{wMM1TF)BVf2U541G9Pqm96{NpoR$RaGczu&tcIW>Er&zMwYbrcKd2o%UMUDy1Z88yy_k*lyILf3?UKnF!CN)G- zCx*GA>A!@CtBNUkq0FD%vY06g+3y01Wi=~Z#y(nByBtnbX)m>JwhDcvg-N>2R4Om7 z6a4k7`<;p|6Hv}YRZ~=-7o*y0?iDyi@$H=YP?{-RJ--4cZ?mRYR|xpMd=jQ?S#BwB z9GeLu-AlQR@r+=P%%)i?%QAOVpw64`wX6D!| zw5h0CWWgi(;^melh1Of82i_CTCNT-63Y;Yij`o<^BoO39g5aEOQKA)#tcY>M!=g;x z5Q`Qf{ zVjB$^VLN!UoEu~8g~KP`#f83+X+ot3O2#)tf|%Of64b-r&G<=jd6!WTo!?JH((~#l z9-`isCla%kubXJ6H}YtwGQD6irjKcV6=4O_suac+m*56h$}My_r9JR!wsUAXD^`Gq zSFh0(D|eqn*qX(!lq074%9c%ea2;Z$rGPD?pc+95{G=3OTC{widEkPVypn2(Di+!R zTVZd*ts!r138af>5PUUd&%~mewI`Og+(^|XY`)}dDxa@!aEJ3|lfeZ3brCt%}~B#gt2=_dA&_`;v;MY|+&04%f=5PaIYv$n5*D@+{n9n<;3S zrx_wo19wCsW8HbhCRlTBMD-8xyRIp*sg|w$rBL+O>A~_^ZvPJ@Jd|8qajt$#^ak(K z*u*Zq>efjtOImEo%1Sz-MoR2wj}{Xcf8Ua)I{tS!trCD-o&cpIKY#}ZoE!iI9s&yh zz|kRdFqVfPupmGWdWuW~Z8eEtVzr0}hurGp)yNQ?DJ&US6sML6G_ODf23tJt;6Z!Q zV%lIi?}X|MkNIn^AOR!VQdw+G_E~z7L>VT+&xk(CS71Df2T5x{2_pkpI@Gy&|~pX>-o4kCD$1)BGh^n^Red#dr`cMyR3lo!flCG zt+l^VQk&nG(2$4Uw$4H-6h`e>%mfst3j9OYKPUz(J9pI#h~zm_JY_K-rSh$DlKP9i z);nGU7776MoqUh1RtKlI)CbZ1@F>JR0*o8@s}o)GKoQt=Ebq`0In=(O_0 z%A<=Xmv2$&g{TqG1gg;A%e*9ReE~^7UiBfEW>>rv?RWSBrTSkYl;Z&?cK{he>h-P% zvX>bI22Z#eTp>Rmav3O3V$+E3CmIh{) zgW_*2@$=-x_VXNwLj)6e0MoN-Peo#nML&Fy%2Gfn585{WFD!nNg>pb?NZ0H}=u zh`s0#LUacR2h;aFfu-$%lE4H5xDZ?bycgosyH{1=h!9nHi$Lgvym~7+LazavcY3Pq z13cvWcQ25OH)|7x!usTVpml!usCS!SIj%rKXBRT)|Aw@mD}BYW1dJ}H$=jQ)~Z|Me#FG@9THm#qAu zI!}-S{6PLuErT*UZt)!N+rIh}Bl6kZy<{T!227d4-N@G;O}gbTV3Pb5$w_ny>Q}$a z&))>k#15uXKq&VGWq>Bs;ZtmzQE$al)7@ZRAS)j7@T|G=8j(N18J>CwATa|WMJECT zOYlcnBDn;kSvSaXF>@41U)+TS_7o8XG)^Q0Vh{tq(v-s5e<}DBO>mnHCojsht;DJs zHj}uOCj(g}IYXY>Ra427+Bd4kpVz5;_18B-ElL?HZYAy&Q>h?i9dR@bc&_Z^*NPOp zD*9$}qW#dxrM&|YBK@;B$@5v)lI1HG!OMBeJf?7=m^{fXNnS6TO<4d`AUa3@%e%83rH|wMj-&x5w)H<$g=*} zch>q$lEkZcU_42e>MMCfn;f9xhhMdMdptbkc%*VbG4wSm+B~~eLuD<-G?M1Pg89Jv zt}D8W2HqsomBp#}x~oJ)w}X|Wxo+n{EON9rvL|)>-6W7DE$A67#0u7+a#X2zRJW*3 zm2r3%gF;|p?H6#MwS{*xCDM?}MH*c|gztno5M%*FG%Q!$ z(<49c2m=WrK=7C9%7DN{zU{Z_d*Jf7DRcEjj+8=i+nDyCl&ms%RUK@}))f?qoLDO= zlGM{$R@%>rBm8FpqbprG9thIJ5zajhe41lc_fE}=H#?DVYHnPVD#>F&liYO+y-LCy zfy&cmzO#I{l;6r+tn#uKyOz*8i2?Hv1j`4HbFYgfph=n4>9l@%dRtW4X``CQeQ^~eS?N#RlCSpTN%dPJj$Eh68#PSA9(r?lL z(K#;Cz|KqVhF$z6Vw2Pf&a6Q;tt_z5C=y$sUNK%=AqlCcj#N{YUW8|gc|+Q}N@}c3 zZ{@xOS^4l9{0Keoh9@A6P+}5^KoCd};$Mgyq8N)H$jjfbB0?sYgnMt^_!Qq+(3>dk z<3u+v7LKUg%J1>C=Od`3RDm{g#8`P6AHthQ0rY0?p4*0urwijEyzz(fXHQYll=gom za)mnKC5BXAUxAQklYK2=GpjtNVJRqnD?gU7HA;W|l&~)b^atWv6%=Q^f4OmRFAo#< zm6esjifWP5q%QF-3!vy6{(y8RYTpQmyj}-8&^8nh0?-6J01p%b$$AI`(4OFW9-#?6i18v(YR4n;G(X^xY=O`;=*Z^e7^~-v*GYmqDMV(5+!Z zF)aq7f_LuO@7&1k+UWaw$WO>OBYVF0ayN^rl|ON8lfow5R_kC_Qu#hET}#0;@&Wu= zeM&uWuR>|Fp3OK`uqo^HbQVpg7s#s~U16z5zpFJU{t$;sL4pC9=75S$1O^~zW4;EM zN-+-MjEqrnWZy!9_ri$_)uBxji2?t4O?2BajmeWZTdr<|T9gm(q?vtcrfN&(O4}|u#=KQ#avknW{a`a4M6c=8 ze#1%`QIP7?U#J>UC?;wii z7bWxoBwh%U&f^F1tV9uo$Uq|yfH~W)futAl;V8r)4W#2IF@v5+t)8CRN^8humPuR1 zZ(i#F^KnagU_4G({G{qoL}~aUk;!Ov;)QD}RlTz9Uk|bT@K=-6W(7&mm>p02rq$XPyp9l&0#I^;We3YOx>$ z=~owlOP9h+l|oW!c>6E-5d#r7h=Q3D{4kjl@I%Ns9Pfqz8T2}0e|Lsg-O&Z;Pz;Q_ z-Vp2PS+#gUk4t^ox9>co$)=~LP3m*j1~zT8#TF&u1!+@KH`Ec|6>BFtve~zZ_hoRB zHZE}mX*X*u5m`5Y(Utz3HLdrw;vVi>Kzgx0Av4FqOwZpqI+Rdm%HgJO3c*&}Wvw*-IJS7igN#?w!+E#hA_fL0M zKpnJ;JuSn7p@lu-GrCP%wVTncIc9lPY@Y2VpFXwzOvHyKeDniLe?5I~E+DR1&?kfecY9c>(skr8}myl{VMuN((TX1b-88Bu+GCGLRV zOIT#_HWM(E;2f1H$XcmStS-4|E5Ps;+g6m>+*DVVK8!)=Gu{o&w2?@!reYXb>nJQh z3D5Kpf1Lp8+jv3^e~4VaxdR!XL1GFDvYPORG64mYU~&(FE3Z9U^o{^TCKT4r^6m4{ zOzh7rSeHnhD$?%bYT;sMroSh0aHPs5XI!qn&%KOsyT~$*<;Mno$4MuLLOnKknyZ7s zlQr^f1}B{Dyw}YFV%~3ZpYBUQvS=}F=9Vs|tE$)FpDYySlIRzWL*3T$gjTCIbX+Ua zk6juE{3vwUEGqEPzJJ9!W~5|1VG011u_PS4NG;%Qt-f|7>GN? z7ZlZrW#*h)? z1CRq86<~i3w4zzsfvSX3w=gxzoM(r&lwFD^jY8gz09yhE_@#MI7R650tZ@jxar*5GI*D zTv(T%1U(4^K!Abs`qn=QJ`f_{3m4Z=H<%WXu1&?EdoX zCy55>7I6pBW#n0xs3WY)Dp#RM7?N9n!M{sb>T~839_RS7QhZ#ukz+3ADz(XpV#N=2 zFJS#77dwiSN(@c&V2PFU0yFuJ9k7jUz2XCr@JT-!0s#*43?*B!+Um3TeZK! zp6~|x)P21Xt2t!4X^?$_=?dMcIe1mS#nv|GE1{A~lF-gd{;Re8M)~-ycy~AFa76mCGH~-EIF-t!0#f z49kO@#Ux)#L zdhuDn$ZfW*O{2K42J$?XUquvWycvvdtR`X-u;b`qXXRys?O(JEIb)`$kF)1tmko!dD&J@X0 zj6ah*Ykbl;4wUNCteynM?|Nq%HqPU;)AX9dwEN$B%)(QEa%O{A8mV9GBH#Da{kJ1{ zymcyVJX>=70I>(6@fgj~(sPy* z8{`PfI5L>q;fStajK9PNb>xx+ccF5=KyX+Sc`%|_mmo{P&T2dufY(w?p;nnAg4F=>1= zNTsrcfTMkda=jFXH7RPGxn;EqwunS3nA_^f9A(kMJdV<0sD3%BURmiXg zq5|*%4lpR4ybv|eZ$wpz@$Eu;kloY|(&Y^XBAm0ITV{Tj)5*6aM1DYfrG7Q&x>9vWZB2V&Fc2bYAD!3qHf zP7XAqod8Cyeg3i>oB$1LC;k<3Rc^+rQYd`y`CJg4RIBpM zuUk|*S?UOx>c;UckB_%c)P?!uq#OcAC$NW_KF}B6gka4Rzl~Lii$uW z4``>G65A>89mg-v&Bl)d*3w6>&*UZRl=fsJS>Wvxxh-p0?>ZFi?&~YH{_+(>nLw&(N%THdPwuD5HiUsmSrS!g9kw>N3#*I^#kYUbCq*j+T!NtbYn&5KVKmT-F< zU%hCuPV$0(mnUTdGc5i79(;ap)Qh(B{WwKG*VROtqP%R9IVJn*evj{ocXM}_&m}8r z`ufJ}4@u{k47-F?ShVqJX9uyx`xU!r zxKvtuPGQrdTa^Z%i&_Oj!61-mcSzkT@{I%z2@O)Iou6XiC{&<%b-Qx=c6`#*^MQ5~V5wM1wiCS&V#m_Nm&rscCh^ zM1whksyUBtKZ{{fpn+KlqE-o6rRju%Qi4!G;hMtuFJi+*Q6cRTogR~;`A!mGvgr_f zU|QCfiYE2FdK?I%+9_)dO;7{ zwDju=yZxvVUB7aQs%)ba=Lh$he6#fn)b!cV!c9%e?OWxYU{d&bRv*fja@;XOqFPB4 zr04gE@S#C26vkBl(3Xhm8a%mqQXzV6p>U8x9f?VYt*3JY^E;*zG|{r|CM}x|mDSea zLY8-x8Wkeey<5ULBT`36%bV#qMCRX!e-r;u_`& zN{LF`xxRcY^eB{TPVVOB`{rWkPlB3{+kvT3>rOE2weT}$HW`y6@~jDTS6ES`O?ywr z;nLyOlXjYX`FQ4b9cedIRS^2tI=e85=FPTbGxXbU2?cj0Z7$4s9;C`jhhf7Oawp14~ z0lRM?D2XE{pNuM(@B-h>DBCRYHPf%j>VBP8$;{>hIaRvZ-`bI_wcibOjh6TiN@F-s4FhMQkBPIRhUq}A}Tr?kR zfGhd&*ww(DRii$ik0MS9;ZJ^=7u9iX_&X01{0!4K6r;E&R?6Z5i>D}A6ghPCbyUl; zh{dDzCEl~y=#aeh@W113PnDSo{H4il-qX^T^+kps4!5bM!a$OLc>=jQQUOGk1|)_< zDFpbifU*m&5WFMrlE(^F8w&TB2uu)_SY0A7=m$;W+{plR`2b|M_=+`b>hDZl`}~D{ zYbhv7^8I>b`~8Nq%NjTHQ|P zs<+861buwYTen@@vd@>2whi9yA=QfzMyX1zs-%APCa|7xWDxFg#G5i$dHwJz9H|nu@{lc0#Epd zKMe^qIZxD&@M+ZbTjg5m-3(9Wdi;O5t%PaXm1Bq6QC=w0 zno?8s47p{?=cs(S!3n67sx>!LOG03j0r<>~Pi>aU^&ALWkHIQsuLG`>Oek@r;WAIB zQwvDxM7O5&2JQ7@UH!(ud$X@A3Kujd2cGm!SO_1&7k8`60 z>Y5U+VY5|JroW@tYkif;+(nnkslNYy{T{1{FbvC>BgtRxrqN6)dx`$67R#Ea?IP7K zrY%&p2EULUY4H=Oem-ig&jH9&oZs-Qf>cVMh8ZOPgLIJCH>&_1Qu3fz=q4<#ArHVT z8u5O0l3|y_JRSun@eNkbwi`)^Ua zv@7pEgRA!i^o#a~GL+oaRU>zC^?6HeY69{L07g(e-vAv%ya2oh;63)%KarCWW_(#R`>^&J{sz;pM=C*QTjYGoc^$nm1I+_ zWECRu8fq=(^-gS6ZWdFm0<+`(-2YqtmK$pmT(DrT5_nDeobXjxQLMruSun>bHG=nX zaWWa>H@u>gyvH-j@Roc$g?hONRO(S9R(>`VZwIda3IRbNYluz^pj_=RxH=ag;FJ&; zz6se}U^|LKD#hS;><*l7km}Ip*(Y~-@gIc2PFz7RHCA7Di`ndnoGi9omq?gH-)F)& z1d>@*G+(y83%0p5f3H`h2)Rd}eO0G;v@tJbr(q8-*1|QC<>cnelpM=|F(&)9mq)-o}R%P|&F6B6SdaN3jSF7R3*O9_X;mb92 zIcZt&`4wj^uw6X-yldV-)SD;*Hxl5Oiu?Lmb!*zd%=dj(4a!;;XCjcc-|;4jU+va*Km`>8rANA6edGF{w2sJG>p>`J#Cf3x;YQvPkNc{xYr zBZX9DPTr=s2m3zj9L}pSsUkTgivhw)_bRxz+0OAzSe_x&miM7=1Sy|6gk&iNy{pv1 zYMzviWj#%XGE&}H$wc(qPnyPa-5OAj<81*wlq;*=g?;k@NAe1hwJR$k)D>8&>TSR)G%&Ajo+8_6S)}`;FjDiKXoUS*t^t@|Z#IP}I zcXF7$W9&K>^CV09Mt1p*wZPTuC(ovx=myOJRvVT3lz^Z3N|@gfDb@T9BDk7Q7w{SI zgyG^Oz<(xa0%v7p2vJ~@)xaC>c>vFV>j$2zXOaarc`c*A@jp>PtEcdSiM)6ih_BiB z^h-zAN^K9FeIkBCtrfL!Gj-Rx1Jd$V*~3#^K-Qlne%Yq<^b!A)^y^zclj|Rt#vC() z&+hO5`L$)nl&hX4Qq_X=xE_X6EgUt~zO*Cjva!6LQk0)lb+8YYr7oju5lRI2)c=8} zIqI5@fNitp7WK5+=xcw80fYb~{54)M9>3lNe}oPKM>+VPP!IG2@r3(&JKeSk0}A^r zFQV(vS!BAje``mx=hT6XQo9Dsts}f*`pzQQL+&+oBC>=^?z`uXJ?dwp{v@2HSA^AU zn&<*xCH96yvV+Lle2N4@D)=j# zPwuULQW2Tf&q#PD;bl5f805-;Zk&ok3vY#jP3MNr-FkA>I6C%nPwyx<_ZdM#Klp+- z)sPR!tH}k6g$!VJQXSZn{G@UR(gT~ut^AabUns>_8))AeDf&`L6AXQ`bD^V}#I{g! zjFD!RB_s0Po(SuDSy1I(0qad2^1{|nEtc8iM_BW1wZ!gaxlaIejzJ4^y?fe89nkkX z`o(}CX@2pBNSS_)vzppcPUQnL$=p(@JHo<|L5Q>~r6ky4EQ#I?$C>O628FNpl-5Q? zu$ecxpHUq8EPtL1n-B90Cp=i~wykuPysU+e5{OSZ=q2-CSiW##mc}3tMqTg(m;2zv zjcs(PMSioqpIt}y&691tcq-M!**=E7x~h9%NV#k68_%ZSbXnTff?YD#oOkB~i+H>nm$(BQC@AEqKCoPvQeGfHj)hvi zXrwIG?^_h-bJi)9$J8x*oeN8!2FW7dR+V$%5J?aL2nzp%74ie6$SxQcAA+hthX;uV zu@D@FO~w3$ue!ni$@nwMFDxn!vGE76H=-~r*Day?;m zm?QiFA*Lo3T??0hEJV73&;Z_Z$oZGNLAgq7+OTTfTj4vFQJ%ByZoae6!2ky5mVSm& zZhC^=UV6l`pDS>(TkRTL!nripRGgpFs%76pUm~A3CeM|ipZ_2n3ynwI4r}fp6d>nc zULbNVB7SgWe!b!(!30orQ;~WF>YRd)Z+D#DkGir@4^nm1Ivt(I+_R*%tnZd;QYsnV zctlp)Hq-r73^@=YSrw&7ef8T9*~1_d?R=)GqTWu!YSs`i0NZy<676x~JDbYLbNk z5=hZVa1#Zk?;&D&1&koA_b3(j7$m$Z-vA_*03Tib1LU6p{6T-v9^SAX?!d3uv{wrG zqKi6{>W>KY!Zc?%-wQx$(mY(!7M-UD2!~)0yAcPRsd;n(VKyx4)tS7bqolZ&l z`iT>GN*e!hlvZ_P1pg3c+=fe`F@W@{Tkty)bf!7fvHB$>naUNi^4Fk0^IIZCs~2q> z;%}NvyG+AHITh55C3^`kC&csFvd~YK*|L_NidkxCI!}Oil4M)(87%VW+g`KNDizbX z4{N-U*Jv`+k1g#}r3;TL@oPUx6i~>p8@1`shyb;wy}^ zT7DX5y!LZ>_Wngr+UC%4o}B+6yscY`z`ynK!CIc_rl+S!;9-Q4o}k7vNusS9jLEi< z)oSVcxqFJ6J}4@Q-J*6DnMuQx%ZvvJWVvvj zBWZPMBLJsBSiebyuAiZ3khOjYB2AkJr>iIc5J2#dkM8mc^^G> z>%qxm&>Pu3C&r_Z>fff`-sc@E?}oBy37cr7Dw=U&ug8{8^m{x!_N_g?@V>v(|ksqqu!cM-^TdB6ee)b60ZoZ|*J zeqUnSgiUYv6KamGyP)+|t+0C9-PtyU%R3#r)AT&O-nM5f1qRBfM_i#~nMmQ=jKZnr zSOwR(eWU|1=Y6$Ry`|RrHe0q%-~2b))F|Z3Gh61;j_f#5n?9(mH21T-SWa9j)me5% z;G`=!j~jxJjFgQVa$;7qaP~KGrheUEiTOtDsHS&Io4rZR@YHPI=(U@S@~1GqN2xUQ z40P8)jNCkylFa4|7@Dm`lw z3jD0U1bt2;#VJ5QMU8!O zT(xT$NJJtL_Rx%xD#-Oqo}>`)PDNQw%&h=ZjuhjNQgyrzI^sY?%a1p~q)!;o@+RK7 zjaUAKO#g6GxQT&VD`y(6IF^nz_Ej(kfT*gQNn!=$a^zk^um})9I5WDU*2(~xoB^nF zmY;ga?YgQW+Ee6218(|m z>kUs%EYeIg{y=Kemf*@Jr2mjyq?MrO9l!QwQYkbDc|Q(LSpsS@2jV(XzyVFf&?ESm zYd?R1NigU1SWo1zZh=$Oic~%|bMn6`y&8SbN(GO>zcA1TP>9#zLSA$_LG* zImln!v^}jPN#NT=@e7Js64_~jnw0JMoK;glfF`3NMIhTz+a+NPLIAJ_>0@00{-gy_ zb?_#hRyGj-ap;ZDcl1sM2vNliQqjNzF_L=ig_+0?t(+|T>P>UfZaS2l^m$1_550Kz zBS<48UNpD!@3~6Lf5y$Ymd~wX!J|q5N3DKD&(p zcY!dEuHys2y#e|ZQr2ajE#)o829@XHW>UbKbr*>i)AQ(;EKsX>(5EaQtw3;N1ON_% zCk8M{E&vdi%q(QO2^og?qJ%s9Rb81L++I3Vcg>3+V^XD)JO6 zcS8XKRlqC@)@zsO3`YPVJ>uN41PUMh@YTQoclfjkuQs_k&g0!TPv8e(Jb=brPcMsr zS1YQ;5Gv$SKMR6M5DN1~4?ZK^_3KI06|a6bTdq0}!SL5Gc|u5&)_Y ztKo9=15MxnE#xiSKvLdvf(>T2e|fqV3J3;t1Ag#v`+^X$kekkj*RjTnL#bTr#9ivq z&rQyxdjr4DKF0+`hd|Gc~fytzv!p|0Z%PO#UD5lW< z5DYSbiFg;FIq(2t@DxeVJ^-R1d;v`sT&yxxkys)OXe|*SXUoGfZyO2B<=af@>BS=8D&% z$Uqn3g}zvUFfhgmfv*q*1708iU@@W?BsgFQfT9LClnwI32p}vNU{(;UFSfJ?Ia{GL zzF`}{0MK9q_tpqC#DN)I!z7NZhgQE9a#BE9z}*h&?jr6rh97-+iQtG+!14gt4+${> zcmz)Y-~pCMiQo}D1%S&WmCzEN0>EO3en83t`Ug-lfs_uQbpiPUC<|o+C>(pnK=wqK z63-OKUYC)OYbo?HVH)E!fXPA-oT7pqK$8iCfDBPYHUmItA_i-)LJ(Gf666fT7|T+^ zxUEg65bj#swSN=W^hVp2$Q`hRBZedrNReVHRXJ0yxe+R@6@EBM>LQ~%65(pHW>7TN zOvF%=>9Y|8N~L73%>f50*h}3mp``gU5kg7RW+DcYY7z?y4Mu`0(QQvLVL1m0L&0E>EgZTn3Szv)TmZN#r!WSB2N|Ct zoHz#;3DckuHQy2#a%hSMFhLH85OPSgIf4psOeY}WD0nOq1*6G}p-fpZVL1m0L&0E> zEgno=3S!BKFyzr7WMG0L5Fq5jF!KZz5P^p#i31}95g367CJ~32AgF{>{Acz`yB$f* zX?x{3fQ{DPDo^^1h&;*w0tg$ez4I^5H%Z+4t~&&SWu>g##INfHv>r}ZQ5S6(P?;kb z0C1E(PFGPEZSr!uh`VV6Ko|gGVnK907Kt!xis@4~PR%$a3aIdvDg#>5rv%YaYEpJb zO-;0!S^*#w@JbaJ_*9GrZk-ndMU^Kb;FKyc@TnLK-8wD^i*`;&g*3gis;1eW>j*%s zR^?>Jl9O+q1SumavM_}|)zAQ|I@gXA7S zf+T~cG6|$;46}p;IjI5zVnByH1GppM2tKAjrcVn8$UK1rNe4`16G+fhydWXXNDwO$ z1UZ90GOPvYG7MTDwoSD4fB_g{P=F%_eq~q-&}102Ds5mdKoPAkw9`roDzf@Sfgh$7*S#Y^drfOj6I0fOghHz$+4)JpcM;w&S?I7YOU z@108A+)LF&$Q2?|DZK_Gomq+T`;3{1U~+uwR-gLLQl=xFOvrnVCL#=-X6Y+QL%4~U zkOqm=X@nP8xW`*X_0P#OA|vE1yWZAT{*&mpd34( z7YW3ja0M1qiDC z!-Wc4w*LKYiSS#Y5!&M;NJ8f$2$7;j5hFzFbWeia2#;+-AR{`2&f+R$ESHRBK=U zE1FPEEd_+$yj`ga{Bf*&+qk83cCV)wYXs%o4$Vj6rAi91e=Js! z3*_*zYLN@X__10-Eq-i^fVfY8v0RIhlXOtTmdZ1sZp37K;agU`Qomn{&0Hp}|<3DUOimiPHd5Nw)F8Q$5V7 zQJ7#rBXy)d0ZZN0%dE!)rAlCmZPi>e1feTf7=NMc*!ZaaLgD?)CGlu_#e;yQs%1)y z!vR9OtGP+3cnV(bu3ct0EfDfEGGSwdqxlb~wYp2yXnNI;hA@c)JWm(}9u7gIC;f+r z;7Az=N+2!p47H_nyd9n8i*3PR)X221?8uB*5Q9V~l8p(eB->mS=;3_pdC|hD5mBTHh^KN8 ztjHE0QE_=PlfeehGG(t=g=U;={5?%~&p}5Cma+krkpe)eJbsp-lv>5xN|D#C?Fuhxu1cs*HzkaA=xh71vbu|WiA;PgK27a$lS zVT@uW!0;ogxIH~2;!!IB0CcF4qrs~KKtMT(CJ#f+-O_2)#{)p_>Cx3Gp&*cc8dX8a zIfzk$Fg76wjlIj(p8`PBwSpCzaI~BQfvHlb7<76ega&Ckn~CtNZV7bYm6`(Rv?LOM zt{xK_nIx91#->R@IXlY8hva~)_x9%A6Jf_qR^?c1VCaGP@kRw{QhOH8PRMV5`(eTwAC`%H;) zPYX@TqDJ!>!x-=F9~&&}T~YTi=3V}b@TMnXUo|SC>5+ZRCyMXmn~aV5lOi%uDVUWQ zx+0iXVL5GX(GBC=o>Fx72<61mGi}Tsw>(Vnp+&SoUd?pPsIuMi(lvoAN?SJ~ z@RU^;7|(UAnR_1I!%T!(|1gsXf1T)qVpM`joTOf=Gb`zH-w5X72qBt!n#4)&- zm@G}f2%?y{Bo#sC$iMnA>Opme>jjI`v_zvvnA3vEeYiqB(OM$OaJZtKJGg)<>EI!s z-6Wq)uGx5tjZAlev`t0Mx#EG<2?kj_FL^ zZOo{+f3>ryv@W8}>PWkBzP4RX%SjU})ZrTHe`oYNSk9H%?m~d+)sQvxx)&q?%dbHe zbO&>sR{Dcq!bNhbz#`bLKm(N)Oi|vb>1E*!r8|u6|CGuit3O2QPru{VtlD_2OndPG z%`?h`JyM=`p_X}gGkMg*K3xKCmi4u?#9hky`%C%W!R)DJ^PG`VFV4)JOsV#(ZW1h! z0dG-fE@6G9Z2REC+qa$axJt0~HP+l|Id+m09r|zH(lgGf)mU`fRcMzdK z22dfONoH1S7$A=4q20h5-rxXC|A6QI@PxbTd7F>%8K7#L{8&7uA~__>%Rf?fS}zXe zIP8bYCUU}|95{3*LaO(m^@s;9AQT5cpgMw>zycTutA-BeMO*+G080x@aiz=vP^!ck zfuHgM;|j@KK$Rx;bPNj6E)ukhYlH<9spk+E7#xqkJTe6QU%}@*;O{Z@%%h6Kx9F)< zGYB3Y=w%`z$_LT|sd)JZ$U1VaCYpyU>2kJ*BSIZAC)2=M^bkRU3z>kj3}~%OVh{|# z%nZO}3?vWDjf~xxeB<>>A)HOBNvJWjTO(xpz>N^$HALIiR zs6CvH0Lq-a^rnq|J^;VVizgc?ynQW_T+o(hqQDVJIlLd0{@uJ*dVf+V(B%cd04O9% z2?hY?$TDDjE^dH>9uSc*fXK84U}k{K48WM$0<9Dhy76v=q?!i8ngw5Mf(fzV2uwSp zuIauoZ`>o&*>+Po2EHkXviYQ<{InEX&4g~=3R~_;0+H5sk?p17Mx!Zu4%(R{yeFG? zh$9!gAqj_cc_e=rYxtd8E=zp!8i-9R4Jee8UM~rrTEg#zPS;9VlyuZ(I?@UFgQv{L zz7y~42gzV9FaRi#0VI%V2&5GmlS}*>XDApNVFGFxt}Qv-8tYZ zbICsRPj++h-ty4A`3ASW3)9}9jb#H|uj&C$Sze!nAr$Lu9-VI`wvR59oooRXpHnHy zZx7)p>X-BvBI~RnE^snr4qgNmec<&E z&`o+N1f%2_g69K%(&RBK%m;rw2cbgO^Z}Hxn|I5?!7K&t;|p?qmHb6#!@rz{IAO0@ z$$;P}g3N#2v_6wn{*(j0QYh&i@Z^s*>qX#x>5)kG!mZt_oE1!`h^WU!40$(g`}bMT zG~TYJlg|D4^S3Lk=N??cFUnr?wJixOvSzT!{Y_^EZ+FtGB0v?ad2 z)~=TSi}4|mJ4W5wa;~XAH20S~(|y0xfl92D_8uD9m@<_O3m$8}f++-wKom&;L@nZhXNx1v1@8a@d_@KX{D48{ zAfUbW1Y+v&MfITQ{q_jwmIQ-*CkF8W(%yk0d|u_`BkaFRA}7z&y2{P@P!G&1a}T;G z$8|-MM}j(5UL*E%$Y2Rwmz(%|)2YteUlaY!?XSPqrd6K*)2SPjf{1q7h*;kDFAF6Z(EkY2m1u4h?d*lOy zs4BR_;2rh73a}%JUl7X5U^pf63M;8pep}k7C(Y_5b!p@V{uRoLm#<5u6?@+4E%AtK z`@wUyNb>w9CnT!=Dm=3GPOmAym-DFH%1MVKnom8}(^i&3f^Y3^*K%m=b5YHQ5|l3% zJzjvEix2vE&~EMkV3K=-N|r)kACS9fBSBR<5%XEfVS3iAfmv0rAWE$(kfF#G0_6*7 z^wI`=g4dwYF8~@P;2_Dg86dgKb+VG@RU9 zwDaGjbUJw|{K<&7Qj=ohE!RDhud2H!bbTt?VU=1k?}ZrnXwNQojcD=ZK-cnu#*}nQrHOp%%Z2wpYKYFhcV1fp;)Vu*QUr~NX zP)$?o%3^96D_ry`dFB+k{)1~Ra`Ty6KOiwaok4N|=p_b;;Rd1JFi8c$VGcm$6!v$a zIwdO+FsVVv7O`>_y$sM4Wm9C7XylQg*5$8hZR&@943_JTe8x@GwvkZhUFcP{|Dp!i#+Q(>KH)!!_z6C8G$WVmfEZ8UW1Q`V7mOkzUmLda@qu+St(RmTEF0DjpnSAi zX{wd2-vX(dZsQcA{(DQC?q>uhN}Qi@iC7Ow&UMd#Yl*1{*DH-a6#uE?WDFhDyPXRV zm=qN*45r^aCU3$~%=mCR7bKzslK2;+-e@D)qu=ww}~5#P9*#xkiM*uE<7WiZ*}*5Qa{S22S)W5in!_9Q|bvz zyKNCq0%_{3k|pefDtYy|3Lv9Qr^G`O?;$Ewfgu$kGiS5p6)qqo3>7DUfoW+#nIMpS zgfZX#fbviH58r4igr&$0Tudfk|3KvL5xOMWscQF$i))&dP~Pt07`JHdvW%`?>IauF zsl)t=?bpizxi1|9r!$bUTV>uy(qFr2eM{R+_?~eusl8FY@AVrl^)v5AEM8OPN;_lP zD53{)QYr$3Qb{2dq`C@-3CuEW1{Z`+i=P=0bhJ7#pn31;182UNC;Wh{U_msc%ovBP z=`+wV56NGKQ_gx2(z~749KXqMUFv6bChV#P^#TYHE@y9{^YA_7_56UH zKzTf%nz4H630eFUmbvGqHSVm|&Cbr4r~g6DqU zq;x+=noe#l+lr4;laTKzXC)-5Hn>lbroHE$+A{Bj5Yz1})%Snaf{ygY^yvDDyyR0l z-lh{;t4>ckhu7`^P0Z^yt`zlR3Zm@pq|4GW{!5qI!C)f@73q4q26Ne662NL?(8x=7ngHqNbfOMWytAC5Zu&(& zstl7NxA9^r$BD|XxoiRTlG6xv=9vGrw~3$)#EM1F#_qJ7_aRig_vP7XCyW;Lb#z!g z!)w)`dif?3(%^mevY+(g73s$YJb3G5drATh#iimJ}_GA!P|jhWKI=-642

    Y!4 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%0A_Q79!Y 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

    ;(+`3fZI04?J=66(xt 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

    a9S-m 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�_(mKeN?o*at%v4y+zw@ar6uNCZ&VsG^SITuQd zj^&m;6TUq=Xu2mX*iPXC6{U-1v(Arfo%p@&u}*Kd{W@3=R8zaOd_NgTNxKHYNAGxX zavOtk9wgxivJdDruD*g(kYF6a2j9ZTLXG+XkP?6Hat7Z3q+`_hiQfgD3h5hD;h8d& zwt141CzEmH$e-|RS@)1MnP~Robv@?#Lw`N53L-^%0VJ%4QF9^CXJV6hPKrAg(Q@l@cK2=i2HAm z<+iQNO6W|UU*I)!`|f;7E+sIno{RM7wVx?UOjFz`ewNsLRGzAiv23)ZB>E)A_uc~t zSRvgmOvj5^06-z$#Qx31HlJd1pVU);a$=eHJr+zdTp*JCK`0JS6AZcnj|v(I2nB14 ziC};RaUkD|APtq5-#alYIH0D+T7HgdlPu);s;*9n3UHmD)GnW|7&mScC`^`3ME>>( z?m8jYiuKmFN)cI46;o4Z?WbD&uOL&`OI~!l47+Jmu1EJN=u_0aOf||^3i-ZSt8DNbs&y2J%LoVY zehAqUP8a-dpFceOTV3r;nL=K7;51WlZy=ZW0^8@|AX;cFmvKxXg_=M)C9jqSvF<`V zyTlDzMSKUE*|LxV>8evKcP!S)6v~(E0(j3Wu}-bDEaRL2rqz^|dTdcR`UpDeG^sM` z#HH(-3mVGGN{Zz(hC=N(?|Ypk##X3GU$^~J+9!l94pIPK%Zs4MO~NvsUJs`JAjxlW zND_iU_#VY_LCEA5Ku7>ls4@UL57pq9=Yg)1I6GsEH_9>C7#x1QGycQfxEtASp=zkmqO(Lgo;< zOa&S$4pirX2<~tA3P^s2CYK@`gYc8UZL zn+tK!A2u=D@8I-D~j^J zz62Stom+hfQdfnfSnzrg>FnkM?3i1^0Y!O1PZv11m1k3wq!}$qJ8I7dN_Q)f$#=?U zgh$1$O)A`pDM1_ZOV193kgI7Q6n!)zv%9H6$4qZ}=p7?dL<-3aIQA_VoUMH;WR(5g+nf!$2v%Jo+(obq0TYx)O?Tl()*D`+e zGg*BM*Z+o3m{vqw>dfHU86=%82rIn$~3x z5}I$SmZLgZXgtW1T$xSP2+gKqwZBiOO_g$@l4At6L`e!0_f8ugYkwxfC~>WxI=w=i zl4eFko`zl3KcUBW9r2!^r&8QPhb&+*iKGOy$_1ideO{k=LHp;l&=O-m4@n1KajMi*Px^BW$R7kum%vf zGo099@B(rRkN}lh`2eA8uk$GPImCC3=v*e9Bs@+1{y`#vbLdQ2#{;sT5N})P321=D zw18+E!hkREvo;Lwi!0_k49Xr~onYH)O6l)dzblOLCb9iv@sOD;*sw zTF&@hSRplcd?qH_=cn!vCe7iHuaH^v68gXlU;jYwKEiY015NAD6^W+%jGqGm%5#V! z=ZFfRln4Hl&=nlkLVLx1U?mK_Y#oz%Wm6EfGxx2KK4{Ha>trDVKuLF@RE9X4N)<(}uw)3Hy2=+gZ;bqJ(fq{TuO37_17kHj1N z0D+W)kXl%`lO6y}`T-T+TpcO7{h$V=|CE0%9qAk;VDm`)P+Svp(L>9iKfM6-v^+UU zf&{b}fW+}~7#V$G;Q)!osZHZ`qwFs_`Wcgo#YkxepXNi+6uBavvR$Ft0u!`Q; zX5qQ?w#sc;TFKX`4-}N7`fQ|c*bq`Ie_ZdGu{oR%CiBmgQ4+;?i9`T$?jSds0StQ7 z(%s5KYOsS`9!>zcA!+gpgn-59B!MM}FMI?HDe_@>us|iboDM-$HExCL>hKr|_*ju( zECJ_;4J1p{k0e)|)&Vm2i%Ao}+qq9=0BNV9scuT;1qRAnD`=ggW9T(4v~$Fyr5|Y@ z6sM}Bu7rIbTF>i7{grPobab;R2PF0XX}I#Tm!aIl}JJGPrSStDthk%8H*T1Y$iZuU>!&V zq>k}HbV}R+eC(V+%c)4urOoi>7XTAqZrbdf*P5pHDrJ1!KF?emOSO+ zQK9=0=jxx$V$2@YpH8ts{LoVTf&)g*TtHbt$HYXt9>HnuaRz3{DLiIvpBGuwq;;gdDGmG4e7>*{07%(F%y(mi{09kOW>7r|KzjiU2@y@19Qvcpf)Mp} zWY>O24}P%8`KS`wI`=-%GXpqAhW9Vj>!c7;xBXh(1Vz=8N7iV)#a`y14+nGl0zf1J zQ{XQEfwviL{*cII6?J}oT^=&fBtS@tWiZHq0g8L%w9=#$q+~~>yqlnt;)<|NB4q!G zp8y^JRJVAgC!RlRGk~9%|E%IhQ~jvtkkXdm&2IY@n7cfj>V^A0Ng-HDF4omkt^9)( zyIaCE+k)rjv#CDIHLVuVMdIo={B6a zEVW0XP}gxQ4kg35RhenRueXLJM0)lauNIvZ(msmvMR>HRij^vu*t?$IuYr^*Zd4E* zHw5`^V-Vw_HA9~guz|&@b@J{=UikASd4k3X4hb{(_yiIZ(wM`Fj3>Tzx+M{iT1bWd zj&|BFZ2g%*T#{->I$t!vz0&l&NwRst3VZ-yfDgF?K-NIdpml48 z4n={9#FL9}&PAMux?KH6@m%arT_)C8Jc7#gMB*GUTdJh#T6_&$1#|NB+fw*$Pw1f{ zkXBjs(qI}_$WY=X2>sGoMXzxvk(puTEb@9yEOr!qw8=$;iDE`d+nldv&FrjmHq;Zl zxs;mWFJc^&5B)&p@`K)J@{Wd^T24Wix=_>8FslPZ~C zSqj1e!Ag1U3s>K9C|ClQtHaI1?sZRUZNGV)Iw;m`rMmaa_doT!KABKV z^)GayNsoGq+np#eQV(W#*+?$0XW;Vd3CJfTo%TR9_yE2G`Q-vDdMMUxrfL{>ka`oWFW23+SO=3G(*)euOjZ`X)1V$qjEndM zc5n08?JOcOUA5=PH(vt1d;?`b z=&5CaOs)TTkDLhh)mL`^c!w!VijyxnDcR>Bs^sMG*Qs*pW&j$lB>6ZQl8Fs1{wOnd z7m>%#-hrgN{{hMWc;0X;UcP<)@g79|adl7bN-PdQ7jklWM)glG=Qe70iCLS8K6n|D zihHTc5Dji>e~)?ppiX{!K&7}i+hE;L z)TFI1sFJqz&Iu_@@(#7D+er~XrzHEY9CI#@KAG_Y)e)=`YT_2Y7Bf%jGLt76kv zHCTZUca}f7Mf`_Xrt;R5i21OS3qp+zd{?BX_| zrjtIrqRY3NVi(5DBAf3DHf~I8>$PG3fH{dE)O@~c~NrOp> zQy?}V*np%`4S*6cGF}2PQ;?2%6bfm`M4cTJKyI?30H6#FrYdA;0ss`iD>h5O0H6c} z@+cJ75RItN1kYJ700Mw8d&wdXMt~pzOsPSp!>0TsJvZUgVbWm9Fcl~?uxT(91UMAH zpiYmxhJhdfROB*8VNF9}(ZHq!0%92r)5ZWKU{neKDYS-#>0kf}5EP9wE$v*8*1K1TbcdJIv!k@jPAYyW6>!ZOucZMBLn#YD?! z<4E0fkzft`8fSzib)psnz7xB+ZhL4x_9DnycOZG8IyY`Xrn-vta9fwygy^_* z&Vw+dvWoxa9V=s-B*dm*pWV)v7$=fmJj-RLC63gtO|2%Kit2I=CAKd1&?&k0htzxm zdv0k|no51u5T)qjtSHigxZUf2{m4I#{0Jkt&`tRK@@$v736~1dD!CU^QzKKn)TeT7 zX|5$5!DvJ6G-F8QC%T?}Gjt>spDw(jnbIs}`728yiNJVxgmqByBy(%faj|xf1|Jm6 z*t>1N_w%0KG(O}Tp9va;IRgkrg9t~JfP?7EG?kGqEQ-kLRA=5Y_m0%REw~))Qp;(q7*BB>^R2fDd?RWu_(T`kY3K*7EPf2-qk}=^GPe3F z1Z1th3Lz8lnY7!Mr9n@uZ&oIxCA8KICJo^3gSrmzc7e1FplpEXsi39dXyQJ_&_6VfhqpzQ5A;z-FBPd)rq$K)Z8lrd{9nI zQxk8EMIz_BeRJe*FK9o6GGK+gd3_&}O<=nksIqp~tNDK05t^pK@COO6m`>`A7^yYqYH9B(C&1dmCsJ&^P6c_*(SG_-~ zEA|sURjw=pmm-=@>ld7$}iTZNnDu@!;zAKXQL>-YUPc5p_l*fppxO&m# z{&BK_xl*i*pRrFaRi8Lf!VC7WLFKoPN(Ve>5-19;X39lU0h9qn!3T`6g}9q0k?Azs znLMnfe3V8>|IDA0%UjS5THfp2OEu0$@p=M}j|!NiFzdlxvFF}~8OhwN*eAG~)Q{G8 zl$;Ex?X?zOG`)I{hH*DM7+fvy>nb3Y+VMal-gt#pAp%#3@-HkzTwVk&v1aBrwlLDQ z2|4^@9b+X3`4Og2Ml(zPO7%SW>q;yw!>iet|1@s5WmGFZixBgfohUQp zEa&wdJOG%E@bnZ)ro`2}<*i3g04<}ubdp+tkYo)kuw`Und#Ngl!VF zGA8L0XDsnIWwVxeo0&0kwP0f^M)f2E5~Dx$=)x6E|D%>{O~)seD-ncla(QBYrQa{a zaxT43#mOZ!P0AG5P%SDVhMG?h{HihETnxC;8}ncqUbFhkKCo&$w}aD`@OolZ0LfVI z?Jn>Pm5&Uciq^2k-Y?a=-X(4C62r8xfXM{JsRjA3A;}PcDM5h!TabY$5{f8n9>W=n zsxRIoz;Xj+nPMt}P`p~&k;JcryulNa)yL9bd}_fv78BPau&dyt!IrAi2NxE*hN zwWJH%DL#72w{!z`|AA6G^Ci((mXcUHXfP^3Tj4>u*B((4>R<`?zuFpimxDB>vXW-= z$!K@7g1$h^nh@m;kCZAE$!;X1SN28DJf*o#F~7Pi61i|V0B~hyn5fv|45ZW>-s!Vm= zf#^=2w3MQdvNk!fu~DfI4RrYEnRzPq4B8kyLIK+7&xkv5I^ql0lW^r8guxpAg%L)2Qw4I2(!j?}*J|*f?I(vAILzu&tZGNz1p=;Qq)7Iv9 zlhm|c%6$)itlosd1UR*TphNLU2pDn)T;diJ3oxD&lg~YEuobu%@&+54=orwAH)jS* z_8A9PSa?Fk)%X+84Hb*rK%S7{R{#W6o8)x_cjotkpDhze;>$^5S=y&staba=TgWM? z*rvOdA_&$}YNejnN@)=xM3cX+g@~8s)S)_CdyFylr8U=OchU9J@>O9f5PHrqyGw9v zq8?(VL#^Uzeql%96Obxkdhm-H0thU!nb&W5O5_mxPX=4|`Q6*e{D3$ECC`%sA~XkP z@rKjrO~S*o-i6Z$3dt~q34_=B&Vx@+5C-)p&zD^_2?Y&ra*M|lq@h1)W~{hHUKK8; z@;p=~tm$C;a`N$NmQGYbRyCNS;eGih36e#GKf0qL#S$o@dk~%gK`=6c3yTY~!p#M|l?fJ;C)O9IFVF>E z4kc^3if4UF-d|CeM3Yx}9Eg}SwoRUo1?sW6$|gY*q@^Xsvi~@td)1%`vDtG9 z8C=fBN&YAaJ>WUT87a)>w^DceH}_=WN%zsnu8NPS=?>uncRm52=F&oiaa7gb4G@B! z<4aaQAQd1C^uGa~fgUhR$v*<}1HuV~lEvXA%mg4$nR<*^K5(|-l?*JYEkWtVO+ngUK#2`o#w!OHX3!iiWOo1Q_ zkmjVl@dH`hg`o>f4GRoat!ynqvDXT(VxB{8$8d78U#}NdX8m5PS2kKYAK075u*!+r zzGEswwDT6v3U-2yrCh_YSP$R~+-4!uYPJpJkj^7Ei6C3WF9JJ0AC#NhRE@4-PSZ3HO+ z&!^(%xZo~B7u$S>ENoVwF`X;nsIK#?5jGMHU@SdFtb9&+)B%aLob7hXaC+sUcpS+U) zAdh#LBPhLLWC1*-i=i0qc*noZU@RdGeG zrp#M~h}chU$HBH(yN)2TBETr_m;b{TM0Tg&p zSwLezgWo}paHt4SBocQ33_!to0nU2})s)yB`oI$iVO4J(f=RHPMx+@&Ob$uC0Mg!A z6cP^%b>TxQ@o*>^nHN|l=R%Uou3k=@n$UJ;@iZ7JQhC$svb3$MVA80cuba*DE@F5M z*=PCAliZSpt^eqA1=~d`=!Df#-@7tJ<-sYuz?7k7HksUjw_!4Zz%aezFIWl^B_oif zWc$(Jx0q$>T?>zXKX#Yj&zFE zHOu6;*G)vXh}Ne26_c84s!!_~vvn-HhmBOG&so}*PD!~qnvc#wS5xwzqiCG^R+2WE z(#n87!&1c{Gf94Lb6(qqQ|l{B_}3@Bl-^9UkQ^oxIq&XV!~;{WGU#)C42bAt`GQ4+ z;5xuJo_Hj=4#a%{>nC3D?ymz7!H5G$vyx$&_?A_H^!SFAowKf6RZ`kb|L^X4&?&7d zRQIiiEL%IeB%luCFChqJU$1(5-R zTto!OWiuBL0-Un=RpJ2bRwNEW1|TU9l{?S@oW2m)fR@RAfxcl*_z!rN04jbIH;XwR z=s;EAAMgDh8?KhJ`i&wYdObBNS~~alu~x-5>Y~7F%=PM?PhJz6%uSNw<}(|X?^q1y z7!lceUV;iaL`qd{%qJDy(`)4^NDA)}%K+c#uXBNF7!hED0&@!j2zL?*Lf;^i%9V2^ z!cd+O{7v`+&>r{Y?1kmb0p;fzKKNvpFc2ZRNdfgQ!bFLSDc~5iQ$<T59Plld9RiM|E1CTn$s@$5J@5%`9XX;}X@kts^A~>W+V6@|35HT>6zeG#bp> zS0{xJpCh-`5>1~}79w3u3L{y#nMvA7i53c_mCMQ-dor8dq}-`%M@!huN)Jhsw3`9T zY1PW#p?Z_Py-zpK7h8L}z*(xwD~l0O2D>j)->oJ^KT|8P$@26Vcmh*>+ul<>0&;2K z%T92F^nM5x2v48n7K|U8zzA%*5+miZvZoKd`FaXyxoPW55dA3eC^oK=Fx?1(!o5$S?VPh2RJZ$%Mr67h{Mg8>U#FLPRYgEKkD~}>f#y>x~*r|(!I265H zvV?4|H<76m$oLx=T09Dvgig2(IZmLfkK+fN3zOK5-8YP>asTcK%NEUCo=FeI#7VNR z0Rr1y@SWG;X)>rM0271~ebxx?m3|Ye@h|}8{`p{Jv3OY`Ru+SxDR*33)jAC+mIExl z&JnB2K)W)DG#`_3q_z^k(yGqrF)31;icMCFF)!uLH(Hj_Tl-rp==AUN^DPURlCeGb zBB>};NP>R!NI%%Xb7yWVIb?9Dt(Yxlf)J&?m#7x%%+Q_lS@Ri$25n z03n&*_t4Z^-w6zcK8TVozi&~DO7_%v?FxQBL7vP_W=aC=+)yd%Ci2SGT8;90y(aB# zy<-U$ME^5Q+xY)umcJmP!bx*M3A1J0;mlj<(3?fZ*uqC*us3fr!{qYu5N51a{MJk-}oJ06v}o7G2s}!{k(cEyNYh z08(~RyPIWiS;xp_O`1R-B6F*psXqh*b0?xL^hLCjo$#fi^uB?Y6KERXyCj*QHkg)t z$(5{$NZUu2_J)d1k+>_3#bXX=!IYmFS z-EjHHTIPAkqDRlsW<4MSmv(g+gD3hwif;2%f0@ddw6cUPzzo?|`=as*r+5JKIu@8% zAPYhK5!_rs%lU2skOK2Gz!rS)loAe(U>R9Z-;(vP=_@TiN!K#tj>2*>C4LE{MB%A3 z>wNs7uQa*al?&&olvsMDS>s9#WdC`|mSsgY0~Eez?lbtJ5&ZOY0RKMmpEU)RF6Iwo zj&O-WBc_I*;cN_@)KJaqZ=iWIo~~w+WShnZLd{ysoh)3mcPv5&dqXWDpFuOUV{xW$^ zA?qNZGkp{|2cxR!U`hjof@XE{y*~;7{sTo5IuPA%KorZ6xKDuU?~o05fDd^O1O?YH z^~x>-wJ$DGMzW;`zMK8`iWfd|XeT8c%LB`bX;|jYm8MFz+2QKDB_gj>*B(oH$Yyma zdQl=Kve1?4Q)lzFYZZoyzVIbN340V<_~tA>rQD-fF5-IMl-n3w9xf7@WHWyi=BF;F zfwYz+v44caIUvxKgXNv@Ign@G02xK|!HCxb5rwcPrhxqNSb<2Gew55&T+X0BR-W=| zT2_4enUZZLuRnk4!*$Z%o});Nm)I$(Q`6o?N)@C}N+XP_sg2lUF8wU6?8#q4=CPA0 z7Xz7!xY~a5YR9Y*llF1}tOiTTL-knRVj19EvdH5}kE{&5@2u|C}+`-`PiJP6xrTus^mN>8C6 zPV1hFCK)~eMWxAv!WarYyg>>chCB1dfRIw}J}tVwo-h6Npr^&fJlajlGPVxP{Fjg^ z+RhDAad6nzh<&o;N?n z{Iep=HAYR19*y<0GD$ItQ--W;^X`sRXgo2~8w)?jK4EYBpcQEwue=1ECe2 zZ#((ck?BnKEmGy+y;dqyiEX*H=t->p#J9~k$*1zacWLF=+T@Yd9o6Wj>QyTc7{A%T zgjHn*kyC2w%>Z@sW@tiJO_`t#c`VHcRnyGWtfqZemNu+S+p|!5y~efGGJCr<0BZR& zBq3LP$pCfo>1a_B>9ZsUGjJsqot|Guyney#`LtU`m{hoGs#}nrM;^;W%W~*nTCKHb z&K0|Mk*+EB3V8CTTP4e^b99gcc&1IY9l&y*MDbC%<8XE<5l(NT_M4wt;qER~oB)>z zT9)J|k?p4CH=k;@)tOfQpG>CxT^RZ z;YU|@88uxfN~5=KDy?Eu_vT%;O;yfu7J=jpz>@+@L?$8(Q`JeYLiu0zz+-&yO3Lv` zVh~Xj%q=9Ndw-sK1Y+1>CNcOhT@eg%MlCtz5+WGmGZ7j%$d-nPauwT4DNn|TVTdq; z6nO>gT&opI91`XfEw^hDNMZ~@jj|Z&Oe$4{q7qYsNMRwKi$@&eO*j(eTPiV}L^+APd41EHAtQ+& zus#Z?QyE}B1%*OUrv3SsFsMo)n@PfcR}MiWH(PTe;`K_42cpoGQH3uk&1u0PlUPJp z_1MO{H0XvYmkBWGQighh&B`*(4Ngy&YkYceB-)FqJ1Z<6g`qb?^?@daF*c)CFI{79 zOk5W|-Xd|MLxzk@vh<{#)4C)mF`gH5`qP_&INjNB4&o?o<17s4c6|QxXAm;%)kj-V zJ-cbYT&t-iUs}$d!ZY`tQJs^1^?+>kI+|*jm0B(64PACnrkC%f@Ox28@pgrGmY21u z7fVR#q)dIbcUsU8`GuiPO!T#g$gweW;VAy?T_~z4`NqUz zMJp}l%CiiWIlpEyS#Fl9dF#|sH;lM-BEl)H@p1G->wTxGQ6V`hEGJ5D)!l_EqFS{+ zU+yd9p&R+49IaX`J&cm;o0}G#%uA1*$YPO1y$V?#Gjhp>%Srp01r^tE2Ly6ii7^`@ z_QjkW#|-9W-4wdPdy27*Ds+vRQt>0r%`)JWs-riK5|lOcYfQQHqR}jz(xW(+&u#P+ zCY=^4>3fZH3BVc?N{K1e&BCltsdVX3gkh-LJ{qA+P{eiGRH#TVq01k$h=xKh%zq|>rr**itKT)Ar6LR4QTOI9usZuR)PQg z{zLi6LaX;ZK}3yDvuiCpi^+~}-EEg4eqWMX|hm` z;Wm$LAfKD0$wPc6=f76pEcxHZ|86pxZ+E{m%j>?5!w-a_3k6X$C?UY&az1`=r8V~$1d)~$_UjP@E@g@iOCGN1zBD&HH z@sw0CCR~)?%PP1AlP-8PliVWGXX`8W_4kWDgGzg6duVaqij-u_*vNa!)-;bUYSpIk zURNlxY?n;Z)rS1F{kV}D4S8zn%ggcQoUPNQ%I{4$*?}K%!Z8O#i z$?%V9nwG34Ce&wsw`8FVn@b@$5(eq}oZTq;)v4WH>dVB!6|}NDNhjfr#daFok$JtFf^WW6-%W)v&D~#B;iB%|ETfRPjG`5Kaf8^Dt`JMG(_uXJ+|(0egRt)pynX-u72D_?~O&;EApd2SRyIa8oykUhb2f%l6y- zJ0Z}Jn&sHC7toH9D~pLF$)>&h4_J^C?m1sC-{YIGnOu-u)g#JG{M@yX~DTe2FdJoQw>T$5v= z=%GPtz`>{ToE10}t@`Wv(u%JF#4cQV1K)9l=eoc_NTt6(X7zYi%Qa43X6I*EUI*0P zL{AKWKKW-COHdPD;MI-ZgX?bZKk#yaT4ah-JtY#qRDY^VJ5pN;J=uv*^}X)P1rw4< z{ZCtKS>N#TTdCxK{IdLW&%He!9WSL*#-*u~h<4M`<8l%>g^)o6jRrpOBOWhj2@tMI zg1nRgeR)XyQm>8@9(l+P^9=n?cvAeem-~38l>F&v_IkHk@PlQ~5Ghx(-}quxFx=Td z2TV}08j{HY*==Ky^N4IDz&}t`&OEmVKFQ!mX`<&RL)UVpg#E&XJbu9Xb2*#;Q(G&4 z`q4ehZZ#vw`=f?XqO36sp~w4nPn|4=P3bsUvidx+jBTSIp=Z^44UYDrdJ<>L4`o>c4y93rKI%eT*+q>#HOc8}y(9$rphdqSiv< z5HXN1%f>pQ$pSewT+ZPt*<61R=_}M5o(G*ax$o8dE1%8d(^BA^^(!Fc3cG}$+LX`x z3B)`Sn#L#3y$Z~=hz$mW)>)fnMb{2SCIB>QV#b)-YW8bR*sr60B}h z24y!gUG|9_to|?|>U41)TT5ppog^@@L=zPB>UGu`oDPZzZxv{$xxM=s9q0M-=fI?fwSoqvl{3Xkd5EXDYMHOwrw zl{so`szC~*p6#zs#LN6glCmWJf7)2EUympg<+_5sU##nS%kWm!EC#A`;!%=F_vrqs zwc?bONonK{@9b)oB% zsN!$6<#?I_j&XHZq_B#fy!?bF$~Ub2upQ(3tH7lq<#Z!$Bk+;Q#z>V|04udiElq(9 zo#(+_KL)`io`r7nnQbR!->>z|m@DgRA(u{|J>Ad^CzJ>X4oh0_7*FtfJ-mC2&si$% z_FBXdEfBQzcXdviw9WlVoY7*DUH{)CzFz;|HugHCBY7fb`i$->&uH-3EhmT7Zc{>A zl>RB~_ZEgpZiFYf-2wYC+=S$@1#*h-7xK5jH*^0h+bK?8Uhb{J6*=~?3X<~3NFj*V z3N)&^1+t~}Fgk^d{0P$A-i2<_=Spbk6KD`&Z8eKD3MK)H`4_7ue-I)Sd0M@&V%{ms z{biPv%013vWn?U?AB(AzCav`D_iRqV8Ef~#Y9h*7+nmCM?-4u}TqE3mTauj(nW=M z7V&is+I2Z=!gv2F^C@_OV&NxEnVZF+n{DKI_TDF;q)cCsPOAE`izlxM0>LEMtf@r? zY_iH*p3q~kob!Y|>cTFxzb0xOD^l6WPbIu=!LqRSUqGa(^uuR+sjjN6Mb|b4lcze+ zT@JS0UiY6vJMsQV6DpP=R+=p)*bPe5=c~d8heD;MmZL@Y=_w!oU#sH3Ev;O7YSVgf znb53t&OT*(_!c5x`CcR^ooNKz`shZka*yzD9{UMVy~VAAB-=7n^^qZW!hrQR))1So zI^*$n@}3%=@CsnJg#BG8tI|se_J6gbSLR-&dwRVuUa%jIf1!xIEtB7y+-9Kqs#c3Q zso1oqFaF3m_BsQ@DJKhI-4owq9xc4hx#imdJ$U}dDU#nbtyB6kpyV-H)$fT;4 zwbe+qdd(H@ca!V*&}aC-ycvHNQ};dZ*DZ5d5+0nhqm+=Vcrb8F*Ou_rDD-%wr37tm z>j|&8z~U@0T#!hHs$ZVo`RE`>1IcA@oZ&*87-yPqRj~K$rK4t+CI|6nfXPXx)oahy zj<+&;tJ~+c%as}F%k_NVhw=URerab@*zTz!>W^*fe9D7r*Hh;R8foUdv4mUu~G-aplpg1ks)oLmnEt_$sQ1DOEmWt5QY-cw=4XZ~uq zg6{VRBFca~yuC?*AYv|Y`{jOhWcC;rqyPubP$2TU17`MqZMNl(78kykw~4LDKZa9U z`TXTs>55lT_M5L=&5v>^Z$I)-w5Sex^1wCJuRJNuN=NJ8X{~(rIt}uc@vf3b@r%ZdB@B7rpfhLq)4RWbSo zo6^%KsxNAEE@lN~G|iVo=Ml$Ve%MFP$z@&UQuok_*T@GM(F8M>p)pVB;qEr^HO$&f z^Y3Ev0@^A8ovo7bs;0Jce_1JNIsmmBRF9jZukD8AHdd+r5!kHzY|&|JJ?`mTr1^WF zFZtGWLCAfifKkM;As`rn6G|u|xkBLgHN<51r3C!Wp5=i}0fbHtR-fBvureScETizFQaP2jI%e*cDBuv!^$ea<8G9zS>7!lDwDX-O@;yeq|<1 z`3PMS>TSeqjd;-Zy)2|JcG<8F1`oog%su> zP6oOb0tgTpRuo|bH_rKL=k%1VXIq_5l=HqP;9yN7%a?cCt7he~vntsV&glv|P&2l( zmEX%GwI&&swU__RHm0814V0@b@~};`03yy)AKnmknm}Rz8Rm3<`9(9LtXeAE^<{y~ zR?!JI5v*6NBtQE1h-v=`UMHbUrIem2XXUOLDVSoe;4BHRWb^temtV-IE^i?XJFi#* z!G@%BlVNW!5I_RrRfoE_faQF*-q(K-+Dj$j1KLUM2W>6Hbm_fXm|Ak1Xi?naS{q9j zPk-zAmtj6p5{n9$t+hMP=W(7NJtUH>r3Q|F&*BG~Pu+5x3v!qUAc8;e9!9ah9-Ws!hXcJJp0t< zjDQxDvW5HX%WR`P(!%=h>rwkyug?H9U_&$o_pAGp_X`sf&g5Vg`!rs-x7FlVWGZ`{ z;V;Kt?iUAnPc`+qT$V>a*}Ga>1^7TD*kf=6^c10~i7x zmiFGQch?<{iM-zX_$z5+Dyn}zeOuja8B-2Pm%r9Bz{&x?YoIx&z5%N#U|zi`0bQ=9 zwrmJ*r?5DLFMH6OSXRHf?@vc|?df4N%c9hR_c*YPBHlu4l_@8$zG`Bw(cYO!yoH1; z@!LoD_A|N3OZ}`QO?z|C%c&LXzR?>kk>LxJ_|+YX!bR#m-JF)suWjycI;TPotH+^u z0N(xzi#k%zFP8Pc!HXqAcWo;`Jt8W_sI2T#%lpmtutB<6mBOl)B!KSiD!mM)O5Yi9 z&+1vg6{)Z6&g9v^7xD0cP_s6-L-eMfl3%^##*Y9^SRAxSL$l7YXWUJoLV_1t>2$tU z0AN^c3dsMJCFI^N8DU%8S!^`_l~&JIS}sz0zKxTbePm$iJ7P4Aj_o>?HYxji*Fw~481OQBP`miQh(OzHB<-eOC<`E~i~PYW{fhJF`$ z1d8;{CXzkA`b#+bGtyIj!s5iJ-aLgd6zahr4yAT!Gzy*LOKyok3oM>noTRC~^mBig zUqo%J`W*c#1|!P?pDDDJ?N_^%QCM9n(yQdyU2p>`EBucExj;x#r`yp_f2by|OQ9OiB!7c= zv+N;2gf-#}4M{2d%nQL3S-UN~Sbh$9BasV1d1j2$@X8lb5Z7B->j`SPGPrE?y2f%Iiyc`C8(#?yHeSGu|~Za(HF*Pyt_mp-cAl3iIX{ z)88$i{FmOIay+|w`Mi2+PI3h0g3mOURrB9vCXEF(aed+&EGJIY7Lrk^a9aMnnIZEw ztG~~-=23C!Wa84;U!DWkR}mwxx30-l`P%^t=_M!k>bccrdL^xrpTvMRWfqUWs(z-0 zFj32@pG!G@yhwUzGIhV@HIGN}7GFs$=wz}7mahnN}S3&eP413$VK zfKcK=pI1Wg_+Bh5XUhR=!uJRlhec4rB$HI{R<9i`k0Tq9tCE&O2DaE7rOjXVezUCN z)5$<%1cvo%;T7?ETSr2XZ+)|if%Y5yYP9~S_yYohSpptn&%C%KNFcYuVE{YK1!O4# zM1X=zXRn`F974!?0|~^DAY&jj{{L!GQd;!ohRtFqe3Y|=2361TX{GuBlG#7NWUMYi z0D)Y~k3u(qNo?$-4@G^Jfyu}~AOJwQh^}HJrhm>Nsmo;5@oJ>%I=bGZzd&QtNG6Yn zKoBcQ$Dx1UXZ_?;n!hqD)Y!Fa>+<$aAZG=vJ`v?HDv0RaS!6`hsyUtNo85V9486FTNGF%48!!Ot}5Ni zK87vSo9bSJkrp>oERlRv^?y0Xc3qV>p*@Z3mFnh}UFrrpv~81#;Nr<8*+YPQ;8PoV zTva7Pdq*Z>R3a-^L3mghx=Bn)(z(RJXl=9Q6SvmXyq~c5NtYIpVQ+XCC*}Ig*WD+w z(i85J*=Z67)lXKTPd6{tp+k}^KJW$kT2f)Y_ZXO!SHPkosN~A3%&IF?LVZ0X%LclU z>O{gpMH#x6^$y##$*o||w06p5>W*8+Y!fMsDpC-wxO4G8}SM+Xa zQf`}_lnUmQ_h|;)lanjEI@^pQ>3!MKHxABh$VOXhtlKf&A_;IN#t4dEFry9;T6cX9 ztrKBPt~^PCs1gR4!j_GTtq_u7DPt2EVMXRGx6eS8>c<C7SWRlNc~9}BiWu_sUtJlo?aoIs*4!WR=#8B zN;b?~(N)GWe3_O>ODhkII9E?eq-79mcP}w0eGs|D+{-aBGYS(+irbYnxXRg;Xy+u9 z(kx1o`IRgKRLgJoBWTYyt+gC5&B+wI)-BT`_nXMv>FvK+RjdE2D@C$-NvV|$$Ofxh z=tj%L^7@5qaS9?Y6>Bzhst!*Igi>wc1AGCT%isSM7i-^ERhIm8Q_H9WS-t;EK2@#; z1pe&kM(?5fP~lJH`BEGssd=!E#m8+XmuD0>Rh2L6Dk)i|1VzU$nOlp7=BaLx(t@O; zrS^K=W0Y98N+9f1n>od95%+3(`eK4lEO#+PegeZJio>)??p=FU?vih-6Q=@rihdBq9p-C9!oo80QQ<;7SDN^aL6i zW1Soc&-4?(Jgfzl2P}j_JSBmU8B8QjL$tOO@hD0I;V+-x} z*jS)O+JC??SO`P_Y9#>+E%OT-%Rf@cW(r9xGfOMj1d^I=JhudGwfq1S0$@i#rlwmc zhhQ*LNni;jG~9V^1uz7V-N6C`5C!cJ0AR*Ag1C)$6^f~-O78A8jjH0wHa=i@b26C; zf;y`Ps)E606hEh)G{Gp)sHzDH*wlhSWSlq>3raOL0zZu?^*ylt+-XX=Rx4-V*%OUNR^NJW#^3a~SR3hV9l!MJH8g+NBO-B;%X*)K6(wwXOZaD%zV$2}NCX zR_R;#q|hCKVO&|bqP?SXup+N0WJR=H)ePhombf7#J%MPnMM|)#C?qO;c$jE(=pZmc zA4yym6d$nsNHqyYgS(nE7C*w{bCp2ggcDAMb)&-JA-e;(JUAMH2}e}vsPK@u;FO?u zPJ#shXw-Tdg?=PlGzktf4uDdF!mFjiLSV2o4+bGL1`9$mal_z&Rx?T})F`(eB^2B! z5|3szQ7^aL66k=!P#7%<7#PCnlwT}d5GQp0l{T5Zc(-x-2m&xWCyxL|&Co$9km$~X z6%kNDVHg4Lz29AI68+`&01GBK@OtINH&mjob}=<_4V3p8_~tBdaj6JE0n#+d zNb6pX1S8cOBCk`_vUmg*k4~HoLs2M@C0!H3&(o*zWWj?FxFrtg(?hzdC4_|AuK?|U z30k%7CZ0VRJD`AFDsD8d)=ZR`76|DcjLL-pz&cGgHJepo7SI=EN|~9A z!GKAyBX!qyrn7j`Nhr+9faxaPW^Gkz0&w43{$EKVzCS3>KVb%JN309H`ofRg>hhN& z>kAQOf&f)ukvLU~07PJx4~0A$zyv}Fe+R$>LI5hTNSp}qKnRQy!SJVncmRk?0zCi` z2@wE@AFw0Ae$r}4p1aBL0J+6ISdFDk`Dk7-Y`Kyn8_V%6`!iuUvW23>#P zd3yZ=gZuzPzFh#Bb+uV>4{l~Q<1U{UK>(EQskOCGjzY3VW~{j+N`+T zrsFo_E|ij+byb%buIOx%?p0i7={Nmh08G=;B0+`sEHdkdln?|^dzKf{ZE9SV;2_8U zJ{dLL3nmyfmKeWEQ-2xkBc42u=%=vtO=9THeV@gr(d z0n#BcT!j!EAQ0YNIV&@SPSZip0ncyNTkcC={=y|fV&K$$F{*+AAI0b&p>Tuc&7?C9 zpS$+<4;s`%R4640V&ld2VFs*8m}uSaG)REq1BhJ`6*!v1HZwthX2qP*H9t@9#oX@U z1mrDMS)$sqm>@bDyA&lJYn}kJz`I)eyM)&6;);Cg1`Oc(Gu3(hK zWYLY${zf4}i+1vKdIRNc*gf!noExUpMg7Zrtuuwtc$%>Olc1 zN)VdnC_P}@$(np_*=8aiy&dGVW>D;*3sk0wF``7dZPS9&nfGRXxr^j(Fq)g^Z@)IK zZn3|6t6m>P-)-#C>bgeyC0-usk9}>PuVy}t? z02B=0VMm^E=aO83-%orGAO=gf-~&nkG!5)j(%~`i{szOI^^a!RLF5_BaGg7sjW^AN z6c*sfRVIRfKmh;*7AbU4V}VQxV8;eH6u_q09h?~Y<5*WR$h~XMy z0C|J0;0RDcq$FS_vblQs_D(JYBPAGIRDJ={G%^d}P=-D(HLb}*0pXNd7MTD9CZ(b3 zc;qR;o+l8v5&{iCBMuJ)hr>p-1P=%if&|6wx^OkOFf0+ntZ6FhFU|T#v#J z&Nc;$MS{tRwR;Xv**V@kUR)Vf#u9)ox#TV43bU|SRHY>z5skPe+huu->Hl*n zgx5!9Cc=&CB&#VI9NgZXPc54#Ia7~ias0h!R+oPt4b`k8YcNA-+{N&g+?%=TcR|J` zil64C&Ai2_caEjayv3<+6+GT5ZLF*1?P8r}jK(l!D2nHoE3?DW69kON`QkiS_NU@6 z(sw}sfP%{D>!vJ9{7C6V9+Gh?eO0NwjY@KdC)#XFCE9&^YT<3W zN?@eDyR{&q(uHu7QS}j$v|7%+Rji@|Eog~utW(b>wXY|13+*D^xJs!}-P^M50+Thx z)FOVh9;m*zaQ;h?jdZ3fbhWTEIm=rJh1D=pOJJW&g&_2n9ZT-w7@T=;PS}qaBR%Jf znzNsH7}1u=*%H!ByhjpHBam?@xwcztlw}=JSG~}7P=#EIPm8G3dcTvp4)8)B#n0ra zB!a~(l|qA{&}6N>BzpBO*xvFGo6lW}_aFq|#wpBKnEH5qMiwP`yHq z&w~}SeG)$&*{fntW=zUcf+HK0k^uC{c9ru^h@RCdwo@`BjJhJDno2f{5m`wlZJr{$ zl66e+6>~<^T9gVCOw5u%$h2;ro0kyEWco}hGyFoz@vw)B3JkD9LIIiFK~WYkD1(Sp zMZy#rV1))KFN&goDL4S?0tsUz+7uEAHC(T<&<2_*dPXJp97a{8ETEc85NMAWch-^w zNe4k0;s9eu7?HsU6S&>Xy2zk~prv5~YcUG!vn6;vouxDZfxuLL0A=GHKrb2OSB*>rwBy!pJQh=d}iaV;T&Eg%aD>r*oqR)NVZXlXca;mhQZtU~r z#%?fsI7CxXklpp7kQ0hu$W30h+O>D6br?~l-2HMd$vnR-zSZf7%c43^{m{D<^2=BP z7Z}FLjr_2G6pe}^2j&0ByIe@Di(31O+A5-}aFyR?)-jA|$k@=BmNBXFm*(1ChiYKW_J-ok_IJlB{UT*nzFOJc;SLx zlWd5+X7&Qgg%e{b!5cr*wbs70fFC6~@>McbU#GSuASqYYg=l^1?5TZGQK@J{yNYtQ z(4Dx<+g{xB$X!Y%M_vOwgx}X_*aCW_PYDfFiiNGMci4>Oa@3y9b-AC%aWc-zekgML zSNZp<)=GvD9QAxa)@2GEVl97JGhE~@_pB!q-k_dap+AsMSh5C9 zfxb)%A}Vqf6`*wFmbt!-J(<^WG2-E17cm-g=Pk~oB^aWvp>N47v+;c+s1j{Y z-;*Ly7Hu5PODz9?v(9hJB(m6*7JELrfXjOvovr@2(8{+$xCcw@t7O}j<9zRZ1%AJ* z=vPm(fGgp>sZ(>1%Vg6{KFE0ru$ES(_a&wskCwLi3uHl5&MWe?RzLXP8_FkPto2{y zGGELLPC#|yK@+k}4nW90ky1vH<@C-zV^6vTl#sXJ_-SvEt1eiXwNQ*%ShNGk+kS&S zQ+cR5C#^L0-ph9-rUNq5%)9w{O5blQqXPe_nti}vAikoO`W>X+At3cx<_klfEmLU# z?%wJR=bBkzmxvh-A#w%{`CI`CX;5F?{b4ME7Ex!*0rNjdtH9i6gG1}}k>5v#BL>^OIb_gs>DxH!~fG+jIo@@0ZlFI_M@fmC? zd5hGe{ks1c@}GchnXBo2!Ys9@Um@g)l`T?sesfS6#gI|YAVz;mu+8VVJ&TLV--)?N zS9J@eH>B_Jw7FJOalGC==4VrgRP*OkV33wp_QXk+-sbpv%_phgkOg*R>!texF1&cp zOS}=Kr)R3PQtQiZ{UwMT-h{x-fJV*?YWJRmgd_M9;AWV5X=56vu1Oopxkz-f0sKSF zURpSlF;eM|Sb-Q#cTYNh#JR+cG! zJ$tK!I1>gCLM<1?v(3$UhLTnO5f#%p?ax2{dN` z`hM_o#`L5SdvKRnZ?WU-5yTtLELJ=}R`e!cBA`Y&TO8gFKtZzkSkJQ8NzM|o=|SbXIm{9(Zr`L|O@L5jwyTYtd_orJp4~e@A}iJ!@WApuOJUfpCnt zk3Fy~WK%D~L5v5WQbUBIju*2h66Am-bkKj*a%&O@w-f@2g5`t_OMU+z z3yOhL6_w$QWABg|_mDX~13i3I>EqNuU*^Eq)SUvCg!tUt$=`ZksVtqHYtTXyT)ULz zyG^oHE_`vNWF)RSj;1)S&ib10s+T)_{Xhz`kJtTh+9_$x`?+_F_jBT{$n5fh=p&tO zYQj;6C4w0Btqc7}uMcyHXa$tqmyq1CViidv_cuNHS;Sygd?_<)kTl8S=t@yMVUDe0cE1Hhu< z%hx#V|*JH@rj+e?G;p@@vY`4pIdGT##a@_q9t>-?Gc6X5O_?26M{TnGF ziR#BCZ>)W3dO=9HBX3->@!Hka$$6c9cc8iFd@6HCA?s&XCnOWpyXkQ)#H=j)tQVyI zN`=IOlut8|1qXB|cyc+c?<8OkP*<3*KES{)VIZZE7B0kZ1PWA?nRV)x@D)z5qz5do z)Q3vts|}Sr@)aEuWVN$;rJ`kP8h@ z2PN{=hF5@i5vP`rRYd7sVd}(^0P;&v10fyfKMtPU@epUg#NeuoxB*_tw|iL~Sy;3Fx2!i9HP3UD~6j zDKtGXCWARBpit1>#+IfJ?zNCy%Oo! z@8nO0Sugs%I{zWKlp!pomJ@I@$qk<9Px!5Q$-0?S!kNXJS?P9O5io#HC6y3e=MC8=umXF+RBG6c?bKIr@=?%gQ5>D+;aOm-YKhbbTtSL4GSyZ)}@mc zXD6#g<|#XSGlg_AlhEGpW_0|F%PuW8`jG`If9`=E$fer%vzBtPgXNGaQZ(7+W^AgEd?R*PwJ1!zFUzSg3)+G3u@TDoSKmy^P)T%xtGc_OLognQQYdKH&C{`T~)kt5Fg zkJ%*V`QTl*tWT|^5Y1koDQP^Te3}C-?4ztdir8+lk}5b(m+F47Kp8EN^~ZfNRMI^$ zo#^&E91<7S6QN?#&EPc^V5p5lP0!ZdnCZ(s2@tRI{?%+aGUu_`fVj#V;uU zIjvQOZ1VF^bY4j|zOBip+T=4wC8t*2%9Vb(7#xfpEoJEDEV)O9_fokG{VmV#_21tL zzAaX+MX5|G+l-P!-RGgZ&qDD5FpLzAT<%h`iLG`KmMXc3P7sF62~rO^DbOyoE~Ehj zGSg2WRYOI!xFc?paL@g5Tbx$6INxL&i#u)D}Q z(V(A9o**xx&v-0vfL2w$!>t)!tcgP<_xM7Rxl$BA`#LXJ-ti1Z6ZaWlJIeqb4`G9I z5WqnNgvVUSuYfLPVeU4|{9TE}0&6XS{uUKEIX%5v$!z-?Y$ZRd-Tq=@1ohw_W`uKr zp=6H9IS*W+z8lNGG)nk6Jg+#M^PQ#98fdsJ-kMw#{WoIv7m4So&MmB?&VeEC%G(`M%@-PG2X03qT6R#`IrK9Z89@mAE6+jo;mt=hip=W%lk7vUZ`lk#Ij<-nLPBeI+-)gCv4j zxHkE2mHS8TR$0rE0PB+4T}mP+`RL?rH@qKqa`w_g?s{L8H!Ij6noO{rZv~;rSO8IT zlD@#;uLZT-zk3@_Q{4X2_25@H8Jezhl-BQ;B+FOHu%jyX7>rfcx;?GUxbtgGmdYU& zgx>FDtI3sCf8SFj+ExR$zeOTBB6gv8-l&g5TZW&6&&O1TO-@Rx{t*o%2;5ty$6<3z>dpFHObz)O>diM%BNAk{TUreNH;9y zeP^rkD%g0T(|PDrx&M-(J*+~7Bm9xq66eQY zkVC)+HJnIOU94-^evY>{fp7t;sAg)6a&BBa&%O`8-jx3Hs!bnpy)@xUvIWkgo4Gt zV6!;~loxdd=h?V7cv#I6`j!R*DTKOIv*!az<9z3<{z;|4T?mWraSF?c1n#wnD*MPC za6n?tDK9OS?0&D_hsnyp0N+aT4zo|oyxwV?0OeUmAp5_YYECczaBhF!Y2+^!w%0{Q z)UJ!k{$75*&SroZ>W}%S`=5(1bWd#zWi>P8w|p~26tLzwTa1D9?ILXr;lRmbQ$BBD zVbZxVMqJWWq8zUe;(bv<5Ld9(^^&vEiFHTgPqE?muH+9)ox&?7AeVyf5Q-f%RSExc%^|sVTKf<#8 zcDuy4So8OwBa~qwi*nwJX5GqT6zT2B-V@)smCKod{$$g`cd2`~zfrrpx5q-BCsied zPKG)4bA=kdym6B+ks0dRam zVbOMC>1c8+994Wg7yj;N|U;F~-9{wc2b47HI&H}z@@Vh{A=V(T>NJW;ll^-VT}jj}nVo)rI$d7$K7Zo=SE#ptgpm~@ z;aS;b9Gt(*dUsi6WlIvLQ=e4vCgl`(DEM6s42G(C0=jlt!esG9@%O5hGn*C(2Y2t6 zeKD``r6||33%Aea*ZA#a`ne5pe3{%ZXdy$-sJgexqgUEn+f}Pr^bkv}9OmWvz&HXM zHHA?;nP6ZSpmJ56S`}v{-`(2Y8C1*9=sK;H^LT&GC0ApOxJz8HJH2h0Lbh`(+C}eH z%WZD|nQ@+gZ{)pa+;4OK@5NhZHUC>I5p*ch9Hn9TGF%ppJ&q!a<(w0MaZU`!AGCP` zl&o5=Cj1fZice-Le6s=%GJn+?#B=2S+e#FO@a_DIdOia_4mN+44gXmkqHwB3>FtVY z!77-wk1dw_KC!sz8AZJ1eI&9`zt)x1CIA-~QUrXj88)T9fgYm1gZ8g4MP)3MA@y?K zZNNOqc|&x3wl-IH<#%DaGRwE9wVIcDzhm~OnP(t*6psehX7<^@8&oBF9WthsyXk2e z{{u-Foj4Z!&*Zw&Mr3IM8+Eis4LHSxT3?*nwEG}#xZK4J<;W15I5>G6k~F&5=k{@d8lFvnfeRy$ zUPmEokzQY=fnM_p+I>iK`;Wsp9p%VSnH+-hG=R<%gz8QbieUo;6I+=!gd^|#pW|oz z&yo+ksY9ve#F)sLqvIh6Y|92iDkA(-hn%DqSG4KEgsH=gJE8?>t{q)Dg%-xSxH#p` zU1Ey|9!fNE{@!=+rf6sugNZm{{DH14@kUVO)^Jsus+!Y>n~} zFxf^Tgj+CZRLor~uFvHZ7Br}?uGHV+3|m6kl!ZowEilq%Eyy^Us9U5%bZrVo8zw3z zut-o-WLR-Nma76fB@*V<)cKRmzJzO5O-gM~@S#+~ZjChIM!z_)SXNyrrhMP?rbekU zuyV2xoOOz>X&$31v(9SvGMiJ=BWj9**$9*9az<2m2A$ZzjAaC zd&X{0108XLIeUG!4oxyVQfGi{`@iTCYjXr8Vc{v-f|pV3=I#web6IQq!ciN7ms7*V zhZRl=VrG@N-5De3g^gM~I42^%8p^_@6-9_MRR^L`DUnEZd2b0s_$hTfJx$gPMRQ78 z{_vDWLd&V)<+pHWMVeCA_PKZFGq>{z6yYLRB%h*YPojM`e*18cuBWGSGW1Ew_lcem z2O`3Y0)omsT3~q&cTwJAdTv7^EM(s28+sFQ)7NwBm*nP%vW@=-4^cO@XAYs&&B z3CT!5ZegZA`5l|=y(gqV25k1bO%s;c|#YB%OuPqjkeMs#GjfMmQR z66Xt&7$QjSBoft(hQ4QzH|9X_>$4{#&QdbXaTw4HOSq$~Yd9THv0b);0vn*jeeo<~2* zZ&%gO1Qer67yt@)2x1bj0E<%g@d@tb^1|d?0y!2eg~(8~Pk(@IDoK!4T;eaevl|@!>lQUT~T`-$5=DmM2hF zJIP|I+X94B3jqQ`5RJkR^dwA6fC}+(7CUG#0GgK|8mIIFJQf319gcyQ2&Ru2O*|wW z5p6ssCB4uSh&>=h9CxP=SW;)TSX`oHycz{QcJ%=g&!gILId-{(-TGMlRjJa52qp-2BqpmJBDqp!E&T=4)rJ=ZT!{wVM#s|wCs0nMh@;uw0u ztrhD7OAveQA$mz{czTbWH;2Fgt|@u_*C z0CEdV0duC1wRx-^?x0tXAj!Zk$8jdmdud_ZPZ5R*r z&^qxKUSWE7*rNF`5HMh$ykJ9!1J6)05HJl^+Cd%4MF?!H{IocJ)NvjRne_629!6Y2 zikE-b@Mca^N(Un13M2QBKtNgGUkk`HzzORt0Z6nlElXY!$lSBMkYG{StoToUvWJE4 zAcw$EIv_5gS9_xg5_c&9_RD%KyU-geSREiJp?$}NZg;u}qM`cV;z4ZgAiR?S^E!Tn zW^gWt)4f~5>4Yr{NDi1(qyb2|kXJ)jpaI-Rfb>=97U#SGA6nR|^#M&RAbJRIiDwv= zuaH-Z1^Ef*adZpMEDu(I{V0G({KH$no#k;WlXk9y!vX>~Z<$bnu#`P22m6BSmBI{N z$_+cVk_IR9i;~Nnu2p2-L1YbVy!ErX-dmOw2Ozi-0Rp1QSWg4tgr*vjLAX#znbdL& z2MP34v1%LvdJ6gnMUp3${2o>c84??=2n?&jE5ZoqMK_QPMvRTNo}o;y9B(+oR_$u# z3%dm7J7Cmb=Z5xcmzPMslEO{Y-WYYy;0BdU9{a!qSn|Ur-WYN%af*N6QNjs#iQJk1 z}0Y(1A|cqEmb9(yeAXe>z1z zVo=^|2?UxRfbZuaE2XxzXzP(ssln6X?N)h;5tiY+i8Q|oM5phd)o(DN6!eNVt4-ivLesFMa0rU%e12*%37x#0O87a&$I^ID|-rxd@?Iu`E z=awBmsSoWr-8#DBvdX0=S;c9kz-J8i`8ee=k!sySGWxmpa)gr90hv{n!>Zq{08jH3 z|1k3R>7-?VxY_hn7p)r2| z8s3%zbm0X|72p9e0D5{V7%u1>;C4CQ?m|~@p9h68EMb#c6ISyBLi8{kC#S7Q8p|n% zto&iE++}Y-u5;n4tBf%IE*tn8&dMM|kVr7196RC=6&M zfT0@6W2NXazSf}aTIL?S?uAU~q%DzpX@O}UxgEfT(0C#cu|W|uETJbrDEe=TpE>SA zJ1X89rtu(|$Xvt&Gv0!+gcS# z9Zg;JIXDRyEs=vsKthr1<*j8>())3C_Iu`7_hq*og`EB7i;M6&MA^6+IsR1;oPrn? zp-@F>grx{%SO|#CAl|hw1zpfE02X`ToBUxpXM7;l7rWt}E$Rc4t%Tg;3=#t+g2d=9 z`Sl&vc}q};zAgUcUUUAvXxV!MTn;6W6* z0f6BOH`#2g6mp0KO|iHtZnf!XVWj#Hq)e!<{C_Qvy?6u3j`<#dxsGo=KzO_;{&x`M z_SSL~Z0IXS_aRxA$(07iMXWYehv8_YHS&2zn>3ZTAEjo}=mtEw)#3F;hIw)wj#=@a z&iN1BZ?2K+a}rm(*xNozWmd~ES#PfrZn{mk^cmW?NmvFue<`|_zPUGJku8aG$EXfx zn5OeXJIqwBWn+1iw-tBMBgtpX;x1XZ5Xg@&+G`RzWLrJoZ*t^FT!H~##mERuP>~ky z09lv76Y<~-Qd^-`Cjctb72pAlb6``>BLnBI05NhDLO{h@6cHdfD?xF9JKRA;!@W7q zB5WJ;C@*nHwC+KLsr(&#>C4og1)YdJo{o%<#qSe4vY@P3J}hxNm1_<|vCBp6;z%(E z13|zo^a@wJLJkLh08%2!elROYXhGgs0S|M9L(A}=rLZ&3EIY)e0B?<61HA#>VNlT9 zloQ(W&VoDvUwgzjq`@_ifs%KckLOe3-=d?IHIq2`1UEZ3YQ;(Nr&w>?Y<4Z*i5`|3 z(zVH$kJeEhC!rxZp$je`OUw_1vMvG)kZN86$lUiV8UgxUpnDg>e(M!jhymyT$r9S9o%(6p8URo?asyOt~! z%+S>f+1c#+)S@!ijAAIb+v3B4qKmY*mn^f(LuWq-9P>;$M!_=WnQ*!CzsZ4;Vw)0A6S>Ycw%FV`cKds|*qDPW)m{I@| zXaZ3P1F*l4yn$F4kf0DqCLl4;4)1`o5+0$%3h95L11Gw`baz~YvpGmEfF=fq?VpRS zp7TyeKiCc$*HufHE4EztY2HG|^-X%zsbwX%$>031=a{038d?Tdk0g6mxiGEyx1+_r z-{EOYoy@*pE>no`k5!vzm1REfcL5gr)3HGw_zC4PzH_n-PEk&sJ?2|Xzj#^%onoz!T6ADuK#d4(y2d{aD zojbbNjdkMMl*Mo@mX+>9+Df}h7-ZHe-FaE=ogea?&!G_nhE^Fag+LUG%mvC8 zU~&`&PxKfpfGbBd2I1G@3yyHh$(#-_BU z)(IG>3V~268mtppMED6b1RKyp&>&bA39PRNfRjW(SQZ6?Kryns9sp*DgJ^7?G7Sd4 z63U1n$>3~ZNOH?7HxIwj!ZLtC9ThYb@h1GfosUSmK1DV!5I!>&m%R6KW$&Di#Po>t znYqMkGX9esQcRg2kE4+|sebv<#iuE7;eOZ;NyFh|MF9_t@#L+^m$c}J=cJr0NYc$_ zUxdVtvSf5}B=;3ARC3Q=zXhpY!DBq&#p%ICYEVIAiOvfiocvd(F2~f)di<>{x#;tj z14ET6)TAj{>a$o`evsuwdUCP26cLwOF=i2txJ57t9Sp_E3}lut_sIrc^A{vybQAv0m0sKS;eFol*E5TMwohVkj}QF+iGs%ZL07v~Fza?3eofceDw zIWb`3kJY;!vBexjFYOODPkX7b(578QON(-VwIiCu}aQ^N;J4U6G-=Qc;qGz1ko4RM-dFiD+Cx0 zpG1#F$S8ysYF6T@MNOz4?ZqkhjHE?>&+^9~#SoHYAEF`0Iw=X7HaL#bc@aeJFBH5%=)Na%m44wK zmUysn#j#&S@o)-qD`9stAx7Qvye-2aiaw=LOEt8K&sl0g3MSWQlPLX?6{&aOjC&7BJ7nzxYw2E zh~~Cc_KQ`*CQ2s6|DY(i%sVZ@Y?gh?cU{F%9v zZV`^n${ZxBA37QABp`8U{<8>@NdbaRv9iG&5Gfo8ZQdsvM{ z7*xz%8f<1#!o;7^7}3Tr{3#ra#~TJV7KCP*2^wKr(mx{?1u&^A_jQtGmM5isy2&!j z62f3Lgdh!omXMSt15rpxXh~@aegt9ULPk)%69m^~ianx}EU_$M{Lhezav|p-c9GmB zl#O8=Qt=YfIuMS$Bo+w*(abzzn6X9_P7p#m@UU1U3r8^Viep6>Q8-o{5Q8HSV1fin z4igTDh6pGGu;7Fl7=r{5B2aLcc@$uRfJ}4{S&u~D=L}^KVUW>a#u$P|7*7^AI#5ba zs}v|K9)zF{h+;<=Ny@Ya3}a6a!yMSc-Eg!uU}RXt7-38TE*As=)}F!%7=r{33`Yf| ze?|Z#L|}l#A+aM6aSAdLBOGKgzsg~wo0{xM&WJ&XD2!;#V*izfj&5rVRwFim1~A5A z5F`LG?GZSblEyH|ahH_j!{z0}V@4p%LJY+b4H*n`{l0k7rklk>QDzBA+ij_GVWN;h zIoqP#5M|TH0BT~vqS4@@E$U-b#e+qo!9-is#)BD%K#&0D7|cQhfCn*#$T+saBVvsV>rM0QWHoBO_t3XV1q5#L4@xLs7i1(2?T*DP#QVE79`Qe zMtCW~!m1LS4MISWN>m1pZ^el;agfhNI09Jc2^dy70!7+9!D#e*ROm_>Q}cr3pnyw> z%xv4h6%PYZsPITsS_ej?yyNX%I%XpWzTpfIB%GuD6v7xFnn>Amr8h_%Lnz41PR67q zjdWvT7XhgWXO$S-tjNZhM(*wa42)@%Z|~#)s!=3_ywWBp#?-E0j3edIjouxn4yw2d zX^@;&+aR|Nlcn>yRzq2$A^@6ODw7UX1OimWO!OF%0GeMYmkl}y1-Yx4`icglsx+yT zr;s2uNZ@KaqgBndKA{1sSTr~Y1EtcPF^7mv7$C)pA*7kr3I|4)!1CaQj12KdqDA_! zcmiSO6%eJ-%g2*dyDB8Dz!pY6Rhy zOkC!GPe(98B`ju^5zs*y5_p(4*NEv;rGsn4W>JuYno?tC2qc)_F5b9CV1mh+F>xtU zjUrjkP9+e^XYFu>g{d>hMChmhm-GQN|044c5ebR`z=&8$F*$XNPa~YggnrMmfFwqC z5l_%f7=bbSC_5nfmVT1VtpmN7kdVbR!i+!aZV2wpr8iFpb>M6QY!O=zs~i^!Bm()Z0zv&fW3 z()Z0zv)qD^tx<$W2ufllm{d=43PQC;5;#Ir5iG*QjhI3Pd&tii)yChkUUD2UI4#oJ zRn3u|8I!xDXms)}Au5YR#pX4JeM}^7?DG|xIua8CZBY`;;R}+9wM0uX01K598c4sT zR-92%M`wC3?V@d&!m?!I8q7ikW+iG#EKi}ILj-aa{)PzTEBy#W`3kPXcmrO%ij59~ zF&xBk$Ph#hM&yOM5cAwdG>w9Dk0WwI-3WdBMl_9rbBg6B3X?O^XLQRmWKJ!J`JT*8 zc$)NhtBG}_Eh#|Bgdk+X5IS-nry<#aCIqu{jB-%LASNuQ=w3nT$SM(_h#4@14xEQQ zgoI?oR-}@`^ezi+E_8w+$x(MOK%###jFOWyfW5>9A<|h_FqE7{bjg7C5H^`f#j3`x zxA@rK8yyo)sM;gfzBX$!+l}6v{|DUTBy38r5rx6-&k%~!}>&Qt-N|8IdczT0qh_- zkhze(ga^=p^C5E~RU|TC!eshv`!d6?AEMAfT9vK;uhjE@G=A#a&u@>Mz!YabX)j&y zfdub_2q*srU-&ZL2o)ro6X4*0&-__`@MZslDAJ5ml#l}=zyXAA8ixh-s0_LV3JICI zP@{a&RbU{VyZgF{j<{P}qVPz4uXkMFK@(QAWgMu&V2TS43}v1gA9_5iYO2=JjbpQP zdNdZ2V$u8chW}cad>5qY2^DgEU*eKGZG} z6oDMbfFlTE(R@yXgVLm&Ii)nUu8sL?$ORH6-%}S|=$|blG4=^^Q0oiqlI!V@ewR&(EKrI0-YS*)YM~92h z0|`oqtHI#7pWFsMkRCRuWx`JRe+zh-BSwIFYmW`K5Gif3+hN2o4HgSZu*ufS|KQ92 ze#Y1QhnjFvJ%k60u1m+Tl>w*NpCM`u#|d`mw58Ij4Fu6(Y7&K@HT6yx3VxJbtrBIk z%{ZA%$c;0NSu$=h+bk!mq_Rz@QWhG?$v1rlwN?4XFWfIgA)eb3UZ|9*a*6cro)=Ny zZ<ae z3XR1Hwa7j+MNSI}uv$N0vw`WsXs$3-N)&qn0&ERR3}d7wlqmKD0~Vs>Oq>Z0i*#NV z66!H9XpwHWVK+XB2BJnJ;FX>l7Z6)!%eyn%jTRP6Mw(kj>WLbq8 zDe$Xa0QjEW^^a0+iNH=1GJ*>U?Af=B@HYYHjguA<2qPfaM&k6G~bY3`Y zHb@}ZYCcT7y6cGVn>DRaLgw;LJOJQcJgJ{=YXHx3+GJ~+SpHrl@KMU`se z(@4rhNj$3=LOWX3X_J_io5F3%&HTs999>qS?zsN1OPW`e->2L)oS^mv(=19O6vZ<& zIZi7zswkCDg;vQ?La*J@KrWXuR%?W)#sXN3|9KJY3E_8;vARZp%$&Cr^^3xKz~Gf5 z(K4aAJrkCou1kJW6En+j8NKol0j0@c7?-%kc*jmMEkiO?P~c)zS@|m?q;PhMYI6uv z(iEhOk<##^oV_>edUvckJ+-h(lQ|Yt;Ok0=@>wqX`-|R=YK2PH%36%GGb(036;*B> zBFl$sM~5V`fDv(0^X;LJhjCV45DQjkKQIjOlntWT5*c{!+8v`*ztVyFULk3BL6K$m9-Z!2@kSoMNXeLhW0hyPW0$q-Sfd>H$ zst$mIpl$}>ZYXyEhE-M8R{$nrLL|TeS;xYDiU7<397w^)Kqvx0D>(RBfB~2SFa&@k z0U#Bee~=%g000?)BLJWj0U#Bef53i}fB?(^8C4grLRLs3l*)AF`7c6LsZyCpq$J6W zWxN1^fr=I=I8B+zbP z@np^N01yS`od#kXm}Mog#rO8+Nf$`fg>J-IF7tJW>_=>exFSG6+_Rto0!tOJBUN%X zCPU{f?QFB@GS)rL+#=yMHCH>g3KeL#DzkHO4pJb8eW0i4t={6o>@#>Fmpa9(WfP-( zrGunvTPz24^1}3ZDRtQgRo9E;qt-s@s=u7pX2A`gI~7YwGQrsz zqM4P#sgmx_gX?hQcS+1nv$)!F+{32RiZlSOB%cc9v>fGWBm1to8&hzeI%zl}PMb;R z{P`!5m#AN+C2Ughnty%b3sgl4cklO!KDxHuXirG=NGrKejX1$-b`c&<^Ox7Q!l~9r zE7hke72L0mNJcXTREvd3rs__HjSz-ZPRvmToFkgMn#pZRxbsDr*(Qi=Do3FWCrVFy0@Oz^!~ZEl-q6BlX(9g@eidGN2qPqG(#J~e`f{&SSR2Z1Edxr0gIpu1~{QF z@?4HUSon`pET~RqLaO;WX(8Boa#IW`t|NPtOtc%Mbc;cAB86p4NRV8lP-T&$7$MXo zI*hs$a1Bqfc+d?(Fi=qd0-B~VM46*_Bvn�kmX+A9Zs2L&ZlW7*W=yrK;Cy@Rm%Q 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�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

    IJzmD`&wpIwCFiO0% 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%0D>}v%Ol})2*jLo*E4`9@!U!1EWIiKk3K6Z% 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∾8P(^> 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

    bCwTfyLS4R9GrVh4pqq3L(1xQ%%hU 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%0DyI!;-!MbA*_NwS$g$j7 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

    ;#p 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 z z2X3^QHI84}i(qfz$}my}588_1x%i}8mx>oTn0~?8*g(v=IcpG4>rWk^R$1y6=dNmA zd4&dg05Eca=Bouvgk=shV6S2Qa;#HT?e&V=;6A=yKk$XV9zS_xbGFg` zU#fPc;(5XLz0ZHhncLVHHYIX#(HQlJ$I74{RU)8(*h0sdYJ_&M_IBMn;RJqNva3nd zo?k7}p7sW=XiaY_=i|dZJooAxlK0ZK_qY@M_Th>~hf4LSh{Db9MIjZjbb+}A*)l`{ zcE-Xk6ZqJ&*O0DE8}Ut5@6Nnc3o9k9ZA zelxi_SkHmXa5PIsq_*T%<_A7}2MgLi|Neb{@DCZRr4w7|0Gjl`bdEF{jBDM%?@K>l zL&ARk|Jz=A_wU57{7nME?;NtQ8pbM?fJqf|T8TLs*G|Cq1(2Bfe^vit3lC^@^2LK{ zC~V1)NBUlW^}L5TqU3uL^GjfvOE~*H!=z-`{6N%C%>};wcYsr+XSOPmZyx{g%J->qOHL4z3)&;{ z!Cw!%VqF&5_sD2adVf(_StnTJNX;c1`lu4U`JV}l(G9C7iV!xPKY2dW#YQE--57Y_&`{IZy z+Wj=e;&ly+&{oc=%I0^~0NV9l>*&#p1-3G?IUJM)SkW^K)8F<&M=L$H?A+L-;I58m z3paf@D6$Yvi$v9v;S_oJhg1abtQatAiLd7YE}$zpoNPg#4vG^*>Um~?9{4oP*SnrnYXusrqxVb>eRWYS+{Nl(|S7(1aYHT z(1r|~2(YB2;I;Z8G@A=(!bb5Vq`910FB`G z`rh6B{+=jT+M(FrVk%O7qJ)G9kSnjHx{?dVU5Ar~&!;%+&;Pn3N2Z&}y$Q1lhdlto z6_{82Du5K@f@wPGo(_o_l_#?)Zd$$2q}G-c7fZm1Nup` zf^#i$8*LcI?X$}#C=xq`+rHmRMDVu)fUzo5DA{;a*xU#5B@?l7#zBpXuRMOeD1w$y zQu^O1CL$0WU z3E;%9*Txi8Ok=Hw?zGlF{0=_#F9Cs$Gidz6cp5p5b-5kER6}@Q8vXmBdl!v%Ow0L+ zP*Y9A*xV?FMqmgb8=LowuddE9&`Zcg%3rKZ^SvjAgK7?30A5!clNB&9!Wk?`PG>U<3c;p|Lj&J1VISJ6 z!`I$}Y6$c%3ZK%sJk6zKcyLnbjr z==&3xC{YGKs1%AJ%(S-e!>LsIso(_pkn(wGrK6#{s0>Ujw5wQ@`Fogp)r&p zzfqF(Y&4pZnbyj`Del&SDwS^EoG|7*_xtG{nb8Zs-S_bqu95fLjZL#*;Z63N7JqiF zzjNQD;)cbls$Ck{1JrCV?*H5^xc^4Sv3FN5?VmzH*0X~t{kIRCOecy{ASj^+(<|wd zd)RM9pS7G9m&2vF9>Ym=GtDMwo4&kZceHB0nfJ#q!%2F~l5|qjoa_5^Na4VD$MRai zcYy)E-EqF0J?+$8FaNG{p1_AqKM<$l^dYr(xk+yv{m^}!=nAhLQ>RRy?We0{-QUo* zFHbCp5moDy=I3{A^|wvZv2P1h=G_&4Le$1RlCvKdqip`Tx6+0^dOfg5w;fMM@^xa& z^VPe(0>+;-Ev_oE3syhR@mkMaFXKP_=}pZ_;GD5-pK&qJRw3XOx4q1Y_Z(jfMkcLC$nFQxpg)9n6{E2X7-1$;IKp#=yXP$deu7iM6dx8sbm{Dq5$eJN?_VVf!Qi#e(4--xd)WABZ-qP zLdXV?dKNv5I%Df-vcX5=jU?C&=B<-~n%FOOLjI3B;o+-a*>>>mEzHQ4a+8DSW~Z@` zV-K=z)jc?{A7G*DY~3;6Jvw{_JjN-aaD~MGlahg`R$3>DULw#g!S^U+B|<{THcd^X zD#~zh3nU)5Y#7A0$G?p&^1tvwfmF3!!B&{3>Q{F@Yc?%t$w_G|?dl38?X=Wf=+zqxjF@_(x50r{KAK z0JRk`ZBC-zRdUw_zb@g9^86f1Ve-XL7=-}pmJV9Iw?eGo$*-XLhnLj+)_=iohJ#|N zA*K-$fMH?yLZj24LWS@(NlC~x%@n$hyPTOf4ajUDY92XDqrp?u`J=R&!8coi~8yx>65*h zT#1j8tmg+e70GM=r2%4YDF#H%iaU?d_6F}7nMK`nASt50gg+UyVm*K?Ps4JIJ&K<> zhc*{lnDTqsqte2iu{-?*$YbieXQAQUpEJXtccW?7yGggQE1^9L7_ZlU_PC(yJaW~I zXR*HFW`Mg({YeG^OTocMSSLJP6&5u1C~>~?@#EL?+bLWTXxvcB+%W;X27$~h z9zGd-**ow)`<|wq+1*QMc((IXH+40O=uY`m3kwLA%b5 zWR}(8Sm_px7cp#EcPUc;+O3Pet@FrcpF^kL6&)Fhm3p_)LuM@x(}oqAC<0NM}4-{CeVS9iW2;fbmtAP`qz` z8k7#r$#GEd`Mwj{V6wfE08~IyUVA+xP6F<$J8aFbG@=2E3!PIwdgN-2t<^DbwY(5IUKrJz&~f_>}_s z96i9X@`G-Z=q>#RV$=pO@gU$K` ztfxAOV?a-m0P`>Z0hnFYf2)E48kIZg1y&NCM4NY!Z&09CuL?l{fUxz$ti65DHBa8V z)CdzjQf-|X0i+uW@GgtWHvl@`1jR!eNBUnV69Mw89v{~Wy{nlwuk-~d)YG;i)*uv^ zF(sxM8atDEq3ngb-rO`Lth*9-gX zQ+}BScKS`b7Gpl~ax?4r^d}e)G^EU{chIO=j1cd-z?(=&q-7_*7BXq#J>O%h@qM-< zn2O>)!%@KtLxLh0fE&E+&BG9(_Nzx`sj*;#g{&3FRIcySfQZaF3dyji@ zQb`hpHqxS0Xy4?y?n9sN_xXMQ|JVQjynfH?^*p!N%$zxM&T((ob-l0adf(@``58a9 zyH^3!1`Vw2Xfw|Hp$?b!3+Hx>VX%B9i^qVOADa+3;Jc?;rKPNY;Y6*bjLGO(% z6{ITJj%i$zlaf*zU3*P+&7Sod>uV3Jf21Y2iFsOg#ftVFuQE!P?=JQYleup`+L<9l zBz4TFxG{WprFYcI)BA6MpY(_VjOpCZY%|)D;<*A(aG34^gInkJLe=k~6Bu^8F5qmi zE@Xp${Lomtdr=hq`}~zKV@?KSK_X;N21izvZkwPcx8 z36-sSTzp-uP&4xILyhPq=TGiD6Ww zE`dl(KJ|gV8}{$I{*t_e_$p{!P|d+FC-S$0#K78{xi1i#&6A4{+fUV3#e0D5tbGG% z3t!?(qG2vl)4i2R(VJGM?I9BfYK+Ah?|jS8)2_Sn-4-_wQ^6U>M7|mWg;hg*2N-oY zU6gbi`aBC>SP3;UoTB#`zUhRo((B7N=fngZ~(aL=?Mj@*Uw907+^(jW-G`QJNQupqF; zUdg+s>L$?yD0*PM22nyTF2H#&3p30<4Rzk>y zx0(BE)3Co;AN^(4ndfm`thgI@} z^3U&fQ#txsRryot4zz`*;T&UOWWzueHk*z?f=p4_S;Kc^ZagqVPH-u z=7W;cZPz*JiJ57g=F!lF;XmgnnwSU&TC0vZGIr&`A;9psiu5FckLQ1XQkyl=XzJhT zhL-GHn=D`tGi>9eDg{KH!USAjnFDbVd!1XuEb8yqSkU~2RvFMeIJ#`6z)fksfu{Eg z<8dSk{50uZAX}$^{W3R^rF9{3c%4CC(Htjdiys#Zhcfm{0wy6tppL@hH#qq6KmEo(U=duw#;F%-7$)^67$(kP}9*|yO*pR84kb)*ZC3K+qO!AwiAE=*B#8Ru&5&B zeP2%cweX`0tR(sLm*SO_b-#l%_Gb17{%W3tH!o{rv|Z8Og1Gcqi=Iret`4I3w8X^s ziHrnpPrJw1&R1qAkb$fzdF{7sw2RJ4^`B^Hb@Nfy;$fkH7sKGVOvZnU>217L?fD`- z-*ZDuZ`EUg1dAaYVtP}bcb=+V8L*FHsuS%Io1e?l;V^_Rf$9y5TT0tgDt6xX&dNLa zM|17#^G1Q(iQ5KpX0U}k9k(&^sgsgIux-}7e*bx|=B_rbGLK~j~u zNS6TFraM6dj6b5l?xkw2{^`?qa(>t|Wrf1O%O8-D`ck4Qs_|dTAL^;g$3%KkjsCx> z-lq_UDQdjKiucfrs>L%OG6^F>u67-su&FHpw#K<>i)n70eAdm(no z>dIv68gQ?qS;a^CN1b-q%`tPoue!A5*QkQ*V%^-kRAcW4@rD<}1 zZian`MR9^REy}lmlC>Up61FDaz}8T)HDR=s8qhEebY_5|U_3j7;{tq8H$e8{B2n7d z!p>iC{=eUK1^a^MJ1j1p?##+IU3^Nlh8 z3J_k5oIq=lIX-EY0q{Y6+r?=d(uDQQmOV_t3*_X1n@PPqXOyDBsLsUt+Bz0xX|?8F&QYHeqj)c)gz z=a%@-iVsZ*T)XJlBE69x5A?h7d3U5tcLO=9fSxMW76ziTb%8tEcnF|k9Tiz*AsdLt z{r{kO%lTRISIvAlMDwN%F*QYhS8)Njk5GnX8PeZ_O7&D4Ye_oe%AQZh%xP?5CCu2a zXIp_eif9RbK**eSL#t=$D>dAo4hAacu^fnbHD}M= zGjo>{Dz!Pf8laRD;OXVF+t0`;cHO-?qqYmkQ;MVH!-PO0ITb5KagR<*$ldux z-D>BLl>-wiHWnEWIM|=F#x%bkh*q}H*yQp?bG{Wtxp$b0h)fL zQC1jo>`n69a;g;3v~7&_+~nm?BA7_#TVysPBAd7pD|lDA)^n~j{2#KZnUo1-g(@=F5rMB&sFW%r6i>>H)Hj8TA%BusHyvX z=kD}(6D1prOV<_3KHVuB^XZw4s=;Uo6FL+G#{UZyAQJ>Vc+5hqlCBSFRWcihtL0a=AVy%*B*@W* zFU0<5k!$y!Ux{20i-PEJerEJohR!LM^0pKw=6|;lxFYy}cu71|mCHv_zW|0WY&71A@tYqqA$&qdj;-QImm+@f2Qf!`VTkX`f(>g6_@@Ce8 zX0}sB|HU>IlSeU!8;5Y7*>2si%Oa-AJkf6c1@$ob8L5Y2Z|i%FrXVz-&k^oTZopUaOf`=hQLTTnqIc!pXzKGz?Z2#UrO@xmxBc2K zK!R8=q}xPY7qnQgWU0*SiGyXj2C=ZbTk+F{-1uehM1V~Q6X>AYj9{C`GxUXMBuWcV zTA)Hx*rOf8(da&7JGxVz+3G9L4BtHKEXTv>pr0K_eQN)>>qiVNJyN9NsPu2Dc*aV> zOD0)RWv-uWrcYhC=9Et=x`Px;6+Z6l;?bzR__2AnJzfb=xc^v&!_7y&;Rzp~{kb>Y z(|&ti`t1Y1cPt7J>yLzstlOF45QVEWnOW?$|BHL{`aB7jCAZcujge%|MNIwNRAREs zn&>ypM#>?*vkycsKe3nd_4d;>&c)yD?4oinaK(Up1xS__k@MJ>9dq@i0iqYz_V=$f z)AQDCh+VUMm95JY^B-A|lZ{8p56Z;}2gRsWQigVX`+iF9R^j39jg*(4%Qy7ikHhsz zYCNf(C<=za>-Y^zACJ5^A&NHxc9*|sK2qug8=dc&Yb^ZFFgK40uv2w>{_#1pX|{Q- zdgBcp?~knAw1mYjMhMvfI(#hp-Q4-=luve()yRULfh;K5yXM`DRb$c!_hgA%y+6rv+_q0GwSQDIjyMa$KUMTcw$ z20|>7RKBRH=So_o#Nn3ct+sr;w_KE%tO`#eaO1m=nsX+ANta$D_j=XG+b=rubs3gp zmP*bzD+c)|7)6A{+*@qGh;BKTe-qIu(&P&{`KuzOtlE+VGtBH1_2$rvZ?p0KsPo6SW15)*2Rw6QEzPTwIM0Q}H0M%ovy@6MXyk8#qPjNgrLTDrL@S^qS+(LKJ@`7$%Cp29GdLUKV)f zWW}94O@^Y;2kR#zX#Sc=G1*Q?^ovSBx@^odrd@7euGn{YaP=<(nV(7D-e+3N7o09S zn^cm;!Be?S=K1!DO#ZNp{XAAV*)@nNLwV%RD@xD-5+EbUUs&T)lR?WUaxtQ2)_NN> zneP^4hd3l{9`BSH%Y}v*VJOd6S)A<8?3HmSR&HtS(A$cpj`($@T+6WP2Wu?DPDpW7 z2t-Pv0M;iiU;3&4kL!c)Jw>_GJ(qnCybv7`=e);J2v4mM0;3B)jV<@P*1lK}=k;Rj zy#umRKh|EUn7LlT-&132=QRaZ5f~^Go?Cd2668kHEB>6 zin%PJFcd7PTc3R%X}zD_@_4hnHj(We^~NT56FX@vIe(ew6gILt6U+@q1j-!Vwc}%p zh9h*(pKno**MBsa8VWj)ViqNoBxre7?DvFui#!yCG%r}W$tEf(JCTH^QS$vxs!LxB zIW!bJZ`HNu$zj<_PJ3G?%S`R(q#;_MIgikQK4R1$p0YV*R#*EbZKV{MGp{ceFSoXo zi>EpXfbE+7<#i}35qcx#rgar)%hyX^V?s=sd6!M5PPo}G4sGVkH5B%qGC{MfoxrO{bh56hlMLWOOhLuoy>}ux)IKt3VqbRN#{|Zz2N8T zmfsedmvr7o_VKor5UiUUB?=xH^(?5^9Mf8)@JN!RpXr%!^x33q107YY>7JhRRA@A@ zvO<+^(w_Q^cqB$x8Ix9wfhc~O!ISr_b!=E-{dKlA)w!Q13bv&wvH5&Un=O28T7p-a z3s%#t=abAu;|z?!T;n1}agQIi6?@#b7Wtm6s4c!hldeSXMZWzarIo(@LNKC8Kx9|l z=T4uV!={?43|{-ep6I{mE88SR04SJnhu|2lz+RtCy<6y&ZqBdTZkuG+w zKAP(M*xpiIl__`5kS_-^Hpy+d*kwamG!KiGn?GGCG1*t20a}8|LF{U+_1+5uf{<`! zZE>yKqiEvYE^3TMki7y^uyctM$klRqDyxRc>W=e0W|@NVe}4VuZqJMD4;Yv$IA~JB zq)G7#T;H7$z>TKG0Ajq={L`SjsXC9tb2-7`_s#b;X!ZA9(VWA=1|c2H5j*EU^`BPOT+JbfK;xZo6V^sk+~Bza*flVaSo=7Kty1}RvY<(Sru%@?9t zF1))AG@!42xj~Ae>jMYbNru&yOq+rcQYRxaj2P}k!s8kUN%2jG#45QK;&Y?u#a-sA zJdN^$wNp;KFn-iHj;>t^9YXg`m?DshrL+>hh^YAE?fi?fJ?~)ocb0zU{2UIJVXOcj zjfq(c+83eVX4O_BUSi-%H{_>mu)XKU?^T1$=P_6T-n(cLM{xzg3XULr{G=$=Gx#bq zN1nE+e4!)){YQfckD*!t!|=J@I*p~ZRvV`p+A|dQex4{#lx<(-?2VX6dfMfBcuH9Ia3gFwEA8%tT}G6hc|R-@Or8W1p4rOEEBRk7(HA)xCjhoo`L)z%n} zVMxkxom>;mLsU@*B5E9JIfxc7K$Mo&kCzUhY4f(OF7;|@t*)_T>4FO6gCQ4DyI2B3 z`gFEXdT`}5_Thqj^MIR!gV(O5^FRZ^f5Wmx+J@%~Q|;0my>Nw~)7ZxtDy;ji%_m{v z1n?RSJ3b!_;2q1=lpD$1uF+Dg+jxVZMj8xBIpERdfNZ(GY*-GK?1AKcY9HlwFl&Xh zVisw)SWF4(s9j#L&c=LiEJs3Vj13Gw_q*Jq^)Oh?xa$4CQ+STlFG>yL+?A!@?x(#O zDQ2pwP1UV4zdmfh_*ot_86FQpzgf2(0-Y?~RK~h0&5nz>sgKPU9Y#=2e~ZXSM&S%6 zjl#}(ypHXE`6c!eu;Y)eTzXd0raPi8s;srPxJzQwA^cur!HCS#k2d>RhS&(trRjY) z*U|cA_mA$oJNWd7iFkWnG}s1g3Zi`5&juBEOH+A&?H36FZPvoGA}g*$K6-rihmEN; zg_-oQ!px&q??CvAUCh4CI(|{CMPX|!c!V(OmQcd$K#Y1nA<9l(DSg&+h3eF;E>ouH z-mmCH;aSr<7+0z0zG{7JY_|4Zd|r;E8<6W!i&3YFF8zFRJ`sS9iCCzLH9U`wd(0K=29w38m}2?4)@+{Kfj?j>J=#ChVw`@747l;}HckDVa8p0P8BX+* z>SE{+A)W%-Ec0CVZAE5l<2W`yIpke?RIVH+B z3oL^7r%YNjA1bgmAwHu1Y(vZUsi)H|#_8?b%p2nY?1%Hlh%$k#I(CG)WJOd(kkuxQ z3pzCE_ft~emzpo?E#Bty``0U^;^G0)g+u{m4N7bCX6v85_N#MUs`OjaM_x(}=B(kNsrLh`B<(P#=V6Y+!o@ft6HUM4o_O&^E_i&_dKza*Q2J)Ub%M`!>xzHo z+QIW&<&s1@BCa@|DuMgnq$PoHt@UTwq|W0`k9RnDW6RR5N-1iOAGR(j_--xor@ae(I<2;dWJ7j1rQB}KbT z!O#;NKPo6eP=tX)s2D4s^fBQpDtA>+KF_gNk)@5=WZ(krffc+%{+?$8(@<`qzviV> zq(_r3?=CA=5>tq8Sulaw$O~z+Z`&)4IISLQICy@rY<9E9;etZ`*2#}9pY;^wi^&Ti zH(1-4Qd1B=^bNlYfwJw?yvq1Kh`Ap{lTC`bIA<1?BVh2$C)9=#7&B|mC^wOX;|U(Y z#ph9Z@D}pH62u#1`)kYNfLUD>swCMTc58%a|A7yL;NC0KE)VYA^%Z6?_%YMl$G4Aq zYobLWFRWy+`pIev8>N-VgGD@ba0912Hlj_E8d8B(ni?fo1?s<mI0=+MRV093EMY={pVp= z-uAq-TVsCSvf+++w~FG)bZV-!633%s z%>2&kH;lO=H+`dJ_ty_&EVW;pZBJb9zLRw#dE-ot$fSagGKP9KCw~Wj3ctSbSHi4o zDVGMiIv;jCUrs#he;xOB!+n!)za!so3Xgs6Yd^l-ROZN}#Q5hX!jyRLrBaNaGqYnY zO6Xa#AfJ#}dOUe2M8WJt8X8K4xV!!q8lL8e9*__B*$HsY4KDm%vFP)QH3KV^??009 z)GE$Vk9RQQ9P?$+3@Db~HDzBVl(NO=;KR_sit9k(Sa3oFX|$1fR*lF~0(3(80|aGg zrjh@F1^YlrAdM}zoL3dCipW`8d$q^rnN}i97Qv+F!ME9?CTp&(Mevwt#6na$;;`^} z5SL>awOUfZS0D?$5#Y6^U$CX@*6IiA>nwgvmF6i3qc}vlku0(A%IhVxrQZ&Oqesd# zAwSebnQRlBfoGS1Gjs`fU!{L6qi|jUjB;F=xr7F89Es;xJ<2j{ut5x%7E$>N>Z0{6 zal8ah0Hy=HBNT*;5tWn{2Aw9I;sg3kz~gc-7f(t!bcot(xn)RtFk&zQgG@(7Lp_KC zaHf;f6JLT<^Oi!qIaKJB;R?;gj=ofxd1d#8B$|B?MwlST@zPL52B7d5ms9C99-QNW z@H;e!5ThwmAbA=tgojMFJoaDc55fYe0+4~?3K4mX1f90=?(Na*1xbM^IvDX0;AYfM z95}*-CI%wf3Ah(V2Kg0s2w?+y3ab$zt`7zVcKMU9Q#csAYTl> zK_TM~g&sp+@H-7&RoLM^V4IuDVm027&MS9NlF5frLf}H7)~$gOWk9}m`6vB^VmMe8 zslYozmhi%YyU~WjX6b_JSE-N)`wZC<*u4Tq2Ny`}9bUSl?#8dmpCa5bLDzx~7l^}1 z@B%**CZLVhPur5msI@0d7gC>d2q(?m58CF~z{RHBK>IERQ67;F39*&hqQX6yc4wfy$_QyIe;n$75G5=m2Yzv1)0*)S@Giee~ z9>W7e`U7asseEMuA^}2}NmN%b({_KQduYbsQ?t-mpOkZ(wBe2biUylt9t)hfe}@YH zj;Oegqz8irVYa|f*~3tEv?l>#7;ccthA~R>iY%x=T$nJ8rC0dd`lPbxuz=wbscIrH=0!Ak z$R~LW8-cd*8So!?j)fXTO4kYI@^nw)9g~RZ8*xKu8ztllmM8~&Qc&8i|NBkj{X3F-`RXY5R? z&ruqo|L*!mo7jLB>djHxt-d~#_U7Eb<#yZ6!sP6I=DmJx8r*s+ofq4weRq$0Zh*zj z+W|+_KLlSolQ$`8ahpKsfi@A36+8-~m#)oUuF5mLtoCYL^4nX-)OAo5t-A0#W7e)|XYS>FFr5`Dm8D$5pwG7C zJ*0A!n0Y!h{UwDL89Y!$NW?>w=;SvSEjQSx-v5%9nwspWXdcm5wof4aC9ahSr+Ens zW<4*FtP8w$quG#^X{dczcVEPkKWd`yh}BS+Xl@c46!6kbCL)<>zRJ#^knhZwRTp1j zC}$WNO9vsuAx0jH=j%34qgKtEz;lS$bY;7?e#Dt$$rTP3GsUxfwaYpV#J)Jnl~1c2 zsnh>lrSh)5j%Phg?4XP6Q;h|i_esFj9E)_VO?v=DAF8ZXg0R&iJ;kVZu>{O zQ1`_V;u&Q@E>V$HbU`OF=qy7*AN3ja3x&}HAr&f7rq5eaPlt&>kuUMZa)4So3@n>& z(Hm<*YlJ-0J}-uA^EZDR6XSKBdGgULfxB>K2|5MBAgeEb1j7P47Zm_~v306|fn?@8 zaDPWgSV+NeO0tLc-fs&O7sVSX`^C5J)A-%9h9z${I%yIezTDDrv@@n74GCg2y?f!2 zKU0^EbR%IPaTaf zSg~K@NtDD1T4l6Z=Ow?;q+3%14fH+r9={>^?W0eA%WNMNWw8W5WoIxGU0Jwkm;3gN z@qka6v3c)elYhUy=(*rvK9!j9^hv;VYF3tqs>+h)ptvvgf~NHpAEDo1(*uKyXN<}l zW8^JwYc*UMbUbp>n_bxjN^gdU&X~=nAnI0;A5oGQL@|wVft#48bLXeZz(|HuE(neiP*ic%Sc?(fX5wuI zt|QXt!5cy4TktInEyyp3yQ4|7^>w2k;J|aQB-utIsz%1zaTDj&1OL7{VqfseyTY2F zbBV$4h2In1Dmk=hU!}rmjuPso>EJ7(i-fctImYBSG#to7YfgMvyutLYio4er9&vTz z2}ncUEUi3Nv>f9@-2w)i*+L*{L=A<2&=q3(5hw;b;;@ZHUc<{eLr^J%)^oocwD_^* z>G}r-C9IJYEkEAw@9^#R%ihR`JW#bWP*@_x!3544Dg@gC7EJRk4Lm^I{ZEB~zcFbO zj3(GmFu*N>6x}fR-RcnH%b@U_96|)pXd3?Qj*vRkc0#!@8;DkQWZQ*9R|LWW1PF(= z@jJ%CxRA}Q8EPP6;^tVJ;~uD7)Ny|S7e=@hLEZ@OhoV`Sh#DX9$ZhgX2=7|-rcliv z+YYUlEbooH&x?nJKe)|l8qj8mFYH2i7n)oXWh5p~B0Z#4IB?%F^c{^HwxAI5xWNRB zC&5u)(pEdrEQbIx>AcZSg+Zho7ftfr7(R)UXHtA1<|@?4Sm+<-Q;QTSRBW}`Xkm!9 z1U9}S4x0YgW}ECN+cD%u{)K(~l!C|Z`FIS6OW3@kRhBtC=&t|7Hq>Dos>v_%Fi_!x zMTe9A=VEb%nsA7m94i~>s!nh*1zz%d-L$PkQanEDs(qlp~7V70}52=Gx!Pm zq<;WD71>v`zkS7l6HH(x;DSM)&OwYpd2ALloOe=LF$5B!rVR zFKL9n3+F{}m|r&Hy8N#?F8}w$KX8j?!0R!tk_3N)GD9T5?Ihta8|UPVz=NXi-jGfa zVK0yL>9C(G8O%U2k4CF0XO{Eq|T^(TBlF8 zha!YCX<%5*o`E1>5B@ukJw$N`QRo8wK}EnIFhp{UwGs-?XYkv%FQof5X7F0+Q^n?m zcgNz?FRqAebV%ENOEC=Ba2A%{rlz&WI2m=I<;)+cxI!jNYh2TCOu^aG?R8X=8m;3@ zyGdO%|0Kt;mWNO`SPaZ?faE-yRvNR=-(1y>_%*9br)3>$I9Wv5;><>if#HCB!b^lM zPj`IF{f-74Cw%+KGW?=^SCsxYcNRFBGL%u2^XLerG}>sQa|(2cZ-z5F8?tD9K>P@| zm{JqX$7F^}qGfV3YiCcC;`G_+dk<>YL<1&KV#guy(ILow-F|{8Sh-Zk4w?obCmDB8wnS{ybnBo|4GJTqC>RI z&9M5_7vEN5Mc#Q+S93^_dzY7G8~g87zt$MnKgMRqpLfYer@vM$!_i0Z9Tm2fkGa){V2MoP@Rf>_N3X_bt@-c9epH)ZCDQ-R_zZ6CD; z$B*SFNAIVlLyh<=50uhy8qGlrgLgFb)Av^x6=0EaIanzy@foQw2S-rrMh$>?=S1zS<604t3pBb0OU3M1s_c_&Q&(;5JYy#u|pO)0%CQ4L;LbMqY~fOVD1O}e^Sc0FeTTV z(@HFRE&^ggQ)G$e;&g-Po86o=9PqdU@oX~SVLQ52Y+{q@<|mgGP|Jb3%VKxF@cp)& zm(G=Ce8^zAJ_ZtsQVNdn+skSkX2*bZ$sw7;OGAJBSsLVbdmw%KuWi2^1{|p&qsQ16 ztyS-CkfLDb(&*G#ZP8c-{S(n%Bt=AF=2Bqtk5%j`i-AT9ms`+p z>|#gM@>cKvKwyRgG$T8CjK{W7syej>aVO6}It1x4!oCi%D}szdha%eB(Z(qqp_3zw zbi)SQ-veBmqv1%Vej#tBB-GZ_#^eeZBjlYx^_@89OhuCbNJP=?*PRb6{}lf_ApQYQ zWVER)nhycQ8$coo#sN)75G^qR+7b;pao}7(Awq(0bN9QaP&&o;fVt!~nnmX%wDQIx znH+DNKwClp8d!*qoXxm#)m=$-x!SV_IyMl6D$K>aB^e&v_PKG1JPij|#^CI<-8Z{A zuki+xf4F=?M#olfi39p}K38Ez6*knQ$R+1Ys zfz6p(lnHsx8_gmPg!(@`vQY8wIXoZoXDEUWVjhYdEPP6c&Le3?gXveo0u-B_x3`WK zEm!q@6E>VCBA$9bVBw6S<_0Ni8J5AKocr`L{YCR<>b&m1C6nj{M&{m(?F}Z47(%++ z2#t!s$OQBKf$ZPx~g z&KnGBGy!R%asQ-=X8Nod$`i4|{grGSpFJFWIts^iAx|{v+Fx2=l6Z*2l#q9Hol(=@ z+_Xd$5?DjPL_2-mJ^}+1%=<_@e>SoNIxF1rP&6YNLjxdYI3qMdNd^2S`~qAO_qap& zgYUjA2heO7tC1Helsd!YB24-aanUp`WM6-^MS-b`CtiOV>|GvB{h|u;Ou=GBrlwyG zv6WU(gjmd1Mb(FxkTTvW&ursjN+4!T3dS?^_42MRPKIc66{anbaOK}AfwnR;09sc7 zC6IY*#JZ;NjEZ_kmXonL9{%{O7o3gaLk`kwdfS~-qRy%P zi&TNx1PTn*VaXbzF9Dj}J=My-Iw>lgGz=~q0;HIj5r`pM`cori8jfjVdueDcWDVtD z^@kXN3-zsSDV>>QW;&=t_)CDv6=-k9K`{iKI|u>lebmW|_nfoU9x~JIM@%4=X&0g` zFT@FH=6l1Gpt00{V+3L}S$9^4hbjo#TUSM=fHR zsGoZ7mIm2_a50NzgVV2Klw51I8#2>0$V_Wq+7+%6O`m5$l+jLT|sS17^kjl9txz z$16C%Z!pj>t7N=%pZ#p<)j*_P!<7(HOi9xEIa%Ar(JBAWtU&B1lGcG1!^w)znRRr| zf3N}})R0~ckP90x%v(~|*OZfW^8;WFFKn(LChtF@ttjNfgrN9n?34k&K^Q2++zPbS zj|m}Q1!mw1IcNHW+jj@A4Wt8!^pCSis9wS0Ma$KEhx*~H%9ykq(CgAR7c5=$PK2uD zW8#u*lt)IJkJ;L3Ss>zcsrK|C!V)l-^5w^A2FmQscR615IoO2{Xpv&ig1%w8uQE?I zf0pP_To>{#Tz)HyIpREUhn(X+a=d}hMW|O4AwyQ3{wsLYW4UeLVxTh+pmKJ^2eW3Y z&x>^Uw~0$3S#HnEM&Hn1mE7TB@YUyC-3a>^rquBVCU#&dgYuMiJAG^u<{C|5JqD+? zI-a5Xm(!}&)=N}GibR9HV4P@+V1cT+yyd|e*MX`-@TMUpj0{K5UlMGyP8LPM$dI_} zGdS{`b78?2jyDXZc0m=pI!1qH?6v>Ka``)j;bML?kS_>zfW>4;lbpaX>xoj;s0)KG z(l}sFpwzMFz(Y2~pvyqRF@hDbBE8;GgG}RK5UMN`B6XdU#z}F*_6ws@ngFyucx6)8 zdm0+kKmp3yNn*ym+;_7QV3-|d1d>t?69%$99&Cm-#ONmRkkuyLlFbZ7o7^8Jz$(2_ z10)L&Y``|xV;4$%g;ISQ0>~)o*(f&8nQMSD2H$UPubbUG4|fVFS*?~6=?^N$T`AZf z5KJL)&WH1YA$sZB*oGpKQ89LtqsA!3+gCUvr~03FgJjC+**~tUkkBHzR!YuMg6>ME zN`Tn_!X2>$?;n7B)fZISd*qIISg&-vd%_Q#U zORuTJWcI(PixDCdO|w*&J2Py(uy|4YUCR!vvZ-33joC_+nQM(af~{ynQvNpwN2(qS zx}=qqHH6SlIN7y)lkL})d-RCs>=2xbtR(vAEB)A8{lFPrm4tC1Wt)uE>F<)|%?ZnX}^K3u8MIu?)_)y@T(U0-32e9o=!CO2b;;H2hJyoJ#|)NRB+qVMAZ&V~ zAra%zS$xD})JSuj9mQmJMX^jWG5RC$^+14aWa%h0K)M)M}UV^Pd zhN|@yVjLg~g7p#>0dpx7xJwoXPOd4v1`4NP1@jC8ln_cTpYSd)_NTd5#q3Oj68gB+Plf}X9R z*Eqj-ZlCrPhG@jZLeI4_;)RKV++tb=RP{|S!HODY5P#;2?J&xe&dGvoV zWI(Q+$YsMVHCtta9S&ZPpmY5Pdp$+M0Y^h^lri%%aH>FQL5c1}0xDvODX<-AqcKV8 zf^xyW6((^8UO%$9`@z`zNrjgpjg=k&Ycg;5R+?em>Z{@d2m=wum(U2 ztUhq$x2ysi?izyD@+WLK@|&)$D4AL$tW5t-j}_=!Rb|`WN-qi64*fuvtO;p)xL=pP zdDjN!cAd;QCxV=mCMw6@{;Xefh$7Rkx~Jyi9r0xU8)Lrbex&M~N_$GL3Z*I~BZY`wHj%~H(1Fzyw7s)Q?{L}?QyaEm|=0BnPgVtFS}EL!ba8OlF=-s zTZ8j%jhJb6V2gq0hdUED8oB!h+Dc@Rw{!tr$XKD5bjXb&l%m2TAn^zc7s^P!C74CG z7h`J9POA>N$=|;1X@`=1cr5qNLLV&qduV<-(Ycf>s5$Vwr zX_t2wQR+g~7*&MZyPN4Xt*Z3D7ytVyJ$KO=#Wly;*-YcnX9M(W($X6L{`B|L@z{Yh zNe5Gwrg|fhNh6|oe}5SIq)vWoIj*27Mc6vFNq797)eG`1Isfw!|Nf1<0rc<=D!w_U zQOCdk4EhrBsA{mDmIh5Ha=msExv=qnvQSMuaJUdzrk>wbYzgZH={@5F_&cYMBYeT@ zfX)A2q0fP2EG1TguX0a_(5)}626!7(oikt?_>4&8L1+Zb=Tp#_ObF($vwLuCuPQ#| z&R{+wJRf#R5SQ8@+1dedmNG;;<76uDt#@_g(lXEau%h_@@hR%s;2YnK;;kL_jU!!s zcTP?psrs$1_p|BUh#qCri-NJH%IQYwbLVdl^GLX;DdQ5)W$OgEqYl;A{%)B&z+)_} zyeutxXtDgM@xE5)e&x^=yG>@a*=HK|uZ>moxY!lZ$IP+;lQuEG)choduUqT-uuT#w5}5@h#f7EpT526+*+S! zJKj@FmQXweax`c+wDfxCt$_M6i$rl-od!yBJHt4|DiI|h8;P%k5~gV@^pJ^IGIMRxtjPj9qZ*ELv8nanQQwSUhw->l9VAHNMwow7;4vYX;tHo}qn>-Sae&7ZF} z27gp=xH#~xP^lPasE{;Y%+&l$7ZSM;4T@GlNz%t?gz&67G1)3aR&lSHm0NAlx0K|qX(WramDd7t9EM-KkHx>&FxeQdY zIq#VB`*9RnUDHXHFlBT}LdGk-^T(Gd?09-0Wz`w!{0o6ZNB_F7F;AS9T|ShYTwh;b zmzFGKO5kdZp)Z(1M-{u$Gz&ttPl`&!BUMwQ@!ZYF1a0i!s#!{j<)L4hWd{9EwtVY2 zO5D0X#joUa?>bc}&D%eIFq~x0>Kay2a~Xlcnl+Ek1m( z1f~#H8Mx`Ec|k~1--aQSkD z;?K^jbFBA{4Kp>TCw4t--W&9QL6a|qOL4Rdf>eZSbH#44z%eKa6DyB6TTTfmm!J0* zcK{>8X^$8Gdf)4THxH{1e>=YZgT8~qA}f(yhUWeLp4jQDXR+WSh?1YMBIvqPpmEF! zP5{Lu=U8fo8pX3xQ@eGYFesP>w_lplmOYv-s!Y5X{t9|1Yy>~kcUgnT`q~RE!o)58#oSZH3!fQph?_orLFlbFn<|@21{!T(0qXLDR#Qogn4tzWS9QDKw6>yff_ zr;ywE=;=1UB)Cr(wB1F=&tZ51%&V*OV=*8TgA|=jR$B?HWfEA4Uh;VdFJ7FS zeIj_*QEOB953KVQ`Z(j$>#4l4@8b7$ ze?E6I4e5wWn?obkBetI4PCbQCJwedHK9DzH?x&j?a$5$%fP=f>`yEOHG!Au~U~A3_A84IsIi6O%N5QD`2yex&Be9 zTWV~rIIPM;fu@hc2@NGB>IAE~3;`GLnaq$zH10f-Wx-97I%yocN_^|lwplZa8j97q zZS!|ThF8;Xr9JE_@SZM}y5?MptfAcYZ``)#mE%gwllB}OKmO9$01s9&g~M=|Gs;^y zA|_l$E{8+W>pn!rjg z&($T_5wx{A5;`PivZ$$bRAKy?a)z=!>?D;z$>v<~tc6>xa_*1l{`o$ev#IeFJz?`@ zQW#clh8KfKR)oDq3`MgPsz@cXbNWZ8U(+XEWNWj^JaF?au^lR3idH` zKS{?r3~Pn`PP+uElqGJopM1I7mMeT;Rm@%&`G(%2t@PMiqP+UUu3@cEePN`pKv=7ybiHLM3#uIJ}8M0`sF)Cj!q& zN#9ogxODWr>jwuemaQXI;izElMT?<{Uoi02*x`ZEeujq-=N{3YbX>hFv44$=( z^k_}mJKci9^qoqzvVX<~XWEL|)<`!iao(G1&i7ShJm_I<#^PXu4ZvMw)W;47g9JcO z+pO@kW`69jfV-v}C>bazu{!8%h!DEd8+dgzkI>}pvTlr56Rj_J#q`d#DtTUE({|k3 zXI9U*v+PvW)8lu1WLN}O+KitUwd{kX{_khoOy<2W-gUsrGTq|%FC$|@6^tE7yl_?u z9`QzK0Bsb(QpEHAtQ3W#lPP?^))%XOgB(IinN)xAg=ue$4k($}vdH0IJj2Z{PhZGD z9EkL_FQLhha?X3C!iWWYsqh$Sa~C{ zDfsB`y?ttKaQ2Uw-S!p;r_ohH+umse{k43&%GzjP^BFWA<;hY)a;6C9$!r67DJPdcz807>zhyzs z%mSfg1-AQ&v*r=CR|qi*s_{T9d*nOeOiDP?%?WUhdh{yg=uY{$`c1C7w%c3-o_Nz2YZ1P~) z-P^}kY;)B9u|CQ2P=kxrhWZERi?>dX>b!1Tq3c2)Vq|QWa-+#%(7JYkI)p}cJYqLx_iAtn_X=43 zU!>JX@l+~q`ZeT6x8y+b7py*|KywCl**{i)V<{+q*-g#6=Zq@->}smC!Q$j@*LHWE z{3LqV*>0n$Kd-B%v#e`dTR9v=&h;tMCp2m8l??GCEDuVzHHay6*fRus&U^Vh$8GO= zdH2`-w?`gqsBlX0;@8ZipN*^1`*zxbz`)00URHWx+=OAXZ(F6SnZ|%cUtE77t?rIn zI-|aRZ0$_<`^lL@DqxXUq`B9^Pv6)4q}ntkv69~|+;^?*H<>DA22gW z^uy+Tr<-rgsVS$5d-F&@;7(sBl}D-r40_h-`O@OB**}n!Ns|%QQ3#q0HPmHK9L>TD zYd^B}?^`oD81x*930v{TWsaM<0crIO7KCpmt$s3HRWgBc|MF=5q%qf3!td2TBwJy(%gH}YV=T!Yh=sFQ zh>>8X3kLr4+8ECV53Fls7(%f9xbdVyFkDUB*Cz2+`aUTbExNT=InZ!7ce9EIo*ha zJR}|_y&y+YB}NN-lxcwkQdgWeuWsO|ga@~mK=S^fEFUMhj!X93fkTzL%gdjCy>Hd{ykdLB!JVB?!u2MzQ@gP*#4z5l^3lF`X$OGuNC(2m zUpL1dD$Pzp6tex;2G|&QY&JZ9M{A~fd1h9OLx0cPnU+JYK%@GtAumX)_nbp_tTTZq zM$}WBuL~q@dn->IB-;)U&+CU7dzw;j&MnZM_^9-%p3KJcBA}=LsHe@D?3MS zklys?1bbtk3D5ITz&NAd|eQNe4Loj8I z&!6i3fv0;XGoHs>%I?)fdu!54#H}76Mu7&IEK5A|Hl(kK^ z%LO4AtcGH|W?R&~-Uqut_ z`w3j^^pZyKluCVr+5RAV zsaBN}qf~t+R!>vj@uSqwb{fgC07gQU3W>9vy;gfPEx|!YHilo0_`I>P(J|Q4YTtoyRFs z>1wl!!M-gCbq((pdAcf*&L2;8|1n2>f@OK#E4gaRCV?|2rYI~K19R-$&ca~Nx(uEv z^*=~^53r`PwrzCpB!mC~6N&}|484dLs$dNe5D+jRASgJYN|$Ocp@*haMMMonnxKe) zC_09sBBCOqQbbWv5qraej%TeMbjJ6a_dDnR&-PN24Ovd!Z*Q=S;W?#OrKSN!|d(3fhD)a5;=>10X$kjyyQC^B+2^yw?;?TPWiaP7o z{doE(J@DoEJw+D+-3?|N`9vK0!9BV7t`AjaGI~*Ws6kT%=L=kWmK9k3pW1);(<zE z*t(ZO{dYUs>gut|jaJn5y#Y@rS)d^q5|M++x|=veKq*8X!JUWMyZ)yAH#p}MM4*h9 zxiNKFNlrdWoq=fp>SbmK1_*fqK*>;`|DdEBSOO%SbjvVpfC+#^V+%=W1e#`fLX$`F z=F?LaW7R7}Tc8BEvV<%0GAxE)p#U_mCy#Y*C>R5ON+Zg8d8@rsv%I@+d*A+ix_Uz{rr=rQ_9l zy_GxcG*m+gIN~7bpG3!&h({DI4$$p9OjcF>Jp;QBc50_V+`ql>_TfFMmuoF?Q2FUo zzMoqN@y|n|lrcqsMr)F9N*tgGtzGLT1MTBW89tH(S%ln{4Iu^c8!K36Q5V5Ty*Akp z*J5 zV;B!1B9wmOkOwy!m^jBDqfw<$Q-O~Dk_d)?=qR_8YO4b5JDJ#irEW>=|D*%s>3Py7 zj0z40bkSFoH~m~|iKyJ0v5zz~Z9@EcHi14EK>T?y7Dy_#a8T;qr&diXl+>Y$Bw4G* zRpHHLGqa#9!~sYs3eoURq>vm6ac{))(AM$2g&m@6f{Y6PhuLGvVPN(szBFK=f&jcL zt;?op%@rs4mqXx70lE8_6)f?VBrakk%@QY@N4AH!Hz;SW+2Y^L9!tG`oHOqwC4xCC z@l?^-pSbEZXHcMu$~qdQLc=HM8wiixSGZW#g*lD*9MNJiW_<(io$rYauOr{hbiy^6 z+k|wj8k~Eocc#DUmFhuY_TaUjKWH2Ndf>{Eo)n|x#aH&dcrXkEu9G&E(Q_VqH_LwDQizQgsaX+w0jca5&-qHP?yN z=JB3xg;1G9gWHJu3B~Gc8O*@R1ydVIMcPW;fJwwhe)lk5J3CSpRioEO-@Z zvwx@vLx1=A{)3qpE9{e!sAi?%1PtV&d#pQ;`pi)jo^aRXPF6)=#rp7diY3LF52sZ^ zx6m*Y`Y3u{_9|&1${k>{xEo|1kggrsvh92EVhKAmw7Awiz>j)z!GKBsQT_MLk4QYg z3+`#l*O)=DC-(LQ|2njEP=LY9^n3qRm0f@cnqbDDV-#l@Y``lcUXaExwA1RD8q|0w zcw@gAw)BVIpB>Pq(DPJFKvOfDKTkNeK(s$FOvBlM<(KkU!tT`?e@rZ^b&M>cVhqTu z?cm)|2=sI6ZqM2rQf7aC;0v^OQiiq`pakgh5EI&XX3m#dr5R8%&G6XCh%tqaNYw622xIt| zro)bYIy3;OV2~h`@p5K1wjH)DW98<+ZbP>hcJ@c%kl`+7GKEgSjWYl$`j_>`$dAdH z_SdtZ|7(su@C041>DQC#;UcEb-v%b!V!{@IfJ`lwDp(lyi5TNfG4*nvhM{(>CNafOsC*o4YY*RnI??CRC8AV!A2!`LG4{?(?FmmyM$9h9qsjZk~vl6TJIGuaqh|amh;ep^oV8R^O~ux@odq zgdph@9lfK?+P5CNT}--iDF?spozewkABN zjVjnvq2W=XjFN#t=qgW>XSKMt}*J$w(7gSLvaNREdHXrJuh))gWHZ1~C5D0@W z=_N|C;(_Ux1HS`Ycwhque=v{lJT`RuVGv&$lAnJ)05;%53nAG1bpVQN!7Y>?o`ygL z$enh2B_UwTZ&~UywRPivIRH#VzyXh1LkLTHd+m`=Ru=kc>M6rbw*{a%h!x`9oI$TNf4!33$p_E3x{%_ehlsxJ zsxpl7$;(h#g;bxLvYujszWIQ@^?{b89dDOAHdB6ne_cJwZ39mf1a8a{em?ptCE<^m z3)LTwvoBxB1k*t)7yF*JWO~+u*6%CkTYz3Mfs9oIb2AD)h6*Chq_z~|0+Cy;AW%W< z*DH|tu#Am$1N;{9ul*S;2Xk>}E%-6%=eM%~9v0J3by3g#)gkW_PrEmY`jtAlhk7s3 zM6;wKFRa=fJ#XlV!x=Q|>2_aUo*xwPR@~7@5EqFcW>TW)bt42kZls16Qls+g)%^3S zHC$mw5M<8z&HvgZI7O<@@A)@dCLDGcx_pMuG%)4 zG0Cmwy0(8W{eIM*Rc@y~3|jd$MIL$K%|p&x+v!eX>nVi6*qV)j2}U9nrSOLWk^Nk-t8ckl{(5CG^@)oRo%9T& zc4hAw6Yg4s=ZdbS)c9wjGRi$^Ls|3x3YpuQ_U-h`MIo>UDXagTdL? znatz>?KeCH;EE1>5-^cEZ53H!PR^ z`&r|gA_(l(uQ_tf&C!vzGX>rHb@=l+IeAS}l^dTEX!oMyPtLyf<(Wh@w`X8HuR!(g z%e#sHIQ(YdWB+xIY(a1w9xht__bGw!RRcKl2kwK~Bq9#Didipby<8K~q#E8l07TNS zT~wFAM2MJ3;{KFS+6gI6^R!M}T6DNeW{Lz3SES$e`gBU$^)5kKZpIV8;S3i$;6R7KRcSOC#LF)aE|<`k_pbp ziVE`TX1`Uc>gyfkw*?crl}_c}DtjaPzERyN?_RFhtpeiZ3$up^p__JfM(bZ3uSWt@ zo@FcLFCAT|nH#7T)ND``O{n&5sY!OHYoB*CbsZ>D8Bym3DVmMMXm+Hv3y@^j4HErf zy@qzIwmDnf+Ozl{KXrF0x!u1w@uSf!w@CUlJ(BDDT4vAT$ugAJL~v2Dpivv}J*WWT zj3W5EDi5lWj7t`!iTOyu?VD#jEeB7@zYcpd=Xpljk?+CuPZ|uJ=gnaQDpGca4|LP< z=e-7oLqCt6XnpMV{n4W{`qkH7r037Gv*aOM<}TfPec3w&y*LGwMq<(t25NgS1i2y* z3q+lHLp>}L+YCF|3zEhTVwKy{=NUiMp`OrT*~$>+8KlfG&V0?kn-jKb^$ZdBf}^sD zuRFi)b-2JD?Xk5!Y8Q%KFg0r)lBobD!6*n)NZB4nuc#O zNj03j%x@n>KgS-)i>_RtJ5wUnLgYooWxEethmE9N<{vd5p6#(~rvt>Mb*F~!396;v zbkS`7%wLzrinuhR=~&$&uV_K|N@AJjHl3Nz`&O>qe&V4E50z#bkOc;ri0zeX8~0L? zaGjeW3p)d;EH*JaJWcl0=C2MrZ;l7a#B9j8%JSy#9*BOm(w_Ka@_fRgny}>>1B}!o z0@1_4)!m?EAFY>6V4xJbh&Vm!&x%?yPxaF&LocFNPgjnzF;j#YiO}eXlxg4!!DVE7 z*zBbQrfTh@HR2BzK2Tn|GB~Gy^R~qJ5vP~WF6_56d{gtO>-3_YFKGLLFQ+qhZF3Ks zsN9r%M|m)NM!>7PV@wnw(0y@7JuK;3y46XRNO6TU36VmajRiI$*(QJDy+~>s>~zeU ztaa6M)meG<-P(~7< zf+`|o(V1Qw%Jv!J{7;9H&a|hO(7bI{7xVSb{MhQS%SGZzcL7_pe&Wu)hrvGXY%@eE z2t|!=XGv#CynS0A_L+)g7@bYiiX5Mvx3$qU`crpdJcaIKL3sQz%psBW{+UOU0$=?ona@!`E%lat+KHv!d@iH`{bx~#>;-UI2`8V z?u%_|^YJ5eR>+ypd4sRZI3<0ZNjceE5+6St-rV_R{BaNWuv&p>SuGbNL)Phv;WtQk zORoQ;p*bbN#j!SFNtAQRA20gaYs>m(UvW88)q8#N*;&gp3zhSCw#vxg-x`_BHKx=9 z0NMu(;UGi>2B{!eOd1n|>lv5gUf)m17xf6-cmc5W zC)(mB``*7xf)jA|Fx)p=Ym#z(zPTm%`e{x8vKIauE?Bnn%`_+Yg%JJ+nroB>f!KEHrX#f~0Q|Ed zq73DL6R7#zMRWKU26xW#(=zqDp8ta0{QfM&;p&T&q@zD*`#lk)o0_-jd!T7)NCh$ub@}4#IPPgj+ z7o5}IGLnhFvJqCs8|)z_(bycG$N%?z^lPa+VC(<7W>-yz!;j3WoegBfPb%li1&Jqiw)tu5+@Az| zU-=xx0Px%T+69IG!`E}Gj1M;u2kiNaD1CWvvgvz_;wEbTO1AeIvddKXT zeeE+BL?=M9`vf%izp#{_++++P|CcGMgPbW3`p$lxG+)Rxt)CMG|DY*0r}Om3;lhC& z0r2=HsYs>iIb&PIPUR366qkS&NRYv00}1qBHxXb>pd6N2{pAaPSuV>Kk~)7~j@*Lt zpvonnbPn?YrDGxjRK47um22_ysM$lRDV()mb2MCi$$aL^7)@`;YzH z?FouWC+Q!K`q?EeLPzjiK*ZlO2t8;`RZ2~%%&%8}vu*_aLi+Zv{QEX{0KxG@df9Lr z?bEwQ>YE@GszJ}4M3R|6ylB;D_241poc$o68rn zt51wC{a*jffJbt@u;7pL!G=cQkxoEmGk|VpOq4?Pg(G%Bj)Po?qVoG<~s|p%~7j!BIVWwp8 zh6(Qg6D#;5iJ=lqHDk~OQ_Va~ePjQKLVqfz!+9WPIvacr%cQ`RGZ(xA4+V}_$8601 zpY>HF{2U^qW@5-vGcphc%Cm&wGbCVh0S}rc#3Llew7vNZD{^s3TXRN9H{^SFaLA`ZOm3&-cKy+bzx--H9-1^o$kpdA^skJzxa z3t?VGP0xxP^?wCs{}xe02cL`w2E^&;Az)Z%!aFR3?7stQFc%`!*wbkQ)6ullFy<93 zvEna{rO)5wMBy$zb#s92A!v}Xn~@#)Cs@@rVesq&{lHVtnFyiJIEKigZW}O-22AB) zpFt{G6AS`M)WrYVcrBZ8cix&VKeJUmr+0QC2eSPYk2>zNIu!F)%j*QymsRHqcLo|9 z>hW&j@mO>wa4Fa%CXQhnfC=2-2x(Mwl!PeM5ObKJBeoyUWn+^d;rYU%R2P7?u2$E! zVB>?`te018Kkh8gQI%X9GOljY%;1*N!E{nzkpk->V&Q2^o2Uj+J7H}7`s63g|a z?Rcx;+OEu2fB7Kp#+|QuIdwhyZw`bom3JRIe`8VE%vyeLADx3k)IdaOU|@}JM6r1y zojSev2q!*K8Buk;`+(|Go!Vm6;eyHvqbm1K=ZIWlH|~^BeBd)xa?kt6`st|ooG)L( zNt4@WT{!3?(S7I)?czw__eXq_`*UYUGYz;1xI{-?1x)Bi4eH{n(0u9ic*xPOS*xir z6=2k;Fq#-9i(ozl{mA-sjaC>{xyFyI6wJTIX=H(En+_iU4n%CbllXKRr+%O_O-`F6 z1A{7E^orV*AzppE-RiH87&33&s6iruph{iIro%@{S+%2YfRX?YPbU+}0Q*nx{JUVG zZK&&tkEGb40)14wUL--fwX0~0RQ$s?j|~IY$gdIx%!T_|^4jm8BQKAI5Pk1V@%{To z2G!FRSS0=x(X>y-Jn7Hvw;j5M8wh`<%vF2xc*6h~I{`-{V-BTnD1+Afdc?L*(l#sV z|1zHDHwSt+r~_CCP#JNnxkc4;EU)NaJm@u9x<3Ghsz+{DBf|~xz%)2 z1UbT@ablNL+L?xRhBjm>eRk*fL=r#x!FC>4`Xuri(tIZHpiPML5*kSIX=Y4t_m`6y z+xct}&1cydRyS~0W8^0hn7vq-?Qkp3Tu9fzM@UNH6|&e-7jZ+$r36Z+GYl`=_{+zP zIg=-b9jI9P6lXzyHS3dDWjf|ndP08n2#YZi1`|c%$wn0BG#!=9+0$khFK?J{*=U(- z2?Z1gCkedHxnemTXx4o0>Ns$k^&MRK(grv4fjAaTWHu388gPBmLe7Dwx#rV!KEo|L@p(OwP4QC*HuKiR2o~I~DYyD^(avi-lHV zp0-TTC8{C;^CxP(sN?R}POOc~N&Pl{Ng!u>HKqxYb`#VOKv|G;qc<-3%$y?sh`1=6#ttE zk?Tr$SX$wd4;W8nfs7FX$ffw@Jr4q7M?s&VApAcHrIqneK?b^j)B>@@)j3luxbcRd z8PaUOurO>xzz{P-lQW&lxsMA)6E9pJnh__z^W7FKx(p`PK@TeyP4tLMp)(T+8Isp$ z7pkiKmM`Fs1cEj}s1cWpOe?+vDZ4pc?Yh1%JkwB{#;_`cA1KA4&w@&ym+ng+j{Cy08*ay}6skkD`fp)yRTK=bzJf3rOnGif z0w};Qx{Y|PjRNurF!67fQv~di`wP_wWbOCUp+xLYq|G5r)i>(YbGOB#GU`qX0ny1`E83N#_fLSTLOTYP&*ZvYD8+<7Oc}^khQc2ke(?hz*%erL85I6Ow@q(YsM8t$Od5bN$XA zp=oa}&tw`q=$SYv(a|%dKn++4Ie*B81dDYzdXBwvXjOBY~3S%j- z*!r!Hi()@uZuBKjqw3js3W;EnRnN@*l{e4{*4`vdvt1VEkFC7XExFuN+%82O3c7A} z`)e~WL6;R#-`cU{8)@C1eal|2Oq=nvnoY5uiQGiGAi~AZO4Z3T?Clor^tr4)icE!_kNU4rn!WKEjt&V#U#D4YSC(AD_HEjR{}xMAh0BZWDyORw3y)F@ zu^=NlXoU+7`>#NnP$eHi65WDqO?P8cu7qybT|TU4UucCTQLO~=qF5HuCifxEZmkx_ z#qRhW_W7q17qwiT-s4OJobaETUx;}ZqfA&SnUy zLz^>-?=#mH|DfNQJi17w@KrKQq9O%>=*mxL7eCHHEf01$i^=HkI?4Cy`gr=wFa>m) z2?RaVdl2cC%5Zr|F~TwIk|lAsM)ReN|1D!+77VQ1_@yk^_cjcyJOs0=l3?H*9f}Sh zFn9xVDBcUhq5e?J)0zNP`6CE#cJ}y1JET1vEdSEzvT|MVaa1Sf7>M6Bo=Gt+tLnWmFW<(pK-KK*S@Bk zzx$Go%L@4R?fL$?4PKvN^4Kw(d2K{TGcA$l1Dm5fkBJ`o%B~*vo3=Ii$V`tLI19TEssMqET zRX~X(FgI|);uFD|2~);}(<3*X8XJG-{JB1wp-{f*jlbgQZ~8bEux-7^s!!8l<|(tz zC_TOpgQ#IDg)M;rik532%b=ulmDE5>(M(M3FT+*fL?9OOuI&H{ZtTi2JGH^DAdJi? ze4m9{Bh0D5&>)sQhA99`9L%8uNn@CxgIQyk-Un0pcN8s*7cy}^s?`DmMi*)%dRi#V z1KFcc?YI170Xe#v&ZNd{E=`+rY1;XiKJ$@A#j}g{(*f35WMUwIKSDS>on3c!At^We z{jvQ^a2E}?-&+{Ce0$xG=_uOGug*=qap8`|9?YwqH+5GSU~NA`WYLv-FA6hBba@Iv zRY#_dDc@BNo)-u%ApeCNcoZfNx3_EW#l(MbCL^vQ(LCV>w(yH!C?ytJCWFmO+vLDS z0Z8pog*xuBj|I5^0$zVGDcF91li~<#*s>Xmu4%x|h!%LbjsvyLLw8rjJ2DV3#_LGE{YhDR>X;bD( zV}t_HxToKyjRBGG>b{JAL8j%x3w^og(d+$By{ZTnRkt~Vh^=gQ?|Bb{i6ExdL}(-^ z3Xj8B$|w86t&*#>mwKGMx9Nb0`1zNrC$XH0|4bjIBPvTN!+y14f2Rz9rX)E@ct1?} zw@sw)m;av>XF8B%f#Q+*E9X*n zygX)sf>go}QxZBOJ16a_2gQMLhcO|Sq48OXzIrN)v}*y!enM1#!>N>tTus*>{z(E= zE*(5ID7#+l#&M_uK%bGMQB}-i0f_+q-z43?Z~;|tGQnyiOF;4%mO>g1v&Ud!6=npP z0t&!>#a@mwJnL`!1EwxxoEO7BH(QdaFoSF*tR69T#o^iw35OogDFN|!Zc~Yu&LU_d z+#FBy6Oa95u-vf~_j)d~jRBK8s-CdEAh>8e%4?a|M$-Fvr)D)zXNw7Q#}?h=5xxlu z-z2PeKX-a(kLTQ~Mdv>{13PRR?DWs1fifx+VS>!6^?nMY$P(kOJ$Nj8OnBC}e$Bm# zQ9PA}xIx?VTU%EJIKn~_uJ`uYQhC`@ja)9U5fW?Sgr!5W1>kXCw~bZw_=x2m2{VYrrXj#@xdKdt9*CL{MX9@G zIUHd%iS~QO9)U@Q)5&85ELM)~v#m66&b-{aDgk3FuZ zj-55z(R(ED^lNnhdx11Xen~r404^<_qDmEq)-I?5@c))Vgr$#t@{c>4U6Gm8&w=$L zRKP@H38TM+odGV}57aoIcdk8JR$bJ7Z!{$YR>QcP-Cl!xUmLb`UlCj}&4A$Npbah&5pf@vP_^ z_s8WJACL-fn&tyVFociN=w@GM(CLz#UBe!N_qejuu9aj}3bw zTj9jqi4pO%{G9szc@LKbxS8aYqD`yT-DhF!C$XY< zwy=T##E?&xwu^~FC2tOGTxd1{2Sw>GB7j*umS5#&9ECB|-PUtVl8v4-lb{(Ww|^E_ z0^ZHjx1{r!yt<;JIlLM}BMdvL+RK;^$Ph|g-w z(AJ#$sXbgYN$Yu#*Mb0$I<`M=m8|!5ot?Pa3Ww((3o0QrfUfW{0K>(mI$+H z!?VG7Q|Br2d$o*%6V&2rZ7IK((pi}x%h8`Yh`hh?5HQ@2^^Ff+8>Fauz!}KP$_NJu zq@aL=B}tN@%?;BtYey~6M)_)x)P6A1+V^HBjGhDAV!E)vwDK21E=_rk;-Itjyj7kV>OJbWx{>cIf1H=qLM`oj-rAL&a zspe-1zX6;GxbiSs!DPrmKYzu^?0NqCu>u(thv>r8aZLaHqmmG*lTM?B6(r79?>W0d zSJmqaCtha{S_t&oL9uUhNfO%un z0UDg2#iU%jMi%j$sZa;_Uu^ug^}&qcn?eMnd_ojE6(F-9Xz^+4lM=2jia}ka7d-`d z7N>K>ECwV~CSm@5<~e%0iYnnZhsUR?)AM_x@tMb8JQv?NsW;NEbWe-j{>kcW>#Od- zX2sQ_v*~qvziVt4!l9;1b_1Sn+|AwEnMm! zbSr7`75&CfaSLYF$Y@{Ea)CH<%^`w#JsaeMu*LQ2?oaBT0 zI6)jE;O>#)vS>_@Utt^x3P!!g(yZjvc4$$vmu>*{Gp>th&p1C26L#zSQ-+}2GjgZ@ zmV-GUyRsqs1JU>Xy?iN9OKaX>nTfy7i-KVuO5uTCqT}?@FBts=Wpe;~)kZ(#5I;9& zpSI+-YUNW6c&vC<=n|f>_1XzL^I0K<^EC5L+a5d}tbDvbSKZ=hxHlmIB_~p_EP}No zBuNgWKy)BTIG{0T^E#wf0HU)BQ|4^9DPW}LgX)jov2lNukA=oaoYfr47A-q^{Daf@ zg`?Wq?zZ-Uoc?w=dx++EE}PKImN zOlV}kxj22)$2A+|0YD5sq2jxx3k{Bf$InM`#(k-#`am3MSzF zKNE<1NdikW2T4%PS=f&j0}a5%Qpf*;=6F3;HPu*DEp&G%W9|+Izgh(3OCjj5>LG#Z z7cXYhx(NTssq-{RS|SWY0xAweJ|=^04(iV|6}~2}udEJ(Np+aD2UUrp>g=!HKh5f= zEnL&NV<3>goHdUT{hP-lz-J5uC0&0oy2e(*Yt+)H8YB>}uMe$u_kJ32!m}XLre_F| zoD{p~*wU`5^_P#T)Bm4!>Tt0Cl`;$qKQKNciU%Zo>1Ch zRV3c8XfA1o1|iSai>@Xl|1p{4SpwQ3hi9U~Y6+0+IBl#dw&4|n!Taiwi-n(+` z?C8cr7it#-3WieLlVfC#*H#B89B+`oJKBGI#o_?lT$B3j#3dluG4zPN#aUxIiEhQP zA(H1yJ)t{%Q$rIeeVoQ3n+nxf>FZ$g+ewG)ClCrEdBa7^d0peVMT~TRUYf}}%XAew z!nLxKY;=Ed?KUY&FxyIUvSFuoY_`Z4d2^8<_G`h_Lq1k-Ewe@X+C;XNN?~VJ@kZ)fg>K!?M!kON+N_cnf_67mHzp@jWR<2R zf@jRtQQg1J?bR3px=%+?CJEsXjwIT~9lzPHNlK&dw$M4OBI+CBMTi->&V8ltfgc)Gy4o_K`6o6GZUPKk}a! zGk&NaiXwQK4rbW^(D>WcNe?!=JAFqYW=i!de0?FPjwpaH{(oHJ&n^|R!RK*mW`DA{ z;Dx+>k^t7nlvJyG^qdRpVWK7{);FTcn6xbw;8{t)Fduf&2o`&y!n7tSUCJVLDOMFfE<9%-X#Agn!9 zI=rvD%2jr8fXU0FXH(@QRFKJ2oToXjw>ImoTd5?szQ#lTrtfwsQnp_7if&sg8&G%- zG3GX^qBOyZjz*P?1DhC4F%p-L>=C_6T25dmyspVl|VS4JJ+cz2~xm<=s|U}63GX5%J+zEno=Bj ze{8e$wOlaO>fmo=%N;-Iepd|%ltSoW@c7x-2>JX90}nj^3_~QcHg*N-hCv?vd*i&BCQ-CVThxN>NgbJ zOtp(-#JSQ;CcTqEBa6t2CAW!1b?3z&V0(4k9ZGnjoUwkaacEz6fJDRP|B+}@tEj<_ zyqJrcBId~jb6$9l2A`ZH84u5#x#gk^L$@5Shy(pWlIGG#Dm(>3o07Z$IiPZqE{zAz z5Ak!z#+ml&67b}@v{u(h=OE8OY*?8oIj)Y&IVBwFioNB-HB$T%^{j!{(m|07hxO#cnu;ylVv|=-h`WsDeSUa$H1+DZ zzR$SS#7-rFhU2ytxP#PinOhYtH3qxymosjYqy5I+K+qu~a$+chs8=&f>VWd?7m9BR zE*896M!(gvb$CKC@pk+e9o~IkIYD3we9nRgt9Aa`8&fNub8s24`}WrI)hpYaWx{8u zYIy`z{$;nl@(qDZB!CL7BwukZrx}ezm>dBUG>>NC_)IlF0$yCTPHO|(%#>?feeqQA zR=&vv=bEi0;EUr~XblC@O+*k$#${B%)y{wwRUzFgF*dNjXc- zsIQaw2|>?zoyGHrqnr!)(5u^8v_ft+{#d|2oqD=Sq-Tl1spwOT%Hg)XPsOr{{4Ho( z09vKUF|;MwAtgz6cayW}nH10%C{F9c<=_$bBogb1qD~*P9LF8^B|k0^=j~WTED2F@ z*0hZ$tSH*Ca7RK^<+gd_I}!szm$=NW9Dh{DcI7>roKy5fC*nk>T+YJY_XUeY1l;-r z0h5g%h!jU&5a8KEC=~D@4-ySehI4Yo?c$j{muk(BlaeK&;hOYj857|lrn={ys>b$& z4xE@$)kH3XHA*3fXCzR1?dcRLpkEQP1Ne*W2v%>QvHV9F-=)_FkC{JNwM1j*E4`g_ zDvd%U3b*aQu_p1xHrKs3zY)LPY26(*5mLP(%Nezpw_|Ut^Q;ZMM$({HmcyC*BE&V* zEH8RkgNGQB(YIry3E?-rs8A+VA z^83nuth{;obv@=}cSQF>FD>sDpGhJROM~Y6+1j!56%Zz%snh^DE6cPJMv#iC_KlkX zub%X%rSJzuJ3VC9y&lyP+tG?is*w!;>kOHcb9b+3m7mpJdfCgj8gxWPdpjahX89me zoyY~d+JQmty+U2AOuc98J7=SEFa>CUCmJJ72E7~?zSYo3Vxfa!^^uIrk4h5{J&pb7 z=9N$n8bKA~arG&54jsG(=12>Q8ihnrjJ=AZhX(Zdxd@N%L#B5LIHd(O*w|S3MsX7z z)3Ta1Wx7Wdl08p-h%l}KpGQMF8Id9~mO<5pT<}hvfFoNg)K)jn{%DJAybyH#Bv`Ah z#6>IL4~TWFn|RVci}BG=VcflIsGhT0wRq@G6rllcD*+!{3@-9L8&2jms-Y#D%5+6e z(4)$&$l|m^IXsa!4;gG(fj@dc2eBkm-i*li4y8J_H8dTnmb>}Ftn${8!q7q;_7wa5 zjYT(ScH&hQ-X6&xUqNkl@d&>m{#9!@fc`b!YJU6xc@YG0l#Ol4KBj^o861T#urRd> zWLAYUP<)lH%a(aoN@aC+Dej#kHLD$UN@@)2?E9MR4a4^o1e~dO92KMAAL3lKl$)b@ z0#t*8tBHVODSab;U$Q@o2&7NwM!~Lt%$s1cD(Xv;e+lHm#t|V zb#iSrgJ0ZiYEtc8fDCGVAd(5-YY^IiB!VORp(Igu5Hn0oPgdeyMyTeB5RtAL-R$$4 zFP*t{m(ROaG^XT*ID1*y9yJ|bzV5+FS#}1xvAK3w-jdfR1BokCxTRG<``DEl*KD9# zus5S5Wl?;(n35^OnUtng_(jbm@ANszt4q2x#J1j@b$u{sb&L61^sQ{A+_wVb1Iy`M zECP#8WC9}qCcniq}4vnB)sQVX6#!X_cTB)dSSHj!%~T=x%Ax2tqn zu~U*)W3KA^z7p>`7__DPpx@|3T7`{c-?cb6H3JH%_r*&!N2@!Bt-8{B;oza5>ckO< z1|m#G3V@f~HZFH9#S1auyOJ;kRn2lMe>ve2zTCCRKB{hLU6tZ&rh=PsljewX#VyUH zW0kJ0_Du$$C0{TBzS_3}949oB+CT&o7lBGyM3KJFal$^SU4X6pdh3uG(WbRDIl%@X zzK3fD3<5vQVtiP!tkSYxzGK}hbBE*tVNdJk zjG9XjZ!}qUy`$oa`#K(Gy^OkG*~Nqai}&fA?WD?&8OwnFMWI|iKmiHlv!(Es5-7?9 zO(Tm?96Fmur(vhqX3a5^{{8Mpg4dKumBfTg+L!OI=`m~uE6$sjbk*LibK)R`8z_~@ zWyre9h$7O&Tqm3s!lieDrmB+YdStsccQbjYd#+aCue z9(=`A(wJQ$8sBJlYK3kIJ5nvk;LLjKyCM0MBG4;bFngo!3Dym5j|+#YIqMzM-k7PN zzIh)`bcfIB9C+vtM|L!1txHRx>=S7m5s%wj6V{bvAcFYV{Wx)FiKbX0Fi3;v?}ay; zZl!br;E1glZNag!4NfMlD{dKF^yUY2Q8)yh&39AW1PUo#xA$<=0kKN=e~@U5wB{hpjCbkp{YEeUU~R=jAO{IPj`+43R`TBZRv)}nNyQ{UOR0+&=LfxeR0k~4?n_sp?7Vt;sa zaLsks^k<*7Cic5kkA0KKS-?Kk|3gewzx$B?(osI0hrA#vCCmcUfHn|6jt9L~5hsI4 zM>3&ZiHUGY3vnj8w3kXD4mGtQav`g%tc?pHb0|y5u)Jafw6cDGz)+UG38tg0K)Dqc zZ3lg_OWQ^>aBvYr@VIMST8Xh4E+?6Bb&IQY}&W>z2K zERfuGI;mgdnczwRac5^XgCa}hNi=IW$}0LYfh0>3H-0lSOCq_=nU|LoUvYhaelyI& zv)kbFU`w`QBx&2)`k40B3aj~oBg{lqpCQ>n$^E!&8iOK1&_ELvM3|s6po~DGCrV}t znBGnK-bpWH^>D6z{RiS~CN7An2Vd3itFytDReIT;t9o!>yL^rL<{?gC$cO+J1DeLR z{6o^3U5E|LKvqta>uju&OHdo0^HUs@~`tUAayvl zW|d9g+v<}gY+JA+vd3-37D!}mG|*;)XMiwgfakynO5R9lCW#^+`CCYk1~D98;SXl+ zG>O*xxB|cUZOxcv<+9y&ocJruX6jyXI24I6Je_Tk$x%VTbIf7MXVXqOL_iZ2;QmPo z3|YBZQ6SCOSuS|d*7&wY^ays6Y3>y_o0yiO@d5&9N;^q?ZlZKhmhORHxY<&M81L-L z)C-)Kzx)pfFFv6yvyO|Le78pK7jQ-()pIttKXXDIl&_=%I>l&U*-%P@^7Z_~apZPc z%|G^a%7>j(${%FJ#rp zcyN4^QH^!^lGF&Z)C6q>=VggL2b#ZNT_S1X)ess^MkQMd^$^dL@9!#} z>rOu6FTypk96A)7l3i+GUwe8_skW*6$y=&tcJ5wyOT>2f;rM9HiJ6^Fg27|YG+5rX z3zNJF#p_^D@qEC}<1nQXqYAtWqI| zG-P@yaFR^Q0ecrKP~eRFI!c#jVdFO{Z4zyPK=ScR2ga@Wn@oKaO~5HtwHUg&N-s6w z8Ege;czcF1mycK1KxIXkI+{9S40)u45TAn2CeY!}W&PA~IcrfdQkN>X%2%?W_M`2w z!)3WmZZ7*)w%Ml+r5;Kf(0v&D;0f!+oa?qq@`f9ye}~hsvT;-3{)E#qaWj_4@CBf) zE}}eP809;tjFS*rKS7QQ?on>+H|$NJ2gwNG#B#SAgF?$i=FOsN&9b%nc?x;h)|f%% z60oUZG65({!lOuOkb|xyOV!mw;DCY(ivVD$ki*IVzUK5|B6xxCpiz%HAUuVVTjo1S z4b;hFYRUTI-M(G${5}K?5tuS$eDcLsT6TG23B{6aOMz5KJPI#m(5dQOTni;okHT&z zJ-@d{vzb!|Z*DLRbHJF8Hqk|6PnSsq_;nQ8V&JKjiNui+C2mJOxQVCXL^<4eu8`nk zb{Oo?8rGbsa;w2)F9Z`V2V9DD3lxCF9fPMJc$f3LP!5>%&(vTJ5~9!yB)+IUy>mpQj4w5f;u<1`xs@Q0n| z3MR^pXL8X5Sx52Y_;jk=VX_s1AfQ7E>7|$+;fw|Xlgwtb<7O&v6pGdr&*CU(Z8-;^ z69xK#f}i;gerTa?Y4pl_!bu zxon%)@^cf*u?2(ZiMOlcdOPld)*CO91WAt|f&lc#RN}^iz97IxgU8UH6@^VCH+h9t zo9N~S9%W3-GVSf0*&ZmAP^G$k8$ar-mZ{lz#O(IV`K~NBolG?&poqGpda(#g1?BjH zwxG!EESB?&uS(KP#V;)lTRu2ta%r*j^Jgnbn%|Z=Vfzyv(9`6<$fpcm0_7X)1j{Xw8-Kw5(rAH28r168k87m`>ecZ6*=26$$n71Krug<56R3YYL(wA&Sz*5udh3tp{;ox{*0xC56luIr}9 zJ~hfi!P8wh0Pj|@^hhg`f)~U6ipnaBFo7PGM65a7pxJS2iF!~hKUUa#@^pSk?$j=f zv`^#&&){eQfRMwq`g2^Jlyo}n9Tk(zN@?QGjrFPxEMpR1muA5buu<+3z5X(z95b(8 zNs@V*#u9dOWsy(0o+!mRWa1V_h=$(z^~^SIu^g>njaXfGeW@5%Bc7wQw0?pbOX*!Z zW6evQ2!pni#Mpx8^zl?jYBWSe%hPJZ(oTRuBXkZ!C#0f>$7J%!@-tq0Sx6X?!SK+nB1kuvcN!KT13;k^lxxVOACPmhubDXh}emCpu74 zO2|>=qcXb2ZM_|*6s>xo6)tr_#nU}vRiPt2*V6ly_q85i>~`bX zFI?`gik;^u4LPPAF<$Ri6t?~p)ZaeD-^kPA98J5Kx?iSBJylccnZ^^bgIodlBB|TY zXD_leK;jW1lhMUsQ`{*Z2ndNnkSzI|799GNRw6WM98p@mJixPVpIw$+QH+~F zmwV{IbmN)me7W;p*uZ|@NXBS8TkkLRX%CH9Gu+J-28E_gQU&BLm6I%p&-O!@FE9(6 z@IVXg$q*Q_DY1kQSA(I2{e_KZYTc@vbV{pnpg&-35zI^ukzpYwp=o3yE#Jh`Z)X?yh5f4KvoLiX1}`q!H2-uP@(}h$rLyNIM`_cH*mmKj&PY= zjKXpM_5oNyiwqO$88&u!agf{4pk<0r$2x!*X!8218*_mwh3|nc4nc}!tR2GhLmDdH zLwl46fV|caB1XsnhKB;bK(8*iO$G|ID(fgw1P)9c{Kb3#n2!UjAu0_x1Lo_ z4GbFFpbG%v-x zE_lsJY)qI$#z5WdhqVa{&d4;|r?2nesW=sXUa8)x^Vc?s&<|%P`<~C@&3zCM z>~Yp=_lr{M>+q52Yh@!!tF$Ja45~KGa4s-0IDh+5uCdIwm$L%ej{ddrox;<(bCrkc z1Lo58kSY!s2I7z-h(j1uay+THBbfp3fJ+VhHE}V70#j8r#+2k_zx_?hc(7HaHyLBe zQ=)0jDr40zNKa0uudR(l=6X)#crTs)k0nHD6#=q8F3->Z!Em6F;eJ@OwiaKX3oO;} z3*hAkEG7v=29vSAvTo7l_{V@UR-SulteKk&eHREc>|(pkSqj@|P)$|<*}&m~&pNYR z6^KJ+Sz53mBKRw&4oudPjiW~u$q<;zLzmOS$ox|-t-w6w*3IP;_19ur7U^b%2-19Q=PQeIp#t6V}3x5q64A{0JFQi0qT{2UlI%*h*I19oBx7#!^@r+8=T zPPpnTnNGJvj%sJ0$hBp)ntS{lS?96`Psby5ygvg;(L)5o)dF^|4O@tH0x+qw8svEw zxM2IsD|)&xdfMNS=hH)1s$5zJ{%?OLswCsI@G+2QBA%wYr(@uEkUaN1irXXABK4=| z{{5Rpy+plowiXey;g5i4!P(e;rhz)NstMp7aIUe=T~gGLpg}3j1+&{JsAL?l`b&8y zoOTr4ED;>}f0+C7c&PUO|M!{AU}y*pQDaS##+tMpV+m0RDXOuRN}{wc_gF)?qD4}n zh_q0V);rcH6{TpGR%u^#t9yU1_ZhnPe!lnf`{Vcf=lgyNMg>b!+_N<}0NpNB=sMyl5Gx4!tu6uNw`QZtIx%P>VH|ea_ju8V#W1U(s{FV*A z!FSnHmg$8}fpT+I-_Oc{_RQJ2ddnL83lwEt)t65q+rbqk#UD8oBAgRzyIgS48Asjl zM6doH@7L|e9+xoCoU~ZCSo1X#Vm#pvJ<;WToAIsOdR=Z(&>GH=%pmf=UwIXyPJkX4l9G1MNzd>k8@xYkT0T)ce0=1ICL$WV8VcNk2bq!i) z)CD3C-_w>XR>4Pe?OCHMjPQ)X2)TbPpl3|?g5&jRsbE?l2*CF}od?&!2u1(6F!eh$ z6j{+Bjtmqp}^WF5VcU^{ttY3h_Wr#q(4JGb{IK z=Z2Z4kLqBiJXSZyV1l-)tv`#67AVBdmG6f5R+%K$6-)7F_y+Se3s>%r1*3ja^rr6< zekcP!8yKMat{J%=n4cjeWqfup7nCCcG4(f_IBU`~rnK;}ZEp=;YviNCg%<+z5rxW( z8fKbF@B>xTWSz3-ky;N`3m>FbEB#&ThUQu6DlI$}{!E&8J@dssP(p;Gr z$Qe^sSK+$w%At9yHVW;($;JB=*8KYMcwNFH--~U$9l!l!iO zQX{@@R+zl(i^uNcJ?P4;N$;9Zm0AqTVmi*Gbf`CV4bQgSdgY^MFhe}V8M#x|%qH-S zSy4zy3z=+D6S>N}tRp;YEy)rK1@HE7UhQDM`_p5uR&G+@#BG>f>Q*sBv|u#X$DyZl z(%j<*)kD8?7d~;kb^XrZ;x!RxGQUh2XKav-2ocHOy4#x3!a>gb7c4dfW5ryjjOsxD zt9>kCXd4ILwfnwpLC#{vNWXohcKb%p)Oz7=adO)1eOmd;eTAJP3o6#@CmiMP%4#>( zH2eMTO`&m1Mx3F&R1l0LNN*c6#NIep&4KFj3Y+09tS@>HU3!QWb~-b36dfFhtX+21 zvDI(YJ*9iOIl}BTqIfh{Ex5_O$=+N|Z$EG68kH9#PgK0z?~vu@LYha2Yer`x2I815 zTygE~#Vto6NN+J?pUEd@7sh9Tea}#>G|5RTvc5;JQ^H%#-mm`FG;w9V*4g1poeplf zHOW0F;qnM+6|e5ll)%I`E?4S$>9&Vj6WVG2yGo^1o2dJhXp0bR0Jg11_I~mZ--zMl zKWm~!0YR8iT(W)jaAERE^W#QcMseOo_hwK*E93*Z_4#`I*nH777IO5CXY;R*;MB`k z6;4QOtqu-{xV=!f*g{p$H-j_3aq+P3+ebn_3tx|l8=^e)I!CEMGWjxN_N~{pDl&}GkBs+77a)}!?u(GEiJqe1wcf%@54%VrAGT#`EMDKm6uQcj z35fG6yH_|{~7jdM#eNlS$Bf0*M7i-&v9C%T;H5uh|Th5sH<=dFK#^&0pO6{p=-gSMW z%ZJ2TQ#{zxS%V|h9j7I={vwIUk{Fx_*KO6ceLQ%SMd*d|j!BagUgn3-w>s}|-?0f`2fBm${WUOj=aI>&yO^LqqRB?%VrWQF1NhoL> zLv>tcHnS7S^I~lkq&W7_U%=e1ui;nw#4A7 zk=7lQSEJ}gl!WYbleZJdlvcP3+KlE)x z{9~*TQdhLLzhFdloX+=w5T^nL=s=v`Cy3Su;T|Zqfr~3r0(?Pa(I3MRty|C{>!&<# z91!0F>Yz2i*@EA%ex48aU}YEkC6%xtJfN+Tu@v-;FQjc?TCpv4t}b)Ck=cuFVA`Z& z;@%=`J31?syx5MzoVd`j>m>#lF$SNo3XiZCdT1Cn__1>%7F75)Y)u6ufZLTC=vX{B zc@F9?s)_Z%_d)sJtU2{dW?JjLqb`1UJ!HTvAJ79RP%|Z9n%lJgxoI!fcDtZUv#~ya zb;k6}7H88ItZom=Rn?9G4GMH#S_l72bCQBY{-e3V_fpPV5Wr7!{C7~GL0xNUxzvn@ z2TFSeXmME>dnUynp;0Tb=461KoIgzg9O0%l{{dZY6lj}E2KBA^N`XSq*04>V2lq0= zyPIzD=oW=!q#V$R!dg^Tq#gV>LIV7(su9w6PXe>a20i7Q5v_X{ezM|$sxq&8?o>+y z{Cp_0uvtQD{<6A0805FMS8&M=LmhtTy)osR-M4pYaXJ%8B>x^nq_!5 zZJQX`_DUZW(zXfcDZBc$-9Tw#4qV3UyB7@F99C7*&bpk%%B}~qZ$}nGLN~zD?7rTM zss_*M7|g?PF~1-$Zgj;q!p|w=56sYjCnZl|x$C*dS|_oqV{X%YeV8&K3XKkPsk6i? zZtUR+V3df?g1!rixNYxNz-_39b{>4vf*+tee{%ZG37}Gboj*SeTLa6SUW99r@CzYA z1P;;HXT9n+E5p}9;n0n$EE865SDd!BL2$pj$@&$i_M-8#KDWK`7^!treSUYPpg6f{SI6nAKRUp@v?^kJ&6 z15;z@F}PkhUB%~T(|)UnmiS~lpdcKFIkwN z8_$NG&ZM(w5s|AIJR-I#7fe}PI}`;chy!h_#Gc3g20g=0xBXo+etP0|MS=Iq@H+S% z;rh|sBz>?Z1!!u7>mRnq>0y}^?$U2gT3s)^e8DjvR(e6p`LgX%aDyCJaR;9y|9#E( zmJio@Pr`3RK5QX2;0c7!bfIlIddzSHgLVaqMtT~J8Ih4XVBX@^dDQgXXo4Gvef$JH zd}FZfv4CLr{t?>wK}@eOhm4fs-D(sQ?8(4@cP;1PI(o@x&<5^9v*H{QrmS;ES-Bbo zY$2Bww50@Qh|SkK>}4M8v}V04+(87mmfGTAF!r=O8$MU{J{QcTW1VVdhpdK-zm1&& zr4b9%`2a>yp&0DllePWl$IS?#(3sm@ZP)?uT(0v`;gFFTwm?wnKOW&FZ=Y;FePK>>!Kf^b+4~_ks z4F*DW*hK1v_4Uyfu(#Mbf`BeRI9I@!_KL-Jz>fu+{4K*J(pRBm|O>EQ_ru* z6`OOghlDwM4VZH4&Scnq*ww~Io(Kk|%%}#jS++aOf)kg_)%gV${mbKHHw9+IS$zCh z{rFbvK~<;L&B4NHyb4=12qa9ohjWm05>or*WMxZZW!&0Ivy9Sc zJVkPu>z#IGrFih#tDL znwXvwD8gb(B{PlVN+@(`5c?KeUQ8sW{S%Jd<~4XUh9hrWoKtlA0>9r9v{v*|NU?An zY;G3x(cz9lko|}?)1UW46)@nO25c+F5?!qW$7!7ioD%#%pdCDciSVsxH&f`37SjcxGk$jO2=&-tN9#m9&FlGQZ3YCxjNcR z&>RSEzGV0SE)2(Qzy5^p8m)DH)fE_cO)AD6XUM~<1)zc|02P|9WU+;6at^~X{ti^I z@xHTrQEr5b%D7!61oclqa^DcW$bzM%fAnMi{8w;KbHm5%;onm-j(KCPSFXA~o~L8o zw<)W%Tmlcnz>{DOBPh+@lQ(iv*?h<4tSi!>m_Grju>0^$qEj~e7_{w0g^h#Me?s_%G)jqD20mjU6Z9Qv%#|_mtWYR!xs0mqX`B3 z+ZN%FiUH<47djG7QUDbybZ-?e(^B013cFBlt{j~_7DrT|76v0;U{#O|;OlU%+!TIK zp&1F^s&p^ft&2k{G7#8l&yi31ciop(io^4de??w%AP5_=}`K8e02Q;n&1bojl9!+>+5KR z{ZNw&A(AdKQB9;u9oHLhQ$u43At*oAvz8gts2iHm=2&aziE+4V`Q0Of*BlR~QGbb+ zH;oZ6TD}NWb2XLL#$>VE7^Ke(hHdsBY5W5TtkW>Nr_a1imj`7986$xtB<{_RW#J8tZ*iin+EuTtCghGk!ytIpIp@bx8~QUVx^FF2kQ zh{Ix0V#+`iNLke}OLR!H&e+(;^*Sy+a;9nf7<}A3zB?!mQeNg(2hTlW88q{IEXN1u)(d{$^u6}>=zhdwKaBUgTFC|+%`ZGQV)n3Q2khIm_(QoG z3hZ8|**#gTpv;n33Lf!S{LGWbnDXvxF~*R|J>T1%aJY7-fjb@AHcmaU`<$~cwq9ju zP>g`%$96?oV7N~s?WKoXW#TsE~<4VX2)kGI+ zZVYx$+f|g;%h@Z>y&yBI^{T?)x|`F0}IVtTts64Kb~1&f0wA*O2#0 z0h=KvdIcw5IL3x#IjdHCn`$r^6oRsnL5n0Q!6ag*`UY6&V)ksd_xHUe&a~*E=@_F_ zifAYi9TVjZ?eIEzKMT-kc(F`P95PGPSKjiftASUk`8v5jq@w42ipf| z&B7=Z8gYYjN7%2t1Eznl8|Arn?(2wJTg;ugu69Id+5*O&5 zJuj?H{di$LaOK7CY;1SpIB)b;N%wj^_P8RfEIQaPKUZ%5(*M)$&B01Ibp-4gI?8y$ z19HD=8Sz7B+hS;jkV+$`q#TS%TD$i8$rM`R(y1df0L&S4==8^%OW2y5`Kx0%mrAB4 zBZ&wWDl#Z>Q$iSmfl>!C3Nn*@6_fNc46ID!*teJDEKD>MrmedhnJ1@j$0Y?4b1H5Yv7eoZvh|cbxoPtg zxqijO$bZ6-zbVOrsEo%R?V~?UuJ{Lvw?>1lkPZn8i= zNrAzol%+wP9(P#+F47nlPrGAiLfu-Ha$~$qiNxQW+ARo?MzrIS^M>SU*ZbfB|Ho*LTf+9hQ6Ow>+9X z1Kvb;KO6O>zU)TVi9JY1@v=}jkf>0V6I><6&`d&eSse+Tfs$p&EG!RIf_ zWVlEgv3>K>{>J?@|6ai4X%r?Nj)3enm!zl0ajbUXHpz6yfe#vdq7i z0YAqo`Fql{W`SZmbYn$~Z@1)($<1D5S44-I>C8V`uSk_Q+YNtD^wt(U%!j&NH0AEL|4^N2%V7rC>ja+xGlZdH#t&Ji zm-3|`Ghk8dFL5^|99wfu=Hr}@0E{5RscUhwe%PtwM9tT@UlL1L!&trYG1Ph<&hW7t zs=Or3mhz@yfv}3z*aSr@ha=w_uV?;51+F>Irv8Bn#E_JcS0810`V61~nMm4?3Pczc zh?T=7(A{_(^zon*LF|$WOU>EkJ4^l&qi$F^JWPvG6>V)IZUmx)jG@xbLZMyIbFh{dTOw9dF&y=0=s)#h+NVzTw?XGOVNla`H8 zxDjtROVgj}V_JH%w79-m#l=|Mr#G-v0U9RiU#jy{GXZgtyj@3Z7N@27EMcsJn~q&j zL1fl$$IHs^mK3_3a34@5{;^o?>T;t_oXmYqCy&%vcVYya|HjO-m0uG z`k~3zE#CJ+5*&}c3DejQ*%OBdm@NlV=r=f+6ASVHG1&x*qyWq-?h;C^kM)?B%GAfz znfz8-rIrE8Pz>v!7r4z|JD;<+-tCX^Z!EamxR9?dlS)u6&6jb;CgD;bs+NoJOZ$eW zJwN2cpA!?>`*RH3R8KN>al&Tb!?P>r>SbpN@gki+YCV|pI9hzSpjl6%xh((cJ^RA) zW~yE9;Pn%Wx0~pK%i%Kf&xZkE1+D7y;lwXI9XQn?+jH&#n{>rX6r_Yu&>L<@uv`Ho zOt^E!@dOK}R1};n6~wJQ|1>kiuxToPbW?`m$}5$pp#i;ZC0G#KTXjXlu5VJ&!1V zgl)M7%Uw~5*r!|So_+J-n>vHmi3=Z76mQayi9|dBBZN3s3b6=_Q_f0@_Q!8Mqt&LQ zJMk=%KQqnky)Rq?I4cc~8wa`KrEb-`XH+sbt#a9H;T5Mn57@6twOX^Py93ZWiIK?# zkmG~3zF=dMK}eS=?Xq(6JOp3POaQ9MvvCD}%{_jlvg5fi?Fhn$rMQ znT|*^XF7XChVz}NKIJx@ZJjR!Dz&wR+!(LM?AQ`fnhBz8yBIOP6tdQyGPI`DL|>L^ zeiuVn=}hyku}{z4U2-EraC|MmwhZ^?etwD}+X+w;fW}7#fouRP5DH6{d@T;OV0Dcm2C~TWPUw0KIv|l@d3zOKnT*^Jy-`WrE-rN6GH{La z)pOfpCP@Lj22nnH3Ow|n^BZ9hA*YUN6-!A^T)(nZCYNMul#bhDzm?Y}&r?-N|J0uM z(Fw_T%_?&9g=}?j->_o$XH$x?qy+mje8hYWP$fLnE$PX}{+ilF0PLE2v}nS(0p0mI zMtEajbD64^L}Zg<(-Ss-m`iG`;o{<$IsLm+pq(1KbGH{382c*@==|bi<@u$xTW?QJ zsi<$lenUTz%^AEI1eahUSyms5LrI!`2|2RXeJ~`{N+7Eb=Z>V{=pLO5l%&*Ka_9Qx z#Xg_hSL9nuX^>tHCisG-_3gegGY=z*s;z3ci};OY#Obr?V^POCd*-}o7!ZxywobRYUf&o>tC=k3U zg`O1|7#KBG;c$A+xAG4z2@fqP|C058O7Jqq8AIlxku7vm1r{wK1EAyZmYuY`K~NEP zTnHOQ{8TzqoK6I>dJ5@!!}JkXX1Zadp3HCIb;RUaWdy)R`!UCc;JDCD-zpJ8MI>$z z7&x@#J&QBNX{JjYHSDR0K54a=#)0DL#K|(R6&JvM7xr8xus7j$av>3l4C>{Kxuo|3 zmLYjl=C&Bfww7h!s_=~!B<84*Xyc^Z8t?Y*rmvgMc$T4E^|}?4*=|NxG-ez9Gh6Rx z5^lZ6)(K6!Ye;)O0m;_#)dYu58i6(wIQ0U1E_BYI5> zYmN;%wtC&{*OC#gQ)GM$XX}M7@fVGv+OK_l%$x2~uesi8unQBkv23lK2asleJ~0ll zK*9@)(A^THYoW=AQm3Y>bM>kc#d7+#Um7#xWZu_Fjkk>+X>X5aPcynb%yC-3&he5v zyDQ8uuYbV?`-^RpPH`@0-pU*a?3?h@b>;BF)$uw*$V4d=D1abV-t<~IxZJZ`o@P>V zH;q-DcY6;Q?^t=hM$6wZ2PQXA`3{80AB=ZFfvT#;Cqr=%y=JlMEK?zLHbIquXOa8QLz`l#yvX;bPisR5&xPtjQvw|~m? zinl8q0i*G}Y}4mWd8M6W@a`E0R|RQG@}a}1N@~Hz)&d{JQc?=E;s`MDRjBo7HDu51FM@EKCamELsf zv2?3)QoNx|mO}e3|-xTe6jE~O7E?qY9jqe0V z7RUW!an)G00!S9pZSPmF@7GZxIf;;zH3|j`vJ3k^^ou8oF_0uX?mhL@o>07)R1P!d(cscqi3j?cI zlLv*QKzsDujd@Bg5H`BROn#}p&T&`Fu`imbi&QXso}E&)#k>M*QFw!*WC$FEENd*f z7%@Gzrf-+Fdv@Z;6Vb);3iCL)V=zrPgFJzyfNEuWvt@aIO5c&2#B*9hbQ^G#Z#(D> zj&g09Lm$6>bN5;QUUG5ltG?XP_0TgWCN(clcWthN_Ci}acLeX5z`*QTkS%^G%Q2wg z=|%;h6IT_CIq>A?UKlRpXD^ZjeO^+{?UM3G1+3(0CnwfDtzZ4xt&Z&aN+d@GcWvD{ z!=h5{iEYJ(dwsETFNZ04Yw%{ARobzAP~KsF^SVFx1s}?v@0alXve#LxB90Ao6SeD} zK=N^~QiN+anH*x(>r4{~L}9*Z0_OFWg{g^xvgR{B1%p{%yNhn87roeeK_$O*PVr;8 z*@;h&nY_s={$#UFbyS<*RG$XeYR1Nn8m2Xi)fOeTq9(BYl&`QWSf3Sk>cCwBkuLI&GCw)CtK>5!Q&@|NbLBm)kmL?~xnp(n)gThhxzz58BpamE!M(^WcfM+rbbI zp>SsGa^dC)VJMsA%?Y&>{sFoP zd(6YX&WR;(6$~-#uuBvr0!~O+j^u{6;vq-F19K9^UR1fMkRU!k@a=4o3Y{to*COAyOJg>oQU zkqT^1KR$&~?33(3#C9sEAB%l)XU-(|iJ8W)?nZPEf3Pw`>~vf;)IH*$dGPn!nhqUB zcQp6;6bnK3Ay&@5S&tjXMRyR7C$?pAt)xsQKSOSkajlC^jC4nf>mL@l3VXik!`Q9P zUk&5mpY%#|dzC7f&83)cx{{H43L{OSKGs=b=}6w{1b(&GEVO4k?-TFz#c}s3Yzx41 zVE-0pw2%m|Svo25^0#Mwy*+8my?_5@L0CKqzs^TOxQreo4k?@ZC}tWnpdX&A#3Tj58HyzM>mJ>Ps<2tl9Nt)#``z&)T}S*O>&O@COD@a17)%rGY4l zP~u>(KM~L3>mdjGc*JM8{g`>z>eJQnOXeSUeG}++;bUC3hR7Ym!M7cTUlg-96=0E!Ox~&-i zB6#HNB^H3xNI-JgL3_vPI)!eINWc1yw|2YSScOqS#70tR2I_>+hmDOCY1m5R|FHXG z)YF=ndv8wsnsJJs#6%P?pZIxfWI*(%9O((9B%cZgpyX477n%3AzHj(?!b0bP#z6zG z4~+G3XH2>q*500l8z+pAK;0t1gz-rvpDaYWYm?qxH$0qNm@w!8U+43tIcs4m(_ohI zD;Y=|2n*f&5jAY**k=<*ELGTb=4M}StXjQ<;MNDD)L;=x2o`C>_^`wR9s`dLZk)CM zjq^T+Lz^>>-uP6%^0iI$@}R0$HF~#F%zu0de_XL~2`^JCSt*oL$ee|nL!qI9q#uD( z8q#MEu~Zo55kI6i%H1WZ0+F9btzfNFiL9;E1FYXfoUcf=FxCPH}+048-eocuw~B&=GUY4_wWP z5dR9pK`%qtiE7)Na52DyQyI&+xLWh1acSad%c`2z zV~WnHp0U*0bn~UTa2>u=%TEmB}fbb{+AQU<3 zH9z=6`Rb(yMK^C$>o!CL$eqFn$ZpWxYsF4bvWB3uulDU}S=!%brXpMWrr zfP-TCJXmk!23;?5ez4=z=E@Uu>h7m94HY)ko-x0Fvu)L&Dbvc9Pp~o|@)a#*J>|ME zNe!}}hs8Ehkc1gk9t_ADH9;mDlv^;b9OWhtwXt;fXz1r*$CHmb9;|z2@L<$4lZN$= zD|4qu4~bm!z259zXyUZ&n5AiDiVJo-4!voa9+}V$f4T}ylLwxSyKJEbh@SdlJ%-4Z zLV^~wU+ey>Mw8TleTy1`L-%CXxB47*?L6q&9FQ`tOy%y57|JxeEjmqWkhc)=DIruq zAu(<@u9Him8437^cnj?6d;&+;-}-&kmx>j0Nv82*iO=uUBx#>e}5{7^ZDFqsS%rB0Ge&+$F!$|`qexPhqVSwi4g{teLM2OCi_lC<5>U{;G$c(7Xs!${4_hlM`$MfZWl0-}ZLHXPUEX_g-vuTam`RVzS^ z=4mDNzsEc;?`Tq7X;xOf=Jsu~htIo)x&0Q?d5?dl>g3=%BbIJFm&OteMO?k7(h_dC z7GemE;V;o`DSOpomITHNB`Y8~qhU>IE>*$qzihZY&UD@`2a}Qo^Shy&?yJ_%F4;cn z=CvjgMw3W`1q36>5ebHp%1;sW5*agu_(&!0-clL-_FHh|>Vx#+i)Z)kzPM>9`9VeD zWcH#WC!dn775;Y9Q>sg$hQV&ds1;)eKd6LtJslab5EJ2!#&~KP&y3&P^MIzr zbwig&DwjFzFZ&%$p0<0~X|r2zf?u531Oo$wB`Mef+j-$r;@zPWA2{+ZL>z}31;hwD z*AuokuJy#5B=LnrCL#=NN&-P*vGP)t>$XfZ`Z{l%->7E>H_MLAZ1}n_v}t*J!Cl*0 z%emRh16_+3ORo&O(!VlmpmJU^Qw2Z8bgs31ep9}=KnSBzv)l*L2@s;$&WvZ?$Gv3h z&&}1PFnql8F~f&$AD6@&w3?(QTbSOsB1eG~SH$?-G$Mqwprk?Yfw|mN-`4_8Y^yi! z{=v)t=tDD}bE}5RNuwgap3JwpytL-V`zm7~(dxB)DJkWk_7AG*3R7Ig0@#Q|s=f2o zmBSv_T%K~-p!=-{&XrZm+cIWqIw$fMSMXPd{no5UZDn$)l|Xf+w46uEDe zliErp^`i^CXTCW9@W7GPb1r`#d2INK{?Wk`t-aE>Xyz=`$Rq}T+7nk4w*a(PXtLnW zO9FR9f4AGI?tJ}&BW`gN<5o@8VA?+t#P!b23g36k=8!L2J!`ZUO%8lOW#&snZVV;} zXI&&OrC<=?emsCeIK5O_JLJi%4WsJLQFCr-ZW`pZsLJ^9%BZN^RUa#wmMt6~;B@e34GTkbNSX*F&w`JvFroWv?_D_}c)xivU?qSPCqbx4C67Zljs#kT`dIK< zu`4wF&zRL7il2`>X7LAQ@ea`xpdtM_in|m&yIC8r1_eoYX`S3Og zb#Vpq&fv+YDBe9`aOwPc!{+Ytv(EYykQUqFKD|b>>*$3q_x5Fe`Zn7ulj2dpT5VZE zrjQYhGH_=&V$kbwJ0#JF`Ti1XTVlYCQwD7*;oJ1ySxk2ch6x-y!Pj`BU-t|dS<^gL zg^~~`L5LhB0$BB2Jaq#j!-G2Iu>7Ff^nat}$ICf0?Xi&gEiZ7gTOLi*l_vt~YR!>V zf&;|E1@&SAcrC7gsh6EE!AC0w>(|ahzw|i`7mav6>2mgy)K4dl$;}ZNdW}=hqdOFD zVMoq4H0KLpA#fW>HtZx#n^h`&M<*6E#~g^tH`!J!KK%H0g%=hI@%#IBr50v1-L3G- zTW#tn#8T4NeMS;jOvGN{0tEs_ggy%4c1L@D7$!=-F3TeB{bhM;@u2GmoIh_nBZlro zeTd)GbFJjm>lT{TzF87EqDm|@R{_m}BTaS=7LkZaI_gqVA=4NQ9LqU|nNQW1v`x*B z?yUaf+lgh~w_99SIE)|rVn8Vr5<6XR??I=c1584JRD$)qfn&U#+S&xoxxSZ%xHHn{ zMAE_{=w|)hcV5jWc;Qi!-v*!Z@-;Cu^`SzH8!=lY&C^2YPQa=ofk6YC1=JT=iJj0ndf*q&xc$ptH{QJyzpumT&P07pf0|I8cY4ytZ9M;WM(USfON_+@&TIz2x$kpo{-vNlD9KmXfW^K zx1=r0v&Mxg?r$6GEwjazU74}I$p69Wwbl&M=s7wis^glGQeb-!>?3dJR9I@vl1nMmtBd?FJM4434PtZqUZpAQ^`7vCT8uU`Em&WY|&N&N}8Evr55 z1#F$Bywc>EcYX6j-4vR%z41-X{k_1NIEx_@eta1h^a)8!IASbyY*AB3Zudf`tIQ-UBMIQn7R-wFmnOJ$$T)_%xMf&jue5nhY}O{NRKa-tlV-Y zAj;hTzWa)eM~~>Aj6S|Ob7oi|H^6){_T5Y!^0c+7i8AMhdJ57kggi%0HI6b*s@!j}s=KK(Z!U(EP zg(E^7PXSMeE091pffSiAKsm*~e!CG8kCVg|Z9rg5*M z!xjzPBd-I}&u_uS4}X+}$5VDB;o-@H3-g6A)Q)VgDD7S32ZzKtiOc?`Rm-L)b!qSM zR+pY7;mVGkT+U^e$EWY^oxX9CVC7aUS*(x@HGo_b9$_`Om-3SkTVnPp>sPBEHJK@njd>I1 zIdo1w|4RE*iPEWP+v^?O*px6{`|(V0WsSfG`@{!r(7fPU^^JHZsk_oxU!fMww$%P*Z=qVDNbY9u%{M<^JW(61J8L?0ko*OkD zQl%&&diFMZE%D`)=)n)%=5!B2lUekJlrq@G7$7eu@!s94I#pEez%9| zgBJpS27!kF`!Rqc5-cW|&z6*Qirj)H*YBxu+|;|PM#t0U(`wuETWzN`d}Q29KeZGZ zu;Wy+Oc=oJxFTFg{3ge;-A8~k5`~*fh?)^*DcJAJ zFkV^Epms91B5-E);;DJr4+9S#*4fi<_|q+vRZqZy>n>A133)0MO%tj}okq7+2A6=E zY3fV+F=#gF_0C7zDdFCYQ;vVBqM>j%ZZrvk1P%;+*e3zJlmxAeQl#AA1z;;G4?p1c z881U@1HT~02W{|-|9JFy&yC0hyEh+vJ~0aRV^f8@VHt$umVrz~1l1`!=7%FJ3uae& zhtMW40ZY;KT#Php=%7#qIk1WG7h<>r7a{%rpKp9@%+H}+6rR{SQGz*(2@AVw^09*^ ziWY0MZO~rLdQKKZ(jJzjWP36Kq~LqQNg6|{>2j)+1W ziiBa&l|gv0+mEp8NuLztcTWx5^VrL1sOg$6N<6NGMOrg|^v&6%U zH5ZvVgJqk{l_nEzMW<~J`3;Zoy{ayg-dOR(a_v7VV{v5j1zIOFKH>Urg;?Xn(?a*? ztjFF1zpSY~zk3w@RY>HLnvSaZTNTk4B{XaOxi>84g~=59wu>Crz3v_w#$R1C^~N59 zFA;Cn)?|}E9_qV>g)Y2)YGSRp;^`KzY#)5ys{csuNPv?4=CbOh3>R&2c2kD0sguoD zZpX-HB_Vw6jT&=!!B#=-t)32b5|x@8_6dR@BayXdkcOyQF`+14u+hO{#UAH#?**5W zo$b{QrG*nsQs@@t7v%G@C7j^K!cvjY>js;cEzo6Ip*WygY&v_tVE^H_@@L}@U7h`? zUj+;`qdnqv2G|4GyGP$#^Qh~oBS@Qe>r=|~kM#^Nrdy$=&o)tng0R2NzYa>PwN4t8 z?HI4Vywsr}R3lvhJBj>h!jVNBc5n-2+5;(##;RYeRDA_7gqL4hM3?dG(q;Nzlt`B}U(y=iI z>-$V#^4TwK?p3#g6%Y$+gIom)6ooI7QG@L4@9zxIAFir1u#5I@>toaI)Kl$;ynyqW z&^&yTxDsDIP~Mzqoao{;i;>zS=*xcG z3DE%v2>r8&N_VX~Z`W=2?9BHJQATyfDg3j65=G#nP?o34!sk$g@S1iy#KQ&}B8Sya z9cW0yk(|9L&=4sO42-9P6lmZExSk>C%UpFE!U1Z2?jh~G^73w8T|u(=j%lWD34C zfJ^&nAK%1mt|*>lV0@_eOzQ?k)76JpNM+MJ_5U!%&)n6Qjt1ieX$KB5s_r?Cor<*hI zWB)Ptx3;KBFdLsYyuY_aCt7Ej0B9Nt%Sws90yij*q)(M_-O3PI95r>0c`;UD=#D=J zA8%RMf1M5#{Vw{~6uSRLYc?1B>vS*~?8;vr9nnA97G?Ua8(Q-iKTsM$FH{2L4lWXU zuTXqOTESdMbngNaIhWqfi<7t)PbB+|=0VBzw@PQ4|!s`BMi3=7VSoFC>^bgH{SseT^ z$%1zfJX08DfX5_R%@0Tu*YvkC^TFs_eZ9%O`DE46WH@GKLQo9~4wKPGc!M>YiG>OH zSKY_4SNb-Nj;a4X&@_N9dPZgq!aIP_ZLn$=`z9 zo8s$L7S3utW<7s)sMGF*eYN4Mtx?2qACXf0B1J+fOo*-Hi^(v*nR}B;ALf*Z)Hm-Q zw{2p$bm>beYgyjDaCCn)Qn|Q{GBk%+jU(jv1dDi}!y8FN32{c3&#^BS9+9vkCwh{4 zHcD@2zZ;hG;>Wx|=V@muJ06&$^A1MOgHJ_8Ngeb%ewwCfZ#66{&+El%sjJ}bIvk}C!KHT-?h!+%!-S}pUgwNHSHCUFm_!!2isBAgFS@m#+dyq$+Z*rL&oC#gyxJEX z_*&q#&m>M45$J;7mD6bnV8l#`IP>{elBcIpONL9+pLfk^JVdFhY3i-3sPrx#_NPaj z$}Yk{%CV#vHjOnCAk>3cAzG|*{q@?MSYzOvmT^?3AuydIbxVFL?AeCo_*V zkt5c8(9oOQ5fXax8K+{&ytLm&IqNbIvPVP$YJ;GjKu9u>oU$6Jn?Oi4v`LbXB1t~% z*~ya#S+aATw8C}C*-Nh**-ROGm8*bK^s zw900t*G%wUKWB~E^VW9rf&-#8zk1typZ0EWTmZ{}6pgFZ1Xd4g2O-f&d!#}E#cS5U zkr=l0z%;^m;iZQspF{=^{oU`?CZE!R^PA*cp4EK|xL2_9NOsj)TSz%YoRigCdHZ9w zMj?SQ{KevO6CL-529sPfj#RWWWytrX&jSnFSkj$D&exAIsED{ZXo5?s!f2utUT3_h|w!0pbQ zJ=e5KN^9e7({0Y&3LuDFpR8mErwK_Rn15U;lf@-$`MDf&km#uav5{6y%Ia6)FaUy%E!uzDdEgxxHN5&&iB4s5g??30@&71lQ zZ64C+?5)vrA09S~O8cYiwU*PBS@kmueSu)Hwz4oHDC|R+TdQc^`$y zpSS;YqUO1A+mGO=A9gcwq%;2x*bFLUXn|J-*!R?c%2&-tHdqw1VDCbp9GDC!Ae-o8 zs}<6&J$!m}z{tNzL=X!9&<%9)9Z;|!`JaVrakgx`Sp#k7{bl}u4!Eqra{=_GnzoVp zdqdw&{Lf18H;PK@sbeuXZj0R#v<1X^_ZgO(t9@B~hoWEld)B7Qu_e--FBq zo5%`FbnIur;$s``*{%+E`TrtMSmy6QtkdG%3d^^DlPB_JKZY=|cwYe0O$8*ZE|`?K zVEhs;jD9_oLFD6)%xo|yuYuD1Q@msS4=bW?|BHCnULP3JO{;t^SiX7wn|PPTE}4f# zYrzbgH(WR-!;=O?sfa{5LikJwBj6pY4y}m0)qUXsK*&T5h*l4en8w_QQOAz__n{a8 zd*ou3*Xlxj{Q1^@YsH!0njWoRQNQBNjgKZlSl@!D0cFv&A%q9RwuV9yKI0a_0V$sj z-e?G}$$|OE+K_bTq*iWEy6C?QMbbp_LVcoortu-rzpoGfSEX;)*>%5RP3Lj+(Hrk@ zBUCw3{4fSzru1Pl2jv$;A4~>-V>StoT&%`w_rQcSxp|ov?*(v-^uM%1ZbPy83wlDJ zHG7Suv`K&;@mC=d-S3>kt(f@WadZLT$OAzX*Pb!y8nCT$uw|n4 ze;J8M20EVs-PbygHJvV48V2xSJ|G%!J3vl=3%Oi&1ZrKb zQ1!erV*lR^ytO^C1~vc;z)B}J1~TCe5?=j9{;64_Oz9Jb)MrdG{+EG3MbhJMzQX`q zTInft>>miM?cxT&P~^M7J8p;&UJ`hLFElsCJ#RG_B|xQ6(ccQ|#vhww@kkthv;8Hlc>;^WMfY#&x2o(0+BLK+=we_7_;Q-*8M>Td|Pjtc&5DDG|L z4hQx3%%VS?q_`1441}VfRhR&e47o1Q%P^ib+szR^_{J}u?$UgMz(`!5o2qJ5gql z*j0}i2DT9Cn2}vi%Ab4W_T^z7CI;{iMq)zT7ABQJQ3O&I^igk40Ju@j&n2Y&mn%Rc zdUtSTvXT#^A4lf?h8JpI@8$c8e(me+JDQY)Z0(z6D~%yQaZDS6zMLD)pFzv$S_=N| zTDTvZa6}?Py;-|1nO|OExDj-bwaU=uIB}KIDZ~tc-M}P> z&n^c|^>I(xp9_cUY*-e~%m4`D1l{}^ii^S#0L#FeC6U4qFhC&%Ex90W7z`howuu4C zrN}{wczmHltl~%$xjL6q&xXBMK0a~rW?Q#UZWVjS4d8Lc`z+IJxMI6gQ!h30RQBv6 z&GUvl-GAM>Yr&ueggFbL9B@ZrkRnk+-5hh@^L>QQiXN~!SH0+dU}PO0*kYUv6pg1X zHdz$H6~uEymn$>It~&g#~qYLbu4fS+3q)t!F&s@IhL5=RO zo()(kObyU$w_9p_eo3ZSiuBA9x#9)G;?%#*i zU~h>KDoIwPgF}GiD(w0nkrr^}E^CmS{1WhyPow7MZmH|FO;kx~rbCx!?%aNaXm9R* z+?oXWWP3QWbeX|?{TMC4HNb~3RxC+@yv8o}kL4e0fB6|3B0T!?*5k-!b!E{B8Tw2J zcR(BlBbyQ21ZW@hh~U7!Tg1~~X+I&)A|4N%_lKIVOmEN&^|c&`u}@E2cJRc?wa(V8 zYwO(Gx5<2{|HKn^LFF`_1s=htcoY|GC_JU`hdZ$T5MyK{APa_X_cx$Jd?smA9ZQEK z+}l>&;Dz<*L+;tv1i3%G@id$TZcdg0dbS_d(tl*8fGhs_dK2djw7ZdxCulI7w|70X zdILzb{=h8PQ#YS0lEu(ji3|-CM+c3xX$}I!Nb#gdHXJM-WdVb-Dy{mmUF80_gUgau zp1L$n>Fu^z5g&63rdr0`Djfn?to?zH($}zitUTKL15Evh@VFo*17V1{Smpj1XX#09$`5Mfh{G)qLzqUg%Apb( z3r#|6ARZyN$8cZX=iu>{)(juSnX0xv1aP?D%2$rz{}tIjwBLVA%w1&D!GF1dbmJhXjD;&){vneHx3F zNy0{k`mKe=N*J6p<;do$b)Bb=JbZ@Z(YxnGhCiTzV_%LulJs$%_4!?h5HeJfr9x1= zG3OhVVpHOaS)U*A#vk?s9Gm^LZpoc^h^{ANWkX)0#Wm+L(X<(&>lcTeGwa;hA62(7 z<~ifx#DStG#}1pEZUTHD4QcUKZj0EmdR%AOZnyM7iK;Y#L7>Rvs=BtzrHdK7A>FG? zf+EvimGkmN0uqlz|B;d+Htb+Xk`ly(5qfwP07~rgNltxs=lvR#F+>0Yn7e=Isf51y zlb)d7MR)l)L<0u85b8ndIlkj9H4uywP@d`sbN8VVR~KKs#wjdn@0L_@SNz)G9=~Iy zhF+8R`B-f~@9J@I2-xKJ{~5gX3KKte`X-9-9@F7&d6}2qEq8T{)}XduACK}854Qb3 zw7myZ6j|3UT-AvN8fbEpw26{LvWQ`dD4<}2L_ur;k*I*EU>J)iV1t05h@wppkR&J~ zI_NZ6#XuB{10o7WOruV`=TxIJ?>qC||K4@iUu!{EHC2Zb_kQ-?&prh_=Lj;dXD)UN zWi26Np|JflaD4l`Hpcw|$jKhb+HZSxj_%m;W;Cil!<}_JZ;{i)$74{)vcX7VppsyE z!-Yzxn51CY{b8!$BpKs@*T=`~_&)G=f*+AJ)*|G4FoTP~W9t1Vd+?KGH-Gnmb^a@p zNbJ8v2^|RmLJ$-Nd>sE%UI|arVrH>L*MW~4VulX?{#DHiIoXr>1I|jSeUm4>Xl72M zGJ6aPy~@wsiItx&^xZR#3kAxYeEAl&RW}xL37MyMSzdz8ewIZ9ZiQl2)r*_o=zs2l zRFzLv&gqc62)%`>;LI|1*Lu|Tt*Gst#zo}W* z-*^ul7^Sd{h>!q^fC53Yb(!z}X9iRLkA&}KaE<{gZ0^+Y^v^DJExT;IJUF-R{5}Vm zD!Rq|jw{^!8{3xx2}j^xFabvqknb_L;!+VIfeD7H3|1H5tpb?P2P#p=h6~@&0X>7FWD6dp2+8LhxRL?C&4kAW zUqTeHA9?5XD*+DfJy;V}V!7DfXqs=zIRiQ9YOtAk1n#;%hrhrlaH7J>%rWf|Eq{{* zUW}Iy5>;2m9{T;=mQ1-lf+AoDv5UrESHafUlUX2cp@C4oe$KI$zLG%gUS(cP6dtYfmfxx~;zIC0Jvli#PlW0ZNE{SIco86hNI+DhU|qs7pQFi;A^&_N zEWU7`&pQ#3Orw(TcVi+mLv4_4SKE%>I7r0i9n@I@z*<7Ioi$l7X>A-pw>fAT#y*fm zCjVY{dTUxKTl+#mNXOf!ddZ)T1CN@~$}6b^Ytr{e%XCMe8d5ayu8ny}5PObU4mpEx zY)F(IK&<+pk{>hCsGMtGQIMrBLz8!DFPsW!O4!~6=(&XJtUdWRw<*jX#c?GJY@3Av z9#;X447(NTJx~s1@HCF>`Dl=JIo4ZeKEN9$bXO}&j9&*Uojk7&&N#j`*8Ymb*$ zz4@Ricc+T=4v84a(rQ?b(QO}H;WDO*(`C{_PriOB(_xqOKd0{up6Apk_XE<4O*)_3 z)-_JDN&=OkTs!Va7*aUG6LAcscae~+^_Q$jfl=^sNWvDXe@G&X5gFmR!uqPNkVuAu2?{{05>#mLJ19E|Y-Tk7 zZ+yprD5<>f2@3YN6dsB*IxbJ>8!#JkMe;I+PA+t-&XM5EUl-B@WwM4z{{8?S^Q={v-U_ z;1kW|vk^$smQLzIAWd7{`{Nd8b09uX7|3dUNY^3wT^{?VwrE?|*>p&=#kD>J1k+N6 z^GP;LHV#GwrDG^4kLW|3`;BKN3jQTdwPERuM8d%p%V5E-nrPIpoQBQ>GgS!=Sn2C6n)=E2M#fIe1wA8%*^C_mUyy z^XunV>gU`i`2c_>13G%;e-KvBqaU(UUe~IWsgA?=!}Blxa>CRU4!aV?EtYka+vW{& z(xj<;b<;^4Mj-j#Hw_Hoe&IOI8EgmfjmG~nB_^?W|=u!xl{C& z>#vSxS#;{(H*bF6w}y8gkgVS%4#niWToE@%x??i9##S$DT^i1!JQ_{={EPJkjjP8= z@IUNU*@Iv>SnHoWq7%-T$OXo;A+fwtVfxnnNX^2_4(`x+s*X2I9uU&)!1#&L5K#hv z;|OIO6QFc9Ck- zeWgs!S-)fmphAUhCV`@9n6p>Ss6^be3dKATZQT zpKJ10bOyQQkW;S1q6?VEY2PF)1||b2T7BgD1DWZX`}P&%rF$1>j2oVt@8qBc64QuO zyY+;+B--r(w52dNQh*T|I-sqvZgYYbsQ)S3WIFHR!m;~@XJ@0o>@I4x0`ww7i+3a; zUW1uf1f`tB!oPmn0dG2FXfr|RjO32fb0D=muh&vTvu`M(=WJkY>=Bq}clEaEj}Xh) zjlK$Z1ZhUd0w#SNx-ejh4y=R{k(dl%8xWl$IlfxHfKSfzVja%(SOi7q0&y4)9E3dW zcmlH#L~R02BXh7Cd}2h85TYL-CYs32^{iL6QiE0dVP+?hnd5-wrvdA#aLF7s@5266 z5`sZUh6GE4g~)<_JcN@t-kst6ed6R?>)Al4~kC7OI(+-ID;k7oF~$( zZ@7RJsgC2)JY0-P2O)Css0KSD3wCS}n3vVenDrAtbb40zNQj)a8QkLv9Wq;dt8Xn+ z&=5MPD)l-kY&6N`f18;zB_Z)M{{Ks6PWH`+3W9P}@IPnf*qrlNV)QLDCzipr zhaD=dV=N2D2J%9X4Dd7ex%7kUE}J}zF>WhAo)Zs#*S8kbO21E6mZ<7_MOj-`)1#36 z{hTQMRI-@06#T28#gG0DM5It1b)CCei2^nUJ3(CfeNz$h%%5GjD_zElgk~M5w^r>CGT? zU_f^EfISUts(?f#op!*yZ8I1QfYtAkJ+kn+G_CB|3=?gS&s#SQTwB^pLoLTpi70PgyagXX4&oV6sQIIaEa zHE%CoFqk0!c^C~!n(L)=5v3i>*re4oKpFqfzcWYoitf%d&n0c7-IZ;~TOboPN3HzN z+y1(u890Pl(z#%&@01jTfqZb{utTDCON6HgHDZUu@VU8*|HluqElx)w4Phzf>{*0z zN0sC;Sp+Y2=C4u-fF}sJ2SM)m3N!GbkP~$Rza*F7aH(J<&2fbG;}njpurD*cHl1Wc zfpcGVD~7DL;UeT0hgJ@OeFR4p5M)yBR!*2sBrHRwy_tminCzOD zX8OhLjPFGX39ZpS(wx~bvMk{bk{hqQeO~)@`3EJj?aE4}JDS^$ea_E*IoJty5!<3|+bFULr-|P-ZrB@@ zy2OcPyXMa}<=nyF-rS?aT)%7Zr`=@9WmjAfk>L>LX?-ZDTUt!Qb>oPwi5{v&<^PIDYlTh)J&-o`v3J?_2M)j>WWRK0P8< z9(<#Y8hkG6o=!V%5LO~~mxo|%Aa&53LHC+5gNZ=-bQ2usO7M-DYl?Q=Itm!{){o80 zre>wf61%U__k%9kE@(_CfbK4au3NGuMxDR(3L>Rp2(2aY_Z4jP6aY48^!HzUWQ zgqp3nj#Og9)h6tXNEb;wlvbp`4b>GlKm2}{c~GH#;gY6j+s~ZrkfR#7MvHe|Y3pccW9N!mPD3(hG5p4noUz=m^m9!-o)7f9kZ z{c^D3o0dEd?_-T@lh^i)xR{k+yH)SJ2yfEsLCcFIndD)!y(0zZ_iQQcFSl)|0Q;~A zKv6i@yQOu3P5*uyOG(@u5p3jPZ04dPm!Ab(3H($Nt85Z`kUnsLmw0GhXKY{Ua-Y>R z4{fhzoOLNkmZ?ehLOr{yO!R(E7hEOUO_Im-jCFApE5jvCK^3W`S4%K66W7%|88$ar zgb#&@iSojrb-ROc2baFk+Vp`K6F0RF<5+&DOjJkl!sb!#n3;m&uJxy?T10m~PO+); zE&NSpY3GR(skvIBRQkn1*m|Trsh^=7rF6{ae18{+sh;K15lny)?cXR}^89m8ZP97{ za`E||b`%UnU zBp!w!u<3DMcHbdqfTkxn^8(8IpWM$F-@yD-vdz+J{IW*3k;&_DAFMKD!da$DBR@Eo zq6=#l9@ysc{dRuoQkfQ0D@RVru*}i?qsfsO_5&n)4LNv+nZ(}E{5}=m7itz)bPvC; zUiV`vFP7z*u!Rc!Xyjpwd zHI?FgF#!c(BWYZFjD{#^bl0xh5M@^U&NIL;z-qKBf3|lGX$yVP(_i9Q2WNZ_pBQ^H zF1sY^W8=No^vKQ?$F)qIHhwqZsf8j*;cU#783kUzvKs9DCJhWT`&@P4S_Wz#crita z-s*j+G+o^YEj1STNep&z&_pc zD9_Q&@@;-51B93j=^a)WNeuLc?XycY%`ZjRI>$Qo`pQnLwqJ50Y~x#!X+c| z%wF^97cWlK&Fr^-m3&~djS5Erq&XKuweEIt;mGK^M`Kag>cb!D;fpI$1(#)BRRdSw$=z|rHQxt$lnU1>;m7czHWJhz?P+h?KC|An9fXR>pqS12E zI3voK}o3Mns7X>$1>nvsn^XT@|>pUmkPIw znpk&@S&E;g$k-)}i;^&duw%3imFXx0t`!MIvyGiJ8BX6Xc3!dZg>~?fuIM(6f`I79 zL@!)><14AbJ03m3Y@V8jpC{QQMNk%aQ7S_ss5CZ%ttuci0I9r|zeIB}&DkqC1>v=e zfz4A8s+bmo&BCkh`mdh(*vQHTvVZSeJ?p`~ZncD?4K&5}p3%Kp0aGmpc@}a_GW+jS zQgqs6J3ctce;?d&($%)rP#>)IBorz+p!twYvMrNY0N-tcAY8sNk8(eqv6@)ugnrBR zG4b$nf%0H!qHFasVg>}z3l#VUA!o$KpyC^YDvk`E?)5K-Xo-OGzXx1NAjT|f-s{*U z#7qx3htFoST6+&ny-6GmxzqT7PzGvCtNj$h#lqzJLbCHOrUDH>kq4XN(8=mxA9o7k z#Hq1qx4|tFURnz#>1muG28pd#t;t0A>B;z^RR`yz^tTa%L&ua8yHil{cZF%u+7l-O z5x0@PRciul3@e{YxR{2{nr}diM1B3vXNPvpL&+7cS|EK2WGP~z0Cqa1Ewd#@pUw@N z9jB{El%@}4EO~yYa6Qr9Wh2|qrUgV@Ja1bg!QCMfGNDoz>TS*EcUvZuhn zOD=3ZiLyf`eVo11ZrV7nO5Tp#U<^JDs|?xVm^=;aPJl%~7b5u=M74U^EMMfb5{Fj! zqO10q2VHpr0SW+3`{PLF=2yIKG&KLw_bTqm)QQ_}i4P;6&8DHj74dgIm-!1`ZrN|Y z@TeYQSfr}1!J{;v6b-XSL4qodr6O!D8~%fC%y_T(s;#B{gdXVXUuM0(gfn?qDCo>D zU3A_=2>NThn_MbT0Oe2270Ah;$Ew z|5;A4Yx$hwSI~<+=mZr%R0L4|r`ws!U2)5ZRjjeTM9w#hiJy~i)r_kMMv>2eV!r%h z>RIkE-NjS3n#RZKkd3iYC(7^grX+ZqrG+@X62Jp;p21zbSBG#2W; z#f1DP#@#Z&&+fWfWyNq<;`2k5MI< z{PK16DI0w?F^tU`q)<>e^Cv!hYMaR@U!aoUu+XYEEH-&B)4tp%qy!7azdW?sCWEO*^b_Q$kD#d^{Llp6=H`fGm(6&1=U^v@QES}U>Jh| zqZ?AGh*6RaH_5Hk^6d){Eo9*Ds2g z@O&xgx3>lV4na3Gx88Lj)LhEC{$lf*li7fOXn7Q9_aBJZE)RYMFW^714D^HX={S z+CCaU9QFutp_3306QFPDtY~6XVXRNXj-x}5Ck6R&S2xr}FMc3-A$uq{b?dt3^FQ}& zJX1I5_jO{tu}-V~?9|Jq#pBf6u}(hOm>J5_W$24mfTn|YI}`3E*nA7clAf_HApO^v zw|c3}+r%|cJ5J~ULjMbKFrohkrp9_@oo!7;VtEuY5)C}I0Pji=`rnuf3K9UG*`Y^` zs?W_Xc0D#fJ2fwV>bM9Y_=Thf;{doOxwo2rrZ$J6g$ zU#g4|!rk=i@>mQ@s0+#YDW-?iooLEgzL|Efa@yx@_wH!Pr*0^kts26z!?k4N4H%9e zYFD{Mu~*$`iWQpxaCg!E$xOdQkv4Lb@p~s0J~bfq zYWU@0aGm#nwIp6&!L^3XM{#vVsB5G|uMzX(db6tS;u;#)^gXCh5mZD-^%lYDpIX#? zeYx45vs$K}sTHT%t?^K_rO;b$CEHw{M?%;n*_!0FrWUAXE%sqPg#bU8#3CQm_%vS& zJ@#9cREU#vNUi^xsEETsxz4_{ky-mdr4Qpl=3oYV>Iy6SPRCEKa(7bxXZAfbm+OA9 zwA_+$vpf}JvT2D|6*dWg!iNShO-?Cgnj%2BY61dDgoQTSMs%4U*UGW+Xur-!m*@o_qx zrYzyGfPQJsiUH>Q%_q#3?SN*^7R!%NBEI1-P$`s#sJHjo4|b~!5l<9TI(1`U_0*G{1X30EuNSmqnvKmZzo=25>6=mdix|#A7!no0 z7Lc(4hEF5cn9W6u%})!uhKT9@{@L||^Gwb@9TBU&nNS?pqgGikV!nB$xNf5RVH0$d zJil5F2>kwXY)Z6)L&Gu5Vk>|G)M)T>FOwdyg^U%2gcSVJvYh~X1I6PDf^@I-Jd&!q z{A~5>rV%-N8@I*VIQ*JWv`T${YWmUcROmlcuC~Lo@R_I8 z6pvW*xBm3e(=R8S9=g5f#G{WV6*Z!MR`Iq>B|Faah;n^$OD2Fm8E~!xhI+J)MomON ztEY&8eb!ZSDbB1De+;zThDEz?T{4J`eP0pQ-Ls6lxa+hyZU)}3)m)@0`dV>=jBt*V z$~*afnm#mJK8jEf8x9X(0Ex8~)fp9osw?Amy!ZH``5`l|q9Kfvy}r;DF!*Si4#4!= zvvZ*5k$>3d)t|`Pvo_82{H>(#7j0J6*ZcW=ZFA)r)xmM81KlC+7OG|&gIy<4#=F#9 zI+KaDlaSS5r+)bq6hE-Ryk^}ijbH+RmvX^)0Cm2!JWFPLP7Ahs zAQ}jd1ngo2Lu{9=Yi@oj0L%US`JcP$48j*NetB#D8~sR^?PJxRy)%RFxk5XLd&;~y z_49WUmE)nu&1SAuBmvVGnMF|Wx=BQZmeiOQgH)>nNNke{P&^{w8WXm^W${}u6Cehv zJ!Yg|R&&}v9XaX-7s6VAgR1=ejSysbg+(2b9b=4>_bf%DvOK zV$MC{u{_ylkK&rd;e{JI9IcWuwynA@SnS|v$2PKp8tG~z;1R(@F!nV3l34z)rY!ky z3DYM=gR?HFr}kp>FtIKOr9h~H)`xbbj%n*;`O{?Z6b)xFEW&ii8*`ehB@cq)fHMdo z0N~5wJ1RMvjz%VvP!IfN5CE?i4)s93oPKT$TcDT_nDtrTmRWJHQ4Ob(Hd& zj670ljHdBCy_fIk$gx~`;P%PZ^@zM2j>;qc~m$hUjh0)8r22P0}PMSz;Di^I8 z1AZR@3Ye2nu=y^I0e#Q4T4MQ_B}!hP`|+fjm6Xpnn}F##xz!2a;zZ@WeAHPvUz;n9 zxZ^_Ti(Ev)M3{5Xw@^EnsuS{*n+Eu{2ukfh1T;hleIpy{W~%I8WfRa>?C1*8E$jF@ z`!bHbSXqx>zj7oz@+Q7yfi~UJGT)K1{xRzbjYLL(@1rqUz~R`$=o(6E(XkW|kHEkH zf>-#E$*VVZK8%;nQ9P(>L{WNQTiH-U_&`7>yl-F`cqF$SVzA~ zMM;YVeB+*9bcaf76G~_TfC#}`%s}eRz3f4EjbZM#3qc$_P42M_l!dK(m%p(Ng4jp; z)RFm#9kqF@(A7QRGRdp2*%r`nQVbJG211a5%;|%>tBzWj_0ZG6h%=E)j=;${-`l<5lSSaAI5bACeq$i71{2JY9#E%>>82>nm<(;G8AU zf0R|{St{Z4YNrgweY_hfi;vmyOGIo`NeJExwtNKYzcGr`a$p^|T>!YF;iL)n(z@*q zgci_|D-fx$S(|+scEQD@KG_Pw@ljH?sD13Ey?uI;bbf7~K3>DkPYVw0`JF+4UB-}D z^6KlhhffcB+IxgcP&-hJhI}{_SJx0y%HlX2H_IFsqTTK@c{h5vcpCD*5QRYfd(3R)nATL?BkVWok>`(d(IE~E_5*D6ri{X9l$r{8tWNU zzRd97%nsFqa;}$dv&mHg`aS}o<0~@p&T3VOErw<9zMT4{zg+?ExfeyubRQ1?4#EW{ z*()FjuD#H#i-DdmMc_}AID%~Uk%8i`BQkB6=Lk@5JG2Fp)f-3DmHlErrPpYk`JG)O zv3&JqLG|-#NvE6b=VNMiaD9Q>{|2a?Olh(tnI&3jQbE?sH&@7zFxEwFGstuiiOrTwwKBi_!>e6{GdbnCbqv?7e| zv6OL}%(qV}rHiI)1{wqe@z^AUq=<+iN_dJfkcAx6PX##-3E#&Oj%UF6SZM9lx+gw} z=DD_VyWX!#b8mX;O=`N^^+J~06I_4Y!ruf3FJ2S?+hMCL+TR-=C>Q#F6Z1&87SI94 zea`PCl>0*8x7@aAy{iN5gBxOO1RqIhGMiJ$O!~qiWzae5^A@gKw+(8yb?bh8>~ra! z;{LsJey?H0SJokA*?9Y(PLZ2V25RZnD0U3G?n`x@XgE;}kPk%*$8hNLA_iZ108bld zS~KKm(zqIu!Y2ejf%k=GE_8i+KUy0hr3A(QC`p@I9r|mnUc_Sza9rIC*aS; z>-Xx5&u8LeWQ;*$b&*g)?e#%lm(bG*Ky2Yxkb|dk(N`?(H4rrZrGFx@D>}cLa z75yd9^F<=8J5V`ra7S$Pjw<6J^8KoL$5MpfA!Oj9V+j2{a;XXD!^3YLTw1^94<_HB z)1n#7{aK+aa26YMxCLO5!*)T(XRCYKJ6sbMq)kJ$2PZ!c3uA(xRL~V%Fd5)AYy%PT z;Qkfyp~A3_2=w=((ETfbO96wwVlVBt%{G4sbU%Cy9@MgUgP;iL5CInuS`w`nZ2H=I zG2r4yphJKRMIdnnVgc`jA)lV`ZRTrD7i+3x;6Y))i{|oF+7rC4!jPqBrX3?h!!|Lv zF^ZF=%kF4bwV26KivjSDRwTik6XMR}>x*>j z%c4|-$X_7rII&BIxMLCb7TB~v9MA&>i4b#y*OQR+Fz)de4umlv$HM`8pD8PN%Z~UK zoEiSk_0O!N#BB+($J6eds{PX?CMj_(4))6!(Jd!GPJd&|Xe}6aKK(&;b(J@I=1ue( z@Gdgdcl@lgNn2(HboC^t39%yYzSE7^Oir(PH9vn^+oAlT ze4HV5y11o9C%#KVV&ntu=+x+=p7%@RWbN#qWhy9mzP1`!?X@(eVYH_wS+~4;kS8ND zFuQv4%*@YI1|kC$MfOrt9#pL4-A=KK5ep<^nj_lm_D#?-J|pGKXW|=}?|j@>#QOeJ zX}F(>nysZi=UORB5_s*9k62YG6_+L^nY26M&1Ym2p`2XdKmdX_*!InD<`1KJdq|d7 z&N*+&t{V=PZQWXR$yVXagr+J-)1hwFnkeQn(&mLHT6C5WF}}x!sd??oZ5z6ej>ju_ zGB9?LWef$DM2F(t*om1mS2{vSG~WjxY?I?DuedN!9S*K=LKB9)Jcws-;4k-ez>hCl z140AjR@n?h(M-$9B4cU<1&CfJ8lZhdK_NCsja@WTH8$9 zj3P?7^@P%lcpe?_>eoAJ<>BB!__XHAgdb$-%Mh_4LVeZ|+Q!--)hotB)f09OT^0Ir z!ZE_9)wGUtexE4oNv{!2uk*@reP()D7VO-e%F_C}d;vHc8S822dCyOdXGXjP@pV~n zCQaqh+GfEYsW*dHbU(wvUHd*A{FGmx4DfWPV$!c7O#I3ZneJuegT`PX4<>jrC>C3xn6>n5=m20{^`h zf)KS+4=gN=gkQj;Lzy)piIj}J4c6G=k;*vkmvMGdj=r$HUyyw5W`!o5w0X<)@0P~cS=cP zSC8dV7Aw7#1hfddru|Fwf8VJSkXI^GmIZH@(@;{)Wh2Ij@(-+$u}AStw`7U+yoi@U z@XX)$c2nX64sJ7CzO8o|0^Z{AXWPEE!YHwp`Ji4@P_MLT`O--C2#!H z7M(@Lq*nAxg~=g$X}4cq?P2!!s(fH}o-hn?z1Fl$Ctu4yyrC%ZgX(Uvk$ZdHidL2x zR+nYkY5|drUQJbVptny_IBP(Kx*u${rVmxPN+PdaaZGK0U}Te3_Jee zR{!x2jr)F`47=t%kUPF~;_&&Ivo3KuJ8UwqnD{${t-GqiHfMlQLxV3Egn#(BTe~z& z8?*&}WAx)G(bejuIb`E&ipzYj9xKc+Qi(}X;kmcme#f?B@E+DIVSBnefV)L)wYJM) zplakPIAA$=V!zGY(9MgNxwq$?_-*q66sOLl9P&BA0$UYevHL!CxoP|F`}8N6+L_)R zKWDX+&<+6RiZTb32N%SIOSaPSuTNBL3_qFY_W1 z2eZZ47_cVcL9~(yO+kk63lfZW^9Tq)s6!lv{BcMO5yAv97z-eN)tXR%taxyc|EJ53ao;IkRn{%fB$Lm)SeeF|cfCWm!wJK@GTw z#SW9&rnYHz358g2UGVHj$=;wI*j8HGyQfV>;AB1!hfjbwZ2U9f&jkH3`RJP5dZ`Zo z@Bmlx7>g{zmy(iASy58#G1De}bic?4hFyxR$o~1f0p&+K&-in6V!kZ*iYfadewL!h zQ7IV+3GOv${UiBsuDiWH*BDt6nBkIpXA#{tFHWhbp_j>vqit|+Fn`q`dEVl9a>zYY z^UOly8_C!4%-{HLOL5T-s|~MC(ENNBEKDwtQhI3k?p^(ZwWijl+c|5w>ysR|$(=vj zf$)*nn)D_gF-v9p(rt#KundL6O{1OhTxJ-bwXbNXbkJmJyhttoa)lYn>R0?LhF z$AEfK;x_$yN`7x}`K~Q`Zc!v=MgF3f)qLv@w+}YAIg8dRpfXslyx089EQ{A?^9SPm>iv9~+A>D|Yb&D#faL2Lu2xdf-X4=JE&AXv2 zqG?>=9A28+dtQp#j3IP%|L)O=4n;ebOeK9|U)mVrdq_OH*g4Mr*K^$boX>AXr{m9` z^VqMbNL~3F#w^1C6{jhti z+fg#Le%l{9W?P02e+stJ)!F7=?m0V9bFHW@^orm1Jqv96WhYcN`P2Hr@-jxMZR}5~ zsf=u2fHnev%nt_UrxowD2^Q!7&{x!Bl=Q;VYVzd1OKnc%RbpjHit2)-LOoq6XZ>n* z9SKZnM<|9IH=-e68#S`S;w^5^#bnH$uUfK%)2#31< zOoc>d-zNV&gOV+A*M4}`@@Vr?al|X8Qu2FcCFJ+nM}CWz^URy(&v)!ppRT9Ldo=G$ zja)^+QFd>Yi)R{aXV#_B5WAH-s2+O3rtC1e`d4>Wua(XaBPDOPP*&f|DKfv|ZMMPi z%1mOUvGbc$?quP9dl@|AWKBit7Pf2<{ zXCKdT{+N7FLDYSOFb(JYM7DS+_|g`Kf8qXFVbOG(-xUVje{c4)?uoXvpgrd}QF1&0$OE6-%=~R<-<*+NKWp+vWGTUd z3U;CZwJAJwz{n%&Z19Grxi9{Yn@_m^iy<>)uK8rJRR&EUZa?iUm@A7IW!Too&_G6k zZ+u({_{j*50dXYjAbs}4W`6S6TvlH*1`PsmP+uH6YnqXs zZpCQN*svlB;9O`A1OX#O2HFERw@L2QU!pGOj)8lX>@%{MAQJ!~`vfchpmHl&REQ{f zZs2TH!m}R~Pxu0)uzq3;SOMVve}IA7UEXPR?|u@yH{}e=1IOWYz(z8MpoI@FDL4YH z59y<$63(ozScGD3(xHkjZBzr0%Y|tgyV>1AttS<{*amU=YMlIAh3q458$~KXQ1UV` zap!(6IFb6}?H}*F8uiEa0b@WO7z2tQyw3YG&$xgd!oc6bLDbHp4}fq1ag89xb0(3( z>y5XjAV4CJ60lMxpuI+J%3G{aN{`Ux;{aL3LhA%BCc+c}HoyWKT0;+jPVkHgO(Xcn zfIDU{0~5fB2tY}R03}6z_vpJvVl7mEv$s799y*`MYN-w4IDs2Lj~EO#FWh|iv-hYz zaSdkv2epzc+ddvg`BGQnCq=V!mvsDNPiUGoC?A3b+ueg;$M5PqV6Gtuj#iiDOah$E z`qv6A>TDWoN&&^9XO>;83k4_tsF2vbuj5m}2Y)AFh$yTb7cl+*>L4(C?C=FUpgB@d zN?xDX zcF})LRo%#hrxy^!SM=B-XK+6a;yK{8eHUYv$z5~YW zHDJtc1QTf%P9$$&F`VtYU)cOhI0pYe$Trxq%CG#fnh zuPa_*-o?oi#t05q{Enif;I@DCP{hw*c*;@lL(aNjaW%BF;>qVSLUQ3aHU%_2+6PTt zX!<#xv=i0cn0Ksknd9>#E7w0RHwLr3B44*T0rc1ccYAujEkcnh9MBNU(zSdF7krLN z|9d`uz^paQV#new{=BJpQ^t8CL_<0(zitQ{-}P`(dN_0n8xl;XVZI1kEvL`0N%4TJFB0#Cit0k3P zQ!UQb_M(P#98Hx6+Yqr(5+7BiAYsb8CJL1+=X~Afj}QOByz1KgfH9Q5cgauVI`0Nv z1kG2>Kh^j#3ZXpBLuo_Ng6_7V9K`n*K;kE1xly|Nq_|`d)JsB`Z2Me{PB7hpBp?l6 z6HF6Pj*nA)o&H6T;NbPN4Y>G;z#pyefNtWpQ`voey5Dtk_}$U6+%fX-0#Qd8$+d&* zKA_skrP;?+`K)fnxC~U_Mm8*Hu_Rq(*8Mm^jr9z z53@E1giUeLl13EK@-lOmm8g@@WW^hR>m?pvi1f5@2J zx}>C2qO&)+>e%Z7UaQmPJq~G!%fu($jMFCEM(sct64KcyaE~W&92ch|dMTVFDzI50 z(|y_V{i;nuF5{_@>#KB$)P{dXe0QDCY>YR#v%qFx5-1@uD9DR@l18#FyK|Bffnr$p zY&`87xux}hTx%~uZh>S+7p-+X$sI3Un9Q={wsQ#^SuQ=I!y+8IHym}k0f>!aw7$U| zT5+z0iV;82 zP*M=un;Fe;bLsAWHc+v-^=Z<3zv_(=t-)2LS|pUxBV6`ii3mXj*wcFO`;1=ZDNe{Ez~D<)0T%hXAn#M5>V9v-b77 zn|@}kLQ4C9(Ub~zfxj{L0CH|XgQ+v7K#I{k&~uQ0WlvK?mY#|B|LROyxqnGugMpwJ8r%3T&|fM@qH@WG(8>W`T$}>e|=Ke zRK2Hw3m)o{N=`b0_n6;+Y%f2TG-e~55)i>&#D9{hAc!5c;l_?e$gKu#NbpPjBz`6X z!ulRz7)w;YaWx|kQ^&w#Ad*RAGLY(Dbyr;d*``CtZncTJ5uOw(?3_75JL`G)W9@@2 z+PmvZ6LyZKS)aLnoU-r-spS#%MPFH86fZOOu}Ht>0LI$=dzZjuF1j4x^x**VaafMb zn)yz^oCD6h|65v18H{c!H;B#(qnmshnGp|IPH^l2-HSp(xO3*qe~|cPCZxQC+*XHt z&k71*ylF|0j@so3QyWO)_Ov27j1z=(pf~7lHKMDp4vXb9;7@oDl*B;CfL)_#pkTGM z$G;mfUaoyvUm5?)*wFRS{hc8skHS-JIt1dbb`_)9G=Ctm{?Av$lf%PckDgtE7rUDU&Fmb>PCHj zo58m@w%EM|wk<@g8^r<94HPzS%`U;V>RZobGY0z#cC9)bGmmg?{zryeLgv~$XOpX9 z`CX^!eM<8Hb-(J_I=b>>WI$A7F1$IH^z`@erpX=a$UW{0`6m{g<$GW4DDT`xP7N1~ zV(dpnLcUk~#tr_>EkAeF69M0Mjt%TLQoDA`Bkl1>OT2YTl~MP1%d^Ry)xuymAf^Ke z28k`C)uEAy(dyQ{ERlkryc!;~hCU_ixywgVTzv_*^~L(Mf-t)UiD$Qnv z@g{N#U;jCvxYq(=GjP=r#1@e%LHK?914H>rjDC+V*6Lk>gf;gUv1OCu`~>$Ar@ErG zCc?x9VI~(!i$4kHSgkSQ+GCQs?QZ>a>dl~O_6l+k}9q4j&4EFcc)-dU%LnI zPrhl(Xp9}8wLTN_*>h4D+pC<eV@~62Y1+-Zjzt|L9!n~Zmjlv@cCS= z9O{>Oy&WJ9vmi6g!9 z+T!(io;r~Y$5uY-1WFG2D~K>Klz?oeCli%c6SJpKn=1(M@Abyu@5~l=g4rS$d^fG- z7Iwok!pru{##Moi0d7q|=fU&_1_%Np#sG=NYcj{)&3+@c0`dR1WZu%AWrX}kuV_03 zpd|q=gDV||HV4y+vRB50#W_AbCHfHXIP{9tF%2L$2n~QxtsQ9Kh2ul-aJ^g$eTEYY zGeMH?CRI|4l>X4zT0gIaY$A*X$GN#MqoRc=n|;5%+3pmwH#~gjeu)pdAwN1=dFL){ z7S$^D%m{HNfgOu-0hIw9B=D1pC*jGZxy$~yycQqVdpyabU6GfgM-&c|MwISczx85+ z3XFBvm&L0=8IK5nMHc`_O?G@h^HxT<#yxB%{a>7Pi#N0SWiwa#BpOO>?tY;7prWi_ zn760DguLdgxtP5$Z%;l~nq|qhKg`#qd55YC5wV5n^$aXmpw5BGUO?-^NWX&oG10o9 z2_fFKq8FT)Fz+~X_mXU(g=LD6{UMtuxbyk8R?D%Z;+Wf21a}n?0UQ4U78^2V&H%3o z6iWut3oVv04Xii@O$d8F25MLg5lj8)i>&Ip7*aPyhme6!ElG`YgjR@ngM+|k+7R)I zrm$1Zd^*}xP`Cu>>Gq~yDUHw8_j12q*5!UEyG=tOargZnb)tm%tedV#Pr&6cN9<8+ z3zM9uY@W*py@^UUpRr{>|H)tQr4H->N2+RN!e$9&}kaLEhUnVcx1cV2#JFTxJLC2yD z5|+ZRi7;LcQ~(6CMX;>$m(sXRopXi&%;oxv&f1c~ku(QB4DuC0nlv-GFyiN?J0Oym z>U2-T;V@VZLT*aja%353P9&HyAz0!aML}d8QzelME zavCr|GDti`QSTTC$DwgZKS<^k624TmgXz!7)k1CvI|0)Lf%Wjj<%37ATzY=1INoiH zT$ZgaWqs|?xZz}#>s*dMXV=1e>)r>0W%^yJuGmVKv8A1l+EBcij>e0L({-s-iXthw z9pc?+$ZG-z8;}~!dsLT?+OQ@P-gb=JoV30a@x1cC6o0w@0o}Ih=W%zcyVr@$HcRKK z%`sYm7u%wCmum_a&IiEpBc;4@oFTHf?lF1nhz7%_c-*|6t$2wh?QW)Ewut zXSZ|wwf1R!pJ(JHeVRK3x^VT= z3!l0k59$W?tL$-NL6w4@_J_4s5VIE#6wLFPZ0L zt;S33xzGI{@_ChZcdazK;+`1BEwnu!Q%hKZ(H4(mg)Dy`%K$Ii-rIg^A}MNH+$&9X zXyr1ux{2D0B9QGx-&)#O4_N*bnt3~$M^bNmsPzRzFS4D^Uijdkx5SB%i4YXV!nIFN ztJ3{It(IYkbCmQi!u(}j6PVB?RDMdQ){~ANO4D$ugIhWXv0tfu5@0vV{b~?ivZ93~ zeK}%q^uA0%y-}O{Xnrdl>b`!9kEw@!?{&JblGfeZRI9WyS2_0@>CBCUwKLT|)HEA_ z{zbvo4Ppe`gW3I}He@&hi0vF8b(3HnqI<%kGe`+})o4d4&}sap3UbE3H9(3&U17m3gbC1(IiOu4QmUx1r*K8IZz< zV{8QLr-S8=Xazxndx}}uTLk3uri6Afw~Z{&7w+ScSo30&SSyj$q0L(Elid(lB%mpn zxch#*FJ^VuZD zA&VL0_uL_;9NMCe=bFYH^m{vm|NNg@7Kro7K*9;R>#`R#a>|(uLzX^*OBjr1uDNxd zY4HRtqhyf9e_teX`@Y(51kG(OomU3cidn;{ov%6XLbqi5$DohaMlB0&sx3>tZkQJ% zdwAZ(h`()JKrDGyH6m|2*xNs?wq%Fim&ajhYIe7(V}-=VUSh)vB5D`X6WU06(zkyA zPjvmb?p0sfrRFfbY5c!O;nw~J+UOu>3%uBUZ&rH)y&Va-o zHwHEV=p3{t@`X8=-i8h!ovCf?edW3{sjFkpKcEk#TgR%ToS5_r8nc_94|X_d6ph=S z(R{WU<}}C+6);T@g1rx_OSn92*fDf9fc*@T0OQ2g0P6gcnpho71= z2Ij>#T}<3WWHiJ=ch7SepAM;Vx6C=V!eGB zT%!wZfmq`T{&EemQK$*^S<%*%>Z9_xz>YPgQL1mIZs|aJ@w8}NcScSS)oGV_h!G!#puZiAz!~yW9=T% zr++uMX<>=Jh<~GSRI#XlxrvBk-28$u)GV_Cm zies%{hF~~DGAQhTdH*Et3;G^;EZt66{!=#YaU%rsX@pr^sUP$1Sh0FQTg#l7>2EI` znoI5n`$H1KkPLUNpxFH{_TD?JsVsUM-6shlfdC;CLp33QfT#fjq97isfb=F$~2y*1PtJtalbQ4!%|i_FV8~xA4PGYtju$aJx8wsLvx47n=S#vma$!yk!U$Q8sMh}arSOc+KDJn zZo+T@9g8$M{mph`dS3GDeKz6*4%KEHgDMB8bPHUf>13IZArGi=hB<4veaY+ZkVhsN z^4M1wo*VGL4SCECePgTLG}d!*@V`PHa3hdeY-swCM+x3SkSlP9Wm{0Wd}gTZ#-2Y& z%0uo5H2GvXFCeS86vq8Q)4VuO33)bfgEvvVm4z0gMgGf1E1mc_irw>rF;fLLH=Yc1 z(Z>B5d1%Z!yOaZuuI=_Q-7T4tMx1Z8}Ya?KIzl!DjU z7o*Bh1sB%Mm`3x^WfMh8X)ucbfLK06*M7U*KkbUm{EJJDtD8-5nQ||D)@*X#TLtzv zM=QJBwH@oi&Z7dZMYl{_@{xf<0WQ{x6Yl%P2dl($P+zMNwk#4nS%Pe(+t+v}QG@5%Y z$xX+aZN04kl9+`CU7sPlKBMh|G-g*2iAA4HwYZHBAE%$K@0=dycJf`w<>jAQX zvng+;+{8#(PNJTYTwh!cqCMDb=AD1W7XjBz?)fQs)Vktbx0v=^B(d|4> z08tJaz56Tfzb39VBfguT6>o92Rjz<*Vn5EX>fFy$$}wQGVfQh>AJ3f$ZNY<(j=e-p zBsB`g>HyIVe4(mUJ*sD?^1-H2$wvHNm_hdaIqwc0-rCAwRL-%yGiQ0!k76f5MenS0 zj;BlJ@wVrzv->~R@fPxWgXjD;0Zy9DgN7PPUevoiCbVtEnP#J!4aP)56HYx@ z(V=UXER|bCYBVr1G~>WLnTUD`jNz$(hg7F2#dVe`KaMLnvVXo?qb~b$)j-q^`)8Mq z+YOo+tXpw&r)cP214C5Qx+K%QWWeNYnIl=lh5TCpPiI7zijYkMCsmkI3(Uz$K`v`p zbyIa}G`ZN{&Dvj5Mg}_$mA7V}91`eHGMw5~pfd0Iv;FlurZKxyVZ}1^d4Je^_d633 z8bV~XY7!f)n=M#tfJr`OpMJ3w>2%O3RnO3BH)D<5G-;gRuBiJ`c8rs{C3kISNCzxl zwyKEq_uS?YIO@&wYN635boY6pvmI=G9}PFUYhLUz=_)=^>1?wyh!z*mpb1vr+|LJeDtnOh@unp0@9fo(b#A$&wUi(B5Sy7`%+@nEN-Qm&Saf= zDA>Bd>~yoxt8&iqkn@XS_g$LdF;;&Yer$ToicRz>0q$AKM~tOTr{fs}jtpHgn(|Sf zzidaeJSXwTsXl?02me&}@(onYb7fxYywSC6>gTgJ92lxRDx^`%@rhq&eo`7<@zj3q zQ7`wyHA#So!@p5ac9^m@%S8gvr*`Y$gjGid7S{gZf8n8b_`n}I%QNqvQ2E~BxHX+J z$Ia;B{J3rdtHGjGS8GE-{{C$tY-O`x9xa_WtXVXr5Cv%_EQ;TrqodSN>~DAr-wqyG zV0^_nIdqm`6YRZcBEw>;`&L@@^XDhs#yflo=zOvxZhK@w+M~ACn8h*;jk?Fz+0(|P zpDh===*#8YU`v)+3gu6R(vcccu61XtI=4vJLNjEe{&T4wYcMe!^l27y&Hc1u6k2&1Z25nF0Z_BP z{Uwx-08K{fwT>(bkjwu2b8Kgb(wchF9$cg>Y zwn&%^-=??Tn4?1c_qX|kZHaH?U3*Lh-={?EEL!p3pZ`C9RkLHhLP2dE0eG=va|&sS zQZ@1@$&%wwU?%03zPDqU?QuYz&M-xU0m!r*)W?EWGEj^57g61&}E z^yY^T1dk}~8vCn3F93A|MddSoNlo5c`>_r=rQGu}2%KAvVu z8CTN4Rh}5G`SzrmC!2ERZuN(8<@Vv?Rf{h^GP)>yu_3l!;X`Pw^lm)6*(FlYa*N2} z!L$3AfxH$xY{DGQ^vkvvM3+=u>@@d2+On(CsAdb(wLEC<425=|4!ajxZY#I5BPS~0 zbsC`B>78umIr*QzHSoX|#uUxfJaz!}IZ34U31GUJc-$&GQq#EXOZ9mdYZ#D=i^oR*XDLn)hH}t%DkX zB=`!xMfp5iliMv3@$^5-3Mv@hfLQVSobjK^oX3@@JM6bN8UO~#BPBKd>6G@&Blh92 zO~a=Km-K&ixZ%R}v)UwdzNRA0j&V~l=0P^}y6a3qNVJi4fQPwyfm9lhqg2V>4j-py z5fy2kX6jY+X`=O#u(+a-96MjjJ`re^Hg+6ba<+tBXKz}5q6b}$ zQ>$-jJdwbfv~A;^st!J!H_e)9( z4El_ax=`vK@`w&X@BrGeqs2Ebfj?!>gl-RAl>r5z3iiL;l z76I3{2WBdBH(e8}=E`y((?1IVun!-9z4b+7b~ZShe&^!2iz+M6dAZwmT4|S;d$>Z` z#ehZ|GuuZ-%ywXk8$|;*sJ}zQ|vsS;zxNU{+pTm#>e_uPaEUxe$v}yx~i4` z=F2O(wxvY`9tumFel?>-$lwXz=sT#<+t|RF`$!G@t0cR%r#rq9`0D5M5k|X0oRwg4 zjnkdLRZbdR?m+dnoiuz|YE0vBomTBeOW#}Jhwf}kOwFlpbw=Bcmb0jw!9N`*)~?#^CL_U#@`j3K$DF@& zSKZ*55S+r18ET3IptaN34^9Y%PQ=k!2oRH_^J zv^_}8YnPYZ?e2M98v`SK*0#ENdz+|O-iSXe88m$qnRIlykNzL{=EA8uf6*M&wlHuY zYdgDYL-Qu-t8uF=!L-m+$9VoUi=pYf+{fX+!~2e|Daw@x9T&IDALK9DcEQf~)*SXb z$KeCV2O8!ykIqv%Z8Cvi674?I`eXZB{Sw*_B-DtbbckDtPEryA!W4|uPLI)p0Z+6 zK*4pptM1TwrsjKC&uW>A$oXhWBo?L% zeV7sfK`4jQ-Ie57<>jXN3uYE_+INp#1w?HvGnPjSV%DyFaN$13%CURI%X$h24X&qq zO|wyZp*LK$MrH}7)&djF92vmbEeF|hc}2lErmB^2tNg{{s{?7BCk(O{i?-@7)Smjl z!o)kFy|?L)*`-9v8UI9}$L6vIplgNYZIT1yZZ3a-r3$e87y-2#=nh5@1Xz6Zv}UNc z)wMj1c}G@@Oqq8;XsI*wGOuXOo$1b7dQCV7I7A@7!PDGIM!N=wL|fT4wBzW0SKB^# zTfp{?pYPljOr;IDczbIIB#s6T^b_7}w!}c|^e~=JrpdA0*s}@J*2B(4+);q!v$H6a z;hKtsurCk@jE>9BWNMn}VChzc8idDfPwBqOc6X)EhfV}dqPAbzUc@j7yQ0HO4&Qb5 zv}D(#l>H~Q8raiO$Kb)^IBWoBKd~n_H$WQ8&`|G?s>ANC=TX^{aGb%lmE8z5vq2qO zWvl49*?SyYntXEes`Fo;q-bpmGhz3dfNB?UAt48}${L2oyjrtgoSiRYtnU020t%AY zw6MH%p)U>2k+t36pkWG{u}kZW?Pw~6+YF;sHIsp1@+eoa0vK#5nxCN!9p4QfUG&z&TdLi`vWZZioqA~4X5*h z`>QPrvu^0-xsfZcLF6JXqKGRrXf*hc0COWV6LE=)xY+-?8##$=Dx9qb8dE|pycGFv z?mJp=UaP&jzbSKHF_qylxH&%!Z76<^(S9a}A_l69uY@qGev$!-dA@wjvc1s>vZ5dj zrk4|b4x+Ws#hb4CPRxC$c+}4&KUnZ#vX#xq>Amxg!riq*%l-}~fgRIf(FFX^g0}Q} z$p7P9F-AIkb2^;IdgB_NE*I^t*RS*aI_tE``P6PUpuFO8B3!Mm6>~h%Y?b7)=}hE2 zRqHcMr-tD!#%OVR&~cbVPspvTLbEkZ@V3t1+MfAlGqcGcO5*M8^0NB`MwxI0{_l1K2C2I~R(^R8Z@ zH)PSU6LR{=?{DLzvCD^RO9Ez%TuK=CRHr@tFb*q8_6$BBZ%Secnz5}_g?f3F5O`qa z4!=XeNRK8%FycjLY3RTvX@hd1uW{IolwU7U)<(CxEbRX%R|WE9evK(}TgzDRz@Yil zg>(y7u9>pJe&?Bu!M$zQ(mRDXnn)h9vAHnHpiG)x{qQ_#v-G&Li2iHrN(;QLnS<;!x)>qx|ucVsdl+ zm2z!!hoDot8pv_}rhNY*C-|j!mO|C|7zB?VPVE+1={f{XqZFw~{FPj7$%!ms(Nqw> zF1zJaEIFMlAU>F#-ONi@u@d?MIBC@@HQ?6k^~;}Hf3SX}5Wyptn+JR0X$tYcq&NZyQu? zos-q!0Rn(^lPf*$PPgk(o9IM-|J$|D; ztsu30mfu8$-Dejc3hpot?une(s_m7DmfNeopZH{PB#M>O0Z?7V(SVhr|67SCa#H#d+_S<~g$j59< z*F(uiO_E4?#~G=wyzV19kf@`XRHwbsccjR*TrOtAN)Sz2dMgR|*Y9q!L8Lgc@rr5Z zGNls#*^q0+T#8AZ*p)9Zb4NBgCkG}6;B^lk`p^r0x2Jc|Ag2SHz-megW2THpWBqaI z;dtv&15LBaU(^8B0j;aYssg-{dbBlm8(3$~kRKzT=4n7gB`R>Pr=z5&L;JydiWcbUixF*!=;KDOoBG&-Zju?`xPJ zx~J63FeJMLcMG(nSeaIS*!1T~xyJXEwgf2AL+aW#$hlS&L_AK#skj+sz@=wYk`dKy zx-qKK#m@0e*y`R*0`{q;-c)W0+ELC*l6bgIp{rM1DUa~>*e`GR%+F|=ch6;pGQ@Rt zl6v5Gu|K3MuMZk}jxAl3K0681~%gRP0+$4=4_a27yl#)68Ll7Y$T2qxA?!7TUUJ(|Y;ht?hCbonkXwOSF8dL^X2Tlwpo_snwhwq>W|>B+aOSwUj`@aiale{ zaM2lx%^@%2ZCO!EvL{r`GBTSj5t};G#YW5$k1|YdY=j{b0_7&SCZOa|9)=X=m{MYR zaWJ!`;2_k8N?&wU;N2};MpcrcAFG+s?@^OI?U#3r`}e4R?4N(3geLYM$oJt@i}Ps_ znob@DY2%Xwy87^mo6j@E;Qk>xM!+=%ym>mr7DLQp3bJ-FrogTRzBwHN{OuZnQUlch zPHATBADxU+f04TTY6z+G`oC#O$tCn3(FZg(6`VW@ZcPh7)5BRtLG9ncjb^A|`EH(4Q%` zPFtmO8I_+E1dKTL^`IK(6`{W$E6P=U|Hv2h{%*M?LO=kdz?J%wh-yF`349M5Vql}( z`4F@azTYK<@n-;b$YuzhYqD6Kj$OWi4writ+~ zftv1~;$UlE=eQDnhESa*_m;BcuB>=oH4xBnnix*QOJzS+s(RXDOy4=(|7NQIP8qdG z<;{O6_EhIB-vKC`gaZ(tVwV7}y;N}pPc|ri> zFxf@#W(jT*%%;G(%n`$4xv;4p9=6ORH~CE3+UQoqe^iUK!aPDWXCL2F@vhW4o>4Oy z{M_W5m%!&Dh+?c|@k)@rS^xS(ZPAz7l0Oh>L!NCu;y;rzA6qrUeHTGwnBlKJVf8BL&Z|n@1NSfZ9gvdTs20<0}4Y7G1bLDhi{yT z*iWEq4wbey5@Qv4*s;CE)_`zD&=pFDEC=y783Zr|_0Pez`Ul(s8m;3LBOLhH*_8K) zzO97p$1h)$ve|CHFMm}|b6YE3?QY94ro9E4i#OF|`Xh$3Ew1PVvQyOilHhsPE?ze@ zRCJ#U3(7l&=D$k_{Edg$YCzW3McD(#J5TtkYuLvDl-v2L4YBH2UG*nZeCRC zk_h2#=%Agk=KvUsk0pSy()QHM;xS2hK*Bf~4DWc@PN2ji{0dn6rQyRdqhcdTD4HcM z$OC)@K;J>q9Ag;^wFhGsRBwqhOHh#>Gm>#F%D61P;K*3+Tf|qVMn6B$ZEX+TCY#8s zzx{UCbcZhKRD?*5|5m^=g^!u3j!rE6#fj=Rv-$a=nq3>7ef63%s7WLJ>p!YuZSF&E zQ@HB3ASTVx^v1dJ`q0`4$efu=x?i^T~5# zz2g;})e8Qm*)Ji@2CxGv^H@~O)PWM5h%i@Oh~eu~cEsxUo4lW&{>O$ID z`z!XzgRh~3+h=ef!-Uo`FcW)jHQkU5Ka7%WnjAnzNL2|*nk|(C6dfUNA)+90+=4ab4a5bQBIT_kf0X91oe0dDKQe$CBrwOOkf>O(q9Xa%~$`ygZS z(g*aJNCGTc-~(@^-E7FEkewKZY{)j`vNI8JyI^Z=I}?E@WUM7?XVUC`A)O+C0um&J zTU`m^2ZQVfSAd~BUD!=}Maq8Ngk9M>TnpoDZuzW%w7%=W0dfO3A5%^N@_Pxy6mFY` zCLu-&|D(&nXl@!nR!6|Dis5T`k){EHGNB1T@XVu7RMn~h8K*9{=NAiIZ# zhwNSCPhZ{xZaZ~WEruD@m~v3(#v{N;Gqg=@;kTP|GD}1BOh#ZYPs8vwjE}0pa0&p~ z>7UXdr8cDi1BSpcUhqWXjCGe!j+2c29H#C7qmTeJHBMyg3N(k`xuW>!xW$%Vj~#n0 z9geMx3;#7KwtuDT!iiOR8TxTsr|dWY6jkS7Zcdx5LX&c$7TXMdZ*B-%))PL#ciQ!m zrezPGnub05*!21R!_uUw({tQ1Ce?k5dPCX%#l8mD{9vzB%9HFWd%7rjzZUE9F6E;> zBfIXVj9E+!?lBmvR6E_29@srk_J$?z64o(NT2^f_P)~Zeea8v$d#a}0#ogE^ux>?i zRDxhSD=&+r2ifumS?! zpr`=+GX;MkTO>zp0=?r&E|=@@@HEg3Hvn8EL3V-%_idpwrjJ4B@mi}BZJu(xNwJ;6M+1#8Zfz=+J<8@j&Ainw(C?R%*zbNOjy}>sN-Kl1)~}# z0*^FzQ{eU@(14l3`C$^}0H7Gdp7@kJ>3U^ou#~$(Iy_ZH;k;4Nkipx~ zxKf~+*sV~(0IF0ftJ{SO6Cg08eaFnpv$rRa z6L@}uo)}IwSpJc?$n0V@Q{Xj2?2PyMMPhqFg0Iy0_TF#2Q!7y`?m5Nmtl zUEfyz-UeX2^vj_`<)y{C^{*l{j&2#B$)VC#Oa_Mn8CiqPr)a0)pV99b;`&f{5|{V%++lr78jT=Mg^I4=3#Cg2D19~oF< zs3`e+v>$5CN$OCq4cgt?43dRqdR-PC}PAI^ZH%=rc zFYMQKhZd0QY^&jLOTyAA<99bCI)+=y{H1y zqyQR~|79CORUsw^PcG9eyK$iq*tMf?5GI(x`;p*aW_dykC@UM`M%=#g!jexUOsszV ze$6p5+=8t0%wH`+Z7X~bf%u6RLfFnXHRTnH_H++wG1?GrogGuMzYxZ4J7~detpOx% zp;weWaSH!|ECS#_ic!FJA>}fFE1tbs#Ev7#b)Iqb3gjthM;1Z}uRS?b^R4f!9)>n8 z<7na0{^D&jGvau6R;zX@T=~-| zsNUkFNn>1sYw^cAw^O3pSkP^=FTqN?`TZqJzzFGyZk?35Irg#3QUkVAgsc8=nP5O$ zO=&M)baLz=i$mjYOr=)4g>n+jY5pFb0vPpV4A6gVJyJ#CZc>=!oicr61H;B#Awy+_ zn}6@DXO-;xE#YA=UsqF6uhJY5t&4aww%2jDmgxBBUdz|q_yzYP0J6I>zrR(JL7wuM_8$3RoufWUVr?WGgy{k>t^!g5+89tz#PBH9CV(w!o zWmnGp_VlvXxNY@3&zFFGFTzhNtpfmjI)&mWEf_Yadq>;;)@kne2IG7$s2Mu zEyb?pnd?dp&)n7BU1^Sy@!b&6HW?Z*Y>(r!MSUv^&+IGgH5Lf-j0oE!BGEF+kZcCq zeaqD&cC%)mUZxwp))6zdqP{7Q64!If8CRZ|wKsmPEp~N}QJ;QelAoDFm`lDspKAmn zdFLtmW=cg~9?=S!PtvW$?i4;z=?-fI?Es4n6n$iTsfe-mRgN@r@SK^ZzIoH!HJ)7? zUHc9%r}r|e@(sos@M4rSDWXi-UY{Me12bh?*KGUsxQ$F5YiTo`g;5zaOfybBm!9sO zT`azTTqOrEF0p|=fF3Mc$&8CT1)QzUQNDXnQ%A}8RiXBL;3rd?)6R~0?@UNDUpr*A zSS~WwOO!x4Bn=47H!kWi?H^aQ#Yi&Cvxf1U57gyq30bC`hi#xYtm>mp<}U2b)q{}8 zMELiNXL>yHw)oJ|5O!{~W5$=>^L5TOxDenG0gS5pPI}fYF@5kk-ZdlU*Eb$gfepjk z^VQvZS8p2)(pl-5G_0GI?o4>yun%Vh1@-ugIIox6epIy1n6B(`cI=tCmRyeUR|Z2} zw_?Hptx|lYatpWR{PVx=cV?^}nBww4XU|z2B!hQlJDWBBs$VTz+h>a5_fikv+T;)q z&+Q(etOLz7oa~aMNaD|QQdbbr#72akuI2Ol_lX~oITZCr zK1Z&co{a88`XY2W)`v~uxk*How#h( zwcRe4X+RN6-zZ|YkCLVXFE^h0VM722U)D<6kp5q;E$Q{W6=om4aLLzsXMfrdXV{fd z+xn9=RY30#lOeecNhV>_NNbA>KNGn{1Zo=DMo6P72htqWa6kZLO4h)eF+ege|FbMZ z#Ad4kMZDU1Y|739O|SYV{61=JwTCzT%i5AL1Jbts9Mcs3BSxAzy!9A&++56Z6pi(#U~nwoAxZcRO!(L&TT z54e)3K8T}BP$mFQSV7UKi=Zdu8A^ewzKoWpj*fccY)PIM$Vl;zC4)q@Gryeczy%n*zaq~(tqJ>;14^mU(DZ~D?+>vi(C_<8; z)%sDD++zI%;nvo-rO-=3%e}nZ%QkPDo`8G>#VtP;7AzBhGdTjg$R>EWMjUja049%8 ze zV5|P7a~L^iS5GBc_mU)T`R&Are>}YZ9~k~$0t1O&7wRGJg_^QpEe@K;HxMu7aKiY_ zP>UBp@^i(4okFO^`!6uy5Kc3o5V&0Ie3?d5PX`a+7X0C*hcAgrjMIhH#Xt^UjGShK8J%AC3TZ)K>uzvPkFxl&3NCU}NB-LXZwg z`MAXsr}xL68bA)7^<}{=bsn@-u9V|;^Zt%Dua+L4Oqy4uPYlS)x|5BRMShPBy|j;? zqZ7!P@)_Fh^9%Av)u`WMtO4s7aWpGC{abSdVBmIo=Py?moC#;ew2^1}u z^)`m46Ks&gLx0V~EkCwlz9@Eq+yb3kzyz!-~o zIQII4eTPP^pz{1+Y(_BL$`N07Z4+&SRa+SoPx~|HiLtB`B$o3&6DbkfNsP1@lnBIDMh4fX2m>Lq$dIr{aMA18+XZyNx>u?9LX8>x8B7}r|8V+ zJg<%%%nL~?`lguLWR5JKr`SWzT7pM=A0JSlf+n91UPbzM9ZXa6Fj^J5^0Bd8XdfQ$R%X*5zOvn5Y0Ejw zNp%BV~cV-*Q|qnTPT5LRNfvi2+_1SPwD z+Y}B7TWVJ8$A}M~(J-4h;*j{Pa$rM#7LGN=+Z+%%s7=1z0GHLkA4g%h=k?OKwp3nz zg8OF#P+D|2l+)5b?o5V0xsS5F(F6PNCFcjVUmy8vr0yvUj+N*n{Z4*7Qq&YXL3$u> zD;FZAGLGQE@Pb~nehge-G#JkJGIP?nya1x(#XhL0Vd?hNnV~4&+4;PKGe(i%(jzEV z%JCGQHB_u+;21+u1L%n~Ubx{l-Qe|GXR=8zvIzi>^w?_+X;opd9MFbie_Oci*F=p= zG6mQmGyQe_v^us}W~qIU$vq#M8Qj5kvBOaK3ANJ$LFmUFi`pw9_f`~WAyH?IcK__j zP{9plOVzDGNYuF&V)`WA#}=1O*-Okm(0Nrqx1QG(VjIghkJ$eZ7|`i!yWP3!77oYr z_uFUlC8JCaioH(6@SnWdW_kR>CD^u%qh%9*k64hp$-mnz#c7QaH>ZOY-c_f3LW)|0 zvT;Qud{VLW?#yCYml`iESTDqq>3sW`Ax9s^efwr>#Gn*Up?pVDMTD8KO`S&M{k^E@ zX*WaC^(uWA2J;MZk|1bq@VcljAF6O8ni?LdJ5&dC!Lg^DaRB2}ua=r@hvVaH*|enp z_0pdyPdnNhN+gs~lF3{b6uX#?BCb7@mJ(tB^8-2xJ+gY~*5IU2X2gOvM5*+g_$qn` zIj41)4K5$}=HM=Y($MVmhu?Jog%Xx7>rQnQ%{pDg2XiPs<%&m_`%8+qbRCfmbD;>= zE4{?vP)fKvkFY!Wq5SLNv0V_y*PVG**7e>kz->()xt4^bjm5Df2vow{ZYSu0}|kn zl4cxwIdCxg;@Nr6ryH^+nokY-+!eL zRjfoJ*xG+`h(>I9{)a3IvqE}V)t_sfspKw`c#Fcl1V@E+x`%DQ}n89)l5 z`B1?~gKt7yr=PI`aWte1HVcjD)ZjF7S~M5RU`ijiFuudP?QZ5#O{x-*(ivG=c1m95 zo;zXmQ2~ZP$Ut|epj;6WE|zS%vo`vQow|I@VqT{cDIe?EIP{i+68fZ*|4hG9b_mhE z0_XHX?)W_AUQ$2i1QpL2cm7VEj_;6i4y=b%RCIMg1fJYUmF$Af?0COrb~h1ay@S%i zNa{?$_R!jv@lD*-O9W`5+g#xxVerk>6o6ms{EwFJOQfAt&`k%U!Z@AyPNpVO70oJD zP#tnbl4sZGd?2;#W?v@tHc0YJCcsh89HXC^4n-hgjgH2A>>JNw(IqkijwH`_ky@RU zJh#n>isZv8AWXh3N0(GQlcHfZiv~FoMudlG#GF7v=hlR-z96Q-m_35|rW`4X5+KEM z1hjQ!Lofw=J|h87BwR3pNAag35#wsuU0d9WKm)Ca6wmvCVmCJL>mrkqntS}1Oj5=O z7i8s8dR37VQWDLg!jKFSIvewN05eOdk}PU5%letwCud9!dpD3*6gCsdXWQQ5kt#X0 z8b6fln;fkkSSGyrBikeIfU!m1_`3lIR~1Zcrv>Q{q>qSdo@SAzI=~b@bcz>!!W;>m z*UdB1__D3Mg3N#0hPU-iN*`S4BfVbQnCbhGh_SeKypZKiW3zH7>bhtOPg2EHF@Q^o zAqD{^7`SQFMC1K3rfS@yd*>*#I?iB#hZNq?WD5Mhl9|Gmlu9P?AIXfDt~gzU^8m%; z+kT-h5<2Tlrapenz?be=hoVh837)scAWV3_+eG_x0V$qIHJ{;zS7&NY%{GsoM<%?H z>8*rqVnywDu7?tmOPA{So?%w=WhVbA<5<1cT-W}|d7Nz<{@1c&lBV(N z2(oJ8`GA;#k%p6Ya^@11ncs=5McFqYx~EWXan2*c2fIX8YZ=aP!& zS`BNV``84e=fqLNkI>=rg8>D(IeXmzj4l|W zzyi(4=>aS&x}=O$!~c@&VVbBnNcOx0sfOYA0Evd1+5d)%3lJ{$$yhW>BYct#9i^o0 zznA4*kmUocPu<1Ssz}GIx+nwSrxK$Q=F@3CM`}?_Vu65n zaJOWS>7(SylXIQVr$pzQxYiXo9M@j|90or}btP2zycpP%s67pUDWWsds8oW%qo|i7 z$@5_x2gCP+W2c@FrMt=7zGZzcIALn>sep%9)8(mZRO zS9oa_B?zy@GTMwN|D(>zjWOpYJ(;7Zbm{#IZ}XQkbx&2!#i$7N8?k&E^c{glJ#rCFrOY4Cy)iS(L@S?MsujS51vMhikT233C)gk({Ujq_(| z%(B!L7PX8W)kBbU)0id)`nPw~Yy9MY9tbEAPbZyX4>RsUw7XVALE-rI;*Yh6rY{JZ ztg!&5KrbSz^&sesjLU-vUMP1ag@p(mZDVkD4&)gy)ChE|yrQs5SU>agN($-U_b%~jfaBpRWmF~se*>x+>veR zw>O(aSrinJDoJPR+QElm(7@44@{@{Hhj{V3K5mQFT{`3apL@q!w=NMO3c2Ox4)=*7 zi5P~p28090te zxNtUUqY;XDnkD3qmSO=&zJ3Voz*krgawmzCRl>Y=nzQ zUvZ_Yf6vTjBz??!f_*?pur`nJ2?N(hlTN3hb4KPXJB;jitChif{rS&=&S9G zsw3LERf@w$8DT+4zTgNv^wrvZ+#N%KMBlyxgB|O&B_hWf z98dW}dQ4+rdb?{(Rbik&kEtKx%52D?kGgq(N1j^p*O=WBChrKlWo^?FIl-Y^b{l9VhoZ$^e!GV;wcllT<$(dq?cnbwaF5LMHx_<{qmHTDTG2m<+pV-`ktd) zZ39sXuft=Nd{MQW`4D90^L^5L#7Nf~lzC&#l}U4&U6P6sl`=NIPFtZ4|Car~DG0%A zwcCQ3l9)I9y3Pn7mwJTscI(FtSZA6*`Z1C#k}dcb@h#7BBg>=?ORB4$VJQt5G1$dZ_4aL#eN9!k3evj!}jROY{3+5mA%je zu;5E0!jRbEtd4Z%)8E@+y!rWTfQP{1@?M&`eZ>cm=A#DnmkE zR|=#(hK1NP-QQqD~nHdk0 zyr+B3H;G>0wEX!5PleJZG+Sr7q4pCZ4!~Wo^k*a0@vpaQ0laVFpI7cET}pk4?Sfst zJz&~mMS{NbiH~L_L5E+P#=CzToL8$G_-(STCs{0q5YS70O-14k@5L7a4L^jE!9S#~ zE>ab%;Br#gDrV4?iXe?z1=)UNM?iEy`(4Z*s6Yz2-FqM#d(g(SH8-|deTi2-h<97c zhjW@w@mWT8Guc<>A2Q7pYIr-~Mu9 z=~CJA2Dq)(aWbsJ@*#XB=Bc!7k+t(&?rF%WVuB~ZBtl{25EMupDs`hrRv!IW5@>d- zMpjsMdM$8PYtdnG>w9CZM7i0mUM7~EHLL(z#-HjE90PeJdhrKuh?F+g1de@p$h~CA zc?BA_ifVZ2rfaK%L)xs}c+Rsm*Lfv31?+6qv(-(wzY&O8ug?mM|LgZ~%7*6sYmfQV zie9yTv6}YyAbH9t9528OJVJ2|TUZg?eUoxmoTpm7Iis{}_Hx zQQdyH;o$RYEcOhmWk(XOP3wkx>pz$3uFBtIr){YPE{=n5oH!{wlyd(+T|BI-6b>|b zIeaQ`S3CRjH}Su}Q^~At*5kleF2`3=@wUI;{{QY@*0tLj<`%1EH2IG<(7@EdBY(cp z&DUR%OYumB?=qlbxncCDY+$Qh)tv}m(Co9tq91?q|KgvT9dOrSsoLlkJ$XVvk1gau zt`09ny>5V}W9+;NNBB$dtlJSlUGP>8#u^3a#JtC45=gDwYJrmcs*$q(0KnnzM6LxC zm2%s=P8}ysF8#3P%Zds5&?})B9DlM5cB7r^V@r2seBf42xYm$1O<4HH>(o~U3soZq zN>#I3c<>`Cq`D8BWNo^}Fnp@`XXfHkQ&wq`jj~zhF9wI}c0A3Ij?eT_97wyOd?EUI z`>GOaf7{*5?r!4e9)%?u;N}bh5c%Su^>(fXW#LVl7Yx`B@|p9j1Gl9=Ztr?6DJ7hM zVqL=25FWA;1K9zy%A~y(mo&qb zo6Yepeg>-zlV}6zY;+tBBee%x?`Bf{>>phLy!P~ll(CzhI+?qxntY3s>!q2ocj+;+IE9cC{tTFQ)T{IG)&D-p6U zJU$ZG7@(5lsB_Dx@7b5s%hT95mUmis^e=Z^R&0B>2z>&)CbhgD!l6v;D3( zi+b7nE0=!?ZH)FV zq`)VWv&mi+DXo^$wd&@C)^^h><{Y?4Wtt6%%2b=+kiok*1N=5?&YMjsSOnjf>s{&j zQ_U(QRlZnylzykOn=`uzcwA zduM}5JW6c<{n4kj`%4XYg3^nZBOD)j71`b?hO$c>HU_NxFz45p@zU(Ku5}tob*8ph z5du?8Md+=;T0zY$Y&|;O>!yL#LblPJiUH_$FeTz%I%j)d=AzKjdX=8br5gQf_8gWG zaCgmf(`$|BTkX>I-r>%Q0mN!~@J?P?-6Bp2w>7<@-r~)xq=~%aL+wWI&UJnPEe(z!u@T`0aJat?Sv1mb`tLS@Y-1qzD8{JPbtKpe{fLzmb z6-=x9+>u=Toa1BjI)K4uz9ZUZo?AaswlWfjNqo76jUcW^GkPD6`E8EyiaFT z64j}#=U`)3lh*3PhMP+@U%rFOSaoz6pAVV+bX$GZVZ-;zf40_aZ`!v1-nv4aALC1r`V8{cSN-$#QppM%3=r<_i+6ns?&8YbUN5w4xKyXPjkAau+A z2C+*aFHcW18u1fO@zr|!Frsqn%i8Q;>`JY}P83eI2MK_?rr#s$w?3;e{rxVc-wO!< zFG)apwE|!ypOK}v30iiQtTm@w8}pv@{oWC|ld{uww!svpL3%x?jeeU~5^laFi2ix( zD(%Jl60Vyxx`f)o+De;lHQ6z=uCE{qrZy{hlTdNV^p_IRVM?Pj5ecP|RFrH*cj=t)6?T@zF*>*;@H z8Ga0?+qZtmi5E#c8bxh|ExUVb#{GV0c|aw9b5aMqEdZ4?EQ`uzJ>=vFIJn3SU#f(w zx8!+or|3*^|FnCR%8N;t!HL+Z#s?l1iS2ldd>2_6#rJ7^#)BQtC+ygL%>CWL%S_Z| zOHG;<0q;kvW51{{R*IZbh3?*hJF#5||4XESM&Mt3=&y}xwcYW?Lgwq8!&91l0(iMcC?CJVjOi^rCx z7I)5Ey(2|b>EBYQ`Aj{AU$-)6YR9kArtmdwySr^6f&p{?8Jm(;EIeB+2fjoBo$9`06a34 z7@1$Vk$LeHp9!Jd_QJV^-VPNy!Bsx{{Bp!XF52%A>86r*a%S^dHh@L{5ZxE~C(;RI zxad*!^=hQe(riewlJjGR`I5^anxBaKD|Zh?W^RaOU;k=q-oI>7_HQ>dJkYt+Qg}bW zvf16lD4CU|x6&(i#)+Pt!kZ5JTQYowx-u^bN1Hx`RTf-aWo~2U7xV+=60RCu;h$ZZ zlOk-(G{9X8DXoEB+1i-%xp5)|J?R&ZeSu%^C(K>u>IIGVwZGx6h}BJKwfe2i__hA# zDa%BvAm_pmYt+2$X+Hjck@g-?O>JG<=uRa-fB->5HS{8A=v_lK^sb04fFNK4MC=-h z5D<_qN|D|a1XL7jP`ZkMD8&Ydii#dZ?8^Dq+QIXl_dDnN@4e&hF_a{G@0GPzndO=D znaQeU)Hx2EcZLd~x$>f%fb;4$5~>FF7P=6g>8f=d;j)2c2prcTpbbtRLNe`zxn;YV zKnW0mzLrBby>xQznY*avl3m(+VO+h28tAH9nna53X(g(fx&~! zTrwu1aKyXY{4;IUXAhC(XF+{JHaIhY@bHKM_IdVX=Gg&z<~EKQEzwFFU)bBfLTlN8 zcBgBPq@%GWE~qs}`VtL~*O^?y4b+=Uld$a9ez88Y+@?OHD8Q$=oP&Ua&SvOjCrx>- zfT}$iJO!Re#^ViI8P1BuWFi?gS5g+>&v?iXkP~VhAf-TSP^P(NMQDV&_l63^_)~uq zc$gy;SEc%!b;VaHpr;fbf}m4h5%=3>k=nOZ^n-85aNCTx2##s#?bT!oheh~Z>s?G# zeA+DN5k^B^MBv~L`~IQb&ld{1PXS^ZC^HcJS^tHl?F~HnWyK2h6d~iMJ?uVeyL?vy zV|=amgyqYw75B1}K>xF|T;f3^h*daU+pxiHRK+n<^t?(ekLeCRMD-Vx?XBp7*7MtJ z=PAIW01#CY-wLHXZDmEMUugkQ;2-}S3EBw6IFb}jCu__(r{DOaM8wv1jDkY&1Sr9@ z+_&TS_R6QV&Wp6dcM&+6?xRG`&gB)g(on1Au8Fqw+CKd`O7*lxhc&9zF}CI{Z8e!~ zAAF2;#R(Vv|JbS|^XI1HIQ<4@V&ADhD z>3b7;FBYMZp>zZCJEmB~ZmsP3V6D&V(l>^J)2 zeqZ3TyCcJZQ%oSKkQs6u;j6#Oy*5ne}2H4WP(;WAZn&9i{Vk|x|kBj1dz z1||<`?S)mJ>OA+N%-TlbVP5W=dfnwie8ojlO_yQ%B8)H1sV;|_kOjd3dDkXUX@?bO zN-#Y*4hwLx2=_+u;d9p7XHC z#1qTP!sSF9ML2z;$u*BY0{dK`6#8ZaZCNa;*}fQhdp+w45%GW2J@_~0qqnVB=gG^i zhTk^4oN=LD0yX@nfOOJfkZA9&u%Y@I1~v+5aey}th0^vf`Y-t)Vjjg<-?9Uo@u zr0M~+!san0%2O|>cpNUV0Z<}>d3ZnUan?GVUS#8U93JTqB(!*pu65uWZE3~fP3WAK zRccS*&0`D_rC#qeSQtwoY0we?1+ed9i2CQp?c#7wQ6t_XVy%#2jr*tovfbQi)&d%- zvGB=MHFOX2_xtF&?bFx7bSO!Z4_x2BxY=+TiYRIIm@@&hu7?}xz<%T?Ammt?R_q%J z>(W9gj@lo49G6ElQ9tAesK#B2F-&PXVuw8-E?|yhXYJ0t>L{5B zKS|*r7$A-j&+$GD{_foKtByYJKBFFGlnl9j{jHm2_Z`+)GLjSq+b(~fH$1HjI1CIz zf;~gDFAsH!4@JH5M%povr1MB+5Jrw^BxSkS$j8Rbz}0cFg-SHB8e77RN;;HeURWwJ zvus9t$o2i1Iw3#ZqlcFfgs77m?yUNemthBlKdH=Qxxam*vaO{Q6;SEGorGWFXG&OS z;2uDVz?`NiBw1E^4CsO>Mb(kU+a)TmQTN#$8_x)3xER>AyOVfbQP)GVcM4xizp)cK znjZj$0_BtH#$4vwmWF|%SPhDhY?{H!W1IiQ@kn-$A`(=)*hbPlP5BZst|P4oA2}IG zIP<9{dDkquE%A~F5n%`%x#4#sWuwKm1Hnp!x&OA)`=u~fG!gsiz~@QbLU-ql(D4UO zCRyi46%=MOyfP`JX}yiF9QI}=i0v$Rldx4eZd9@Q?Tj~cv)`yZ-eC)$9!PGaqHQ#0 zYi|1KCN0-}@|*j&)P2U0LSxx^aL&H)A8- z)|%*Vi-hx`lh0|^htyV?9vZ&V_U!CMyZAKTeZ-q_>w{zb=hge>-4a)5h^uq6d{GGn z<+gavl{cHMA^vcLfFZEKm-DR=4jJJ;KUL>kg{OQBwgI{%afAidZ&5471EMEyKKu}0 z4=phYhfQydxpVpTtQo*m=I!&}-dCjos-RzJeOhKQak^fOM+HKgx$^PD&lb=`_f$V! zI29C|{#FHiIro`wuz2{u`OGTqysy>-B!&(~_5nR3Y9w2dE(Z2>xW)a<@_ni;$6u_I z5mZ>Pbzptd-oUb#17K=jBrCO9!F7#+0@?D8P*1rkD}Sp4GH-aJE=G(M4nZZabn5Ow zt-fE_M1P1s2pz9DXQ+k(EBX>!xYu&tN34tiO^NCl;c%78NEGxo^Rn<*xZ6>GT4aU& zmr=&!8oA+-zKGTX!=}%yq^c=`pc$;; z6EUPA=5)Nx$lEhz?PcF*`Z6SiY6d&D2QCZfKDA;xVaGsO`lz5k>!j)Zu;Zb&75*Hf z6I-4>EBffPCesFL+aydJXb50Bl&Wf5se$%f&0;}=^S*)j*hh`oL=w7|QR$3MX6a8s zvY6<7wY%b^$mEimHGT>5>#OozuevI1HTz(u#RCEmz*uc<3-l!t-tT`9R$bK@w`X)i z$!i1PK*3qF%B!vY`4OTh{R=%BYL`Cz^z`A2uI()tE#$Ts$m%XO#HC>G{JP?`AT{#V zwyxx@zcNulLvaRdAD-M2@ty199#r4$6Tz<~7BcD`KJ8hTT|yT)zv{)|PmQiFljm%M z1sE0K6{0PvH(Wa{$7hm5MSNWbGD91(*5H4Yx_gtrFI?dX7%i6BU+4{Tkz{gB%WCvJkt3cc64*z?p>SD^gK)&+!IN{h7OO7m&io5Rh=K6Q(zblpE1;W1 zu(t#Z{F0O{t4P`Ymi}UE&Q>Rza3KaL;slT-bh5Jrk{``{|MIy};?E#km5{L11@GyA z1c*>v=rEqa->Y3#u3hA$w|xH@@5k}d;~dqdZDI)ycM4Y>+o@^UVB2!i(V@4nvr6K< zeaq2szKtm-(Y-iiOv~!piYIo!&SJFH*8b_gwVzd@sbt=*v(FCF)OQDV2*`%}}S5#k6P z(FLM=VabDgRfSz@mw>`T@a}Xf*4re`s=D=@2$taKQk0$5=qHa(dxe*rOKNa!@|C^D zvgbpez13#`t+a684_4*%5iapYRYhwBj&HAU7G zInpd2?5LNn*2S7UL%j{R(CjD<_!7~`mCcohm#7U2Lw8CO0xR}{mE26!gKqnA&^w0@ zApj8$kd+kfR4d!@lb)SuUnXTZ)VcL*1AB+3UE zMm+tG;ttaqdwfcFRnz;au-ZC>Q_pW+wbl8dT`^5K$rF6SoF=0DS%$;vjaDa%;Y zE!FFG^R>M+!TIT{Afd+|63~(S3;3TtN9U)l_~^-eZ;eUJ1X8CP#$@b=O+l`IK!E9hS# zUeqns=~@8SyKRl~)^1dofL^POWRD=P&;8BzMuj`7qEN&P1rF0S=xoLB1ku*Kp;YTS zFN5ZU@(PKqW;=m(Eg1_ZANL5s?2q|+-AdDzC#6?14r~=CdR^L-CGS0#p1_|eSWjgjU=aDsMRZdpRD8$cBD5|P#ZBd$U z4s#y9!LSn7_RoKUs%-@N*68ZT!0-o0O)!>?1r7%SWkB&?>aF^m!?{raKK;6>8zaWbKtxKF8 zVN77Xq=RBORW}>7gP`JGbT=~14I1Q(&_Efim55eApy_Il;{n%K-06YVh!WJ?T!ep! zqV`E%PF)Q;(*PXiTVsDc7K#nALjPf*l|sVGeZ19Lf6E0P*-~(Wv@WGM) z5zs+pTMc`Zhz158L9_hq+ixq4ua;A0lf$|t@EKyva-{`~C9z_qf=UW8tj4so0?v0g z$!fuV(}C0rTFh-K>nv>VXm0Xv)0Q>Om$%Cr3%IzpnEJKO-2>KV zDamAw4|XNHST5vK85Hk(>`zh#vh7BNeoH^WceB?0uah;NYU%b@I2q%8KdVL1Hr#DE z@;J64KURC6$B8Rha_}vuUA(2#%l!D>gbmFBD^d5KFRm~oFeo5spzwJ>@yutIJgT+B z;Yag_r7Z3NgLY%RXl0n^5C5Eq4JGC=W(odPA4Grw;*X*t3JbmuSE@7!?DQ4BH9(0UmO^#1P29r9=rpju-`3(dgo(`t>=+|xIVZ>u`qfk1^h?^!oF|~ zJ5S$!8T+GQ#|y+p+Yk#`QJ?toI{x*hLfI1v1@qv+0&@r>$paczbm8+LrX$h>nQu z15cO;6KQPk7=?e6KHO06T$FNM^ljWY>7?Ac%|ngHc0Mt+yAApj&jEb_?Lbrx_GusH zz_JTIRi(zGX_GdxS>rSHKG$z6F0$EWB5Hc!`stDnEejH7^Dl|CE2k8j#)a!1;(?n9 z3%{mpcz?F=v(>if)&3(vg`Ku8)%$~y~tE$1h@JG1>F*J zGkaLyQtNV*OhjA7o=so1JLZ$TG_Xj`k>=tf z!V95P-*VsmFz|c%?ts<5)T%#hn|H@0S=2h6sqvGOX2(Klw0$G?m4&|*{`sIyHk)iz zRc8GQsRSF9(``2!veXvZf1~kU*(WYe)$9n`r79W9{S0PneW``-idRi z?FaU&S|3(eHfE4j$Su*hORdFC-BX<`wD{1>MPp%b94?3;f|ZX>gjO01mAvS4z3ylu z7y;Ht0Qe`;?tDX6U&_wca3WBr>p~9u>leooE}q7X!APH|b@(t{a?)!8lX&$Uh>GOo z0SHkt&}pJ%v1X}erIDStvYrj$!e}VYd&QJ>x@FJlY_a#E`{G2&>FGjJ$8B1|w>!B$ zOJ#mi^s?IAm;2?ekk)YY^ri}y+#AvYMTZ*YzUcTD9n7wooTHDidRE``-V>CTpwBK* znR>xsL#nz)Ss2?OFN^BLdK=7r=3xK1pRLHD%Yc5fXuL3QjTvJD#{^wjxAmbr-_%BM zp09zDLQnOxbjm5O^E#{d%5OD`mYh}!fP3<=2}4Ho8hzSl;qyP0ww_WTU(S0G7JP~| z$|Bz1A{*#(@kx#4(06f1s&?o;;jSN#I0e|4gD?9H6!-a072H`lX{5UZ2FIXS^u(#? zgWb*)9Ffmi&1yH_=HmY4`@+Hz5GQ;XyrVSc>EJZk<{cRN^&HfvH#JwD)J7$Q^Lo$sV1PLT2 z6QS^nuK;6nXsMmF!C?pDZX@J{iDW0xH*a>ZeL9Pqr_Wc z(#q)7DrnEU53ms$XpQ(g$KfqlOKK;c`5+?LRJA?>nfOIadc0Ut|GVv)S*QB$GVZvC z!0oZ^)~ju1%a1mFqRfLbIMZLr0SA6re_FPJo|U_Pw|jEJQBiggUtK&v6F)xlg}~jt z>6(6P`rDjtyr2#K8d_p*@yClxgxj=+)zS~?sd$hLs|(gfOL$#f$J%?e z+}U1qm5f(P4@BfLK+(nekhI8H5tOasA)GJ zCB6Np;^1Xg$LZ5kTc$RaujUWUZ=nfB8*n+`f0*z?87ZPgx*t5eiuH{5dKl%3WlQt7 z{l}tIqg01C19iIRwj2M!YtXqne(8#(?HQTbPEBCiii7NyNINJ6wuF`#Apcnz9M~>6 zguWhnC!+E)K!d9B;S2KJpnH#5eeH>w7*@>a0^XH<=@u4!RwyU~G1hG^2KQukbAXHY zisi3`qB7tO1~j7<>g_F1;ogQN&YWJP@S-+z|K8)77e#dUWDeibTAEf-GakORj;;Ol zVY_a~(7fbVp@SRe4{=L0l8|}n?kmF;NB(9nU;>_KbUJ7$OrGq*vqz?uI4->#^Fn8B zgGONI2boMwO@fl4(FqUJt)>wbrp*QG)K+nvyKMbVx7ECCJ+16WnNeK@$pF`6T!>MGsT4bYfj8e zMXhP)IHr4s>u?p>VPx%~+t%1IUtBivQ|q-^>CFQ~>Lan%^OE=iZ~f{F#4?}`F}DE4v5=jm)(nf0PDYM)cCYOl-c`({)-<`#{Wo`+=;YSf1m*qutZZH7B9 zV&w;{sO5*Zv#MXJ;xpNZ8cEbz$9T{YYx}D~C56>r$aL9>4%VrA z3#?RHK;g+DD}oHNNkS&JK9#^XP1~+miE`mFBf) zuPKcoUW@e%Ix3|qjuo1Isz7x@0F2o1>j!Vej6mrr73}xOrp2vF?pa=xJVvAWN`|umQ)K{`YNfsMvASMBgEK-AxxIjp98%|U zDlG3@<-IdvpRzV{)W9u@2*D=*L8$UK4_$c+@CFB?<6hmv3y@<{p|$6X9#u@+?CIIi z(AfIuUTY2eF_Cj!bMvgleb1G5Bko={mR3J_C)Z^RAG;C{>M$aLly@&&E1krv2595t z7BOap^oh@t%FaFcHM4EEW2G}V#aM1Nc_tkn(Zyb2qm>~QZw2ww)hWY$`&h)jvo_E1m)ZopKRJi& zrx*Mg+xt=%p(Cn9EJ@{XN3gqz*!vZ`t(q}ZEDLaByp64jQ_&D|PiFJJ!#+XJ`UZ1K zF8kz^HF7LMeb!%9!DF*lxl%kDUz0^Y?-+@?P}S6w<`&sj=kWlZ7RrIxtldD;!d!kOrdZF{i*UF zN_V1OJqUU5Iz0yh88CVZn?gaZWN7@*;ahMdPEpNK48Z%2PD#z*-2eZE1nh?Q7<_;x z?_bF=Xto4DhK?dVn9LH8xCyZhkQ-8sCbZ7Ne2M=739yQqb``W!^m~}-*CWIqk|yUx z3QYHL`0vpmBi^7f75BvR=p)mX)gJk8*x%gMcWRePJr)BY)OSsaLSyiuN+tgO9J1&e zDtG4{bj(0w5UxahT@;$T2GVc9{Q(a& zoC47qG*guc9bTc|5Dvs@P={FmEY3pR;f?wpI(iQx8o-sF+}@~vgvo!8=Ber>%mX%# z@ZsQ73OoSeVV65SJtMh{~E68G0r2twP1GK$)8{FeUT0#R2*n+we)L9nHm z!@toEKWBQEB2= z4!Fg{7_;yvywzO0VRca6vr++h%IculTiT*#^oagtLYU@sa8f}6`vm;Ks&`_Rnfwgu z&>LT7BKU#Vu{LnYhG@~X>812)BiTxYi!y8KGl;gtTi|MA;pxnSTu3VH=P_D3cgUM7( zr|rPgya_t6>vWrsLJR=_4Ls=BN2FYIOT+FD*F8qNbsP)@cHOY)IJgcTLf<31kA_9F zH*wInKy$-{-R;s>Q@$O68N2Ow9n-8t@JFfp&9NP@d*3HtwyaQI_)}^jIzXUb8i%;x zUR={HLhkA`I4p!*U+pFy94pBqdv5IkC&``Ej#2RU-$v-omB=HF(ZMJZ1N(r#3{aVC z1x4% zZd2FSt8EuwQn=bV@_3`QRBPh*9DX;x9^%@La=^X+x}+BrP+ZEvNz!V2A=v)EE}@tr z$#Oo}3ojASwI$CO4hh+6H7_h=HY|x?OX{JFJXvM;sK4YA>D#*>AMm zcl0dx5O;j87+ftS_F>s??Cf9G^s}uG3h>}EdOmA46a2M>^Ry`CV#iu^x6y8;1U&`> zkQYlp>U}ym4-WjR`4O9ckGMB+SM7I8Wc%K110%7}vd7fDO=3xmh;|^e?zzUVoB268 z(kU+0C3AFex9FnR-pkv-3(N@I=zs%aG6nuFSj~>;$E78`cNaOw0q*pP8I|^kpI(1|qu3v!Now)8<_BuM)h)f_I%=Jwtv{f=h!2-gn zs|Oe9!jV8T9_N6iwB=3A{2Ac((M}9IbZl z#!j5pJn%>?U>h=X_!-$mi67CGOJ%-px_aLE*bfaggp9CB6i{jwS-4O^^;}6Eciyym zQTCPe`EV;gc6^_CY1q|u@`7!&K#Rk;qrA6iTj92Sajm(}X!V5;cts;hXvT*u(gpD{ z#5BX$FVjqus#4B@As2*>EEpWZ#lUDHk;lk>avO~%!feJ=28Zbp%gcE!RA+T6?8t{# zR?i{y7CxT`g{EU&^Np**MFQIBT=eJTEjVxgbAc0YVI;I9RemZ zo1z%ifst`FC$g^%m&MeDim@$0huMNS=a5D8)ugGYSAjSaT}|R zCs$fteUSsBi6B)^2}i`jFA-W*oKN*zP1~zV;BgvY`fA|pKXNCEjbmfjVxTnW#&Zvn z%kPN9haDL_6|z*eB40~QkpsjPSa3_CUcKz!c2!+fVvI>s3MXMjfW2wL4<<_aY$!q_ z=>McCz^nm7!?`a13mZ#i5AjWFeijs_L0a6w-OtM@5r%I{e>kH#@7KP^qR_#r{nz&iu%^R;Y%apyClzY8p>jZC_jhn^S zA232GITmfFKw=C$m^?PMA=66}WtWw|Yg{6XW%u;S?hEI$)rUD-wDzvtQci~#%##tW zEcmo5tncu=$MJs8J!iF#z58vD<7)dI=DB8eMqm9uoFi9R95G4whK5r!7ssgXtAni& z8<=~kv=}*SG==DQk^#y-ioHopLR}8WE2Ms3O|pnVHXN52d4G*6Sv1bP9t2M<{?y15 zf)ZJr$#IW2lJV-#%i3u7D5CV-WhMv6HfXMDlFdeJU@ZMnz_@g;+LV?C33Wb}OO!rE zSH(Q0+}SSMO*Wd0haCgI^h5(RzxEl+2=0b?zbgpegkuRKFrJBE($uoGXnL5o1v_FK z3-NN3Yi_JQeN{6b;Wq2r#0j1tY)F{*yQr^a4oFX4`aGW`h{n@dR32)?6G>PS=cU2s zXj>GI#|)Fr;g_S&FEUDD^SzViBE#fnbDO@?C^g6aFPefTbW9$sk#swOV4+5*XJFmt$y3p?zKp9vSEL7~J_C-{z`W;cR0^NbnJJ=8)#4*J2!vEq!Qs7hZolKaMjy_t5 zM!jq6qSpQ`Q(CiwkM=DU;xz%+>yD#HI8-)}wyK#FXC&fzhT;x6bWtvXKh6?!b&FFZ zzTVB#2Zl?*%R6;{_b0h8pK%N3y4X)f zZ1v}ElMoROg6Gpo&K}xMZ7x6(+LA8zqyVUbbv2vjNQrNy$CY@7?k$a?p0<=jhHU4h2E8 zlCQ-ZN**aP+k*k^D6J*oMAdS(=K7#n$@{CTHXVnoiGN`s1U`8Llizf;=d!$aU*J>d z_}RN;qv>p$?bF;VlD9?f#iI$WSnjSJNnWbSa&{}|ZQ`jtXjDBw#QG2>X!4h-$a3y> zxi5TK&Q25_CCOQv@fmbc>2dj+4k@NW4jr1#NN=D}K|c{xgfD^wv%k`ynENrHjvNS| zOP4gHdi*^LDrTyT5VLr&n`&w8!IjG$WXC>&>=_MlKtN*~^!9s_IBw0JXo3oezKvhx4Ke#Z8(e2xSW=_@EQt(d8-(I9zxfXp-z z%>;V;(@Urg-N=ZB4KWLU&vva3l0r^&`kb`F=k*?gH-qCZ?w$Fa1m*NRcO}clzrqsc zz!}Sh)Gc|C<8ZDg4>C+ZYKRvk$pS8!h8Yf#YC82{wc`zRZl$f(8_VuTaNAp;w4cvi#)(`V zG_?Aa{?FWHtb{qv8{>Y1&pSCMJ9%Job$wx?hp30zUCVe!_DFU!wM4nWkSRsBN=f#Y z&9#`fX$R1lAY`3z;rHla60EkQzFczx&4%;^^b`0gD$2=7F+ax_CA{~IQKisvp=mTN z3_-;J%B?xPzg&*VoB8DJEdqQJLdW{5&e(s_3(?%=EKgfA z&%S-K2*M2LBr$I zlc_gTbYMO#6t{n$H-}L<40)0ykf9A{8cli9v`W$7=VU`p9Q9(95FZ77a%eLPCC$yt zukosAA3fJ!#V7@s&O|_@gDCYY+s18rJ}TOWX1(&4yrweUm?=+o!GGiNr6Ozn%Lggrz#UG7wGCg)~d(xNmCr!UzsICcf*i!Choe2dQ9pNDR z?kwKMN`i=~3ZTb2u^FOHy9tV|9M15_kF47wlK zX|qw`c~}_C5b!5FThECINTqB|aYJ)CKY6%zO;*eN#hN_z@iyG*`z-B02dw%sbZGlO zDAHcdllR3AmBc@cpgjC@BN%6(deHG923vni$tT3nD~5p7ZEAa?bI?(7AZqGu7t-d+smq1Ezr(xIu0T+B}6p zL!Jl`ILnY2Oy)g5ttdzi_pku zhO^MOhjtoZD9P3s4#!X`eB1pBPe7D4^jQh(I=Jse#XKx-foi%Pu(*Xs$W9S=^s(oJDR~gDk&^|vx_pA^F80xy5UPX;qT@@lJ0&pk`{D9}!d;Q4u^0`5pjo`= zoTDNE8%xBXdLFH95v!@Q(6vg;sBpI$sGSGJF-#0fXc|suL#?F3;V?DFA4#E`9n<{$ z3~G|2Q4nGoAef<#zXGJV?haT}f3fY)wezI8*wvVF0*C+jh_Jq{^M)OV?_^3FXiq9} zR5)eW6ViEV%x;2}aOnQ5%sb-4vNy7B9028k zxw$yl)r%<+8rA@LXevC`eN?Y~03L{cdTV{yw+|GAF11Y3mbJPY#3~T`->TIFtL|6b{Zra^n3~Xg zqIfOp6`Bb5QKF8|8U;i=PFML+g37)-I@=teHh`n@FX9eV%pjr0z82I5D9MHRD!7Mx zUEIYi96US?>`mEa=_iyvfi#fcrvAT(yC~0+OCo&c`0Mhzq8D1V*DaP_7O)@;NSMQj z0KPcNK>o*DSsQanlXI#zB`BFvH-GqU-X}>CMZYLVu85)W^pIv8)5}zQkruvFXrfBu z7XZ8q%3Us~c$c5pq5@jM3ddml>tYY~!+ht-WMK>jbdk@s!d#&W^F2>k0D}c8VepZ+ zkS)sIsBB9P2dRvA{|w4W2fG-n%HuG~zUkSZT+07%9O=@l1xK2CnpBjS3>xLo@XD6R zLPSBkl(=V9Hber?0gm>1YvJqW5_@BdO8bgvY0bXF=g+3Uf|=W7=@EHzX%GkOT&?!z zgwip|FaifCCThWFv!Tjctd*<9dqDn@ZS%?>7|;%?uZe!O%1UO?<#f)lIi~^&T!>ji zQjYxfWPe|jl~T-%q&Zf^;)_23Sw$dX@hXr&R|~z--=;a_&oO0^FB*rT)jMQrPp!D* z^ACnXA0%Bceiayf+d;i~@V`hG^Eq01Ra?7j75-!~LFYh<064Hp;HSV!k!9^K)a46r z=*Y#-IoC)2IyR9bINkJ_Z=`n2>+QJxN3R?)ym#(p#wN;BbDK7Yx=V{U2Jbvy{F{7% z+Mtl3@K;>a1`wWX8t8nK!Tx_k85T~ktPbi7gxIywX(S8-5179ox48pk?opw@rUMD) zM7$>>s?{^G1+Ye|IuCDsd_52i_|E$#XaS#9M??DOK)I!@H1B;FmLPG##SP_1Z8yzOUVsAH?#B65}ZmW{vUZ1<@d%I}>gsienHZ({Ix zGeNe>yJ)U4>-+8crUTeK=Y9d7vNg3pUx_2~oSO}*kcdE_CyR1HugNrdPV7HxE|owi zLW%l`#ODv9JT>}f723M0ENc^>nyg@1i=`m0?ekTFrT~=}C~IN$FHQ&Qnn0nAnyRp@ z#mvHQbrijwM3c2!k60_I#Bew;BD1SyMjIkWwv*HMI-}_V=&3=^ff;66>Wu{a8c7<3kWNsn%FF$mu_=rb@@?Pn&AqCW5sM^fLa{@C|utB zPJ@dF@;!D!M(3_EUkzR4$o%WNuf!e3; zB<^dg?^-2jIfHUY&}tjtNiZ+$Hiy|xmAhwW{IFwF0SC{MJFJX-l!zotbBPa@v4gVWc=cQ`|sa)Hu;vsJ>FzCeu6czdgJ9~ zdr;UU4btW~@SA{_CA8M1dcmtufen71JBHt^KN7UPf%Y#t7Uj?Vx7qCol~FvP&C%)5 zq6Tss5})%i%08$7Cn0RcztCz*s!zp5*TIq%nA+NNuv$gjJ&*k@w#IW^BThfgRrzkg z_hL90#Nq7iKVqmzXWs;)JGx~ey*1#XkAK%R?gk4=mC%(qCGg{Vj-gJ;TQ#5H^JsfY zi)?%)8KTC*;Zp@XCI`;gm3Fr0jfAD&h{ad1NNfv zT1Q5@};J-Qw)XZ6%sogF$*vQL50OJxPF;@hr^w( z0$i%s9=@?bMXO$13sRq-LoXj&L$T%!Xm~HgQWj!)+dSll zh(G#*&ah}+;me7G&Jq#sy`{EKZmu}9d#7Mw`VDNd!bS||jI>%!`Mq8rIPWWm}pNDzxMf7Vu_}yJEI^sfO3Q-OGa!JqB-LtM_$}1XYX!Ru56i(4ryI zm^~r0uLq8q1;9bImq&A$$ock;!|YCvwr ztvmfyg~4S0&nt)%*L1GvI%`lnGd1om46Ey)yZ?1F|AnaK=Tka_wz-$j&YDOhk9((xf( zOQTAyzZU8GZYlMvTvW%&PTyv9CM#3+C&kf|nw%nOb?LXs)+Um+HPQ$Z077@VuqpwT z`Q|KU0-Z*S57!vqVrFl!ZFXY1(RXq8QNYL#&Apu9$L0BhpZFzlFr&gdi8%qxGR&mJ zhmZ>=Ee{}IwcUO@c>c{B)iQMC<6d`A0S~GH)p(296N~e84mwaoQthU>I6f zRZz40O@SQp3`0cVPs6rzbWAQwtdzgTs#q#?!S=`P(raozJhG3qJ+6f}(!sxNiIH|ikUt}eO6tFjq5t-q<=Z) zn??77axA71?xjVnpPd1eLm6h)U>6S>qzjTczyJj&42zy!0qmyjJH9G0$OxT6LN=}6 z9{8>Ls(C+aG5ArF{`OYZx>2n zXa$Pm942T6NdSN$bN0#0_r8`VmEsYGbSoHA>b=I<-Og7n?@pM!;#gV;cbZ(v+FIe4 zz(j1dT{BrogrrRHkWz&&7c>AHY1`<|NEv*#t8J|)mBeYYg;SPaIl4VTVFfMPbAx1b zHN!1#ECzf^W+GUPo&w5Pk5j<5```nx!4bH0u}UOvrA$TRaw$hrf94}3*po&Ff>*rO z)CW%Oa;Ywic6T4g+U{3PBVB?PgICHa7pop~pcoSr$SY$Rgy1|`c_ z93~iYQYkKekLlr!(I%aA8n9Zi9M0GW*HG!r_lEZFKd*kkJ<=s^T3jv&izs8#nVvPX z`E~XlYru2bi8FbE%wi^q2)YB7saVb4tVSQzuMJrk`srHrq{bfk24c-F5u&rX{Nbc7Shjg&&V-1)7$W5u4 z39}6jwyk7QcuY_V0AZKJDuDlEV&#wwp|`Sr##bU#xe{9|AYKhdj0|e>vV|Awgeh!R z_*S0zP2xkA$xRU-g4A4b)sMqrv^VhN9CQyr>LFVGbiFO$7?O6;1WqIpJ+g8V8)i=^;*fyKtX=_P+57V5;as zzf}q0G0DXYnrd@l^&1NE9pd^>?u+bw|A(Dm(X&T$I>CY(RL&L4*R5tAUhmXy?dbIR zZohJWZB(!YhH!9my`NdtRL$cZxm8)?qKG?=hkroMBvaGZxq4`XmmB0r<2?}`;vxRW z%AbgLul}6(ZNUP#azPC>1W(q$ly{>-N|T|9yckQ3S!eZV%ag&ko^8$7L-mSQKE#rO zR6iJprA)nbP4(BHl8^#Xx^#zQcJ&)yHBbh_RPbTXUZ*X>lIQ{tpz!29&#MQt7%d#z zj&LGr;-uwW?=HGCJ*2_*B#YhsXx^Z(q3a!>3^2p&5obqPJW|X==$JJlC;JZ)O5R;% zfqv0xZFG`C{-ZhS#vJF}dZc_6QL{kj+#u2z{E{k#ulIU>xasY2Rh!tUc3ae%K_n{5 zVZj;8WnU`ICj@^jf|s!)#X0&0RY%UBvCe)wlU z-PMXYV4=}*bi6tSlmQ2L#F}CnXQ$&}p(EV()`%V=0t@<9i;TEx&Ky*a-G!UkQ#b%h zi@$B+(>PJ9dD1}VD&lZ8Ot22on0|gyH28b4m|Pc-IeXDhkgvtDJLEG z5bSggtv?+{DU`x8d3ut!&vZX&+|Fj{;}Fr~NgX7nVm1(1fIOC5@npNoi;Nf$aOJSb zgiTIqyIYT#Hk9A{WbS<&%FyD172+I;7$(P%bl$9>w~>%!VoM|g~y|V9Ss-mvZUEU$MMEBlC_>dnieCs%XP)=kKWpS z|5iqMBNY5l8D65(L6;HE7AqwF$WLe4fQ4L2tfn<4rHls7KoN>c7E~FEQ%HL8K!ob% z&l$&!`?r3>CjT7Td~T;(tN+fYI?`T~DH(an>y#M@SQ_#kCq9xQI^zBX+g;Msr?o$j zCxlI+`;+0u!w^882M^L$5XARtmHfC^ox$;?IZNgB0+tM;pzuUaeI;`C?c2@(s7&W#pAP;+6D)f4lI*rc%nG<7Uq} z=`?OUn?hpJDOg~s6OLW_IhSSG+457D(?!PzfKQ5^oiBBnwY)ni1%8erHb&2 z;$|SG0glWYJM80~RfuY*DrCKXQ6HAn_d^+s!bb5|_943waQV!40vs`r(s z-Ypd`$XB)gKp4zcQ80zzz}iMesTf_Tevtda;Gx1dRIDXI&d>uHef;XuMO8At#fY{`?!?RlPwNLR5gsx%3_u-M|^Q;uKjfp**#*>ZNQ2wprD zL6A`Jx${BPAD9MaI1Mt964RUsMhn;=90rAX<;lyB#2?X3#d;i`Klo4xH}>63TVW`J zdHAEm&PHdNgd&xQFIciT$auRrZMUmgpiANMV4Z5v0EUu)!(Nn>(z}9tI791*PQGX0 zn2`>jOjG*6s%sR7J6fpP9HtJ+cM-wQCgl#*MZ1q&4IM4-ahlk6U!h|dp@Vjyo)D1F z3H5ofO!K>Qa>|VG70*_E4oI>@kU!G;G~jMEm+F|A+Z08?-2`Yf_!Varx~n*Sc~>Ft z=b!qQSQ0D=X>c)|N-7zVh|zzv>!c&@UGt_cFwk(fo(ATeHQcSqelL4ydZavu?WTln zfK+aaK-p84mWQL#5oDc1^FW<7MUe|-s1RWvUe;hm{|IOqKGcr1Dn`bMf^E}4_Sc@( zGF3BFWPrlelAInzbmsIjzviE}n!i|*jAxTvaT-XqclKe4Uq}~RH*f-h_2$+deqSf) z>uG^wGXi?c)MKM;jYgTnDPs&AuI;0F3!-`)YCW76(205=UWSq8vGEVAecF6ZN{!dd zw@+DW-12kijOeUK(ysEf6#vhMy{yeWy{EovSb&9 zIgO#VxZxq!`$`l{ItByGNKa_}3@Q!2-T@y?8OKHbvc-whRn%vv&6MKcEOxn5_z%8$ z)#ZfD@!6xdqg4gINtP-D`9LumV7|9-)7ynzIHL}mVSvcNU$*#$KLWqi%?@Q)gA<@u zD?+gpi*%3qR@dD%(|dkbiuhsS;KW8%&2$RIqh_9?}8j!tXdqsHO1{jMYX<*_)vrJuQbv{1u-_{iUtHkKn=Z$G!YOr0xDHe z!Gh&%s(^qfMT#iW1QY}*c27V=R8&Az?1)&vUJsVzxoZNR_kHhozd!Ey!(C?fWcJLO zHEY&9&+J(WN1pK#z1MuneC6+(7D6B%){qs}x1P}U_uDYTSYEbQZpz<3{m+4d{auFN z_bp7nHy||Ok|`i5P*BrW=W6@%+UfD#ff~N5Yv;|%uK0Iobr~q}&aMs2ZSqZ%C@*Vm zXZy-Kk#1wNR*zh%u}A;lIVLD2$Np$t1_|<+`=sf_@flMtzuU_biAr-ksVz={U%)aw zuRs_+uFLo_q26tDAEMB=h&<9CJyPas zEq(dF*Fbw)?BGiKaMPm?E1nJ z5c(ixC@1jM#y_9|i#;bC20O&-@63tFpC`t~I+RsLC-n(bn`Yn`QJRP+Dr!DY6P+!n zF?~gJsWpjsCQjs zHy&Q(&x0Je0!JcWHCH^>U?z;48Wuz+erpc=74o%&ljo|%9r3#5m6H~(jN}~S9-*0j za%yf*DNLT7u)hd)I7dqJH%)b&0OgA*Rr!# zeLUMO`QJ2_3>L~V1vH)4i8DGgwE6B}F}P>)5vr%qiG(W@mZL6(a=fa`TH=wKb|;lJ zVF+6tg+^0`LnI1r@#Oz*MSnGn;-q;Pra!BWFu_gN(jZz=7Q0nZ2v z!E3>2B0z^}>ctQCFEZV{FmbZ4>c*Fj9HM;Mda$!^18l0fKHSV}lSKg!{C*;``?`wD zjII}#M%cd!mtmA~QARKqr3G^hHtR(<8kdESLMdprY$nY~-R%7(P{ zNgA_4J=vKn6`E#89HB{j}kV z;e(ak4U5gU$=zK%yVK&cMPfRW?#X6${QSpclg4-J%l&u=?S$Tl(m*u9j$0-9_039O z(e}@=@CyV8GUdj`KZUdB@5XNmhd-OBzYP35?;dSohCdQi@Mr_F``MbIIg=eW=S-IB z!BKY&fjA5wI*v+g^^;&%5j>a;v3V3UWBR^otL&nyQ;deeNifcVpM|%e(#vEi;U=pM zms!4;?mYK;bKR*j?Tzhi1_~|4rk0fn9bGYl=KJbq=kTIG+loDxDgxweM4+?UY^-=UxqLk6iD%MO*%>eQ zGC}z;U-j zfYV!#YEKR-riO{PloiO(I8eK--vYJ}x2AdTFvP>BT3xfJSI>dUpS~fv4ec(UlcXiE zX;||;ET_PpgE;oq=L#(u((eU9+YsY{45N5q@|q;x5Dydxr|I?I-BZ9@z<@#9AUTbZ zegyntm5FzjG>>n+P01^-y$5bhJYUHd7}G{QHbeaWS?;csaaq^nVR>+b0pKW z>CV12(;61pm5??Ne6&(R?NY=SQ8wo$+{;|0%WWH zEt-;^gy(bRE0P?QsNK3=5{KsIx@>LoAxGAU9UR#dgPjY3>kb=+m#fHybN#__qI!9} zKyeg2MpRE^+>&NXaGXhSy^0)q^oPT%hnpWAT{K(So#DC2JR$JzRI8wEf+e1E*@ZVn z!H6(O6pjhhX|K;-9a%TaSmzYe!Lu72=%5%86qRDvGP<=>?)yCM9EO0Ez~qr3^O4+J zg^CaVr>&3uCaw#X`?NaScg$j9Pc&AGLJgY)?rGs*TgjnvDCe~u94|b~ zdJOGYC>&<7_98x~7rwTY{%BRsT#%lK^)3hQlAzY~zk-_qyBE?jsUXr6G%vt$=d4;e z#ba7C3M;~}^Q5gJ-2PP&yp$5Wp!22krd%vOEma!pIm=+bH7`(S2lnzwxgoS_|mPKeL)!KUj`H5mw+VizmM9*0M z5)uiIvMQrcUo+Y^&APoI{*7a>9Y3?5U!;X<-bNkWqPh6a#d0^!XFlVhF_Rt9??8r+pwn5G5pHRs*IC;+ax6SY_OFJ?hh!i|b0&NoL&HzlvOPak|J{3S)D0nCu^C?JgKt_t{dE zopzq{*K;-8ZZg04RY8K>Tfri$S;~m4bX*nc8k%Z1u?Up#ruPm^EKPU_0w*Fg&9OSv zxmzJy(0L@+OuyN9tOV zfrXQTeFG?C5JYhDA%EQ%LJH26TP$~Wb}xdtbIoLoE{Ni5Uk{;Qz3d;Y)4G&^+-m4E zsteLlPS^bTJ#Q1S+oJ@M6VzyJrciibyprhX|9e5?g>&+g`Ot-;*gN-_CONEY`dWI* zRovnSvfkH6Xjz=xO4Bs8{$s_CnNDB+T)!S7*jneO-H_J%OVY^U-XE{3?dCT|_Uu~k zFuS7n94?QUXpcS2%HLdGB;-xt>xQ;tPdsP@6%w+h^JPB~l}4-BFrG zcZxC;2{&J$B^G{#;jVFUgbQV8c`Pj!iPrqBfN9FkT zKj{9nz@qC;O&TW?gKKS5>x;eJ+)8AgJjzZOUTYt!ePz*tqduXbr+vBZ6;tZpPI*0G zbi^t+e*LROeb>5w%rm=@7i;x0>&8Oqqcpi0GbMwWojyI4sdoiB35B;})}zx6jQJ1D z>?BvjsVzF+np8eYRbRNcZD(Q9_v;NA1|zN)I8iQ=XH~-6O4jLh+geGo>Q+@Eb1@O3 zIyY3gqLoCtT*SY=NOsY4ZFz6E&YO0;LQCCbZ2{-evDITMY3gUxL}%~npqCYOl}LGc ziMZbHu7J-AN+}*I%UkKpaeQ=2oDl;U(Z|o4j@MTfhkWH_Z^$vN2wHgC#o0*yQRWdn zWmfNoKQ;wU5j~wyde-gR^6%oaB%?;!iki%e3N}&>y_ACQWL=ZL%TT%L(BvD^TlHyq z;$0u}rt%(zprnuu4S{X<&eX}8Wjk4%CnEArYA#vmx!eA>W#!ViPU`0EHtUb?d~b8j zrDo>%qq|){o^*aZuCI6F6Yq)jA4?d{p5Q2Fr)uny-tB9~y|ApQnAFcPmr$XZ`BU6U z9eS`m&t5YyGGLiZq;%Za7TECcP`$CNw!o%d^x$J->bYe%ath2YDF0*U9^M?Oyy~Gm zGckDM)vTgE&YnE`Wj5a{9gauRxf|;m%}fr@GK?6Tn-*cnKNFS6;bLRTUw9^lMU?uK)gk(9WK#Mki`0HLO$9tG-36mfhOD0c(2EXqiMZU zUaj|}%czFV)Zkbw_1@;R;LyG=N$OGq4Yp}3@7k-xnur=ourHVRsCql3nq*wGL=`8A z=~Amo{?3*6g(?5)1S4|wegPg*g>gtan#c;$^7F7 zWey~nYqeZ0nIrYEe`x8_s8^?@)=o*5xcl{9bXB=r5fob2UYi6?%?{a3ikz!w z>b;eZ_D0_H_&8>?q9oIqdWM@884P3^UbJSQk_FHqSQ3DsS-cHOjb|n|G_*Zj$w(FQVc5ZI;pD zlK@BhJIMP*Cfcy_=k22|A6Xs^{PbOXTRNYUnm$%kgL_0@Pnj9VxtdD6G3T-1dy-VC zIS;2^lm*#Z-jKx8CTVw(H&a9HQN4>xeaL2EZ#SmNd}wR1&6yK;KBZgyjX2ZoaG<_j zs_G~8f984l-;uog&zqPA+}ooi&28lU4bCa~d6-W7$Hs9*{eJ1zq&b_5KIZK(sjp_5 zPW1Mvccbr8y~Z8CJiVFznVjqqO3qF$ z(Q91({zS`9o&Jc%v8rpTQn59AlmM=P)@3p%qN_A#Ue&X@C2Jy^$W>m^P@9Hwy$ncqhEHlZN21h;89uK+@_5K@iUCv6~CZGl->wmMQJsg zmX{&b+H*W~A@2gt>QKAbAIE~vJu@AOJuzxx*0Fu7$;SOQHWo!3SpZ|2Y^e`Q%KEh6 zD#I%+c2ODX>>c1XHDaUBXkP8zWiMySbfv?EwC4g!h32J>@*wFCZ?|)HIjsmSv@O>U z%45`JuFA_$+uLKlv5vmnNy}oTxW?ic&JNdpWV*EM=U)>0AUCrrMAm&8v2UQA|2}3~ z&|&!#U&XicGHz3QmN#Wgk5ck&lKd-Fa%p(Hdcm??j78^*jlP_9wf!z_=}*XrJjiiw zKK@|mL1S}gR?oQz-{GWW?I!8Rq_0AVXOq54(zJ(muPXD-rc3o^ToLisNODfQCf^eA zxzr_MJWEb2v5s$N>Ol+|q<>^)TXMm=IkVDap}-s>{I@Qmw@J$-04A=YBNDt_Pn0J}}Q zm(?aW7~an)yrRR2VyqDVbXxT6g0P*-CoYiar zqD*Nlx2#Ojwr}!Xf}&X)$|bEN7{{$Nlx@`XSYbr_GjMxJ!G;>%1j(R@9PylUsNPre zwoZ>qgD=-keDUmif0e#*{la#-l3Vvk_v(pFisVy=4CS=Annmg^%a60^GzNp9Gp*lR z3MdaRvMe-Dr4Gj#9{CDigW@t7EEa{y7E>;8`grE(-a`X5l9%5vQ!8lR{)8>yDve(~ zmVb0ijg>gY+v>`qzM#{IU&DnZ9Pwwt@slmG@E4wAkF5YQG0^7taagJ4NQ(uaQV7b{9&(nw7Rhf-xKas@{ zji!#gtAlNB?tKX+8?24qNJ>rF{N$o+X>h$;8y``UU_KH9<}_klKk(}4EA{Uq7C%OsU0Xr8C2)d-AgZH+) zIG2IajKXekejq|XWNTd<^O&0y%q~1HBM{p+e!{a&u=CS19xXVbr{eYI!^hQU?~U#D zFeigKdaUWaqJzGO=V?*Vxy)vB{%hk1A}5KR0Io^O!honNbskwu?&;1r9xl7#v6kJ? zVPDT#Pt%aSU*+1R?uJXIehhNj-K;2W_?|Hsy)jAdoyQ~nfu-7&lBJq5H71(R1gO%8 zQLdThm^w2#YyaY!wHJ>l?-O16LPSYtntzgvsjQSfAN+ES2M?M$jNCo0dCT7;pzGWc zDG!Gf-UX6k%ro^oz5Z}~M!2GvSiY*u3Ez+-tCu?RU`j_Z=4;z{dOM8rh=hJKdV+_q zZH40^8jdn}+qc`|?@Bq=%0Cz9p2_(*y}g&+6@z?~<+N|ic)HE+yp7wp-11q8WDduu zC5KC74xy}G{sA_*>gb2LzeJ^NRECC383Ke>re-|;+l%}6qYFwa<&5YDhZoGfc_1T` z4r}NLD2@xto!&VU)vq(2;h;NG6S)2DEy#g?i2JM@E(ZLWS-h z>Y*=XcNYGsu^-D9kuaqupd{hKWBJ@(iqcYBq=f*d0k99Y>PS=Vj7Oh}4<_{rm!fEV z!oF|DgX|lQcYg+NGS0ebqJI61rnv}rdJIz4M^b6W)?~aJPn#X4p1@P+J0JD1UwP_^ z%3r6h9_Vl|T*l)v$%&U*(&NhTHh1kExo!}vIDS;QZuZl)@~sEjEY{z1B@+W!1dpch zIDJ*=lh8#yK93N`REpg`hv-N;g$Pn|TBOIBY2ALU65{v9-0KaF{B5)`SEP$9!|(X% zc$MMl557mlyqm);&-g8U*k^dQ*N{P{Z6e7-GrJNOGcBx!`vqFR1}Ok7ViLOA))bA) zjdr6`nIFWoISVP}9lU$E0sy)tW>fU?{`|U~559S7m@;JrX#yl7GjL*?@(M%$afNH5 zMlL>$Gq1&6b@Cmz6(}?Pp(Y{7FMfVzX+_-*@t=2s03)$?!kdQSXJ``Rh{qy?(s!Pn zvpI5Gw8?6NM=9r_t3%-6|702hyTTjqROjlhuX@_BK6f#ojf8&E#27-AfCNe|@e96J z2v;*$aLEHR%7PU7_L;5)>3zm9gN!reKnw|gw_p!{44t!5Ad`M(zZD(%WL1eM;2K4! zLkV1_)K5RJk4nOtjwal}t|S~2lR5X=D7E+9{7SgMzcCa0VeoR*u*qnKd1h=^@v8{) zJdaa_AUuVmS*Dp=pSnjuIixV=s2d)DKqxkK9+|#H&y*BiBIE&!RmRs0hF|F)OFus# zoYhafHn?~3(hNoD8k|hbn>bFaQbYj4v1;-T62}lvxjNX5F=*#VvsDFNq>12hRAiw5 z2)|!h5=`?+xS$44ti!?S1gtas0Qf=i6%L}{6?AL`)RFzuYSWuKH|0a&rrr{-mh!j? za4^k+zvp~da}+?mKnw(Gvg`)euG<#*JmDpx_c`jURqb=@y95I;`$zr@C z4I@`4(oVDnoJ-;5L%&k&HzOyrnRq?yHw(fLu=3vyrha%U)}@h8dOYkl!#)cfNa6oT zhyc^wz3x%iBRvlJ3i7z0ymgN>Nz@=$l#+%kn!X1SX#xfopu|Td=xY;rV zU(E0dQ1r+vKA&igsK-33AD>@-Vl!g=s(>h@_+gxd0G-Akg=JvPG!;I7CPbPOMH zQ=4SGlwZt)6Dyn8Qx2iUZD!lxf+o}U_pfudr9*IzkOR3y0EeXurEYGqhgZJ`MX9}A z>Cu*p-vn34DoZ}onKxNQwr~@NUkhXDU0YUNBZXH8EpYNF^b4r%dY870Cox$el(RUN z1Ff^^++CYqIH!2Q=P+acY>RKx`ko2h|FcXZQj1UFLKNX^+j|`!SDuTrrh(A+KAV|k z0ykK%y!Dp2w5Ao_lmTZkmJS?9;s3}2UcERvKK|{*C1Nau`U#cY;3l$#GG!0GDbWoz z0)Yov=lMD0R^f~FP%(ZkKc4;IBibKc2kLh}#&>Zjxjq*kBpk?+Za~G|Grp-DiBWNu z!rlf=(r^4O%eWD0Q7FC~oERSG5(3Wl@6j&?FJY< zxb_hG&K+TyautYgPdnI9kPNpK1W|_e^L+ztUK=Ma;p0NbV_YuLe(i2toTDS$g_FSY z3b7RUW0oJEo>B%UqWbl`@>acfhj)``jP?0Z+uR-R;WiEnUhVk`2hs4eGQTi*a|N`4 zPx{GHmo^T(_T|`%Do~UKmiMx%5MI2P~T*)Cq*Zqx-7!o~~p6BQCD*m1T$uQk*g8u%f;J}A`DeQ#V z2j@9Fh1G$X(Ui4b3r;J)QS*7e@{=tlKJ2O8tD#)9hs}YMh&E3MH156x_5d&ay*;!O zqAb>&HA~Y+8=p@Gt-vL(Z$@n$7FjsQ_w&i88 zO{nt@2kx=F#{*yXXTeO>Cy;I1}TV^VMYs&g8&#u!%nV{l`CI?w@>6*tj^C z1%m(!@n>qySkFQBU_O)3$8A0Gc!)w?nN}GV^!Ja6E`DtZQpdP^97?W0D~c23E~%Jsf3JPgFzMfqs38EkQff3mD=W{p|4%`qM8v`5}3gQCgdfnZej-!sM_oy6(-41zb6 zlqa|CYd+wx5WFxNQcNK{nQlxWF(G30Ro_jwM70O!waavIIf!eJjF@~++!VC+5s4A* z7@(YyqswKfAlV^eyIV_1-jx*I9M81aw;3nG<}iE@c7 zq4DgG<|k`cZo9#H@i(#kLD(-7<*uVQvxLG%(B!rrTYy3KBD;AtlD=`W)+h?S{5`+;Qg`J4E_T z8c{q7@W`p*6Y}35dL9E|Bi5(eh&xr*bZh3&5v6!{{B$qV)OGt;x(fjR3y8v6+k7GZ zw~WWA&}WIsZY;R5?D?{rZ`@`D-dRE`j*dgD?1CeYy9goxs8t+8~FIM32u-cC9b2+aLejn<4I?>?%8q6%zw8;>4?u9GdlD z>%ohXNfdpSfQEFxs$EK;_MVtOY4iUQeZgv6a#aH!fDRcg|3j%+f~QcYWkn5~vIdw@ zCfi4MRRvzD%$p=gB?}Xhy}>mygn7}dymz*b&3rcPDxc{mn^WhInf)72a42W9QNv|j zP0v5fJB6*T98p ztapqp{L995`Lri0WxWhtK2%v+)$1kiwP_|V%s~vi0_Nz zDLg10Wj~=if&_Y3J3K0Ea6A5D&rKY*fFHahsO5NO22~~z zqIf~{nrW%EQ423RgD|LWTvW9 zEG@s{9=~Jxi-NsJ<90>*`-SCeaj^8?{S)y{UGgb(*2toW>jwk|m&||sLs`4`;&RE7 zd!=>m*v9Z0x<3SC6hh&3dt5q&IADKD&B?i+SF1TO5Rchkp@Ob zS-AxzD9wC_dtEX{?3`4G9?5}}B#7z3_k))vP{7JIfi7uR#PAXcNr6}k#hs_WaF&4x zW4$YLT9TT2{4dFs0q;WY{-}W|d;9O1;vPt>v^@OzLaom|L+PtE*dmWg2HW6eg`FDD z6uBR-mC!{s*c2cuNEA>?hP&UMAbD_0i$2Q}t93mx7FWkAr1NM)nglKf z)D5xoN%J46=2cNsGjd2KDb`7`5Jz9#GS&@vB-lK`QVCee+)7S#WdiP$|5y5~X64=n zPIIqn0b>%Hq;#ib@K?l4kI&wd92*LZFbyB<)6VzrE>l=1qTlD!ILRrF zp^DSAg=$Y&gP?cxfgFsK-HU{rpj&g_x32nh;lBXDQ3o#S`8gF&;tePCs-=}r-BAww zMj>KSF*`$7=%ulZQ4(6`!WaOZ2}cPh`*U(G-oV_z4MtgBHbHUA5VB`U%$|j8C>m}3 z^p8N#5cl}bngz+=b?>g!1NdVr2%TS8JO(fa=Ehln5+4(j5@8!fh zAPrKA!6!NJ%SfTVwV|AO!0}Y1QuT#pMM7|X`#kAHETzU!vI^Z!qxQUgm5=K%MQn1E z5wdJmU;&}Z-mBu{zbxB`XWjjt5%7`PeH!1UUw_Hd(EK$35GM@^%fUd7KA19Y2Y$62 ztc8U`4EzEkji$6<^~rap0e?Q-JdeY^Vw?+%=~v@#(iXb1&C$d$&E1`Zn@q;k;t+A)udzWHuW z*1jZ9C}7mr9+lsHg+uJn1QB7pxkHP~kn$HJGK6egY(MQ`2skVfksL0N{iz&MckAvA z(=zf(nOq86HGUI81vb zdAgQHp;xvZ5u;pILqbUaLCh2qFV5?HUwCo-sivoER|Y+1JxR)FOW-K+__J{Hz7>7- zt#pD759Thx0uf#bdy7l{JRg+zUqE5y8{l9R65;Ci@`v82&zH}KPljDKIo20g-3czF zf!0sfp)jb-$g)XuXrPJjKYBCYD~~ptqacvUICUDTmtfIM5<0+7q0lq7z+A*kbY1gS zpH?^Vdk-tGY^`sju_n-YefLV0I{?g0Sg7)5f$d&V&o4v__Q=6jPEOhVwyzr5xoVy&e$=7rn(V|X6l`p-QNG^mIi$V7#Cc&GrT3&kd4)6Bm^ z-fmm#3|03pfi`rC+KWs|1E)%qpNf;)8h(14|r(hlY=3`2; z-LtZPIhw3qzJP|bClHJ7K0*yWNvUG4pg3h%(1K7fg-KCnvcdBK1q8c5@_G3(k?W2v zC+=1c{&gXd$tk15>^sJeraoOy=2xa5-Dv+Nmg>j+g_RE@godFlFu@QBLO~m!$EYyu zG!k@z5YkrB3D|f6@t}`48*)*C!1(Cum0)c8IHBWX?x1IU!gBa z5~#%h?e9QhQ^sp%cg|;N&`eUfu(<(`hj8I&H+=9Q1ZLrX4CZe^QwygieEyh%IdC%b zMN)*Euv~AgStdFryi^JursFcFvJH!J{<6I*fWe@lbl^d;UUrvL<&^- z|LzA+hVVitmqjZul-gYLU9UfG8unJ41P{%oK`Nt$SnYo1%OqnPk z3(R=oZV!0IegS4L*kBfy-mo1T%p+y{!NneSs*!aF9bX(lMbbBH# zL5SZ}T;Zxp)g(Lla92p+z@#x)-I42g`)tGNc55C8L+`M-w)K&cVO7D;1FK^(frEn( z&IZcQ=Ok=7cjGyxZSX)Xcfd_~td%ii{?_!h!`VOyqqJ$H_s#Z~I2T&|c35*Sp1ujW zVZ!+v@E)cm82cEm47{<4cecf^sN6S`K1$|e6GdoBd!fi$e-@N&pMQcu7 z^{pKjakp`u<@?f>R7PcJXs;A{z@BtFe4gy>`*V1d)3NyAXq-M;KsbVjLK?Jd8RPTC!nx@-XR??=NE7Nc-o5^G`} zRMhX8_-VO5(|p;7|3ldIxEL(-s^GmEU?wgROY#xQ|2$Y&Ao}84=>xnhSqa&gVe%Bo z=OAnn&IBy@_z~C;FAZWi@F!&dIcV-u>^#%&yWXXl7eCPo+}^q^2f`eO5Ik7aSTRBcH;B_JVpB*n7m zrBfyslgk&H@vR5;wSQYl2^DURkj4Y+f0$6EV}AYrH)B_mUSw!+$IDVgxOW9+>+Ii1i21?K_L-Gkk@ew~_l_2z?L zIZ!GdygGJ2yiB^eBsck;?}(!&76fTDW+a}Og z$WMDA+HIlDgO-8K5kfE%q4O6l(Q zSg(ker&iAs?v8+)z}`kiUg$C_CyQyjb87}?YvP>%1`xBM9IQMhCOz89jO_XbX(_XF zhM(Dko4FlcRlFd5<8$5b>M!1tP#D-~MjxAeFWXXQAhvS4whSzh>|r=kC60K8i}h*Z zjb^~v?IOz)D4;x&gIFvLM3&9DQYv=}7Rc*t;kP(QpD=>83+2fDE4=c96^E`&8(s_S zVo>O1o?Lk$HEg6rbWqdc3gAUVIIvgBMQ%HkOUoxu%OwVHd<5_+Tuvl0wyg5?A{XzL z^%sN79<%FUJ_&XGjJ(E~Q2NP&~(yg~3D(^wN(q0<;7If(oZfb1b*Atr_jB8Q#?ROyI zPBILdDVzJ-&wWI~e`WEr-brpI;(E4Ag9jULdElJBNpZi*Bj;?7IEV?exxE_=tGaG*rF!Dl#Ma7P~`*`p>p+=%r4NhEa>Gpru_3e2jR@^H&c$kuWh+W9d+pRoZnl=gcQGN z%dYJe8icevX)1+!CJsm2wJ14LF2(tuaCP3^dDGCdXlX>T+uY&WzRAz!~P@n{2~F337aH%-Sj)uXN?D$ zPRs{`oP>J@aIvAR4|^kE)hwnhIWdFBvl!tZQx9&H3_!bpQs>byE$sXCuiG*-Ze@;A z@^i)+@WGq;c9&!FU(0iE{W4wZk#|dKT?&iN)<9is0SsdPI#yxtdbEBx>x5}s-#@35 zNM$$;c�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

    wCq`udD_45~&XWQ!vt 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 z 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 z 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≪8DRXGHTB`7Kie!YdjaFx)h#lRS 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
    =AVo*#0+|Krhd;sW5Nckk2q)QjCt(RPlaBL? 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

    1_v~MT5FQg8N_*;UV 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

    =h;N)r8ys+BehZkHR3fABM}Dt5k)#V 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

    NC&0tv*&Hl@$XC+=l>8P+j3qi%6} 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

    C{JyQK{8J|n?Jep_z&7T6Vi+G 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

    gtvam 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

    VYQu?L&cuR%c!tA~#};f_XQoY~~^`K`^wJ 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

    gUmi1mq_Qtk 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%0DU$wzAy~3woPb&S};tqvIpNe7x^u~ z1XT1(82oRMFJf_IkaE#n44+!mx)~g-Ws<#jT|Vczp_U?7IzDzC0@cbxAzVK9f6|<#*yHwrAbB@){r(FfuC(j z7H2^aF)YMJQw*O>kt38l8a$J9=mEP`BT-oGA6L_fTvCV{xw;xCYQj>&jHW zVxX9aV1YB*j#6vL1wjhOzBxAb_b|OY0*+u~N(?rUMXCY7k1#nowNbR1t>!(2ZZyaq z_}}Ye1N6R z?dFvk;=^&0P^einMWXZD?%SId`ohT7z{J26T<6Cu2N1y_VUUyq#f;TK`zrzb_0xNE zbA{nA0$d)3qPIVs#evTOKILlHUObiTAzV%+{1ZugF&$_5SE`RvWS!x0?aIs8&T15c zWlicx&v+QEdF`23Tjf;P4HP(&Hvc}Z*QCV8fzlr9NoT3P>&=BXvwhh;bkP_kwsADk zg=ksXF1f?{Nh`GQNc%Yq7P{6ixJQhbF-Fb>dju5OZX|Ra;!PQWK#mRGZ;P&B(yaxl zyEz6<7{8{PU@0Xk?GTdkh(x}1+D4?M>xElUDm)%F;Lk|OxYx&H4-Wa;(^c*cN(n6% zIXXvXhkQ*eT$-!|X~C2jgkLz1r=ZMoTciqTr%N;QMg{%4Rgw8kBl}mx(GiD?6%u3_OMkJ`fic{owMI!t>l;}PlHrxpg#OYHM23d1kq9fr z3|oOUT*12aqw+VXHNpK7`O-QEJi~u76zr;D^7!isJBr>$f;(C1`6jz!5^Bb1+s?`c z6NrB6UnU_+(0F18y$AC{v1-u?9sXnWFw;gJ)GWjqHAu>|xHo ztZb6lMO?CH^eR7aX=R}K$+3__OgsU`o)OkFlGyg&1+VDrm*W&Y7MtI%6Q6f@_Wu1o zQUX*r-a1qK8l@<^t+t6wRqNhhFzR+xD7nETPxHGTu|x_7W$*gS%xx}L1^I~J53(oz zea=u8ge54^>!$i|UgTKocyPvMW6=F>00RU+)a&cdJXmKH; z!dYPpAVgPkR2YeTwIoD86l;e2-=ThQrM7l)oP&r?0erf`HFgTgT_r#hF<4ZaV&Aj& zIvYE#VJz`Ip>g2kNNP&5zElZ8J%;nbptD~I`tz6qiG>zP?m__|*xSNCXE3bbhXo}; zIOcTXGma^lKqf`^1BrvEcf>|0*fBiR;LJ-RcIjvSRdOg$EzO!*$k4^A9^!JP=D4bw$lz65G?TFN&87WB}B z(mBHg9ztvKYEhLq+2c*Z?yrd=F&Meh;*gg?PMpUNyAdJaFd^(Mw&SmPjK`%EWbRQu zwPCE$#aRuSE)U$Sk>9Nfm_p#lLZCQ;Z~0(T$xs>e0aKly2gHF9;HE?uXJMt4ktwiv z3{Ph53V?|(DC$=3dSd(+!gjC2Zhvd5Aqv^oBvu)LBfMA=U)F=X^H>w%-Q82mM{5ap*%9uATt}{VViNu^6U!lJ>iVICUE1p^Jz$;HI3kQ_Oz`UTG)b zFT7J?cZ(l>^)>Hv1#G2%A4@tE;ZIh+%6Yfb=^NeO{ti58`A_c6K7XUJy-%gf-t{vd zjdg3b{^5&$V^e>)A@J`b2hXZM*We+<6dm1Qn_kBwnTMo{CN6Hi{)mP-7AZ;@lTCy} zm&O)5N2e^r`DOCM%7(@&#Ci!+B(aH8+$mYUp5anTT=SOjsK?ldN+f`1UaM1Wps4yK zT~qCaRT>X}ZCriLKj@meWK54HnDttQik!6yjstT`SLK0Rvb&j%Vk3AZI#~jhO#WtP z-x=H_$-#W$Jg-dD@?*T&&tWe0RNGfLRx#t^a&lbF2$ItBuJuKg1L^or$2cf$FJF~K zLoSXMu6a3^u&w(iJn@B<^mufv@p1kmT%a@dUj-bF6GvEN&U^VjI^1BQ-4b zGtu1gRaemqeCzZ&D}k`x zm5zx!nXNe@9^j5+rj=fqY0R9qq=)Q);t2E9&SC$J+c3+oKeZq7cM5Z^2wZ0c{4lZN z@By|mOP?2~Rq2__GJ|0T=(#@=YgBmh_V?=Kjc2rO8w*WDwO=Yz1$@lY5v|HMpwwcw zw3v|--B0OvTqf&FrQe521?HgXEfiSaHwKME z)1#Yx&7ONM=1qi=D&U91EcC8t7dv*xK!jQ{zGL&uI;eAHea%wju=w-`iPy6_WDcZa zx~Y@Q7)dq$J-h2?L!L5z%4~K2-ST19YoJg;*>sG-K?|wOGe#^dSFQy>-pmI z2v0C}=fQy*OM^_57?2U;fTcp5Qh`(M8i&tfSl zDyIXi0liuasc+7tgH7k4p5hp>X^LFz$lV0qNXd)KV>$uzxX5;f$=mEs=KXa(Rb+O` zA_o%X(6?A#=G??&)dBe4;G!U&wyqtJG=E26ScP{p1H==&w1C7AgdAq@vH37WGOQgx zK|Zice*Kh2sQ|Eir@w@MAr$_#9Wd|ObrsjbAR(A-|Ml4SD;UgTJAN)yD_v>Z=cp8> z*kT_48J~A#Dk306PB5pc=#`nWveNsqev(}|6l-L>SDVa4} z=|r&s;_$2?@t>|xJyIl!sK~fGA`K~hG~I5FkRB{=#)$TWr6ewd=Jrtmd=S)D547HC z_`e^>(6}LiXQ*V_*8qAlH*DWvs;hGMZ~~|>0*#qoCW&;>W%2dPhKbDOKs$Kn+?b4v zWFH^+UyU{9rP|=YFwRJ2y6(*0hM)T^&+;?bk4LY{a#C;)3Jn^Ww664jW5&0|Q&i(w zq>j&#nZ4MLR0_x9!+l$~pnLi8`|W>7770t}Z9Hyq;TXm%o@}?|@eEw7quAVC?2}<2 z))p72r-zgY(?cfNq!m67LEnjz1eFfasayjL27~Ozstfq3W&;|Fs{;m#S8bNPLufk8 zOA;V&L`aI706?Io+s zOegjB{#7MlLJ|h)*mtz_&;%@`6j}B+a4C(BJ(Y%9Mume7g)UofpJzq3KB$^Cbg1=; zK}RMI1~Brafckxi*+?44S^|`A%f<}N4o_19T=PK|jsK--M`1;MVdctZ1XDr{XIXu0U1$g)v#s3MDX;989%98x42yl3`m*?ma zPe)k)K;{eF*XLHc=o~rxtIBf4JsFZO;`8_EAuJFzw-r-+g-wNLCAb??Xov{t_?wKA8S1*A*bvMaa^0jxK2BNu=lai*L+rfjUF-BO4>@-%f)b;EaGMEFx|FmhHIJ-xk>*Jf-Q)WzE>RQZR=kS{d0S2TqEZy*-0o_meu?oQ_0d3cuU`VgS|wjMy83}OWht|LCyLtKgxON){~PuFco z>;n>!+R4LK?_MSmRP-HQW4FdnUG)Q0I-t{7ue7frpi}+B5uMR^sfNFe2{tm&QfZg_ zw08JV+iacQ|2VJdd-76carUk|G`Rn@wTGyvM-1&+0Bu*$?AbAGiEKaWs^JmZ^eivTI#G;MN9}<=UhEsny@1aD4W%Ue-*ukhN z(>PV&x60F{F5|L?Q93Azo{bz^NLDwqf&N2zJiX=)cIbU;DZsZaz?wN~O*48{1A3u~ zDum{#sd@ZRbp~WcmvfDi=MCa|NSiXq5+Zi*4$yyh~(3s4YtwJ)$ejq7XI>hH`Ok&(CbP?Tdxe7Nrm7E_M>J9$!D($P} z4{C2@MU9q|D#*t4=aA$In}e+os`w|KnfJpo3C^j1m+a{Nz0Xk0EgYW#^_1m82|xVu zE>#2bm(gZyg^fsik~f=!YCxpE?A7}TZdew2<3k4I188gN_rgv8lpjYv_ttS_U(meM zNOnc53VLL&x^`NdXj!N^qbj$2lTyn>oy%BISVZ90917$NCdF(e@Y`F1fPeeLqW}hz z?nqQPlELtwodqy>JHTp_2(h!SQ<&KmNWPxd-z9#@Jz^cSJz|Yr%qug&Jl3)$Bm*(j zR&{eH#FKaJ9pjl7J=aHi-T&^8qRnOl0h6css6C=lN(L7CpQiU%Y1eG(-%XpQ{{|p? zNl7#MqF89;Mn3*CNODY4>jgEZj5p0tnakE=WmV{zRrY8QCB1q1AI4!NCbAPcVveNx;*lU;ma|xJ? zC`GnUsfxgaP}uh7-vpZKTdAZK=DHkdhdnKo-03}#QO^~_B5q+J#vlaWORo#rDq`Jz zH8NWupxNfpuSG;3_;XqjI^L)Z*6-*!13WP|_p;p1ilv{z$-?IIlF|3i;c{-(r5dZ% zGe*H(eSUY7M6W?}(lR7nUpKfEr!5xg$qaAx96|w&!3+|@jysHAOe}BC!o<>{f07=79C_3wRS#cv?NdmuMSDQ@-`X`XaNDlhtRo<4^W%q=HKN;oI-jcgQcsM ztPP_LA0xAbB-eYskS3A#UDBkup#1%%8vMaFv?7~VD_L&Q*97RyyzSFu^oFDVD<@Y` z?vv4tbZ_yz5N|X{>MGa+%knJy)qSbCGju$=&fqHCp=8_DTfkg0qnKhw)e(5vALw>B zYf`xKW!&%_XWw|3`N*4DfLIY*?(bq-%E=1eE$hhR1naO5b?X-QTla6xT_!_+Qr#GV zUvyz`FZIR;^+f$GkXJTT@nXOUztp23_)E0^7%2p}7_%de``u)mbn@X?t>pCs#fa!; zU6uE4FA>S$@kJk+I&&`moIl2SF0(mVG|1flW9@hLZD0;Favp$dtR(X-%-O};kLQs; z7Bg>?CV+-y_aOe>(0Hfhfi4p4EP18-24-Z?Y72)+HaeITa-1Js9khmNB=%4wP3i8d zKL0^|6~;sc-#3P#d`w&0HlYMi;GxdKV$f3{D&(UQ`iqs5k`tjyG; ztv<%c#oRi|K_4?hkw88>)VF$|j$&b1mg_Wm`yVC!bGybA+FBM3apxQIgfAWwTHhn@ zVtJ+H_y!l$(Kw2aLU&^T7)MM-SJ{{q*24P733WlOAhyksnCU+U`4zxK@Rb+|7t1_E z=N(oK`;rXit3pG;G?Um88Rr|1(?WJ@| zrY+9%Nyzt&mwX{@5PzU*$ym$(eRNDKmm2FIRhX0nQTuOv!BKpR{P^+I7(HpMOd9w1 z0>XeR$h0dof_mqbu4o9d&I20+jboxg+)miOFv;@9Ju&)5I$CeB1Dgj+%}M_RTrA_{ zfMSK(@71(azwQ)z8(NXAXR;nju)L}R(vR~W1(JuLd??29DgUIB!X_ zeXPD;?y8(;5i~=LzdK2vi+M30hMQj{Qs-^tIaV^@C{=ugp^(szIB?r^Fnh(O$$%Up zgB3yeztAN|k~`N6&nAU${K16j!Dd(LXlih`s3y#Nkn-o*f zGhQ$N(M>j0GBhK~X4o)onh5-Yi3@Y#>RIuV>-(`2ENXF{-BW_O*(U;D}_%-4k3bdQED-45>Hq(tvPiz0^q`B^- zLXQF73Vd@TGTJ3%wkZEP1zLl9;dgRrLz#5|yC22t8^?S?&JVL0@Q_8$%?W&(Y6A%e zR#S?4nq%emVM8ZV4t=q7%K9sUFWrl*$k$=!rxvG&=cDN@7H>kCip<)EuHPw>-6%(o z^&_nP?f7$HTe|pF&d@oI&0nq{W1b2=J8PsnKe6i(;5QH={|r45To#LyJN|}6e_4%J z=$@|%W7zrzcES8>dEXwCOOdprYe3CvB1s`F+1z5=idP)^Gx}s}^~G7UiUy2PaFRsf zN$S!^lxcgO%_kD_qUOJh(ozEMlT24wUsdK4WU+4aS{iGA&QIyt5#je`E*=2xw7!o$ z_Zn)-K8v1%q}tJQ&Sl^Q`_46vDjRpX2@H`%77p){c-e3z;h8yfrC z22>>XO=*iQs#5W+b8~Z^C5qkTi2h1tpnG%5&;~^2BZVaW*(ceq*3_8S-;feuIs{{X zN&K2Z7a0tVDfI9Dy(fbCPF%Lpwedx13(B=!p z*{K-bQ`CLH{E6I$9X^IEs+-0nC{U}5WBtDN9-RpsHB{P}-@^lXZ+j-0ybbr7NVRHH zdQ+ZKKkD#gd%z4ku!~G`n`pirDlF^9C%09b&F1q-Mda*WHf#Z=Qi29}_Wlha5sVHN zb3SPi3Llf-1KJX4H0E;a;67PN2HBf~LlHm<2%ZS4^On#I+eah5U3p|&4%i&4ASww7 z)4V3Fu7jAc^Xw56(^eNg!^+aQ+wNfoQ)&AeVSu&ep_OkP_GmLj`RVW-D-z=k;_17wAj^|U$McmAqk$t&1<8IL9nxXSH&ACfb(b=P0iDs` z{reBC(`e8LC(EP_@#Jg4xl?xMwSTVF?K_dlDkHl^U@G~nuD9$#NVd-u7VdAKqc>5Q zQdbvj#{-c6djDk^3pKm>SGns}wF}S0bf1p@q1#;L5L*2XRlYdYRuGMU|2!b?TE_%f z4UjDGan(SRi(r9ck-wz-58CGb@K{UA316n^>mRnIs8rGG^$1G@=(oJ7s~1R8WHhZn zq^}6W-#cC{Vp|DnrkQ}c*wU-S-X`_xrQ$om5c**6mSm^MXzdaHBo!6e(V~qQ=4ic1 zCv`4=;(c;D4y|N&pS9G$S?FdiPRY~?p3qt5w`ZO`TVx+dHMFf8W0)Lh zY^63b@N(LJpcDidjgSX|lpKbzUq%B%Kmt`A>nwHef*kI$nTr{rPd8>hB){2de7+%C z`v}r30W*$kX&{Xmw8<{x-}YRr>z_+b8R9Q`R`s6S=CxF&%TPra?a+g~NBuA|$ViSD zv>5~jgGf!fLUzCK#&=1=zBzg^7*!~7(ktcsssGDBP+MU|2e$PfzbT|1-O#amc9ggP zz2*$m+jL!2+f>1eL2WsGbjSCO21!uwFc_|i_*kY_=V*siZnsNuf#w`Gb=m-YVybhO z3aPEGhmoq(5!1hJr8?s}u?pXn5<&LnIqtoBQ|vo6Ff@DnPCpK-WaEZ4K|g(7Ym|q2 z6uA2Tu}pihaH&BvzDCeHL8W~(Q(tSjehe}`xMCK)T%ru!Y;WhuyRk<-Qp}xPh(#QV zjszJxX$(bA^{Xql&F!xS58$_hewI@IgI@?+P|ycuxO1NzbY+on@Z!rV|MVvN31qrl zpFlS7ACQ?Mtjd4vb*Y%G`%?2H%U&Tl=Ra39*DQKji+0~55W6^}&dfVWpQ&$oh2qf) zHz>U-2@ektpS5?kji?1Mjx)Dj*PZX!wO$o8Dt5Q0jBFBppQgMR@Js7=gPee0M^fA^ zGzBQXi}~!NY%#(SRRPd+#kxaLg5nLI4%+DZ>LA5q0!i&DFs6#~TULnZg!qF3>`eEP^ zvEWz2OfyZj_*^3a|u_|Fw*c$fN~oEbV0hBPe9^jHU9Wxb8M~_U6Se$rVlCcM1LEcVO9mW8 z)o->%h|~RRgL{-)HzS&EKtI-mrwn{Qbt}2sCJV1kt&QuVeYOYb+7(`VU#bJarQ^)* znJgOXRQdw#5Vq!$z1b(_S-NeK^Ex;r>2V!z-FEG zc1wN!?U%dqf})vFv&hF~=}#mGu1-Z2QqcP0aM%>y?&+7Oqqw(g?KD5?Jm6$=FB&{0 z&av1^IgF13v{T=1(cf5}40_<}A{y}__2-3fLOSScY&beHc+EceJPDNfFPBGvT=Z}8mVYR(ID z)spim&e^UR-Kx20xFSsP$=(DvmNWV8af0t-*0ubMG$?mNb$hLlVv9@qC6geAuu^MS#4m@k6pyDv69pE0$SHBSWfNQEa|nGbDL)Z~2RgHu=JVLvlQ%0Pt&{4g8&D zJ-2s|Q*RwW>T5VPnJNJGL+t8Ow{HaN4L%jv84ICQGa z$Xw`~auCv%AeOrY7~CRrr1wz{sV<3`2>sXfJkCu3bH;}F=bU+RvA1SHWV^+yz5@p% zM}?wSdT;`h^dQX=N1X;9OG-m*Rn`4wY5xnWn7wyD7z1wgJs9=zlORB~61Om82a#0Q z!BM(^M`#oyNK4Xah{!I1xi2E}oB7SY>Y{62v)^_qGhe(Y3Weoi;3{@SHA`<+dU#Tp z{oYXXtzo<-K+C6A-<1{ZJTZk?qSS9oLTI{kuT!R?W)#fm`KR@D+d*8Iq11{@*N2-7 z-#y-C4`3q)Ruax^x}r-ZLk;=LXFkj!J_`qlS#Vh@ju*}<7X5$9!zi%Xy4Z}Xg!moo zqP2;BZj{mo8~cP+z>kTcKI&58m_$$?TfPDp)rJ4I232a_U8&o7{PO%avt_s0A-XK z9ek=*lMLB6(Ws7_v<~K9#`SWU&TQP4Nzk8+U>dRqM~WU_&=VJNyb)S&CPY+sycW|j zag;+mv+3OtS%MbAI9(kfCZ7Nj;LE%EzxL=9d0B8jQ(>DXazgIc}+5eBi zI=H)wHnUlJJK&oH2*fWXKMBm7Wum}KuN_q<0!Ld72mY!t-bw z-KeZZonghh^vPkDUc^z4EXR>x2bb6hzp?*RE6avY)ruhnhZ{P9(30fH7TznHYBB8C zEB)*^Lpaf|Y2>R#_8jzV1_2q`O5%T_74^>NV)Orr41tcp_bWUq7KD6ukF`KG*y`Uu z+MD^0=j2p~apBgURP$wsre%lL*lNsNFv}G6-#Jm>vI9Eh{~_xiqbvEMwqH25*|DvT zZ96-*I<{@w$&S+<+qRR=?pPfg9osnh-_QL%<2~bi*&k}oRlCL-qiX$X*1WD&TOp!Z zVaQ~bqdFJkJ&5ONyM}BL{`$4zEbREizezR{Hg2J&ouYCwV(|1Gp*-Xzm;wcVCGq+! z!#3y1W){KbW!AkDH~}!MEpg!Vr034*X5C3T1ykf@SM7@NSM0IDbi&!az%17zxO`{m zNQV*fVS$RapdLa1F0Gkbyn|LbnyLzg7=_*R#i~bVhoPE!T&dvi{7aA|O0V_B zHzEtFDfbNB=Ui!^UXhZ1jh}CAj^UL)!pou7J`!tQE*({FJ&g3-jRSqG6EyZ`qVp}* zzjowXGEA;nd6B$y4Q8^SW(eC%ELh%OA1#)6RD*HoB1* z(XoYuP+emgR?=wUmyJLFW1|YhvY#D#%}eJ)7W7s8bQ!Z|BGsBkzc5${QLRc zm1UZ#L;1!F19kA}Rfk;3QcPI=kg2V-)3+wfv`^q&VXXujTOBbZPKfC<-|6wFJ z^V0&9`IDH(Qk$6UZHdHaIk1a^>O2U;im+^ZxBoyX;XhE?!TX^RBapkdc2JZS^*#*f z66YSd1su?j7EKer!eu=eYJb2_?Uny`4|#jW5eQA@CJa6g+b-v%{)ijH5w&OdmZC=! z{(s<2U4=9o?9Cs%&KVv!31Jol>38?DAcFY&h)8;$h+DAkA)KcQmCmJdzX42jfcq~_ zQ>0fbG9A0cV3|s}M{TYxcX8%(zpDftK_$@3zb5pWJ)d4>;-#GbMWo;Z&FdD%Fb0_{ z(cT6CI@M_Z?@b<1uvO~y3TJ~YZDA_qRKWt=R=3If;MGwS!TrfFDF(r&Tz`o$WTx0H zr0_Z=ucRw^EOTcw&vJl*GwOVV|7?B{PyXf63}t6sP`_TZ2G_xK@~ z@5d8?Gc46E_fGMo!brI*3G&F1?0KAy@SjG>m|T4Iz&g%?cF42B6m+p_B0;kvteM+( zk||MhQ3b0QMi#%hHuuF9LP+%itG5BW9i-~UhpWL(flB@jbtM~uW~q1aMBODY4sn?e zND&5}AOHVRPWj}UfAx`KhiV9aPiE_8+AN#GZQ0Q0yT<0cZ%sI|r_mWNoZVhDpz)d#u?mE0$e)!C*;9qQH|N9w^XG@#v_-n^(St z!zL^HG~$&Nklwv9eKUlk80^Hp4G(l;Z{CFGkG1+As2L}M)8YIAu7iHaO=`-5V=6{u z7}Dm8qY(rTm(Zx#>w}`@=+@<`L_LsDTNu)V%NN_Is#?*S?brWHr?i4382iGk97|A3 zr6!Ads`08(=3hsrdTXplhv&YM8mze_L2ISWpP<=*k9kMjw>&;s);F3LvX^6NAGa;6 zT7-&NAN|6zz`?S&vLh_#EPmR?YQaJ27|QEH2M$WpDEUV&EqI9#dvtl0TgEyxNBcW) zM;K+g(w<%PW$$`evQTgT%cwV0@9yu%aQ(|p%Cv<6hLRRH{n$XGamOCJ7Jtw8CoT-D z=))KCUfZFTyc6D_yD}D?*2WYbG|*hY}-vvkrIR zsehBzb#h9^7x*~49 ziQuH2{zC39?FAt0^$-erXFoAG8Z~2NX!Hckh}rdVmx)`iaQV%UPdxYV@$>#pPt#(0 zy%|(n~gdm_>JLDQT0;BB7WvPS*bF)3gfwFN$SwlCQ$s+Hm&s(V)d7CuESvIQYFM;I* zN!EnDc}D^3-Mq)VH6o4&%vxj0`gCRzFsss@zqM?2ko&tc6pr_3pG*3jO&d3r?Q@7p zgs>MNM;$##m9`$nqG^at+`!rF76T26LWmKr2X84MDjxVH9!`IY)s8q+Jc51gGJ zqrqXZ#8cqbD^dFYMwv-lh7+i-UDlzRt~M!*^wnFeK?Od|2O8^3S_i{Wm;$uB7C20! zOJ12zoQdcpUvV3~0^cY&YA-eRuIO)6^X>E5&f)T5AdTMREBH=97J{w6qiH`RYG|qG zHFm?eUj(uRxzT>{z#-wRL&@Ib?B1D(xFkrNnkOy6%e@7H8lIwX~`>$T&2V?S+`y?S;CD@MS{ZR zkMgC$F~~UgVw^5&i8qmo)^@4@Pz;(2;sCpZmkumYw;$joGClF#tB1l5qHflp33aZ+ zg1<2l>hc*43p7s6!7no}ht%5q!H9Od_+Bw;J$Dl(51eHeS4ceg?yL5kNLk=Nkv1q= zIp&H#nr01Pkb{?lKhp^TFy{@%^UP-(szkfIu3W59F5yAsDF= z7-<}>!f>VGuWN(9eExBep+g2p!J$9SYh$!Of0#R`n8S& z4;Asbt9#r@f`3ei6G3MBO)N^@@&Xk)h=U5krc@E{$B;@h2XWBScUE{TXLyJI0j;Y0!V*Q8dOJFrb}s9X2`>zbP?wT|Kl>O2&Awn<@GXeQ6MI=)RN*ocsLn zJbeMkrkcWPeCTTOmLj^}sFKE8w z2>&0cg2_M@yzS$E5(FPe3z3ri|Dzm0M4S&t^h!hhKNovGw-L4nFNffagkIVi4jWLYc_`e4W|L?(H z2|sC?Nvo9KJ|JUM;Wehp9z>%?U=9AqSD9Wik^LiX==h_q2=Gnec)%E;|BI=VfnBx?t)%0dE>)I3S-+F~rNDGp1urZ4UhVJo`SrAMY z2#=4=;!vSj$q|H%gOqWCA$9NWD_xUOgMP@F%#!iFI3JOdAWD)QAODjv_OcBvEst@) zIJbc8Y?0gDbAUpfzgzy_Y?OZ^sy=&D#@C#<`__d*<1;X!nA)3)TFhG3)sExy5`H@X zhHo1t`Zi@;@LviU^gA3&wd0%s7C^+ zpM%|+=9C3TzvZG$YU`-02Z$8~TgtvG>VNF*vr$Y$QQpO@rp`L;Lp>=uj`08AQF;#6 zAZuw7N+x`sO#iB0+jilr^yYxV9=U;)SjMnkxlAxLToU^bQ#2G-4)?hD?w##?Msux& zn+VO;!KeSp8h0=c#NcW=d-e6`tT6#07u&s5q@=cr+UwH-_{n(5f2EEK%{siC;?T2= zkTBDI+<6W5MPBqoG%*C^0f`%I9P?oc0BeQGCSsKorEx#EhFNePxE^Xm@mrwBj-xsD zr77&|!sMNF&`YP?UjT`i|9l+kb>c0c4i|EHr$td z@P8=$k(7*Z$)fp2+3_ZMOZN*ETWq#UZH32xWi5otOb;zIyaisBJb*~h;DB1&AJ$`4 zkQN7CG8`)3@+phW$X43N5`!$GC0tkK*I?Uu*m~Hu42A1s=VO_T;Ye-J@Ui#>_5l4a zo|VhJbsmj&n=OEs#DoMpY>%`2+Qw55IWvdR7Cn)}2Of2!7;!U|r8~-LI{hJ}?1`S~ z1-lTHQz#7izJ{y^#t28ThOv-VPnZTtKo^yB^}!4g52C+l4mT9!#veMk7yrMfy=M8< zBa1Adkkv_3;_p3x1UO+e04@b%c{-cRLZK$7<(kSJV@9#MXx@mp3=5O2C2R31xAp!x z3!Y7PQF^0K9&Ok>eL5b~Np9z?d0ls{n{{cG2|?@L_pUh|Upi}YK?}(W7BWkjT65Y{ zF}qtXm!$ly{klJef1Vj3_iffDU0CaKW%Yb54t}$WoRWv|)-lqRF$`L-KPKqOl+9zM}x@mYmhx{sn}#HmMr3y2xppmHO`Qh=oR}1YmSU+BH#7|k+Xc?>G88a(5cV^SN!@aTmRN*%S0qzS zDLkqv{STN`?k|;Khogjxh5<@QXWRUE?>eXqNCZ~VWQg^!r35)LQ7)G)!d^paRgNUW z#iX${ok_xJqD8ISs@nzLzlGsotUs_t5G-iNOJPaDLi8iygi!lutk4V<$Ux&v_?;$x z^ellQmvFql+4`Mu8c-l2ph*vnvp{HNOqdjUk=jU}0`QzBWYjxl-qK(J0q8QMEuex4 z)PO)3$RLy;ir*i zh!ftiP%&uDQet1N&Nf!$Xx3^6o20q%K{f$k`?Y;!_;6ignORS~!aFK0nW!lOZiG6br-JQP z0&Ze#JL=u)inWPPZa<=hyW(#6KYlc%4HOjgcx^ zHc`y(7{zP*txzGO?ifX&!f3&a)`EhfVWPyK$vVXPNmYr!b?C3u^_z~}K zTWi&5z?efE5X)r2hq0Nri$0SgnTQcm82-Gl&#h_W0vog*CLFaMHryZfDzr(aPyI4U z;d`+c%X?yR!w59sB(|@vm}H}Rp5CXR>qYig#YU5qGkum5#tS$0%uGSW(BKPK&6Q-!*nH9)O#HeD>W|;1Az|%)A}!wNI^JXiYU>w#bcQJfL6GoayZW( z#O?J!m_1T}p+QK@^>=^}v=0vlGihxum}p&!H2@#qC}{IiPl86II930KYlusld!TWW zEVHoE%+-&;7Wdr*XK_1B6d&wKEz5Tn(c7Dz!ip(8N(3uPW@G@I60M)K6&7R<}Xb^aJAhXz^D8W@wn0!T~SIVaC07T?$xWs7PV*X)FY{c;eg!`xC@T z)kOP+2i|3YkA8qi4Le%QPrShAQ6HZ-lF9V+Lk%zU4c!eW&|B+cYsFSi!{E|EeYVG% z-AT3H-J5I<8jUwtv}Ag!F*yz?*&aqLDNR=t3l;>c&Q-i~Km-jMWY;v9CYB4|Ax5s3 zNJP|31zK(*Oi;*zq~FsV;cH+!!7gr8_K)u*$axGq1aWJ^H&n5!H_xV$2 z1;l9B~C#jTef)KL{HG z4Qo>q8*Jjz1=%$SmR-c%FUWLLtc-mP@*6nrFp@#O7mZe524TZX15zx)Lc_!{g!LPJ zX-?W$diO(-_uW7&>*J|N%lMu3U0|R~af+Znb>sT8nri*Vr!x40Yx4k`hwaf}-+PN` zk3id8k<2Co)ydIIa5@dQ-|)P=7$^+`pNll;bqoHc;RS*t8{?kKfJN}Ew@lkI@2b2^ zGraReZm=r(c?WTI#Khwnx@|{nD|{a#I|e)X8{`MtPN;Zb#}H;fkSpQ=3*_y2Dcr~< zT7Z!o6s*kgiVU5C^#bfl^7O%FFgc2SpU7Q?4>mzQ{d(5 z;oi#3-f2NN2JS=~Jghs1F^?%a&3g{!f;*w*V|59zvP}_^emk<>o~AJ=QnxY+Mj5yR zN{z!`{E{@49WH!yh!A?RT(X{bu-X5nn`FDe@aML!;1=x-HXi zx;;-7g7}JA)O+);=<26*)f8pKLeEuMGEX;r*8WqO;PUV4@y^>En!<3wn|etiU~tGm z9zDfhxd1re+f!r`4X_;|XZ};9({>zjZ6s>TJNSm?cHqW$2kC%xDlqDYZD#Wt*Ncv< z)>nU0b1L`St{M%E@$k8eD6c9HM~5){!dBnBXN~YRs-pl@M?p_hD0e3;k8<0kh=oy| zwQ4}|!^;Y(Qm8jhhiNSgiQm<*fi4E2wN2X6-NAy(q+bf*=R-&WhHg*TbDr*yjt|gJ zN}2DkaVNeELmWfgcW)gCCKL8?D!PHl`ECU@2z)ef=o*FQz6?>NO(z22Z1deNI`qVnZ%6)4eG z9)a8Vj!Z%Jo@D930vLv3zdYf;*0K(B6VDatt$*>jdl(4y96N)h*_0;~3Y^0=sP(3O z=Y1Zw29`bX8-%Usr>xuyydVK(WqtK9T?X?XzX_^(NL=aWO;$I^n8$h3t7MG$=Cx!-_Os`KmjrNsGw-PIlBKov>`IkHWic-v-b%s5;@(1t`E zA!dR73Zvd3^Wk%ks0)z@7l#1Xf?|8JjD>+MY`;pYy+aKYg1-4l!s7>1MobD&bSB+l zc+J57@-Nr*yP=OHa^Kq5FJQBWR-EpBR9G|a0@OdN9bh%)OUiXd4 zNPg>z#BQz`sqP!{ov!ENxJuzMbFmt#j%@Ew+x-dnkcS}75gvLAMS$pHYnH@N!3f!> zW{1q5?kOc@ej%*oz9{-_7}O*~s^?63$W#KEiV3RMR zp*E%Y+6f()cOim21vOQ-O?y${E?1kbeppsKOdlkPR;5BQDXWNHNZ&iN&omFF2GXd& z-WLVuq)zLi-Ch+s=l(2yOB*t{*eOrURXC3KvPFK9p-lb*R`CSc1^EZjyo&y7;#ks` zx2beH?}K#(4&iG>v;3CysRH4U?SCsU$Q*X^`Iv*Y5|s3xcAtTXD2oir2nCCwp}U^1 z06>j2SC*p9X&Kr5+YIdN%sH^(-|NPQNza#$_|3v?a4;B*7WZJO zIEsLXkIL`%T-tcE!w^ei(nJ=~$oaWv0>h37#`^`L`Lbi1YEm-4`YaX&Hnhu#l0c)5Ls11-_$=Bl%q!yL7~bf~_0I{RYRYgB!cVY9`n z_t#_1^0sGlgG+Aa&BMo4PW{IIzBum-Fk7zbm2(6k_dNaCxtBFVFyX!#4R+bahj+hr zN5@R?i()9~z+Tl>p*c1Lg(4QCy~Pe7ODYmZ%Eup;I9$O$~;H)iqmeAws~MA`Ytwga?+2Ai2$tTI3 zuQl~nE%$xLglXwfom%{+BBBvXzxbLL{g&>0bP2Pl;{EIP;&E?V=3Q)E|D@^#lCEA& z_-5|VFQq-GtE3TTv_(2!=%-+2&!9j?ZB$-U@Jqud+~jAd8^@pS;bDYOK_a_cTX{!? z`Qf@0$~OlLr(N5lfxYP{$~kET5URYIMmMF;E2w zD_|?UHZ2sy>g~5=0V66K%wF+VKuI#a^nrRi3aQj5_1=X7mSR2r!JkKpg15DqLc>2V zm_TUkZh@ZP#<2(!R>aUnFq<@G^oO*hIWIavot^sVZ?e+iK#>B{_OaB{qmseB+o zir5XClim8iy7$vAMyoa%Av1_`ftZ#VRj4_mw*Ajb?j9Gm-XRzFk?z!2kh-!T7aIIV zjvk+zj^e~%&|UpdtN(rnGZkAU{F}dHq1ll*bhkXQX0R&JY-7KHgSIwrr*UwM*O=Fvcku305Im=6*r5@;PFyUnI+;pJN% z;XW!2ms;0>+^0k%ZPbB_Q{g3}l?DH=_M1e92ETV9yA92sh*2^+gC+MUk%dVI0eY zF;Sq6v3XRD%Q1T%{HfR*(xbd~#rNz*djZfB*mJvVOnF25x-~Eq?<)$fwFvQMeMCzZ&%pgu+0&rrM^H9+JaTF(1a&mVZL! z)4O7~hVWHbTE5bIeLTJI<1YJ_R%qm+mZy6_>bzooC~o8J*O( z=~~!t6FG+PZFUd3ne(?7eR~1`OMxz>a-B_|G+mnK8Gx@r?zMD;twD0ra6axN=EAN`I4kJ8`MZQ;$>%70BDjmC&)6aqtR+|lh6r_{2}C@j(<{+N$VNX+@&m8bOQ+`NyE#|ycK+sMt(V>Ue78ix08fEsspK%`D#&KPT*BjtNU zHlXyMG|uOYHF{pxx52Wb)C+up4CXYl{WHlOC zQ(}LV8lSJX%G)Wn_pkl3H$-P?8*U#1xB;HM!iY=V;hRu}v45~V&9SXZ&K@O;ru1<5 zqy<)>z2w!HLe>NOFthq%u?@O*{+=222iSgsv#prbw?L>;^FXLR8?~752eTGzf5+1uIV?MaPj__*AF}e|f7j5A^%t1kUxg zQ%&Rdvy{@4ZlUgVq9CR-N|}>%Yay|=eP3Rs$|8@%$<4>=2g^NS&hCW(6+@3QLpE@t zy4A2-nx*@36PuKO4Q7_&{d+{Kk^!#+q#Ad|tZw+l*#kDq)=%?+j~G|F2P~v9Ua3CM zoFqTtvDSiuu5>H=x)UT#0nwfhe9#M|ys!1W3l?oNg&-Z}7>R5at{T`eaqAs5dD6+bkIp7HbUXu-Zdi9E*IvCNX}0_-BasN_87*>dnY zhuCnRa6N}bccG^JQ=J?3z>r$=ufXOHZpM+i7RRx}<+_+dj9jiXLT}MGuTW!$Y)uP=Ed+@Ow6K>IYu+oQ&UPt zsc*EMec&Cg)ALy*MxpL(uO|)59mpP)7b8^p@LmjC+Zutmv~3Vv?yyDgH=&-asOOhP z52&$ZaiB%&0D!2{z|gSe?AQy+%FV3wMx9NwZ^RE0>iWR;yW5$|J9F9x!E1Sr0hfT~ zR=e^?h$DduirsZX0q2!98`_acVfji~^^X>;7?(Z1;r{sQSYEL$wWlBuE0nt()m&ZmeqUPUawkyN;*b$wd0 zIGAHHL?9Gn$+5y6X~nuphuWgycKIhGwO@$~S(VMCjh59eouz)s&1z)U&k8-Nk>v55 z!COBqXJIUTFOLca@10AYD^u&rJ`Ub8CW}7co#)jmum5IU^K92e!=Ko+PNPam2P{c@xc@LzFE&=be>~Pc^gwxT0>@X4 z{;(>19DC9fBqf%{CDNs7${83c59zudVD`9g@6wv(dX=ftUCHNuV|dRGfL&`}NcOfp z@GM_5A%~Sde%lT)=M^v+ky-DC^*gt*({W(a!fXUB$J{xW*G~Y!O0@Lu9bqq+Zdzsc`xn7&A zej5{{`K3MZDw8IhUWDWGhOuNcx~v$QD73tUR(Sgxsr%-$A+#Lz9*hiF0k$igKzkeA zJ4+SJ(-!O2AA1A0?X#cE_be3G+6mu5n$M<8yZ>&YJ(EZH`J*;^T{mNdLhqD5gwtR1 z_Jt1}z0s4JUCHZDa^_t}^xS~6W70Wn@x-^lWHeQS<*i?7qy`IISNJkG9MjJ?wQ$UR-d5=Ll5@>YUsiy`JvTeu^kP{! zj*cHoXjcN5vi>6|7Tj6#-Awc5%D0)%i~Vk@?zq-zwGqZS`ow<|f4}+CzDM2eIN4*d z)|v$HXn~0LJ8M=IG3@^?oli9gaZbJGb?RQg852WTRt4cwEfFo`jB^$joD5&|Vl4}A z7`uhyBpzb|nsOlYWM+weAMJmUi*ol;^AI_n^P`b7Lt83}$O-$kkkHXy3Ja4Fupn-Y zjvR6Bu{^|C(-5mvp!=SQPqspFu4x)6sb!w=n!ETosm9Fc?$hbL=o$mA1`(*0F)}i}UWpCYq zy8w9H?R>JDb~9d&McNo)>G)C@5~QgJKtVM4KtzC{p|Og>KtSN%;GO1klce%w<7Vhs z(ktac;#Tn11ZTF`j!sP^hHkEx?0fFzHs2?d{f;eVCVQtzSWPLTr*r`7OUXR8agLe1 z)U+YJB6!`rPblLmvMsV1@6F#63x>}AQ%zjg%u{9txcCbAGb0zpjQ#j+!m_Gm(|wb3 z)}GU&P+`0E1xoInh*hDgbI2S9&H3N*qvCxgkuouU{CxCy6{gZ<^lqT$IUYAMIW;V6E)MB`l?wGtj-# zo*o)CF1TE>%r)x?T#O_n4>U>|Vl9B6`$`^&n!Vd1_cH076!I57eDGTYL@HWQ1AK{& zKchd*B69M1d^5b#6r|*e=~24^KVx5pY0<==^r9@`!;*zMMSncOdAi*Xo~TYeU_KZmadvD`e5# zR)sI%_pZw{4x@(0%FLMQ^p4-sXLqZnfHc4FbT?7IXR}?Q$-TV(mHM;m?n7uF5GdU% z58Lg_-V$y&dB?W%5R0OAMytO9d!$@ah%HG8)yVJK#>`Hrw>Dg9b+@aD`Btcg_MCms z;P)PPSJD_EOq0c4O~Mhd<}!QZK1Qw^0a3X_c$$(aBg8l`TyhC@lXqgo1Y0I7wN@NP zTbg?x#@XoPcJKyM>c}{&fx=h7;zqb32gJ`|{s1o27Hp~!jj6upqA1sUZO&de+OZ|B zGRP|!QH-XaT8Zec+vuYEPVLe)>d*5+K0)O)V{zl?^L3gl5ePe zlr|xJ_1+=oQm>!e%hO}k<*DJtjF?Tq=>GTg87qSs;!EFg&LiSGE4|I~wskKA3PD(;#-?WXhh#*5nh zZwe6c`P_&95B?4dCU|L3S2pXDHZAwaz~=22A8EHiEC&yZ-l#sf1K&gUqDIZ`W%DLz z34hWJ-TI0lr(z0+etU|a5MKB3KKAToOY^=UyIGTF67K+Y_U!$*N$VvZv$T&BEQ@aR zF(s_|H*`hKnSygO(Q^sI51ejiZLkBr@PooN_6zlUvIj1t9|cX9GM@~xxRpTVANekz zF8gwUQ;FQvr5L+HzJrmlQB(v2tFNsgnbE(v2_bKkpwcH}*Kcwa`l7^_(yU5p@

    Q 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�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

    )s`i8JA}`BNO_AaNwEm9uMZ371&&hJE}s4 zEM7?|g$i#bOlk|MCB5WME`GOB8cTXn1ijbqgZk!@`k=Vv_g*iqelo5^6x+`BxY13_ zo^`K)TzJ%EnL>g00G)$Fv!NuzjRfG&(=}7Gd&9TlG^f0ylly;_Z@AYJv)%kT!{VIR z_s2Un>iHNZ?$qSr!Nkl&!iUTak1>r9PN^L2+OI|=qG@Y z9sS%I7E2m+Llz#8APmxG!;}RZ5L(tf3 zup3_*H@#0}moM~SsB<7Z0?q#$#mFNjT39m@sbkQdiVBAkTuK{HG|S=CjzAGreb5RK z>+3a8VXyfjg(cd-O{gb9M+4x>|D&cf@J8uRg*A3slkJg78uLWE?AMiBP%1xi!ip~W zhgWhw&^qP!7$xl20@9BDkIU>_VNkdD>j$KQ5sHfqe2C^@%i%)#Bp|?=;!(}}v4<^v znFtm9jUqN!8=5a2WjAdAY;#d-u zg6_x=t4bi+h3qb!2*S^w@j}eXEZ0vtpfyp)QsZ?O2ErI-pb2KuO~_xy)@|Dk>M~EX z!%IeHvRqUKH}fej!QrAzER&diA}}~79TZ8>Z?>%~1p;3)4jV*i>Gf{9PYbK=DH!kE zH+7R{Tzlqu!ty14wSvmzGxSbXZ%TA6o~t8OZ$^X{bmk@Ndq9?qT8L`_v2vKMxzXDJ zYSO%Niq?Jb(qF51%?$%HH;?4|uPEn6T8#!oS)v=25}R8(eb=0Vx{lquQ;IhXb2Oq~ z<|&YsUf|O|TJ8KE_C!^i=K1J)3$udShMQLN)6eGIab#peT?9mfmqSa}*-J42kN-Y# zM)jRA;|1g``)6t(axk^QnU`psvotP4Q7j84!N&j}5Q^CLK?=~UdwH#{T z!@;DIdim_-a0h7&hb|MAEcYb~mk)pCs>ABucC#wr%Vq@SRgjaUsN+MKgFGIiN`fl3 znwQT3{e4%*Dox|P)~8s6q;!&0*)J^^N0(Bx5|{6H)0C)QXZ7@p@*Nt-Er?3m%0AD= zLGxxy8b_)gH>y<)&bv>0jo$?2yVmncy9Q4@jo@6kQ{-&{Ec1)!VPZiX8tzZMEvI$J z*c4amK(Df?DGECCb?HnVQqk%B!JxrRtE_8n2H|~S`m_kQVZxwGV7F%8?{E=~Uh}qG z;-%(aaP>oZpO!^!FlcH84l63BX)!q%oYxP>=E5@l&C2}!z|qB7wjkUM=^mGVanhnV zFO{#h%wg98pRUC}c{tHukr0CN3V|0e|6cWt_ppXi$P6V-oe zw3mCnjZ5=pf+KQj$)@hJT_3?!2QE-z66MwNmii4N64pSS;`_mn2LkVE42##q$?T) z`KGImUBXm6*HewhfH(j~2%STfRu9AsqU<{z+9lr#V;n$+(uICx4sC}1igapqdQJ#H z;pJ`nG?CilM(>2RdZ)3@e<7*3&w3=U6hr?|-~Aa_8YBA_O1_^-{u|x`^j7V#H7z%8 zs?t5oJJDF6S|jtw8ba7jB{k@Us!TCKxC zYr|ONNcK-q{e6H|<2_s-oX%1{J5dBYQ%jc~R#9L|BQeGp`Q2zee15PSs3j*)1G1z% z;-M6x2Bg`s%y%EkMqfQbpKfLnYZd7GImDKde0d1qcSZnQ$Hc1NFikOlcuS`Xw!s37 z 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%0D2+VR2re|xF(ifOb{4f@ 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

    e|LJ2+cZ@x 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ʬ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Μ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�#K|@0T%;a1|riVof$)#;u$K=xEQ<=D$ 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

    &c|udauq&KjhY80 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

    fC-j(uw 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%0Dr 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

    %))b_ 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�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 x2( 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

      Pq~YlFOmzhJF*pabV}06-Ukn~jpYui!uR;;^ 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%0DIgRJR^xBJf7cqb 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

      ea{6Ct5T0H!&NpZU1zo{i!t^U-pUZW zMcwY;{=pF|o48$2^(8V1gArc0AZ$y`U&KB8RteS&!RPm^OX!bUt_uZQ-n`|vdF0!? zxUnw-&$PNOmt3$oi-`R%QytpK>O&}2^@vn^Ed#itGKBO842s|6Q@_%C%rbEb<;ZS1_^(_mdOTC9t%CAn)iu03d(GfTeT_7`8ZB0u8>2RaVk5AvF(_yJA#T8GHqt!Lqn;cd9l$Dg^UyJ;ym@<;B4`6O!j0 zFl}8@o4u}tISAtb1IZRflm0zL{YW?g>J0d55bK1{ZELy&ae^E$?l0s{TB-0;enPV3 zKVonDu2RPsdUjiNqp}&;&IWEXAqQ_M6X|ILriq1rD5)_FxNLvuD!ez(aW%9 z5N%f#!(?auO%!-JcxQ=aD7{uu83w`J3w8-%iD=7GB9@67%3QwJUL?tSF(MbT&38Zs)s9Di)7`aV|vzyOhi{#Vp%IGme9YOs;CZQ zoR+n}I21$%P+Z`zwB zNrSo^nrj7?#O(l{xlMr{Qw!KiyabOcs^RmREd|f0In{e}SuToGzsE?tn%!Q+?WZ7w zOMdFu)y=SAT>$S?cc8&GxL&sP#rvL(+{3DbaQJ-1v$?sxA9RN+`$l;}{x(p#cbKc)7zN$JTDx&K*F>CJD}JQw z`$)NNFu;uUg}1~DvlR=#W>aNT-?SfB22T23`n7+#v$LK=Biy%Kmab|Qj4;7o+~Itz zdujH!(hcnSs2gv#n*#1#0#35Y$7MzN3H#die@1|zVpa^H*YA1oElXLSt-{NmEw1zE@n$pjVUpk&kPjNJfsWc&coN`&eZ+9-)AqwJDc zqKxN(qI+L@$Y6-E{e!E*HDn$SvsvbYIsThEj~EDVFBZ~ds;qW@ib zLvcI>G!nzS!*l&+Gu;EDosr}$6WH&svR{5kSWZ4^(SyNAH1Azg9DuX;B>)i6E$Tnr zLi5z+qxo$E7~<^6*OrL$@HKFr#)7{qh~0IWH=!dh)ACs$ow3TR0C`dljefll;bbM3 z9hca+z;K@x1_v}j|N8m@=x୳|2r=}(NAP<-<`5zGgDem-rWPtoZb3~7$UF4-d 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 literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/figs/methodology.eps b/ICCAD16_openram_paper/figs/methodology.eps new file mode 100644 index 00000000..57dd0aa7 --- /dev/null +++ b/ICCAD16_openram_paper/figs/methodology.eps @@ -0,0 +1,866 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Creator: cairo 1.8.8 (http://cairographics.org) +%%CreationDate: Mon Oct 17 14:59:32 2011 +%%Pages: 1 +%%BoundingBox: 0 0 630 399 +%%DocumentData: Clean7Bit +%%LanguageLevel: 2 +%%EndComments +%%BeginProlog +/cairo_eps_state save def +/dict_count countdictstack def +/op_count count 1 sub def +userdict begin +/q { gsave } bind def +/Q { grestore } bind def +/cm { 6 array astore concat } bind def +/w { setlinewidth } bind def +/J { setlinecap } bind def +/j { setlinejoin } bind def +/M { setmiterlimit } bind def +/d { setdash } bind def +/m { moveto } bind def +/l { lineto } bind def +/c { curveto } bind def +/h { closepath } bind def +/re { exch dup neg 3 1 roll 5 3 roll moveto 0 rlineto + 0 exch rlineto 0 rlineto closepath } bind def +/S { stroke } bind def +/f { fill } bind def +/f* { eofill } bind def +/B { fill stroke } bind def +/B* { eofill stroke } bind def +/n { newpath } bind def +/W { clip } bind def +/W* { eoclip } bind def +/BT { } bind def +/ET { } bind def +/pdfmark where { pop globaldict /?pdfmark /exec load put } + { globaldict begin /?pdfmark /pop load def /pdfmark + /cleartomark load def end } ifelse +/BDC { mark 3 1 roll /BDC pdfmark } bind def +/EMC { mark /EMC pdfmark } bind def +/cairo_store_point { /cairo_point_y exch def /cairo_point_x exch def } def +/Tj { show currentpoint cairo_store_point } bind def +/TJ { + { + dup + type /stringtype eq + { show } { -0.001 mul 0 cairo_font_matrix dtransform rmoveto } ifelse + } forall + currentpoint cairo_store_point +} bind def +/cairo_selectfont { cairo_font_matrix aload pop pop pop 0 0 6 array astore + cairo_font exch selectfont cairo_point_x cairo_point_y moveto } bind def +/Tf { pop /cairo_font exch def /cairo_font_matrix where + { pop cairo_selectfont } if } bind def +/Td { matrix translate cairo_font_matrix matrix concatmatrix dup + /cairo_font_matrix exch def dup 4 get exch 5 get cairo_store_point + /cairo_font where { pop cairo_selectfont } if } bind def +/Tm { 2 copy 8 2 roll 6 array astore /cairo_font_matrix exch def + cairo_store_point /cairo_font where { pop cairo_selectfont } if } bind def +/g { setgray } bind def +/rg { setrgbcolor } bind def +/d1 { setcachedevice } bind def +%%EndProlog +11 dict begin +/FontType 42 def +/FontName /f-0-0 def +/PaintType 0 def +/FontMatrix [ 1 0 0 1 0 0 ] def +/FontBBox [ 0 0 0 0 ] def +/Encoding 256 array def +0 1 255 { Encoding exch /.notdef put } for +Encoding 1 /uni004D put +Encoding 2 /uni0065 put +Encoding 3 /uni006D put +Encoding 4 /uni006F put +Encoding 5 /uni0072 put +Encoding 6 /uni0079 put +Encoding 7 /uni0020 put +Encoding 8 /uni0043 put +Encoding 9 /uni0070 put +Encoding 10 /uni0069 put +Encoding 11 /uni006C put +Encoding 12 /uni0028 put +Encoding 13 /uni0050 put +Encoding 14 /uni0074 put +Encoding 15 /uni0068 put +Encoding 16 /uni006E put +Encoding 17 /uni0029 put +Encoding 18 /uni004C put +Encoding 19 /uni0067 put +Encoding 20 /uni0063 put +Encoding 21 /uni0061 put +Encoding 22 /uni0045 put +Encoding 23 /uni0046 put +Encoding 24 /uni002F put +Encoding 25 /uni0052 put +Encoding 26 /uni0041 put +Encoding 27 /uni0047 put +Encoding 28 /uni0044 put +Encoding 29 /uni0053 put +Encoding 30 /uni0049 put +Encoding 31 /uni0062 put +Encoding 32 /uni002E put +Encoding 33 /uni0056 put +Encoding 34 /uni002D put +Encoding 35 /uni0064 put +Encoding 36 /uni0073 put +Encoding 37 /uni0054 put +Encoding 38 /uni0077 put +Encoding 39 /uni007A put +Encoding 40 /uni0075 put +Encoding 41 /uni002C put +Encoding 42 /uni0078 put +Encoding 43 /uni0042 put +Encoding 44 /uni006B put +Encoding 45 /uni0055 put +Encoding 46 /uni0066 put +/CharStrings 47 dict dup begin +/.notdef 0 def +/uni004D 1 def +/uni0065 2 def +/uni006D 3 def +/uni006F 4 def +/uni0072 5 def +/uni0079 6 def +/uni0020 7 def +/uni0043 8 def +/uni0070 9 def +/uni0069 10 def +/uni006C 11 def +/uni0028 12 def +/uni0050 13 def +/uni0074 14 def +/uni0068 15 def +/uni006E 16 def +/uni0029 17 def +/uni004C 18 def +/uni0067 19 def +/uni0063 20 def +/uni0061 21 def +/uni0045 22 def +/uni0046 23 def +/uni002F 24 def +/uni0052 25 def +/uni0041 26 def +/uni0047 27 def +/uni0044 28 def +/uni0053 29 def +/uni0049 30 def +/uni0062 31 def +/uni002E 32 def +/uni0056 33 def +/uni002D 34 def +/uni0064 35 def +/uni0073 36 def +/uni0054 37 def +/uni0077 38 def +/uni007A 39 def +/uni0075 40 def +/uni002C 41 def +/uni0078 42 def +/uni0042 43 def +/uni006B 44 def +/uni0055 45 def +/uni0066 46 def +end readonly def +/sfnts [ +<00010000000a008000030020636d61700252f32d00001fd00000009c63767420ffd31d390000 +206c000001fc6670676de7b4f1c4000022680000008b676c79661cacd2b0000000ac00001f24 +68656164dd84a2d0000022f40000003668686561104507920000232c00000024686d7478d559 +18d200002350000000bc6c6f6361aa82b2fc0000240c000000606d617870046a063a0000246c +00000020707265703b07f1000000248c0000056800020066fe96046605a400030007001a400c +04fb0006fb0108057f0204002fc4d4ec310010d4ecd4ec301311211125211121660400fc7303 +1bfce5fe96070ef8f2720629000100c90000061f05d5000c00bf403403110708070211010208 +080702110302090a0901110a0a09420a070203080300af080b050908030201050a061c043e0a +1c00040d10fcecfcec11173931002f3cc4ec32111739304b5358071005ed071008ed071008ed +071005ed5922b2700e01015d405603070f080f09020a15021407130a260226072007260a200a +3407350a69027c027b07790a80028207820a90021604010b0313011b0323012c032708280934 +013c035608590965086a097608790981018d0395019b03145d005d1321090121112311012301 +1123c9012d017d017f012dc5fe7fcbfe7fc405d5fc0803f8fa2b051ffc000400fae100000002 +0071ffe3047f047b0014001b00704024001501098608880515a90105b90c01bb18b912b80c8c +1c1b1502081508004b02120f451c10fcecf4ecc4111239310010e4f4ece410ee10ee10f4ee11 +12393040293f1d701da01dd01df01d053f003f013f023f153f1b052c072f082f092c0a6f006f +016f026f156f1b095d71015d0115211e0133323637150e01232000111000333200072e012322 +0607047ffcb20ccdb76ac76263d06bfef4fec70129fce20107b802a5889ab90e025e5abec734 +34ae2a2c0138010a01130143feddc497b4ae9e00000100ba0000071d047b0022005a40260612 +09180f00061d07150c871d2003b81bbc19100700110f0808065011080f501c18081a462310fc +ec32fcfcfcec11123931002f3c3ce4f43cc4ec32111217393040133024502470249024a024a0 +24bf24df24ff2409015d013e0133321615112311342623220615112311342623220615112311 +33153e01333216042945c082afbeb972758fa6b972778da6b9b93fb0797aab03897c76f5e2fd +5c029ea19cbea4fd87029ea29bbfa3fd870460ae67627c00000000020071ffe30475047b000b +0017004a401306b91200b90cb8128c1809120f51031215451810fcecf4ec310010e4f4ec10ee +3040233f197b007b067f077f087f097f0a7f0b7b0c7f0d7f0e7f0f7f107f117b12a019f01911 +015d012206151416333236353426273200111000232200111000027394acab9593acac93f001 +12feeef0f1feef011103dfe7c9c9e7e8c8c7e99cfec8feecfeedfec701390113011401380000 +000100ba0000034a047b001100304014060b0700110b03870eb809bc070a06080008461210fc +c4ec3231002fe4f4ecc4d4cc11123930b450139f1302015d012e012322061511231133153e01 +33321617034a1f492c9ca7b9b93aba85132e1c03b41211cbbefdb20460ae6663050500000001 +003dfe56047f0460000f01a240430708020911000f0a110b0a00000f0e110f000f0d110c0d00 +000f0d110e0d0a0b0a0c110b0b0a420d0b0910000b058703bd0e0bbc100e0d0c0a0906030008 +0f040f0b1010d4c4c4111739310010e432f4ec113911391239304b5358071005ed071008ed07 +1008ed071005ed071008ed0705ed17325922014bb00a544bb008545b58bd0010ffc000010010 +001000403811373859014bb0145458bd00100040000100100010ffc0381137385940f0060005 +080609030d160a170d100d230d350d490a4f0a4e0d5a095a0a6a0a870d800d930d120a000a09 +060b050c0b0e0b0f1701150210041005170a140b140c1a0e1a0f270024012402200420052908 +2809250a240b240c270d2a0e2a0f201137003501350230043005380a360b360c380d390e390f +30114100400140024003400440054006400740084209450a470d490e490f4011540051015102 +5503500450055606550756085709570a550b550c590e590f501166016602680a690e690f6011 +7b08780e780f89008a09850b850c890d890e890f9909950b950c9a0e9a0fa40ba40cab0eab0f +b011cf11df11ff11655d005d050e012b01353332363f01013309013302934e947c936c4c5433 +21fe3bc3015e015ec368c87a9a488654044efc94036c00010073ffe3052705f000190036401a +0da10eae0a951101a100ae04951791118c1a07190d003014101a10fcec32ec310010e4f4ecf4 +ec10eef6ee30b40f1b1f1b02015d01152e0123200011100021323637150e0123200011100021 +3216052766e782ff00fef00110010082e7666aed84feadfe7a0186015386ed0562d55f5efec7 +fed8fed9fec75e5fd34848019f01670168019f470000000200bafe5604a4047b0010001c003e +401b1ab9000e14b90508b80e8c01bd03bc1d11120b471704000802461d10fcec3232f4ec3100 +10e4e4e4f4c4ec10c4ee304009601e801ea01ee01e04015d2511231133153e01333212111002 +2322260134262322061514163332360173b9b93ab17bccffffcc7bb10238a79292a7a79292a7 +a8fdae060aaa6461febcfef8fef8febc6101ebcbe7e7cbcbe7e7000200c10000017906140003 +0007002b400e06be04b100bc020501080400460810fc3cec3231002fe4fcec30400b10094009 +50096009700905015d1333112311331523c1b8b8b8b80460fba00614e900000100c100000179 +061400030022b7009702010800460410fcec31002fec30400d10054005500560057005f00506 +015d13331123c1b8b80614f9ec00000100b0fef2027b0612000d004f400f069800970e0d0700 +03120600130a0e10dce432ec113939310010fcec30014bb0135458bd000e00400001000e000e +ffc03811373859014bb00f5458bd000effc00001000e000e0040381137385901060215141217 +23260235341237027b86828385a0969594970612e6fe3ee7e7fe3be5eb01c6e0df01c4ec0002 +00c90000048d05d500080013003a40180195100095098112100a0802040005190d3f11001c09 +041410fcec32fcec11173931002ff4ecd4ec30400b0f151f153f155f15af1505015d01113332 +3635342623252132041514042b0111230193fe8d9a9a8dfe3801c8fb0101fefffbfeca052ffd +cf92878692a6e3dbdde2fda800010037000002f2059e0013003840190e05080f03a9001101bc +08870a0b08090204000810120e461410fc3cc4fc3cc432393931002fecf43cc4ec3211393930 +b2af1501015d01112115211114163b01152322263511233533110177017bfe854b73bdbdd5a2 +8787059efec28ffda0894e9a9fd202608f013e000000000100ba000004640614001300344019 +030900030e0106870e11b80c970a010208004e0d09080b461410fcec32f4ec31002f3cecf4c4 +ec1112173930b2601501015d0111231134262322061511231133113e013332160464b87c7c95 +acb9b942b375c1c602a4fd5c029e9f9ebea4fd870614fd9e6564ef00000100ba00000464047b +001300364019030900030e0106870e11b80cbc0a010208004e0d09080b461410fcec32f4ec31 +002f3ce4f4c4ec1112173930b46015cf1502015d0111231134262322061511231133153e0133 +32160464b87c7c95acb9b942b375c1c602a4fd5c029e9f9ebea4fd870460ae6564ef000100a4 +fef2026f0612000d001f400f079800970e0701000b12041308000e10dc3cf4ec113939310010 +fcec301333161215140207233612353402a4a096959596a08583830612ecfe3cdfe0fe3aebe5 +01c5e7e701c20000000100c90000046a05d500050025400c0295008104011c033a00040610fc +ecec31002fe4ec304009300750078003800404015d133311211521c9ca02d7fc5f05d5fad5aa +00020071fe56045a047b000b0028004a4023190c1d0912861316b90f03b92623b827bc09b90f +bd1a1d261900080c4706121220452910fcc4ecf4ec323231002fc4e4ece4f4c4ec10fed5ee11 +12393930b6602a802aa02a03015d01342623220615141633323617100221222627351e013332 +363d010e0123220211101233321617353303a2a59594a5a59495a5b8fefefa61ac51519e52b5 +b439b27ccefcfcce7cb239b8023dc8dcdcc8c7dcdcebfee2fee91d1eb32c2abdbf5b6362013a +01030104013a6263aa0000010071ffe303e7047b0019003f401b00860188040e860d880ab911 +04b917b8118c1a07120d004814451a10fce432ec310010e4f4ec10fef4ee10f5ee30400b0f1b +101b801b901ba01b05015d01152e0123220615141633323637150e0123220011100021321603 +e74e9d50b3c6c6b3509d4e4da55dfdfed6012d010655a20435ac2b2be3cdcde32b2baa242401 +3e010e0112013a2300000002007bffe3042d047b000a002500bc4027191f0b17090e00a91706 +b90e1120861fba1cb923b8118c170c001703180d09080b1f030814452610fcecccd4ec323211 +393931002fc4e4f4fcf4ec10c6ee10ee11391139123930406e301d301e301f3020302130223f +27401d401e401f402040214022501d501e501f50205021502250277027851d871e871f872087 +2185229027a027f0271e301e301f30203021401e401f40204021501e501f50205021601e601f +60206021701e701f70207021801e801f80208021185d015d0122061514163332363d01371123 +350e01232226353436332135342623220607353e0133321602bedfac816f99b9b8b83fbc88ac +cbfdfb0102a79760b65465be5af3f00233667b6273d9b4294cfd81aa6661c1a2bdc0127f8b2e +2eaa2727fc00000100c90000048b05d5000b002e401506950402950081089504ad0a05010907 +031c00040c10fcec32d4c4c431002fececf4ec10ee30b21f0d01015d13211521112115211121 +1521c903b0fd1a02c7fd3902f8fc3e05d5aafe46aafde3aa0000000100c90000042305d50009 +002940120695040295008104ad08050107031c00040a10fcec32d4c431002fecf4ec10ee30b2 +0f0b01015d13211521112115211123c9035afd700250fdb0ca05d5aafe48aafd370000010000 +ff4202b205d50003002d4014001a010201021a03000342029f008104020001032fc439393100 +10f4ec304b5358071005ed071005ed5922013301230208aafdf8aa05d5f96d000000000200c9 +0000055405d50013001c00b14035090807030a06110304030511040403420604001503041595 +0914950d810b040506031109001c160e050a191904113f140a1c0c041d10fcec32fcc4ec1117 +391139393931002f3cf4ecd4ec123912391239304b5358071005ed071005ed1117395922b240 +1e01015d40427a13010500050105020603070415001501140216031704250025012502260327 +06260726082609201e3601360246014602680575047505771388068807980698071f5d005d01 +1e01171323032e012b01112311212016151406011133323635342623038d417b3ecdd9bf4a8b +78dcca01c80100fc83fd89fe9295959202bc16907efe68017f9662fd8905d5d6d88dba024ffd +ee8783838500000200100000056805d50002000a00ba40410011010004050402110505040111 +0a030a0011020003030a0711050406110505040911030a08110a030a42000307950103810905 +09080706040302010009050a0b10d4c4173931002f3ce4d4ec1239304b5358071005ed0705ed +071005ed0705ed071008ed071005ed071005ed071008ed5922b2200c01015d403a0f00580076 +0070008c000507010802060309041601190256015802500c67016802780176027c0372047707 +780887018802800c980299039604175d005d090121013301230321032302bcfeee0225fe7be5 +0239d288fd5f88d5050efd1903aefa2b017ffe81000000010073ffe3058b05f0001d00394020 +00051b0195031b950812a111ae15950e91088c1e02001c1134043318190b101e10fcecfce4fc +c4310010e4f4ecf4ec10fed4ee11393930251121352111060423200011100021320417152626 +23200011100021323604c3feb6021275fee6a0fea2fe75018b015e9201076f70fc8bfeeefeed +011301126ba8d50191a6fd7f53550199016d016e01994846d75f60fecefed1fed2fece250000 +000200c9000005b005d500080011002e4015009509810195100802100a0005190d32001c0904 +1210fcecf4ec113939393931002fecf4ec30b2601301015d0111332000111000212521200011 +100029010193f40135011ffee1fecbfe42019f01b20196fe68fe50fe61052ffb770118012e01 +2c0117a6fe97fe80fe7efe96000000010087ffe304a205f00027007e403c0d0c020e0b021e1f +1e080902070a021f1f1e420a0b1e1f0415010015a11494189511049500942591118c281e0a0b +1f1b0700221b190e2d071914222810dcc4ecfcece4111239393939310010e4f4e4ec10eef6ee +10c6111739304b535807100eed11173907100eed1117395922b20f2901015db61f292f294f29 +035d01152e012322061514161f011e0115140421222627351e013332363534262f012e013534 +24333216044873cc5fa5b377a67ae2d7feddfee76aef807bec72adbc879a7be2ca0117f569da +05a4c53736807663651f192bd9b6d9e0302fd04546887e6e7c1f182dc0abc6e42600000100c9 +0000019305d500030039b700af02011c00040410fcec31002fec30014bb0105458bd0004ffc0 +00010004000400403811373859400d30054005500560058f059f05065d13331123c9caca05d5 +fa2b0000000200baffe304a40614000b001c0038401903b90c0f09b918158c0fb81b97190012 +1247180c06081a461d10fcec3232f4ec31002fece4f4c4ec10c6ee30b6601e801ea01e03015d +013426232206151416333236013e01333212111002232226271523113303e5a79292a7a79292 +a7fd8e3ab17bccffffcc7bb13ab9b9022fcbe7e7cbcbe7e702526461febcfef8fef8febc6164 +a8061400000100db000001ae00fe00030011b7008302011900180410fcec31002fec30373315 +23dbd3d3fefe000100100000056805d5000600b7402704110506050311020306060503110403 +000100021101010042030401af0006040302000505010710d4c4173931002fec3239304b5358 +071005ed071008ed071008ed071005ed5922b2500801015d406200032a03470447055a037d03 +8303070600070208040906150114021a041a052a002601260229042905250620083800330133 +023c043c053706480045014502490449054706590056066602690469057a0076017602790479 +057506800898009706295d005d21013309013301024afdc6d301d901dad2fdc705d5fb1704e9 +fa2b0001006401df027f028300030011b6009c020401000410dccc310010d4ec301321152164 +021bfde50283a40000020071ffe3045a06140010001c003840191ab9000e14b905088c0eb801 +970317040008024711120b451d10fcecf4ec323231002fece4f4c4ec10c4ee30b6601e801ea0 +1e03015d0111331123350e0123220211101233321601141633323635342623220603a2b8b83a +b17ccbffffcb7cb1fdc7a79292a8a89292a703b6025ef9eca86461014401080108014461fe15 +cbe7e7cbcbe7e7000001006fffe303c7047b002700e7403c0d0c020e0b531f1e080902070a53 +1e1f1e420a0b1e1f041500860189041486158918b91104b925b8118c281e0a0b1f1b0700521b +080e07081422452810fcc4ecd4ece4111239393939310010e4f4ec10fef5ee10f5ee12173930 +4b535807100eed111739070eed1117395922b2002701015d406d1c0a1c0b1c0c2e092c0a2c0b +2c0c3b093b0a3b0b3b0c0b200020012402280a280b2a132f142f152a16281e281f2920292124 +27860a860b860c860d12000000010202060a060b030c030d030e030f03100319031a031b031c +041d09272f293f295f297f2980299029a029f029185d005d7101152e012322061514161f011e +0115140623222627351e013332363534262f012e01353436333216038b4ea85a898962943fc4 +a5f7d85ac36c66c661828c65ab40ab98e0ce66b4043fae282854544049210e2a99899cb62323 +be353559514b50250f2495829eac1e0000000001fffa000004e905d50007004a400e06029500 +81040140031c0040050810d4e4fce431002ff4ec3230014bb00a5458bd000800400001000800 +08ffc03811373859401300091f00100110021f071009400970099f09095d0321152111231121 +0604effdeecbfdee05d5aafad5052b0000010056000006350460000c0201404905550605090a +0904550a0903550a0b0a025501020b0b0a061107080705110405080807021103020c000c0111 +00000c420a050203060300bf0b080c0b0a09080605040302010b07000d10d4cc173931002f3c +ec32321739304b5358071005ed071008ed071008ed071005ed071008ed071005ed0705ed0710 +08ed5922014bb00a544bb011545b4bb012545b4bb013545b4bb00b545b58bd000dffc0000100 +0d000d00403811373859014bb00c544bb00d545b4bb010545b58bd000d00400001000d000dff +c0381137385940ff050216021605220a350a49024905460a400a5b025b05550a500a6e026e05 +660a79027f0279057f05870299029805940abc02bc05ce02c703cf051d0502090306040b050a +080b09040b050c1502190316041a051b081b09140b150c250025012302270321042505220622 +0725082709240a210b230c390336043608390c300e4602480346044004420540064007400844 +09440a440b400e400e560056015602500451055206520750085309540a550b6300640165026a +0365046a056a066a076e09610b670c6f0e7500750179027d0378047d057a067f067a077f0778 +0879097f097b0a760b7d0c870288058f0e97009701940293039c049b05980698079908402f96 +0c9f0ea600a601a402a403ab04ab05a906a907ab08a40caf0eb502b103bd04bb05b809bf0ec4 +02c303cc04ca05795d005d13331b01331b013301230b012356b8e6e5d9e6e5b8fedbd9f1f2d9 +0460fc96036afc96036afba00396fc6a000000010058000003db0460000900b4401a08110203 +0203110708074208a900bc03a905080301000401060a10dcc432c411393931002fecf4ec304b +5358071005ed071005ed5922014bb00b544bb00c545b58bd000a00400001000a000affc03811 +373859014bb0135458bd000affc00001000a000a004038113738594042050216022602470249 +07050b080f0b18031b082b08200b36033908300b400140024503400440054308570359085f0b +6001600266036004600562087f0b800baf0b1b5d005d1321150121152135012171036afd4c02 +b4fc7d02b4fd650460a8fcdb93a803250000000100aeffe30458046000130036401903090003 +0e0106870e118c0a01bc0c0d09080b4e020800461410fcecf4ec3231002fe432f4c4ec111217 +3930b46015cf1502015d1311331114163332363511331123350e01232226aeb87c7c95adb8b8 +43b175c1c801ba02a6fd619f9fbea4027bfba0ac6663f0000001009eff1201c300fe00050019 +400c039e0083060304011900180610fcecd4cc310010fcec30373315032313f0d3a48152feac +fec001400001003b000004790460000b015a4046051106070604110304070706041105040102 +0103110202010b110001000a11090a0101000a110b0a0708070911080807420a070401040800 +bf05020a0704010408000208060c10d4c4d4c411173931002f3cec321739304b5358071005ed +071008ed071008ed071005ed071005ed071008ed071008ed071005ed5922014bb00a544bb00f +545b4bb010545b4bb011545b58bd000cffc00001000c000c00403811373859014bb0145458bd +000c00400001000c000cffc0381137385940980a04040a1a04150a260a3d04310a5504570758 +0a660a76017a047607740a8d04820a99049f049707920a900aa601a904af04a507a30aa00a1c +0a03040505090a0b1a03150515091a0b2903260525092a0b200d3a013903370534073609390b +300d4903460545094a0b400d590056015902590357055606590756085609590b500d6f0d7801 +7f0d9b019407ab01a407b00dcf0ddf0dff0d2f5d005d09022309012309013309010464fe6b01 +aad9febafebad901b3fe72d9012901290460fddffdc101b8fe48024a0216fe71018f00000003 +00c9000004ec05d5000800110020004340231900950a0995128101950aad1f110b080213191f +05000e1c1605191c2e09001c12042110fcec32fcecd4ec111739393931002fececf4ec10ee39 +30b20f2201015d01112132363534262301112132363534262325213216151406071e01151404 +232101930144a39d9da3febc012b94919194fe0b0204e7fa807c95a5fef0fbfde802c9fddd87 +8b8c850266fe3e6f727170a6c0b189a21420cb98c8da000100ba0000049c0614000a00bc4029 +0811050605071106060503110405040211050504420805020303bc0097090605010406080108 +00460b10fcec32d4c4113931002f3cece41739304b5358071004ed071005ed071005ed071004 +ed5922b2100c01015d405f04020a081602270229052b0856026602670873027705820289058e +08930296059708a3021209050906020b030a072803270428052b062b07400c6803600c890385 +0489058d068f079a039707aa03a705b607c507d607f703f003f704f0041a5d71005d13331101 +33090123011123bab90225ebfdae026bf0fdc7b90614fc6901e3fdf4fdac0223fddd000100b2 +ffe3052905d50011004b40160802110b0005950e8c09008112081c0a38011c00411210fcecfc +ec310010e432f4ec113939393930014bb0105458bd00120040000100120012ffc03811373859 +b61f138f139f13035d133311141633323635113311100021200011b2cbaec3c2aecbfedffee6 +fee5fedf05d5fc75f0d3d3f0038bfc5cfedcfed6012a012400000001002f000002f806140013 +0070401c0510010c08a906018700970e06bc0a02130700070905080d0f0b4c1410fc3cc4fc3c +c4c412393931002fe432fcec10ee3212393930014bb00a5458bd0014ffc00001001400140040 +3811373859014bb00e5458bd00140040000100140014ffc03811373859b640155015a015035d +01152322061d012115211123112335333534363302f8b0634d012ffed1b9b0b0aebd06149950 +68638ffc2f03d18f4ebbab000000000200030000000000140001000000000034000400200000 +0004000400010000f02effff0000f000ffff10000001000000000006006800000000002f0000 +000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013 +001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026 +002700280029002a002b002c002d002e013500b800cb00cb00c100aa009c01a600b800660000 +007100cb00a002b20085007500b800c301cb0189022d00cb00a600f000d300aa008700cb03aa +0400014a003300cb000000d9050200f4015400b4009c01390114013907060400044e04b40452 +04b804e704cd0037047304cd04600473013303a2055605a60556053903c5021200c9001f00b8 +01df007300ba03e9033303bc0444040e00df03cd03aa00e503aa0404000000cb008f00a4007b +00b80014016f007f027b0252008f00c705cd009a009a006f00cb00cd019e01d300f000ba0183 +00d5009803040248009e01d500c100cb00f600830354027f00000333026600d300c700a400cd +008f009a0073040005d5010a00fe022b00a400b4009c00000062009c0000001d032d05d505d5 +05d505f0007f007b005400a406b80614072301d300b800cb00a601c301ec069300a000d3035c +037103db0185042304a80448008f0139011401390360008f05d5019a06140723066601790460 +04600460047b009c00000277046001aa00e904600762007b00c5007f027b000000b4025205cd +006600bc00660077061000cd013b01850389008f007b0000001d00cd074a042f009c009c0000 +077d006f0000006f0335006a006f007b00ae00b2002d0396008f027b00f600830354063705f6 +008f009c04e10266008f018d02f600cd03440029006604ee007300001400b606050403020100 +2c2010b002254964b040515820c859212d2cb002254964b040515820c859212d2c20100720b0 +0050b00d7920b8ffff5058041b0559b0051cb0032508b0042523e120b00050b00d7920b8ffff +5058041b0559b0051cb0032508e12d2c4b505820b0fd454459212d2cb002254560442d2c4b53 +58b00225b0022545445921212d2c45442d000001000000020000322394a85f0f3cf5001f0800 +00000000bab9f0b800000000bac26791fe89fe1d0a4c076d0000000800010000000000000001 +0000076dfe1d00000abcfe89fe890a4c00010000000000000000000000000000002f04cd0066 +06e700c904ec007107cb00ba04e50071034a00ba04bc003d028b000005960073051400ba0239 +00c1023900c1031f00b004d300c903230037051200ba051200ba031f00a4047500c905140071 +0466007104e7007b050e00c9049a00c902b20000058f00c90579001006330073062900c90514 +0087025c00c9051400ba028b00db0579001002e3006405140071042b006f04e3fffa068b0056 +04330058051200ae028b009e04bc003b057d00c904a200ba05db00b202d1002f0000002200a0 +010a016c01be01f602e602e60332038003a803c6040a044a048804c40500052c054e05b205fe +069406c406ee0714079e0818086c08ac09280952099e09b20a220a380a840b340b6c0c8a0cfc +0d380d540e220e7a0ef20f3a0f9200010000002f004d00070042000400020010004000070000 +0415056800030001b8028040fffbfe03fa1403f92503f83203f79603f60e03f5fe03f4fe03f3 +2503f20e03f19603f02503ef8a4105effe03ee9603ed9603ecfa03ebfa03eafe03e93a03e842 +03e7fe03e63203e5e45305e59603e48a4105e45303e3e22f05e3fa03e22f03e1fe03e0fe03df +3203de1403dd9603dcfe03db1203da7d03d9bb03d8fe03d68a4105d67d03d5d44705d57d03d4 +4703d3d21b05d3fe03d21b03d1fe03d0fe03cffe03cefe03cd9603cccb1e05ccfe03cb1e03ca +3203c9fe03c6851105c61c03c51603c4fe03c3fe03c2fe03c1fe03c0fe03bffe03befe03bdfe +03bcfe03bbfe03ba1103b9862505b9fe03b8b7bb05b8fe03b7b65d05b7bb03b78004b6b52505 +b65d40ff03b64004b52503b4fe03b39603b2fe03b1fe03b0fe03affe03ae6403ad0e03acab25 +05ac6403abaa1205ab2503aa1203a98a4105a9fa03a8fe03a7fe03a6fe03a51203a4fe03a3a2 +0e05a33203a20e03a16403a08a4105a096039ffe039e9d0c059efe039d0c039c9b19059c6403 +9b9a10059b19039a1003990a0398fe0397960d0597fe03960d03958a410595960394930e0594 +2803930e0392fa039190bb0591fe03908f5d0590bb039080048f8e25058f5d038f40048e2503 +8dfe038c8b2e058cfe038b2e038a8625058a410389880b05891403880b038786250587640386 +85110586250385110384fe038382110583fe0382110381fe0380fe037ffe0340ff7e7d7d057e +fe037d7d037c64037b5415057b25037afe0379fe03780e03770c03760a0375fe0374fa0373fa +0372fa0371fa0370fe036ffe036efe036c21036bfe036a1142056a530369fe03687d03671142 +0566fe0365fe0364fe0363fe0362fe03613a0360fa035e0c035dfe035bfe035afe0359580a05 +59fa03580a035716190557320356fe035554150555420354150353011005531803521403514a +130551fe03500b034ffe034e4d10054efe034d10034cfe034b4a13054bfe034a4910054a1303 +491d0d05491003480d0347fe0346960345960344fe0343022d0543fa0342bb03414b0340fe03 +3ffe033e3d12053e14033d3c0f053d12033c3b0d053c40ff0f033b0d033afe0339fe03383714 +0538fa033736100537140336350b05361003350b03341e03330d0332310b0532fe03310b0330 +2f0b05300d032f0b032e2d09052e10032d09032c32032b2a25052b64032a2912052a25032912 +032827250528410327250326250b05260f03250b0324fe0323fe03220f032101100521120320 +64031ffa031e1d0d051e64031d0d031c1142051cfe031bfa031a42031911420519fe03186403 +1716190517fe031601100516190315fe0314fe0313fe031211420512fe0311022d0511420310 +7d030f64030efe030d0c16050dfe030c0110050c16030bfe030a100309fe0308022d0508fe03 +0714030664030401100504fe03401503022d0503fe0302011005022d0301100300fe0301b801 +64858d012b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b1d00> +] def +FontName currentdict end definefont pop +%%Page: 1 1 +%%BeginPageSetup +%%PageBoundingBox: 0 0 630 399 +%%EndPageSetup +q +0 g +1.005231 w +0 J +0 j +[] 0.0 d +4 M q 1 0 0 -1 0 398.268463 cm +220.387 54.336 m 351.496 54.336 l 351.496 88.773 l 220.387 88.773 l +220.387 54.336 l h +220.387 54.336 m S Q +BT +9.6 0 0 9.6 240.400003 325.596368 Tm +/f-0-0 1 Tf +[<01>1<02>2<03>2<0405>-1<060708>-1<0403>2<090a0b>1<02>2<05>]TJ +0 -1.25 Td +[<0c0d>-1<060e0f>-1<0410>-1<11>]TJ +ET +1.60016 w +q 1 0 0 -1 0 398.268463 cm +175.582 163.477 m 175.582 168.566 160.82 172.695 142.613 172.695 c +124.402 172.695 109.645 168.566 109.645 163.477 c 109.645 158.383 +124.402 154.254 142.613 154.254 c 160.82 154.254 175.582 158.383 +175.582 163.477 c h +175.582 163.477 m S Q +q 1 0 0 -1 0 398.268463 cm +175.504 212.371 m 175.504 217.461 160.742 221.59 142.535 221.59 c +124.328 221.59 109.566 217.461 109.566 212.371 c 109.566 207.277 +124.328 203.148 142.535 203.148 c 160.742 203.148 175.504 207.277 +175.504 212.371 c h +175.504 212.371 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +175.023 163.754 m 175.023 212.371 l S Q +q 1 0 0 -1 0 398.268463 cm +109.645 163.477 m 109.645 212.09 l S Q +1.60016 w +q 1 0 0 -1 0 398.268463 cm +311.406 163.895 m 311.406 168.988 296.645 173.113 278.438 173.113 c +260.227 173.113 245.469 168.988 245.469 163.895 c 245.469 158.801 +260.227 154.676 278.438 154.676 c 296.645 154.676 311.406 158.801 +311.406 163.895 c h +311.406 163.895 m S Q +q 1 0 0 -1 0 398.268463 cm +311.328 212.789 m 311.328 217.879 296.566 222.008 278.359 222.008 c +260.152 222.008 245.391 217.879 245.391 212.789 c 245.391 207.695 +260.152 203.57 278.359 203.57 c 296.566 203.57 311.328 207.695 311.328 +212.789 c h +311.328 212.789 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +310.844 164.176 m 310.844 212.789 l S Q +q 1 0 0 -1 0 398.268463 cm +245.469 163.895 m 245.469 212.508 l S Q +1.60016 w +q 1 0 0 -1 0 398.268463 cm +439.926 166.688 m 439.926 171.781 425.164 175.91 406.957 175.91 c +388.75 175.91 373.988 171.781 373.988 166.688 c 373.988 161.598 388.75 +157.469 406.957 157.469 c 425.164 157.469 439.926 161.598 439.926 +166.688 c h +439.926 166.688 m S Q +q 1 0 0 -1 0 398.268463 cm +439.848 215.582 m 439.848 220.676 425.09 224.801 406.883 224.801 c +388.672 224.801 373.914 220.676 373.914 215.582 c 373.914 210.492 +388.672 206.363 406.883 206.363 c 425.09 206.363 439.848 210.492 +439.848 215.582 c h +439.848 215.582 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +439.367 166.969 m 439.367 215.582 l S Q +q 1 0 0 -1 0 398.268463 cm +373.988 166.688 m 373.988 215.305 l S Q +1.60016 w +q 1 0 0 -1 0 398.268463 cm +252.73 339.355 m 252.73 344.445 237.973 348.574 219.762 348.574 c +201.555 348.574 186.793 344.445 186.793 339.355 c 186.793 334.262 +201.555 330.133 219.762 330.133 c 237.973 330.133 252.73 334.262 252.73 +339.355 c h +252.73 339.355 m S Q +q 1 0 0 -1 0 398.268463 cm +252.656 388.25 m 252.656 393.34 237.895 397.469 219.688 397.469 c +201.48 397.469 186.719 393.34 186.719 388.25 c 186.719 383.156 201.48 +379.027 219.688 379.027 c 237.895 379.027 252.656 383.156 252.656 +388.25 c h +252.656 388.25 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +252.172 339.633 m 252.172 388.25 l S Q +q 1 0 0 -1 0 398.268463 cm +186.793 339.355 m 186.793 387.969 l S Q +BT +9.6 0 0 9.6 75.557163 243.454333 Tm +/f-0-0 1 Tf +[<12>18<04>1<130a14>1<15>-2<0b>]TJ +18.684519 -2.996216 Td +[<1216>1<17>1<18>-1<17>1<19>41<1a01>]TJ +0 -1.25 Td +[<1b1c1d>-2<1e1e>]TJ +12.805588 0.0276477 Td +[<120a>1<1f02>2<05>-1<0e>-1<06070c>-1<200b0a>1<1f11>]TJ +-26.891736 1.133586 Td +[<1d>-2<090a>1<14>1<02>1<18>-1<12>110<21>1<1d>]TJ +0 -1.25 Td +[<21>79<02>2<05>-1<0a0b>1<0413>]TJ +8.43187 5.747114 Td +[<17>73<05>21<0410>-1<0e22>-1<16>1<10>-1<23>]TJ +0 -1.25 Td +[<0d0f>-1<0624>-1<0a>1<14>1<15>-3<0b>]TJ +25.203725 -0.0305608 Td +[<16>1<24>-1<0e0a03>2<15>-2<0e>-1<02>2<23>]TJ +0 -1.25 Td +[<25>29<0a03>2<0a10>-1<1318>-1<0d>35<042602>2<05>]TJ +ET +1.005231 w +q 1 0 0 -1 0 398.268463 cm +156.406 248.234 m 287.516 248.234 l 287.516 282.676 l 156.406 282.676 l +156.406 248.234 l h +156.406 248.234 m S Q +BT +9.6 0 0 9.6 168.816605 130.165637 Tm +/f-0-0 1 Tf +[<01>1<02>2<03>2<0405>-1<060708>-1<0f>-1<15>-2<05>-1<15>-3<14>1<0e02>2<05>-1<0a +27>]TJ +10.126953 0 Td +[<02>2<05>]TJ +-10.126953 -1.25 Td +[<0c0d>-1<060e0f>-1<0410>-1<11>]TJ +ET +0.921608 w +[ 5.529648 0.921608] 0 d +q 1 0 0 1 0 398.268463 cm +0.461 -281.039 m 116.008 -281.039 l 116.008 -248.191 l 0.461 -248.191 l +0.461 -281.039 l h +0.461 -281.039 m S Q +BT +9.6 0 0 9.6 4.795825 134.635925 Tm +/f-0-0 1 Tf +[<1d>-2<0a>1<03>1<28>-1<0b>1<15>-3<0e0405>]TJ +0 -1.25 Td +[<0c02>1<201320>-1<0710>-1<1324090a14>1<02>2<29>-1<0724>-1<0902>2<14>1<0e +05>]TJ +10.197266 0 Td +[<02>2<11>]TJ +ET +0.874385 w +[ 0.874385 1.748769] 0 d +q 1 0 0 -1 0 398.268463 cm +331.52 249.285 m 435.379 249.285 l 435.379 282.18 l 331.52 282.18 l +331.52 249.285 l h +331.52 249.285 m S Q +BT +9.6 0 0 9.6 345.902591 136.871082 Tm +/f-0-0 1 Tf +[<16>1<2a0e>-1<0515>-3<14>1<0e0405>]TJ +0 -1.25 Td +[<0c02>1<201320>-1<0708>-1<15>-2<0b0a>1<1f05>20<02>2<11>]TJ +-23.853645 -9.999148 Td +[<1a1010>-1<040e15>-3<0e02>2<23>]TJ +0 -1.25 Td +[<25>29<0a03>2<0a10>-1<1318>-1<0d>35<042602>2<05>]TJ +7.661297 2.021848 Td +[<120a>1<1f02>2<05>-1<0e>-1<06070c>-1<200b0a>1<1f11>]TJ +0 -1.25 Td +[<1d>-2<090a>1<14>1<02>]TJ +ET +1.6 w +[] 0.0 d +q 1 0 0 -1 0 398.268463 cm +280.633 88.879 m 145.965 152.578 l S Q +151.75 248.425 m 153.273 252.686 l 144.52 245.007 l 156.012 246.901 l +151.75 248.425 l h +151.75 248.425 m f* +0.723173 w +q 1 0.473029 0.473029 -1 0 398.268463 cm +66.083 181.103 m 68.975 178.209 l 58.853 181.101 l 68.977 183.995 l +66.083 181.103 l h +66.083 181.103 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +280.074 89.438 m 280.074 153.695 l S Q +280.074 250.972 m 276.875 254.171 l 280.074 242.972 l 283.273 254.171 l +280.074 250.972 l h +280.074 250.972 m f* +0.8 w +q -0.000000000000000061 1 1 0.000000000000000061 0 398.268463 cm +-147.297 280.074 m -144.098 276.875 l -155.297 280.074 l -144.098 +283.273 l -147.297 280.074 l h +-147.297 280.074 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +285.27 89.043 m 340.207 121.863 l S Q +334.711 279.69 m 330.324 278.581 l 341.578 275.585 l 333.605 284.077 l +334.711 279.69 l h +334.711 279.69 m f* +0.686779 w +q -1 0.597406 0.597406 1 0 398.268463 cm +-298.881 59.975 m -296.137 57.226 l -305.75 59.973 l -296.135 62.722 l +-298.881 59.975 l h +-298.881 59.975 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +155.465 265.453 m 116.348 265.453 l S Q +149.062 132.815 m 145.863 129.612 l 157.062 132.815 l 145.863 136.015 l +149.062 132.815 l h +149.062 132.815 m f* +0.8 w +q -1 -0.000000000000000122 -0.000000000000000122 1 0 398.268463 cm +-149.062 -265.453 m -145.863 -268.656 l -157.062 -265.453 l -145.863 +-262.254 l -149.062 -265.453 l h +-149.062 -265.453 m S Q +122.75 132.815 m 125.949 136.015 l 114.75 132.815 l 125.949 129.612 l +122.75 132.815 l h +122.75 132.815 m f* +q 1 -0.000000000000000122 -0.000000000000000122 -1 0 398.268463 cm +122.75 265.453 m 125.949 262.254 l 114.75 265.453 l 125.949 268.656 l +122.75 265.453 l h +122.75 265.453 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +252.395 219.602 m 218.934 247.098 l S Q +223.879 155.233 m 224.32 159.737 l 217.699 150.155 l 228.383 154.792 l +223.879 155.233 l h +223.879 155.233 m f* +0.618042 w +q 1 0.821886 0.821886 -1 0 398.268463 cm +14.403 254.873 m 16.876 252.401 l 8.224 254.872 l 16.874 257.345 l +14.403 254.873 l h +14.403 254.873 m S Q +1.005231 w +q 1 0 0 -1 0 398.268463 cm +341.922 104.066 m 473.031 104.066 l 473.031 138.508 l 341.922 138.508 l +341.922 104.066 l h +341.922 104.066 m S Q +BT +9.6 0 0 9.6 354.334622 274.333276 Tm +/f-0-0 1 Tf +[<01>1<02>2<03>2<0405>-1<060708>-1<0f>-1<15>-2<05>-1<15>-3<14>1<0e02>2<05>-1<0a +27>]TJ +10.126953 0 Td +[<02>2<05>]TJ +-10.126953 -1.25 Td +[<0c0d>-1<060e0f>-1<0410>-1<11>]TJ +ET +1.6 w +q 1 0 0 -1 0 398.268463 cm +408.594 137.887 m 408.594 156.578 l S Q +408.594 248.089 m 405.395 251.288 l 408.594 240.089 l 411.797 251.288 l +408.594 248.089 l h +408.594 248.089 m f* +0.8 w +q -0.000000000000000061 1 1 0.000000000000000061 0 398.268463 cm +-150.18 408.594 m -146.98 405.395 l -158.18 408.594 l -146.98 411.797 l +-150.18 408.594 l h +-150.18 408.594 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +157.699 221.309 m 200.727 247.016 l S Q +195.23 154.538 m 190.844 153.429 l 202.098 150.433 l 194.125 158.925 l +195.23 154.538 l h +195.23 154.538 m f* +0.68678 w +q -1 0.597403 0.597403 1 0 398.268463 cm +-251.189 -93.67 m -248.444 -96.418 l -258.057 -93.672 l -248.443 +-90.923 l -251.189 -93.67 l h +-251.189 -93.67 m S Q +2.4 w +[ 7.2 7.2] 0 d +q 1 0 0 -1 0 398.268463 cm +22.473 236.957 m 597.465 236.957 l S Q +BT +16 0 0 16 5.708505 64.082971 Tm +/f-0-0 1 Tf +[<2b15>-2<14>1<2c>1<22161023>]TJ +0 -1 Td +[<01>1<02>2<0e0f>-1<042304>1<0b04>1<1306>]TJ +0.674965 15.682794 Td +[<17>73<05>21<0410>-1<0e22>-1<16>1<10>-1<23>]TJ +0 -1 Td +[<01>1<02>2<0e0f>-1<042304>1<0b04>1<1306>]TJ +ET +0.921608 w +[ 5.529648 0.921608] 0 d +q 1 0 0 1 0 398.268463 cm +514.727 -138.27 m 630.273 -138.27 l 630.273 -105.422 l 514.727 -105.422 +l 514.727 -138.27 l h +514.727 -138.27 m S Q +BT +9.6 0 0 9.6 519.059866 277.406592 Tm +/f-0-0 1 Tf +[<1d>-2<0a>1<03>1<28>-1<0b>1<15>-3<0e0405>]TJ +0 -1.25 Td +[<0c02>1<201320>-1<0710>-1<1324090a14>1<02>2<29>-1<0724>-1<0902>2<14>1<0e +05>]TJ +10.197266 0 Td +[<02>2<11>]TJ +ET +1.6 w +[] 0.0 d +q 1 0 0 -1 0 398.268463 cm +513.824 122.125 m 474.711 122.125 l S Q +507.426 276.143 m 504.227 272.944 l 515.426 276.143 l 504.227 279.343 l +507.426 276.143 l h +507.426 276.143 m f* +0.8 w +q -1 -0.000000000000000122 -0.000000000000000122 1 0 398.268463 cm +-507.426 -122.125 m -504.227 -125.324 l -515.426 -122.125 l -504.227 +-118.926 l -507.426 -122.125 l h +-507.426 -122.125 m S Q +481.109 276.143 m 484.312 279.343 l 473.109 276.143 l 484.312 272.944 l +481.109 276.143 l h +481.109 276.143 m f* +q 1 -0.000000000000000122 -0.000000000000000122 -1 0 398.268463 cm +481.109 122.125 m 484.312 118.926 l 473.109 122.125 l 484.312 125.324 l +481.109 122.125 l h +481.109 122.125 m S Q +1.60016 w +q 1 0 0 -1 0 398.268463 cm +488.539 29.785 m 488.539 34.879 473.781 39.004 455.57 39.004 c 437.363 +39.004 422.602 34.879 422.602 29.785 c 422.602 24.691 437.363 20.566 +455.57 20.566 c 473.781 20.566 488.539 24.691 488.539 29.785 c h +488.539 29.785 m S Q +q 1 0 0 -1 0 398.268463 cm +488.465 78.68 m 488.465 83.77 473.703 87.898 455.496 87.898 c 437.289 +87.898 422.527 83.77 422.527 78.68 c 422.527 73.586 437.289 69.461 +455.496 69.461 c 473.703 69.461 488.465 73.586 488.465 78.68 c h +488.465 78.68 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +487.98 30.062 m 487.98 78.68 l S Q +q 1 0 0 -1 0 398.268463 cm +422.602 29.785 m 422.602 78.398 l S Q +BT +9.6 0 0 9.6 441.005374 347.123721 Tm +/f-0-0 1 Tf +[<25>167<02>2<14>1<0f>]TJ +0 -1.25 Td +[<120a>1<1f05>-1<15>-2<05>-1<06>]TJ +ET +q 1 0 0 -1 0 398.268463 cm +422.809 52.973 m 353.52 73.09 l S Q +359.664 326.964 m 361.848 330.929 l 351.984 324.733 l 363.629 324.784 l +359.664 326.964 l h +359.664 326.964 m f* +0.768277 w +q 1 0.290323 0.290323 -1 0 398.268463 cm +312.613 162.063 m 315.689 158.991 l 304.933 162.064 l 315.686 165.135 l +312.613 162.063 l h +312.613 162.063 m S Q +1.6 w +q 1 0 0 -1 0 398.268463 cm +282.879 22.918 m 282.32 51.973 l S Q +282.441 352.694 m 279.305 355.956 l 282.289 344.694 l 285.703 355.831 l +282.441 352.694 l h +282.441 352.694 m f* +0.799852 w +q 0.0192309 1 1 -0.0192309 0 398.268463 cm +-40.128 283.213 m -36.928 280.015 l -48.128 283.215 l -36.93 286.413 l +-40.128 283.213 l h +-40.128 283.213 m S Q +BT +9.6 0 0 9.6 199.049588 390.974713 Tm +/f-0-0 1 Tf +[<2d24>-1<02>2<05>-1<071d>-2<0902>2<140a>1<2e>-1<0a14>1<15>-2<0e>-1<0a>1<04 +10>]TJ +0 -1.25 Td +[<0c26>-1<04>1<05>16<230724>-1<0a>1<27>-1<02>2<2907>-1<03>2<02>2<03>1<04 +050607>]TJ +10.234375 0 Td +[<240a2702>1<2907>-1<15>-2<240902>2<140e0705>-1<15>-3<0e0a04>1<29>-1<07 +02>2<0e>]TJ +10.169922 0 Td +<1420>Tj +ET +1.6 w +q 1 0 0 -1 0 398.268463 cm +327.57 265.453 m 288.457 265.453 l S Q +321.172 132.815 m 317.973 129.612 l 329.172 132.815 l 317.973 136.015 l +321.172 132.815 l h +321.172 132.815 m f* +0.8 w +q -1 -0.000000000000000122 -0.000000000000000122 1 0 398.268463 cm +-321.172 -265.453 m -317.973 -268.656 l -329.172 -265.453 l -317.973 +-262.254 l -321.172 -265.453 l h +-321.172 -265.453 m S Q +294.855 132.815 m 298.055 136.015 l 286.855 132.815 l 298.055 129.612 l +294.855 132.815 l h +294.855 132.815 m f* +q 1 -0.000000000000000122 -0.000000000000000122 -1 0 398.268463 cm +294.855 265.453 m 298.055 262.254 l 286.855 265.453 l 298.055 268.656 l +294.855 265.453 l h +294.855 265.453 m S Q +1.370434 w +q 1 0 0 -1 0 398.268463 cm +219.727 282.898 m 219.727 328.188 l S Q +219.727 75.561 m 216.984 78.304 l 219.727 68.71 l 222.465 78.304 l +219.727 75.561 l h +219.727 75.561 m f* +0.685217 w +q -0.000000000000000061 1 1 0.000000000000000061 0 398.268463 cm +-322.707 219.727 m -319.965 216.984 l -329.559 219.727 l -319.965 +222.465 l -322.707 219.727 l h +-322.707 219.727 m S Q +Q +showpage +%%Trailer +count op_count sub {pop} repeat +countdictstack dict_count sub {end} repeat +cairo_eps_state restore +%%EOF diff --git a/ICCAD16_openram_paper/figs/methodology.pdf b/ICCAD16_openram_paper/figs/methodology.pdf new file mode 100644 index 0000000000000000000000000000000000000000..be5be05dda5577d64d3397e0b11f74d7fa707412 GIT binary patch literal 46126 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

      y`?w<3k3@m|Y@7YEH}6M61G|69tOC6@n| z@=Qz*9uu<$!-HWgl1+5I^cexCE{N+VjG~kseQrJts@ozldsOq^hPo)Avjuq*LFj5* zU5ZY&$u7xVOK@-*ZgbVd*+N%C6x?>3%X7G^%uPMcFU1`Mb=Tnm!8VVqw1KH?ULmf{-PZ@J`Af!%MDD}(ZD zS=TGJb4zweyv)DGQJIJR)tW)T0<^kqq02r;bhnZ<0iwowC8#oWqz&VUCpU}$ZrPT@ z0@!%WXhhQy#r*>TEcz22{LP_j?~#Sw{o!mSC-gE4d^l2J+ne3MW!Uh|?Y&m6vCDZ@ z6>5<#W)nT$RhQk}X2lJ)I8K1skZx%Y^yaco<)~*St4rCSxba=eyd)j{a&}X}ns9Lgek2>32t*Q&KVp`9J0MBy}SSrDX%Um!_11E$Bv?7`wZ|LSGF_dH)jX!UsaZ)ARO;V2DR%}JuDI4BYCgzT{VK%#pZCh6~ zbCQK)apR1=8zPj^R+GgC2Ir`5VtL7`22V1^+toy@jY%Swo++!E(T>_C*eK~>Zv?Vv zj71UY|JEQ|u|+VQiC=GATF3Aq=+5rd`~a%0b4%UYXa^$Koc8zoHgj&6`M5e0qUb#~ z&ZhLN!-EwLFKwq4!Lc0Sd!!i7vgHT4(K>7h;kq+_3Xi;ighE8r$6Ie4QP>3?KJZVR{s~$;W zT$IGqga9&83(og*LuS}BbctY670Z3j1V)={t0WmadN2gDUb>)WbQ6CA^ZkcU2lb&ao#~VnkL4>i;VI__N^gm5(BK$he0t}EG3dyije?@=LFuIc6Ba2rT>e*U zGg<~(1_IXqL7V>!U`EUMPh$HY>0iHp>HpYg|G)ML=v6!&ObO@}49!jd%NGShC)0mJ zGyYFMdRbEwOG6=h4+8Cf5(5D{BRd@v2OB2`I{^y=2OTFX2Qwoxf$o3x75?Yczs}AC z|G}>RW-M_hdsm15<>-G~`!Dr>B31t9gOj11v%`NZ8+-nbEc{OwF?F*vHdPWA`j7a3 zB3CkXws&h^@#QMlHGK3aKE~=aHp8xJE zvo*CoHM@N78!Sa@9sQL6j@G?8SFxeR(UBnu{>_1@Z)*Zi$I{@=0O;=3IO}W9h+y^) z$xX-&%0)Cd0AO%rXDa(F>uL<^ndp-U^&13h9p%&eUASvtV14%rdU0ZMUEn@<7yeB{L1}gd_gG-4X9Tvu*w6%kd5Vq(fI}nmpZi4s z`r5;rcX6<{r%;9#-}atOa9S%@~cr;9@+fRZzB0^O9Rk1a{`h8 z{%J^R2{`wj{9VfjbU~9VM7tpyeL$NP zJNX@}{v}hfiIK&rp|z1cy3VHgdEW(?XQ*fR>XS5eh9;)gMkX(#=l_jjZeab%vppBF ziMfiVwV45krl|%178eJGxA>sPW@@Yl=*9rhUmF|#)@KJ05Vy8I{Za+0cXxaN^x088 z^NY=a6*x7qzjH0tU+@FPzyNf40gEMTT_r1>^((UZCI7e``mSSO2KJvly9~wtA|D)v z$!GrM5<%YTEAT^+#i6~5{zW$WnsjPpb71<#HUyoA`~q+A+X?PlMo0RI>RlH3Au6py z{)*~VqkL(j|6a@Z+8IcTe9{NWPkM*$6*>BitOqzl`6Yq_$XV2%r~{kybN^K>dr12f zs`R_;<@#!?@F5)P+g=-t{&CX({@F4CaPgZ9e7BY<^-FtiL22qctGc>RIJ5at(s%yxX3_s}`vug0c=?xI#QLH3MrQv=`KW%gL;JY8y=T3%nzsEL*KYea zs8@vNhs@XY@eBO}-;K@5@rxz-r9qhSiBVe=s=5@S$P2VKzuQI9om89*8(PzCUHK%6fG>66jL<`x@JoLY1-v#3@7rY(Yuei)f>>13fuC z;E;`R+o~4??hdvrOZ&Lo2hq=o`xnugoCG;K8UkrA#aik|>8|mk)k+^4ha5-wGFgW* zNV2G+oO5}5*{t1?RX%nZA6?$a4`sQ!ZOSKk3Tt?7`SN;21?&Qa=s_O~SM3#d6UGR& zD=YVN(>{O+!hx;}L&Gc8L-Q)X?HAa9tEZ|Oe)EneO{-c|d55-SraiGnxp%j$qV-~e z6~xZ2imfV+d|-e3RMC)2tS(Fc@bpysa^7rUkI4l1CSf|nZMVDPbW7& z@j)?bk}wv?etnI`;Q0n^-rA_@EcEO!Syo7cfA4LAge+ud!GEiwdvpWLB(_4Al}gw# z+p9h1CKGwf0=6*o+LLhV>>8=P-duuQBP=Yjt{X*QhYD)@ z<{@gj&A{Tsx=_b$sN>7|XKZEPATvio#@6d4or~OZE#87mm5icejX*$2zz^;^Vw-YC z8kO+SsL-6#!;ep*{BGdN95mw-GD(3z=a$KP+)8B<#yLUHT~+dOeSG|rX2u}|F@G|? zZSjXGnPEdWSI#K(s2N4n4Y&bF{Zx7<>TFQMufi>JesYyu!R596T$avmta<#VlQ%(B zHeigd)g~{hGmL3EA~|R;5Q+AIM=&@PMuB2aGRIPjDQ@~xQ~oYIG3k_xK@m~mS< zqRH{hrkNB-1aY- z>R2Namx2uF6gZzB7*C;VtTt>l|DW7|1xHy-eh0yZna)xfH1X(zVE3R2mdD^sl5Gp> znYGtMDmROfZ@l?8M7wF~vrF?N(68*uhPirB>SYgd?kTUB1vnItHRzg<3@%^5d*AK1 zT+kpSnA|nIW)$6O8%a`vfP9hhI&gg6!4$r9-b`|gt1~2cR?TS6dR9@IhQmi5 zwUJ88E^Rf^Kod3~#N1MTfKa-$Xz)tY2=_W#pH4+OI&x*bQ`p>&yvPM-lh=cJH7F^K z=O)bYf8SVzpEP~7S0^RXi)PWfw{f|kpE$8nkY!gQSK!i!o8FmUXeplhA!4MRa?*?W{|fv?)a!|WM9v_c?4GRU|i54+;) z7MZbSVLw+!HstcLe++-81NsI)7;7l_Ctq(Y%`g!493Lqiks$Kg5-jreGk2)Bz~UQW z;-Ex5Jdf^-`OG^JsksYwUWf?Oc`?ebxJXg!&6h0SU#lP7Q`^7x2eTvGGc;^Bd};rd zUtE38TGNin0Jb^>Nyz?X&13oT(QSV~j2Cd{L`!e-`pl_07M}Kh>UJ-xB9y{ah*Zg63r{h|G7M09@P=+1ODc^py}FU3a=z z4w^Q9OklG^{2TM?Ja8+u(d=h52Z?u;p6{{8<`hI25t0&A1s?iX7H^j2Q&|eF3bgh~ zZn*I`bt-z7JI?~du>JaaY z^JX<`!G%b%giCHqsnYvkwdA*w82=aTSTPG2oQ&xRdbO@`?GzuQq ztxz%)6a_+j@llm@0I)g)m8xEac=`s|k0qVWmb5AcJGLjLz>-)oiNlZA(x*!b5+5AB z(77JCZ=1Ryy#a2l>c+E!9#mVt9lTLBpT&UqzMW%X$sP9 z(gi}UpIWHhfswHwO()9V6i5b$7D9!bG{Alu?{r4<%uru#`#Se@{oWeF{rW<)47tSh z(ez55v1m(t!PU;-W?APjn3kYwuAj;}B7n<=(o2$ic5t%rD$(%OI-*M&dX`Lc3cN9A?Eqf^` zg>U6wbcv&kaiC5q;l5yf_mIM=wfySkey|W(K0(4&F=V(0`sSX#WS)}eqK`u1lR@qq z1k~j^vD1Q;cB%it!?+YW=#b2P5Kv|SO!qeN848If)pWe)+z9Sswpfzv z``C;QRI1=899ILSwhvZg+hwex)PSF!k8%i!_(&zI_A|6FXw8L~6Vhdf31{~wQkRBk zG!FX1YoqjL8#Nc$bcStxaE1w_zH_P-85Zu5AkWDd7Bs>h_eCh1hHzxF(I7zS!?nxO znS>Y=PUawiGFY}QFG{h4N6T+s!UjMW=f`d7R3L6A4LTLvghVu`dP%^f8qg;gdEVo4 z>n~EQ5!tE<}*Zr9$rLw4(DtQ2XSE`_ZhB^$OBrQ45R5}W|_lPAe$kIw*5jI zO%f;fHk>jN^CLZ1!b!ih=t<{&!{si{x23~$N^wt6B%W?|kai2m_w@{!9> zkG$;EYqB6qkFVie&5&|>n4c3{u^0FUF@D{PH#3)Zm#RMg?dWxbRGaaSu0yZ)wi#k# zSX8unM!>a9x~&6C;kE3nM1VnN;D9rCluA)k^>h}73{e&hw%rNxtZj{1L=7 zNBR5Q%_;*6{X&v?0$WOcs8C=QmUgi9HFALT63GllK9z!+)Sl+K9*-l{?Q=;;OVXM8 zNJ%x%Dzw&#r9=cbk?4c9Q8yb;nSi_q0=^ne{$-Xv8ZgS)^s&D1naK)^qVBDY?;y_v zTSpf6ys&>Z#&K{YS#I%*Jq8e%1OEINUrT8%mBl&|ZE8z`UT0jZO5nGKrgR)9Zl|fu z_BN>06xb4$3wc_Ex{z-#PpZiExB{82Us+)dCi3p7cZHE4(}@Px<8_|t>%r3wH)AaM zaHT((zzqo2t`=9flVj+Kq*0V^i=Xf{FYoZr9X&T)4d@@g9`JHtD@fn@_xZThASShR zw5{TVMe&-XIq8e=b^jfNxCMp6C-y4#1eKJ_UpKnufMlE-(qK`vf%GG&h~zV?R!)$Q z;v**;|I2Bu@zflfgTrc??341}4&Xj7c1sAaPLXBl2(Fl0#UC4)CdKL^p3vW)Yh zU3~1j+|**2OtjSJv1CP~f;R!b!r79`?6!;5{kHFU#m05j=AI`J$bMoSFH~D_Ve9^i6uese zMY)IJN|vM;BQwvG%72SV4)Sfwr;f_mqB398Sp&~5#pPFqe#nZg5sjWEC+}x2{46dG z`sB<0i5s*KJLdhmWxZ*rU~kf6s*U*~UFe`a-GvJQ=N+C9px?jmhd?Glf@{=KB*lgU zQ8+Tqzi-5E5g=-UW?_H+{fNmCU+PhyzkH)@(rs-Qj95EjFTU9}7Qy(a@rMnIfe-r| zO@}sXE!{!QY^PB^G}aAXrGiIo7;dn1{O(YoxP>3aO|(61OoT2h6WCmxxQtDTa8D+4 z#$5>R26SuJ8;1a}7T8>5JnIX@so+c%EVCFb2k8zGx`!l+H_8T(!rj@|BNgEf$&jl! z-mDwN$L_q+Ij!_AC}k{?S0nZXdxY^3&`mrscs$w z8S`^F?j7c_^PT}*gOlgkn$T#6j9d}>6SnAdwm-v7F3QOz>q2KpJbu#vx}3nJ`gZ~e z-%VA>?A-P36+8s+?qi!1-Z=x|ncwQvDNBzzH?H2o^CYW4|Z zf1R(f3w&Z%yU!f4xe9ZRxOB&m7)6F#cM=|^Ydu2ArV!sJF`!W_p&plew8pOg6 z;|5A_7ye+ocRZcxGLHWKQFF6{|Dvf?mq60xH2d0ZGTqva*7025u6X-BrDT+S(i4HE zW{#xY)aMM1GjA}j$uLQ3&5hH{mv8}jSzQNbOo?h}BSn7@ydJRwwh?J@S)D6g2WVsx zz`74VOE=Q1wzgWheK(Q*7i3;G!FUn$ZvN~dNNL{D)NqH_3yMQ=Fhv1t=X-6Mb%=e(rU5{=l%Pi z>OHh#o%uB(Yj+rB?PS_V?Pb-OViWShuwDS7U0J}Ttl+^f9pT1XQboUXDTio~9m=dg z1aP;DL7;EM;nR32Z`XR;x9*x|J2eOU_C$unN@_;6TA@knQNQtR7??pS#c^k8F}g=v zNbLpfDzxYl*U3Gr_@Dw_St(sZqiQ06(`(Tl32$Hc4y9@1#`3C{8euZXa}=}<1*!bP zcVCv?#l}MegA2eZk2c#_A^;_4K9!!f`cXwuM{%9Ddg&K#0${IiQ?l7c%}sb}@53i4 zATY*taN0tpVA^>Cxk4g# zJ-XV1PlVGUn2s!?xtN*sPiVj?}Nob#FiqzLZy+J{!2c>hTjj=`*BHT~vn zW>Vszedw(_2+Ph^pHR^&t25Psx+!@A3r%xa{TkJNkz754SAY z0XM3&)*8#E?*afrTjQ|65M^3y$sl{OsH#*<3pQ!oz~fI42YI6wLc7i} z!xN)E4b35ZcrBGDow+wV;yuiDz=t^ClsY1Ms4%pp#cX#BDx&)F3-6CjEyVMK_X2o& zq(_4Bc+~KvB&=CwC49-a|K_=Qsn{B< z70d~Zqpu{Z1{-P{H|y?33+e|3A~+44LF&#C7V8ipO1X zi7CX84$sjix;6Qt;C7Q)2XvkH6F1oON5PDr)GICIe>z>hBny$#n-9+`?mDQQ;hbor+07QBoHZzyLax} z^15;OqG(+|WDpgZ%Q}k9&;&IiwMwh_9GUz4h^PY3{iBxqsgez9-RA4JEn5I?#+H|* zn@0B~bc%_vd8E!O60bjfA0a`^K7XhbaSE^R$N99lL5vPi0Pd$67nk5o4i~L{Bmd&n3mr{MmJRgb#Re2>a%Ry3fNfb54eIr zk(1hc)_8KyK%^>$omcgUC}j1M$P)Q}^{G9PkazWy$c6&mSdX#IV8DWg66wCX4eYlyQHMCWy`d z(vZ?bw$~YDIt9*t6Wk*}n2#WA-GvhcLnJu-%v4p=Ab;HmjA-`0mpnHr3qlAlgu;(zcAg}{itOA27s(0U z!rI7R-EUow{gy1nKJKF<5D%Jb_7s+?k~?mbG~CoVWJY&MG5x62#;9X?V3Hn4*M}L! zZh5r~wkQ>csBama-VHSBj=NWq^0EaLtaz%nbjB!Z_43YEm9Mk{)B%$lIIY$GdY1rN zP96s|h4>2gc#wQ^Gw+OwzdP0?3@l`c;~S-=7vY#C-nGDR>qy2yY8_&CV&YhOa{e!N z?8-bR^0C-I0VrEB!~Ct(e`8K4KD#Joej4k9y^EiSL}~!aQnHrwq z|Egx~(VL3FRghN;C)CEI(~FOFQ)2Fhy4gO^ska+4ul*$sy^P>-W zi14}yYw)?Ht0gPmdk#~e7S-Co3JP%9*Yp+A<|`Dh_*A$dMtrq&!0g#$Ft7rWke>*g z;z^}liXJ79pEj%2%SZNdh9ZV$VyAUu%Qd5$^ipYw!37Uu?Kk9g3^a4@(@pYy8%o~8 zx>$otFoaD*T>)y|NIoukz!yjBI$z!XV;MWD1N1sMw*JJ*dTSvHGeW?SXH+@p!UD_T{w0;Zf1-+4m8xA4ARO_Hm7s1LsR1y46-{>YWCmPgFMuI(h2Bh zc|Y257u~LlEJmepTI>v~91FUNbGK{Ka3qLepIB0JXb=lFJj}&wLy{obWj?j}@Gz-t zx$r6D3HDHW{?qjrUSLfb%D)s-HHPH43B%uhv3CSQM|4{v2z!=QvNKmFL#coh1MknN zjX)#CI<&Tj#Hzq}FLJeAAPa+4DAYJwmF4x3n4cZ9XY7Wpxz;rQrIrWhsUQV$8q3 ze+%Om^_<=>g<<+QHnQ~~Le7`4c2F-Huq<=YjqK5z9}(9tkJg1?{M>>H2a_nIJ8?DI zDo)qG&nCtiN=-b^%lLj+%iC*Zz#hR0RjrdzHM_f7r~o&t5;9xHRrGEh>>$+~45!Gt zRVes8pNp(k6c&Jx>A?zArC35=M1H;rBigsxk#5adg@&x96cX{L6^Z$*Dh81fPtafw z7yhQztl?yjH8!V5nzV)4dshz-nrNba8!vO+=*a3CV-1| z1-tl+30?JL`zxI6~8OZHa#Zk?ypapaSSJ@CXrS@vOJ$yw@rHgGI|2>vz-A|}Qnt+&qMTiYT)mww3IsAEb=hd4 z-X_Up1A91`hwMuEY5@&D5mY)Hh~%N!AD}uDNV}HbAe_<_%Ywt9`v$zHm?H18`-s`y z*=ZETTkGc=6jr=boY5B3hvuaF_Xm9!|d^7?tQyrWPdUQ0_Ll?lu{jPJ$^vA&@I?`Imwh*g0s(e=- zvsPl3qO)SH&X)YtSt$jwjkR)5RHo;uUI#|_(XF;3l|r`5h=TH808{7Ab6qS@f+Oji z=PjMH?+e@+?704Ij0Ursa3YH^sn6aCm8&T<0!+B!-8VZi6#WdAQnoNw#V7rnjoH0D zjt`l)Q;4A;>@89Qx%#c;X-f%%JlA^=uLW363Amj>6)#6w6OcB(d#uRDmgSGOMRkx3 zjrvhRyBQXuMFFD(FvZCxlCFeiSU0sfdF_0H!Zumt^A11v2xKvXlclG`)xjyyb}cz` zFlsHk@%iJZXlm-0;&9tV?}qt8B4$~!+@sRTEp!|PBkwa&jiKC^{hJeOFdgY4I!QHD zRUyD69~lOJ!dkB{E3K`U8BWr0hq$DE)O(m}AD?N|Cj*=cGjvw7b;uQfwv&bA&C=Ka z;IzzS>H506hrps46vkRsURS3tiLnl3i&$Tx7eTMC3qDpguUt}p?0b9bsuHZBDz%8w zcVunL8}dP7%@ngWGAm1{2hLFTLJb?*I-|pra=lGKs$8^tsx?t_cq(tpeHof9&KiQ6 zSBd01?io<8;;-u=t`4+A^ZS?zcR{=w{G$9Lp>wEk=-#$|i}NTwSlMXhizQzRb(M{# zA98*1H14{a@>8wnbjLvj!G15L6w8(*C*qct5%&=94wJ>$X#2z$%j4i)yPEpTaD5!ii)izVb!TDp^U3L7G2&@~=&Be%1Y=VXH0hAtHsj8dWpb-C|_N zpchtn^jf@-lAkyL653_x()k-nwN2=qE7(>(`%~3qbSl*Ug3EgDzA6gJ6FAb(`jc4{ zTZ~Y&@lmlV>GpugLi7$6>GS68>KA>9jtPjtV0wu9R962^WPflRiVfKQL>) zFAmv2o5xBeu16m3>WX12$tMfDg?JU?MsbR`-C^^RxQGa!pK~x21zc)Kwm&=^it$*d zKSe@DY2+7c5|-IoZtULbzp?Zmtgga=8B2tOc~izEj{&1jiM6XUR#IY zd47$AyqRiizR1SzFU7M@8bw2hdRRbJ@DdegkSoj=LW*f2I47*>9o(~Z71u+TEghY2%YEKkmOaF#OcFP~Wz z?laoYfPdMO+y+zu()|6rF zPLFU)wX(zf0jGGAb~Ma(358+3;k!rw0qZ)p5#uTud!)U^+&2`cHUJe z!Zw36PnH^Xc8n=-)XK(i)e)m=ULWPyLE9>BNJ-P^DTdCnE+*Ru8j^(##kbK(_FoSu~L0>9gmP;0b+ zr3?^<8|r`CCM}5Asy$SK0*QX6rwdsi2g^4vZ?AUEkh2_qZeXTBxzi@b54!J5x)}B(L|tAovG-D!xu|<^%?&jrN+)IFW}ow> zg|q;<=HpOC#gS3?hF8_1q#N!8C#Gob2P$;>f!JgdyR+FW2cqN4f$1?(XMiP@YC%^! z`AugE$|fIHAI-1!2qslsI`GM13`O|43a!5}ii>`?4)Xe&cU z!YAN`OGfptfRFqYO_+SxS`Vql#ucka!k$(!BDJ)}J($PQIZ(R%G-VR+?RTBho0V8u-%Ew!^aPFFyu?&U#^A3*(zms&QZ0zGOrni;|a?LE25aKQ?2Nf-gBq2gXU=h zS2Z=GEwTGssXO-O>A6~?cU`06)b(;z9lg#@(S;`&W zma@E`==m-(RFKOkJfDJ>i?_LvRtO}=-#q&pE`WVt;F`J7e&$=o#e#n3>-zJ=vNCaRd$wQy`_LY{G(9GriJ|rFq z;Syi9p6bDkJmMpatS@dcx?eSTTbhocfihI8_9hpPPG0bepsIYVxb5DU_zu6TzLA$a zJ;#?vKzXGITw-UDqL%c_P(Tq2NRH{Nu+SF%{E~J1-Yq!Z!qLp(hcB1-A>-

      RbY9dfuB_Zu(&YZ7;SfyEkdHGZ-{|NYq&IRpH*8*8Q=7dFo$Yqn)?%g#=FQ7Oo|c7$iRa<8JdAK0ail`S;$EKtBMb?AL ztUB5+r#$1BtvC)jJAYQ5bAtD)3wimibs4qZ81J%Ku{`67;Kxb~IBvs+-YT*FvfWzU z--jiQUK*ho_F2zL$;C8SCH8Y5cl(!!_%!YHlI%0N>aY+yp4+BdFRSxEX+~V*@de`r zz*8_^-pxFjg=Y(L&V%#8MTQ>)4dkiirud_S0t$%m5^@>tD4#BmB_Y4WQFK03gLjI5 z;$Krvh88Bb0R5i&Gj$~-Qx+;-qWm%(SvHgMxNu!;T0881@K*E_f^;a;f4&fJyF4S) zMA=IUhDhzDZc<-qsPuJRh2K}2b5d&j__6w_B%nar*Jzj;R7?FdJ>>)B|Lu53UpJYb z8W^%K1iS@DLrvE26g8gw)lEOq1rol~Q(8xjefwMfp7(x25%;P&6)Im3B5QwfaGwaVHKR?%Ul1l=oc_yZ;zRVW{bSE7!+ zyO`DVHX7)~f!FB=^u_>DVHVa&_k7%cnA%poz*_U#zl!Uj0hWRln$4O648>$KLGtx- zgV>PVlDt8pqw@1|EA1$4gNs%#i3!)bUODJAT{o|MuU16(Y(8YA0)*4HaT^G=_NBH) z+p0Czfq^OF$r(g|k@PY7Y;^9bMLS@mv5+vcdiZvuJ%KX{@di{96ZOhcq6W_JG#pbutY2u$A}ZeZ^#?s$Kv;5kSt}ylcfQ)qqN^ie`(lK zprrRpedsGvz2dY7-6jPl@!>2`Mc9AmyxBq zIPy5zUt_B&nxfHb`!a2O)k7KFr0>a3BTkh}q-Ie|C{##Te;(4faY@c*s$)N8;uN*S zazbQ1xA-!ZM@3AEJNg>$F_i^cDP!e8rJWL2N|eFMC?(jfOjce{<|;MHO65-_+%s6w zqi7ep9byJ2=$lv~4K{Y(pdZtmvES*d7)N8tfDw>L57D2sc z)QQ*zGwl={IB84njC7W1%{JiZ*r;+GoYMy2!(6@!{?n8KC@R&pZOp5ABHpU|;+0;> zx=^_|LpOgnTT-BNl-B7Kzjd1g`vfNiZj3L}Be7%nND0v#)n+@sdc-l?@s+QVnF~xV zV;T5H^pzYwyjt~+`OZA~6@hQ>JMe7u!#*ev1trH%aH|ri&{IMFXc)Q$1qVlRyLDp>+KN~+Jn+1AoTdWLkN^ey>~^zJ0}Fi~jB z40+S%s5Tpsys7kafGEGPU1}=t7%Y!c|6RgYHlEX~-k$vWaXQp)ciHvZYvl_0IFqfr zpobOnpzA*L_Kql)?PNu*qrHrC=zWIBp9Og3R^$bkQE1^1>UsTh#x>laD#2GM}ddCy! z3S~dE>Q5GPQ3?KsiQb%{$k~f=rqJj62WPL!Ub>9#>z~h6?4(;T{npGVe;wDxf|Dm4 zWUMwW4DIZ#>Dwmis=-D1Ew*_!FUxU}pO4#p!?c=b$8A~`Xu4KCg)CG^Le1_{Xm|t5 zE4_U?JKr4F@XV&TA29rLzT~=w_bjODl~MiGnim>>i_eUX0v?+fD z{=ibVoY4#Xm*|c&F}lUGKr(NQSoMRPcEYAiw|H*881!O7#rBN;GdMuJk=ffKIx{>4 zE^RckZBg>@mM;wW!}LZo?9zr$Kxd-HYrjnc<^Bp34=d??X6#X^A!dbveV7Y22a{sq zScTDOXy6Mc>#FUX6hqLa$~1D`ghwmCQL6Z56-Ih0{IaZN68pTAMhn zB1iC0aNSegRW9IFjE~zj#JltUF9GkUCEMoipW;^>oOk#9hY+K0#_vYslX3kD7lDJF zcoKdNzl}e`KjIBIOAO4(;o=G6nQ(KzR&1%9zXzNWdn)g)crG5IjJ*h?!Li^Z zeMha97A_^Fx$>USN@mf5*oqI*t#U-}nF}IU=;hBo@}%7L@>uy38YJc}rS+&ugPcWJ z5W@+@#(t-xOtedgQEzvI?+cfKoy2P^_u>p9O8ba-NBmG$FiI{x?5-X8B7=vBaz&%B z=KaA%A0xjO*gpCg`EE72jXbnHF&6-6r zGQX0*v5Wi|VLdFH9k~BS4{hzoPjA#nFH1_H*JkS1Lpc>gB~b7{vy2fp?bzo(MvC%{ zxdx(#d(NCF=A}~Cs6q<7)_$S>P`#CXHA1C_vDJ65R2hz5QXWx8X>P)sRJjsd($d;u zE!5}dj{5FL@6g=ebZZ%f9-}8{+F?JsuU3b!>&%dP>{LP?4b}~*qFZPqO@EDxV2Vbp z0V8!gFuehVsTLkGq0wp-jT%|$N_?<(&qVj)S;c_{{VZmcvr;0`g>$(pw69%GcW(F? zKGkx*Wo?vkKaPV5%XtuYvXQBWTYo!OcVS(n)_C9szJHk{$5iw|bea!|2-YD*_<51L z(6cDd(>kxj=GS9-O8dukma*HnO;fn4X7jqNmVJuqeLxX)#`J)~AkRI8e=_CG<;9_M zQidw}iB?ZbZ@t;4gxLi#(8n*aP+R>AB;?N$%@aJhh>l%|>mhEObe*N47ige-T z$osC@ZlijAU!1}}F~7}o{ph1J{x63B_L5=u%U!0y2TWX6>>5JjQ#vFq^DT!4HjfKq zwzPkYIy>4Uh3{xSX-8)&4*}0beK}P!WLNh0*f@6pY!BVnRas#^t)EQ0LOVXK6K(y) z2)L6CTSnrOoJ<1O_x%{o%}RMAm^glfd?x{(2~YD+9q|?}Xz3_O7d|JPvW*+)*EqwZ z3tu*Z`CK3F+sdluj!(n-h_E4OAEpF0zb2qV<(}rV#_^V;!&k(4o=TWi9F&2poI!3( z0j?wK@ZY%JD8OF4LT?n%^(tVkt0N?$f>`k}ahCY5_=UJayfe9LTHfv?&XU|1>jjg} zPFnJZ!qyI1EUJ=7gQbh$4Op5iy&%n%YNVC$AuUUR=?#uNoOF;+lLyFG%KwqWjl^mB zRe6E@wY*O5bcPiP`aSr67j)2FCQiMd8}nIHL704iudfH$j~q=-Cg+keath7aN$%2~ zBl~fJ?~y9!vSRR&G}f^w3u-tuftpDzrmnB0a$e0}>uPD-_e|e?(9h1iro@Ii^whjG zsKh2O`u2HF1%&2o^M=Wyw&m#(pB`oxpJ=5rQ|h96oU3b@-B);qwX>|)+J`m3=XFWI z&q+%b(1t^%jmUYwO35RB#y$L&mG@jaKE{$ZyjQ!@(fkSe;1cqg$qn*2U=* z$q7-t&()1;ipadF^f^;+oeTcqAzoDHdit&d4sD6r^9qNhsV`119>;MKR z?C8^f7Q9?rj@{nc$R9`m3&B(v=uQ2W3gD4w0ukKY3T_H+5igx;Mujv9K+$f~7&Ckd z>4eX~7vih&E8Flxcp85EOQOZOx^tJZ>J(quM~_{o+x`>O;%&Hzc#wFkxR>%uMb2UN zq5g}-rZEBSaYucXp~{Yn;*38%?Y`V5_aM5L;u>+Q*jPGHY9}>~;h^^xoLwqay}bDQ zfc}FC{{3W1e@YGIdTfL^(Jsza>9fSQm5T!lBE*Ts($Fk`^VF*6d! zb$+@<@qS$!Gqh zqdaD+z+VqgP>DFDi!w!-g%=?og%i5tO=@ysb%yRSY(k-q9}JovoRh^HlTU#ig9>zchYrWiDuPp%zUAk*Dy8DUfc?>)IkTy+Q$vk+Mthx!tXD=|~R($O9v0%3PSnFiV75O2v z2OjKk=doo29nw>@39E=|^w`OPbT6#Z^2c3+(cimqGoeksbAUAOFc z%Kk7*Hf=Q3Jee|bxLEO_*-qPJYiG3jkpJtLs2@cekM0^Z(rukhF*_R-0e{2=C_Yv| zk1J2fZ?{GSNX?eo{A|#sKB3$F1l-X*uir#h3r^BKaW(yt1~oZ7w zh!dQ6033k+!mcp~a3%h8`%nZ)2FZ^XMJ5+2K5PoS+}LNmDCb=Gsy2a(S9_Vk{5scN zO+QM>UqufhAs(v8`abYsdg7f)p^Am!dM`|C3H0Qzyxd%|KiK=lVZ*33lDEg62-yo* zbwc>e2EPxpL1w3+?T@g1LnpY%o?i@>^4jL>9I9t~>i%rkI!5ULuR{C%+;_z#QU^fe zU|K$u)gGt^zriif90o$z%r|B%iT3a!IUm*U(1j5%4ue<8ukEW65aes};_T=Hf;(x4 zMD**UNJC{}2%WY+_THI9ea8qGJWS~=xK~g6&}Nzky#@54V|0M#E?sKhXG`4ceBaS_ zQBI%pOx|w~D#le@&&^WuN?x_+?EbU3Hbkihtul-t zXhkUFmFdbH16c7SK4512PhxMqwd z$G{TZ#DIzD7EJ)7W@6A9rt}Ha+SEPphNu0&14zDpwh!#jSw4`%1Foa{b0YYhP0a-> zJ2ZW?;D5K9&D#CiQ`)DZ3*N2^ZxoG+$m==0-2!x!mzKQ#UaqazD)hj8=b_15gYzqf z_rGk5|1DjL19U5O+x#;15L{ixJ{<#idPqh$4=L9l2=+u*uB+Dp#*6{hj1x11QK65} zcj#v(4a#5~OnB$;5$H3#nQ5538UhiL#m#- z{{eEoeH1)MXzl1M&YY#*8=DJOO~J$%2*e_>UD#3VJaz|rj%l%ljaF$txmgCRk*CK8 z8CO`0^aw5*E|?&gDQHg4ivRHd!SuA|{gU zWZe?71O5DP-ayV;5ZPyh#Tu|~6c!M%LApl@Qlxq_jlU=GNsZ+Fmh!WIPWVYRuKasz+{)>uKEy?*R?~o_eLR7>E!Xlh(J~5u~B>V{w zMr5odSMT5IL9>Ky%A1i01`rK+JhU6R+V=PstB^Uuh<26m1$Fw5}Md z6=_#c;*7DkO$Pe+=Y)avBg{NZN=l*!aw1YGnYW61M1gnIcdCoxD2FN?l+%;}%I386 zHcrQcN&>37&Yb(neR4rGC%9T&)4+-=IvK;NJeZ7;3NWFSVM3LFd6E=8lT-Pn0;QuU;)S&O`ayw@%D zUjMEn@b~MYz-2!3fE}1-R?#4*C_Y%*q3xsN>A*Ohhfd#~+^pNLJEa>L9CchEn{nCg zGcKwdHmb{ax}`(CuV-P6u2q+3%p`=(<)?>jc51(z_e*=|>E4)<0EV}M)+5m?&qXji z`nI#p^p8LHLHlN&9?pPh2FPS?GEbOtrXHT~XNFp%zzLm!s<21cJM1$gELb{&+u{+} zM{zUCT8ugNm)c6fF$m@id9_0NOuS#3hFuVQTS#9?CrH;HAHF@s_hZR)9++-3^jJb> zid-xJfr3cEF2Pa3dBGjQbAeWHw^7h5ScX6#{eGVB`n(a5Us1nr7LM;wKji%cT(6OQ zb^btL_4!-TUG0|>F?YOCU zuvj2=6@z)=5b*}_9&w7;SUym02c@78GWFfckP7KAYL3)z8wj9QQr{q(u4(Tjic1w! zqCe6G65i;P?(&iAN1E9ByMkpGPDi{cioAB(*u-v3%gc5D6$c`Hb?{r>-JTWI9A0qx zamC`RiXKmD8s{c9msC8fsw}V5I}ei3c@U2w5{NSdTg`frYTN!>C2C3fHRJ|W0Wa$O zuN!9k%A$X+LT_EXX+ZMu*0@ut54QXNI?_h8{N2aDoj`(_lVE?<|^nOe$y8d?7)D#AW9d6J;nA3beMQ0i|a<6^JvnomNl|_ck~$C1e}CUe7DAN zTx%w5e7}KxErG0a2|p!+#l053qkRc~iOuyPgVQ@N<&HYdy64++_en#-PY8ASsC^7? zAIW*v8{QTrg%cG^ke6E_+!YP7zY@&9XxE#re^B0_`uleyes{i3LjR&&^(U{whA!Y1 zpi~QJi9OUdC3l#9+xqVTmY_fOmq)#Ed|RW_(3`)eZH#*B0Qas-hV5F&9yu&`m_66Q zC;peaF_J%={D}m#bQdo?J~kfn>`Ptq?QfAQ*wGFy^w%uvC904HwESL*de-@aB{rI+ zPV!VgjWp)BVI$edN|lU>YTXjJqdirU>UTiOqOK)J2ZTz9*HGR+AM&h=i8LwFc;H?gl!TFc{IeYH6r=gTgrMBC*7VAZBji5*z0) z7afO(Z<|9GzdLh}dq0j2U|n&C38Il`3}}LE48P*ZQ9tK7=8|o{JR0!fVX(e;683J4 z?7{S7z-VSNGnbJu5zI~|i8;qKA(0io?GGiup5-Dlj$8YywtER*^x{$zG;a{vdgWJ) zqw&y8^B04^VD3$e;-3eh>(SUA#Qn`9L@T_?c8CdHcS8s^&(-Klv<3~8Zj?TepOE61 zNP=yX7YnKcErJV}U+z&5L<I(c? zL0%JX=+P_dX-nOW9D}DVZ*Jr?7mO57n#C+n3+(CB zTgeN-;8HuF2P^foSfvC7;@4tmY9;O^?QW*+?MTR&^~g^3`pn=}FQqN}GDgP=RV9c!rT)8W1UOQFZ4^{Muln+G#>^f=hXkRm0dE=^KwLOWR zPUINEt535xbSzy@4Eg~E)OO!^?-m}j`b@MF-~kptcp-+960)051t6g+&bPD&UPRhV zbT00SL84koV`?B}N8yx&3Z??0sNGaDC2IOdNHf|c9XE2SanaK8-)`g}uPP|L7hB)+ zxN!LSRnxw@TwZqKQ_(ynFYBlF@A9@*$6E@v>yGHoC~xW>E7O?k%ma9}U|$(WdODq> zd8m1-A!&nz#Y@Nkxk2+Z&!s=;Mk(NW=zBd0nz@>cg;IIGRIx*zu1S;XTZi8??;K`k z8NPS7C|c`O6k$=c`s*e8*%n312NeZ_kr#NwFWLL>iq;J%3AP1+m+ajJ6|G;{FtC&* zd>I|)I~}LiKNc?5mToycDAmM&wcpW@G)LnQZwC{l^Pt<4jZAj-Trei)mherf_O0pf zzzbPx6bsG#MWTw*h++^@1VS7?rCH{IkP^CgJI8y0WnZ7Iu?pA05-b0-MNz$1$)ZeG z$qeWnS?dB%HqE#ka-g9!qH-d>YPYAyT?C9tPYZuSxUmPNA=uG%mn<%5_50G=A~A0! zK563op~tWL*0|Mmc%4{W*Ns7^U%gu$ENy)5=-(RL(}v~SfIJ_+T+Q0SnEKDXvK^Wz zu9BsNZytJjmZ_FmsktP4CbWktJZ>&m3KzapYLgC4RELHy6{v_^2PjwCxhF3kt97H8>%s z5;5(}w3HC*9y%X7DY!c|Pf#-2M0TAc;TmQ&%@C9h8?M{|`ESeBiuuh3#fKf+tkc4u z(fivQdefx@!=#1VNR9?7Br(?G{5e;nmij=Ycv}zx;-m$pNwJRc!i|+T>hPWWQ>wysPsK~B zVM7LjuFqCdyw_W?*&P#y6z`<|sY|7R9=a~0z8tx$Za!twiYh@{*p)XElrxo!m1~s> z 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 literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/figs/timing_data/f_plot.gp b/ICCAD16_openram_paper/figs/timing_data/f_plot.gp new file mode 100644 index 00000000..999c399f --- /dev/null +++ b/ICCAD16_openram_paper/figs/timing_data/f_plot.gp @@ -0,0 +1,14 @@ +set terminal pdf dashed +set output "../Freepdk_Read_Access_time.pdf" +set palette color +set xlabel "Total Size (Kbit)" +set ylabel "Read Access time (ns)" +set key below +plot 'freepdk45_timing.dat' using ($1/1024):2 with line title '16-bit word' lt 0 lw 5 lc 0 ,\ + 'freepdk45_timing.dat' using ($1/1024):2 with points title '' lt 0 lw 5 lc 0 ,\ + 'freepdk45_timing.dat' using ($1/1024):3 with line title '32-bit word' lt 1 lw 5 lc 1 ,\ + 'freepdk45_timing.dat' using ($1/1024):3 with points title '' lt 1 lw 5 lc 1 ,\ + 'freepdk45_timing.dat' using ($1/1024):4 with line title '64-bit word' lt 2 lw 5 lc 2 ,\ + 'freepdk45_timing.dat' using ($1/1024):4 with points title '' lt 2 lw 5 lc 2 ,\ + 'freepdk45_timing.dat' using ($1/1024):5 with line title '128-bit word' lt 3 lw 5 lc 3 ,\ + 'freepdk45_timing.dat' using ($1/1024):5 with points title '' lt 3 lw 5 lc 3 diff --git a/ICCAD16_openram_paper/figs/timing_data/freepdk45_timing.dat b/ICCAD16_openram_paper/figs/timing_data/freepdk45_timing.dat new file mode 100644 index 00000000..8b8be34e --- /dev/null +++ b/ICCAD16_openram_paper/figs/timing_data/freepdk45_timing.dat @@ -0,0 +1,5 @@ + +2048 0.861 1.02 0.86 1.076 +8192 1.32 1.33 1.5 1.34 +32768 1.8 1.83 1.9 2.01 +131072 2.2 2.6 6.75 9.86 diff --git a/ICCAD16_openram_paper/figs/timing_data/s_plot.gp b/ICCAD16_openram_paper/figs/timing_data/s_plot.gp new file mode 100644 index 00000000..4f66564e --- /dev/null +++ b/ICCAD16_openram_paper/figs/timing_data/s_plot.gp @@ -0,0 +1,14 @@ +set terminal pdf dashed +set output "../Scn3me_Read_Access_time.pdf" +set palette color +set xlabel "Total Size (Kbit)" +set ylabel "Read Access time (ns)" +set key below +plot 'scn3me_timing.dat' using ($1/1024):2 with line title '16-bit word' lt 0 lw 5 lc 0 ,\ + 'scn3me_timing.dat' using ($1/1024):2 with points title '' lt 0 lw 5 lc 0 ,\ + 'scn3me_timing.dat' using ($1/1024):3 with line title '32-bit word' lt 1 lw 5 lc 1 ,\ + 'scn3me_timing.dat' using ($1/1024):3 with points title '' lt 1 lw 5 lc 1 ,\ + 'scn3me_timing.dat' using ($1/1024):4 with line title '64-bit word' lt 2 lw 5 lc 2 ,\ + 'scn3me_timing.dat' using ($1/1024):4 with points title '' lt 2 lw 5 lc 2 ,\ + 'scn3me_timing.dat' using ($1/1024):5 with line title '128-bit word' lt 3 lw 5 lc 3 ,\ + 'scn3me_timing.dat' using ($1/1024):5 with points title '' lt 3 lw 5 lc 3 diff --git a/ICCAD16_openram_paper/figs/timing_data/scn3me_timing.dat b/ICCAD16_openram_paper/figs/timing_data/scn3me_timing.dat new file mode 100644 index 00000000..4d65931e --- /dev/null +++ b/ICCAD16_openram_paper/figs/timing_data/scn3me_timing.dat @@ -0,0 +1,5 @@ + +2048 9.42 11.82 14.81 22.9 +8192 8.25 16.04 19.24 23.12 +32768 11.69 14.7 23.82 30.75 +131072 12.7 18.21 30.25 44.95 diff --git a/ICCAD16_openram_paper/figs/timing_read.pdf b/ICCAD16_openram_paper/figs/timing_read.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5f69b5b3cffd3cc86a4d885971fa5e1559da7b0d GIT binary patch literal 9244 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + CLK + ADDR + CSb + OEb + WEb + DATA OUT + A0 + A1 + + + + + + + + + D0 + D1 + + + + + Setup + Hold + Setup + Hold + + Read Delay + Setup + + + SCLK + + + diff --git a/ICCAD16_openram_paper/figs/timing_write.pdf b/ICCAD16_openram_paper/figs/timing_write.pdf new file mode 100644 index 0000000000000000000000000000000000000000..40d027a3bd678485ef07eac4010421ceca46e599 GIT binary patch literal 11962 zcmd^lcOcb&`*&tWMs|c_WpjqZIkNZOJL}kFJA|wfl8o$46iI~aO=d)7%ihY&OnA6c!yN> z*^e#$=vKbXlAY$YtHhDRVQKUvq{rvi%gCvF_zGnjD#xkodHgkUi zlhRUD$OwH7a#5X4?o5Zmode4{jDXZfr>!ej3jR&Y$aGG{ofC`o1L(>JYQ-zOi^o^W zL5ucR!s%7sahRtU9_2h}0y>`_+?PPO)qxou-u#ijL*$%(>Tfwb5jHFhD$Xib* zxGBcJAV*J^d{6!M9fG0$@oJAo$r@tTHWsK0CHGyJu|9ZE!iQ+g4x3CH@SA0*EwLXz zk`>|$V9lTR?)%-ff_pjIkF_R zv}Y^E-$o4M)(a!t zwFD$j%`G0!Yy|o4O{t}csoA)W&_W*Vmzr<;cSxk(%s@U!jK@js9If1Tvh^F-b{%Y* z#D}MNI&`^hq{gs+&<_(~S#h-}aFNRNq-3aKS-i2%EtLs+tr1%$yg2?MmBcHw9`seA zOWXEN*q3A%GWU?FSrIj*?pupoj^l=1gzA*LY(vLPoet%Aa4?UQ^EdEfhzr#&+oBH> ze@J_>ibcF4ZsdCRLS}gsWu&m+;dDU zWsJp}dnaG^%0|2vYzMwB_2kG$K8}Ql`W_&>Ez^ zvR@!$bId5HiuKuj84;w?BB$^{j%Nmk;>j!#smWCxiHSP7-ejs(*Id5S@*AXfGp61( zXQ%6HQBOr|!5B;y!t;TYt*ZS>lM2u6JF`ak!glS7WWN$^ic()WPT!q<814qik<+7M zc`c%~y_!_|ZWyMOtfY%*p&D+ZxHF%g@jVDWr-|gCQFtGIP4}81Wo$|2u;b*7J3wLU zQ{rZp3NVGm7sjA~u+xQ`F#lHuee#S^+7I@_a_A322f=cjGK8boXMF9!*5|?whz8+@ zQHmR?kx@8OlhyH`OEC=?;$ID0Q-uvrwm0*-^_eL<;_>uxOSjOpCOo9HFzQhpy&^Zu z@am`%(r71Gv`n_!<$yc-LdVFSYGl}Y-WBvz!Jb(6TQn+ zT2kQEDo~OP+`0KUcr84Rca1kRZW_~E=eB3uw8Q$XhN33wETX!TUcR#m$J4o4O5M~~ z?~&3>tPN42)=58yWk740VC`Dt^N6vzLeMPak1 z5NAN3heXSK(86$Am)vXWyd(3=^xJIPXqT$Vcav24j1KNz3Y`Y3L zH9zDf;%ljEA*~rmwfR45j;Bawn0Yy-Vi4jE4pt{8;26d z7Y`z^cDDMJSWthVQxZB4p|7Y+1QG-Zpc&9j@Sluzk)ve2k@DI|RDJ@8h@c6m7e4}s zY5@49B>^A+za;|oi^^KR`aA>yg1-~oC6(Vm-NM1z5_uuxEd&rkcmI;$mveDOcl?&N z;RW&n0non;fEwf1!eD30X`5+2nv7*0{H~Na3O%ng`6~Mc9ft80G*~UbF#dK>fR&+Vj1@-qLwNdlC zBb+^4(X(3m{3a^`knWxr>p|;C8pS1J?PYIittBsoX8ENIEo%=KPj^de4**)xTIhWL zYkzQ58*KozYAlJ_tw;Z#6?3MfR2&B#tizX`McyF&$<*x4+OZF;4-|?r`1Id z`tZ8=LsC&2V1sbm{!e-2(zkxw;&-0<%Oe!%Plou9&rs--@X~4^02~O0{q3P@ z$>6@9ZhJ*$N`zvWh($F5pmH{GIVYK+8{IU1i_8XU?`cFm*=!(=k1xGJR5k0pYo z9x_KOaB?v-Cs{naULkiKt4c3CA#o(9bZGi3?804{2nSUhdB@*`4e>@C({cE9G$!qe@Ia7OJAzur5V2bs zERXuxpTwAoML9-0dF}O0|^O1}m`1 zY8y%SpM0Hc65%*xkLOuCPPg4rW{p}5na}92C0_TW@=v@OziyFPBG|$0rbf1xx?`g+ zUpZxdvJ}-rzufM^hZ|i@{uBQxmFA3jDit76QLF5G=&`XrWI&{FuQgXx#yIB|TeK;M z$n`CH{cN#h$(So#X1N=zo%c~g zWsSRiu_1qNxOeD1mxd9A?_kfXHUVhr{=(@Hf+w0pm%U`?r`*1mU^K5~&#_Tu=IHA? zIHHaQ675 zSYkQOiYMMpFzWOg-L}5+a9-IRM#1ng+po1y6V|a%C235t;Vk_$O~qRl@Q|AFNiJo{tOd z)82bsc^iv(GK1xd6|SM&hc3BR%Gcn%Bns7qF?u8}H_{wgLW#U_2ZuzdCxOxdYSPa| zuU?w}-1G@2vutGpT!2Um5DATl;E|3GY}pkzp7G!MA-K676&##_Wfx*VUO65WDQ)*o zi3bc@WbvG!HL`u(JA@zYVG}2#x@*p1yjillBVoA>@~(yvgeexKD?GM+@o4LmbILts zS*r=gZzPM+v4b$;UyhIhrIFN>rFRUrAOVr%?3Lk4JC9#AO`IdYi9cbD)t9PS75`*S z$U2+ID*1rtI-^3P@W(qV#+C}kxXLWy1AN7u?TRBbZ!=e8V!vr@IINXe>=t#=$eV1I zh&tyNns$<#Nl=HyI#E-L+?0jS#pilZcFX$>_2e+geE{4L2)33=OfRr{oni!lM=zJ| zAVt#pla!Q?cVF%A`Yv%EbGAnp=XDF*;v&NRj6s9YQvyt^Bnr|7YS6#bcVmL<{zv^o zKfVn~o)65?kL2L=z1AgGfn~2jvbF(%?hl+7jt-n#8E$D6by!l-n{z2SB@&EhB%z3G4eW4@3Lh7Fen1_YWBd&lAr` zTgr9DS0WE`Uy8krk4;TUNK;|KC2l$HrBBU_qvusMc3+>)I-A_}CkZ^@-nrw3m>W%4 zq9rZ*NpmS>XyH)f$37&$?}f{+;majgTodk#;0^mXU`amb~}lEzqj9; zglrhVLcO*U8rqr-Xc(RZ-wL~P_sPB!Qs|ar1Pep|BZIIv9nmEH_YSP-PK77vF)rwV|6>y&_?fH3k!4!mP!`4ex5C1bUP04G`0_k)GhklycX579QqE%h&yO##GzFDJw~{bJTtP?DE;=; zc|RMTs8@waRJ{?BsSf;M>5eC!;52GCU1|1oX6E$x%=N?)U-JNQLTtp4 z+O}X_yp~Gw_AcpLI^l@?UZAT#*XxI0;|gE5@|Y9*O)|G>X0t?gb+Lr51Cgo;HAEqy zQt8Vn+Mos%_XMRM+v=z5bt{D>kDn_T9|)gD^jh^HWvr%h4;R*aB^W=-eShw&(G)(_ zOSl&!7RPHPzW9C5q9I+kM7RE-{`&r#D0WU6OD=%^yc9cFmo?$l6FC9JQTjGY60z?5 z4!DZGgwh-aJR5sRfY+oSh*=zTmx2zXMvIu_wU1FFsN*^^l6_&#ifWn76hO^^eGyfmFBcgYclCy8O6dnw_AdxeV0 z+$&d|>XA|h1ODM{t_`=`kqXs`4c~E3>UkxdD7g(r)z5YlW7;%a$61p}pL68Q>wg+= zS8_9~<@kFM&)Tf8-QV;T1_?H{)o6Du#wbTU4k7K3d0e=ha!~A*9@IlWE-AbeBj(@n z74MiS-E~i~Kka=H;=OHX&f{hFThJ6UP(_Sh-o{8dbBQHxscK^5X5-j||MmAT-$jzF zM#|RWoM6SCbNQrM6ON_b$!q%v(S`FVdGwP4t0C!o-UinvBWu+z+j5h3ve-BGRxIy{m|wzwnN@) z`92}s@nKm|0#|~{vw~YEcJ(5eYOz}{Ad5A~2lZOTInh0y$h!JTpwm{asl*NI2wbF` ze?;|ALkW)PW>Vih;+Q_O9hO^TG$!|nZV7lRNMn{HuI{3u-)E`p#L)sCLGD}(VkSfO<0pR@slc&%|F?> z%-@q?<-VT5s4D(3LAIm?kzb?~t-vrpJLZnI4uGEb8Gd&q=fJ_IUY&H>Dp9DMx5G8m z7U1)^Rc%i~UmA!AvGB0qWbkC>dCcU;)g5dmC8{{4+Yx>My70@LaKCV$XTyKN6Cd@n zph$bvV}>wZ2)=r^R5eqsv!e~0QQMy@rB!6pEgTV64!9wkKIm-PhCF7b!j?YmWKCd$ zviip$Im4rwELUj+JA`gMAkhhZC0+jD2XonDK8pyy2(t2=_R0}8{J2l|z;rEo_#O$& zx=4Dj^Z?JfaQLDBwzQjJdiH6ZSgsPw$=Z(%RX(r&Hw)~c#G>9)62j^00#Bwn0w&8g zx>`&s#lxN>0_W;9A^<1V)$5_u8d!pb!?h0)u2PJ9)vN!^t0XEDj_2dMm911!uEl^*aeKT^i)0OZ}(b-P;mtOiD1bhiUlEyacX1x&5L6 z7JbWob5%pikKD~Ct$Jd0LcuI-nYG7K<*{VXIP}fk%BnE?swHM;QRe!S6RR)2Rsfa7 zqvGdZ0<-7YR8{qFBoS@p&aKpueE4y87nXD;&rg16(b5GRCA#J_EPN0vGqMUUyUAEQ zAoltz!HK2LZ82;T>d+Ko%h3Z2Q>Wqcy2F_*wTk^SV!c6lvrR+ek;xOU$*=do#WS}^ z?A-+>zK$+5Qi?RX&D?2vUJi0wdSP6w!8JrsB=r{ffu6FDKtH6e^-akKQ6jgbd7kuh zvHO~gr|-dLW&6z$o_C0Ej=6{XwzVq7mdp4P4Tx z2Y1Rmc=dV@y((ssn9q|*Sn@1?#7pS=qG3_~ z2o5cqbI1hAX0&W+DUXv3FFDqfM(LJ0G)fkME6YAQ(#;f%(BXHZ3*PNmpI;aWMqGgKK33ZU(pX;Dmk=dYHxwc@sVhm2=dlXVFZi@O} z-{$D%sD4lpQ14YCNKT(7;YI9xAKmLC%XOpNk(w08ygQ{|o!m2O+s8Ki#&7&ka~d-W zE`}>7eR^pt8}#hmyff(gXm6Nuek9Rq-`bDFgnRmuT8!#F0e9GAg`}igs2&~M+#`@0 zdRmPbslcSSzf%!D*_;7#kSy*AAGD(%ErzsCKT9cL+H1-pT-+%uA+E=ws9GOM-n2Aj zQ|h-$QIhDEfx>jUhp9_+-xwPf=$FYS$nSsTG0MS}8NgP^#bQ$4$RB5r@z49HOYP7z zlu+F{h3&a_V>@)5L8$jJm0i8+QShpRk>u3|7A_-MoU(uh*_^#C1NEr|rDTMl=PrpUlxzAqRfcj9V(ouc7@>0#M`*14OD*pJw4(Mz;$;b?l(q4I7&#O3FUIwLMIm`fkmpe>e) z932nYH6QDt)kKWpV!0y20qgij3vQoh$Pl!P-yr#pv0_>@6}LZ}<#U&D{&cH7-goXck9OA;o&3(1`U;Q*orErLN>1n?wS{+A zNrmlmy{A9oao`uJIzv7ULx zxq*eYQEmmOL(&2;vaBxtYT7LYMwH(N_#&%gseH0j+;ea+P;a+%=O7E`IU`Qo!*0ny zAgKy|UQ{;$TS%<*nFb)9Oo>;8ONDQb8kazuK%4O0hqBkPuj2|&haarRzaIK%NMx8) z7JDMLaq?;_cz)3$&@CJGlBcHEjEY0KK&5z3AD2tpBBB`a^y^xQ*mNI#YEm4Tq#>Ko zHw&+ypRw*ziB1iT!SZ}gAB=2r$BR}K9j)%wblRS-uqA36iP?6Kvz)rDo4#v89^AQa z8u(ee6tO*fYG`PJxG5X;R>Em6@4l1}7uRQ=`4L`e_O^|(FKrv;H`Od=jMdrvX*)JHj{3r{X=MxTEwh(#xe2y0|3HJQ@n)h%12S=G+90u^_;zc8A9l=v3-jb6q=dnfa$81_6f<%=-2+;?jPKk)ox z8+!V1z*sHKkDDLF4`ni(G$98iTyonDnrf@W2)=%QJ97R#*n)9o)vGpmvvufG+I0IK zL&f>MR0~%lsVn;E9dW&HWNYO*JiO20C1EoyhjS?;TR@WaYvT4VvSQg5Y5efvpLik@j2E?GL?_+U zV-fW1MK2P+u`R)<_)TQE4B&M{%4*x6t#0SZ8U)hj?y=mQ0@Ws#Kg*Y}An)dz2=%In zb?Gun?&AX1yBlyuonu#e(l*VgB`Q3s(#*gUywc;kH#VBS4aLXZsdTM@>7o1;L{cNahWu^L9SOV&n7Aq7t6thv=3)22|qZL zr^d*}C{xXA!{G|VagrM94y7+k8g_waL;*F@!qI}GgR0-?+-W;v&tB-%K5p!=b`#j$ zqQ5}{Bq@EW$QCA5)rVIv1hM|qyk(7*M+TE2Ac5=S(%$zauvNhKTV~4i#sd#YYspO< z2kQ9*d}`(lfnbK!c1CVEc^dB+@T3W1F>c(XvOKOX4OXC;qG2LwY&_e!Kb3o?^wR+* z77aCVxHc0gwuP_B61$fce-&65Izw_5_+uX9!Ch0AjvutAd4*7ac`i9K&bOU4rb=qN zAn#(JY_m(d~Pht1H* zb+ebTY1ioqNo5U_bt$oR7_(fy%diw)+c&=cX)UD5wz+D2yUO>d11FHu)v!6xrrFGR zd&Rdp9>YvL0PEbSx!w2ZHG{D5oVf6uI%eZdj6j|sLd>%mBC~S!1+yXP+l^ylL}KTT zc<1%xVsw}*I6qCB^T)Su^Z%@5=)*sXyc*Cz+t-Mjg?B__cJ2)=&q!&W)O(+TzdaC! z|C0rS@m4cGjvru_8uQGgdCeC#oZ737Z>Ji1_-^h+(7i&QGiT;{aw1;LX{v1x3>SQF z?Pfa6C_--&iFZMx*f-y0+neCJkbOE@zgw@_TqqxLRQR@~Fkx^Y%X&Lk_BjKLHZ~v; zLmvC*9nqUq+fRa|F-@slOR!DdTOLqDjvkPCyETP1C1ae3ZetSv2vPGkZT7%Cz&|Ru zdO&d0%|LywDEQ5-hzi!6| zIqj=8s!BAFuW#qp`i|AMw^tnm^YVF@k!Ozmqz#m6UY=lXJcf=La}J-uf=8(&ofLk! z;X0C)xV<-T)NBrI*@mSa9}#K1o1TT58bp&Z5WZG6r}uR*!PPO`P7bPwHu5V9lIJyG z$<~qx3DW3iDb)WikNw7!s8A`}uQoc#w)s7#9)ZE!!zE&ay!TodB%ZCYYThN}RQIG( zf@CoRSZB{Dj-CgF=wX<_h^X+An`oC2c{1WeEdoynodp_@hHd-<9(RV@wOUGqU|oiw5tc|orzzAdrdX;CcD*n z^XxcgfVqV0f)v_vm}gD(NFx`!H0DiWncj0 z{cMVJ7Z6|~ks72U^ddWhlL0S2sEIsw;L#$Pg1Z#6FHloLioK0m;-<|!c3YyvHD4|{ z34s6#`m16XrWl%-B1aG9gF-5eaLkKw@8MTt!{`UTa5g`1xt-HOnw^%7udxHw4VuTP z!Df9E55)8fdI=z%SM9^afIh&>jx2xSKu*6MI0rbN#5zin9}L8h>pQ%t1Vb515I~ zR;XSc)bfZ6Je!gs8?FEf991Vd`)u4Ia|1HcEgW__iTh4w&3l+BSk2v*RrVDu=gYV? zI!-978#|Ok8!F6v_iSSc&U2dGbemdNcJrm;Jas?qo0R*m{pk<2mobgK`Q9}L>^x16 z^z z8k*B(I=`M0{Y^G2_9VXgYWE@F8OwX0=bVPxt#`_*fL)+BSCwr-?rZpwkl8--qYBSt zJA9*YNGLwCp?fs$-MINZ`)%K`CZ05nO^{h&IWp_BwdojTKoeeIec*qn;{7g!qiSam zp+8^{&_6*JXvBt$wTGpdf=cje zxi}%5|1irToa`Na033h#0BA-4nv?UA$q`|TLS=yeNc@5^@Pc3v052E<1%SXXApjf< z`&BztL?RsREhU|89jyVt3n@ttOEe|~#d6U^FB#oN3tteV5v~f>_O^EaV$nugJLv&n zm*VJ#!tVxp&nQ2(1_MBs=uMOZ|0+-Z4vK%FHqgu$GyEz3>Y#8T=-TiFRSMx@eSv!U zUn$Gp-2*9Yhj9O`3l+q#HVAxKzW%#802c$63cTP%)s)ek=+V*qzj?qy zmm{ICaG{HSRK@?2Q{bZZ4}qg4(FJ_;8wv+qdJPI^phy~l3KJLG zi#=TI<`-n@UqasQ);0t{0Lr<5e_jAVC=?ZOHh@bS2m}VAwuXKIoPW`PAR+KSXh0y^ zME}kQL@D}jG!Re-?OcDO0l{$aKWPF&|Cj>=gQ2hz|0WCi#~eTi5RFs#H$Ipk%5nZq zgFybd76{~@vJioP>HrQG_{W;za8xk-eGU*%0Q~Q3LDBvpi_$aNng6yv5J&*{m;EB$ z5vWti{Q@$kZSQN1wi_D!pylF%1YFqv@+eSrwn6zE+8-}G+yjYlM_yPOH69cNRcDh` Hmm~N;_hbQ6 literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/figs/timing_write.svg b/ICCAD16_openram_paper/figs/timing_write.svg new file mode 100644 index 00000000..6ae8c816 --- /dev/null +++ b/ICCAD16_openram_paper/figs/timing_write.svg @@ -0,0 +1,858 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + CLK + ADDR + CSb + OEb + WEb + DATA IN + A0 + A1 + + + + + + + D0 + D1 + + + + + Setup + Hold + Setup + Hold + Setup + + + WD_EN + + + + + Setup + + Hold + + + + + + + D0 + X Mem Cell + + Write Delay + + + diff --git a/ICCAD16_openram_paper/implementation.tex b/ICCAD16_openram_paper/implementation.tex new file mode 100644 index 00000000..aadcb24a --- /dev/null +++ b/ICCAD16_openram_paper/implementation.tex @@ -0,0 +1,214 @@ +\section{Implementation} +\label{sec:implementation} + +% source langauge +OpenRAM's methodology is implemented using an object-oriented approach +in the Python programming language. Python is a simple, yet powerful +language that is easy to learn and very human-readable. Moreover, Python +enables portability to most operating systems. OpenRAM has no additional +dependencies except a DRC/LVS tool, but that is disabled with a +warning if the tools are unavailable. + +% portability of tools and technologies +In addition to system portability, OpenRAM is also translatable across +numerous process technologies. This is accomplished by using +generalized routines to generate the memory based on common features +across all technologies. To facilitate user modification and +technology interoperability, OpenRAM provides a reference implementation in +$45$nm FreePDK45~\cite{4231502} and a fabricable option using the +MOSIS Scalable CMOS (SCMOS) design rules~\cite{scmos}. FreePDK45 uses +many design rules found in modern technologies, but is non-fabricable, +while SCMOS enables fabrication of designs using the MOSIS foundry +services. SCMOS is not confidential and an implementation using it is +included, however, it does not include many advanced DSM design +rules. OpenRAM has also been ported to other commercial technologies, +but these are not directly included due to licensing issues. + +% methodology overview +OpenRAM's framework is divided into \enquote{front-end} and \enquote{back-end} +methodologies as shown in Figure~\ref{fig:methodology}. The front-end +has the compiler and the characterizer. The compiler generates +SPICE models and its GDSII layouts based on user inputs. The +characterizer calls a SPICE simulator to produce timing and power +results. The back-end uses a spice netlist extracted from the GDSII +layout using to generate annotated timing and power models. + +\begin{figure}[tb] +\centering +\includegraphics[width=8cm]{./figs/methodology.pdf} +\caption{Overall Compilation and Characterization Methodology} +\label{fig:methodology} +\end{figure} + +%\fixme{We actually dont have back end done yet.} + +\subsection{Base Data Structures} + +The design modules in OpenRAM are derived from the {\it design} class +(design.py). The design class has a name, a SPICE model (netlist), and +a layout. Both the SPICE model and the layout inherit their +capabilities from a hierarchical class. The design class also provides +inherited functions to perform DRC and LVS verification of any +sub-design for hierarchical debugging. + +The design class derives from the {\it spice} class +(hierarchy\_\allowbreak spice.py) which has a data structure to +maintain the circuit hierarchy. This class maintains the design +instances, their pins, and their connections as well as helper +functions to maintain the structure and connectivity of the circuit +hierarchy. + +The design class also derives from a {\it layout} class (hierarchy\_layout.py). +This class has a list of physical instances of sub-modules in the layout and +a structure for simple objects such as shapes and labels in the +current hierarchy level. In addition, there are helper functions that +maintain the physical layout structures. + +OpenRAM has an integrated, custom GDSII library to read, write, and +manipulate GDSII files. The library, originally called +GdsMill~\cite{gdsmill}, has been modified, debugged, and extended for +OpenRAM. Full rights were given to include the GdsMill source with +OpenRAM, but to make the interfacing easier and porting to other +physical layout databases possible, OpenRAM implements a {\it + geometry} wrapper class (geometry.py) that abstracts the GdsMill +library. + +\subsection{Technology and Tool Portability} + +% technology overview +OpenRAM is technology-independent by using a technology directory that +includes the technology's specific information, rules, and library +cells. Technology parameters such as the design rule check (DRC) rules +and the GDS layer map are required to ensure that the dynamically +generated designs are DRC clean. Custom designed library cells such as +the memory cell and the sense amplifier are also placed in this +directory. A very simple design rule parameter file has the most +important design rules for constructing basic interconnect and +transistor devices. FreePDK45 and SCMOS reference technologies are provided. + +% hand-optimized cells +OpenRAM uses some custom-designed library primitives as technology +input. Since density is extremely important, the following cells are +pre-designed in each technology: 6T cell, sense amplifier, +master-slave flip-flop, tri-state gate, and write driver. All other +cells are generated on-the-fly using parameterizable transistor and +gate primitives. + +% technology specific features +OpenRAM can be used for various technologies since it creates the +basic components of memory designs that are common over these +technologies. For technologies that have specific design requirements, +such as specialized well contacts, the user can include call-back +helper functions in the technology directory. This is done so that the +main compiler remains free of dependencies to specific technologies. + +% DRC and LVS +OpenRAM has two functions that provide a wrapper interface with DRC +and LVS tools. These two functions perform DRC and LVS using the GDSII +layout and SPICE netlist files. Since each DRC and LVS tool has +different output, this routine is customized per tool to parse DRC/LVS +reports and return the number of errors while also outputting debug +information. These routines allow flexibility of any DRC/LVS tool, +but the default implementation calls Calibre nmDRC and nmLVS. In +OpenRAM, both DRC and LVS are performed at all levels of the design +hierarchy to enhance bug tracking. DRC and LVS can be disabled for +improved run-time or if tool licenses are not available. + +\subsection{Class Hierarchy} + +\subsubsection{High-Level Classes} + +The {\it openram} class (openram.py) organizes execution and +instantiates a single memory design using the {\it sram} class. It +accepts user-provided parameters to generate the design, performs the +optional extraction, performs characterization, and saves the +resulting design files. + +The {\it sram} class (sram.py) decides the appropriate internal parameter +dependencies shown in Table~\ref{table:variables}. They are dependent +on the user-desired data word size, number of words, and number of banks. +It is responsible for instantiation of the single control logic module which +controls the SRAM banks. The control logic ensures that only one bank +is active in a given address range. + +The {\it bank} class (bank.py) does the bulk of the non-control memory layout. It +instantiates $1$, $2$, or $4$ bit-cell arrays and coordinates the row and column +address decoders along with their pre-charge, sense amplifiers, and input/output +data flops. + +\begin{table} +\centering +\caption{Dependencies required for sub-modules} +\begin{tabular}{|c|l|} \hline +Variable&Equation \\ \hline +\texttt{Total Bits} & $word\_size*num\_words$ \\ \hline +\texttt{Words Per Row} & $\sqrt(num\_words)/word\_size$ \\ \hline +\texttt{Num of Rows} & $num\_words/words\_per\_row$ \\ \hline +\texttt{Num of Cols} & $words\_per\_row*word\_size$ \\ \hline +\texttt{Col Addr Size} & $\log_2(words\_per\_row)$ \\ \hline +\texttt{Row Addr Size} & $\log_2(num\_of\_rows)$ \\ \hline +\texttt{Total Addr Size} & $row\_addr\_size + col\_addr\_size$ \\ \hline +\texttt{Data Size} & $word\_size$ \\ \hline +\texttt{Num of Bank} & $num\_banks$ \\ \hline +\end{tabular} +\label{table:variables} +\end{table} + +\subsubsection{Block Classes} + +Every other block in the memory design has a class for its base cell +(e.g., sense\_amplifier.py) and an array class (e.g., +sense\_amplifier\_array.py) that is responsible for tiling the base +cell. Each class is responsible for physically placing and logically +connecting its own sub-circuits while passing its dimensions and port +locations up to higher-level modules. + +\subsubsection{Low-Level Classes} + +OpenRAM provides parameterized transistor and logic gate +classes that help with technology portability. These classes generate +a technology-specific transistor and simple logic gate layouts so that +many modules do not rely on library cells. It is also used +when a module such as the write driver needs transistor sizing +to optimize performance. The parameterized transistor (ptx.py) generates a +basic transistor of specified type and size. The parameterized +transistor class is used to provide several parameterized gates +including pinv.py, nand2.py, nand3.py, and nor2.py. + +% FIXME +% crude fix to preven widow Section +%\clearpage +\subsection{Characterization} + +% overview +OpenRAM includes a memory characterizer that measures the timing and +power characteristics through SPICE simulation. The +characterizer has four main stages: generating the SPICE stimulus, +running the circuit simulations, parsing the simulator's output, and +producing the characteristics in a Liberty (.lib) file. + +% standard format of stimulus +The stimulus is written in standard SPICE format and can be used with +any simulator that supports this. The stimulus only uses the +interface of the memory (e.g., bi-directional data bus, address bus, +and control signals) to perform \enquote{black box} timing measurements. + +% what is measured and how +Results from simulations are used to produce the average power, +setup/hold times, and timing delay of the memory design. Setup and +hold times are obtained by analyzing the flip-flop library cell +because OpenRAM uses a completely synchronous input interface. The +setup time, hold time, and delay are found using a fast bisection +search. + +\subsection{Unit Tests} + +Probably the most important feature of OpenRAM is the set of thorough +regression tests implemented with the Python unit test framework. +These unit tests allow users to add features and easily verifying if +functionality is broken. The tests also work in multiple technologies +so they can guide users when porting to new technologies. Every module +has its own regression test and there are also regression tests for +memory functionality, verifying library cells, timing +characterization, and technology verification. + diff --git a/ICCAD16_openram_paper/introduction.tex b/ICCAD16_openram_paper/introduction.tex new file mode 100644 index 00000000..5d9ce448 --- /dev/null +++ b/ICCAD16_openram_paper/introduction.tex @@ -0,0 +1,68 @@ +\section{Introduction} +\label{sec:introduction} + +% why memory compilers are important +Static Random Access Memories (SRAMs) have become a standard component +embedded in all System-on-Chip (SoC), Application-Specific Integrated +Circuit (ASIC), and micro-processor designs. Their wide application +leads to a variety of requirements in circuit design and memory +configuration. However, manual design is +too time consuming. The +regular structure of memories leads well to automation that produces +size and configuration variations quickly, but developing this with +multiple technologies and tool methodologies is challenging. In +addition, memory designs play a significant role in overall system +performance and costs, so optimization is important. Thus, a memory +compiler is a critical tool. + +% why academics need memory compilers +Most academic ICs design methodologies are limited by the availability +of memories. Many standard-cell Process Design Kits (PDKs) are +available from foundries and vendors, but these PDKs frequently do not +come with memory arrays or memory compilers. If a memory compiler is +freely available, it often only supports a generic process technology +that is not fabricable. Due to academic funding restrictions, +commercial industry solutions are often not feasible for +researchers. In addition, these commercial solutions are limited in +customization of the memory sizes and specific components of the +memory. PDKs may have the options to request \enquote{black box} +memory models, but these are also not modifiable and have limited +available configurations. These restrictions and licensing issues make +comparison and experimentation with real world memories impossible. + +% manually designing is time consuming +Academic researchers are able to design their own custom memories, but +this can be a tedious and time-consuming task and may not be the intended +purpose of the research. Frequently, the memory design is the bare +minimum that the research project requires, +and, because of this, the memory designs are often inferior and are not +optimized. In memory research, peripheral circuits are often not +considered when comparing memory performance and density. The +lack of a customizable compiler makes it difficult for researchers to +prototype and verify circuits and methodologies beyond a single row or +column of memory cells. + +% what are the goals of OpenRAM +The OpenRAM project aims to provide an open-source memory compiler +development framework for memories. It provides reference circuit and +physical implementations in a generic $45$nm technology and fabricable +Scalable CMOS (SCMOS), but it has also been ported to several +commercial technology nodes using a simple technology file. OpenRAM +also includes a characterization methodology so that it can generate +the timing and power characterization results in addition to circuits and +layout while remaining independent of specific commercial tools. Most +importantly, OpenRAM is completely user-modifiable since all source +code is open source at: +\begin{center} +\url{https://openram.soe.ucsc.edu/} +\end{center} + +The remainder of this paper is organized as follows: +Section~\ref{sec:background} provides a background on previous memory +compilers. Section~\ref{sec:architecture} presents the reference +memory architecture in OpenRAM. Section~\ref{sec:implementation} +specifically introduces the implementation and main features of the +OpenRAM memory compiler. In Section~\ref{sec:results}, an analysis of +the area, timing and power is shown for different sizes and +technologies of memory. Finally, the paper is summarized in +Section~\ref{sec:conclusions}. diff --git a/ICCAD16_openram_paper/main.tex b/ICCAD16_openram_paper/main.tex new file mode 100644 index 00000000..de7d95de --- /dev/null +++ b/ICCAD16_openram_paper/main.tex @@ -0,0 +1,122 @@ +% This file should be compiled with V2.5 of "sig-alternate.cls" May 2012 +% This file has been modified by Brian Chen (bchen12@ucsc.edu) for the purpose of simplifying the sections +% +% This example file demonstrates the use of the 'sig-alternate.cls' +% V2.5 LaTeX2e document class file. It is for those submitting +% articles to ACM Conference Proceedings WHO DO NOT WISH TO +% STRICTLY ADHERE TO THE SIGS (PUBS-BOARD-ENDORSED) STYLE. +% The 'sig-alternate.cls' file will produce a similar-looking, +% albeit, 'tighter' paper resulting in, invariably, fewer pages. +% +% ---------------------------------------------------------------------------------------------------------------- +% This .tex file (and associated .cls V2.5) produces: +% 1) The Permission Statement +% 2) The Conference (location) Info information +% 3) The Copyright Line with ACM data +% 4) NO page numbers +% +% as against the acm_proc_article-sp.cls file which +% DOES NOT produce 1) thru' 3) above. +% +% Using 'sig-alternate.cls' you have control, however, from within +% the source .tex file, over both the CopyrightYear +% (defaulted to 200X) and the ACM Copyright Data +% (defaulted to X-XXXXX-XX-X/XX/XX). +% e.g. +% \CopyrightYear{2007} will cause 2007 to appear in the copyright line. +% \crdata{0-12345-67-8/90/12} will cause 0-12345-67-8/90/12 to appear in the copyright line. +% +% --------------------------------------------------------------------------------------------------------------- +% This .tex source is an example which *does* use +% the .bib file (from which the .bbl file % is produced). +% REMEMBER HOWEVER: After having produced the .bbl file, +% and prior to final submission, you *NEED* to 'insert' +% your .bbl file into your source .tex file so as to provide +% ONE 'self-contained' source file. +% +% ================= IF YOU HAVE QUESTIONS ======================= +% Questions regarding the SIGS styles, SIGS policies and +% procedures, Conferences etc. should be sent to +% Adrienne Griscti (griscti@acm.org) +% +% Technical questions _only_ to +% Gerald Murray (murray@hq.acm.org) +% =============================================================== +% +% For tracking purposes - this is V2.0 - May 2012 +% Custom Modified Version - November 2013 + +\documentclass{sig-alternate-05-2015} +%\RequirePackage[pdftex]{hyperref} +\usepackage{comment} +\usepackage{graphicx} +\usepackage[autostyle]{csquotes} +\usepackage{subfigure} + +\newcommand{\fixme}[1]{{\Large FIXME:} {\bf #1}} +\newcommand{\todo}[1]{{\bf TODO: {#1}}\\} +\newcommand{\note}[1]{{\bf Note:} \{#1\}\\} +\newcommand{\comm}[1]{\small{\it{ //{#1}}}} + + +% --- Author Metadata here --- +\conferenceinfo{ICCAD}{International Conference on Computer-Aided Design} +%\CopyrightYear{2007} % Allows default copyright year (20XX) to be over-ridden - IF NEED BE. +%\crdata{0-12345-67-8/90/01} % Allows default copyright data (0-89791-88-6/97/05) to be over-ridden - IF NEED BE. +% --- End of Author Metadata --- + +\title{OpenRAM: An Open-Source Memory Compiler\\ +\vspace{-0.5cm}\center{\normalsize{Invited Paper}}} +%\titlenote{Some Copyright info about OpenRAM??????}} + +\numberofauthors{1} +\author{ + %% TO DAC: Guthaus, Stine, Ataei, Chen, Wu, Sarwar +\alignauthor Matthew R. Guthaus$^1$, James E. Stine$^2$, Samira Ataei$^2$, \\Brian Chen$^1$, Bin Wu$^1$, Mehedi Sarwar$^2$ \\ +\affaddr{$^1$ Department of Computer Engineering, University of California Santa Cruz, Santa Cruz, CA 95064}\\ +\affaddr\{mrg, bchen12, bwu8\}@ucsc.edu \\ +\affaddr{$^2$ Electrical and Computer Engineering Department, Oklahoma State University, Stillwater, OK 74078}\\ +\affaddr\{james.stine, ataei, mehedis\}@okstate.edu} + + %% \alignauthor Matthew Guthaus, Brian Chen, Bin Wu \\ + %% \affaddr{Department of Computer Engineering} \\ + %% \affaddr{University of California Santa Cruz} \\ + %% \affaddr{Santa Cruz, CA 95064, USA} \\ + %% \affaddr{\{mrg,bchen12,bwu8\}@ucsc.edu} + %% \and + %% \alignauthor James Stine, Samira Ataei, Mehedi Sarwar \\ + %% \affaddr{Electrical and Computer Engineering Department} \\ + %% \affaddr{Oklahoma State University} \\ + %% \affaddr{Stillwater, OK 74078} \\ + %% \affaddr{\{james.stine,ataei,XXXX\}@okstate.edu} + %%} + + +\begin{document} + +\CopyrightYear{2016} +\setcopyright{acmlicensed} +\conferenceinfo{ICCAD '16,}{November 07 - 10, 2016, Austin, TX, USA} +\isbn{978-1-4503-4466-1/16/11}\acmPrice{\$15.00} +\doi{http://dx.doi.org/10.1145/2966986.2980098} +\maketitle + +\input{abstract} + +%\category{J.6}{COMPUTER-AIDED ENGINEERING}{\\Computer-aided design (CAD)} +%\terms{Design, Algorithms} +%\keywords{OpenRAM, Memory Compiler, Open-source} + +\input{introduction} +\input{background} +\input{architecture} +\input{implementation} +\input{results} +\input{conclusion} +\input{acknowledgments} + +\bibliographystyle{abbrv} +\bibliography{references} % Create bibliography using the file: references.bib + +%\input{appendix} +\end{document} diff --git a/ICCAD16_openram_paper/references.bib b/ICCAD16_openram_paper/references.bib new file mode 100644 index 00000000..f5c56f41 --- /dev/null +++ b/ICCAD16_openram_paper/references.bib @@ -0,0 +1,586 @@ +@Comment @string{DAC = "ACM/IEEE Design Automation Conference~(DAC)"} +@Comment @string{TDEV = "IEEE Transactions on Electron Devices"} +@Comment @string{DATE = "IEEE Design, Automation and Test in Europe~(DATE)"} +@Comment @string{ISSCC = "IEEE International Solid-State Circuits Conference~(ISSCC)"} +@Comment @string{TVLSI = "IEEE Transactions on Very Large Scale Integration~(VLSI) Systems"} +@Comment @string{JSSC = "IEEE Journal of Solid-State Circuits~(JSSC)"} +@Comment @string{ICCD = "International Conference on Computer Design~(ICCD)"} +@Comment @string{ISLPED = "IEEE International Symposium on Low Power Electronics and Design~(ISLPED)"} +@Comment @STRING{ICCAD = "IEEE/ACM International Conference on Computer-Aided Design~(ICCAD)"} +@Comment @string{ASP-DAC = "IEEE Asia and South Pacific Design Automation Conference~(ASP-DAC)"} +@Comment @string{ISCAS = "IEEE International Symposium on Circuits and Systems~(ISCAS)"} +@Comment @string{TCAD = "IEEE Transactions on Computer-Aided Design of Integrated Circuits and Systems~(TCAD)"} +@Comment @string{GLSVLSI = "ACM Great Lakes Symposium on VLSI~(GLSVLSI)"} +@Comment @string{TCASI = "IEEE Transactions on Circuits and Systems I~(TCAS-I)"} +@Comment @string{TCASII = "IEEE Transactions on Circuits and Systems II~(TCAS-II)"} +@Comment @string{TC = "IEEE Transactions on Computers"} +@Comment @string{ISPD = "IEEE International Symposium on Physical Design~(ISPD)"} +@Comment @string{TODAES = "ACM Transactions on Design Automation of Electronic Systems~(TODAES)"} +@Comment @string{ISVLSI = "IEEE International Symposium on Very Large Scale Integration~(ISVLSI)"} +@Comment @string{ISQED = "International Symposium on Quality Electronic Design~(ISQED)"} +@Comment @string{TNUKE = "IEEE Transactions on Nuclear Science"} +@Comment @string{MWSCAS = "IEEE Midwest Symposium on Circuits and Systems~(MWSCAS)"} +@Comment @string{MSE = "IEEE International Conference on Microelectronic Systems Education~(MSE)"} + +@string{DAC = "DAC"} +@string{TDEV = "TDEV"} +@string{DATE = "DATE"} +@string{ISSCC = "ISSCC"} +@string{TVLSI = "TVLSI"} +@string{JSSC = "JSSC"} +@string{ICCD = "ICCD"} +@string{ISLPED = "ISLPED"} +@STRING{ICCAD = "ICCAD"} +@string{ASP-DAC = "ASP-DAC"} +@string{ISCAS = "ISCAS"} +@string{TCAD = "TCAD"} +@string{GLSVLSI = "GLSVLSI"} +@string{TCASI = "TCAS-I"} +@string{TCASII = "TCAS-II"} +@string{TC = "TCOMP"} +@string{ISPD = "ISPD"} +@string{TODAES = "TODAES"} +@string{ISVLSI = "ISVLSI"} +@string{ISQED = "ISQED"} +@string{TNUKE = "Trans. on Nuclear Science"} +@string{MWSCAS = "MWSCAS"} +@string{MSE = "MSE"} + +@book{Rabaey:2003, +title = {Digital Integrated Circuits: A Design Perspective}, +author = {J. Rabaey and A. Chandrakasan and B. Nikolić}, +year = {2003}, +publisher = {Pearson Education, Inc.}, +edition = {2nd} +} + +@book{Chandrakasan:2001, +title = {Design of High Performance Microprocessor Circuits}, +booktitle = {Design of High Performance Microprocessor Circuits}, +author = {A. Chandrakasan and W.J. Bowhill and F. Fox}, +year = {2001}, +publisher = {IEEE Press} +} + +@manual{gdsmill, +title = {GDS Mill User Manual}, +author = {M. Wieckowski}, +year = {2010} +} + +%these are end of chapter references from Rabaey +%%%%%%%%%%% +@article{Amrutur:2001, +author = {B.S. Amrutur and M.A. Horowitz}, +journal = JSSC, +title = {Fast Low-Power Decoders for RAMs}, +number = {10}, +pages = {1506-1515}, +volume = {36}, +year = {2001}, +month = {Oct} +} + +@inbook{Preston:2001, +title = {Register Files and Caches}, +author = {R.P. Preston}, +crossref = {Chandrakasan:2001} +} + +@book{Itoh:2001, +title = {VLSI Memory Chip Design}, +author = {K. Itoh}, +publisher = {Springer-Verlag}, +year = {2001} +} + +@article{Itoh:1990, +author = {K. Itoh}, +journal = JSSC, +title = {Trends in Megabit DRAM Circuit Design}, +number = {3}, +pages = {778-798}, +volume = {25}, +year = {1990}, +month = {Jun} +} + +@article{May:1979, +author = {T. May and M. Woods}, +journal = TDEV, +title = {Aplha-Particle-Induced Soft Errors in Dynamic Memories}, +number = {1}, +pages = {2-9}, +volume = {26}, +year = {1979}, +month = {Jan} +} + +@ARTICLE{Tosaka:1997, +author={Y. Tosaka and S. Satoh and T. Itakura and K. Suzuki and T. Sugii and H. Ehara and G.A. Woffinden}, +journal=TDEV, +title={Cosmic Ray Neutron-Induced Soft Errors in Sub-Half Micron CMOS Circuits}, +year={1997}, +volume={18}, +number={3}, +pages={99-101} +} + +@ARTICLE{Regitz:1970, +author={W.M. Regitz and J. Karp}, +journal=JSSC, +title={Three-transistor-cell 1024-bit 500-ns MOS RAM}, +year={1970}, +volume={5}, +number={5}, +pages={181-186} +} + +@INPROCEEDINGS{Kim1:2011, +author={S. Kim and M. Guthaus}, +booktitle=DAC, +title={Leakage-aware redundancy for reliable sub-threshold memories}, +year={2011}, +pages={435-440} +} + +@INPROCEEDINGS{Kim2:2011, +author={S. Kim and M. Guthaus}, +booktitle=VLSISOC, +title={SNM-aware power reduction and reliability improvement in 45nm {SRAM}s}, +year={2011}, +pages={204-207} +} + +@INPROCEEDINGS{Kim3:2011, +author={S. Kim and M. Guthaus}, +booktitle=ICCAD, +title={Low-power multiple-bit upset tolerant memory optimization}, +year={2011}, +pages={577-581} +} + +@INPROCEEDINGS{Kim:2012, +author={S. Kim and M. Guthaus}, +booktitle=VLSISOC, +title={Dynamic voltage scaling for SEU-tolerance in low-power memories}, +year={2012}, +pages={207-212} +} + + +@ARTICLE{Rusu:2003, +author={S. Rusu and J. Stinson and S. Tam and J. Leung and H. Muljono and B. Cherkauer}, +journal=JSSC, +title={A 1.5-GHz 130-nm Itanium reg; 2 Processor with 6-MB on-die L3 cache}, +year={2003}, +volume={38}, +number={11}, +pages={1887-1895} +} + +@article{itrs:2012, +author = {International Technology Roadmap for Semiconductors}, +title = {2012 ITRS Report: System Drivers}, +howpublished = {www.itrs.net}, +year = {2012} +} + +@article{Kurdahi:2006, +author = {F.J. Kurdahi and A.M. Eltawil and Y.H. Park and R.N Kanj and S.R. Nassif}, +journal = ISQED, +title = {System-level {SRAM} Yield Enhancement}, +year = {2006}, +month = {Mar} +} + + +@misc{i7:2011, + author = {A. Shimpi}, + title = {Intel Core i7 3960X (Sandy Bridge) Review: Keeping the High-End Alive}, + howpublished = {\url{http://www.anandtech.com/show/5091/intel-core-i7-3960x-sandy-bridge-e-review-keeping-the-high-end-alive}}, + year = {2011}, + month = {Nov} +} + + + +@misc{calibre:2013, + author = {Mentor Graphics}, + title = {Calibre nmDRC and nmLVS}, + howpublished = {\url{http://www.mentor.com/products/ic_nanometer_design/verification-signoff/physical-verification/}}, + year = {2013} +} + +@misc{hspice:2013, + author = {Synopsis}, + title = {HSPICE}, + howpublished = {\url{http://www.synopsys.com/tools/Verification/AMSVerification/CircuitSimulation/HSPICE/Pages/default.aspx}}, + year = {2013} +} + +@INPROCEEDINGS{Athe:2009, +author={P. Athe and S. Dasgupta}, +booktitle={{ISIEA}}, +title={A comparative study of 6T, 8T and 9T decanano {SRAM} cell}, +year={2009}, +volume={2}, +pages={889-894} +} + +@ARTICLE{Calin:1996, +author={T. Calin and M. Nicolaidis and R. Velazco}, +journal=TNUKE, +title={Upset hardened memory design for submicron CMOS technology}, +year={1996}, +volume={43}, +number={6}, +pages={2874-2878} +} + +@INPROCEEDINGS{Jung:2012, +author={I. Jung and Y. Kim and F. Lombardi}, +booktitle=MWSCAS, +title={A novel sort error hardened 10T {SRAM} cells for low voltage operation}, +year={2012}, +pages={714-717} +} + +@ARTICLE{Goudarzi:2010, +author={M. Goudarzi and T. Ishihara}, +journal=TVLSI, +title={{SRAM} Leakage Reduction by Row/Column Redundancy Under Random Within-Die Delay Variation}, +year={2010}, +volume={18}, +number={12}, +pages={1660-1671} +} + +@techreport{ibm:1997, + author = {IBM}, + title = {Understanding Static RAM Operation}, + howpublished = {IBM Applications Note}, + year = {1997}, + month = {Mar} +} + + +@misc{python:2013, + author = {Python}, + title = {The Python Programming Language}, + howpublished = {\url{http://www.python.org}}, + year = {2013} +} + + +@misc{Wieckowski:2010, + author = {Michael Wieckowski}, + title = {GDS Mill}, + howpublished = {\url{http://michaelwieckowski.com/?page_id=190}}, + year = {2010} +} + +@misc{globalfoundries:2015, + author = {{Global Foundries}}, + title = {{ASICs}}, + howpublished = {\url{http://www.globalfoundries.com/technology-solutions/asics}}, + year = {2015} +} + +@misc{synopsys:2015, + author = {Synopsys}, + title = {DesignWare Memory Compilers}, + howpublished = {\url{http://www.synopsys.com/dw/ipdir.php?ds=dwc_sram_memory_compilers}}, + year = {2015} +} + +@misc{dolphin:2015, + author = {{Dolphin Technology}}, + title = {Memory Products}, + howpublished = {\url{http://www.dolphin-ic.com/memory-products.html}}, + year = {2015} +} + +@misc{faraday:2015, + author = {{Faraday Technologies}}, + title = {Memory Compiler Architecture}, + howpublished = {\url{http://www.faraday-tech.com/html/Product/IPProduct/LibraryMemoryCompiler/index.htm}}, + year = {2015} +} + +@misc{arm:2015, + author = {ARM}, + title = {Embedded Memory {IP}}, + howpublished = {\url{http://www.arm.com/products/physical-ip/embedded-memory-ip/index.php}}, + year = {2015} +} + + +@misc{scmos, + author = {MOSIS}, + title = {{MOSIS} Scalable {CMOS} ({SCMOS})}, + howpublished = {\url{https://www.mosis.com/files/scmos/scmos.pdf}}, + year = {2015} + } + +%%%look at this paper +@article{Hanson:2008, +author = {S. Hanson and M. Seok and D. Sylvester and D. Blaauw}, +journal = TDEV, +title = {Nanometer device scaling in subthreshold logic and {SRAM}}, +number = {1}, +pages = {175-185}, +volume = {55}, +year = {2008} +} + +%%%look at this paper +@article{Baeg:2009, +author={S. Baeg and S. Wen and R. Wong}, +journal=TNUKE, +title={{SRAM} Interleaving Distance Selection With a Soft Error Failure Model}, +year={2009}, +month={Aug.}, +volume={56}, +number={4}, +pages={2111-2118} +} + +%%%look at this paper +@article{Amrutur:2001, +author={B. Amrutur and M. Horowitz}, +journal=JSSC, +title={Fast low-power decoders for {RAMs}}, +year={2001}, +month={Oct}, +volume={36}, +number={10}, +pages={1506-1515} +} + +@inproceedings{Chen:2012, +author={Chen Ming and Bai Na}, +booktitle={{CyberC}}, +title={An Efficient and Flexible Embedded Memory {IP} Compiler}, +year={2012}, +month={Oct}, +pages={268-273}, +keywords={SRAM chips;embedded systems;interpolation;polynomials;circuit structure;efficient embedded memory IP compiler;flexible embedded memory IP compiler;polynomial interpolation algorithm;single-port SRAM compiler;Integrated circuit modeling;Interpolation;Mathematical model;Memory management;Random access memory;Tiles;Timing;SRAM;interpolation;memory compiler;modeling;tiling}, +doi={10.1109/CyberC.2012.52} +} + +@inproceedings{Wu:2010, +author={Sheng Wu and Xiang Zheng and Zhiqiang Gao and Xiangqing He}, +booktitle={{DDECS}}, +title={A 65nm embedded low power {SRAM} compiler}, +year={2010}, +month={April}, +pages={123-124}, +keywords={CMOS technology;Design methodology;Helium;Kernel;Layout;Libraries;Microelectronics;Program processors;Random access memory;SRAM chips;SRAM compiler;SoC IP;low power}, +doi={10.1109/DDECS.2010.5491802} +} + +@inproceedings{Xu:2007, +author={Yi Xu and Zhiqiang Gao and Xiangqing He}, +booktitle=ISCAS, +title={A Flexible Embedded {SRAM} {IP} Compiler}, +year={2007}, +month={May}, +pages={3756-3759}, +keywords={SRAM chips;circuit layout CAD;elemental semiconductors;embedded systems;logic design;program compilers;silicon;Si;atatic random access memory;block assembly techniques;embedded SRAM IP compiler;physical data syntax;silicon compiler;Assembly;Capacitance;Circuits;Energy consumption;Graphical user interfaces;Helium;Microelectronics;Random access memory;SRAM chips;Silicon compiler}, +doi={10.1109/ISCAS.2007.378778} +} + +%%%%Newest memory compiler on market in 2014 +@inproceedings{Goldman:2014, +author={Goldman, R. and Bartleson, K. and Wood, T. and Melikyan, V. and Babayan, E.}, +booktitle={{EWME}}, +title={Synopsys' Educational Generic Memory Compiler}, +year={2014}, +month={May}, +pages={89-92}, +keywords={SRAM chips;courseware;electronic engineering computing;electronic engineering education;GMC software tool;Synopsys educational generic memory compiler software tool;automatic SRAM cell generation;automatic static RAM cell generation;educational designs;educational process;intellectual property restrictions;Educational institutions;Layout;Memory management;Multiplexing;Ports (Computers);Random access memory;Software}, +doi={10.1109/EWME.2014.6877402} +} + +@mastersthesis{butera:2013, + author = {J. Butera}, + title = {OpenRAM: An Open-Source Memory Compiler}, + school = {University of California - Santa Cruz}, + year = {2013} +} + +@inproceedings{johannsen:blocks, + author = {D. Jahannsen}, + title = {Bristle Blocks: A Silicon Compiler}, + booktitle = DAC, + pages = {195-198}, + year = {1979} +} + +@book{broderson:sicompiler, + author = {R. Broderson}, + title = {Anatomy of a Silicon Compiler}, + publisher = {Springer}, + year = {1992} +} + +@inproceedings{poechmueller:array, + author = {P. Poechmueller and G.~K. Sharma and M. Glesner}, + title = {A {CAD} Tool for Designing Large, Fault-Tolerant {VLSI} Arrays}, + booktitle = GLSVLSI, + year = {1991} +} + +@inproceedings{huang:array, + author = {T.-H. Huang and C.-M. Liu and C.-W. Jen}, + title = {A High-Level Synthesizer for {VLSI} Array Architectures Dedicated to Digital Signal Processing}, + booktitle = {International Conference on Acoustics, Speech and Signal Processing}, + pages = {1221-1224}, + year = {1991} +} + + +@article{cabe:flexible, +author = {AC Cabe and Z Qi and W Huang and Y Zhang and MR Stan and GS Rose}, +journal = {Cadence CDNLive}, +title = {A flexible, technology adaptive memory generation tool}, +year = {2006}, +} + +@mastersthesis{fabmem:2010, + author = {T. Shah}, + title = {{FabMem}: A Multiported {RAM} and {CAM} Compiler for Superscalar Design Space Exploration}, + school = {North Carolina State University}, + year = {2010} +} + +@misc{virage:2015, + author = {{Virage Logic}}, + title = {{SiWare} Memory}, + howpublished = {\url{http://www.viragelogic.com}}, + year = {2015} +} + + +@article{RBL:1998, +author = {B. S. Amrutur and M. A. Horowitz}, +journal = JSSC, +title = {A Replica Technique for Wordline and Sense Control in Low-Power {SRAM}s}, +number = {8}, +pages = {1208-1219}, +volume = {33}, +year = {1998}, +month = {Aug} +} + + + + +% references for bit-density comparison + + +@article{Bit_Density_1, +author = {K. Kushida and others}, +journal = JSSC, +title = {A 0.7 {V} Single-Supply {SRAM} With 0.495 $um^2$ Cell in 65 nm Technology Utilizing Self-Write-Back Sense Amplifier and Cascaded Bit Line Scheme}, +number = {4}, +pages = {1192-1198}, +volume = {44}, +year = {2009}, +month = {Apr} +} + + +@article{Bit_Density_2, +author = {Sh. Miyano and others}, +journal = JSSC, +title = {Highly Energy-Efficient {SRAM} With Hierarchical Bit Line Charge-Sharing Method Using Non-Selected Bit Line Charges}, +number = {4}, +pages = {924-931}, +volume = {48}, +year = {2013}, +month = {Apr} +} + +@article{Bit_Density_3, +author = {S. O. Toh and Zh. Guo and T. K. Liu and B. Nikolic}, +journal = JSSC, +title = {Characterization of Dynamic {SRAM} Stability in 45 nm {CMOS}}, +number = {11}, +pages = {2702-2712}, +volume = {46}, +year = {2011}, +month = {Nov} +} + +@article{Bit_Density_4, +author = {K. Yamaguchi and others}, +journal = JSSC, +title = {A 1.5-ns Access Time, 78- $um^2$ Memory-Cell Size, 64-kb {ECL-CMOS SRAM}}, +number = {2}, +pages = {167-174}, +volume = {27}, +year = {1992}, +month = {Feb} +} + +@article{Bit_Density_5, +author = {N. Shibata and H. Morimura and M. Watanabe}, +journal = JSSC, +title = {A {1-V}, {10-MHz}, 3.5-mW, {1-Mb} {MTCMOS SRAM} with Charge-Recycling Input/Output Buffers}, +number = {6}, +pages = {866-877}, +volume = {34}, +year = {1999}, +month = {Jun} +} + +@article{Bit_Density_6, +author = {N. Tamba and others}, +journal = JSSC, +title = {A 1.5-ns 256-kb {BiCMOS SRAM} with 60-ps 11-K Logic Gates}, +number = {11}, +pages = {1344-1352}, +volume = {48}, +year = {1994}, +month = {Nov} +} + +%author={Yamaguchi, K. and Nambu, H. and Kanetani, K. and Idei, Y. and Homma, N. and Hiramoto, T. and Tamba, N. and Watanabe, K. and Odaka, Masanori and Ikeda, T. and Ohhata, K. and Sakurai, Y.}, +@ARTICLE{127339, +author={Yamaguchi, K. and others}, +journal=JSSC, +title={A $1.5$-ns access time, $78~um^2$ memory-cell size, $64$-kb {ECL-CMOS SRAM}}, +year={1992}, +volume={27}, +number={2}, +pages={167-174}, +doi={10.1109/4.127339}, +ISSN={0018-9200}, +month={Feb}, +} + +%author={Kushida, K. and Suzuki, A. and Fukano, G. and Kawasumi, A. and Hirabayashi, O. and Takeyama, Y. and Sasaki, T. and Katayama, A. and Fujimura, Y. and Yabe, T.}, +@INPROCEEDINGS{4585946, +author={Kushida, K. and others}, +booktitle=ISVLSI, +title={A $0.7$V single-supply {SRAM} with $0.495~um^2$ cell in $65$nm technology + utilizing self-write-back sense amplifier and cascaded bit + line scheme}, +year={2008}, +pages={46-47}, +doi={10.1109/VLSIC.2008.4585946}, +month={June} +} + +%author={Stine, J.E. and Castellanos, I. and Wood, M. and Henson, J. and Love, F. and Davis, W.R. and Franzon, P.D. and Bucher, M. and Basavarajaiah, S. and Julie Oh and Jenkal, R.}, +@INPROCEEDINGS{4231502, +author={J. E. Stine and others}, +booktitle=MSE, +title={{FreePDK}: An Open-Source Variation-Aware Design Kit}, +year={2007}, +pages={173-174}, +doi={10.1109/MSE.2007.44}, +month={June} +} \ No newline at end of file diff --git a/ICCAD16_openram_paper/results.tex b/ICCAD16_openram_paper/results.tex new file mode 100644 index 00000000..e6cd5380 --- /dev/null +++ b/ICCAD16_openram_paper/results.tex @@ -0,0 +1,115 @@ +\section{Results} +\label{sec:results} + +Figure~\ref{fig:layout} shows several different SRAM layouts +generated by OpenRAM in FreePDK45. OpenRAM can generate single +bank and multi-bank SRAM arrays. Banks are +symmetrically placed to have the same delay for data and address +while sharing peripheral blocks such as decoders. +\begin{figure}[tb] +\centering +\includegraphics[scale=.4]{./figs/layout.pdf} +\caption{Single bank and multi-bank SRAMs (not to scale) use + symmetrical bank placement to share peripheral circuitry and + equalize signal delays.} +\label{fig:layout} +\end{figure} + +Figure~\ref{fig:density_figure} shows the memory area of different +total size and data word width memories in both FreePDK45 and +SCMOS. As expected, the smaller process technology (45nm) has lower +total area overall but the trends are similar in both technologies. + +Figure~\ref{fig:density_figure} also shows the access time of +different size and data word width in FreePDK45 and SCMOS. Increasing +the memory size generally increases the access time; long bit-lines +and word-lines increase the access time by adding more parasitic +capacitance and resistance. Since OpenRAM uses multiple banks and +column muxing, it is possible to have a smaller access time for larger +memory designs, but this will sacrifice density. + +\begin{figure}[tb] +\begin{center} +\centering +%\includegraphics[width=8.5cm]{./figs/Results.pdf} +\includegraphics[width=7.5cm , height=14cm]{./figs/Results2.pdf} +% \subfigure[FreePDK45 memory area \label{fig:freepdk_area}]{ +% \includegraphics[scale=1]{./figs/Freepdk_Area.pdf}} +% \subfigure[SCMOS memory area \label{fig:scn3me_area}]{ +% \includegraphics[scale=.5]{./figs/Scn3me_Area.pdf}} + \caption{OpenRAM provides high-density memories in multiple + technologies and sizes with corresponding characterized + delays. \label{fig:density_figure}} + \vspace{-0.5cm} +\end{center} +\end{figure} + +%Table~\ref{table:bit-density-comparison} shows a comparison between bit +%density of OpenRAM's generated memory designs and other publications +%which are close in technology node with FreePDK45 and SCMOS. As shown +%in this table, OpenRAM provides very dense SRAM arrays in both technologies. + +\begin{table}[t] +\centering +\caption{OpenRAM has high density compared to other published memories in + similar technologies.} +\begin{tabular}{|c|c|c|c|l|l|l|l|l|} \hline +\texttt{Ref.} & \texttt{Feature} & \texttt{Tech.} & \texttt{Density} \\ + & \texttt{Size} & & [Mb/$mm^2$] \\ +\hline \hline +$~\cite{4585946}$ & $65$ nm & CMOS & $0.7700$ \\ \hline +$~\cite{Bit_Density_3}$ & $45$ nm & CMOS & $0.3300$ \\ \hline +$~\cite{Bit_Density_2}$ & $40$ nm & CMOS & $0.9400$ \\ \hline +\verb+OpenRAM+ & $45$ nm & FreePDK45 & $0.8260$ \\ \hline \hline +$~\cite{127339}$ & $0.5$ um & CMOS & $0.0036$ \\ \hline +$~\cite{Bit_Density_6}$ & $0.5$ um & BiCMOS & $0.0020$ \\ \hline +$~\cite{Bit_Density_5}$ & $0.5$ um & CMOS & $0.0050$ \\ \hline +\verb+OpenRAM+ & $0.5$ um & SCMOS & $0.0050$ \\ \hline +\end{tabular} +\label{table:bit-density-comparison} +\end{table} + +%\begin{table*} +%\centering +%\caption{OpenRAM has high density, fast access time and low power consumption compared to other published memories in similar technologies.} +%\begin{tabular}{|c|l|l|l|l|l|l|l|l|} \hline +%\texttt{Reference} & \texttt{Technology} & \texttt{Density (Mb/$mm^2$)}& \texttt{Access time (ns)}& \texttt{Power consumption} \\ \hline \hline +%$~\cite{Bit_Density_1}$ & $65 nm CMOS$ & $0.77$ & $28$ & $22$ $uW/MHz$ \\ \hline +%$~\cite{Bit_Density_2}$ & $40 nm CMOS$ & $0.94$ & $45$ & $13.8$ $pJ/access/Mbit$ \\ \hline +%$OpenRAM$ & $45 nm FreePDK45$ & $0.826$ & $9.86$ & $13.14$ $mW$ \\ \hline \hline +%$~\cite{Bit_Density_4}$ & $0.5 um CMOS$ & $0.0036$ & $1.5$ & $6$ $W$ \\ \hline +%$~\cite{Bit_Density_6}$ & $0.5 um BiCMOS$ & $0.002$ & $1.5$ & $35$ $W$ \\ \hline +%$~\cite{Bit_Density_5}$ & $0.5 um CMOS$ & $0.005$ & $75$ & $3.9$ $mW$ \\ \hline +%$OpenRAM$ & $0.5 um SCMOS$ & $0.005$ & $44.9$ & $115$ $mW$ \\ \hline +%\end{tabular} +%\label{table:bit-density-comparison} +%\end{table*} + +Comparison of power consumption and read access time of different +memories is a bit more complicated to make a conclusion, because there +are many trade-offs. Power and performance are highly dependent on +circuit style (CMOS, ECL, etc.), memory organization (more banks is +faster but sacrifices density), and the optimization goal: low-power +or high-performance. In general, OpenRAM has reasonable trade-off +between the two and can be customized by using an alternate sense +amplifiers, decoders, or overall dimensional organization. +Table~\ref{table:bit-density-comparison} compares the bit-density of +OpenRAM against published designs using similar technology nodes. The +results show the benefit of technology scaling and that OpenRAM has +very good density in both technologies. As a comparison, a 76ns SRAM +consumes 3.9mW~\cite{Bit_Density_5} while OpenRAM is much faster at +44.9ns but consumes 115mW for the same size. + +%Table~\ref{table:bit-density-comparison} shows a comparison between bit density, access +%time and power consumption of OpenRAM’s generated mem- +%ory designs and other publications which are close in tech- +%nology node with FreePDK45 and SCMOS. As shown in this +%table, OpenRAM provides very dense SRAM arrays in both +%technologies. There is no easy comparison on power con- +%sumption and read access time as these values vary with the +%array size and configuration. Therefore, we only try to com- +%pare the features of each work from a more general point of +%view. + + + diff --git a/ICCAD16_openram_paper/sig-alternate-05-2015.cls b/ICCAD16_openram_paper/sig-alternate-05-2015.cls new file mode 100755 index 00000000..b922ec29 --- /dev/null +++ b/ICCAD16_openram_paper/sig-alternate-05-2015.cls @@ -0,0 +1,1893 @@ +% SIG-ALTERNATE.CLS - VERSION 2.8 +% "COMPATIBLE" WITH THE "ACM_PROC_ARTICLE-SP.CLS" V3.2SP +% Gerald Murray - May 23rd 2012 +% Boris Veytsman - April 23 2013 +% Boris Veytsman - May 12 2013 +% Boris Veytsman - June 09 2013 +% Boris Veytsman - August 12 2013 +% +% ---- Start of 'updates' ---- +% Added new permission/copyright statement - BV +% Changed $10 fee to $15 -- May 2012 -- Gerry +% Changed $5 fee to $10 -- April 2009 -- Gerry +% April 22nd. 2009 - Fixed 'Natbib' incompatibility problem - Gerry +% April 22nd. 2009 - Fixed 'Babel' incompatibility problem - Gerry +% April 22nd. 2009 - Inserted various bug-fixes and improvements - Gerry +% +% To produce Type 1 fonts in the document plus allow for 'normal LaTeX accenting' in the critical areas; +% title, author block, section-heads, confname, etc. etc. +% i.e. the whole purpose of this version update is to NOT resort to 'inelegant accent patches'. +% After much research, three extra .sty packages were added to the the tail (ae, aecompl, aeguill) to solve, +% in particular, the accenting problem(s). We _could_ ask authors (via instructions/sample file) to 'include' these in +% the source .tex file - in the preamble - but if everything is already provided ('behind the scenes' - embedded IN the .cls) +% then this is less work for authors and also makes everything appear 'vanilla'. +% NOTE: all 'patchwork accenting" has been commented out (here) and is no longer 'used' in the sample .tex file (either). +% Gerry June 2007 +% +% Patch for accenting in conference name/location. Gerry May 3rd. 2007 +% Rule widths changed to .5, author count (>6) fixed, roll-back for Type 3 problem. Gerry March 20th. 2007 +% Changes made to 'modernize' the fontnames but esp. for MikTeX users V2.4/2.5 - Nov. 30th. 2006 +% Updated the \email definition to allow for its use inside of 'shared affiliations' - Nov. 30th. 2006 +% Fixed the 'section number depth value' - Nov. 30th. 2006 +% +% Footnotes inside table cells using \minipage (Oct. 2002) +% Georgia fixed bug in sub-sub-section numbering in paragraphs (July 29th. 2002) +% JS/GM fix to vertical spacing before Proofs (July 30th. 2002) +% +% Made the Permission Statement / Conference Info / Copyright Info +% 'user definable' in the source .tex file OR automatic if +% not specified. +% +% Allowance made to switch default fonts between those systems using +% normal/modern font names and those using 'Type 1' or 'Truetype' fonts. +% See LINE NUMBER 255 for details. +% Also provided for enumerated/annotated Corollaries 'surrounded' by +% enumerated Theorems (line 848). +% Gerry November 11th. 1999 +% +% ---- End of 'updates' ---- +% +\def\fileversion{v2.9} % for ACM's tracking purposes +\def\filedate{August 12, 2013} % Gerry Murray's tracking data +\def\docdate {\filedate} +\usepackage{epsfig} +\usepackage{amssymb} +\usepackage{amsmath} +\usepackage{amsfonts} +% Need this for accents in Arial/Helvetica +%\usepackage[T1]{fontenc} % Gerry March 12, 2007 - causes Type 3 problems (body text) +%\usepackage{textcomp} +% +% SIG-ALTERNATE DOCUMENT STYLE +% G.K.M. Tobin August-October 1999 +% adapted from ARTICLE document style by Ken Traub, Olin Shivers +% also using elements of esub2acm.cls +% HEAVILY MODIFIED, SUBSEQUENTLY, BY GERRY MURRAY 2000 +% ARTICLE DOCUMENT STYLE -- Released 16 March 1988 +% for LaTeX version 2.09 +% Copyright (C) 1988 by Leslie Lamport +% +% +%%% sig-alternate.cls is an 'ALTERNATE' document style for producing +%%% two-column camera-ready pages for ACM conferences. +%%% THIS FILE DOES NOT STRICTLY ADHERE TO THE SIGS (BOARD-ENDORSED) +%%% PROCEEDINGS STYLE. It has been designed to produce a 'tighter' +%%% paper in response to concerns over page budgets. +%%% The main features of this style are: +%%% +%%% 1) Two columns. +%%% 2) Side and top margins of 4.5pc, bottom margin of 6pc, column gutter of +%%% 2pc, hence columns are 20pc wide and 55.5pc tall. (6pc =3D 1in, approx) +%%% 3) First page has title information, and an extra 6pc of space at the +%%% bottom of the first column for the ACM copyright notice. +%%% 4) Text is 9pt on 10pt baselines; titles (except main) are 9pt bold. +%%% +%%% +%%% There are a few restrictions you must observe: +%%% +%%% 1) You cannot change the font size; ACM wants you to use 9pt. +%%% 3) You must start your paper with the \maketitle command. Prior to the +%%% \maketitle you must have \title and \author commands. If you have a +%%% \date command it will be ignored; no date appears on the paper, since +%%% the proceedings will have a date on the front cover. +%%% 4) Marginal paragraphs, tables of contents, lists of figures and tables, +%%% and page headings are all forbidden. +%%% 5) The `figure' environment will produce a figure one column wide; if you +%%% want one that is two columns wide, use `figure*'. +%%% +% +%%% Copyright Space: +%%% This style automatically reserves 1" blank space at the bottom of page 1/ +%%% column 1. This space can optionally be filled with some text using the +%%% \toappear{...} command. If used, this command must be BEFORE the \maketitle +%%% command. If this command is defined AND [preprint] is on, then the +%%% space is filled with the {...} text (at the bottom); otherwise, it is +%%% blank. If you use \toappearbox{...} instead of \toappear{...} then a +%%% box will be drawn around the text (if [preprint] is on). +%%% +%%% A typical usage looks like this: +%%% \toappear{To appear in the Ninth AES Conference on Medievil Lithuanian +%%% Embalming Technique, June 1991, Alfaretta, Georgia.} +%%% This will be included in the preprint, and left out of the conference +%%% version. +%%% +%%% WARNING: +%%% Some dvi-ps converters heuristically allow chars to drift from their +%%% true positions a few pixels. This may be noticeable with the 9pt sans-serif +%%% bold font used for section headers. +%%% You may turn this hackery off via the -e option: +%%% dvips -e 0 foo.dvi >foo.ps +%%% +\typeout{Document Class 'sig-alternate' <9th June '13>. Modified by + G.K.M. Tobin/Gerry Murray/Boris Veytsman} +\typeout{Based in part upon document Style `acmconf' <22 May 89>. Hacked 4/91 by} +\typeout{shivers@cs.cmu.edu, 4/93 by theobald@cs.mcgill.ca} +\typeout{Excerpts were taken from (Journal Style) 'esub2acm.cls'.} +\typeout{****** Bugs/comments/suggestions/technicalities to Gerry Murray -- murray@hq.acm.org ******} +\typeout{Questions on the style, SIGS policies, etc. to Adrienne Griscti griscti@acm.org} + +% New option code by BV + +\newcount\ACM@basesize +\ACM@basesize=9\relax +\DeclareOption{9pt}{\ACM@basesize=9\relax} +\DeclareOption{10pt}{\ACM@basesize=10\relax} +\DeclareOption{11pt}{\ClassError{sig-alternate}{The `11pt' option is + not allowed}{sig-alternate now exists in 9pt and 10pt versions only}} +\DeclareOption{12pt}{\ClassError{sig-alternate}{The `12pt' option is + not allowed}{sig-alternate now exists in 9pt and 10pt versions only}} + +\ExecuteOptions{9pt} +\ProcessOptions + + +\let\@concepts\@empty +% Support for CCSXML file +\RequirePackage{comment} +\excludecomment{CCSXML} + +% New concepts scheme +% +% The first argument is the significance, the +% second is the concept(s) +% +\newcommand\ccsdesc[2][100]{% + \ccsdesc@parse#1~#2~} +% +% The parser of the expression Significance~General~Specific +% +\def\ccsdesc@parse#1~#2~#3~{% + \expandafter\ifx\csname CCS@#2\endcsname\relax + \expandafter\gdef\csname CCS@#2\endcsname{\textbullet\textbf{#2} $\to$ }% + \g@addto@macro{\@concepts}{\csname CCS@#2\endcsname}\fi + \expandafter\g@addto@macro\expandafter{\csname CCS@#2\endcsname}{% + \ifnum#1>499\textbf{#3; }\else + \ifnum#1>299\textit{#3; }\else + #3; \fi\fi}} + +\newcommand\printccsdesc{% + \ifx\@concepts\@empty\else + \if@twocolumn + \section*{CCS Concepts} + \@concepts + \else \small + \quotation{\@concepts}% + \fi + \fi} + + + + +\def\doi#1{\def\@doi{#1}} +\doi{http://dx.doi.org/10.1145/0000000.0000000} + +\oddsidemargin 4.5pc +\evensidemargin 4.5pc +\advance\oddsidemargin by -1in % Correct for LaTeX gratuitousness +\advance\evensidemargin by -1in % Correct for LaTeX gratuitousness +\marginparwidth 0pt % Margin pars are not allowed. +\marginparsep 11pt % Horizontal space between outer margin and + % marginal note + + % Top of page: +\topmargin 4.5pc % Nominal distance from top of page to top of + % box containing running head. +\advance\topmargin by -1in % Correct for LaTeX gratuitousness +\headheight 0pt % Height of box containing running head. +\headsep 0pt % Space between running head and text. + % Bottom of page: +\footskip 30pt % Distance from baseline of box containing foot + % to baseline of last line of text. +\@ifundefined{footheight}{\newdimen\footheight}{}% this is for LaTeX2e +\footheight 12pt % Height of box containing running foot. + +%% Must redefine the top margin so there's room for headers and +%% page numbers if you are using the preprint option. Footers +%% are OK as is. Olin. +\advance\topmargin by -37pt % Leave 37pt above text for headers +\headheight 12pt % Height of box containing running head. +\headsep 25pt % Space between running head and text. + +\textheight 666pt % 9 1/4 column height +\textwidth 42pc % Width of text line. + % For two-column mode: +\columnsep 2pc % Space between columns +\columnseprule 0pt % Width of rule between columns. +\hfuzz 1pt % Allow some variation in column width, otherwise it's + % too hard to typeset in narrow columns. + +\ifnum\ACM@basesize=9\relax +\footnotesep 5.6pt % Height of strut placed at the beginning of every + % footnote =3D height of normal \footnotesize strut, + % so no extra space between footnotes. +\fi +\ifnum\ACM@basesize=10\relax +\footnotesep 6.22pt % Height of strut placed at the beginning of every + % footnote =3D height of normal \footnotesize strut, + % so no extra space between footnotes. +\fi + +\skip\footins 8.1pt plus 4pt minus 2pt % Space between last line of text and + % top of first footnote. +\floatsep 11pt plus 2pt minus 2pt % Space between adjacent floats moved + % to top or bottom of text page. +\textfloatsep 18pt plus 2pt minus 4pt % Space between main text and floats + % at top or bottom of page. +\intextsep 11pt plus 2pt minus 2pt % Space between in-text figures and + % text. +\@ifundefined{@maxsep}{\newdimen\@maxsep}{}% this is for LaTeX2e +\@maxsep 18pt % The maximum of \floatsep, + % \textfloatsep and \intextsep (minus + % the stretch and shrink). +\dblfloatsep 11pt plus 2pt minus 2pt % Same as \floatsep for double-column + % figures in two-column mode. +\dbltextfloatsep 18pt plus 2pt minus 4pt% \textfloatsep for double-column + % floats. +\@ifundefined{@dblmaxsep}{\newdimen\@dblmaxsep}{}% this is for LaTeX2e +\@dblmaxsep 18pt % The maximum of \dblfloatsep and + % \dbltexfloatsep. +\@fptop 0pt plus 1fil % Stretch at top of float page/column. (Must be + % 0pt plus ...) +\@fpsep 8pt plus 2fil % Space between floats on float page/column. +\@fpbot 0pt plus 1fil % Stretch at bottom of float page/column. (Must be + % 0pt plus ... ) +\@dblfptop 0pt plus 1fil % Stretch at top of float page. (Must be 0pt plus ...) +\@dblfpsep 8pt plus 2fil % Space between floats on float page. +\@dblfpbot 0pt plus 1fil % Stretch at bottom of float page. (Must be + % 0pt plus ... ) +\marginparpush 5pt % Minimum vertical separation between two marginal + % notes. + +\parskip 0pt plus 1pt % Extra vertical space between + % paragraphs. +\ifnum\ACM@basesize=9\relax +\parindent 9pt % GM July 2000 / was 0pt - width of paragraph + % indentation. +\fi +\ifnum\ACM@basesize=10\relax +\parindent 10pt % GM July 2000 / was 0pt - width of paragraph + % indentation. +\fi +\partopsep 2pt plus 1pt minus 1pt% Extra vertical space, in addition to + % \parskip and \topsep, added when user + % leaves blank line before environment. + +\@lowpenalty 51 % Produced by \nopagebreak[1] or \nolinebreak[1] +\@medpenalty 151 % Produced by \nopagebreak[2] or \nolinebreak[2] +\@highpenalty 301 % Produced by \nopagebreak[3] or \nolinebreak[3] + +\@beginparpenalty -\@lowpenalty % Before a list or paragraph environment. +\@endparpenalty -\@lowpenalty % After a list or paragraph environment. +\@itempenalty -\@lowpenalty % Between list items. + + +\RequirePackage{ifpdf}% +\ifpdf +\pdfpagewidth=8.5in +\pdfpageheight=11in +\fi + + +\lineskip 2pt % \lineskip is 1pt for all font sizes. +\normallineskip 2pt +\def\baselinestretch{1} + + +\ifnum\ACM@basesize=9\relax +\abovedisplayskip 9pt plus2pt minus4.5pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus3pt% +\belowdisplayshortskip 5.4pt plus3pt minus3pt% +\let\@listi\@listI % Setting of \@listi added 9 Jun 87 + +\def\small{\@setsize\small{9pt}\viiipt\@viiipt +\abovedisplayskip 7.6pt plus 3pt minus 4pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus2pt% +\belowdisplayshortskip 3.6pt plus2pt minus 2pt +\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87 +\topsep 4pt plus 2pt minus 2pt\parsep 2pt plus 1pt minus 1pt +\itemsep \parsep}} + +\def\footnotesize{\@setsize\footnotesize{9pt}\ixpt\@ixpt +\abovedisplayskip 6.4pt plus 2pt minus 4pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus 1pt% +\belowdisplayshortskip 2.7pt plus 1pt minus 2pt +\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87 +\topsep 3pt plus 1pt minus 1pt\parsep 2pt plus 1pt minus 1pt +\itemsep \parsep}} +\fi + +\ifnum\ACM@basesize=10\relax +\abovedisplayskip 10pt plus2pt minus4.5pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus3pt% +\belowdisplayshortskip 6pt plus3pt minus3pt% +\let\@listi\@listI % Setting of \@listi added 9 Jun 87 + +\def\small{\@setsize\small{10pt}\ixpt\@ixpt +\abovedisplayskip 8.5pt plus 3pt minus 4pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus2pt% +\belowdisplayshortskip 4pt plus2pt minus 2pt +\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87 +\topsep 4.5pt plus 2pt minus 2pt\parsep 2pt plus 1pt minus 1pt +\itemsep \parsep}} + +\def\footnotesize{\@setsize\footnotesize{10pt}\xpt\@xpt +\abovedisplayskip 7.6pt plus 2pt minus 4pt% +\belowdisplayskip \abovedisplayskip +\abovedisplayshortskip \z@ plus 1pt% +\belowdisplayshortskip 3.0pt plus 1pt minus 2pt +\def\@listi{\leftmargin\leftmargini %% Added 22 Dec 87 +\topsep 3.2pt plus 1pt minus 1pt\parsep 2pt plus 1pt minus 1pt +\itemsep \parsep}} +\fi + + +\newcount\aucount +\newcount\originalaucount +\newdimen\auwidth +\auwidth=\textwidth +\newdimen\auskip +\newcount\auskipcount +\newdimen\auskip +\global\auskip=1pc +\newdimen\allauboxes +\allauboxes=\auwidth +\newtoks\addauthors +\newcount\addauflag +\global\addauflag=0 %Haven't shown additional authors yet + +\newtoks\subtitletext +\gdef\subtitle#1{\subtitletext={#1}} + +\gdef\additionalauthors#1{\addauthors={#1}} + +\gdef\numberofauthors#1{\global\aucount=#1 +\ifnum\aucount>3\global\originalaucount=\aucount \global\aucount=3\fi %g} % 3 OK - Gerry March 2007 +\global\auskipcount=\aucount\global\advance\auskipcount by 1 +\global\multiply\auskipcount by 2 +\global\multiply\auskip by \auskipcount +\global\advance\auwidth by -\auskip +\global\divide\auwidth by \aucount} + +% \and was modified to count the number of authors. GKMT 12 Aug 1999 +\def\alignauthor{% % \begin{tabular} +\end{tabular}% + \begin{tabular}[t]{p{\auwidth}}\centering}% + +% *** NOTE *** NOTE *** NOTE *** NOTE *** +% If you have 'font problems' then you may need +% to change these, e.g. 'arialb' instead of "arialbd". +% Gerry Murray 11/11/1999 +% *** OR ** comment out block A and activate block B or vice versa. +% ********************************************** +% +% -- Start of block A -- (Type 1 or Truetype fonts) +%\newfont{\secfnt}{timesbd at 12pt} % was timenrb originally - now is timesbd +%\newfont{\secit}{timesbi at 12pt} %13 Jan 00 gkmt +%\newfont{\subsecfnt}{timesi at 11pt} % was timenrri originally - now is timesi +%\newfont{\subsecit}{timesbi at 11pt} % 13 Jan 00 gkmt -- was times changed to timesbi gm 2/4/2000 +% % because "normal" is italic, "italic" is Roman +%\newfont{\ttlfnt}{arialbd at 18pt} % was arialb originally - now is arialbd +%\newfont{\ttlit}{arialbi at 18pt} % 13 Jan 00 gkmt +%\newfont{\subttlfnt}{arial at 14pt} % was arialr originally - now is arial +%\newfont{\subttlit}{ariali at 14pt} % 13 Jan 00 gkmt +%\newfont{\subttlbf}{arialbd at 14pt} % 13 Jan 00 gkmt +%\newfont{\aufnt}{arial at 12pt} % was arialr originally - now is arial +%\newfont{\auit}{ariali at 12pt} % 13 Jan 00 gkmt +%\newfont{\affaddr}{arial at 10pt} % was arialr originally - now is arial +%\newfont{\affaddrit}{ariali at 10pt} %13 Jan 00 gkmt +%\newfont{\eaddfnt}{arial at 12pt} % was arialr originally - now is arial +%\newfont{\ixpt}{times at 9pt} % was timenrr originally - now is times +%\newfont{\confname}{timesi at 8pt} % was timenrri - now is timesi +%\newfont{\crnotice}{times at 8pt} % was timenrr originally - now is times +%\newfont{\ninept}{times at 9pt} % was timenrr originally - now is times + +% ********************************************* +% -- End of block A -- +% +% +% -- Start of block B -- UPDATED FONT NAMES +% ********************************************* +% Gerry Murray 11/30/2006 +% ********************************************* +\ifnum\ACM@basesize=9\relax +\newfont{\secfnt}{ptmb8t at 12pt} +\newfont{\secit}{ptmbi8t at 12pt} %13 Jan 00 gkmt +\newfont{\subsecfnt}{ptmri8t at 11pt} +\newfont{\subsecit}{ptmbi8t at 11pt} % +\newfont{\ttlfnt}{phvb8t at 18pt} +\newfont{\ttlit}{phvbo8t at 18pt} % GM 2/4/2000 +\newfont{\subttlfnt}{phvr8t at 14pt} +\newfont{\subttlit}{phvro8t at 14pt} % GM 2/4/2000 +\newfont{\subttlbf}{phvb8t at 14pt} % 13 Jan 00 gkmt +\newfont{\aufnt}{phvr8t at 12pt} +\newfont{\auit}{phvro8t at 12pt} % GM 2/4/2000 +\newfont{\affaddr}{phvr8t at 10pt} +\newfont{\affaddrit}{phvro8t at 10pt} % GM 2/4/2000 +\newfont{\eaddfnt}{phvr8t at 12pt} +\newfont{\ixpt}{ptmr8t at 9pt} +\newfont{\confname}{ptmri8t at 8pt} +\newfont{\crnotice}{ptmr8t at 8pt} +\newfont{\ninept}{ptmr8t at 9pt} +\fi +\ifnum\ACM@basesize=10\relax +\newfont{\secfnt}{ptmb8t at 13pt} +\newfont{\secit}{ptmbi8t at 13pt} %13 Jan 00 gkmt +\newfont{\subsecfnt}{ptmri8t at 12pt} +\newfont{\subsecit}{ptmbi8t at 12pt} % +\newfont{\ttlfnt}{phvb8t at 20pt} +\newfont{\ttlit}{phvbo8t at 20pt} % GM 2/4/2000 +\newfont{\subttlfnt}{phvr8t at 15pt} +\newfont{\subttlit}{phvro8t at 15pt} % GM 2/4/2000 +\newfont{\subttlbf}{phvb8t at 15pt} % 13 Jan 00 gkmt +\newfont{\aufnt}{phvr8t at 12pt} +\newfont{\auit}{phvro8t at 12pt} % GM 2/4/2000 +\newfont{\affaddr}{phvr8t at 11pt} +\newfont{\affaddrit}{phvro8t at 11pt} % GM 2/4/2000 +\newfont{\eaddfnt}{phvr8t at 12pt} +\newfont{\ixpt}{ptmr8t at 10pt} +\newfont{\confname}{ptmri8t at 9pt} +\newfont{\crnotice}{ptmr8t at 9pt} +\newfont{\ninept}{ptmr8t at 10pt} +\fi +% +++++++++++++++++++++++++++++++++++++++++++++ +% -- End of block B -- + +%\def\email#1{{{\eaddfnt{\vskip 4pt#1}}}} +% If we have an email, inside a "shared affiliation" then we need the following instead +\def\email#1{{{\eaddfnt{\par #1}}}} % revised - GM - 11/30/2006 + +\def\addauthorsection{\ifnum\originalaucount>6 % was 3 - Gerry March 2007 + \section{Additional Authors}\the\addauthors + \fi} + +\newcount\savesection +\newcount\sectioncntr +\global\sectioncntr=1 + +\setcounter{secnumdepth}{3} + +\def\appendix{\par +\section*{APPENDIX} +\setcounter{section}{0} + \setcounter{subsection}{0} + \def\thesection{\Alph{section}} } + +\leftmargini 22.5pt +\leftmarginii 19.8pt % > \labelsep + width of '(m)' +\leftmarginiii 16.8pt % > \labelsep + width of 'vii.' +\leftmarginiv 15.3pt % > \labelsep + width of 'M.' +\leftmarginv 9pt +\leftmarginvi 9pt + +\leftmargin\leftmargini +\labelsep 4.5pt +\labelwidth\leftmargini\advance\labelwidth-\labelsep + +\def\@listI{\leftmargin\leftmargini \parsep 3.6pt plus 2pt minus 1pt% +\topsep 7.2pt plus 2pt minus 4pt% +\itemsep 3.6pt plus 2pt minus 1pt} + +\let\@listi\@listI +\@listi + +\def\@listii{\leftmargin\leftmarginii + \labelwidth\leftmarginii\advance\labelwidth-\labelsep + \topsep 3.6pt plus 2pt minus 1pt + \parsep 1.8pt plus 0.9pt minus 0.9pt + \itemsep \parsep} + +\def\@listiii{\leftmargin\leftmarginiii + \labelwidth\leftmarginiii\advance\labelwidth-\labelsep + \topsep 1.8pt plus 0.9pt minus 0.9pt + \parsep \z@ \partopsep 1pt plus 0pt minus 1pt + \itemsep \topsep} + +\def\@listiv{\leftmargin\leftmarginiv + \labelwidth\leftmarginiv\advance\labelwidth-\labelsep} + +\def\@listv{\leftmargin\leftmarginv + \labelwidth\leftmarginv\advance\labelwidth-\labelsep} + +\def\@listvi{\leftmargin\leftmarginvi + \labelwidth\leftmarginvi\advance\labelwidth-\labelsep} + +\def\labelenumi{\theenumi.} +\def\theenumi{\arabic{enumi}} + +\def\labelenumii{(\theenumii)} +\def\theenumii{\alph{enumii}} +\def\p@enumii{\theenumi} + +\def\labelenumiii{\theenumiii.} +\def\theenumiii{\roman{enumiii}} +\def\p@enumiii{\theenumi(\theenumii)} + +\def\labelenumiv{\theenumiv.} +\def\theenumiv{\Alph{enumiv}} +\def\p@enumiv{\p@enumiii\theenumiii} + +\def\labelitemi{$\bullet$} +\def\labelitemii{\bf --} +\def\labelitemiii{$\ast$} +\def\labelitemiv{$\cdot$} + +\def\verse{\let\\=\@centercr + \list{}{\itemsep\z@ \itemindent -1.5em\listparindent \itemindent + \rightmargin\leftmargin\advance\leftmargin 1.5em}\item[]} +\let\endverse\endlist + +\def\quotation{\list{}{\listparindent 1.5em + \itemindent\listparindent + \rightmargin\leftmargin \parsep 0pt plus 1pt}\item[]} +\let\endquotation=\endlist + +\def\quote{\list{}{\rightmargin\leftmargin}\item[]} +\let\endquote=\endlist + +\def\descriptionlabel#1{\hspace\labelsep \bf #1} +\def\description{\list{}{\labelwidth\z@ \itemindent-\leftmargin + \let\makelabel\descriptionlabel}} + +\let\enddescription\endlist + +\def\theequation{\arabic{equation}} + + +\ifnum\ACM@basesize=9\relax +\arraycolsep 4.5pt % Half the space between columns in an array environment. +\tabcolsep 5.4pt % Half the space between columns in a tabular environment. +\arrayrulewidth .5pt % Width of rules in array and tabular environment. % (was .4) updated Gerry March 20 2007 +\doublerulesep 1.8pt % Space between adjacent rules in array or tabular env. + +\fi + +\ifnum\ACM@basesize=10\relax +\arraycolsep 5pt % Half the space between columns in an array environment. +\tabcolsep 6pt % Half the space between columns in a tabular environment. +\arrayrulewidth .5pt % Width of rules in array and tabular environment. % (was .4) updated Gerry March 20 2007 +\doublerulesep 1.8pt % Space between adjacent rules in array or tabular env. + +\fi + +\tabbingsep \labelsep % Space used by the \' command. (See LaTeX manual.) + +\skip\@mpfootins =\skip\footins + +\fboxsep =2.7pt % Space left between box and text by \fbox and \framebox. +\fboxrule =.5pt % Width of rules in box made by \fbox and \framebox. % (was .4) updated Gerry March 20 2007 + +\def\thepart{\Roman{part}} % Roman numeral part numbers. +\def\thesection {\arabic{section}} +\def\thesubsection {\thesection.\arabic{subsection}} +%\def\thesubsubsection {\thesubsection.\arabic{subsubsection}} % GM 7/30/2002 +%\def\theparagraph {\thesubsubsection.\arabic{paragraph}} % GM 7/30/2002 +\def\thesubparagraph {\theparagraph.\arabic{subparagraph}} + +\def\@pnumwidth{1.55em} +\def\@tocrmarg {2.55em} +\def\@dotsep{4.5} +\setcounter{tocdepth}{3} + +%\def\tableofcontents{\@latexerr{\tableofcontents: Tables of contents are not +% allowed in the `acmconf' document style.}\@eha} + +\def\tableofcontents{\ClassError{% + \string\tableofcontents\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\def\l@part#1#2{\addpenalty{\@secpenalty} + \addvspace{2.25em plus 1pt} % space above part line + \begingroup + \@tempdima 3em % width of box holding part number, used by + \parindent \z@ \rightskip \@pnumwidth %% \numberline + \parfillskip -\@pnumwidth + {\large \bf % set line in \large boldface + \leavevmode % TeX command to enter horizontal mode. + #1\hfil \hbox to\@pnumwidth{\hss #2}}\par + \nobreak % Never break after part entry + \endgroup} + +\def\l@section#1#2{\addpenalty{\@secpenalty} % good place for page break + \addvspace{1.0em plus 1pt} % space above toc entry + \@tempdima 1.5em % width of box holding section number + \begingroup + \parindent \z@ \rightskip \@pnumwidth + \parfillskip -\@pnumwidth + \bf % Boldface. + \leavevmode % TeX command to enter horizontal mode. + \advance\leftskip\@tempdima %% added 5 Feb 88 to conform to + \hskip -\leftskip %% 25 Jan 88 change to \numberline + #1\nobreak\hfil \nobreak\hbox to\@pnumwidth{\hss #2}\par + \endgroup} + + +\def\l@subsection{\@dottedtocline{2}{1.5em}{2.3em}} +\def\l@subsubsection{\@dottedtocline{3}{3.8em}{3.2em}} +\def\l@paragraph{\@dottedtocline{4}{7.0em}{4.1em}} +\def\l@subparagraph{\@dottedtocline{5}{10em}{5em}} + +%\def\listoffigures{\@latexerr{\listoffigures: Lists of figures are not +% allowed in the `acmconf' document style.}\@eha} + +\def\listoffigures{\ClassError{% + \string\listoffigures\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\def\l@figure{\@dottedtocline{1}{1.5em}{2.3em}} + +%\def\listoftables{\@latexerr{\listoftables: Lists of tables are not +% allowed in the `acmconf' document style.}\@eha} +%\let\l@table\l@figure + +\def\listoftables{\ClassError{% + \string\listoftables\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + \let\l@table\l@figure + +\def\footnoterule{\kern-3\p@ + \hrule width .5\columnwidth % (was .4) updated Gerry March 20 2007 + \kern 2.6\p@} % The \hrule has default height of .4pt % (was .4) updated Gerry March 20 2007 +% ------ +\long\def\@makefntext#1{\noindent +%\hbox to .5em{\hss$^{\@thefnmark}$}#1} % original +\hbox to .5em{\hss\textsuperscript{\@thefnmark}}#1} % C. Clifton / GM Oct. 2nd. 2002 +% ------- + +\long\def\@maketntext#1{\noindent +#1} + +\long\def\@maketitlenotetext#1#2{\noindent + \hbox to 1.8em{\hss$^{#1}$}#2} + +\setcounter{topnumber}{2} +\def\topfraction{.7} +\setcounter{bottomnumber}{1} +\def\bottomfraction{.3} +\setcounter{totalnumber}{3} +\def\textfraction{.2} +\def\floatpagefraction{.5} +\setcounter{dbltopnumber}{2} +\def\dbltopfraction{.7} +\def\dblfloatpagefraction{.5} + +% +\long\def\@makecaption#1#2{ + \vskip \baselineskip + \setbox\@tempboxa\hbox{\textbf{#1: #2}} + \ifdim \wd\@tempboxa >\hsize % IF longer than one line: + \textbf{#1: #2}\par % THEN set as ordinary paragraph. + \else % ELSE center. + \hbox to\hsize{\hfil\box\@tempboxa\hfil}\par + \fi} + +% + +\long\def\@makecaption#1#2{ + \vskip 10pt + \setbox\@tempboxa\hbox{\textbf{#1: #2}} + \ifdim \wd\@tempboxa >\hsize % IF longer than one line: + \textbf{#1: #2}\par % THEN set as ordinary paragraph. + \else % ELSE center. + \hbox to\hsize{\hfil\box\@tempboxa\hfil} + \fi} + +\@ifundefined{figure}{\newcounter {figure}} % this is for LaTeX2e + +\def\fps@figure{tbp} +\def\ftype@figure{1} +\def\ext@figure{lof} +\def\fnum@figure{Figure \thefigure} +\def\figure{\@float{figure}} +%\let\endfigure\end@float +\def\endfigure{\end@float} % Gerry January 2008 +\@namedef{figure*}{\@dblfloat{figure}} +\@namedef{endfigure*}{\end@dblfloat} + +\@ifundefined{table}{\newcounter {table}} % this is for LaTeX2e + +\def\fps@table{tbp} +\def\ftype@table{2} +\def\ext@table{lot} +\def\fnum@table{Table \thetable} +\def\table{\@float{table}} +%\let\endtable\end@float +\def\endtable{\end@float} % Gerry January 2008 +\@namedef{table*}{\@dblfloat{table}} +\@namedef{endtable*}{\end@dblfloat} + +\newtoks\titleboxnotes +\newcount\titleboxnoteflag + +\def\maketitle{\par + \begingroup + \def\thefootnote{\fnsymbol{footnote}} + \def\@makefnmark{\hbox + to 0pt{$^{\@thefnmark}$\hss}} + \twocolumn[\@maketitle] +\@thanks + \endgroup + \setcounter{footnote}{0} + \let\maketitle\relax + \let\@maketitle\relax + \gdef\@thanks{}\gdef\@author{}\gdef\@title{}\gdef\@subtitle{}\let\thanks\relax + \@copyrightspace} + +%% CHANGES ON NEXT LINES +\newif\if@ll % to record which version of LaTeX is in use + +\expandafter\ifx\csname LaTeXe\endcsname\relax % LaTeX2.09 is used +\else% LaTeX2e is used, so set ll to true +\global\@lltrue +\fi + +\if@ll + \NeedsTeXFormat{LaTeX2e} + \ProvidesClass{sig-alternate} [2013/05/12 v2.7 based on acmproc.cls V1.3 ] + \RequirePackage{latexsym}% QUERY: are these two really needed? + \let\dooptions\ProcessOptions +\else + \let\dooptions\@options +\fi +%% END CHANGES + +\def\@height{height} +\def\@width{width} +\def\@minus{minus} +\def\@plus{plus} +\def\hb@xt@{\hbox to} +\newif\if@faircopy +\@faircopyfalse +\def\ds@faircopy{\@faircopytrue} + +\def\ds@preprint{\@faircopyfalse} + +\@twosidetrue +\@mparswitchtrue +\def\ds@draft{\overfullrule 5\p@} +%% CHANGE ON NEXT LINE +\dooptions + +\lineskip \p@ +\normallineskip \p@ +\def\baselinestretch{1} +\def\@ptsize{0} %needed for amssymbols.sty + +%% CHANGES ON NEXT LINES +\if@ll% allow use of old-style font change commands in LaTeX2e +\@maxdepth\maxdepth +% +\DeclareOldFontCommand{\rm}{\ninept\rmfamily}{\mathrm} +\DeclareOldFontCommand{\sf}{\normalfont\sffamily}{\mathsf} +\DeclareOldFontCommand{\tt}{\normalfont\ttfamily}{\mathtt} +\DeclareOldFontCommand{\bf}{\normalfont\bfseries}{\mathbf} +\DeclareOldFontCommand{\it}{\normalfont\itshape}{\mathit} +\DeclareOldFontCommand{\sl}{\normalfont\slshape}{\@nomath\sl} +\DeclareOldFontCommand{\sc}{\normalfont\scshape}{\@nomath\sc} +\DeclareRobustCommand*{\cal}{\@fontswitch{\relax}{\mathcal}} +\DeclareRobustCommand*{\mit}{\@fontswitch{\relax}{\mathnormal}} +\fi +% +\if@ll + \renewcommand{\rmdefault}{cmr} % was 'ttm' +% Note! I have also found 'mvr' to work ESPECIALLY well. +% Gerry - October 1999 +% You may need to change your LV1times.fd file so that sc is +% mapped to cmcsc - -for smallcaps -- that is if you decide +% to change {cmr} to {times} above. (Not recommended) +\ifnum\ACM@basesize=9\relax + \renewcommand{\@ptsize}{} + \renewcommand{\normalsize}{% + \@setfontsize\normalsize\@ixpt{10.5\p@}%\ninept% + \abovedisplayskip 6\p@ \@plus2\p@ \@minus\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6\p@ \@minus 3\p@ + \belowdisplayshortskip 6\p@ \@minus 3\p@ + \let\@listi\@listI} +\fi +\ifnum\ACM@basesize=10\relax + \renewcommand{\@ptsize}{} + \renewcommand{\normalsize}{% + \@setfontsize\normalsize\@xpt{11.5\p@}%\ninept% + \abovedisplayskip 6.5\p@ \@plus2\p@ \@minus\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6.5\p@ \@minus 3\p@ + \belowdisplayshortskip 6.5\p@ \@minus 3\p@ + \let\@listi\@listI} +\fi +\else + \def\@normalsize{%changed next to 9 from 10 + \@setsize\normalsize{9\p@}\ixpt\@ixpt + \abovedisplayskip 6\p@ \@plus2\p@ \@minus\p@ + \belowdisplayskip \abovedisplayskip + \abovedisplayshortskip 6\p@ \@minus 3\p@ + \belowdisplayshortskip 6\p@ \@minus 3\p@ + \let\@listi\@listI + }% +\fi +\if@ll +\ifnum\ACM@basesize=9\relax + \newcommand\scriptsize{\@setfontsize\scriptsize\@viipt{8\p@}} + \newcommand\tiny{\@setfontsize\tiny\@vpt{6\p@}} + \newcommand\large{\@setfontsize\large\@xiipt{14\p@}} + \newcommand\Large{\@setfontsize\Large\@xivpt{18\p@}} + \newcommand\LARGE{\@setfontsize\LARGE\@xviipt{20\p@}} + \newcommand\huge{\@setfontsize\huge\@xxpt{25\p@}} + \newcommand\Huge{\@setfontsize\Huge\@xxvpt{30\p@}} +\fi +\ifnum\ACM@basesize=10\relax + \newcommand\scriptsize{\@setfontsize\scriptsize\@viiipt{9\p@}} + \newcommand\tiny{\@setfontsize\tiny\@vipt{7\p@}} + \newcommand\large{\@setfontsize\large\@xiiipt{15\p@}} + \newcommand\Large{\@setfontsize\Large\@xvpt{20\p@}} + \newcommand\LARGE{\@setfontsize\LARGE\@xixpt{22\p@}} + \newcommand\huge{\@setfontsize\huge\@xixpt{30\p@}} + \newcommand\Huge{\@setfontsize\Huge30pt{36\p@}} +\fi +\else + \def\scriptsize{\@setsize\scriptsize{8\p@}\viipt\@viipt} + \def\tiny{\@setsize\tiny{6\p@}\vpt\@vpt} + \def\large{\@setsize\large{14\p@}\xiipt\@xiipt} + \def\Large{\@setsize\Large{18\p@}\xivpt\@xivpt} + \def\LARGE{\@setsize\LARGE{20\p@}\xviipt\@xviipt} + \def\huge{\@setsize\huge{25\p@}\xxpt\@xxpt} + \def\Huge{\@setsize\Huge{30\p@}\xxvpt\@xxvpt} +\fi +\normalsize + +% make aubox hsize/number of authors up to 3, less gutter +% then showbox gutter showbox gutter showbox -- GKMT Aug 99 +\newbox\@acmtitlebox +\ifnum\ACM@basesize=9\relax +\def\@maketitle{\newpage + \null + \setbox\@acmtitlebox\vbox{% +\baselineskip 20pt +\vskip 2em % Vertical space above title. + \begin{center} + {\ttlfnt \@title\par} % Title set in 18pt Helvetica (Arial) bold size. + \vskip 1.5em % Vertical space after title. +%This should be the subtitle. +{\subttlfnt \the\subtitletext\par}\vskip 1.25em%\fi + {\baselineskip 16pt\aufnt % each author set in \12 pt Arial, in a + \lineskip .5em % tabular environment + \begin{tabular}[t]{c}\@author + \end{tabular}\par} + \vskip 1.5em % Vertical space after author. + \end{center}} + \dimen0=\ht\@acmtitlebox + \advance\dimen0 by -12.75pc\relax % Increased space for title box -- KBT + \unvbox\@acmtitlebox + \ifdim\dimen0<0.0pt\relax\vskip-\dimen0\fi} +\fi +\ifnum\ACM@basesize=10\relax +\def\@maketitle{\newpage + \null + \setbox\@acmtitlebox\vbox{% +\baselineskip 22pt +\vskip 2.2em % Vertical space above title. + \begin{center} + {\ttlfnt \@title\par} % Title set in 18pt Helvetica (Arial) bold size. + \vskip 2em % Vertical space after title. +%This should be the subtitle. +{\subttlfnt \the\subtitletext\par}\vskip 1.25em%\fi + {\baselineskip 18pt\aufnt % each author set in \12 pt Arial, in a + \lineskip .5em % tabular environment + \begin{tabular}[t]{c}\@author + \end{tabular}\par} + \vskip 2em % Vertical space after author. + \end{center}} + \dimen0=\ht\@acmtitlebox + \advance\dimen0 by -12.75pc\relax % Increased space for title box -- KBT + \unvbox\@acmtitlebox + \ifdim\dimen0<0.0pt\relax\vskip-\dimen0\fi} +\fi + +\newcount\titlenotecount +\global\titlenotecount=0 +\newtoks\tntoks +\newtoks\tntokstwo +\newtoks\tntoksthree +\newtoks\tntoksfour +\newtoks\tntoksfive + +\def\abstract{ +\ifnum\titlenotecount>0 % was =1 + \insert\footins{% + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + }% + \color@begingroup +\ifnum\titlenotecount=1 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=2 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=3 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=4 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\S$}\rule\z@\footnotesep\ignorespaces\the\tntoksfour\@finalstrut\strutbox}% +\fi +\ifnum\titlenotecount=5 + \@maketntext{% + \raisebox{4pt}{$\ast$}\rule\z@\footnotesep\ignorespaces\the\tntoks\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\dagger$}\rule\z@\footnotesep\ignorespaces\the\tntokstwo\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\ddagger$}\rule\z@\footnotesep\ignorespaces\the\tntoksthree\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\S$}\rule\z@\footnotesep\ignorespaces\the\tntoksfour\par\@finalstrut\strutbox}% +\@maketntext{% + \raisebox{4pt}{$\P$}\rule\z@\footnotesep\ignorespaces\the\tntoksfive\@finalstrut\strutbox}% +\fi + \color@endgroup} %g} +\fi +\setcounter{footnote}{0} +\section*{ABSTRACT}\normalsize%\ninept +} + +\def\endabstract{\if@twocolumn\else\endquotation\fi} + +\def\keywords{\if@twocolumn +\section*{Keywords} +\else \small +\quotation +\fi} + +\def\terms#1{% +%\if@twocolumn +%\section*{General Terms} +%\else \small +%\quotation +%\fi +} + +% -- Classification needs to be a bit smart due to optionals - Gerry/Georgia November 2nd. 1999 +\newcount\catcount +\global\catcount=1 + +\def\category#1#2#3{% +\ifnum\catcount=1 +\section*{Categories and Subject Descriptors} +\advance\catcount by 1\else{\unskip; }\fi + \@ifnextchar [{\@category{#1}{#2}{#3}}{\@category{#1}{#2}{#3}[]}% +} + + +\def\@category#1#2#3[#4]{% + \begingroup + \let\and\relax + #1 [\textbf{#2}]% + \if!#4!% + \if!#3!\else : #3\fi + \else + :\space + \if!#3!\else #3\kern\z@---\hskip\z@\fi + \textit{#4}% + \fi + \endgroup +} +% + + + + + + +%%% This section (written by KBT) handles the 1" box in the lower left +%%% corner of the left column of the first page by creating a picture, +%%% and inserting the predefined string at the bottom (with a negative +%%% displacement to offset the space allocated for a non-existent +%%% caption). +%%% +\newtoks\copyrightnotice +\def\ftype@copyrightbox{8} +\def\@copyrightspace{ +\@float{copyrightbox}[b] +\begin{center} +\setlength{\unitlength}{1pc} +\ifnum\ACM@basesize=9 +\begin{picture}(20,6) %Space for copyright notice +\put(0,-0.95){\crnotice{\@toappear}} +\end{picture} +\fi +\ifnum\ACM@basesize=10 +\begin{picture}(20,7) %Space for copyright notice +\put(0,-0.95){\crnotice{\@toappear}} +\end{picture} +\fi +\end{center} +\end@float} + +\def\@toappear{} % Default setting blank - commands below change this. +\long\def\toappear#1{\def\@toappear{\parbox[b]{20pc}{\baselineskip 9pt#1}}} +\def\toappearbox#1{\def\@toappear{\raisebox{5pt}{\framebox[20pc]{\parbox[b]{19pc}{#1}}}}} + +\newtoks\conf +\newtoks\confinfo +\def\conferenceinfo#1#2{\global\conf={#1}\global\confinfo{#2}} + + +%\def\marginpar{\@latexerr{The \marginpar command is not allowed in the +% `acmconf' document style.}\@eha} + +\def\marginpar{\ClassError{% + \string\marginpar\space is not allowed in the `acmconf' document % January 2008 + style}\@eha} + +\mark{{}{}} % Initializes TeX's marks + +\def\today{\ifcase\month\or + January\or February\or March\or April\or May\or June\or + July\or August\or September\or October\or November\or December\fi + \space\number\day, \number\year} + +\def\@begintheorem#1#2{% + \parskip 0pt % GM July 2000 (for tighter spacing) + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {{\sc #1}\hskip 5\p@\relax#2.}% + ] + \it +} +\def\@opargbegintheorem#1#2#3{% + \parskip 0pt % GM July 2000 (for tighter spacing) + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\sc #1\ #2\ % This mod by Gerry to enumerate corollaries + \setbox\@tempboxa\hbox{(#3)} % and bracket the 'corollary title' + \ifdim \wd\@tempboxa>\z@ % and retain the correct numbering of e.g. theorems + \hskip 5\p@\relax % if they occur 'around' said corollaries. + \box\@tempboxa % Gerry - Nov. 1999. + \fi.}% + ] + \it +} +\newif\if@qeded +\global\@qededfalse + +% -- original +%\def\proof{% +% \vspace{-\parskip} % GM July 2000 (for tighter spacing) +% \global\@qededfalse +% \@ifnextchar[{\@xproof}{\@proof}% +%} +% -- end of original + +% (JSS) Fix for vertical spacing bug - Gerry Murray July 30th. 2002 +\def\proof{% +\vspace{-\lastskip}\vspace{-\parsep}\penalty-51% +\global\@qededfalse +\@ifnextchar[{\@xproof}{\@proof}% +} + +\def\endproof{% + \if@qeded\else\qed\fi + \endtrivlist +} +\def\@proof{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\sc Proof.}% + ] + \ignorespaces +} +\def\@xproof[#1]{% + \trivlist + \item[\hskip 10\p@\hskip \labelsep{\sc Proof #1.}]% + \ignorespaces +} +\def\qed{% + \unskip + \kern 10\p@ + \begingroup + \unitlength\p@ + \linethickness{.4\p@}% + \framebox(6,6){}% + \endgroup + \global\@qededtrue +} + +\def\newdef#1#2{% + \expandafter\@ifdefinable\csname #1\endcsname + {\@definecounter{#1}% + \expandafter\xdef\csname the#1\endcsname{\@thmcounter{#1}}% + \global\@namedef{#1}{\@defthm{#1}{#2}}% + \global\@namedef{end#1}{\@endtheorem}% + }% +} +\def\@defthm#1#2{% + \refstepcounter{#1}% + \@ifnextchar[{\@ydefthm{#1}{#2}}{\@xdefthm{#1}{#2}}% +} +\def\@xdefthm#1#2{% + \@begindef{#2}{\csname the#1\endcsname}% + \ignorespaces +} +\def\@ydefthm#1#2[#3]{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\it #2% +% \savebox\@tempboxa{#3}% + \saveb@x\@tempboxa{#3}% % January 2008 + \ifdim \wd\@tempboxa>\z@ + \ \box\@tempboxa + \fi.% + }]% + \ignorespaces +} +\def\@begindef#1#2{% + \trivlist + \item[% + \hskip 10\p@ + \hskip \labelsep + {\it #1\ \rm #2.}% + ]% +} +\def\theequation{\arabic{equation}} + +\newcounter{part} +\newcounter{section} +\newcounter{subsection}[section] +\newcounter{subsubsection}[subsection] +\newcounter{paragraph}[subsubsection] +\def\thepart{\Roman{part}} +\def\thesection{\arabic{section}} +\def\thesubsection{\thesection.\arabic{subsection}} +\def\thesubsubsection{\thesubsection.\arabic{subsubsection}} %removed \subsecfnt 29 July 2002 gkmt +\def\theparagraph{\thesubsubsection.\arabic{paragraph}} %removed \subsecfnt 29 July 2002 gkmt +\newif\if@uchead +\@ucheadfalse + +%% CHANGES: NEW NOTE +%% NOTE: OK to use old-style font commands below, since they were +%% suitably redefined for LaTeX2e +%% END CHANGES +\setcounter{secnumdepth}{3} +\def\part{% + \@startsection{part}{9}{\z@}{-10\p@ \@plus -4\p@ \@minus -2\p@} + {4\p@}{\normalsize\@ucheadtrue}% +} +\def\section{% + \@startsection{section}{1}{\z@}{-10\p@ \@plus -4\p@ \@minus -2\p@}% GM + {4\p@}{\baselineskip 14pt\secfnt\@ucheadtrue}% +} + +\def\subsection{% + \@startsection{subsection}{2}{\z@}{-8\p@ \@plus -2\p@ \@minus -\p@} + {4\p@}{\secfnt}% +} +\def\subsubsection{% + \@startsection{subsubsection}{3}{\z@}{-8\p@ \@plus -2\p@ \@minus -\p@}% + {4\p@}{\subsecfnt}% +} +%\def\paragraph{% +% \vskip 12pt\@startsection{paragraph}{3}{\z@}{6\p@ \@plus \p@}% original +% {-5\p@}{\subsecfnt}% +%} +% If one wants sections, subsections and subsubsections numbered, +% but not paragraphs, one usually sets secnumepth to 3. +% For that, the "depth" of paragraphs must be given correctly +% in the definition (``4'' instead of ``3'' as second argument +% of @startsection): +\def\paragraph{% + \vskip 12pt\@startsection{paragraph}{4}{\z@}{6\p@ \@plus \p@}% % GM and Wolfgang May - 11/30/06 + {-5\p@}{\subsecfnt}% +} +\let\@period=. +\def\@startsection#1#2#3#4#5#6{% + \if@noskipsec %gkmt, 11 aug 99 + \global\let\@period\@empty + \leavevmode + \global\let\@period.% + \fi + \par % + \@tempskipa #4\relax + \@afterindenttrue + \ifdim \@tempskipa <\z@ + \@tempskipa -\@tempskipa + \@afterindentfalse + \fi + \if@nobreak + \everypar{}% + \else + \addpenalty\@secpenalty + \addvspace\@tempskipa + \fi +\parskip=0pt % GM July 2000 (non numbered) section heads + \@ifstar + {\@ssect{#3}{#4}{#5}{#6}} + {\@dblarg{\@sect{#1}{#2}{#3}{#4}{#5}{#6}}}% +} +\def\@sect#1#2#3#4#5#6[#7]#8{% + \ifnum #2>\c@secnumdepth + \let\@svsec\@empty + \else + \refstepcounter{#1}% + \edef\@svsec{% + \begingroup + %\ifnum#2>2 \noexpand\rm \fi % changed to next 29 July 2002 gkmt + \ifnum#2>2 \noexpand#6 \fi + \csname the#1\endcsname + \endgroup + \ifnum #2=1\relax .\fi + \hskip 1em + }% + \fi + \@tempskipa #5\relax + \ifdim \@tempskipa>\z@ + \begingroup + #6\relax + \@hangfrom{\hskip #3\relax\@svsec}% + \begingroup + \interlinepenalty \@M + \if@uchead + \uppercase{#8}% + \else + #8% + \fi + \par + \endgroup + \endgroup + \csname #1mark\endcsname{#7}% + \vskip -12pt %gkmt, 11 aug 99 and GM July 2000 (was -14) - numbered section head spacing +\addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7% + }% + \else + \def\@svsechd{% + #6% + \hskip #3\relax + \@svsec + \if@uchead + \uppercase{#8}% + \else + #8% + \fi + \csname #1mark\endcsname{#7}% + \addcontentsline{toc}{#1}{% + \ifnum #2>\c@secnumdepth \else + \protect\numberline{\csname the#1\endcsname}% + \fi + #7% + }% + }% + \fi + \@xsect{#5}\hskip 1pt + \par +} +\def\@xsect#1{% + \@tempskipa #1\relax + \ifdim \@tempskipa>\z@ + \par + \nobreak + \vskip \@tempskipa + \@afterheading + \else + \global\@nobreakfalse + \global\@noskipsectrue + \everypar{% + \if@noskipsec + \global\@noskipsecfalse + \clubpenalty\@M + \hskip -\parindent + \begingroup + \@svsechd + \@period + \endgroup + \unskip + \@tempskipa #1\relax + \hskip -\@tempskipa + \else + \clubpenalty \@clubpenalty + \everypar{}% + \fi + }% + \fi + \ignorespaces +} +\def\@trivlist{% + \@topsepadd\topsep + \if@noskipsec + \global\let\@period\@empty + \leavevmode + \global\let\@period.% + \fi + \ifvmode + \advance\@topsepadd\partopsep + \else + \unskip + \par + \fi + \if@inlabel + \@noparitemtrue + \@noparlisttrue + \else + \@noparlistfalse + \@topsep\@topsepadd + \fi + \advance\@topsep \parskip + \leftskip\z@skip + \rightskip\@rightskip + \parfillskip\@flushglue + \@setpar{\if@newlist\else{\@@par}\fi} + \global\@newlisttrue + \@outerparskip\parskip +} + +%%% Actually, 'abbrev' works just fine as the default +%%% Bibliography style. + +\typeout{Using 'Abbrev' bibliography style} +\newcommand\bibyear[2]{% + \unskip\quad\ignorespaces#1\unskip + \if#2..\quad \else \quad#2 \fi +} +\newcommand{\bibemph}[1]{{\em#1}} +\newcommand{\bibemphic}[1]{{\em#1\/}} +\newcommand{\bibsc}[1]{{\sc#1}} +\def\@normalcite{% + \def\@cite##1##2{[##1\if@tempswa , ##2\fi]}% +} +\def\@citeNB{% + \def\@cite##1##2{##1\if@tempswa , ##2\fi}% +} +\def\@citeRB{% + \def\@cite##1##2{##1\if@tempswa , ##2\fi]}% +} +\def\start@cite#1#2{% + \edef\citeauthoryear##1##2##3{% + ###1% + \ifnum#2=\z@ \else\ ###2\fi + }% + \ifnum#1=\thr@@ + \let\@@cite\@citeyear + \else + \let\@@cite\@citenormal + \fi + \@ifstar{\@citeNB\@@cite}{\@normalcite\@@cite}% +} +%\def\cite{\start@cite23} +\DeclareRobustCommand\cite{\start@cite23} % January 2008 +\def\citeNP{\cite*} % No Parentheses e.g. 5 +%\def\citeA{\start@cite10} +\DeclareRobustCommand\citeA{\start@cite10} % January 2008 +\def\citeANP{\citeA*} +%\def\shortcite{\start@cite23} +\DeclareRobustCommand\shortcite{\start@cite23} % January 2008 +\def\shortciteNP{\shortcite*} +%\def\shortciteA{\start@cite20} +\DeclareRobustCommand\shortciteA{\start@cite20} % January 2008 +\def\shortciteANP{\shortciteA*} +%\def\citeyear{\start@cite30} +\DeclareRobustCommand\citeyear{\start@cite30} % January 2008 +\def\citeyearNP{\citeyear*} +%\def\citeN{% +\DeclareRobustCommand\citeN{% % January 2008 + \@citeRB + \def\citeauthoryear##1##2##3{##1\ [##3% + \def\reserved@a{##1}% + \def\citeauthoryear####1####2####3{% + \def\reserved@b{####1}% + \ifx\reserved@a\reserved@b + ####3% + \else + \errmessage{Package acmart Error: author mismatch + in \string\citeN^^J^^J% + See the acmart package documentation for explanation}% + \fi + }% + }% + \@ifstar\@citeyear\@citeyear +} +%\def\shortciteN{% +\DeclareRobustCommand\shortciteN{% % January 2008 + \@citeRB + \def\citeauthoryear##1##2##3{##2\ [##3% + \def\reserved@a{##2}% + \def\citeauthoryear####1####2####3{% + \def\reserved@b{####2}% + \ifx\reserved@a\reserved@b + ####3% + \else + \errmessage{Package acmart Error: author mismatch + in \string\shortciteN^^J^^J% + See the acmart package documentation for explanation}% + \fi + }% + }% + \@ifstar\@citeyear\@citeyear % GM July 2000 +} + +\def\@citenormal{% + \@ifnextchar [{\@tempswatrue\@citex;}% +% original {\@tempswafalse\@citex,[]}% was ; Gerry 2/24/00 +{\@tempswafalse\@citex[]}% % GERRY FIX FOR BABEL 3/20/2009 +} + +\def\@citeyear{% + \@ifnextchar [{\@tempswatrue\@citex,}% +% original {\@tempswafalse\@citex,[]}% +{\@tempswafalse\@citex[]}% % GERRY FIX FOR BABEL 3/20/2009 +} + +\def\@citex#1[#2]#3{% + \let\@citea\@empty + \@cite{% + \@for\@citeb:=#3\do{% + \@citea +% original \def\@citea{#1 }% + \def\@citea{#1, }% % GERRY FIX FOR BABEL 3/20/2009 -- SO THAT YOU GET [1, 2] IN THE BODY TEXT + \edef\@citeb{\expandafter\@iden\@citeb}% + \if@filesw + \immediate\write\@auxout{\string\citation{\@citeb}}% + \fi + \@ifundefined{b@\@citeb}{% + {\bf ?}% + \@warning{% + Citation `\@citeb' on page \thepage\space undefined% + }% + }% + {\csname b@\@citeb\endcsname}% + }% + }{#2}% +} +%\let\@biblabel\@gobble % Dec. 2008 - Gerry +% ---- +\def\@biblabelnum#1{[#1]} % Gerry's solution #1 - for Natbib -- April 2009 +\let\@biblabel=\@biblabelnum % Gerry's solution #1 - for Natbib -- April 2009 +\def\newblock{\relax} % Gerry Dec. 2008 +% --- +\newdimen\bibindent +\setcounter{enumi}{1} +\bibindent=0em +\def\thebibliography#1{% +\ifnum\addauflag=0\addauthorsection\global\addauflag=1\fi + \section[References]{% <=== OPTIONAL ARGUMENT ADDED HERE + {References} % was uppercased but this affects pdf bookmarks (SP/GM October 2004) + {\vskip -9pt plus 1pt} % GM Nov. 2006 / GM July 2000 (for somewhat tighter spacing) + \@mkboth{{\refname}}{{\refname}}% + }% + \list{[\arabic{enumi}]}{% + \settowidth\labelwidth{[#1]}% + \leftmargin\labelwidth + \advance\leftmargin\labelsep + \advance\leftmargin\bibindent + \parsep=0pt\itemsep=1pt % GM July 2000 + \itemindent -\bibindent + \listparindent \itemindent + \usecounter{enumi} + }% + \let\newblock\@empty + \raggedright % GM July 2000 + \sloppy + \sfcode`\.=1000\relax +} + + +\gdef\balancecolumns +{\vfill\eject +\global\@colht=\textheight +\global\ht\@cclv=\textheight +} + +\newcount\colcntr +\global\colcntr=0 +%\newbox\savebox +\newbox\saveb@x % January 2008 + +\gdef \@makecol {% +\global\advance\colcntr by 1 +\ifnum\colcntr>2 \global\colcntr=1\fi + \ifvoid\footins + \setbox\@outputbox \box\@cclv + \else + \setbox\@outputbox \vbox{% +\boxmaxdepth \@maxdepth + \@tempdima\dp\@cclv + \unvbox \@cclv + \vskip-\@tempdima + \vskip \skip\footins + \color@begingroup + \normalcolor + \footnoterule + \unvbox \footins + \color@endgroup + }% + \fi + \xdef\@freelist{\@freelist\@midlist}% + \global \let \@midlist \@empty + \@combinefloats + \ifvbox\@kludgeins + \@makespecialcolbox + \else + \setbox\@outputbox \vbox to\@colht {% +\@texttop + \dimen@ \dp\@outputbox + \unvbox \@outputbox + \vskip -\dimen@ + \@textbottom + }% + \fi + \global \maxdepth \@maxdepth +} +\def\titlenote{\@ifnextchar[\@xtitlenote{\stepcounter\@mpfn +\global\advance\titlenotecount by 1 +\ifnum\titlenotecount=1 + \raisebox{9pt}{$\ast$} +\fi +\ifnum\titlenotecount=2 + \raisebox{9pt}{$\dagger$} +\fi +\ifnum\titlenotecount=3 + \raisebox{9pt}{$\ddagger$} +\fi +\ifnum\titlenotecount=4 +\raisebox{9pt}{$\S$} +\fi +\ifnum\titlenotecount=5 +\raisebox{9pt}{$\P$} +\fi + \@titlenotetext +}} + +\long\def\@titlenotetext#1{\insert\footins{% +\ifnum\titlenotecount=1\global\tntoks={#1}\fi +\ifnum\titlenotecount=2\global\tntokstwo={#1}\fi +\ifnum\titlenotecount=3\global\tntoksthree={#1}\fi +\ifnum\titlenotecount=4\global\tntoksfour={#1}\fi +\ifnum\titlenotecount=5\global\tntoksfive={#1}\fi + \reset@font\footnotesize + \interlinepenalty\interfootnotelinepenalty + \splittopskip\footnotesep + \splitmaxdepth \dp\strutbox \floatingpenalty \@MM + \hsize\columnwidth \@parboxrestore + \protected@edef\@currentlabel{% + }% + \color@begingroup + \color@endgroup}} + +%%%%%%%%%%%%%%%%%%%%%%%%% +\ps@plain +\baselineskip=11pt +\let\thepage\relax % For NO page numbers - GM Nov. 30th. 1999 and July 2000 +\def\setpagenumber#1{\global\setcounter{page}{#1}} +%\pagenumbering{arabic} % Arabic page numbers GM July 2000 +\twocolumn % Double column. +\flushbottom % Even bottom -- alas, does not balance columns at end of document +\pagestyle{plain} + +% Need Copyright Year and Copyright Data to be user definable (in .tex file). +% Gerry Nov. 30th. 1999 +\newtoks\copyrtyr +\newtoks\acmcopyr +\newtoks\boilerplate +\global\acmcopyr={X-XXXXX-XX-X/XX/XX} % Default - 5/11/2001 *** Gerry +\global\copyrtyr={\the\year} % Default - 3/3/2003 *** Gerry +\def\acmPrice#1{\gdef\@acmPrice{#1}} +\acmPrice{} %article price % Changed to 15 - June 2012 - Gerry + + +\def\CopyrightYear#1{\global\copyrtyr{#1}} +\def\crdata#1{\global\acmcopyr{#1}} +\def\permission#1{\global\boilerplate{#1}} + +% ISBN +% +\def\isbn#1{\global\acmcopyr={#1}} +\isbn{978-1-4503-2138-9} + +\RequirePackage{url} +\urlstyle{rm} +\def\doi#1{\def\@doi{#1}} +\doi{10.1145/1235} +\def\printdoi#1{\url{#1}} + + + +% Copyright +\RequirePackage{acmcopyright} +\setcopyright{none} + +% +\global\boilerplate={\@copyrightpermission} + + + +\newtoks\copyrightetc +\ifnum\ACM@basesize=9\relax +\global\copyrightetc{% +{\noindent\confname\ \the\conf\ \the\confinfo}\par\smallskip + \if@printcopyright + \copyright\ \the\copyrtyr\ \@copyrightowner + \fi + \if@acmowned ISBN \else\ifnum\acm@copyrightmode=2 ISBN \else \par\smallskip ACM ISBN \fi\fi + \the\acmcopyr\ifx\@acmPrice\@empty.\else\dots\@acmPrice\fi\par\smallskip +{DOI: \small\expandafter\printdoi\expandafter{\@doi}}} +\toappear{\fontsize{7pt}{8pt}\fontfamily{ptm}\selectfont + \the\boilerplate\par\smallskip + \the\copyrightetc} +\fi +\ifnum\ACM@basesize=10\relax +\global\copyrightetc{% +{\noindent\confname\ \the\conf\ \the\confinfo}\par\smallskip + \if@printcopyright + \copyright\ \the\copyrtyr\ \@copyrightowner + \fi + \if@acmowned ISBN \else\ifnum\acm@copyrightmode=2 ISBN \else \par\smallskip ACM ISBN \fi\fi + \the\acmcopyr\ifx\@acmPrice\@empty.\else\dots\@acmPrice\fi\par\smallskip +{DOI: \small\expandafter\printdoi\expandafter{\@doi}}} +\toappear{\fontsize{7.5pt}{8.5pt}\fontfamily{ptm}\selectfont + \the\boilerplate\par\smallskip + \the\copyrightetc} +\fi +%\DeclareFixedFont{\altcrnotice}{OT1}{tmr}{m}{n}{8} % << patch needed for accenting e.g. Montreal - Gerry, May 2007 +%\DeclareFixedFont{\altconfname}{OT1}{tmr}{m}{it}{8} % << patch needed for accenting in italicized confname - Gerry, May 2007 +% +%{\altconfname{{\the\conf}}} {\altcrnotice\the\confinfo\par} \the\copyrightetc.} % << Gerry, May 2007 +% +% The following section (i.e. 3 .sty inclusions) was added in May 2007 so as to fix the problems that many +% authors were having with accents. Sometimes accents would occur, but the letter-character would be of a different +% font. Conversely the letter-character font would be correct but, e.g. a 'bar' would appear superimposed on the +% character instead of, say, an unlaut/diaresis. Sometimes the letter-character would NOT appear at all. +% Using [T1]{fontenc} outright was not an option as this caused 99% of the authors to 'produce' a Type-3 (bitmapped) +% PDF file - useless for production. +% +% For proper (font) accenting we NEED these packages to be part of the .cls file i.e. 'ae', 'aecompl' and 'aeguil' +% ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ +%% This is file `ae.sty' +\def\fileversion{1.3} +\def\filedate{2001/02/12} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{ae}[\filedate\space\fileversion\space % GM +% Almost European Computer Modern] % GM - keeping the log file clean(er) +\newif\if@ae@slides \@ae@slidesfalse +\DeclareOption{slides}{\@ae@slidestrue} +\ProcessOptions +\fontfamily{aer} +\RequirePackage[T1]{fontenc} +\if@ae@slides + \renewcommand{\sfdefault}{laess} + \renewcommand{\rmdefault}{laess} % no roman + \renewcommand{\ttdefault}{laett} +\else + \renewcommand{\sfdefault}{aess} + \renewcommand{\rmdefault}{aer} + \renewcommand{\ttdefault}{aett} +\fi +\endinput +%% +%% End of file `ae.sty'. +% +% +\def\fileversion{0.9} +\def\filedate{1998/07/23} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{aecompl}[\filedate\space\fileversion\space % GM +%T1 Complements for AE fonts (D. Roegel)] % GM -- keeping the log file clean(er) + +\def\@ae@compl#1{{\fontencoding{T1}\fontfamily{cmr}\selectfont\symbol{#1}}} +\def\guillemotleft{\@ae@compl{19}} +\def\guillemotright{\@ae@compl{20}} +\def\guilsinglleft{\@ae@compl{14}} +\def\guilsinglright{\@ae@compl{15}} +\def\TH{\@ae@compl{222}} +\def\NG{\@ae@compl{141}} +\def\ng{\@ae@compl{173}} +\def\th{\@ae@compl{254}} +\def\DJ{\@ae@compl{208}} +\def\dj{\@ae@compl{158}} +\def\DH{\@ae@compl{208}} +\def\dh{\@ae@compl{240}} +\def\@perthousandzero{\@ae@compl{24}} +\def\textperthousand{\%\@perthousandzero} +\def\textpertenthousand{\%\@perthousandzero\@perthousandzero} +\endinput +% +% +%% This is file `aeguill.sty' +% This file gives french guillemets (and not guillemots!) +% built with the Polish CMR fonts (default), WNCYR fonts, the LASY fonts +% or with the EC fonts. +% This is useful in conjunction with the ae package +% (this package loads the ae package in case it has not been loaded) +% and with or without the french(le) package. +% +% In order to get the guillemets, it is necessary to either type +% \guillemotleft and \guillemotright, or to use an 8 bit encoding +% (such as ISO-Latin1) which selects these two commands, +% or, if you use the french package (but not the frenchle package), +% to type << or >>. +% +% By default, you get the Polish CMR guillemets; if this package is loaded +% with the `cm' option, you get the LASY guillemets; with `ec,' you +% get the EC guillemets, and with `cyr,' you get the cyrillic guillemets. +% +% In verbatim mode, you always get the EC/TT guillemets. +% +% The default option is interesting in conjunction with PDF, +% because there is a Type 1 version of the Polish CMR fonts +% and these guillemets are very close in shape to the EC guillemets. +% There are no free Type 1 versions of the EC fonts. +% +% Support for Polish CMR guillemets was kindly provided by +% Rolf Niepraschk in version 0.99 (2000/05/22). +% Bernd Raichle provided extensive simplifications to the code +% for version 1.00. +% +% This package is released under the LPPL. +% +% Changes: +% Date version +% 2001/04/12 1.01 the frenchle and french package are now distinguished. +% +\def\fileversion{1.01} +\def\filedate{2001/04/12} +\NeedsTeXFormat{LaTeX2e} +%\ProvidesPackage{aeguill}[2001/04/12 1.01 % % GM +%AE fonts with french guillemets (D. Roegel)] % GM - keeping the log file clean(er) +%\RequirePackage{ae} % GM May 2007 - already embedded here + +\newcommand{\@ae@switch}[4]{#4} +\DeclareOption{ec}{\renewcommand\@ae@switch[4]{#1}} +\DeclareOption{cm}{\renewcommand\@ae@switch[4]{#2}} +\DeclareOption{cyr}{\renewcommand\@ae@switch[4]{#3}} +\DeclareOption{pl}{\renewcommand\@ae@switch[4]{#4}} + + +% +% Load necessary packages +% +\@ae@switch{% ec + % do nothing +}{% cm + \RequirePackage{latexsym}% GM - May 2007 - already 'mentioned as required' up above +}{% cyr + \RequirePackage[OT2,T1]{fontenc}% +}{% pl + \RequirePackage[OT4,T1]{fontenc}% +} + +% The following command will be compared to \frenchname, +% as defined in french.sty and frenchle.sty. +\def\aeguillfrenchdefault{french}% + +\let\guill@verbatim@font\verbatim@font +\def\verbatim@font{\guill@verbatim@font\ecguills{cmtt}% + \let\guillemotleft\@oguills\let\guillemotright\@fguills} + +\begingroup \catcode`\<=13 \catcode`\>=13 +\def\x{\endgroup + \def\ae@lfguill{<<}% + \def\ae@rfguill{>>}% +}\x + +\newcommand{\ecguills}[1]{% + \def\selectguillfont{\fontencoding{T1}\fontfamily{#1}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{19}}}% + \def\@fguills{{\selectguillfont\symbol{20}}}% + } + +\newcommand{\aeguills}{% + \ae@guills + % We redefine \guillemotleft and \guillemotright + % in order to catch them when they are used + % with \DeclareInputText (in latin1.def for instance) + % We use \auxWARNINGi as a safe indicator that french.sty is used. + \gdef\guillemotleft{\ifx\auxWARNINGi\undefined + \@oguills % neither french.sty nor frenchle.sty + \else + \ifx\aeguillfrenchdefault\frenchname + \ae@lfguill % french.sty + \else + \@oguills % frenchle.sty + \fi + \fi}% + \gdef\guillemotright{\ifx\auxWARNINGi\undefined + \@fguills % neither french.sty nor frenchle.sty + \else + \ifx\aeguillfrenchdefault\frenchname + \ae@rfguill % french.sty + \else + \@fguills % frenchle.sty + \fi + \fi}% + } + +% +% Depending on the class option +% define the internal command \ae@guills +\@ae@switch{% ec + \newcommand{\ae@guills}{% + \ecguills{cmr}}% +}{% cm + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{U}\fontfamily{lasy}% + \fontseries{m}\fontshape{n}\selectfont}% + \def\@oguills{\leavevmode\nobreak + \hbox{\selectguillfont (\kern-.20em(\kern.20em}\nobreak}% + \def\@fguills{\leavevmode\nobreak + \hbox{\selectguillfont \kern.20em)\kern-.2em)}% + \ifdim\fontdimen\@ne\font>\z@\/\fi}}% +}{% cyr + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{OT2}\fontfamily{wncyr}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{60}}}% + \def\@fguills{{\selectguillfont\symbol{62}}}} +}{% pl + \newcommand{\ae@guills}{% + \def\selectguillfont{\fontencoding{OT4}\fontfamily{cmr}\selectfont}% + \def\@oguills{{\selectguillfont\symbol{174}}}% + \def\@fguills{{\selectguillfont\symbol{175}}}} +} + + +\AtBeginDocument{% + \ifx\GOfrench\undefined + \aeguills + \else + \let\aeguill@GOfrench\GOfrench + \gdef\GOfrench{\aeguill@GOfrench \aeguills}% + \fi + } + +\endinput +% + diff --git a/ICCAD16_openram_paper/t.sh b/ICCAD16_openram_paper/t.sh new file mode 100755 index 00000000..851c32cd --- /dev/null +++ b/ICCAD16_openram_paper/t.sh @@ -0,0 +1,16 @@ +#!/bin/sh +# This is a short script to simplify generating a PDF document from LaTeX and BibTeX code. +# The script cleans plausibly existing files, generates the PDF, then cleans furthur generated files. + +# Clean any latent files. +rm -rf *.aux *.bbl *.blg *.log #*.pdf + +# Generate the actual output. +pdflatex main.tex +bibtex main.aux +pdflatex main.tex +pdflatex main.tex +mv main.pdf openram.pdf + +# Clean all the generated files except for the .pdf +rm -rf *.aux *.bbl *.blg *.log *.lof *.lot *.out *.toc diff --git a/README b/README new file mode 100644 index 00000000..fa37917e --- /dev/null +++ b/README @@ -0,0 +1,107 @@ +############################################################################### +BASIC SETUP + +-The OpenRAM compiler has very few dependencies: + +1) ngspice v20 or later or HSpice I-2013.12-1 or later +2) Python 2.7 and higher (currently excludes Python 3 and up) +3) a setup script for each technology +4) a technology directory for each technology with the base cells + +- You must set two environment variables: OPENRAM_HOME should point to +the compiler source directory OPENERAM_TECH should point to a root +technology directory that contains subdirs of all other technologies. + +-All setup scripts should be in the setup_scripts directory under the +technology directory. Please look at the file +setup_openram_freepdk45.py for an example of what is needed for +OpenRAM. Each setup script should be named as: setup_openram_{tech +folder name}.py. + +-Each specific technology (e.g. freepdk45) should be a subdirectory + and include certain folders and files: + +1) gds_lib folder with all the .gds (premade) library cells. At a +minimum this includes: + ms_flop.gds + sense_amp.gds + write_driver.gds + cell_6t.gds + replica_cell_6t.gds + tri_gate.gds + +2) sp_lib folder with all the .sp (premade) library netlists for the above cells. + +3) layers.map + +4) References in tech.py to spice models that correspond to the +transistors in the cells + +5) OpenRAM tech file (tech.py) that contains library, DRC/LVS +information, layer information, etc. for the technology + +- In order to debug, it is useful to have a GDS viewer. In addition to +normal layout tools, we recommend the following viewers: + +LayoutEditor http://www.layouteditor.net/ +GLADE http://www.peardrop.co.uk/ +Magic http://opencircuitdesign.com/magic/ + +############################################################################### +DIRECTORY STRUCTURE + +compiler - openram compiler itself (pointed to by OPENRAM_HOME) +compiler/characterizer - timing characterization code +compiler/gdsMill - gds reader/writer +compiler/tests - unit tests +technology/freepdk45 - example configuration library for freepdk45 technology node +technology/scn3me_subm - example configuration library SCMOS technology node +technology/setup_scripts - setup scripts to customize your PDKs and OpenRAM technologies + +############################################################################### +Example to output/input .gds layout files from/to Cadence + +1) To create your component layouts, you should stream them to +individual gds files using our provided layermap and flatten +cells. For example, + + strmout -layerMap layers.map -library sram -topCell $i -view layout -flattenVias -flattenPcells -strmFile ../gds_lib/$i.gds + +2) To stream a layout back into Cadence, do this: + + strmin -layerMap layers.map -attachTechFileOfLib NCSU_TechLib_FreePDK45 -library sram_4_32 -strmFile sram_4_32.gds + +When you import a gds file, make sure to attach the correct tech lib +or you will get incorrect layers in the resulting library. + + + +############################################################################### +UNIT TESTS + +Regression testing performs a number of tests for all modules in OpenRAM. + +Steps to run regression testing: +1) First, ensure your setup_scripts is correctly setup. +2) Navigate to the compiler directory (trunk/compiler/tests) +3) Use the command: + python regress.py +4) To run a specific test: + python {unit test}.py + +The unit tests take the same arguments as openram.py itself. + +To increase the verbosity of the test, add one (or more) -v options: +python tests/00_code_format_check_test.py -v + +To specify a particular technology use "-t " such as +"-t scn3me_subm" + +A regression daemon script that can be used with cron is included: +regress_daemon.py +regress_daemon.sh + +This updates a git repository, checks out code, and sends an email +report with status information. + + diff --git a/compiler/TODO b/compiler/TODO new file mode 100644 index 00000000..e8744aaa --- /dev/null +++ b/compiler/TODO @@ -0,0 +1,34 @@ + +Develop set of vector/point manipulation functions and replace +everywhere. (Bin) + +Use signal names from the technology file. Right now they are hard +coded everywhere. For example: DATA, ADDR, etc. + +Cell name (ms_flop) is hard coded in characterizer, pin names are hard +coded too. This should come from the config file which dynamically +loads the module names. + +Autodetect ideal number of threads for hspice. + +vdd and gnd are hard coded in some places. The names should come from +the tech file. + +Some modules use upper/lower via layer instead of min width DRC rule +from tech file. + +Fix the size of labels. For some reason, they are HUGE. (Samira) + +Add the clock buffer internal to control logic. Simulation uses +1-4-8-16 inverters right now. Replace simulation with simple clock +buffer after fixing. + +Check out the multibank organization in sram.py and bank.py to see if +it can be reduced or made more readable. + +Move/modify similar functions in hierarchical_predecode2x4 and +hierarchical_predecode3x8 to hierarchical_predecode class + +Fix stimuli.py to be more readable. + +Add tests for bitcell, ms_flop, replica_bitcell, sens_amp, tri_gate, write_driver? diff --git a/compiler/bank.py b/compiler/bank.py new file mode 100644 index 00000000..df146da9 --- /dev/null +++ b/compiler/bank.py @@ -0,0 +1,1518 @@ +import sys +from tech import drc, parameter, cell +import debug +import design +import math +from math import log,sqrt,ceil +from contact import contact +from pinv import pinv +from nand_2 import nand_2 +from nor_2 import nor_2 +from vector import vector +from globals import OPTS + +class bank(design.design): + """ + Dynamically generated a single Bank including bitcell array, + hierarchical_decoder, precharge, column_mux, write driver and sense amplifiers. + """ + + def __init__(self, word_size, num_words, words_per_row, num_banks=1, name=""): + + mod_list = ["tri_gate", "bitcell", "decoder", "ms_flop_array", "wordline_driver", + "bitcell_array", "sense_amp_array", "precharge_array", + "column_mux_array","write_driver_array", "tri_gate_array"] + for mod_name in mod_list: + config_mod_name = getattr(OPTS.config, mod_name) + class_file = reload(__import__(config_mod_name)) + mod_class = getattr(class_file , config_mod_name) + setattr (self, "mod_"+mod_name, mod_class) + + self.bitcell_height = self.mod_bitcell.chars["height"] + self.tri_gate_chars = self.mod_tri_gate.chars + + if name == "": + self.name = "bank_{0}_{1}".format(word_size, num_words) + else: + self.name = name + design.design.__init__(self, self.name) + debug.info(2, "create sram of size {0} with {1} num of words".format(word_size,num_words)) + + self.word_size = word_size + self.num_words = num_words + self.words_per_row = words_per_row + self.num_banks = num_banks + + self.compute_sizes() + self.add_pins() + self.create_modules() + self.add_modules() + self.setup_layout_constraints() + + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + """ Adding pins for Bank module""" + for i in range(self.word_size): + self.add_pin("DATA[{0}]".format(i)) + for i in range(self.addr_size): + self.add_pin("ADDR[{0}]".format(i)) + + if(self.num_banks > 1): + self.add_pin("bank_select") + self.add_pin("gated_s_en") + self.add_pin("gated_w_en") + self.add_pin("gated_tri_en_bar") + self.add_pin("gated_tri_en") + self.add_pin("gated_clk_bar") + self.add_pin("gated_clk") + else: + self.add_pin("s_en") + self.add_pin("w_en") + self.add_pin("tri_en_bar") + self.add_pin("tri_en") + self.add_pin("clk_bar") + self.add_pin("clk") + self.add_pin("vdd") + self.add_pin("gnd") + + def create_layout(self): + """ Create routing amoung the modules """ + self.create_central_bus() + self.route_pre_charge_to_bitcell_array() + self.route_between_sense_amp_and_tri_gate() + self.route_tri_gate_out() + + self.route_between_wordline_driver_and_bitcell_array() + self.route_column_address_lines() + self.route_msf_address_to_row_decoder() + self.route_control_lines() + if(self.num_banks > 1): + self.route_bank_select_or2_gates() + self.route_power_rail_vdd() + self.route_power_rail_gnd() + + self.offset_all_coordinates() + + def add_modules(self): + """ Add modules. The order should be maintained.""" + self.add_bitcell_array() + self.add_precharge_array() + self.add_column_mux_array() + self.add_sense_amp_array() + self.add_write_driver_array() + self.add_msf_data_in() + self.add_tri_gate_array() + self.add_hierarchical_decoder() + self.add_wordline_driver() + self.add_msf_address() + self.add_column_line_decoder() + self.add_bank_select_or2_gates() + + def compute_sizes(self): + """ Computes the required sizes to create the bank """ + + self.num_cols = self.words_per_row*self.word_size + self.num_rows = self.num_words / self.words_per_row + + self.row_addr_size = int(log(self.num_rows, 2)) + self.col_addr_size = int(log(self.words_per_row, 2)) + self.addr_size = self.col_addr_size + self.row_addr_size + + assert self.num_rows*self.num_cols, self.word_size*self.num_words + assert self.addr_size, self.col_addr_size + self.row_addr_size + + self.power_rail_width = 10*drc["minwidth_metal1"] + + # Width for left gnd rail + self.power_rail_width = 10*drc["minwidth_metal2"] + self.left_gnd_rail_gap = 4*drc["minwidth_metal2"] + + # Number of control lines in the bus + self.number_of_control_lines = 6 + + self.num_central_bus = (2 * self.col_addr_size + self.row_addr_size + + self.number_of_control_lines) + + # bus gap is choosen 2 times the minimum width to eliminate drc between + # contact on one bus and the adjacent bus + self.width_central_bus = drc["minwidth_metal2"] + self.gap_central_bus = 2*drc["metal2_to_metal2"] + + # Overall central bus gap. It includes all the column mux lines, 6 + # control lines, address flop to decoder lines and a GND power rail in M2 + central_bus_gap = ((self.gap_central_bus + self.width_central_bus) + *(self.num_central_bus + 2)) + self.overall_central_bus_gap = (central_bus_gap + self.power_rail_width + + self.left_gnd_rail_gap) + + self.start_of_right_central_bus = self.gap_central_bus + control_gap = ((self.gap_central_bus + self.width_central_bus) + * self.number_of_control_lines) + self.start_of_left_central_bus = (control_gap + self.power_rail_width + + self.left_gnd_rail_gap + + self.start_of_right_central_bus) + + + # Array for control lines + self.control_bus = [] + self.control_signals = ["s_en", "w_en", + "clk_bar", + "tri_en", "tri_en_bar", + "clk"] + self.gated_control_signals = ["gated_s_en", "gated_w_en", + "gated_clk_bar", + "gated_tri_en", "gated_tri_en_bar", + "gated_clk"] + + # Array for bank address positions + self.address_positions = [] + + # Array for bank data positions + self.data_positions = [] + + def create_modules(self): + """ Create all the modules using the class loader """ + self.bitcell_array = self.mod_bitcell_array(name="bitcell_array", + cols=self.num_cols, + rows=self.num_rows) + self.add_mod(self.bitcell_array) + + self.precharge_array = self.mod_precharge_array(name="precharge_array", + columns=self.num_cols, + ptx_width=drc["minwidth_tx"]) + self.add_mod(self.precharge_array) + + if(self.col_addr_size > 0): + self.column_mux_array = self.mod_column_mux_array(rows=self.num_rows, + columns=self.num_cols, + word_size=self.word_size) + self.add_mod(self.column_mux_array) + + + self.sens_amp_array = self.mod_sense_amp_array(word_size=self.word_size, + words_per_row=self.words_per_row) + self.add_mod(self.sens_amp_array) + + self.write_driver_array = self.mod_write_driver_array(columns=self.num_cols, + word_size=self.word_size) + self.add_mod(self.write_driver_array) + + self.decoder = self.mod_decoder(nand2_nmos_width=2*drc["minwidth_tx"], + nand3_nmos_width=3*drc["minwidth_tx"], + rows=self.num_rows) + self.add_mod(self.decoder) + + self.msf_address = self.mod_ms_flop_array(name="msf_address", + array_type="address", + columns=self.row_addr_size+self.col_addr_size, + word_size=self.row_addr_size+self.col_addr_size) + self.add_mod(self.msf_address) + + self.msf_data_in = self.mod_ms_flop_array(name="msf_data_in", + array_type="data_in", + columns=self.num_cols, + word_size=self.word_size) + self.add_mod(self.msf_data_in) + + self.msf_data_out = self.mod_ms_flop_array(name="msf_data_out", + array_type="data_out", + columns=self.num_cols, + word_size=self.word_size) + self.add_mod(self.msf_data_out) + + self.tri_gate_array = self.mod_tri_gate_array(columns=self.num_cols, + word_size=self.word_size) + self.add_mod(self.tri_gate_array) + + self.wordline_driver = self.mod_wordline_driver(name="wordline_driver", + rows=self.num_rows) + self.add_mod(self.wordline_driver) + + self.inv = pinv(name="pinv", + nmos_width=drc["minwidth_tx"], + beta=parameter["pinv_beta"], + height=self.bitcell_height) + self.add_mod(self.inv) + + # 4x Inverter + self.inv4x = pinv(name="pinv4x", + nmos_width=4*drc["minwidth_tx"], + beta=parameter["pinv_beta"], + height=self.bitcell_height) + self.add_mod(self.inv4x) + + self.NAND2 = nand_2(name="pnand2_x1", + nmos_width=2*drc["minwidth_tx"], + height=self.bitcell_height) + self.add_mod(self.NAND2) + + self.NOR2 = nor_2(name="pnor2_x1", + nmos_width=drc["minwidth_tx"], + height=self.bitcell_height) + self.add_mod(self.NOR2) + + # These aren't for instantiating, but we use them to get the dimensions + self.m1m2_via = contact(layer_stack=("metal1", "via1", "metal2")) + + # Vertical metal rail gap definition + self.metal2_extend_contact = (self.m1m2_via.second_layer_height + - self.m1m2_via.contact_width) / 2 + self.gap_between_rails = self.metal2_extend_contact + drc["metal2_to_metal2"] + self.gap_between_rail_offset = self.gap_between_rails + drc["minwidth_metal2"] + self.via_shift = (self.m1m2_via.second_layer_width + - self.m1m2_via.first_layer_width) / 2 + + def add_bitcell_array(self): + """ Adding Bitcell Array """ + + self.module_offset = vector(0, 0) + self.bitcell_array_position = self.module_offset + self.add_inst(name="bitcell_array", + mod=self.bitcell_array, + offset=self.module_offset) + temp = [] + for i in range(self.num_cols): + temp.append("bl[{0}]".format(i)) + temp.append("br[{0}]".format(i)) + for j in range(self.num_rows): + temp.append("wl[{0}]".format(j)) + temp = temp + ["vdd", "gnd"] + self.connect_inst(temp) + + def add_precharge_array(self): + """ Adding Pre-charge """ + + self.gap_between_precharge_and_bitcell = 5 * drc["minwidth_metal2"] + + y_off = self.bitcell_array.height + self.gap_between_precharge_and_bitcell + self.precharge_array_position = vector(0, y_off) + self.add_inst(name="precharge_array", + mod=self.precharge_array, + offset=self.precharge_array_position) + temp = [] + for i in range(self.num_cols): + temp.append("bl[{0}]".format(i)) + temp.append("br[{0}]".format(i)) + temp = temp + ["clk_bar", "vdd"] + self.connect_inst(temp) + + def add_column_mux_array(self): + """ Adding Column Mux when words_per_row > 1 . """ + + if(self.col_addr_size != 0): + self.module_offset = vector(0, -self.column_mux_array.height) + self.column_mux_array_position = self.module_offset + self.add_inst(name="column_mux_array", + mod=self.column_mux_array, + offset=self.column_mux_array_position) + temp = [] + for i in range(self.num_cols): + temp.append("bl[{0}]".format(i)) + temp.append("br[{0}]".format(i)) + for j in range(self.word_size): + temp.append("bl_out[{0}]".format( + j*self.words_per_row)) + temp.append("br_out[{0}]".format( + j*self.words_per_row)) + for k in range(self.words_per_row): + temp.append("sel[{0}]".format(k)) + temp.append("gnd") + self.connect_inst(temp) + + def add_sense_amp_array(self): + """ Adding Sense amp """ + + self.module_offset = vector(0, self.module_offset.y - self.sens_amp_array.height) + self.sens_amp_array_position = self.module_offset + self.add_inst(name="sense_amp_array", + mod=self.sens_amp_array, + offset=self.sens_amp_array_position) + temp = [] + if (self.words_per_row == 1): + for j in range(self.word_size): + temp.append("bl[{0}]".format(j*self.words_per_row)) + temp.append("br[{0}]".format(j*self.words_per_row)) + else: + for j in range(self.word_size): + temp.append("bl_out[{0}]".format(j*self.words_per_row)) + temp.append("br_out[{0}]".format(j*self.words_per_row)) + + for i in range(self.word_size): + temp.append("data_out[{0}]".format(i)) + temp = temp + ["s_en", "vdd", "gnd"] + self.connect_inst(temp) + + def add_write_driver_array(self): + """ Adding Write Driver """ + + self.module_offset = vector(0, self.module_offset.y - self.write_driver_array.height) + self.write_driver_array_position = self.module_offset + self.add_inst(name="write_driver_array", + mod=self.write_driver_array, + offset=self.write_driver_array_position) + + temp = [] + for i in range(self.word_size): + temp.append("data_in[{0}]".format(i)) + if (self.words_per_row == 1): + for j in range(self.word_size): + temp.append("bl[{0}]".format(j*self.words_per_row)) + temp.append("br[{0}]".format(j*self.words_per_row)) + else: + for j in range(self.word_size): + temp.append("bl_out[{0}]".format(j*self.words_per_row)) + temp.append("br_out[{0}]".format(j*self.words_per_row)) + temp = temp + ["w_en", "vdd", "gnd"] + self.connect_inst(temp) + + def add_msf_data_in(self): + """ data_in flip_flop """ + + self.module_offset = vector(0, self.module_offset.y - self.msf_data_in.height) + self.ms_flop_data_in_offset = self.module_offset + self.add_inst(name="data_in_flop_array", + mod=self.msf_data_in, + + offset=self.ms_flop_data_in_offset) + + temp = [] + for i in range(self.word_size): + temp.append("DATA[{0}]".format(i)) + for i in range(self.word_size): + temp.append("data_in[{0}]".format(i)) + temp.append("data_in_bar[{0}]".format(i)) + temp = temp + ["clk_bar", "vdd", "gnd"] + self.connect_inst(temp) + + def add_tri_gate_array(self): + """ data tri gate to drive the data bus """ + + self.module_offset = vector(0, self.module_offset.y) + self.tri_gate_array_offset = self.module_offset + self.add_inst(name="trigate_data_array", + mod=self.tri_gate_array, + offset=self.tri_gate_array_offset, + mirror="MX") + temp = [] + for i in range(self.word_size): + temp.append("data_out[{0}]".format(i)) + for i in range(self.word_size): + temp.append("DATA[{0}]".format(i)) + temp = temp + ["tri_en", "tri_en_bar", "vdd", "gnd"] + self.connect_inst(temp) + + def add_hierarchical_decoder(self): + """ Hierarchical Decoder """ + + """ creating space for address bus before we add Decoder. + The bus will be in between decoder and the main Memory array part + This bus will route decoder input and column mux inputs. + For convenient the space is created first so that placement of decoder and address FFs gets easier. + The wires are actually routed after we placed the stuffs on both side""" + + self.module_offset = vector(self.decoder.width + self.overall_central_bus_gap, + self.decoder.predecoder_height).scale(-1, -1) + self.decoder_position = self.module_offset + self.add_inst(name="address_decoder", + mod=self.decoder, + offset=self.decoder_position) + + temp = [] + for i in range(self.row_addr_size): + temp.append("A[{0}]".format(i)) + for j in range(self.num_rows): + temp.append("decode_out[{0}]".format(j)) + temp = temp + ["vdd", "gnd"] + self.connect_inst(temp) + + def add_wordline_driver(self): + """ Wordline Driver """ + + x_off = self.decoder_position.x + self.decoder.row_decoder_width + self.module_offset = vector(x_off, 0) + self.wordline_driver_position = self.module_offset + self.add_inst(name="wordline_driver", + mod=self.wordline_driver, + offset=self.wordline_driver_position) + + temp = [] + for i in range(self.num_rows): + temp.append("decode_out[{0}]".format(i)) + for i in range(self.num_rows): + temp.append("wl[{0}]".format(i)) + + if(self.num_banks > 1): + temp.append("gated_clk") + else: + temp.append("clk") + temp.append("vdd") + temp.append("gnd") + self.connect_inst(temp) + + def add_msf_address(self): + """ Adding address Flip-flops """ + + gap = max(drc["pwell_enclose_nwell"], + 2*drc["minwidth_metal2"]) + + self.module_offset = vector(-self.overall_central_bus_gap + - self.msf_address.height + - 4*drc["minwidth_metal2"], + self.decoder_position.y - gap + - drc["minwidth_metal2"]) + self.msf_address_offset = self.module_offset + self.add_inst(name="address_flop_array", + mod=self.msf_address, + offset=self.msf_address_offset, + mirror="R270") + if(self.col_addr_size == 1): + temp = [] + for i in range(self.row_addr_size): + temp.append("ADDR[{0}]".format(i)) + temp.append("ADDR[{0}]".format(self.row_addr_size)) + + for i in range(self.row_addr_size): + temp.append("A[{0}]".format(i)) + temp.append("A_bar[{0}]".format(i)) + temp.append("sel[1]") + temp.append("sel[0]") + if(self.num_banks > 1): + temp = temp + ["gated_clk", "vdd", "gnd"] + else: + temp = temp + ["clk", "vdd", "gnd"] + self.connect_inst(temp) + else: + temp = [] + for i in range(self.row_addr_size + self.col_addr_size): + temp.append("ADDR[{0}]".format(i)) + for i in range(self.row_addr_size + self.col_addr_size): + temp.append("A[{0}]".format(i)) + temp.append("A_bar[{0}]".format(i)) + if(self.num_banks > 1): + temp = temp + ["gated_clk", "vdd", "gnd"] + else: + temp = temp + ["clk", "vdd", "gnd"] + self.connect_inst(temp) + + # update the min_point + self.min_point = (self.msf_address_offset.y - self.msf_address.width + - 4*drc["minwidth_metal1"]) + + def add_column_line_decoder(self): + """ Create a 2:4 decoder to decode colum select lines if the col_addr_size = 4 """ + + if(self.col_addr_size == 2): + vertical_gap = max(drc["pwell_enclose_nwell"] + drc["minwidth_metal2"], + 3 * drc["minwidth_metal2"] + 3 * drc["metal2_to_metal2"]) + self.col_decoder = self.decoder.pre2_4 + x_off = (self.gap_central_bus + self.width_central_bus + + self.overall_central_bus_gap + + self.col_decoder.width) + y_off =(self.msf_address_offset.y - self.msf_address.width + - self.col_decoder.height - vertical_gap) + self.module_offset = vector(-x_off, y_off) + self.col_decoder_position = self.module_offset + self.add_inst(name="col_address_decoder", + mod=self.decoder.pre2_4, + offset=self.col_decoder_position) + addr_index = self.row_addr_size + temp = [] + for i in range(2): + temp.append("A[{0}]".format(i + self.row_addr_size)) + for j in range(4): + temp.append("sel[{0}]".format(j)) + temp = temp + ["vdd", "gnd"] + self.connect_inst(temp) + + # update the min_point + self.min_point = self.col_decoder_position.y + + def add_bank_select_or2_gates(self): + """ Create an array of and gates to gate the control signals in case + of multiple banks are created in upper level SRAM module """ + + if(self.num_banks > 1): + # update the min_point + self.min_point = (self.min_point - 3*drc["minwidth_metal1"] + - self.number_of_control_lines * self.bitcell_height) + xoffset_nor = (- self.start_of_left_central_bus - self.NOR2.width + - self.inv4x.width) + xoffset_inv = xoffset_nor + self.NOR2.width + self.bank_select_or_position = vector(xoffset_nor, self.min_point) + + # bank select inverter + self.bank_select_inv_position = vector(self.bank_select_or_position.x + - 5 * drc["minwidth_metal2"] + - self.inv4x.width, + self.min_point) + self.add_inst(name="bank_select_inv", + mod=self.inv4x, + offset=self.bank_select_inv_position) + self.connect_inst(["bank_select", "bank_select_bar", "vdd", "gnd"]) + + for i in range(self.number_of_control_lines): + # central control bus index + # 5 = clk,4 = tri_en_bar,3 = tri_en,2 = clk_bar,1 = w_en,0 = s_en + name_nor = "bank_selector_nor_{0}".format(i) + name_inv = "bank_selector_inv_{0}".format(i) + nor2_inv_connection_height = (self.inv4x.A_position.y + - self.NOR2.Z_position.y + + 0.5 * drc["minwidth_metal1"]) + + if (i % 2): + y_offset = self.min_point + self.inv.height*(i + 1) + mod_dir = "MX" + # nor2 output to inv input + y_correct = (self.NOR2.Z_position.y + nor2_inv_connection_height + - 0.5 * drc["minwidth_metal1"]) + else: + y_offset = self.min_point + self.inv.height*i + mod_dir = "R0" + # nor2 output to inv input + y_correct = 0.5 * drc["minwidth_metal1"] - self.NOR2.Z_position.y + connection = vector(xoffset_inv, y_offset - y_correct) + + if i == 3: + self.add_inst(name=name_nor, + mod=self.NOR2, + offset=[xoffset_nor, y_offset], + mirror=mod_dir) + self.connect_inst(["gated_tri_en_bar", + "bank_select_bar", + self.control_signals[i].format(i), + "vdd", + "gnd"]) + # connect the metal1 layer to connect to the old inv output + offset = connection - vector(0, 0.5*drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=offset, + width=self.inv4x.width, + height=drc["minwidth_metal1"]) + elif i == 5: + offset = [xoffset_nor, y_offset - self.NOR2.A_position.y + - 0.5*drc["minwidth_metal1"]] + self.add_rect(layer="metal1", + offset=offset, + width=self.NOR2.width + self.inv4x.width, + height=drc["minwidth_metal1"]) + else: + self.add_inst(name=name_nor, + mod=self.NOR2, + offset=[xoffset_nor, y_offset], + mirror=mod_dir) + self.connect_inst([self.gated_control_signals[i], + "bank_select_bar", + "net_block_nor_inv[{0}]".format(i), + "vdd", + "gnd"]) + + self.add_inst(name=name_inv, + mod=self.inv4x, + offset=[xoffset_inv, y_offset], + mirror=mod_dir) + self.connect_inst(["net_block_nor_inv[{0}]".format(i), + self.control_signals[i], + "vdd", + "gnd"]) + + # nor2 output to inv input + for i in range(self.number_of_control_lines -1) : + nor2_inv_connection_height = (self.inv4x.A_position.y + - self.NOR2.Z_position.y + + 0.5 * drc["minwidth_metal1"]) + + if (i % 2): + y_offset = self.min_point + self.inv.height * (i + 1) + mod_dir = "MX" + y_correct = (-self.NOR2.Z_position.y + 0.5 * drc["minwidth_metal1"] + - nor2_inv_connection_height) + else: + y_offset = self.min_point + self.inv.height*i + mod_dir = "R0" + y_correct = self.NOR2.Z_position.y - 0.5 * drc["minwidth_metal1"] + # nor2 output to inv input + connection = vector(xoffset_inv, y_offset + y_correct) + self.add_rect(layer="metal1", + offset=connection, + width=drc["minwidth_metal1"], + height=nor2_inv_connection_height) + + def setup_layout_constraints(self): + """ Calculating layout constraints, width, hwight etc """ + + tri_gate_min_point = (self.tri_gate_array_offset.y - 6 * drc["minwidth_metal3"] + - self.tri_gate_array.height) + + self.min_point = min(tri_gate_min_point, self.min_point) + self.max_point = self.precharge_array_position.y + self.precharge_array.height + + # VDD constraints + gap_between_bitcell_array_and_vdd = 3 * drc["minwidth_metal1"] + self.right_vdd_x_offset = self.bitcell_array.width + gap_between_bitcell_array_and_vdd + self.right_vdd_position = vector(self.right_vdd_x_offset, self.min_point) + self.add_layout_pin(text="vdd", + layer="metal1", + offset=[self.right_vdd_x_offset, self.min_point], + width=self.power_rail_width, + height=self.max_point - self.min_point) + # the width of the metal rail is 10 times minwidth metal1 and the gap + # from the edge of the decoder is another 2 times minwidth metal1 + + self.left_vdd_x_offset = (- 14 * drc["minwidth_metal1"] + + min(self.msf_address_offset.x, + self.decoder_position.x)) + self.left_vdd_position = vector(self.left_vdd_x_offset, self.min_point) + self.add_layout_pin(text="vdd", + layer="metal1", + offset=[self.left_vdd_x_offset, self.min_point], + width=self.power_rail_width, + height=self.max_point - self.min_point) + + self.left_gnd_x_offset = (self.left_gnd_rail_gap / 2 + - self.start_of_left_central_bus) + self.left_gnd_position = vector(self.left_gnd_x_offset, self.min_point) + self.add_layout_pin(text="gnd", + layer="metal2", + offset=self.left_gnd_position , + width=self.power_rail_width, + height=self.max_point - self.min_point) + + # Height and Width of the entire bank + self.height = self.max_point - self.min_point + self.width = (self.right_vdd_x_offset - self.left_vdd_x_offset + + self.power_rail_width) + + def create_central_bus(self): + """ Calculating the offset for placing VDD and GND power rails. + Here we determine the lowest point in the layout """ + + """ central Control lines central line connection 2*col_addr_size + number of connections for the column mux and row_addr_size number + of connections for the row address""" + + self.central_line_xoffset = [] + msf_to_central_line = (self.row_addr_size * self.msf_address.width + / (self.row_addr_size + self.col_addr_size)) + self.central_line_y_offset = self.msf_address_offset.y - msf_to_central_line + self.central_line_height = self.max_point - self.min_point + + # Creating the central bus + # Control lines + for i in range(self.number_of_control_lines): + x_offset = (i + 1) * (self.gap_central_bus + self.width_central_bus) + x_offset = -x_offset - self.start_of_right_central_bus + self.central_line_xoffset.append(x_offset) + self.control_bus.append(x_offset) + self.add_rect(layer="metal2", + offset=[x_offset, self.min_point], + width=self.width_central_bus, + height=self.central_line_height) + + # column mux lines if there is column mux [2 or 4 lines] + for i in range(2 * self.col_addr_size): + x_offset = (i + 1) * (self.gap_central_bus + self.width_central_bus) + x_offset = -x_offset - self.start_of_left_central_bus + self.central_line_xoffset.append(x_offset) + self.add_rect(layer="metal2", + offset=[x_offset, self.central_line_y_offset], + width=self.width_central_bus, + height=-self.central_line_y_offset - 4 * drc["minwidth_metal2"]) + + # row adress lines + for i in range(self.row_addr_size): + x_offset = ((self.gap_central_bus + self.width_central_bus) + * (i + 1 + 2*self.col_addr_size)) + x_offset = - x_offset - self.start_of_left_central_bus + self.central_line_xoffset.append(x_offset) + self.add_rect(layer="metal2", + offset=[x_offset, self.central_line_y_offset], + width=self.width_central_bus, + height=-self.central_line_y_offset - 4*drc["minwidth_metal2"]) + + def route_pre_charge_to_bitcell_array(self): + """ Routing of BL and BR between pre-charge and bitcell array """ + for i in range(self.num_cols): + BL_position = self.precharge_array_position + self.precharge_array.BL_positions[i] + BR_position = self.precharge_array_position + self.precharge_array.BR_positions[i] + correct = vector(0.5*drc["minwidth_metal2"], + self.gap_between_precharge_and_bitcell + -self.precharge_array_position.y) + # these two rectangles cannot be replaced with add_path. They are not connected together. + self.add_rect(layer="metal2", + offset=BL_position.scale(1,0) - correct, + width=drc["minwidth_metal2"], + height=self.gap_between_precharge_and_bitcell) + self.add_rect(layer="metal2", + offset=BR_position.scale(1,0) - correct, + width=drc["minwidth_metal2"], + height=self.gap_between_precharge_and_bitcell) + + def route_between_sense_amp_and_tri_gate(self): + """ Routing of sense amp output to tri_gate input """ + for i in range(self.word_size): + # Connection of data_out of sense amp to data_ in of msf_data_out + tri_gate_in_position = (self.tri_gate_array.tri_in_positions[i].scale(1,-1) + + self.tri_gate_array_offset) + sa_data_out_position = (self.sens_amp_array_position + + self.sens_amp_array.Data_out_positions[i]) + + startY = (self.tri_gate_array_offset.y - self.tri_gate_array.height + - 2 * drc["minwidth_metal3"] + + 0.5 * drc["minwidth_metal1"]) + start = vector(tri_gate_in_position.x - 3 * drc["minwidth_metal3"], + startY) + + m3_min = vector([drc["minwidth_metal3"]] * 2) + mid1 = (tri_gate_in_position.scale(1,0) + + sa_data_out_position.scale(0,1) + m3_min.scale(-3, 1)) + mid2 = sa_data_out_position + m3_min.scale(0.5, 1) + self.add_path("metal3", [start, mid1, mid2]) + + mid3 = [tri_gate_in_position.x, startY] + self.add_path("metal2", [start, mid3, tri_gate_in_position]) + + offset = start - vector([0.5*drc["minwidth_metal3"]] * 2) + self.add_via(("metal2", "via2", "metal3"),offset) + + def route_tri_gate_out(self): + """ Metal 3 routing of tri_gate output data """ + for i in range(self.word_size): + tri_gate_out_position = (self.tri_gate_array.DATA_positions[i].scale(1,-1) + + self.tri_gate_array_offset) + data_line_position = [tri_gate_out_position.x - 0.5 * drc["minwidth_metal3"], + self.min_point] + # save data line position + self.data_positions.append(data_line_position) + self.add_via(("metal2", "via2", "metal3"), data_line_position) + self.add_rect(layer="metal3", + offset=data_line_position, + width=drc["minwidth_metal3"], + height=tri_gate_out_position.y - self.min_point) + + def route_between_wordline_driver_and_bitcell_array(self): + """ Connecting Wordline driver output to Bitcell WL connection """ + WL_horizontal_distance = (- self.wordline_driver.WL_positions[0].x + - self.wordline_driver_position.x) + via_shift = (self.m1m2_via.second_layer_width + - self.m1m2_via.first_layer_width) / 2 + + for i in range(self.num_rows): + bitcell_WL_position = (self.bitcell_array.WL_positions[i] + + vector(0.5 * drc["minwidth_metal1"], 0)) + worldline_WL_position = (self.wordline_driver.WL_positions[i] + + self.wordline_driver_position) + worldline_decode_out_position = (self.wordline_driver.decode_out_positions[i] + + self.wordline_driver_position) + decoder_decode_out_position = (self.decoder.decode_out_positions[i] + + self.decoder_position) + + WL_vertical_distance = worldline_WL_position.y - bitcell_WL_position.y + decode_out_height = abs(worldline_decode_out_position.y + - decoder_decode_out_position.y) + drc["minwidth_metal1"] + + if(WL_vertical_distance > 0): + y_dir = 1 + else: + y_dir = -1 + WL_vertical_distance += 2 * y_dir * drc["minwidth_metal1"] + self.add_rect(layer="metal1", + offset=decoder_decode_out_position, + width=drc["minwidth_metal1"], + height=y_dir * decode_out_height) + + mid = bitcell_WL_position - vector(WL_horizontal_distance, 0) + target = bitcell_WL_position + vector(- WL_horizontal_distance, + WL_vertical_distance) + self.add_path("metal1", [bitcell_WL_position, mid, target]) + + # Connecting the vdd of the word line driver to the vdd of the bitcell array. + power_rail_width = (self.bitcell_array.vdd_positions[0].x + - self.wordline_driver.vdd_positions[0].x + - self.wordline_driver_position.x) + for i, offset in enumerate(self.wordline_driver.vdd_positions): + vdd_offset = self.wordline_driver_position + offset + if(i % 2 == 0): + self.add_rect(layer="metal1", + offset=vdd_offset, + width=power_rail_width, + height=drc["minwidth_metal1"]) + + def route_column_address_lines(self): + """ Connecting the select lines of column mux to the address bus """ + for i in range(2*self.col_addr_size): + line_index = i + self.number_of_control_lines + col_addr_line_position = (self.column_mux_array.addr_line_positions[i] + + self.column_mux_array_position) + + contact_offset = [self.central_line_xoffset[line_index], + col_addr_line_position.y] + connection_width = (col_addr_line_position.x + - self.central_line_xoffset[line_index]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=contact_offset) + self.add_rect(layer="metal1", + offset=contact_offset, + width=connection_width, + height=drc["minwidth_metal1"]) + + # Take care of the column address decoder routing + # If there is a 2:4 decoder for column select lines + if(self.col_addr_size == 2): + + # The snake connection between last two address flop to the input + # of the 2:4 column_mux line decoder + + for i in range(2): + ff_index = i + self.row_addr_size + current_dout = self.msf_address.dout_positions[ff_index] + msf_row_addr_line_position = (current_dout.rotate().scale(1,-1) + + self.msf_address_offset) + + line_index = self.num_central_bus - 2 + i + line_offset = self.central_line_xoffset[line_index] + y_offset = (self.col_decoder_position.y + self.col_decoder.height + + (i + 1) * drc["metal2_to_metal2"] + + i * drc["minwidth_metal2"]) + + gap = drc["minwidth_metal2"] + 2 * drc["metal2_to_metal2"] + input_rail_x = self.col_decoder_position.x - (i + 1) * gap + A_position = (self.col_decoder_position + + self.col_decoder.A_positions[i]) + offset = [input_rail_x - 0.5 * drc["minwidth_metal2"], + A_position.y] + self.add_rect(layer="metal1", + offset=offset, + width=A_position.x - input_rail_x, + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset) + + source = msf_row_addr_line_position + mid1 = [line_offset, msf_row_addr_line_position.y] + mid2 = [line_offset, y_offset] + mid3 = [input_rail_x, y_offset] + target = [input_rail_x, self.col_decoder_position.y] + self.add_path("metal2", [source, mid1, mid2, mid3, target]) + + # connections between outputs of 2:4 decoder to the extension of + # main address bus + for i in range(4): + line_index = i + self.number_of_control_lines + x_offset = self.central_line_xoffset[line_index] + y_offset = self.col_decoder_position.y + contact_offset = vector(x_offset,y_offset) + + col_decoder_out_position =(self.col_decoder_position + + self.col_decoder.decode_out_positions[i] + + vector(0, 0.5 * drc["minwidth_metal1"])) + connection_width = (x_offset - col_decoder_out_position.x + + 0.5 * drc["minwidth_metal2"]) + mid1 = col_decoder_out_position + vector(connection_width,0) + mid2 = col_decoder_out_position + vector(connection_width, + -self.central_line_y_offset) + + self.add_wire(layers=("metal2", "via1", "metal1"), + coordinates=[col_decoder_out_position,mid1,mid2], + offset=col_decoder_out_position) + + # if there are only two column select lines we just connect the dout_bar of the last FF + # to only select line and dout of that FF to the other select line + elif(self.col_addr_size == 1): + ff_index = self.row_addr_size + base = self.msf_address_offset - vector(0, 0.5 * drc["minwidth_metal3"]) + dout_position = (self.msf_address.dout_positions[ff_index].rotate().scale(1,-1) + + base) + dout_bar_position = (self.msf_address.dout_bar_positions[ff_index].rotate().scale(1,-1) + + base) + + y_offset = self.msf_address_offset.y - self.msf_address.width + height = self.central_line_y_offset - y_offset + + for i in range(2): + self.add_rect(layer="metal2", + offset=[self.central_line_xoffset[i + self.number_of_control_lines], + y_offset], + width=self.width_central_bus, + height=height) + + # dout connection to column select 1 + line_offset = self.central_line_xoffset[self.number_of_control_lines + 1] + connection_width = line_offset - dout_position.x + drc["minwidth_metal2"] + self.add_rect(layer="metal3", + offset=dout_position, + width=connection_width, + height=drc["minwidth_metal3"]) + # two m2m3_via contancts on both end + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[line_offset, + dout_position.y + drc["minwidth_metal3"]], + mirror="R270") + self.add_via(layers=("metal2", "via2", "metal3"), + offset=dout_position, + mirror="R90") + # dout_bar connection to column select 0 + line_offset = self.central_line_xoffset[self.number_of_control_lines] + connection_width = line_offset - dout_bar_position.x + drc["minwidth_metal2"] + self.add_rect(layer="metal3", + offset=dout_bar_position, + width=connection_width, + height=drc["minwidth_metal3"]) + # two m2m3_via contancts on both end + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[line_offset, dout_bar_position.y]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=(dout_bar_position + + vector(drc["minwidth_metal2"], 0)), + mirror="R90") + + def route_msf_address_to_row_decoder(self): + """ Routing the row address lines from the address ms-flop array to the row-decoder """ + for i in range(self.row_addr_size): + decoder_row_addr_line_position = (self.decoder_position + + self.decoder.A_positions[i]) + + line_index = i + 2*self.col_addr_size + self.number_of_control_lines + connection_width = (self.central_line_xoffset[line_index] + drc["minwidth_metal2"] + - decoder_row_addr_line_position.x) + first_contact_offset = [self.central_line_xoffset[line_index], + decoder_row_addr_line_position.y] + + self.add_rect(layer="metal1", + offset=decoder_row_addr_line_position, + width=connection_width, + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=first_contact_offset) + + # addres translation should take care of the 270 degree CCW rotation + # addres translation should take care of the 270 degree CCW rotation + msf_row_addr_line_position = (self.msf_address.dout_positions[i].rotate().scale(1,-1) + + self.msf_address_offset + - vector(0, 0.5 * drc["minwidth_metal3"])) + connection_width = (self.central_line_xoffset[line_index] + drc["minwidth_metal2"] + - msf_row_addr_line_position.x) + second_contact_offset = [self.central_line_xoffset[line_index], + msf_row_addr_line_position.y] + + self.add_rect(layer="metal3", + offset=msf_row_addr_line_position, + width=connection_width, + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=second_contact_offset) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=msf_row_addr_line_position, + mirror="R90") + + for i in range(self.addr_size): + # Route msf address inputs + msf_din_position = (self.msf_address.din_positions[i].rotate().scale(1,-1) + + self.msf_address_offset + - vector(0, 0.5 * drc["minwidth_metal3"])) + address_position = vector(self.left_vdd_x_offset, + msf_din_position.y) + self.address_positions.append(address_position) + self.add_rect(layer="metal3", + offset=address_position, + width=msf_din_position.x - self.left_vdd_x_offset, + height=drc["minwidth_metal3"]) + + def route_control_lines(self): + """ Routing of control lines """ + # 5 = clk, 4 = tri_en_bar, 3 = tri_en, 2 = clk_bar, 1 = w_en, 0 = s_en + + self.clk_position = [self.central_line_xoffset[5], 0] + self.tri_en_bar_position = [self.central_line_xoffset[4], 0] + self.tri_en_position = [self.central_line_xoffset[3], 0] + self.clk_bar_position = [self.central_line_xoffset[2], 0] + self.w_en_position = [self.central_line_xoffset[1], 0] + self.s_en_position = [self.central_line_xoffset[0], 0] + + right_hand_mapping = [2, 4, 3, 2, 1, 0] + + right_side = [] + right_side.append(self.ms_flop_data_in_offset + + self.msf_data_in.clk_positions[0] + - vector(0, 0.5 * drc["minwidth_metal1"])) + right_side.append(self.tri_gate_array_offset + + vector(1,-1).scale(self.tri_gate_chars["en_bar"]) + - vector(0, 0.5 * drc["minwidth_metal1"])) + right_side.append(self.tri_gate_array_offset + + vector(1,-1).scale(self.tri_gate_chars["en"]) + - vector(0, 0.5 * drc["minwidth_metal1"])) + right_side.append(self.precharge_array_position + + self.precharge_array.pclk_position) + right_side.append(self.write_driver_array_position + + self.write_driver_array.wen_positions[0]) + right_side.append(self.sens_amp_array_position + + self.sens_amp_array.SCLK_positions[0]) + + """ Routing control signals through the central bus. + Connection of control signal input to the central bus is in metal1 + Connection from the central bus to the main control block crosses + pre-decoder and this connections are in metal3""" + + control_line_offsets = [] + """ Connecting right hand side [sense amp. write_driver , tri state + gates, ffs] to the central bus""" + + for i in range(len(right_side)): + bus_line_index = right_hand_mapping[i] + + x_offset = self.central_line_xoffset[bus_line_index] + y_offset = self.tri_gate_array_offset.y + height = self.central_line_y_offset - y_offset + right_side_connection_width = right_side[i].x - self.central_line_xoffset[bus_line_index] + right_side_contact_offset = [self.central_line_xoffset[bus_line_index], + right_side[i].y] + self.add_rect(layer="metal1", + offset=right_side_contact_offset, + width=right_side_connection_width, + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=right_side_contact_offset) + + if(right_side[i].y > 0): + self.add_rect(layer="metal2", + offset=[self.central_line_xoffset[bus_line_index], 0], + width=drc["minwidth_metal2"], + height=right_side[i].y + 2*drc["minwidth_metal2"]) + + """ CLK connection from central bus to MSF address + should we move this somewhere else hard to find when modify""" + msf_address_clk_position = (self.msf_address_offset + + self.msf_address.clk_positions[0].rotate().scale(1,-1) + + vector(- 0.5 * drc["minwidth_metal1"], + 2 * drc["minwidth_metal2"])) + clk_connection_position = (self.msf_address_offset + + vector(self.msf_address.clk_positions[0].y, + 2 * drc["minwidth_metal3"])) + + connection_width = self.central_line_xoffset[5] - clk_connection_position.x + self.add_via(layers=("metal1", "via1", "metal2"), + offset=msf_address_clk_position, + mirror="R90") + self.add_via(layers=("metal2", "via2", "metal3"), + offset=msf_address_clk_position, + mirror="R90") + + mid_base = vector(msf_address_clk_position.x, clk_connection_position.y) + mid1 = mid_base + vector(0, 0.5 * drc["minwidth_metal3"]) + mid2 = (mid_base + vector([0.5 * drc["minwidth_metal3"]] * 2) + + vector(connection_width, 0)) + self.add_path(layer="metal3", + coordinates=[msf_address_clk_position,mid1,mid2], + width=drc["minwidth_metal3"]) + + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[self.central_line_xoffset[5], + clk_connection_position.y]) + + # Clk connection from central Bus to wordline_driver + wl_clk_position = (self.wordline_driver_position + + self.wordline_driver.clk_positions[0]) + connection_width = (self.central_line_xoffset[5] - wl_clk_position.x + + drc["minwidth_metal1"]) + y_off = self.max_point - 2.5 * drc["minwidth_metal1"] + start = wl_clk_position + vector(0.5 * drc["minwidth_metal1"], 0) + mid1 = [wl_clk_position.x, y_off] + mid2 = mid1 + vector(connection_width, 0) + self.add_path(layer="metal1", + coordinates=[wl_clk_position, mid1, mid2], + width=drc["minwidth_metal1"], + offset=start) + + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.central_line_xoffset[5], + self.max_point - 3*drc["minwidth_metal1"]]) + + def route_bank_select_or2_gates(self): + """ Route array of or gates to gate the control signals in case + of multiple banks are created in upper level SRAM module """ + bank_select_line_xoffset = (self.bank_select_or_position.x + - 3*drc["minwidth_metal2"]) + self.add_rect(layer="metal2", + offset=[bank_select_line_xoffset, + self.bank_select_or_position.y], + width=drc["minwidth_metal2"], + height=self.number_of_control_lines*self.inv.height) + + # bank select inverter routing + # output side + start = self.bank_select_inv_position + self.inv4x.Z_position + end = self.bank_select_or_position + self.NOR2.B_position + mid = vector(start.x, end.y) + self.add_path("metal1", [start, mid, end]) + + # input side + start = self.bank_select_inv_position + self.inv4x.A_position + end = vector(self.left_vdd_x_offset, start.y + 3 * drc["minwidth_metal3"]) + mid = vector(start.x, end.y) + self.add_wire(("metal1", "via1", "metal2"), [start, mid, end]) + + # save position + self.bank_select_position = end - vector(0, 0.5 * drc["minwidth_metal2"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=self.bank_select_position) + + x_offset = (self.bank_select_or_position.x + self.NOR2.width + + self.inv4x.width - drc["minwidth_metal1"]) + for i in range(self.number_of_control_lines): + base = self.bank_select_or_position.y + self.inv.height * i + if(i % 2): + Z_y_offset = (base + self.inv.height - self.inv4x.Z_position.y + - drc["minwidth_metal1"]) + B_y_offset = (base + self.inv.height - self.NOR2.B_position.y + - 0.5 * drc["minwidth_metal1"]) + A_y_offset = (base + self.inv.height - self.NOR2.A_position.y + - 0.5 * drc["minwidth_metal1"]) + else: + Z_y_offset = (base + self.inv4x.Z_position.y) + B_y_offset = (base + self.NOR2.B_position.y + - 0.5 * drc["minwidth_metal1"]) + A_y_offset = (base + self.NOR2.A_position.y + + 0.5 * drc["minwidth_metal1"] + - self.m1m2_via.width) + + # output + self.add_rect(layer="metal3", + offset=[x_offset, Z_y_offset], + width=self.central_line_xoffset[i] - x_offset, + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[x_offset, Z_y_offset]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[x_offset, Z_y_offset]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[self.central_line_xoffset[i], Z_y_offset]) + + # B_input + if i != 5: + self.add_rect(layer="metal1", + offset=[bank_select_line_xoffset, B_y_offset], + width=(self.bank_select_or_position.x + - bank_select_line_xoffset), + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[bank_select_line_xoffset, B_y_offset]) + + # A_input + if i != 3: + self.add_rect(layer="metal3", + offset=[self.left_vdd_x_offset, A_y_offset], + width=(self.bank_select_or_position.x + - self.left_vdd_x_offset), + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.bank_select_or_position.x + + drc["minwidth_metal1"], + A_y_offset], + mirror="R90") + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[self.bank_select_or_position.x + + drc["minwidth_metal1"], + A_y_offset], + mirror="R90") + else: + # connect A to last A, both are tri_en_bar + via_offset = vector(self.bank_select_or_position.x + + drc["minwidth_metal1"], + A_y_offset) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=via_offset, + mirror="R90") + self.add_via(layers=("metal2", "via2", "metal3"), + offset=via_offset, + mirror="R90") + + start = via_offset + vector(0, 0.5 * self.m1m2_via.width) + mid = [self.left_vdd_x_offset - self.left_vdd_x_offset + - drc["minwidth_metal2"] - drc["metal2_to_metal2"] + + bank_select_line_xoffset, + start.y] + correct_y = (2 * self.NOR2.A_position.y + drc["minwidth_metal1"] + - self.m1m2_via.width) + end = start + vector(0, correct_y) + self.add_wire(("metal2", "via2", "metal3"), [start, mid, end]) + + # Save position + setattr(self,"{0}_position".format(self.control_signals[i]), + [self.left_vdd_x_offset, A_y_offset]) + + def route_power_rail_vdd(self): + """ Routing of VDD for all modules """ + + # RIGHT HAND SIDE VDD RAIL CONNECTIONS + # Connecting Bitcell-array VDDs + for i,offset in enumerate(self.bitcell_array.vdd_positions): + if (i % 2 == 0): + self.add_rect(layer="metal1", + offset=offset - vector(0, 0.5 * drc["minwidth_metal1"]), + width=self.right_vdd_x_offset - offset.x, + height=drc["minwidth_metal1"]) + + # Connecting Pre-charge VDD + for offset in self.precharge_array.vdd_positions: + self.add_rect(layer="metal1", + offset=self.precharge_array_position + offset, + width=(self.right_vdd_x_offset - offset.x + - self.precharge_array_position.x), + height=drc["minwidth_metal1"]) + + # Connecting Sense Amp VDD + for offset in self.sens_amp_array.vdd_positions: + self.add_rect(layer="metal1", + offset=self.sens_amp_array_position + offset, + width=(self.right_vdd_x_offset - offset.x + - self.sens_amp_array_position.x), + height=drc["minwidth_metal1"]) + + # Connecting Write Driver VDD + for offset in self.write_driver_array.vdd_positions: + self.add_rect(layer="metal1", + offset=self.write_driver_array_position + offset, + width=(self.right_vdd_x_offset - offset.x + - self.write_driver_array_position.x), + height=drc["minwidth_metal1"]) + + # Connecting msf_data_in VDD + for offset in self.msf_data_in.vdd_positions: + self.add_rect(layer="metal1", + offset=(self.ms_flop_data_in_offset + offset + -vector(0, 0.5 * drc["minwidth_metal1"])), + width=self.right_vdd_x_offset \ + - (self.ms_flop_data_in_offset.x + offset.x), + height=drc["minwidth_metal1"]) + + # Connecting tri_gate VDD + for offset in self.tri_gate_array.vdd_positions: + self.add_rect(layer="metal1", + offset=(self.tri_gate_array_offset + offset.scale(1,-1) + - vector(0, 0.5 * drc["minwidth_metal1"])), + width=(self.right_vdd_x_offset - offset.x + - self.tri_gate_array_offset.x), + height=drc["minwidth_metal1"]) + + # LEFT HAND SIDE VDD RAIL CONNECTIONS + + # Connecting decoder VDD + for i, offset in enumerate(self.decoder.vdd_positions): + decoder_vdd_offset = self.decoder_position + offset + if(i % 2 == 0): + self.add_rect(layer="metal1", + offset=decoder_vdd_offset, + width=self.left_vdd_x_offset - decoder_vdd_offset.x, + height=drc["minwidth_metal1"]) + + # Connecting pre-decoder vdds + for offset in self.decoder.pre_decoder_vdd_positions: + preedecoder_vdd_offset = self.decoder_position + offset + self.add_rect(layer="metal1", + offset=[self.left_vdd_x_offset, + preedecoder_vdd_offset.y], + width=preedecoder_vdd_offset.x - self.left_vdd_x_offset, + height=drc["minwidth_metal1"]) + + # Connecting column_decoder vdd [Its the 2:4 decoder] + if(self.col_addr_size == 2): + col_vdd_offset = self.col_decoder_position + self.col_decoder.vdd_position + self.add_rect(layer="metal1", + offset=[self.left_vdd_x_offset, + col_vdd_offset.y], + width=col_vdd_offset.x - self.left_vdd_x_offset, + height=drc["minwidth_metal1"]) + + # Connecting address Flip-flop VDD + for offset in self.msf_address.vdd_positions: + ms_addres_gnd_y = (self.msf_address_offset.y - self.msf_address.width + - 0.5 * drc["minwidth_metal1"]) + y_offset = ms_addres_gnd_y - 2.5*drc["minwidth_metal1"] + vdd_connection = vector(self.left_vdd_x_offset, y_offset) + mid1 = vdd_connection - vector(0, 0.5 * drc["minwidth_metal1"]) + mid2 = vector(self.msf_address_offset.x + offset.y, + mid1.y) + mid3 = vector(mid2.x, ms_addres_gnd_y) + self.add_path(layer="metal1", + coordinates=[mid1, mid2, mid3], + width=drc["minwidth_metal1"], + offset = vdd_connection) + + # Connecting bank_select_and2_array vdd + if(self.num_banks > 1): + for i in range(self.number_of_control_lines): + if(i % 2): + self.add_rect(layer="metal1", + offset=[self.left_vdd_x_offset, + self.bank_select_or_position.y + + i * self.inv.height + - 0.5 * drc["minwidth_metal1"]], + width=(self.bank_select_or_position.x + - self.left_vdd_x_offset), + height=drc["minwidth_metal1"]) + + def route_power_rail_gnd(self): + """ Routing of GND for all modules """ + # FIRST HORIZONTAL GND RAIL BETWEEN PRECHARGE AND BITCELL + yoffset = self.bitcell_array.height + 2*drc["minwidth_metal1"] + # Add gnd via + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.left_gnd_x_offset, yoffset], + size=(2,1)) + self.add_rect(layer="metal1", + offset=[self.left_gnd_x_offset, yoffset], + width=self.bitcell_array.width - self.left_gnd_x_offset, + height=drc["minwidth_metal1"]) + + for offset in self.bitcell_array.gnd_positions: + #print self.bitcell_array.gnd_positions + self.add_rect(layer="metal2", + offset=[offset.x - 0.5*drc["minwidth_metal2"], + self.bitcell_array.height], + width=drc["minwidth_metal2"], + height= yoffset + drc["minwidth_metal1"] \ + - self.bitcell_array.height) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[offset.x + drc["minwidth_metal2"], yoffset], + mirror="R90") + + # GND connectiontions for the left side of bitcell-array + self.add_rect(layer="metal2", + offset=[-drc["minwidth_metal2"], 0], + width=drc["minwidth_metal2"], + height=yoffset + drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[0, yoffset], + mirror="R90") + + # LEFT HAND SIDE GND RAIL CONNECTIONS + # Connections of Tri_gate GND to the left hand GND rail + + # This is only used to compute teh sizes below + gnd_contact = contact(layer_stack=("metal1", "via1", "metal2"), + dimensions=(2, 1)) + + x_off = (self.left_gnd_x_offset + self.power_rail_width + - gnd_contact.width) + y_off = (self.tri_gate_array_offset.y - self.tri_gate_array.height + - drc["minwidth_metal1"]) + tri_gate_gnd_offset = vector(x_off, y_off) + self.add_rect(layer="metal1", + offset=tri_gate_gnd_offset, + width=(self.tri_gate_array_offset.x + + self.tri_gate_array.width + - tri_gate_gnd_offset.x), + height=drc["minwidth_metal1"]) + # Add gnd via + self.add_via(layers=("metal1", "via1", "metal2"), + offset=tri_gate_gnd_offset, + size=(2,1)) + + for offset in self.tri_gate_array.gnd_positions: + tri_gate_gnd_position = vector(self.tri_gate_array_offset.x + offset.x, + tri_gate_gnd_offset.y) + offset = tri_gate_gnd_position - vector(0.5 * self.m1m2_via.width, 0) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset) + + # Connecting decoder GND + for i,offset in enumerate(self.wordline_driver.gnd_positions): + wordline_driver_gnd_offset = self.wordline_driver_position + offset + even_row = (i % 2 == 0 and i != 0) + last_row = (i == self.num_rows - 1) + if even_row or last_row: + if even_row: + correct = vector(0,0) + # Connection of the last GND rail [The top most gnd of decoder] + if last_row: + correct = vector(0, drc["minwidth_metal1"]) + self.add_rect(layer="metal2", + offset=wordline_driver_gnd_offset - correct, + width=(self.left_gnd_x_offset + - wordline_driver_gnd_offset.x), + height=drc["minwidth_metal2"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.wordline_driver_position.x + + self.wordline_driver.width + + 0.5*drc["minwidth_metal2"], + wordline_driver_gnd_offset.y + - correct.y], + mirror="R90") + + # Connecting Pre-decoder gnd rail + for i in range(len(self.decoder.pre_decoder_gnd_positions)): + offset = self.decoder.pre_decoder_gnd_positions[i] + preedecoder_gnd_offset = self.decoder_position + offset + self.add_rect(layer="metal1", + offset=preedecoder_gnd_offset, + width=self.left_gnd_x_offset - preedecoder_gnd_offset.x, + height=drc["minwidth_metal1"]) + # Add gnd via + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.left_gnd_x_offset, + preedecoder_gnd_offset.y + drc["minwidth_metal1"]], + mirror="MX", + size=(2,1)) + + # Connecting column_decoder gnd [Its the 2:4 decoder] + if(self.col_addr_size == 2): + col_gnd_offset = self.col_decoder_position + self.col_decoder.gnd_position + self.add_rect(layer="metal1", + offset=col_gnd_offset, + width=self.left_gnd_x_offset - col_gnd_offset.x, + height=drc["minwidth_metal1"]) + # Add gnd via + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.left_gnd_x_offset, col_gnd_offset.y], + size=(2,1)) + + # Connecting address FF GND + for offset in self.msf_address.gnd_positions: + correct = vector(self.msf_address.height, + - offset.x - 0.5*drc["minwidth_metal1"]) + ms_addres_gnd_offset = self.msf_address_offset + correct + self.add_via(layers=("metal1", "via1", "metal2"), + offset=(ms_addres_gnd_offset + + vector(drc["minwidth_metal1"], 0)), + mirror="R90") + self.add_rect(layer="metal1", + offset=ms_addres_gnd_offset, + width=self.left_gnd_x_offset - ms_addres_gnd_offset.x, + height=drc["minwidth_metal1"]) + # Add gnd via + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.left_gnd_x_offset, + ms_addres_gnd_offset.y], + size=(2,1)) + + # Connecting bank_select_or2_array gnd + if(self.num_banks > 1): + self.bank_select_inv_position + self.add_rect(layer="metal1", + offset=(self.bank_select_inv_position + + self.inv4x.gnd_position), + width=(self.bank_select_or_position.x + - self.bank_select_inv_position.x), + height=drc["minwidth_metal1"]) + + x_offset = (self.bank_select_or_position.x + + self.NOR2.width + self.inv4x.width) + for i in range(self.number_of_control_lines): + if(i % 2 == 0): + y_offset = self.bank_select_or_position.y + i*self.inv.height \ + - 0.5*drc["minwidth_metal1"] + #both M1 & M2 are horizontal, cannot be replaced with wire + self.add_rect(layer="metal1", + offset=[x_offset, y_offset], + width=drc["minwidth_metal1"], + height=drc["minwidth_metal1"]) + self.add_rect(layer="metal2", + offset=[x_offset, y_offset], + width=self.left_gnd_x_offset \ + - x_offset + self.power_rail_width, + height=drc["minwidth_metal2"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[x_offset + drc["minwidth_metal1"], + y_offset], + mirror="R90") diff --git a/compiler/bitcell.py b/compiler/bitcell.py new file mode 100644 index 00000000..56509875 --- /dev/null +++ b/compiler/bitcell.py @@ -0,0 +1,23 @@ +import design +import debug +import utils +from tech import GDS,layer + +class bitcell(design.design): + """ + A single bit cell (6T, 8T, etc.) This module implements the + single memory cell used in the design. It is a hand-made cell, so + the layout and netlist should be available in the technology + library. + """ + + pins = ["BL", "BR", "WL", "vdd", "gnd"] + chars = utils.auto_measure_libcell(pins, "cell_6t", GDS["unit"], layer["boundary"]) + + def __init__(self, name="cell_6t"): + design.design.__init__(self, name) + debug.info(2, "Create bitcell object") + + self.width = bitcell.chars["width"] + self.height = bitcell.chars["height"] + diff --git a/compiler/bitcell_array.py b/compiler/bitcell_array.py new file mode 100644 index 00000000..c6a2265a --- /dev/null +++ b/compiler/bitcell_array.py @@ -0,0 +1,142 @@ +import debug +import design +from vector import vector +from globals import OPTS + + +class bitcell_array(design.design): + """ + Creates a rows x cols array of memory cells. Assumes bit-lines + and word line is connected by abutment. + Connects the word lines and bit lines. + """ + + def __init__(self, name, cols, rows): + design.design.__init__(self, name) + debug.info(1, "Creating {0} {1} x {2}".format(self.name, rows, cols)) + + + self.column_size = cols + self.row_size = rows + + c = reload(__import__(OPTS.config.bitcell)) + self.mod_bitcell = getattr(c, OPTS.config.bitcell) + self.bitcell_chars = self.mod_bitcell.chars + + self.add_pins() + self.create_layout() + self.add_labels() + self.DRC_LVS() + + def add_pins(self): + for col in range(self.column_size): + self.add_pin("bl[{0}]".format(col)) + self.add_pin("br[{0}]".format(col)) + for row in range(self.row_size): + self.add_pin("wl[{0}]".format(row)) + self.add_pin("vdd") + self.add_pin("gnd") + + def create_layout(self): + self.create_cell() + self.setup_layout_constants() + self.add_cells() + self.offset_all_coordinates() + + def setup_layout_constants(self): + self.vdd_positions = [] + self.gnd_positions = [] + self.BL_positions = [] + self.BR_positions = [] + self.WL_positions = [] + self.height = self.row_size * self.cell.height + self.width = self.column_size * self.cell.width + + def create_cell(self): + self.cell = self.mod_bitcell() + self.add_mod(self.cell) + + def add_cells(self): + xoffset = 0.0 + for col in range(self.column_size): + yoffset = 0.0 + for row in range(self.row_size): + name = "bit_r{0}_c{1}".format(row, col) + + if row % 2: + tempy = yoffset + self.cell.height + dir_key = "MX" + else: + tempy = yoffset + dir_key = "R0" + + if OPTS.trim_noncritical == True: + if row == self.row_size - 1: + self.add_inst(name=name, + mod=self.cell, + offset=[xoffset, tempy], + mirror=dir_key) + self.connect_inst(["bl[{0}]".format(col), + "br[{0}]".format(col), + "wl[{0}]".format(row), + "vdd", + "gnd"]) + else: + self.add_inst(name=name, + mod=self.cell, + offset=[xoffset, tempy], + mirror=dir_key) + self.connect_inst(["bl[{0}]".format(col), + "br[{0}]".format(col), + "wl[{0}]".format(row), + "vdd", + "gnd"]) + yoffset += self.cell.height + xoffset += self.cell.width + + def add_labels(self): + offset = vector(0.0, 0.0) + for col in range(self.column_size): + offset.y = 0.0 + self.add_label(text="bl[{0}]".format(col), + layer="metal2", + offset=offset + vector(self.bitcell_chars["BL"][0],0)) + self.add_label(text="br[{0}]".format(col), + layer="metal2", + offset=offset + vector(self.bitcell_chars["BR"][0],0)) + self.BL_positions.append(offset + vector(self.bitcell_chars["BL"][0],0)) + self.BR_positions.append(offset + vector(self.bitcell_chars["BR"][0],0)) + + # gnd offset is 0 in our cell, but it be non-zero + self.add_label(text="gnd", + layer="metal2", + offset=offset + vector(self.bitcell_chars["gnd"][0],0)) + self.gnd_positions.append(offset + vector(self.bitcell_chars["gnd"][0],0)) + + for row in range(self.row_size): + # only add row labels on the left most column + if col == 0: + # flipped row + if row % 2: + base_offset = offset + vector(0, self.cell.height) + vdd_offset = base_offset - vector(0,self.bitcell_chars["vdd"][1]) + wl_offset = base_offset - vector(0,self.bitcell_chars["WL"][1]) + # unflipped row + else: + vdd_offset = offset + vector(0,self.bitcell_chars["vdd"][1]) + wl_offset = offset + vector(0,self.bitcell_chars["WL"][1]) + # add vdd label and offset + self.add_label(text="vdd", + layer="metal1", + offset=vdd_offset) + self.vdd_positions.append(vdd_offset) + # add gnd label and offset + self.add_label(text="wl[{0}]".format(row), + layer="metal1", + offset=wl_offset) + self.WL_positions.append(wl_offset) + + # increments to the next row height + offset.y += self.cell.height + # increments to the next column width + offset.x += self.cell.width diff --git a/compiler/calibre.py b/compiler/calibre.py new file mode 100644 index 00000000..a028c6ce --- /dev/null +++ b/compiler/calibre.py @@ -0,0 +1,325 @@ +""" +This is a DRC/LVS interface for calibre. It implements completely +independently two functions: run_drc and run_lvs, that perform these +functions in batch mode and will return true/false if the result +passes. All of the setup (the rules, temp dirs, etc.) should be +contained in this file. Replacing with another DRC/LVS tool involves +rewriting this code to work properly. Porting to a new technology in +Calibre means pointing the code to the proper DRC and LVS rule files. + +A calibre DRC runset file contains, at the minimum, the following information: + +*drcRulesFile: /mada/software/techfiles/FreePDK45/ncsu_basekit/techfile/calibre/calibreDRC.rul +*drcRunDir: . +*drcLayoutPaths: ./cell_6t.gds +*drcLayoutPrimary: cell_6t +*drcLayoutSystem: GDSII +*drcResultsformat: ASCII +*drcResultsFile: cell_6t.drc.results +*drcSummaryFile: cell_6t.drc.summary +*cmnFDILayerMapFile: ./layer.map +*cmnFDIUseLayerMap: 1 + +This can be executed in "batch" mode with the following command: + +calibre -gui -drc example_drc_runset -batch + +To open the results, you can do this: + +calibre -rve cell_6t.drc.results + +*lvsRulesFile: /mada/software/techfiles/FreePDK45/ncsu_basekit/techfile/calibre/calibreLVS.rul +*lvsRunDir: . +*lvsLayoutPaths: ./cell_6t.gds +*lvsLayoutPrimary: cell_6t +*lvsSourcePath: ./cell_6t.sp +*lvsSourcePrimary: cell_6t +*lvsSourceSystem: SPICE +*lvsSpiceFile: extracted.sp +*lvsPowerNames: vdd +*lvsGroundNames: vss +*lvsIgnorePorts: 1 +*lvsERCDatabase: cell_6t.erc.results +*lvsERCSummaryFile: cell_6t.erc.summary +*lvsReportFile: cell_6t.lvs.report +*lvsMaskDBFile: cell_6t.maskdb +*cmnFDILayerMapFile: ./layer.map +*cmnFDIUseLayerMap: 1 + +To run and see results: + +calibre -gui -lvs example_lvs_runset -batch +more cell_6t.lvs.report +""" + + +import os +import re +import time +import debug +import globals +import subprocess + + +def run_drc(name, gds_name): + """Run DRC check on a given top-level name which is + implemented in gds_name.""" + OPTS = globals.get_opts() + + # the runset file contains all the options to run calibre + from tech import drc + drc_rules = drc["drc_rules"] + + drc_runset = { + 'drcRulesFile': drc_rules, + 'drcRunDir': OPTS.openram_temp, + 'drcLayoutPaths': gds_name, + 'drcLayoutPrimary': name, + 'drcLayoutSystem': 'GDSII', + 'drcResultsformat': 'ASCII', + 'drcResultsFile': OPTS.openram_temp + name + ".drc.results", + 'drcSummaryFile': OPTS.openram_temp + name + ".drc.summary", + 'cmnFDILayerMapFile': drc["layer_map"], + 'cmnFDIUseLayerMap': 1 + } + + # write the runset file + f = open(OPTS.openram_temp + "drc_runset", "w") + for k in sorted(drc_runset.iterkeys()): + f.write("*%s: %s\n" % (k, drc_runset[k])) + f.close() + + # run drc + os.chdir(OPTS.openram_temp) + errfile = "%s%s.drc.err" % (OPTS.openram_temp, name) + outfile = "%s%s.drc.out" % (OPTS.openram_temp, name) + + cmd = "{0} -gui -drc {1}drc_runset -batch 2> {2} 1> {3}".format( + OPTS.calibre_exe, OPTS.openram_temp, errfile, outfile) + debug.info(1, cmd) + os.system(cmd) + + # check the result for these lines in the summary: + # TOTAL Original Layer Geometries: 106 (157) + # TOTAL DRC RuleChecks Executed: 156 + # TOTAL DRC Results Generated: 0 (0) + f = open(drc_runset['drcSummaryFile'], "r") + results = f.readlines() + f.close() + # those lines should be the last 3 + results = results[-3:] + geometries = int(re.split("\W+", results[0])[5]) + rulechecks = int(re.split("\W+", results[1])[4]) + errors = int(re.split("\W+", results[2])[5]) + + # always display this summary + if errors > 0: + debug.error("%-25s\tGeometries: %d\tChecks: %d\tErrors: %d" % + (name, geometries, rulechecks, errors)) + else: + debug.info(1, "%-25s\tGeometries: %d\tChecks: %d\tErrors: %d" % + (name, geometries, rulechecks, errors)) + + return errors + + +def run_lvs(name, gds_name, sp_name): + """Run LVS check on a given top-level name which is + implemented in gds_name and sp_name. """ + OPTS = globals.get_opts() + from tech import drc + lvs_rules = drc["lvs_rules"] + lvs_runset = { + 'lvsRulesFile': lvs_rules, + 'lvsRunDir': OPTS.openram_temp, + 'lvsLayoutPaths': gds_name, + 'lvsLayoutPrimary': name, + 'lvsSourcePath': sp_name, + 'lvsSourcePrimary': name, + 'lvsSourceSystem': 'SPICE', + 'lvsSpiceFile': OPTS.openram_temp + "extracted.sp", + 'lvsPowerNames': 'vdd', + 'lvsGroundNames': 'gnd', + 'lvsIncludeSVRFCmds': 1, + 'lvsSVRFCmds': '{VIRTUAL CONNECT NAME VDD? GND? ?}', + 'lvsIgnorePorts': 1, + 'lvsERCDatabase': OPTS.openram_temp + name + ".erc.results", + 'lvsERCSummaryFile': OPTS.openram_temp + name + ".erc.summary", + 'lvsReportFile': OPTS.openram_temp + name + ".lvs.report", + 'lvsMaskDBFile': OPTS.openram_temp + name + ".maskdb", + 'cmnFDILayerMapFile': drc["layer_map"], + 'cmnFDIUseLayerMap': 1, + 'cmnVConnectNames': 'vdd, gnd', + #'cmnVConnectNamesState' : 'ALL', #connects all nets with the same name + } + + # write the runset file + f = open(OPTS.openram_temp + "lvs_runset", "w") + for k in sorted(lvs_runset.iterkeys()): + f.write("*%s: %s\n" % (k, lvs_runset[k])) + f.close() + + # run LVS + os.chdir(OPTS.openram_temp) + errfile = "%s%s.lvs.err" % (OPTS.openram_temp, name) + outfile = "%s%s.lvs.out" % (OPTS.openram_temp, name) + + cmd = "calibre -gui -lvs %slvs_runset -batch 2> %s 1> %s" % ( + OPTS.openram_temp, errfile, outfile) + debug.info(2, cmd) + os.system(cmd) + + # check the result for these lines in the summary: + f = open(lvs_runset['lvsReportFile'], "r") + results = f.readlines() + f.close() + + # NOT COMPARED + # CORRECT + # INCORRECT + test = re.compile("# CORRECT #") + correct = filter(test.search, results) + test = re.compile("NOT COMPARED") + notcompared = filter(test.search, results) + test = re.compile("# INCORRECT #") + incorrect = filter(test.search, results) + + # Errors begin with "Error:" + test = re.compile("\s+Error:") + errors = filter(test.search, results) + for e in errors: + debug.error(e.strip("\n")) + + summary_errors = len(notcompared) + len(incorrect) + len(errors) + + # also check the extraction summary file + f = open(lvs_runset['lvsReportFile'] + ".ext", "r") + results = f.readlines() + f.close() + + test = re.compile("ERROR:") + exterrors = filter(test.search, results) + for e in exterrors: + debug.error(e.strip("\n")) + + test = re.compile("WARNING:") + extwarnings = filter(test.search, results) + for e in extwarnings: + debug.error(e.strip("\n")) + + ext_errors = len(exterrors) + len(extwarnings) + + # also check the output file + f = open(outfile, "r") + results = f.readlines() + f.close() + + # Errors begin with "ERROR:" + test = re.compile("ERROR:") + stdouterrors = filter(test.search, results) + for e in stdouterrors: + debug.error(e.strip("\n")) + + out_errors = len(stdouterrors) + + return summary_errors + out_errors + ext_errors + + +def run_pex(name, gds_name, sp_name, output=None): + """Run pex on a given top-level name which is + implemented in gds_name and sp_name. """ + OPTS = globals.get_opts() + from tech import drc + if output == None: + output = name + ".pex.netlist" + + # check if lvs report has been done + # if not run drc and lvs + if not os.path.isfile(name + ".lvs.report"): + run_drc(name, gds_name) + run_lvs(name, gds_name, sp_name) + + pex_rules = drc["xrc_rules"] + pex_runset = { + 'pexRulesFile': pex_rules, + 'pexRunDir': OPTS.openram_temp, + 'pexLayoutPaths': gds_name, + 'pexLayoutPrimary': name, + #'pexSourcePath' : OPTS.openram_temp+"extracted.sp", + 'pexSourcePath': sp_name, + 'pexSourcePrimary': name, + 'pexReportFile': name + ".lvs.report", + 'pexPexNetlistFile': output, + 'pexPexReportFile': name + ".pex.report", + 'pexMaskDBFile': name + ".maskdb", + 'cmnFDIDEFLayoutPath': name + ".def", + } + + # write the runset file + f = open(OPTS.openram_temp + "pex_runset", "w") + for k in sorted(pex_runset.iterkeys()): + f.write("*{0}: {1}\n".format(k, pex_runset[k])) + f.close() + + # run pex + os.chdir(OPTS.openram_temp) + errfile = "{0}{1}.pex.err".format(OPTS.openram_temp, name) + outfile = "{0}{1}.pex.out".format(OPTS.openram_temp, name) + + cmd = "{0} -gui -pex {1}pex_runset -batch 2> {2} 1> {3}".format(OPTS.calibre_exe, + OPTS.openram_temp, + errfile, + outfile) + debug.info(2, cmd) + os.system(cmd) + + # also check the output file + f = open(outfile, "r") + results = f.readlines() + f.close() + + # Errors begin with "ERROR:" + test = re.compile("ERROR:") + stdouterrors = filter(test.search, results) + for e in stdouterrors: + debug.error(e.strip("\n")) + + out_errors = len(stdouterrors) + + assert(os.path.isfile(output)) + correct_port(name, output, sp_name) + + return out_errors + + +def correct_port(name, output_file_name, ref_file_name): + pex_file = open(output_file_name, "r") + contents = pex_file.read() + # locate the start of circuit definition line + match = re.search(".subckt " + str(name) + ".*", contents) + match_index_start = match.start() + pex_file.seek(match_index_start) + rest_text = pex_file.read() + # locate the end of circuit definition line + match = re.search("\* \n", rest_text) + match_index_end = match.start() + # store the unchanged part of pex file in memory + pex_file.seek(0) + part1 = pex_file.read(match_index_start) + pex_file.seek(match_index_start + match_index_end) + part2 = pex_file.read() + pex_file.close() + + # obatin the correct definition line from the original spice file + sp_file = open(ref_file_name, "r") + contents = sp_file.read() + circuit_title = re.search(".SUBCKT " + str(name) + ".*\n", contents) + circuit_title = circuit_title.group() + sp_file.close() + + # write the new pex file with info in the memory + output_file = open(output_file_name, "w") + output_file.write(part1) + output_file.write(circuit_title) + output_file.write(part2) + output_file.close() diff --git a/compiler/characterizer/charutils.py b/compiler/characterizer/charutils.py new file mode 100644 index 00000000..8f5952e7 --- /dev/null +++ b/compiler/characterizer/charutils.py @@ -0,0 +1,76 @@ +import globals +import re +import debug + +OPTS = globals.get_opts() + +# 0.1% is the relative tolerance for convergence +error_tolerance = 0.001 + +# times are in ns, so this is how many digits of precision +# 3 digits = 1ps +# 4 digits = 0.1ps +# etc. +time_precision = 3 +# voltages are in volts +# 3 digits = 1mv +# 4 digits = 0.1mv +# 5 digits = 0.01mv +# 6 digits = 1uv +# etc +voltage_precision = 5 + +def relative_compare(value1,value2): + """ This is used to compare relative values for convergence. """ + return (abs(value1 - value2) / max(value1,value2) <= error_tolerance) + + +def parse_output(filename, key): + """Parses a hspice output.lis file for a key value""" + f = open("{0}/{1}.lis".format(OPTS.openram_temp, filename), "r") + contents = f.read() + val = re.search(r"{0}\s*=\s*(-?\d+.?\d*\S*)\s+.*".format(key), contents) + if val != None: + debug.info(3, "Key = " + key + " Val = " + val.group(1)) + return val.group(1) + else: + return "Failed" + +def round_time(time): + return round(time,time_precision) + +def round_voltage(voltage): + return round(voltage,voltage_precision) + +def convert_to_float(number): + """Converts a string into a (float) number; also converts units(m,u,n,p)""" + if number == "Failed": + return False + + # start out with a binary value + float_value = False + try: + # checks if string is a float without letter units + float_value = float(number) + except ValueError: + # see if it is in scientific notation + unit = re.search(r"(-?\d+\.?\d*)e(\-?\+?\d+)", number) + if unit != None: + float_value=float(unit.group(1)) * (10 ^ float(unit.group(2))) + + # see if it is in spice notation + unit = re.search(r"(-?\d+\.?\d*)(m?u?n?p?f?)", number) + if unit != None: + float_value = { + 'm': lambda x: x * 0.001, # milli + 'u': lambda x: x * 0.000001, # micro + 'n': lambda x: x * 0.000000001, # nano + 'p': lambda x: x * 0.000000000001, # pico + 'f': lambda x: x * 0.000000000000001 # femto + }[unit.group(2)](float(unit.group(1))) + + # if we weren't able to convert it to a float then error out + if not type(float_value)==float: + debug.error("Invalid number: {0}".format(number),1) + + return float_value diff --git a/compiler/characterizer/delay.py b/compiler/characterizer/delay.py new file mode 100644 index 00000000..e140ab24 --- /dev/null +++ b/compiler/characterizer/delay.py @@ -0,0 +1,444 @@ +import sys +import re +import globals +import debug +import tech +import math +import stimuli +import charutils as ch + +OPTS = globals.get_opts() + +class delay(): + """ + Functions to measure the delay of the SRAM at a given address and + data bit. + """ + + def __init__(self,sram,spfile): + self.name = sram.name + self.num_words = sram.num_words + self.word_size = sram.word_size + self.addr_size = sram.addr_size + self.sram_sp_file = spfile + + + def check_arguments(self): + """Checks if arguments given for write_stimulus() meets requirements""" + try: + int(self.probe_address, 2) + except ValueError: + debug.error("Probe Address is not of binary form: {0}".format(self.probe_address),1) + + if len(self.probe_address) != self.addr_size: + debug.error("Probe Address's number of bits does not correspond to given SRAM",1) + + if not isinstance(self.probe_data, int) or self.probe_data>self.word_size or self.probe_data<0: + debug.error("Given probe_data is not an integer to specify a data bit",1) + + + def write_stimulus(self, feasible_period, target_period, data_value): + """Creates a stimulus file for simulations to probe a certain bitcell, given an address and data-position of the data-word + (probe-address form: '111010000' LSB=0, MSB=1) + (probe_data form: number corresponding to the bit position of data-bus, begins with position 0) + """ + self.check_arguments() + + # obtains list of time-points for each rising clk edge + self.obtain_cycle_times(slow_period=feasible_period, + fast_period=target_period) + + # creates and opens stimulus file for writing + temp_stim = "{0}/stim.sp".format(OPTS.openram_temp) + self.sf = open(temp_stim, "w") + self.sf.write("* Stimulus data value of {0} for target period of {1}n\n".format(data_value, target_period)) + self.sf.write("\n") + + # include files in stimulus file + model_list = tech.spice["fet_models"] + [self.sram_sp_file] + stimuli.write_include(stim_file=self.sf, models=model_list) + self.sf.write("\n") + + # add vdd/gnd statements + self.sf.write("* Global Power Supplies\n") + stimuli.write_supply(stim_file=self.sf, + vdd_name=tech.spice["vdd_name"], + gnd_name=tech.spice["gnd_name"], + vdd_voltage=tech.spice["supply_voltage"], + gnd_voltage=tech.spice["gnd_voltage"]) + self.sf.write("\n") + + # instantiate the sram + self.sf.write("* Instantiation of the SRAM\n") + stimuli.inst_sram(stim_file=self.sf, + abits=self.addr_size, + dbits=self.word_size, + sram_name=self.name) + self.sf.write("\n") + + # create a buffer and an inverter + self.sf.write("* Buffers and inverter Initialization\n") + # FIXME: We should replace the clock buffer with the same + # 2x buffer for control signals. This needs the buffer to be + # added to the control logic though. + stimuli.create_buffer(stim_file=self.sf, + buffer_name="clk1_buffer", + size=[1, 4]) + self.sf.write("\n") + stimuli.create_buffer(stim_file=self.sf, + buffer_name="clk2_buffer", + size=[8, 16]) + self.sf.write("\n") + + stimuli.create_buffer(stim_file=self.sf, + buffer_name="buffer", + size=[1, 2]) + self.sf.write("\n") + + stimuli.create_inverter(stim_file=self.sf) + self.sf.write("\n") + + # add a buffer for each signal and an inverter for WEb + signal_list = [] + for i in range(self.word_size): + signal_list.append("D[{0}]".format(i)) + for j in range(self.addr_size): + signal_list.append("A[{0}]".format(j)) + for k in tech.spice["control_signals"]: + signal_list.append(k) + self.sf.write("*Buffers for each generated signal and Inv for WEb\n") + stimuli.add_buffer(stim_file=self.sf, + buffer_name="buffer", + signal_list=signal_list) + stimuli.add_buffer(stim_file=self.sf, + buffer_name="clk1_buffer", + signal_list=["clk"]) + stimuli.add_buffer(stim_file=self.sf, + buffer_name="clk2_buffer", + signal_list=["clk_buf"]) + stimuli.add_buffer(stim_file=self.sf, + buffer_name="buffer", + signal_list=["WEb_trans"]) + stimuli.add_inverter(stim_file=self.sf, + signal_list=["WEb_trans"]) + self.sf.write("\n") + + # add access transistors for data-bus + self.sf.write("* Transmission Gates for data-bus\n") + stimuli.add_accesstx(stim_file=self.sf, dbits=self.word_size) + self.sf.write("\n") + + # generate data and addr signals + self.sf.write("*Generation of data and address signals\n") + if data_value == tech.spice["supply_voltage"]: + v_val = tech.spice["gnd_voltage"] + else: + v_val = tech.spice["supply_voltage"] + for i in range(self.word_size): + if i == self.probe_data: + stimuli.gen_data_pwl(stim_file=self.sf, + key_times=self.cycle_times, + sig_name="D[{0}]".format(i), + data_value=data_value, + feasible_period=feasible_period, + target_period=target_period, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + else: + stimuli.gen_constant(stim_file=self.sf, + sig_name="D[{0}]".format(i), + v_ref=tech.spice["gnd_voltage"], + v_val=v_val) + + stimuli.gen_addr_pwl(stim_file=self.sf, + key_times=self.cycle_times, + addr=self.probe_address, + feasible_period=feasible_period, + target_period=target_period, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + self.sf.write("\n") + + # generate control signals + self.sf.write("*Generation of control signals\n") + # CSb + (x_list, y_list) = stimuli.gen_csb_pwl(key_times=self.cycle_times, + feasible_period=feasible_period, + target_period=target_period, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + stimuli.gen_pwl(stim_file=self.sf, + sig_name="CSb", + x_list=x_list, + y_list=y_list) + # WEb + (x_list, y_list) = stimuli.gen_web_pwl(key_times=self.cycle_times, + feasible_period=feasible_period, + target_period=target_period, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + stimuli.gen_pwl(stim_file=self.sf, + sig_name="WEb", + x_list=x_list, + y_list=y_list) + # OEb + (x_list, y_list) = stimuli.gen_oeb_pwl(key_times=self.cycle_times, + feasible_period=feasible_period, + target_period=target_period, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + stimuli.gen_pwl(stim_file=self.sf, + sig_name="OEb", + x_list=x_list, + y_list=y_list) + # WEb_transmission_gate + (x_list, y_list) = stimuli.gen_web_trans_pwl(key_times=self.cycle_times, + feasible_period=feasible_period, + target_period=target_period, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + stimuli.gen_pwl(stim_file=self.sf, + sig_name="WEb_trans", + x_list=x_list, + y_list=y_list) + self.sf.write("\n") + + self.write_clock() + + self.write_measures(data_value) + + self.write_control() + + self.sf.close() + + def write_clock(self): + # generate clk PWL based on the clock periods + self.sf.write("* Generation of global clock signal\n") + stimuli.gen_clk_pwl(stim_file=self.sf, + cycle_times=self.cycle_times, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + self.sf.write("\n") + + def write_measures(self, data_value): + # meas statement for delay and power measurements + self.sf.write("* Measure statements for delay and power\n") + + # add measure statments for delay + trig_name = tech.spice["clk"] + "_buf_buf" + targ_name = "{0}".format("DATA[{0}]".format(self.probe_data)) + trig_val = targ_val = 0.5 * tech.spice["supply_voltage"] + trig_dir = self.read_cycle + targ_dir = "RISE" if data_value == tech.spice["supply_voltage"] else "FALL" + td = self.cycle_times[self.clear_bus_cycle] + stimuli.gen_meas_delay(stim_file=self.sf, + meas_name="DELAY", + trig_name=trig_name, + targ_name=targ_name, + trig_val=trig_val, + targ_val=targ_val, + trig_dir=trig_dir, + targ_dir=targ_dir, + td=td) + + # add measure statements for power + t_initial = self.cycle_times[self.write_cycle] + t_final = self.cycle_times[self.write_cycle+1] + stimuli.gen_meas_power(stim_file=self.sf, + meas_name="POWER_WRITE", + t_initial=t_initial, + t_final=t_final) + + t_initial = self.cycle_times[self.read_cycle] + t_final = self.cycle_times[self.read_cycle+1] + stimuli.gen_meas_power(stim_file=self.sf, + meas_name="POWER_READ", + t_initial=t_initial, + t_final=t_final) + self.sf.write("\n") + + + def write_control(self): + # run until the last cycle time + end_time = self.cycle_times[-1] + self.sf.write(".TRAN 5p {0}n\n".format(end_time)) + + if OPTS.spice_version == "hspice": + # create plots for all signals + self.sf.write(".OPTIONS POST=1 PROBE\n") + self.sf.write(".probe V(*)\n") + # end the stimulus file + self.sf.write(".end\n") + self.sf.close() + else: + self.sf.write(".control\n") + self.sf.write("run\n") + self.sf.write("quit\n") + self.sf.write(".endc\n") + self.sf.write(".end\n") + + + + def find_feasible_period(self,initial_period): + """Uses an initial period and finds a feasible period before we + run the binary search algorithm to find min period. We check if + the given clock period is valid and if it's not, we continue to + double the period until we find a valid period to use as a + starting point. """ + + feasible_period = initial_period + time_out = 8 + while True: + debug.info(1, "Finding feasible period: {0}ns".format(feasible_period)) + time_out -= 1 + + if (time_out <= 0): + debug.error("Timed out, could not find a feasible period.",2) + + (success, delay_out)=self.try_period(feasible_period,feasible_period,tech.spice["supply_voltage"]) + if not success: + feasible_period = 2 * feasible_period + continue + + (success, delay_out)=self.try_period(feasible_period,feasible_period,tech.spice["gnd_voltage"]) + if not success: + feasible_period = 2 * feasible_period + continue + + debug.info(1, "Starting Binary Search Algorithm with feasible_period: {0}ns".format(feasible_period)) + return feasible_period + + + def try_period(self, feasible_period, target_period, data_value): + """ This tries to simulate a period and checks if the result + works. If so, it returns True. If not, it it doubles the + period and returns False.""" + + # Checking from not data_value to data_value + self.write_stimulus(feasible_period, target_period, data_value) + stimuli.run_sim() + delay_value = ch.convert_to_float(ch.parse_output("timing", "delay")) + + # if it failed or the read was longer than a period + if type(delay_value)!=float or delay_value*1e9>target_period: + debug.info(2,"Infeasible period " + str(target_period) + " delay " + str(delay_value*1e9) + "ns") + return (False, "NA") + else: + debug.info(2,"Feasible period " + str(feasible_period) \ + + ", target period " + str(target_period) \ + + ", read/write of " + str(data_value) \ + + ", delay=" + str(delay_value*1e9) + "ns") + #key=raw_input("press return to continue") + + return (True, delay_value*1e9) + + + def find_min_period(self,data_value): + """Creates a spice test and instantiates a single SRAM for + testing. Returns a tuple of the lowest period and its + clk-to-q delay for the specified data_value.""" + + # Find a valid and feasible period before starting the binary search + # We just try 2.0ns here, but any value would work albeit slower. + feasible_period = self.find_feasible_period(tech.spice["feasible_period"]) + previous_period = ub_period = feasible_period + lb_period = 0.0 + + # Binary search algorithm to find the min period (max frequency) of design + time_out = 25 + while True: + time_out -= 1 + if (time_out <= 0): + debug.error("Timed out, could not converge on minimum period.",2) + + target_period = 0.5 * (ub_period + lb_period) + debug.info(1, "MinPeriod Search: {0}ns (ub: {1} lb: {2})".format(target_period, + ub_period, + lb_period)) + + (success, delay_out) = self.try_period(feasible_period, target_period, data_value) + if success: + if ch.relative_compare(ub_period, target_period): + # use the two values to compare, but only return the ub since it is guaranteed feasible + (success, delay_out) = self.try_period(feasible_period, ub_period, data_value) + return (ub_period, delay_out) + fail_flag = False + ub_period = target_period + else: + lb_period = target_period + + + self.error("Should not reach here.",-1) + return (target_period, delay_out) + + def set_probe(self,probe_address, probe_data): + """ Probe address and data can be set separately to utilize other + functions in this characterizer besides analyze.""" + self.probe_address = probe_address + self.probe_data = probe_data + + def analyze(self,probe_address, probe_data): + """main function to calculate the min period for a low_to_high + transistion and a high_to_low transistion returns a dictionary + that contains all both the min period and associated delays + Dictionary Keys: min_period1, delay1, min_period0, delay0 + """ + self.set_probe(probe_address, probe_data) + + (min_period1, delay1) = self.find_min_period(tech.spice["supply_voltage"]) + if (min_period1 == None) or (delay1 == None): + return None + debug.info(1, "Min Period for low_to_high transistion: {0}n with a delay of {1}".format(min_period1, delay1)) + (min_period0, delay0) = self.find_min_period(tech.spice["gnd_voltage"]) + if (min_period0 == None) or (delay0 == None): + return None + debug.info(1, "Min Period for high_to_low transistion: {0}n with a delay of {1}".format(min_period0, delay0)) + data = {"min_period1": min_period1, # period in ns + "delay1": delay1, # delay in s + "min_period0": min_period0, + "delay0": delay0 + } + return data + + + def obtain_cycle_times(self, slow_period, fast_period): + """Returns a list of key time-points [ns] of the waveform (each rising edge) + of the cycles to do a timing evaluation. The last time is the end of the simulation + and does not need a rising edge.""" + + # idle: half cycle, no operation + t_current = 0.5 * slow_period + + # slow cycle1: W data 1 address 1111 to initialize cell to a value + self.cycle_times = [t_current] + self.init_cycle=1 + t_current += slow_period + + # slow cycle2: R data 1 address 1111 (to ensure cell was written to opposite data value) + self.cycle_times.append(t_current) + self.verify_init_cycle=2 + t_current += slow_period + + # fast cycle3: W data 0 address 1111 (to ensure a write of opposite value works) + self.cycle_times.append(t_current) + self.write_cycle=3 + t_current += fast_period + + # fast cycle4: W data 1 address 0000 (to invert the bus cap from prev write) + self.cycle_times.append(t_current) + self.clear_bus_cycle=4 + t_current += fast_period + + # fast cycle5: R data 0 address 1111 (to ensure that a read works and gets the value) + self.cycle_times.append(t_current) + self.read_cycle=5 + t_current += fast_period + + # slow cycle 6: wait a slow clock period to end the simulation + self.cycle_times.append(t_current) + self.wait_cycle=6 + t_current += slow_period + + # end time of simulation + self.cycle_times.append(t_current) + diff --git a/compiler/characterizer/lib.py b/compiler/characterizer/lib.py new file mode 100644 index 00000000..feb20570 --- /dev/null +++ b/compiler/characterizer/lib.py @@ -0,0 +1,294 @@ +import os +import sys +import re +import globals +import debug +import tech +import math +import setup_hold +import delay +import charutils as ch + + +OPTS = globals.get_opts() + +class lib: + """ lib file generation.""" + + def __init__(self, libname, sram, spfile): + self.name = sram.name + self.num_words = sram.num_words + self.word_size = sram.word_size + self.addr_size = sram.addr_size + + self.sh = setup_hold.setup_hold() + self.d = delay.delay(sram, spfile) + + debug.info(1,"Writing to {0}".format(libname)) + self.lib = open(libname, "w") + + self.lib.write("library ({0}_lib)".format(self.name)) + self.lib.write("{\n") + self.lib.write(" delay_model : \"table_lookup\";\n") + + self.write_units() + self.write_defaults() + self.write_LUT() + + self.lib.write(" default_operating_conditions : TT; \n") + + self.write_bus() + + self.lib.write("cell ({0})".format(self.name)) + self.lib.write("{\n") + self.lib.write(" memory(){ \n") + self.lib.write(" type : ram;\n") + self.lib.write(" address_width : {0};\n".format(self.addr_size)) + self.lib.write(" word_width : {0};\n".format(self.word_size)) + self.lib.write(" }\n") + self.lib.write(" interface_timing : true;\n") + self.lib.write(" dont_use : true;\n") + self.lib.write(" map_only : true;\n") + self.lib.write(" dont_touch : true;\n") + self.lib.write(" area : {0};\n\n".format(sram.width * sram.height)) + + times = self.sh.analyze() + + for i in times.keys(): + times[i] = ch.round_time(times[i]) + + + probe_address = "1" * self.addr_size + probe_data = self.word_size - 1 + + data = self.d.analyze(probe_address, probe_data) + for i in data.keys(): + data[i] = ch.round_time(data[i]) + + + self.write_data_bus(data, times) + self.write_addr_bus(times) + self.write_control_pins(times) + self.write_clk(data) + + self.lib.close() + + + def write_units(self): + """ Adds default units for time, voltage, current,...""" + + self.lib.write(" time_unit : \"1ns\" ;\n") + self.lib.write(" voltage_unit : \"1v\" ;\n") + self.lib.write(" current_unit : \"1mA\" ;\n") + self.lib.write(" resistance_unit : \"1kohm\" ;\n") + self.lib.write(" capacitive_load_unit(1 ,fF) ;\n") + self.lib.write(" leakage_power_unit : \"1uW\" ;\n") + self.lib.write(" pulling_resistance_unit :\"1kohm\" ;\n") + self.lib.write(" operating_conditions(TT){\n") + self.lib.write(" voltage : {0} ;\n".format(tech.spice["supply_voltage"])) + self.lib.write(" temperature : 25.000 ;\n") + self.lib.write(" }\n\n") + + def write_defaults(self): + """ Adds default values for slew and capacitance.""" + + self.lib.write(" input_threshold_pct_fall : 50.0 ;\n") + self.lib.write(" output_threshold_pct_fall : 50.0 ;\n") + self.lib.write(" input_threshold_pct_rise : 50.0 ;\n") + self.lib.write(" output_threshold_pct_rise : 50.0 ;\n") + self.lib.write(" slew_lower_threshold_pct_fall : 10.0 ;\n") + self.lib.write(" slew_upper_threshold_pct_fall : 90.0 ;\n") + self.lib.write(" slew_lower_threshold_pct_rise : 10.0 ;\n") + self.lib.write(" slew_upper_threshold_pct_rise : 90.0 ;\n\n") + + self.lib.write(" default_cell_leakage_power : 0.0 ;\n") + self.lib.write(" default_leakage_power_density : 0.0 ;\n") + self.lib.write(" default_input_pin_cap : 1.0 ;\n") + self.lib.write(" default_inout_pin_cap : 1.0 ;\n") + self.lib.write(" default_output_pin_cap : 0.0 ;\n") + self.lib.write(" default_max_transition : 0.5 ;\n") + self.lib.write(" default_fanout_load : 1.0 ;\n") + self.lib.write(" default_max_fanout : 4.0 ;\n") + self.lib.write(" default_connection_class : universal ;\n\n") + + def write_LUT(self): + """ Adds lookup_table format (A 1x1 lookup_table).""" + + Tran = ["CELL_UP_FOR_CLOCK" , "CELL_DN_FOR_CLOCK"] + for i in Tran: + self.lib.write(" lu_table_template({0})".format(i)) + self.lib.write("{\n") + self.lib.write(" variable_1 : input_net_transition;\n") + self.lib.write(" variable_2 : total_output_net_capacitance;\n") + self.lib.write(" index_1 (\"0.5\");\n") + self.lib.write(" index_2 (\"0.5\");\n") + self.lib.write(" }\n\n") + + CONS = ["CONSTRAINT_HIGH_POS" , "CONSTRAINT_LOW_POS"] + for i in CONS: + self.lib.write(" lu_table_template({0})".format(i)) + self.lib.write("{\n") + self.lib.write(" variable_1 : related_pin_transition;\n") + self.lib.write(" variable_2 : constrained_pin_transition;\n") + self.lib.write(" index_1 (\"0.5\");\n") + self.lib.write(" index_2 (\"0.5\");\n") + self.lib.write(" }\n\n") + + self.lib.write(" lu_table_template(CLK_TRAN) {\n") + self.lib.write(" variable_1 : constrained_pin_transition;\n") + self.lib.write(" index_1 (\"0.5\");\n") + self.lib.write(" }\n\n") + + self.lib.write(" lu_table_template(TRAN) {\n") + self.lib.write(" variable_1 : total_output_net_capacitance;\n") + self.lib.write(" index_1 (\"0.5\");\n") + self.lib.write(" }\n\n") + + + def write_bus(self): + """ Adds format of DATA and ADDR bus.""" + + self.lib.write("\n\n") + self.lib.write(" type (DATA){\n") + self.lib.write(" base_type : array;\n") + self.lib.write(" data_type : bit;\n") + self.lib.write(" bit_width : {0};\n".format(self.word_size)) + self.lib.write(" bit_from : 0;\n") + self.lib.write(" bit_to : {0};\n".format(self.word_size - 1)) + self.lib.write(" }\n\n") + + self.lib.write(" type (ADDR){\n") + self.lib.write(" base_type : array;\n") + self.lib.write(" data_type : bit;\n") + self.lib.write(" bit_width : {0};\n".format(self.addr_size)) + self.lib.write(" bit_from : 0;\n") + self.lib.write(" bit_to : {0};\n".format(self.addr_size - 1)) + self.lib.write(" }\n\n") + + + def write_timing(self, times): + """ Adds Setup and Hold timing results""" + + self.lib.write(" timing(){ \n") + self.lib.write(" timing_type : setup_rising; \n") + self.lib.write(" related_pin : \"clk\"; \n") + self.lib.write(" rise_constraint(CONSTRAINT_HIGH_POS) {\n") + self.lib.write(" values(\"{0}\"); \n".format(times["setup_time_one"])) + self.lib.write(" }\n") + self.lib.write(" fall_constraint(CONSTRAINT_LOW_POS) {\n") + self.lib.write(" values(\"{0}\"); \n".format(times["setup_time_zero"])) + self.lib.write(" }\n") + self.lib.write(" }\n") + self.lib.write(" timing(){ \n") + self.lib.write(" timing_type : hold_rising; \n") + self.lib.write(" related_pin : \"clk\"; \n") + self.lib.write(" rise_constraint(CONSTRAINT_HIGH_POS) {\n") + self.lib.write(" values(\"{0}\"); \n".format(times["hold_time_one"])) + self.lib.write(" }\n") + self.lib.write(" fall_constraint(CONSTRAINT_LOW_POS) {\n") + self.lib.write(" values(\"{0}\"); \n".format(times["hold_time_zero"])) + self.lib.write(" }\n") + self.lib.write(" }\n") + + + + def write_data_bus(self, data, times): + """ Adds data bus timing results.""" + self.lib.write(" bus(DATA){\n") + self.lib.write(" bus_type : DATA; \n") + self.lib.write(" direction : inout; \n") + self.lib.write(" max_capacitance : {0}; \n".format(tech.spice["FF_in_cap"] + tech.spice["tri_gate_out_cap"] )) + self.lib.write(" pin(DATA[{0}:0])".format(self.word_size - 1)) + self.lib.write("{\n") + self.lib.write(" }\n") + self.lib.write(" three_state : \"OEb & !clk\"; \n") + + self.lib.write(" memory_write(){ \n") + self.lib.write(" address : ADDR; \n") + self.lib.write(" clocked_on : clk; \n") + self.lib.write(" }\n") + self.write_timing(times) + self.lib.write(" memory_read(){ \n") + self.lib.write(" address : ADDR; \n") + self.lib.write(" }\n") + self.lib.write(" timing(){ \n") + self.lib.write(" timing_sense : non_unate; \n") + self.lib.write(" related_pin : \"clk\"; \n") + self.lib.write(" timing_type : rising_edge; \n") + self.lib.write(" cell_rise(CELL_UP_FOR_CLOCK) {\n") + self.lib.write(" values(\"{0}\"); \n".format(data["delay1"])) + self.lib.write(" }\n") + self.lib.write(" cell_fall(CELL_DN_FOR_CLOCK) {\n") + self.lib.write(" values(\"{0}\"); \n".format(data["delay0"])) + self.lib.write(" }\n") + self.lib.write(" rise_transition(TRAN) {\n") + self.lib.write(" values(\"{0}\"); \n".format(data["delay1"])) + self.lib.write(" }\n") + self.lib.write(" fall_transition(TRAN) {\n") + self.lib.write(" values(\"{0}\"); \n".format(data["delay0"])) + self.lib.write(" }\n") + self.lib.write(" }\n") + self.lib.write(" }\n\n") + + + def write_addr_bus(self, times): + """ Adds addr bus timing results.""" + + self.lib.write(" bus(ADDR){\n") + self.lib.write(" bus_type : ADDR; \n") + self.lib.write(" direction : input; \n") + self.lib.write(" capacitance : {0}; \n".format(tech.spice["FF_in_cap"])) + self.lib.write(" max_transition : 0.5;\n") + self.lib.write(" fanout_load : 1.000000;\n") + self.lib.write(" pin(ADDR[{0}:0])".format(self.addr_size - 1)) + self.lib.write("{\n") + self.lib.write(" }\n") + self.write_timing(times) + self.lib.write(" }\n\n") + + + def write_control_pins(self, times): + """ Adds control pins timing results.""" + + ctrl_pin_names = ["CSb", "OEb", "WEb"] + for i in ctrl_pin_names: + self.lib.write(" pin({0})".format(i)) + self.lib.write("{\n") + self.lib.write(" direction : input; \n") + self.lib.write(" capacitance : {0}; \n".format(tech.spice["FF_in_cap"])) + self.write_timing(times) + self.lib.write(" }\n\n") + + + def write_clk(self, data): + """ Adds clk pin timing results.""" + + self.lib.write(" pin(clk){\n") + self.lib.write(" clock : true;\n") + self.lib.write(" direction : input; \n") + self.lib.write(" capacitance : {0}; \n".format(tech.spice["FF_in_cap"])) + self.lib.write(" min_pulse_width_high : {0} ; \n".format(ch.round_time(data["min_period1"]))) + self.lib.write(" min_pulse_width_low : {0} ; \n".format(ch.round_time(data["min_period0"]))) + self.lib.write(" timing(){ \n") + self.lib.write(" timing_type :\"min_pulse_width\"; \n") + self.lib.write(" related_pin : clk; \n") + self.lib.write(" rise_constraint(CLK_TRAN) {\n") + self.lib.write(" values(\"0\"); \n") + self.lib.write(" }\n") + self.lib.write(" fall_constraint(CLK_TRAN) {\n") + self.lib.write(" values(\"0\"); \n") + self.lib.write(" }\n") + self.lib.write(" }\n") + self.lib.write(" timing(){ \n") + self.lib.write(" timing_type :\"minimum_period\"; \n") + self.lib.write(" related_pin : clk; \n") + self.lib.write(" rise_constraint(CLK_TRAN) {\n") + self.lib.write(" values(\"0\"); \n") + self.lib.write(" }\n") + self.lib.write(" fall_constraint(CLK_TRAN) {\n") + self.lib.write(" values(\"0\"); \n") + self.lib.write(" }\n") + self.lib.write(" }\n") + self.lib.write(" }\n") + self.lib.write(" }\n") + self.lib.write("}\n") diff --git a/compiler/characterizer/setup_hold.py b/compiler/characterizer/setup_hold.py new file mode 100644 index 00000000..2ce38411 --- /dev/null +++ b/compiler/characterizer/setup_hold.py @@ -0,0 +1,328 @@ +import sys +import globals +import tech +import stimuli +import debug +import charutils as ch +import ms_flop + +OPTS = globals.get_opts() + +vdd = tech.spice["supply_voltage"] +gnd = tech.spice["gnd_voltage"] + + +class setup_hold(): + """ + Functions to calculate the setup and hold times of the SRAM + (Bisection Methodology) + """ + + def __init__(self): + # This must match the spice model order + self.pins = ["data_buf", "dout", "dout_bar", "clk_buf", "vdd", "gnd"] + self.output_name = "dout" + self.model_name = "ms_flop" + self.model_location = OPTS.openram_tech + "sp_lib/ms_flop.sp" + + + def check_arguments(self, correct_value, period): + """Checks if given arguments for write_stimulus() meets requirements""" + if not isinstance(correct_value, float): + if not isinstance(correct_value, int): + debug.error("Given correct_value is not a valid number",1) + + if not isinstance(period, float): + if not isinstance(period, int): + debug.error("Given period is not a valid number",1) + + + def write_stimulus(self, mode, target_time, correct_value, period, noise_margin): + """Creates a stimulus file for SRAM setup/hold time calculation""" + self.check_arguments(correct_value,period) + + # creates and opens the stimulus file for writing + temp_stim = OPTS.openram_temp + "stim.sp" + self.sf = open(temp_stim, "w") + + self.write_header(correct_value, period) + + # instantiate the master-slave d-flip-flop + self.sf.write("* Instantiation of the Master-Slave D-flip-flop\n") + stimuli.inst_model(stim_file=self.sf, + pins=self.pins, + model_name=self.model_name) + self.sf.write("\n") + + # create a buffer for the inputs + self.sf.write("* Buffer subckt\n") + stimuli.create_buffer(stim_file=self.sf, + buffer_name="buffer", + size=[1, 1]) + self.sf.write("\n") + + self.write_data(mode=mode, + target_time=target_time, + period=period, + correct_value=correct_value) + + self.write_clock(period) + + self.write_measures(mode=mode, + correct_value=correct_value, + noise_margin=noise_margin, + period=period) + + self.write_control(period=period) + + self.sf.close() + + def write_header(self, correct_value, period): + """ Write the header file with all the models and the power supplies. """ + self.sf.write("* Stimulus for setup/hold: data {0} period {1}n\n".format(correct_value, period)) + self.sf.write("\n") + + # include files in stimulus file + self.model_list = tech.spice["fet_models"] + [self.model_location] + stimuli.write_include(stim_file=self.sf, + models=self.model_list) + self.sf.write("\n") + + # add vdd/gnd statements + self.sf.write("* Global Power Supplies\n") + stimuli.write_supply(stim_file=self.sf, + vdd_name=tech.spice["vdd_name"], + gnd_name=tech.spice["gnd_name"], + vdd_voltage=vdd, + gnd_voltage=gnd) + self.sf.write("\n") + + + def write_data(self, mode, period, target_time, correct_value): + """ Create the buffered data signals for setup/hold analysis """ + self.sf.write("* Buffer for the DATA signal\n") + stimuli.add_buffer(stim_file=self.sf, + buffer_name="buffer", + signal_list=["DATA"]) + self.sf.write("* Generation of the data and clk signals\n") + incorrect_value = stimuli.get_inverse_value(correct_value) + if mode=="HOLD": + start_value = correct_value + end_value = incorrect_value + else: + start_value = incorrect_value + end_value = correct_value + + stimuli.gen_pulse(stim_file=self.sf, + sig_name="DATA", + v1=start_value, + v2=end_value, + offset=target_time, + period=2*period, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + self.sf.write("\n") + + def write_clock(self,period): + """ Create the buffered clock signal for setup/hold analysis """ + self.sf.write("* Buffer for the clk signal\n") + stimuli.add_buffer(stim_file=self.sf, + buffer_name="buffer", + signal_list=["clk"]) + self.sf.write("\n") + stimuli.gen_pulse(stim_file=self.sf, + sig_name="clk", + offset=period, + period=period, + t_rise=tech.spice["rise_time"], + t_fall=tech.spice["fall_time"]) + self.sf.write("\n") + + + def write_measures(self, mode, correct_value, noise_margin, period): + """ Measure statements for setup/hold with right phases. """ + + if correct_value == vdd: + max_or_min = "MAX" + rise_or_fall = "RISE" + else: + max_or_min = "MIN" + rise_or_fall = "FALL" + + incorrect_value = stimuli.get_inverse_value(correct_value) + + self.sf.write("* Measure statements for pass/fail verification\n") + self.sf.write(".IC v({0})={1}\n".format(self.output_name, incorrect_value)) + #self.sf.write(".MEASURE TRAN {0}VOUT {0} v({1}) GOAL={2}\n".format(max_or_min, output_name, noise_margin)) + # above is the old cmd for hspice, below is the one work for both + self.sf.write(".MEASURE TRAN {0}VOUT {0} v({1}) from ={2}n to ={3}n\n".format(max_or_min, + self.output_name, + 1.5*period, + 2*period)) + self.sf.write("\n") + + + def write_control(self, period): + # transient window + end_time = 2 * period + self.sf.write(".TRAN 1n {0}n\n".format(end_time)) + self.sf.write(".OPTIONS POST=1 PROBE\n") + + if OPTS.spice_version == "hspice": + self.sf.write(".probe V(*)\n") + # end the stimulus file + self.sf.write(".end\n") + else: + self.sf.write(".control\n") + self.sf.write("run\n") + self.sf.write("quit\n") + self.sf.write(".endc\n") + self.sf.write(".end\n") + + + def bidir_search(self, correct_value, noise_margin, measure_name, mode): + """ This will perform a bidirectional search for either setup or hold times. + It starts with the feasible priod and looks a half period beyond or before it + depending on whether we are doing setup or hold. + """ + period = tech.spice["feasible_period"] + + # The clock will start being offset by a period, so we want to look before and after + # theis time. + if mode == "HOLD": + target_time = 1.5 * period + lower_bound = 0.5*period + upper_bound = 1.5 * period + else: + target_time = 0.5 * period + lower_bound = 0.5 * period + upper_bound = 1.5*period + + previous_time = target_time + # Initial Check if reference setup time passes for correct_value + self.write_stimulus(mode=mode, + target_time=target_time, + correct_value=correct_value, + period=period, + noise_margin=noise_margin) + stimuli.run_sim() + output_value = ch.convert_to_float(ch.parse_output("timing", measure_name)) + debug.info(3,"Correct: {0} Output: {1} NM: {2}".format(correct_value,output_value,noise_margin)) + if mode == "HOLD": + setuphold_time = target_time - period + else: + setuphold_time = period - target_time + debug.info(3,"Target time: {0} Low: {1} Up: {2} Measured: {3}".format(target_time, + lower_bound, + upper_bound, + setuphold_time)) + if not self.pass_fail_test(output_value, correct_value, noise_margin): + debug.error("Initial period/target hold time fails for data value",2) + + # We already found it feasible, so advance one step first thing. + if mode == "HOLD": + target_time -= 0.5 * (upper_bound - lower_bound) + else: + target_time += 0.5 * (upper_bound - lower_bound) + while True: + self.write_stimulus(mode=mode, + target_time=target_time, + correct_value=correct_value, + period=period, + noise_margin=noise_margin) + if mode == "HOLD": + setuphold_time = target_time - period + else: + setuphold_time = period - target_time + debug.info(3,"Target time: {0} Low: {1} Up: {2} Measured: {3}".format(target_time, + lower_bound, + upper_bound, + setuphold_time)) + + stimuli.run_sim() + output_value = ch.convert_to_float(ch.parse_output("timing", measure_name)) + debug.info(3,"Correct: {0} Output: {1} NM: {2}".format(correct_value,output_value,noise_margin)) + if self.pass_fail_test(output_value,correct_value,noise_margin): + debug.info(3,"PASS") + if ch.relative_compare(target_time, previous_time): + debug.info(3,"CONVERGE " + str(target_time) + " " + str(previous_time)) + break + previous_time = target_time + if mode == "HOLD": + upper_bound = target_time + target_time -= 0.5 * (upper_bound - lower_bound) + else: + lower_bound = target_time + target_time += 0.5 * (upper_bound - lower_bound) + else: + debug.info(3,"FAIL") + if mode == "HOLD": + lower_bound = target_time + target_time += 0.5 * (upper_bound - lower_bound) + else: + upper_bound = target_time + target_time -= 0.5 * (upper_bound - lower_bound) + #raw_input("Press Enter to continue...") + # the clock starts offset by one clock period, + # so we always measure our setup or hold relative to this time + if mode == "HOLD": + setuphold_time = target_time - period + else: + setuphold_time = period - target_time + return setuphold_time + + + def setup_time(self): + """Calculates the setup time for low-to-high and high-to-low + transition for a D-flip-flop""" + + one_found = self.bidir_search(vdd, 0.9*vdd, "maxvout", "SETUP") + + zero_found = self.bidir_search(gnd, 0.1*vdd, "minvout", "SETUP") + + return [one_found, zero_found] + + def hold_time(self): + """Calculates the hold time for low-to-high and high-to-low + transition for a D-flip-flop""" + + one_found = self.bidir_search(vdd, 0.9*vdd, "maxvout", "HOLD") + + zero_found = self.bidir_search(gnd, 0.1*vdd, "minvout", "HOLD") + + return [one_found, zero_found] + + + def pass_fail_test(self,value,correct_value,noise_margin): + """Function to Test if the output value reached the + noise_margin to determine if it passed or failed""" + if correct_value == vdd: + return True if value >= noise_margin else False + else: + return True if value <= noise_margin else False + + + + + def analyze(self): + """main function to calculate both setup and hold time for the + d-flip-flop returns a dictionary that contains 4 times for both + setup/hold times for high_to_low and low_to_high transition + dictionary keys: setup_time_one (low_to_high), setup_time_zero + (high_to_low), hold_time_one (low_to_high), hold_time_zero + (high_to_low) + """ + + [one_setup_time, zero_setup_time] = self.setup_time() + [one_hold_time, zero_hold_time] = self.hold_time() + debug.info(1, "Setup Time for low_to_high transistion: {0}".format(one_setup_time)) + debug.info(1, "Setup Time for high_to_low transistion: {0}".format(zero_setup_time)) + debug.info(1, "Hold Time for low_to_high transistion: {0}".format(one_hold_time)) + debug.info(1, "Hold Time for high_to_low transistion: {0}".format(zero_hold_time)) + times = {"setup_time_one": one_setup_time, + "setup_time_zero": zero_setup_time, + "hold_time_one": one_hold_time, + "hold_time_zero": zero_hold_time + } + return times + diff --git a/compiler/characterizer/stimuli.py b/compiler/characterizer/stimuli.py new file mode 100644 index 00000000..52fd3350 --- /dev/null +++ b/compiler/characterizer/stimuli.py @@ -0,0 +1,467 @@ +""" +This file generates the test structure and stimulus for an sram +simulation. There are various functions that can be be used to +generate stimulus for other simulations as well. +""" + +import globals +import tech +import debug +import subprocess +import os +import sys + +OPTS = globals.get_opts() + +vdd = tech.spice["supply_voltage"] +gnd = tech.spice["gnd_voltage"] +vdd_name = tech.spice["vdd_name"] +gnd_name = tech.spice["gnd_name"] +pmos_name = tech.spice["pmos_name"] +nmos_name = tech.spice["nmos_name"] +tx_width = tech.spice["minwidth_tx"] +tx_length = tech.spice["channel"] + +def inst_sram(stim_file, abits, dbits, sram_name): + """function to instatiate the sram subckt""" + stim_file.write("Xsram ") + for i in range(dbits): + stim_file.write("DATA[{0}] ".format(i)) + for i in range(abits): + stim_file.write("A[{0}]_buf ".format(i)) + for i in tech.spice["control_signals"]: + stim_file.write("{0}_buf ".format(i)) + stim_file.write("{0}_buf_buf ".format(tech.spice["clk"])) + stim_file.write("{0} {1} ".format(vdd_name, gnd_name)) + stim_file.write("{0}\n".format(sram_name)) + + +def inst_model(stim_file, pins, model_name): + """function to instantiate a model""" + stim_file.write("X{0} ".format(model_name)) + for pin in pins: + stim_file.write("{0} ".format(pin)) + stim_file.write("{0}\n".format(model_name)) + + +def create_inverter(stim_file, size=1, beta=2.5): + """Generates inverter for the top level signals (only for sim purposes)""" + stim_file.write(".SUBCKT test_inv in out {0} {1}\n".format(vdd_name, gnd_name)) + stim_file.write("mpinv out in {0} {0} {1} w={2}u l={3}u\n".format(vdd_name, + pmos_name, + beta * size * tx_width, + tx_length)) + stim_file.write("mninv out in {0} {0} {1} w={2}u l={3}u\n".format(gnd_name, + nmos_name, + size * tx_width, + tx_length)) + stim_file.write(".ENDS test_inv\n") + + +def create_buffer(stim_file, buffer_name, size=[1,3], beta=2.5): + """Generates buffer for top level signals (only for sim + purposes). Size is pair for PMOS, NMOS width multiple. It includes + a beta of 3.""" + + stim_file.write(".SUBCKT test_{2} in out {0} {1}\n".format(vdd_name, + gnd_name, + buffer_name)) + stim_file.write("mpinv1 out_inv in {0} {0} {1} w={2}u l={3}u\n".format(vdd_name, + pmos_name, + beta * size[0] * tx_width, + tx_length)) + stim_file.write("mninv1 out_inv in {0} {0} {1} w={2}u l={3}u\n".format(gnd_name, + nmos_name, + size[0] * tx_width, + tx_length)) + stim_file.write("mpinv2 out out_inv {0} {0} {1} w={2}u l={3}u\n".format(vdd_name, + pmos_name, + beta * size[1] * tx_width, + tx_length)) + stim_file.write("mninv2 out out_inv {0} {0} {1} w={2}u l={3}u\n".format(gnd_name, + nmos_name, + size[1] * tx_width, + tx_length)) + stim_file.write(".ENDS test_{0}\n".format(buffer_name)) + + +def add_buffer(stim_file, buffer_name, signal_list): + """Adds buffers to each top level signal that is in signal_list (only for sim purposes)""" + for signal in signal_list: + stim_file.write("X{0}_buffer {0} {0}_buf {1} {2} test_{3}\n".format(signal, + "test"+vdd_name, + "test"+gnd_name, + buffer_name)) + + +def add_inverter(stim_file, signal_list): + """Adds inv for each signal that needs its inverted version (only for sim purposes)""" + for signal in signal_list: + stim_file.write("X{0}_inv {0} {0}_inv {1} {2} test_inv\n".format(signal, + "test"+vdd_name, + "test"+gnd_name)) + + +def add_accesstx(stim_file, dbits): + """Adds transmission gate for inputs to data-bus (only for sim purposes)""" + stim_file.write("* Tx Pin-list: Drain Gate Source Body\n") + for i in range(dbits): + pmos_access_string="mp{0} DATA[{0}] WEb_trans_buf D[{0}]_buf {1} {2} w={3}u l={4}u\n" + stim_file.write(pmos_access_string.format(i, + "test"+vdd_name, + pmos_name, + 2 * tx_width, + tx_length)) + nmos_access_string="mn{0} DATA[{0}] WEb_trans_inv D[{0}]_buf {1} {2} w={3}u l={4}u\n" + stim_file.write(nmos_access_string.format(i, + "test"+gnd_name, + nmos_name, + 2 * tx_width, + tx_length)) + +def gen_pulse(stim_file, sig_name, v1=gnd, v2=vdd, offset=0, period=1, t_rise=0, t_fall=0): + """Generates a periodic signal with 50% duty cycle and slew rates. Period is measured + from 50% to 50%.""" + pulse_string="V{0} {0} 0 PULSE ({1} {2} {3}n {4}n {5}n {6}n {7}n)\n" + stim_file.write(pulse_string.format(sig_name, + v1, + v2, + offset, + t_rise, + t_fall, + 0.5*period-0.5*t_rise-0.5*t_fall, + period)) + + + +def gen_clk_pwl(stim_file, cycle_times, t_fall, t_rise): + """Generates a clk signal using pwl. The cycle times are the times of the + clock rising edge. It is assumed to start at time 0 with clock 0. Duty + cycle is assumed to be 50%. Rise/fall times are 0-100%.""" + stim_file.write("V{0} {0} 0 PWL (0n 0v ".format(tech.spice["clk"])) + for i in range(len(cycle_times)-1): + period = cycle_times[i+1] - cycle_times[i] + t_current = cycle_times[i] - 0.5*t_rise # 50% point is at cycle time + t_current2 = t_current + t_rise + # rising edge + stim_file.write("{0}n {1}v {2}n {3}v ".format(t_current, gnd, t_current2, vdd)) + t_current = t_current + 0.5*period - 0.5*t_fall # 50% point is at cycle time + t_current2 = t_current + t_fall + # falling edge + stim_file.write("{0}n {1}v {2}n {3}v ".format(t_current, vdd, t_current2, gnd)) + # end time doesn't need a rising edge + stim_file.write("{0}n {1}v)\n".format(cycle_times[-1], gnd)) + + +def gen_data_pwl(stim_file, key_times, sig_name, data_value, feasible_period, target_period, t_rise, t_fall): + """Generates the PWL data inputs for a simulation timing test.""" + data_value_invert = gnd if data_value == vdd else vdd + + t_current = 0.0 + stim_file.write("V{0} {0} 0 PWL ({1}n {2}v ".format(sig_name, t_current, data_value_invert)) + t_current = key_times[2] - 0.25 * target_period + t_current += (0.5 * target_period) # uses falling edge for ZBT mode + slew_time = t_rise if data_value_invert == gnd else t_fall + t_current2 = t_current + slew_time + stim_file.write("{0}n {1}v {2}n {3}v ".format(t_current, data_value_invert, t_current2, data_value)) + t_current = key_times[2] + 0.25 * target_period + t_current += (0.5 * target_period) # uses falling edge for ZBT mode + slew_time = t_rise if data_value == gnd else t_fall + t_current2 = t_current + slew_time + stim_file.write("{0}n {1}v {2}n {3}v ".format(t_current, data_value, t_current2, data_value_invert)) + t_current = key_times[5] + 0.25 * feasible_period + stim_file.write("{0}n {1}v)\n".format(t_current, data_value_invert)) + + +def gen_addr_pwl(stim_file, key_times, addr, feasible_period, target_period, t_rise, t_fall): + """Generates the PWL for address inputs for a simulation timing test""" + # reverse string + reversed_addr = addr[::-1] + # inverts all bits in address using intermediate value of 2 + invert_addr = reversed_addr.replace('1', '2').replace('0', '1').replace('2', '0') + + for i in range(len(reversed_addr)): + v_val = gnd if reversed_addr[i] == '0' else vdd + v_val_invert = gnd if invert_addr[i] == '0' else vdd + t_current = 0.0 + stim_file.write("V{0} {0} 0 PWL ({1}n {2}v ".format("A[{0}]".format(i), t_current, v_val)) + t_current = key_times[3] - 0.25 * target_period + slew_time = t_rise if v_val == gnd else t_fall + t_current2 = t_current + slew_time + stim_file.write("{0}n {1}v {2}n {3}v ".format(t_current, v_val, t_current2, v_val_invert)) + t_current = key_times[4] - 0.25 * target_period + slew_time = t_rise if v_val_invert == gnd else t_fall + t_current2 = t_current + slew_time + stim_file.write("{0}n {1}v {2}n {3}v ".format(t_current, v_val_invert, t_current2, v_val)) + t_current = key_times[5] + 0.25 * feasible_period + stim_file.write("{0}n {1}v)\n".format(t_current, v_val)) + + +def gen_constant(stim_file, sig_name, v_ref, v_val): + """Generates a constant signal with reference voltage and the voltage value""" + stim_file.write("V{0} {0} {1} DC {2}\n".format(sig_name, v_ref, v_val)) + +def gen_csb_pwl(key_times, feasible_period, target_period, t_rise, t_fall): + """Returns two lists for x,y coordinates for the generation of CSb pwl""" + t_current = 0.0 + x_list = [t_current] + y_list = [vdd] + + for key_time in key_times[:2]: + t_current = key_time - 0.25 * feasible_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current = key_time + 0.25 * feasible_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + for key_time in key_times[2:-1]: + t_current = key_time - 0.25 * target_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current = key_time + 0.25 * target_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + return (x_list, y_list) + + +def gen_web_pwl(key_times, feasible_period, target_period, t_rise, t_fall): + """Returns two lists for x,y coordinates for the generation of WEb pwl""" + + t_current = 0.0 + x_list = [t_current] + y_list = [vdd] + + t_current = key_times[0] - 0.25 * feasible_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current = key_times[0] + 0.25 * feasible_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + t_current = key_times[2] - 0.25 * target_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current = key_times[2] + 0.25 * target_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + t_current = key_times[3] - 0.25 * target_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current = key_times[3] + 0.25 * target_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + return (x_list, y_list) + + +def gen_oeb_pwl(key_times, feasible_period, target_period, t_rise, t_fall): + """Returns two lists for x,y coordinates for the generation of OEb pwl""" + + t_current = 0.0 + x_list = [t_current] + y_list = [vdd] + + t_current = key_times[1] - 0.25 * feasible_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current = key_times[1] + 0.25 * feasible_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + t_current = key_times[4] - 0.25 * target_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current = key_times[4] + 0.25 * target_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + return (x_list, y_list) + + +def gen_web_trans_pwl(key_times, feasible_period, target_period, t_rise, t_fall): + """Returns two lists for x,y coordinates for the generation of WEb_transmission_gate pwl""" + + t_current = 0.0 + x_list = [t_current] + y_list = [vdd] + + t_current = key_times[0] + 0.5 * feasible_period + t_current -= 0.25 * feasible_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current += 0.5 * feasible_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + t_current = key_times[2] + 0.5 * target_period + t_current -= 0.25 * target_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current += 0.5 * target_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + t_current = key_times[3] + 0.5 * target_period + t_current -= 0.25 * target_period + x_list.append(t_current) + y_list.append(vdd) + x_list.append(t_current + t_fall) + y_list.append(gnd) + + t_current += 0.5 * target_period + x_list.append(t_current) + y_list.append(gnd) + x_list.append(t_current + t_rise) + y_list.append(vdd) + + return (x_list, y_list) + + +def get_inverse_value(value): + if value > 0.5*vdd: + return gnd + elif value <= 0.5*vdd: + return vdd + else: + debug.error("Invalid value to get an inverse of: {0}".format(value)) + + +def gen_pwl(stim_file, sig_name, x_list, y_list): + """Generates an arbitrary pwl for a signal where xlist is times in + ns and ylist is voltage. """ + + t_current = 0.0 + stim_file.write("V{0} {0} 0 PWL (".format(sig_name)) + for p in zip(x_list,y_list): + stim_file.write("{0}n {1}v ".format(p[0],p[1])) + stim_file.write(")\n") + +def gen_trap_pwl(stim_file, sig_name, x_list, y_list, t_rise, t_fall): + """Generates a trapezoidal pwl for a signal where xlist is times in ns and ylist is voltage. + Transitions are assumed to ignore slew and the slew rates are generated automatically + using the provided 0-100% slew times and centering times at the 50% point..""" + + stim_file.write("V{0} {0} 0 PWL (".format(sig_name)) + for p in zip(x_list,y_list): + slew = t_rise if p[1]>0.5*vdd else t_fall + start = max(p[0]-0.5*slew,0) + end = p[0]+0.5*slew + stim_file.write("{0}n {1}v ".format(start, get_inverse_value(p[1]))) + stim_file.write("{0}n {1}v ".format(end, p[1])) + stim_file.write(")\n") + + + +def gen_meas_delay(stim_file, meas_name, trig_name, targ_name, trig_val, targ_val, trig_dir, targ_dir, td): + """Creates the .meas statement for the measurement of delay""" + measure_string=".meas tran {0} TRIG v({1}) VAL={2} RISE={3} TARG v({4}) VAL={5} TD={7}n {6}=1\n" + stim_file.write(measure_string.format(meas_name, + trig_name, + trig_val, + trig_dir, + targ_name, + targ_val, + targ_dir, + td)) + +def gen_meas_power(stim_file, meas_name, t_initial, t_final): + """Creates the .meas statement for the measurement of avg power""" + # power mea cmd is different in different spice: + if OPTS.spice_version == "hspice": + power_exp = "power" + else: + power_exp = "par('(-1*v(" + str(vdd_name) + ")*I(v" + str(vdd_name) + "))')" + stim_file.write(".meas tran {0} avg {1} from={2}n to={3}n\n".format(meas_name, + power_exp, + t_initial, + t_final)) + + +def write_include(stim_file, models): + """Writes include statements, inputs are lists of model files""" + for item in list(models): + stim_file.write(".include \"{0}\"\n".format(item)) + + +def write_supply(stim_file, vdd_name, gnd_name, vdd_voltage, gnd_voltage): + """Writes supply voltage statements""" + stim_file.write("V{0} {0} 0.0 {1}\n".format(vdd_name, vdd_voltage)) + stim_file.write("V{0} {0} 0.0 {1}\n".format(gnd_name, gnd_voltage)) + # This is for the test power supply + stim_file.write("V{0} {0} 0.0 {1}\n".format("test"+vdd_name, vdd_voltage)) + stim_file.write("V{0} {0} 0.0 {1}\n".format("test"+gnd_name, gnd_voltage)) + + + + +def run_sim(): + """Run hspice in batch mode and output rawfile to parse.""" + temp_stim = "{0}stim.sp".format(OPTS.openram_temp) + if OPTS.spice_version == "hspice": + # TODO: Should make multithreading parameter a configuration option + cmd_args = "-mt 8 -i {1} -o {2}timing 2>&1 /dev/null".format(OPTS.spice_exe, + temp_stim, + OPTS.openram_temp) + else: + cmd_args = "-b -i {1} -o {2}timing.lis 2>&1 /dev/null".format(OPTS.spice_exe, + temp_stim, + OPTS.openram_temp) + + FNULL = open(os.devnull, 'w') + debug.info(2, OPTS.spice_exe + " " + cmd_args) + retcode = subprocess.call([OPTS.spice_exe, cmd_args], stdout=FNULL, stderr=FNULL) + FNULL.close() + + if (retcode > 0): + debug.error("Spice simulation error: " + OPTS.spice_exe + " " + cmd_args) + sys.exit(-1) + + diff --git a/compiler/contact.py b/compiler/contact.py new file mode 100644 index 00000000..4553ff91 --- /dev/null +++ b/compiler/contact.py @@ -0,0 +1,112 @@ +import design +import debug +from tech import drc +from vector import vector + +class contact(design.design): + """ + Object for a contact shape with its conductor enclosures + Creates a contact array minimum active or poly enclosure and metal1 enclosure. + This class has enclosure on multiple sides of the contact whereas a via may + have extension on two or four sides. + """ + unique_contact_id = 1 + + def __init__(self, layer_stack, dimensions=[1,1], offset=(0,0)): + name = "{0}_{1}x{2}_num{3}".format(layer_stack[1], + dimensions[0], + dimensions[1], + contact.unique_contact_id) + design.design.__init__(self, name) + debug.info(2, "create contact object {0}".format(name)) + contact.unique_contact_id += 1 + + self.layer_stack = layer_stack + self.dimensions = dimensions + self.offset = offset + self.pins = [] # used for matching parm lengths + self.create_layout() + + def create_layout(self): + self.setup_layers() + self.setup_layout_constants() + self.create_contact_array() + self.create_first_layer_enclosure() + self.create_second_layer_enclosure() + self.offset_all_coordinates() + + def offset_all_coordinates(self): + coordinate = self.find_lowest_coords() + self.offset_attributes(coordinate) + self.translate(coordinate) + + self.height = max(obj.offset[1] + obj.height for obj in self.objs) + self.width = max(obj.offset[0] + obj.width for obj in self.objs) + + def setup_layers(self): + (first_layer, via_layer, second_layer) = self.layer_stack + self.first_layer_name = first_layer + self.via_layer_name = via_layer + self.second_layer_name = second_layer + + def setup_layout_constants(self): + self.contact_width = drc["minwidth_{0}". format(self.via_layer_name)] + self.contact_to_contact = drc["{0}_to_{0}".format(self.via_layer_name)] + self.contact_pitch = self.contact_width + self.contact_to_contact + self.contact_array_width = self.contact_width \ + + (self.dimensions[0] - 1) * self.contact_pitch + self.contact_array_height = self.contact_width \ + + (self.dimensions[1] - 1) * self.contact_pitch + + # FIME break this up + self.first_layer_horizontal_enclosure = max((drc["minwidth_{0}".format(self.first_layer_name)] - self.contact_array_width) / 2, + drc["{0}_enclosure_{1}".format(self.first_layer_name, self.via_layer_name)]) + self.first_layer_vertical_enclosure = max((drc["minarea_{0}".format(self.first_layer_name)] + / (self.contact_array_width + 2 * self.first_layer_horizontal_enclosure) - self.contact_array_height) / 2, + (drc["minheight_{0}".format( + self.first_layer_name)] - self.contact_array_height) / 2, + drc["{0}_extend_{1}".format(self.first_layer_name, self.via_layer_name)]) + + self.second_layer_horizontal_enclosure = max((drc["minwidth_{0}".format(self.second_layer_name)] - self.contact_array_width) / 2, + drc["{0}_enclosure_{1}".format(self.second_layer_name, self.via_layer_name)]) + self.second_layer_vertical_enclosure = max((drc["minarea_{0}".format(self.second_layer_name)] + / (self.contact_array_width + 2 * self.second_layer_horizontal_enclosure) - self.contact_array_height) / 2, + (drc["minheight_{0}".format( + self.second_layer_name)] - self.contact_array_height) / 2, + drc["{0}_extend_{1}".format(self.second_layer_name, self.via_layer_name)]) + + def create_contact_array(self): + """ Create the contact array at the origin""" + self.via_layer_position = vector(0, 0) + for i in range(self.dimensions[1]): + offset = [0, 0 + self.contact_pitch * i] + for j in range(self.dimensions[0]): + self.add_rect(layer=self.via_layer_name, + offset=offset, + width=self.contact_width, + height=self.contact_width) + offset = [offset[0] + self.contact_pitch, offset[1]] + + def create_first_layer_enclosure(self): + width = self.first_layer_width = self.contact_array_width \ + + 2 * self.first_layer_horizontal_enclosure + height = self.first_layer_height = self.contact_array_height \ + + 2 * self.first_layer_vertical_enclosure + offset = self.first_layer_position = vector(-self.first_layer_horizontal_enclosure, + -self.first_layer_vertical_enclosure) + self.add_rect(layer=self.first_layer_name, + offset=offset, + width=width, + height=height) + + def create_second_layer_enclosure(self): + width = self.second_layer_width = self.contact_array_width \ + + 2 * self.second_layer_horizontal_enclosure + height = self.second_layer_height = self.contact_array_height \ + + 2 * self.second_layer_vertical_enclosure + offset = self.second_layer_position = vector(-self.second_layer_horizontal_enclosure, + -self.second_layer_vertical_enclosure) + self.add_rect(layer=self.second_layer_name, + offset=offset, + width=width, + height=height) diff --git a/compiler/control_logic.py b/compiler/control_logic.py new file mode 100644 index 00000000..3cda5e85 --- /dev/null +++ b/compiler/control_logic.py @@ -0,0 +1,696 @@ +from math import log +import design +from tech import drc, parameter, cell +import debug +from ms_flop_array import ms_flop_array +from wordline_driver import wordline_driver +from contact import contact +from pinv import pinv +from nand_2 import nand_2 +from nand_3 import nand_3 +from nor_2 import nor_2 +from replica_bitline import replica_bitline +import math +from vector import vector +from globals import OPTS + +class control_logic(design.design): + """ + Dynamically generated Control logic for the total SRAM circuit. + """ + + def __init__(self, num_rows): + """ Constructor """ + design.design.__init__(self, "control_logic") + debug.info(1, "Creating %s" % self.name) + + self.num_rows = num_rows + self.create_layout() + self.DRC_LVS() + + def create_layout(self): + """ Create layout and route between modules """ + self.create_modules() + self.setup_layout_offsets() + self.add_modules() + self.add_routing() + self.add_pin_labels() + + def create_modules(self): + """ add all the required modules """ + c = reload(__import__(OPTS.config.ms_flop)) + self.mod_ms_flop = getattr(c, OPTS.config.ms_flop) + self.ms_flop = self.mod_ms_flop("ms_flop") + self.add_mod(self.ms_flop) + self.inv = pinv(name="pinv", + nmos_width=drc["minwidth_tx"], + beta=parameter["pinv_beta"]) + + self.add_mod(self.inv) + self.nand2 = nand_2(name="nand2", + nmos_width=2 * drc["minwidth_tx"]) + self.add_mod(self.nand2) + self.NAND3 = nand_3(name="NAND3", + nmos_width=3 * drc["minwidth_tx"]) + self.add_mod(self.NAND3) + + # Special gates: 4x Inverter + self.inv4 = pinv(name="pinv4", + nmos_width=4 * drc["minwidth_tx"], + beta=parameter["pinv_beta"]) + self.add_mod(self.inv4) + + self.nor2 = nor_2(name="nor2", + nmos_width=drc["minwidth_tx"]) + self.add_mod(self.nor2) + + self.msf_control = ms_flop_array(name="msf_control", + array_type="data_in", + columns=3, + word_size=3) + self.add_mod(self.msf_control) + + self.replica_bitline = replica_bitline("replica_bitline", + int(math.ceil(self.num_rows / 10.0))) + self.add_mod(self.replica_bitline) + + def add_pin_labels(self): + """ Add pins and labels after everything is done """ + input_lst =["CSb","WEb","OEb"] + output_lst = ["s_en", "w_en", "tri_en", "tri_en_bar", "clk_bar"] + clk =["clk"] + rails = ["vdd", "gnd"] + pin_lst = input_lst + output_lst + clk + rails + for pin in pin_lst: + self.add_pin(pin) + + # add label of input, output and clk in metal3 layer + input_lst =["CSb","WEb","OEb"] + output_lst = ["s_en", "w_en", "tri_en", "tri_en_bar", "clk_bar"] + for pin in input_lst + output_lst + ["clk"]: + self.add_label(text=pin, + layer="metal3", + offset=getattr(self, pin+"_position")) + # add label of vdd and gnd manually cause non-uniformed names and layers + self.add_label(text="vdd", + layer="metal1", + offset=self.vdd1_position) + self.add_label(text="vdd", + layer="metal2", + offset=self.vdd2_position) + self.add_label(text="gnd", + layer="metal2", + offset=self.gnd_position) + + def setup_layout_offsets(self): + """ Setup layout offsets, determine the size of the busses etc """ + # This isn't for instantiating, but we use it to get the dimensions + m1m2_via = contact(layer_stack=("metal1", "via1", "metal2")) + + # Vertical metal rail gap definition + self.metal2_extend_contact = (m1m2_via.second_layer_height - m1m2_via.contact_width) / 2 + self.gap_between_rails = self.metal2_extend_contact + drc["metal2_to_metal2"] + self.gap_between_rail_offset = self.gap_between_rails + drc["minwidth_metal2"] + self.via_shift = (m1m2_via.second_layer_width - m1m2_via.first_layer_width) / 2 + + # used to shift contact when connecting to NAND3 C pin down + self.contact_shift = (m1m2_via.first_layer_width - m1m2_via.contact_width) / 2 + + # Common parameters for rails + self.rail_width = drc["minwidth_metal2"] + self.rail_gap = 2 * drc["metal2_to_metal2"] + self.rail_offset_gap = self.rail_width + self.rail_gap + + # First RAIL Parameters + self.num_rails_1 = 6 + self.overall_rail_1_gap = (self.num_rails_1 + 1) * self.rail_offset_gap + self.rail_1_x_offsets = [] + + # Second RAIL Parameters + self.num_rails_2 = 4 + self.overall_rail_2_gap = (self.num_rails_2 + 1) * self.rail_offset_gap + self.rail_2_x_offsets = [] + + # GAP between main control and REPLICA BITLINE + self.replica_bitline_gap = self.rail_offset_gap * 2 + + self.output_port_gap = 3 * drc["minwidth_metal3"] + self.logic_height = max(self.replica_bitline.width, 4 * self.inv.height) + + def add_modules(self): + """ Place all the modules """ + self.add_msf_control() + self.set_msf_control_pins() + self.add_1st_row(self.output_port_gap) + self.add_2nd_row(self.output_port_gap + 2 * self.inv.height) + + # Height and width + self.height = self.logic_height + self.output_port_gap + self.width = self.offset_replica_bitline[0] + self.replica_bitline.height + + def add_routing(self): + """ Routing between modules """ + self.add_msf_control_routing() + self.add_1st_row_routing() + self.add_2nd_row_routing() + self.add_vdd_routing() + self.add_gnd_routing() + self.add_input_routing() + self.add_output_routing() + + def add_msf_control(self): + """ ADD ARRAY OF MS_FLOP""" + self.offset_msf_control = vector(0, self.logic_height + self.output_port_gap) + self.add_inst(name="msf_control", + mod=self.msf_control, + offset=self.offset_msf_control, + mirror="R270") + # don't change this order. This pins are meant for internal connection of msf array inside the control logic. + # These pins are connecting the msf_array inside of control_logic. + temp = ["CSb", "WEb", "OEb", "CS_bar", "CS", "WE_bar", + "WE", "OE_bar", "OE", "clk", "vdd", "gnd"] + self.connect_inst(temp) + + def set_msf_control_pins(self): + # msf_control inputs + correct = vector(0, 0.5 * drc["minwidth_metal2"]) + def translate_inputs(pt1,pt2): + return pt1 + pt2.rotate().scale(1,-1) - correct + + # msf_control outputs + def translate_outputs(pt1,pt2): + return pt1 - correct + vector(self.msf_control.height,- pt2[0]) + + # set CSS WE OE signal groups(in, out, bar) + pt1 = self.offset_msf_control + pin_set = ["CSb","WEb","OEb"] + pt2in = self.msf_control.din_positions[0:len(pin_set)] + pt2out = self.msf_control.dout_positions[0:len(pin_set)] + pt2bar = self.msf_control.dout_bar_positions[0:len(pin_set)] + for i in range(len(pin_set)): + value = translate_inputs(pt1,pt2in[i]) + setattr(self,"msf_control_"+pin_set[i]+"_position",value) + value = translate_outputs(pt1,pt2out[i]) + setattr(self,"msf_control_"+pin_set[i][0:2]+"_bar_position",value) + value = translate_outputs(pt1,pt2bar[i]) + setattr(self,"msf_control_"+pin_set[i][0:2]+"_position",value) + + # clk , vdd + base = self.offset_msf_control - vector(0.5 * drc["minwidth_metal2"], 0) + msf_clk = self.msf_control.clk_positions[0].rotate().scale(1,-1) + self.msf_control_clk_position = base + msf_clk + msf_vdd = self.msf_control.vdd_positions[0].rotate().scale(1,-1) + self.msf_control_vdd_position = base + msf_vdd + + # gnd + self.msf_control_gnd_positions = [] + for gnd_offset in self.msf_control.gnd_positions: + offset = self.offset_msf_control + vector(self.msf_control.height, + - gnd_offset[0]) + self.msf_control_gnd_positions.append(offset - correct) + + def add_1st_row(self,y_off): + # inv1 with clk as gate input. + msf_control_rotate_x = self.offset_msf_control[0] + self.msf_control.height + self.offset_inv1 = vector(msf_control_rotate_x - self.inv4.width, y_off) + self.add_inst(name="clk_inverter", + mod=self.inv4, + offset=self.offset_inv1) + self.connect_inst(["clk", "clk_bar", "vdd", "gnd"]) + # set pin offset as attr + self.inv1_A_position = self.offset_inv1 + self.inv4.A_position.scale(0,1) + base = self.offset_inv1 + vector(self.inv4.width, 0) + for pin in ["Z_position", "vdd_position", "gnd_position"]: + setattr(self, "inv1_"+pin, base + getattr(self.inv4, pin).scale(0,1)) + + # nor2 + self.offset_nor2 = vector(self.nor2.width + 2 * drc["minwidth_metal3"], + y_off) + self.add_inst(name="nor2", + mod=self.nor2, + offset=self.offset_nor2, + mirror="MY") + self.connect_inst(["clk", "OE_bar", "tri_en", "vdd", "gnd"]) + self.set_nand2_nor2_pin("nor2",[-1,1]) + + x_off = msf_control_rotate_x + self.overall_rail_1_gap + self.nand_array_position = vector(x_off, y_off) + + # nand2_1 input: OE, clk_bar output: tri_en_bar + self.offset_nand2 = self.nand_array_position + self.add_inst(name="nand2_tri_en", + mod=self.nand2, + offset=self.offset_nand2) + self.connect_inst(["OE", "clk_bar", "tri_en_bar", "vdd", "gnd"]) + # set pin offset as attr + self.set_nand2_nor2_pin("nand2",[1,1]) + + # REPLICA BITLINE + base_x = self.nand_array_position[0] + self.NAND3.width + 3 * self.inv.width + total_rail_gap = self.rail_offset_gap + self.overall_rail_2_gap + x_off = base_x + total_rail_gap + self.replica_bitline_gap + self.offset_replica_bitline = vector(x_off, y_off) + self.add_inst(name="replica_bitline", + mod=self.replica_bitline, + offset=self.offset_replica_bitline, + mirror="MX", + rotate=90) + self.connect_inst(["rblk", "pre_s_en", "vdd", "gnd"]) + + # BUFFER INVERTERS FOR S_EN + # inv_4 input: input: pre_s_en_bar, output: s_en + self.offset_inv4 = vector(base_x - 2 * self.inv.width, y_off) + self.add_inst(name="inv_s_en1", + mod=self.inv, + offset=self.offset_inv4, + mirror="MY") + self.connect_inst(["pre_s_en_bar", "s_en", "vdd", "gnd"]) + self.set_inv2345_pins(inv_name="inv4", inv_scale=[-1, 1]) + + # inv_5 input: pre_s_en, output: pre_s_en_bar + self.offset_inv5 = vector(base_x - self.inv.width, y_off) + self.add_inst(name="inv_s_en2", + mod=self.inv, + offset=self.offset_inv5, + mirror="MY") + self.connect_inst(["pre_s_en", "pre_s_en_bar", "vdd", "gnd"]) + self.set_inv2345_pins(inv_name="inv5", inv_scale=[-1, 1]) + + # set pin offset as attr + pin_offset = self.replica_bitline.en_input_offset.rotate() + self.replica_en_offset = self.offset_replica_bitline + pin_offset + pin_offset = self.replica_bitline.out_offset.rotate() + self.replica_out_offset = self.offset_replica_bitline + pin_offset + + def add_2nd_row(self, y_off): + # Nand3_1 input: OE, clk_bar,CS output: rblk_bar + self.offset_nand3_1 = vector(self.nand_array_position[0], y_off) + self.add_inst(name="NAND3_rblk_bar", + mod=self.NAND3, + offset=self.offset_nand3_1, + mirror="MX") + self.connect_inst(["clk_bar", "OE", "CS", "rblk_bar", "vdd", "gnd"]) + # set pin offset as attr + self.set_Nand3_pins(nand_name = "nand3_1",nand_scale = [0,-1]) + + # Nand3_2 input: WE, clk_bar,CS output: w_en_bar + self.offset_nand3_2 = vector(self.nand_array_position[0], y_off) + self.add_inst(name="NAND3_w_en_bar", + mod=self.NAND3, + offset=self.offset_nand3_2, + mirror="RO") + self.connect_inst(["clk_bar", "WE", "CS", "w_en_bar", "vdd", "gnd"]) + # set pin offset as attr + self.set_Nand3_pins(nand_name = "nand3_2",nand_scale = [0,1]) + + # connect nand2 and nand3 to inv + nand3_to_inv_connection_height = self.NAND3.Z_position[1] - self.inv.A_position[1] + drc["minwidth_metal1"] + self.add_rect(layer="metal1", + offset=self.nand3_1_Z_position, + width=drc["minwidth_metal1"], + height=nand3_to_inv_connection_height) + self.add_rect(layer="metal1", + offset=self.nand3_2_Z_position + vector(0,drc["minwidth_metal1"]), + width=drc["minwidth_metal1"], + height=-nand3_to_inv_connection_height) + + # inv_2 input: rblk_bar, output: rblk + x_off = self.nand_array_position[0] + self.NAND3.width + self.offset_inv2 = vector(x_off, y_off) + self.add_inst(name="inv_rblk", + mod=self.inv, + offset=self.offset_inv2, + mirror="MX") + self.connect_inst(["rblk_bar", "rblk", "vdd", "gnd"]) + # set pin offset as attr + self.set_inv2345_pins(inv_name="inv2", inv_scale=[1,-1]) + + # inv_3 input: w_en_bar, output: pre_w_en + self.offset_inv3 = self.offset_inv2 + self.add_inst(name="inv_w_en", + mod=self.inv, + offset=self.offset_inv3, + mirror="RO") + self.connect_inst(["w_en_bar", "pre_w_en", "vdd", "gnd"]) + # set pin offset as attr + self.set_inv2345_pins(inv_name="inv3", inv_scale=[1, 1]) + + # BUFFER INVERTERS FOR W_EN + x_off = self.nand_array_position[0] + self.NAND3.width + self.inv.width + self.offset_inv6 = vector(x_off, y_off) + self.add_inst(name="inv_w_en1", + mod=self.inv, + offset=self.offset_inv6, + mirror="RO") + self.connect_inst(["pre_w_en", "pre_w_en1", "vdd", "gnd"]) + + x_off = self.nand_array_position[0] + self.NAND3.width + 2 * self.inv.width + self.offset_inv7 = [x_off, y_off] + self.add_inst(name="inv_w_en2", + mod=self.inv, + offset=self.offset_inv7, + mirror="RO") + self.connect_inst(["pre_w_en1", "w_en", "vdd", "gnd"]) + # set pin offset as attr + self.inv7_Z_position = self.offset_inv7 + vector(self.inv.width, + self.inv.Z_position[1]) + + def set_nand2_nor2_pin(self,mod,scale): + offset = getattr (self, "offset_"+mod) + for pin in ["A","B"]: + pin_xy = getattr(getattr(self, mod), pin+"_position") + setattr(self, mod+"_1_"+pin+"_position", offset + pin_xy.scale(0,1)) + base = offset + vector(getattr(self, mod).width,0).scale(scale[0],0) + for pin in ["Z","vdd","gnd"]: + pin_xy = getattr(getattr(self, mod), pin+"_position") + setattr(self, mod+"_1_"+pin+"_position", base + pin_xy.scale(0,1)) + + def set_Nand3_pins(self,nand_name,nand_scale): + base = getattr(self, "offset_"+nand_name) + extra = vector(0, drc["minwidth_metal1"]* (1 - nand_scale[1]) *0.5) + off1 = base - extra + off2 = base - extra + vector(self.NAND3.width, 0) + self.set_Nand3_pins_sub(nand_name,["A","B","C"],off1,[0,nand_scale[1]]) + self.set_Nand3_pins_sub(nand_name,["Z","vdd","gnd"],off2,[0,nand_scale[1]]) + + def set_Nand3_pins_sub(self,nand_name,pin_lst,base,nand_scale): + for pin in pin_lst: + pin_xy = getattr(self.NAND3, pin+"_position").scale(0,nand_scale[1]) + setattr(self, nand_name+"_"+pin+"_position", base + pin_xy) + + def set_inv2345_pins(self,inv_name,inv_scale): + base_xy = getattr(self, "offset_"+inv_name) + correct= vector(0, (1-inv_scale[1]) * 0.5 * drc["minwidth_metal1"]) + # pin A + pin_xy = vector(0, self.inv4.A_position.y).scale(0,inv_scale[1]) + setattr(self, inv_name+"_A_position", base_xy + pin_xy - correct) + # Z, vdd, gnd + for pin in ["Z_position", "vdd_position", "gnd_position"]: + pin_xy = getattr(self.inv, pin).scale(0,inv_scale[1]) + rotated_pin_xy = vector(self.inv.width * inv_scale[0], 0) + pin_xy + setattr(self, inv_name+"_"+pin, base_xy + rotated_pin_xy - correct) + + def add_msf_control_routing(self): + # FIRST RAIL : MSF_CONTROL OUTPUT RAIL + rail1_start = vector(self.msf_control_WE_position[0], + self.output_port_gap) + for i in range(self.num_rails_1): + correct = vector((i+1) * self.rail_offset_gap, 0) + offset = rail1_start + correct + self.add_rect(layer="metal2", + offset=offset, + width=drc["minwidth_metal2"], + height=self.logic_height) + self.rail_1_x_offsets.append(offset[0]) + + rail2_start_x = (self.nand_array_position[0] + self.NAND3.width + + 3 * self.inv.width + self.rail_offset_gap) + for i in range(self.num_rails_2): + offset = [rail2_start_x + i * self.rail_offset_gap, + self.output_port_gap] + self.add_rect(layer="metal2", + offset=offset, + width=drc["minwidth_metal2"], + height=self.logic_height) + self.rail_2_x_offsets.append(offset[0]) + + def add_1st_row_routing(self): + # First rail routing left + left_side = [] + for pin in ["OE_bar","OE","CS","WE"]: + left_side.append(getattr(self,"msf_control_"+pin+"_position")) + line_indices = [1, 2, 3, 4] + for i in range(len(left_side)): + offset = left_side[i] + line_x_offset = self.rail_1_x_offsets[line_indices[i]] + self.add_rect(layer="metal1", + offset=offset, + width=line_x_offset - offset[0] + drc["minwidth_metal2"], + height=drc["minwidth_metal1"]) + correct1 = vector(self.gap_between_rails, - self.via_shift) + correct2 = vector(self.contact_shift + drc["minwidth_metal2"],0) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset + correct1 - correct2, + rotate=90) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=vector(line_x_offset, offset[1]) + correct1, + rotate=90) + # First rail routing Right + right_side = [] + right_side.append(self.nand2_1_A_position) + right_side.append(self.nand2_1_B_position) + for size in ["1","2"]: + for pin in ["A","B","C"]: + right_side.append(getattr(self,"nand3_"+size+"_"+pin+"_position")) + + line_indices = [2, 5, 5, 2, 3, 5, 4, 3] + for i in range(len(right_side)): + offset = right_side[i] + line_x_offset = self.rail_1_x_offsets[line_indices[i]] + base = vector(line_x_offset, offset[1]) + self.add_rect(layer="metal1", + offset=base, + width=offset[0] - line_x_offset, + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=base + correct1, + rotate=90) + + # OE_bar [Bus # 1] to nor2 B input + layer_stack = ("metal2", "via1", "metal1") + start = self.nor2_1_B_position + mid1 = [self.nor2_1_B_position[0] + 2 * drc["minwidth_metal2"], start[1]] + mid2 = [mid1[0], self.nor2_1_gnd_position[1] - 2 * drc["minwidth_metal1"]] + mid3 = [self.rail_1_x_offsets[1] + 0.5 * drc["minwidth_metal2"], mid2[1]] + end = [mid3[0], self.output_port_gap] + self.add_wire(layer_stack, [start, mid1, mid2, mid3, end]) + + layer_stack = ("metal1") + start = [self.inv1_Z_position[0], self.inv1_Z_position[1] + 0.5 * drc["minwidth_metal1"]] + mid1 = [start[0] + drc["minwidth_metal2"], start[1]] + mid2 = [mid1[0], self.nand2_1_B_position + [1] + 0.5 * drc["minwidth_metal1"]] + end = [self.nand2_1_B_position[0], mid2[1]] + self.add_path(layer_stack, [start, mid1, mid2, end]) + + def add_2nd_row_routing(self): + # Second rail routing + left_side = [] + left_side.append(self.inv2_Z_position) + left_side.append(self.inv7_Z_position) + left_side.append(self.inv5_A_position) + line_indices = [1, 0, 2] + #line_indices = [1,2] + for i in range(len(left_side)): + offset = left_side[i] + line_x_offset = self.rail_2_x_offsets[line_indices[i]] + self.add_rect(layer="metal1", + offset=offset, + width=line_x_offset - offset[0] + drc["minwidth_metal2"], + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[line_x_offset + self.gap_between_rails, + offset[1] - self.via_shift], + rotate=90) + + # Replica bitline (rblk to replica bitline input) + layer_stack = ("metal2", "via1", "metal1") + start = [self.rail_2_x_offsets[1] + 0.5 * drc["minwidth_metal2"], + self.output_port_gap] + mid1 = [start[0], 0.5 * drc["minwidth_metal1"]] + end = [self.replica_en_offset[0], mid1[1]] + + self.add_wire(layer_stack, [start, mid1, end]) + + height = self.replica_en_offset[1] - end[1] + 0.5 * drc["minwidth_metal1"] + + self.add_rect(layer="metal1", + offset=end - vector([0.5 * drc["minwidth_metal1"]] * 2), + width=drc["minwidth_metal1"], + height=height) + + # Replica bitline (replica bitline output to the buffer [inv4,inv5]) + start = [self.rail_2_x_offsets[2], self.replica_out_offset[1]] + end = self.replica_out_offset - vector(0.5 * drc["minwidth_metal1"],0) + self.add_rect(layer="metal3", + offset=start, + width=self.replica_out_offset[0] - self.rail_2_x_offsets[2], + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=start) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=end) + + def add_vdd_routing(self): + """ VDD routing between modules """ + vdd_rail_index = self.num_rails_2 - 1 + rail_2_x = self.rail_2_x_offsets[vdd_rail_index] + + # Connection between nor2 vdd to nand3 vdd + self.add_rect(layer="metal1", + offset=self.nor2_1_vdd_position, + width=rail_2_x + drc["minwidth_metal2"], + height=drc["minwidth_metal1"]) + + # Connection between top AND_Array vdd to the last line on rail2 + self.add_rect(layer="metal1", + offset=self.nand3_2_vdd_position, + width=(rail_2_x + drc["minwidth_metal2"] + - self.nand3_2_vdd_position[0]), + height=drc["minwidth_metal1"]) + + # Connection in horizontal metal2 vdd rail + base = vector(rail_2_x + self.gap_between_rails, + - self.via_shift) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=base + self.nand2_1_vdd_position.scale(0, 1), + rotate=90) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=base + self.nand3_2_vdd_position.scale(0, 1), + rotate=90) + + # Connection of msf_vdd to inv1 vdd + self.add_rect(layer="metal1", + offset=[self.msf_control_vdd_position[0], + self.inv1_vdd_position[1]], + width=drc["minwidth_metal1"], + height=self.msf_control_vdd_position[1] - self.inv1_vdd_position[1]) + + vdd_offset = vector(self.replica_bitline.height,3 * drc["minwidth_metal1"]) + + self.vdd1_position = vdd_offset + self.offset_replica_bitline + self.vdd2_position = vector(rail_2_x, self.output_port_gap) + + def add_gnd_routing(self): + """ GND routing """ + self.gnd_position = self.offset_replica_bitline + + # Connection of msf_control gnds to the metal2 gnd rail + for gnd_offset in self.msf_control_gnd_positions: + self.add_rect(layer="metal2", + offset=gnd_offset, + width=(self.rail_1_x_offsets[0] - gnd_offset[0] + + drc["minwidth_metal2"]), + height=drc["minwidth_metal2"]) + + # Connect msf_control gnd to nand3 gnd + self.add_rect(layer="metal1", + offset=self.nor2_1_gnd_position, + width=self.offset_replica_bitline[0], + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.rail_1_x_offsets[0] + self.gap_between_rails, + self.nor2_1_gnd_position[1] - self.via_shift], + rotate=90) + + # nand3 gnd to replica bitline gnd + self.add_rect(layer="metal1", + offset=self.nand3_2_gnd_position, + width=(self.offset_replica_bitline[0] + - self.nand3_2_gnd_position[0]), + height=drc["minwidth_metal1"]) + + def add_input_routing(self): + """ Input pin routing """ + # WEb, CEb, OEb assign from msf_control pin + self.WEb_position = self.msf_control_WEb_position + self.CSb_position = self.msf_control_CSb_position + self.OEb_position = self.msf_control_OEb_position + + # Clk + clk_y = self.inv1_vdd_position[1] + 6 * drc["minwidth_metal1"] + self.clk_position = vector(0, clk_y) + + # clk port to inv1 A + layer_stack = ("metal2", "via1", "metal1") + start = self.inv1_A_position + vector(0, 0.5 * drc["minwidth_metal1"]) + mid1 = vector(self.inv1_A_position[0] - 2 * drc["minwidth_metal2"], + start.y) + mid2 = vector(mid1.x, clk_y) + self.clk_position = vector(0, mid2[1]) + + self.add_wire(layer_stack, [start, mid1, mid2, self.clk_position]) + + + # clk line to msf_control_clk + self.add_rect(layer="metal1", + offset=[self.msf_control_clk_position[0], + self.clk_position[1]], + width=drc["minwidth_metal1"], + height=(self.msf_control_clk_position[1] + - self.clk_position[1])) + + # clk connection to nor2 A input + start = [self.inv1_A_position[0] - 2 * drc["minwidth_metal2"], + self.inv1_A_position[1] + 0.5 * drc["minwidth_metal1"]] + mid1 = [start[0] - 3 * drc["minwidth_metal2"], start[1]] + mid2 = [mid1[0], self.nor2_1_A_position[1]] + + self.add_path("metal1", [start, mid1, mid2, self.nor2_1_A_position]) + + correct = vector(0, 0.5 * drc["minwidth_metal1"]) + + self.add_via(layers=("metal1", "via1", "metal2"), + offset=self.clk_position + correct, + rotate=270) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=self.clk_position + correct, + rotate=270) + + def add_output_routing(self): + """ Output pin routing """ + # clk_bar + self.clk_bar_position = vector(self.rail_1_x_offsets[self.num_rails_1 - 1], + 0) + self.add_rect(layer="metal2", + offset=self.clk_bar_position, + width=drc["minwidth_metal2"], + height=self.output_port_gap) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=self.clk_bar_position) + + + # tri_en + correct = vector (0, 0.5 * drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=self.nor2_1_Z_position + correct, + rotate=270) + self.add_rect(layer="metal2", + offset=self.nor2_1_Z_position.scale(1, 0), + width=drc["minwidth_metal2"], + height=self.nor2_1_Z_position.y + correct.y) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=self.nor2_1_Z_position.scale(1, 0)) + self.tri_en_position = vector(self.nor2_1_Z_position[0], 0) + + # tri_en_bar + correct = vector(drc["minwidth_metal2"], 0) + self.tri_en_bar_position = self.nand2_1_Z_position.scale(1, 0) - correct + self.add_via(layers=("metal1", "via1", "metal2"), + offset=self.nand2_1_Z_position - correct) + self.add_rect(layer="metal2", + offset=self.tri_en_bar_position, + width=drc["minwidth_metal2"], + height=self.nand2_1_Z_position[1] + drc["minwidth_metal1"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=self.tri_en_bar_position) + + # w_en + self.w_en_position = vector(self.rail_2_x_offsets[0], 0) + self.add_rect(layer="metal2", + offset=self.w_en_position, + width=drc["minwidth_metal2"], + height=self.output_port_gap) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=self.w_en_position) + + # s_en + self.s_en_position = self.inv4_Z_position.scale(1,0) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=self.inv4_Z_position) + self.add_rect(layer="metal2", + offset=self.s_en_position, + width=drc["minwidth_metal2"], + height=self.inv4_Z_position[1] + drc["minwidth_metal1"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=self.s_en_position) diff --git a/compiler/debug.py b/compiler/debug.py new file mode 100644 index 00000000..4bb7fab6 --- /dev/null +++ b/compiler/debug.py @@ -0,0 +1,33 @@ +import os +import inspect +import globals +import sys + +# the debug levels: +# 0 = minimum output (default) +# 1 = major stages +# 2 = verbose +# n = custom setting + + +def error(str,return_value=None): + (frame, filename, line_number, function_name, lines, + index) = inspect.getouterframes(inspect.currentframe())[1] + print "ERROR: file ", os.path.basename(filename), ": line ", line_number, ": ", str + if return_value: + sys.exit(return_value) + +def warning(str): + (frame, filename, line_number, function_name, lines, + index) = inspect.getouterframes(inspect.currentframe())[1] + print "WARNING: file ", os.path.basename(filename), ": line ", line_number, ": ", str + + +def info(lev, str): + OPTS = globals.get_opts() + if (OPTS.debug_level >= lev): + frm = inspect.stack()[1] + mod = inspect.getmodule(frm[0]) + print "\n[", frm[0].f_code.co_name, "]: ", str + # This sometimes gets a NoneType mod... + # print "[" , mod.__name__ , "]: ", str diff --git a/compiler/design.py b/compiler/design.py new file mode 100644 index 00000000..851f29c5 --- /dev/null +++ b/compiler/design.py @@ -0,0 +1,65 @@ +import hierarchy_layout +import hierarchy_spice +import globals +import calibre +import os + +OPTS = globals.get_opts() + +class design(hierarchy_spice.spice, hierarchy_layout.layout): + """ + Design Class for all modules to inherit the base features. + Class consisting of a set of modules and instances of these modules + """ + + def __init__(self, name): + self.gds_file = OPTS.openram_tech + "gds_lib/" + name + ".gds" + self.sp_file = OPTS.openram_tech + "sp_lib/" + name + ".sp" + + self.name = name + hierarchy_layout.layout.__init__(self, name) + hierarchy_spice.spice.__init__(self, name) + + def DRC_LVS(self): + """Checks both DRC and LVS for a module""" + if OPTS.check_lvsdrc: + tempspice = OPTS.openram_temp + "/temp.sp" + tempgds = OPTS.openram_temp + "/temp.gds" + self.sp_write(tempspice) + self.gds_write(tempgds) + assert calibre.run_drc(self.name, tempgds) == 0 + assert calibre.run_lvs(self.name, tempgds, tempspice) == 0 + os.remove(tempspice) + os.remove(tempgds) + + def DRC(self): + """Checks DRC for a module""" + if OPTS.check_lvsdrc: + tempgds = OPTS.openram_temp + "/temp.gds" + self.gds_write(tempgds) + assert calibre.run_drc(self.name, tempgds) == 0 + os.remove(tempgds) + + def LVS(self): + """Checks LVS for a module""" + if OPTS.check_lvsdrc: + tempspice = OPTS.openram_temp + "/temp.sp" + tempgds = OPTS.openram_temp + "/temp.gds" + self.sp_write(tempspice) + self.gds_write(tempgds) + assert calibre.run_lvs(self.name, tempgds, tempspice) == 0 + os.remove(tempspice) + os.remove(tempgds) + + def __str__(self): + """ override print function output """ + return "design: " + self.name + + def __repr__(self): + """ override print function output """ + text="( design: " + self.name + " pins=" + str(self.pins) + " " + str(self.width) + "x" + str(self.height) + " )\n" + for i in self.objs: + text+=str(i)+",\n" + for i in self.insts: + text+=str(i)+",\n" + return text diff --git a/compiler/example_config.py b/compiler/example_config.py new file mode 100644 index 00000000..1217a677 --- /dev/null +++ b/compiler/example_config.py @@ -0,0 +1,23 @@ +word_size = 1 +num_words = 16 +num_banks = 1 + +tech_name = "freepdk45" + +decoder = "hierarchical_decoder" +ms_flop = "ms_flop" +ms_flop_array = "ms_flop_array" +control_logic = "control_logic" +bitcell_array = "bitcell_array" +sense_amp = "sense_amp" +sense_amp_array = "sense_amp_array" +precharge_array = "precharge_array" +column_mux_array = "single_level_column_mux_array" +write_driver = "write_driver" +write_driver_array = "write_driver_array" +tri_gate = "tri_gate" +tri_gate_array = "tri_gate_array" +wordline_driver = "wordline_driver" +replica_bitcell = "replica_bitcell" +bitcell = "bitcell" +delay_chain = "logic_effort_dc" diff --git a/compiler/gdsMill/LICENSE b/compiler/gdsMill/LICENSE new file mode 100644 index 00000000..6d8a8921 --- /dev/null +++ b/compiler/gdsMill/LICENSE @@ -0,0 +1,78 @@ +Delivered-To: mrg@ucsc.edu +Received: by 10.216.164.197 with SMTP id c47cs36474wel; + Sat, 19 Nov 2011 21:23:28 -0800 (PST) +Received: by 10.216.133.5 with SMTP id p5mr1106280wei.105.1321766513080; + Sat, 19 Nov 2011 21:21:53 -0800 (PST) +Received-SPF: softfail (google.com: best guess record for domain of transitioning wieckows@umich.edu does not designate 128.114.48.32 as permitted sender) client-ip=128.114.48.32; +Received: by 10.241.242.69 with POP3 id 5mf3470160wwf.5; + Sat, 19 Nov 2011 21:21:53 -0800 (PST) +X-Gmail-Fetch-Info: mguthaus@gmail.com 1 smtp.gmail.com 995 mguthaus +Delivered-To: mguthaus@gmail.com +Received: by 10.231.207.15 with SMTP id fw15cs52829ibb; + Thu, 14 Oct 2010 12:49:35 -0700 (PDT) +Received: by 10.142.224.8 with SMTP id w8mr3585480wfg.123.1287085774723; + Thu, 14 Oct 2010 12:49:34 -0700 (PDT) +Return-Path: +Received: from mail-01.cse.ucsc.edu (mail-01.cse.ucsc.edu [128.114.48.32]) + by mx.google.com with ESMTP id x31si25240170wfd.118.2010.10.14.12.49.34; + Thu, 14 Oct 2010 12:49:34 -0700 (PDT) +Received-SPF: neutral (google.com: 128.114.48.32 is neither permitted nor denied by best guess record for domain of wieckows@umich.edu) client-ip=128.114.48.32; +Authentication-Results: mx.google.com; spf=neutral (google.com: 128.114.48.32 is neither permitted nor denied by best guess record for domain of wieckows@umich.edu) smtp.mail=wieckows@umich.edu +Received: from services.cse.ucsc.edu (services.cse.ucsc.edu [128.114.48.10]) + by mail-01.cse.ucsc.edu (Postfix) with ESMTP id 60660100985C + for ; Thu, 14 Oct 2010 12:49:34 -0700 (PDT) +Received: from mailgw.soe.ucsc.edu (mailgw.cse.ucsc.edu [128.114.48.9]) + by services.cse.ucsc.edu (8.13.6/8.13.6) with ESMTP id o9EJnXcg026705 + (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) + for ; Thu, 14 Oct 2010 12:49:34 -0700 (PDT) +X-ASG-Debug-ID: 1287085773-35c0a0820001-k66d7V +Received: from hellskitchen.mr.itd.umich.edu (smtp.mail.umich.edu [141.211.14.82]) by mailgw.soe.ucsc.edu with ESMTP id iCFqYJFhVj1wHPNy for ; Thu, 14 Oct 2010 12:49:33 -0700 (PDT) +X-Barracuda-Envelope-From: wieckows@umich.edu +X-Barracuda-Apparent-Source-IP: 141.211.14.82 +Received: FROM [10.0.1.4] (adsl-99-67-97-169.dsl.sfldmi.sbcglobal.net [99.67.97.169]) + By hellskitchen.mr.itd.umich.edu ID 4CB75ECA.5F7DC.12653 ; + Authuser wieckows; + 14 Oct 2010 15:49:30 EDT +Content-Type: text/plain; charset=us-ascii +Mime-Version: 1.0 (Apple Message framework v1081) +Subject: Re: GDS Mill +From: Michael Wieckowski +X-ASG-Orig-Subj: Re: GDS Mill +In-Reply-To: +Date: Thu, 14 Oct 2010 15:49:29 -0400 +Content-Transfer-Encoding: quoted-printable +Message-Id: <7C1B8C49-7D87-4BF2-8ABF-6555CF7B37AD@umich.edu> +References: +To: Matthew Guthaus +X-Mailer: Apple Mail (2.1081) +X-Barracuda-Connect: smtp.mail.umich.edu[141.211.14.82] +X-Barracuda-Start-Time: 1287085773 +X-Barracuda-URL: http://mailgw.cse.ucsc.edu:8000/cgi-mod/mark.cgi +X-Virus-Scanned: by bsmtpd at soe.ucsc.edu + +Hi Matt, + +Feel free to use / modify / distribute the code as you like. + +-Mike + + +On Oct 14, 2010, at 3:07 PM, Matthew Guthaus wrote: + +> Hi Michael (& Dennis), +>=20 +> A student and I were looking at your GDS tools, but we noticed that = +there is no license. What is the license? +>=20 +> Thanks, +>=20 +> Matt +>=20 +> --- +> Matthew Guthaus +> Assistant Professor, Computer Engineering +> University of California Santa Cruz +> http://vlsida.soe.ucsc.edu/ +>=20 +>=20 +>=20 diff --git a/compiler/gdsMill/README b/compiler/gdsMill/README new file mode 100644 index 00000000..ce21dfdd --- /dev/null +++ b/compiler/gdsMill/README @@ -0,0 +1,30 @@ +README BY TOM GOLUBEV + +gdsMill was adapted from gdsMill by Michael Wieckowski. + +gdsMill allows one to work with GDS files, opening, reading, writing and altering. +It is a library and does not work by itself. To get started, refer to ExampleUserDir. +To look at sram compiler related example, refer to the sram_examples subdir. + +gdsMill takes a layermap, in a standard format (virtuoso .map files). This is necessary +for drawing text and rectangles, since those functions take layernames, and gdsMill needs layer numbers. + + +gdsMill funcionality: + +The main functions are from vlsilayout. They allow creating a new layout, fill in a box, text, and instancing other structures. + +Files: + + sram_examples: + + gdsMill.sh: Adds gdsMill to python path. + Source this before working + + printGDS.py: will dump a text version structures within the gds file. + usage: python printGDS.py file + + cell6tDemo.py: Will tile cell6t from sram_lib2.gds and output into layoutB.gds. All cells from source are copied into layoutB.gds. + usage: python ./cell6tDemo.py + + diff --git a/compiler/gdsMill/exampleUserDir/arrayDemo.py b/compiler/gdsMill/exampleUserDir/arrayDemo.py new file mode 100644 index 00000000..bdabd98b --- /dev/null +++ b/compiler/gdsMill/exampleUserDir/arrayDemo.py @@ -0,0 +1,75 @@ +#!/usr/bin/env python +import gdsMill +#we are going to make an array of instances of an existing layout +#assume that we designed the "base cell" in cadence +#step 1 is to stream it out of cadence into a GDS to work with +# creater a streamer object to interact with the cadence libraries +streamer = gdsMill.GdsStreamer() + +# use the streamer to take a cadence layout, and convert it to GDS 2 for us to work with +# the GDS will be named testLayoutA.gds +#streamer.streamFromCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", +# libraryName = "gdsMillTest", +# cellName = "testLayoutA", +# outputPath = "./gdsFiles") + +#next, load our base cell layout from the GDS generated above +arrayCellLayout = gdsMill.VlsiLayout() +reader = gdsMill.Gds2reader(arrayCellLayout) +reader.loadFromFile("./gdsFiles/testLayoutA.gds") + +##since we will be streaming into the same library that testLayout came from +#let's rename it here so that we don't overwrite accidentally later +arrayCellLayout.rename("arrayCell") + +#now create a new layout +#be sure to assign a name, since this will be the root object in our hierarchy to which +#all other objects are referenced +newLayout = gdsMill.VlsiLayout(name="arrayExample") + +#now place an instnace of our top level layout into the filled layout +#hierarchy looks like this: +# array example +# array cell layout +# layout elements +# layout elements +# layout elements +# cell instance +# cell instance +# cell instance +# connection elements ..... + +#now create the array of instances +for xIndex in range(0,10): + for yIndex in range(0,10): + if(yIndex%2 == 0): + mirror = "MX" + else: + mirror = "R0" + newLayout.addInstance(arrayCellLayout, + offsetInMicrons = (xIndex*10.0,yIndex*15.0), + mirror = mirror, + rotate = 0.0) + +#add a "wire" that in a real example might be a power rail, data bus, etc. +newLayout.addPath(layerNumber = newLayout.layerNumbersInUse[7], + coordinates = [(-20.0,0.0),(25.0,0),(25.0,10.0)], + width = 1.0) + +#add some text that in a real example might be an I/O pin +newLayout.addText(text = "Hello", + layerNumber = newLayout.layerNumbersInUse[5], + offsetInMicrons = (0,0), + magnification = 1, + rotate = None) + + +newLayout.prepareForWrite() + +#and now dump the filled layout to a new GDS file +writer = gdsMill.Gds2writer(newLayout) +writer.writeToFile("./gdsFiles/arrayLayout.gds") +#and stream it into cadence +#streamer.streamToCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", +# libraryName = "gdsMillTest", +# inputPath = "./gdsFiles/arrayLayout.gds") diff --git a/compiler/gdsMill/exampleUserDir/fillerDemo.py b/compiler/gdsMill/exampleUserDir/fillerDemo.py new file mode 100644 index 00000000..0d581bff --- /dev/null +++ b/compiler/gdsMill/exampleUserDir/fillerDemo.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python +import gdsMill + +#we will add the filler at a higher level of hiearchy +#so first, load our top level layout from GDS +myTopLevelLayout = gdsMill.VlsiLayout() +reader = gdsMill.Gds2reader(myTopLevelLayout) +reader.loadFromFile("./gdsFiles/testLayoutA.gds") + +#now create a new layout +#be sure to assign a name, since this will be the root object in our hierarchy to which +#all other objects are referenced +filledLayout = gdsMill.VlsiLayout(name="filledLayout") + +#now place an instnace of our top level layout into the filled layout +#hierarchy looks like this: +# filled layout +# top level layout +# layout elements +# layout elements +# layout elements +# fill elements +# fill elements ..... +filledLayout.addInstance(myTopLevelLayout, + offsetInMicrons = (0,0), + mirror = "", + rotate = 0.0) + +#now actaully add the fill - gds mill will create an array of boxes +# maintaining spacing from existing layout elements +#we'll do it once for two different layers +filledLayout.fillAreaDensity(layerToFill = myTopLevelLayout.layerNumbersInUse[5], + offsetInMicrons = (-10.0,-10.0), #this is where to start from + coverageWidth = 40.0, #size of the fill area in microns + coverageHeight = 40.0, + minSpacing = 0.5, #distance between fill blocks + blockSize = 2.0 #width and height of each filler block in microns + ) +filledLayout.fillAreaDensity(layerToFill = myTopLevelLayout.layerNumbersInUse[7], + offsetInMicrons = (-11.0,-11.0), #this is where to start from + coverageWidth = 40.0, #size of the fill area in microns + coverageHeight = 40.0, + minSpacing = 0.5, #distance between fill blocks + blockSize = 3.0 #width and height of each filler block in microns + ) +#and now dump the filled layout to a new GDS file +writer = gdsMill.Gds2writer(filledLayout) +writer.writeToFile("./gdsFiles/filledLayout.gds") +#and strea +streamer = gdsMill.GdsStreamer() +streamer.streamToCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", + libraryName = "gdsMillTest", + inputPath = "./gdsFiles/filledLayout.gds") diff --git a/compiler/gdsMill/exampleUserDir/gdsFiles/testLayoutA.gds b/compiler/gdsMill/exampleUserDir/gdsFiles/testLayoutA.gds new file mode 100644 index 0000000000000000000000000000000000000000..d3dc5d9fb4c0c8fb76ee51bb3ebe9e80b897cf94 GIT binary patch literal 16384 zcmeH}O>0v@6o%j2B)8vfY-7<{kxFo3Yc(HjEl8my^#fC?vBc|c z#!Xh*g+D<20saDUC9YgnZ9zhi)^X0G z%%T&=&x! zMaHF?R>e=LO2uj;e~Dwp|7Lur=0NnZ?&c{V{@$v72A+!DsWhCp~-8?YXT@-Jk71cfzXf-?CC$n^uk8?U@nR zpFOYd_YO?pAQHY`yuDT|+<$Gv7-KGn7R_1g9CAl21nzEYc``>(63-index))&0x1, + print "\n" + + def strip_non_ascii(self,string): + #''' Returns the string without non ASCII characters''' + stripped = (c for c in string if 0 < ord(c) < 127) + return "".join(stripped) + + def ieeeDoubleFromIbmData(self,ibmData): + #the GDS double is in IBM 370 format like this: + #(1)sign (7)exponent (56)mantissa + #exponent is excess 64, mantissa has no implied 1 + #a normal IEEE double is like this: + #(1)sign (11)exponent (52)mantissa + data = struct.unpack('>q',ibmData)[0] + sign = (data >> 63)&0x01 + exponent = (data >> 56) & 0x7f + mantissa = data<<8 #chop off sign and exponent + + if mantissa == 0: + newFloat = 0.0 + else: + exponent = ((exponent-64)*4)+1023 #convert to double exponent + #re normalize + while mantissa & 0x8000000000000000 == 0: + mantissa<<=1 + exponent-=1 + mantissa<<=1 #remove the assumed high bit + exponent-=1 + #check for underflow error -- should handle these properly! + if(exponent<=0): + print "Underflow Error" + elif(exponent == 2047): + print "Overflow Error" + #re assemble + newFloat=(sign<<63)|(exponent<<52)|((mantissa>>12)&0xfffffffffffff) + asciiDouble = struct.pack('>q',newFloat) + #convert back to double + newFloat = struct.unpack('>d',asciiDouble)[0] + return newFloat + + def ieeeFloatCheck(self,aFloat): + asciiDouble = struct.pack('>d',aFloat) + data = struct.unpack('>q',asciiDouble)[0] + sign = data >> 63 + exponent = ((data >> 52) & 0x7ff)-1023 + # BINWU: Cleanup + print exponent+1023 + mantissa = data << 12 #chop off sign and exponent + # BINWU: Cleanup + #self.print64AsBinary((sign<<63)|((exponent+1023)<<52)|(mantissa>>12)) + asciiDouble = struct.pack('>q',(sign<<63)|(exponent+1023<<52)|(mantissa>>12)) + newFloat = struct.unpack('>d',asciiDouble)[0] + print "Check:"+str(newFloat) + + def readNextRecord(self): + global offset + recordLengthAscii = self.fileHandle.read(2) #first 2 bytes tell us the length of the record + recordLength = struct.unpack(">h",recordLengthAscii) #gives us a tuple with a short int inside + offlist = list(recordLength) #change tuple to a list + offset += float(offlist[0]) #count offset + #print float(offlist[0]) + #print offset #print out the record numbers for de-bugging + record = self.fileHandle.read(recordLength[0]-2) #read the rest of it (first 2 bytes were already read) + return record + + def readHeader(self): + self.layoutObject.info.clear() + ## Header + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x00','\x02') and len(record)==4): + gdsVersion = struct.unpack(">h",record[2]+record[3])[0] + self.layoutObject.info["gdsVersion"]=gdsVersion + if(self.debugToTerminal==1): + print "GDS II Version "+str(gdsVersion) + else: + if(self.debugToTerminal==1): + print "Invalid GDSII Header" + return -1 + + #read records until we hit the UNITS section... this is the last part of the header + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + ## Modified Date + if(idBits==('\x01','\x02') and len(record)==26): + modYear = struct.unpack(">h",record[2]+record[3])[0] + modMonth = struct.unpack(">h",record[4]+record[5])[0] + modDay = struct.unpack(">h",record[6]+record[7])[0] + modHour = struct.unpack(">h",record[8]+record[9])[0] + modMinute = struct.unpack(">h",record[10]+record[11])[0] + modSecond = struct.unpack(">h",record[12]+record[13])[0] + lastAccessYear = struct.unpack(">h",record[14]+record[15])[0] + lastAccessMonth = struct.unpack(">h",record[16]+record[17])[0] + lastAccessDay = struct.unpack(">h",record[18]+record[19])[0] + lastAccessHour = struct.unpack(">h",record[20]+record[21])[0] + lastAccessMinute = struct.unpack(">h",record[22]+record[23])[0] + lastAccessSecond = struct.unpack(">h",record[24]+record[25])[0] + self.layoutObject.info["dates"]=(modYear,modMonth,modDay,modHour,modMinute,modSecond,\ + lastAccessYear,lastAccessMonth,lastAccessDay,lastAccessHour,lastAccessMinute,lastAccessSecond) + if(self.debugToTerminal==1): + print "Date Modified:"+str(modYear)+","+str(modMonth)+","+str(modDay)+","+str(modHour)+","+str(modMinute)+","+str(modSecond) + print "Date Last Accessed:"+str(lastAccessYear)+","+str(lastAccessMonth)+","+str(lastAccessDay)+\ + ","+str(lastAccessHour)+","+str(lastAccessMinute)+","+str(lastAccessSecond) + ## LibraryName + elif(idBits==('\x02','\x06')): + libraryName = record[2::] + self.layoutObject.info["libraryName"]=libraryName + if(self.debugToTerminal==1): + print "Library: "+libraryName + ## reference libraries + elif(idBits==('\x1F','\x06')): + referenceLibraryA = record[2:46] + referenceLibraryB = record[47:91] + self.layoutObject.info["referenceLibraries"]=(referenceLibraryA,referenceLibraryB) + if(self.debugToTerminal==1): + print "Reference Libraries:"+referenceLibraryA+","+referenceLibraryB + elif(idBits==('\x20','\x06')): + fontA = record[2:45] + fontB = record[46:89] + fontC = record[90:133] + fontD = record[134:177] + self.layoutObject.info["fonts"]=(fontA,fontB,fontC,fontD) + if(self.debugToTerminal==1): + print "Fonts:"+fontA+","+fontB+","+fontC+","+fontD + elif(idBits==('\x23','\x06')): + attributeTable = record[2:45] + self.layoutObject.info["attributeTable"]=attributeTable + if(self.debugToTerminal==1): + print "Attributes:"+attributeTable + elif(idBits==('\x22','\x02')): + generations = struct.unpack(">h",record[2]+record[3]) + self.layoutObject.info["generations"]=generations + if(self.debugToTerminal==1): + print "Generations:"+generations + elif(idBits==('\x36','\x02')): + fileFormat = struct.unpack(">h",record[2]+record[3]) + self.layoutObject.info["fileFormat"]=fileFormat + if(self.debugToTerminal==1): + print "File Format:"+fileFormat + elif(idBits==('\x37','\x06')): + mask = record[2::] + self.layoutObject.info["mask"] = mask + if(self.debugToTerminal==1): + print "Mask: "+mask + elif(idBits==('\x03','\x05')): #this is also wrong b/c python doesn't natively have an 8 byte float + userUnits=self.ieeeDoubleFromIbmData(record[2]+record[3]+record[4]+record[5]+record[6]+record[7]+record[8]+record[9]) + dbUnits=self.ieeeDoubleFromIbmData + self.layoutObject.info["units"] = (userUnits,dbUnits) + + #print "userUnits %s"%((record[2]+record[3]+record[4]+record[5]+record[6]+record[7]+record[8]+record[9])).encode("hex") + #print "dbUnits %s"%(record[10]+record[11]+record[12]+record[13]+record[14]+record[15]+record[16]+record[17]).encode("hex") + + if(self.debugToTerminal==1): + print "Units: 1 user unit="+str(userUnits)+" database units, 1 database unit="+str(dbUnits)+" meters." + break; + if(self.debugToTerminal==1): + print "End of GDSII Header Found" + return 1 + + def readBoundary(self): + ##reads in a boundary type structure = a filled polygon + thisBoundary=GdsBoundary() + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x26','\x01')): #ELFLAGS + elementFlags = struct.unpack(">h",record[2]+record[3])[0] + thisBoundary.elementFlags=elementFlags + if(self.debugToTerminal==1): + print "\t\tElement Flags: "+str(elementFlags) + elif(idBits==('\x2F','\x03')): #PLEX + plex = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisBoundary.plex=plex + if(self.debugToTerminal==1): + print "\t\tPLEX: "+str(plex) + elif(idBits==('\x0D','\x02')): #Layer + drawingLayer = struct.unpack(">h",record[2]+record[3])[0] + thisBoundary.drawingLayer=drawingLayer + if drawingLayer not in self.layoutObject.layerNumbersInUse: + self.layoutObject.layerNumbersInUse += [drawingLayer] + if(self.debugToTerminal==1): + print "\t\tDrawing Layer: "+str(drawingLayer) + elif(idBits==('\x16','\x02')): #Purpose + purposeLayer = struct.unpack(">h",record[2]+record[3])[0] + thisBoundary.purposeLayer=purposeLayer + if(self.debugToTerminal==1): + print "\t\tPurpose Layer: "+str(purposeLayer) + elif(idBits==('\x0E','\x02')): #DataType + dataType = struct.unpack(">h",record[2]+record[3])[0] + thisBoundary.dataType=dataType + if(self.debugToTerminal==1): + print "\t\t\tData Type: "+str(dataType) + elif(idBits==('\x10','\x03')): #XY Data Points + numDataPoints = len(record)-2 #packed as XY coordinates 4 bytes each + thisBoundary.coordinates=[] + for index in range(2,numDataPoints+2,8): #incorporate the 2 byte offset + x=struct.unpack(">i",record[index]+record[index+1]+record[index+2]+record[index+3])[0] + y=struct.unpack(">i",record[index+4]+record[index+5]+record[index+6]+record[index+7])[0] + thisBoundary.coordinates+=[(x,y)] + if(self.debugToTerminal==1): + print "\t\t\tXY Point: "+str(x)+","+str(y) + elif(idBits==('\x11','\x00')): #End Of Element + break; + return thisBoundary + + def readPath(self): #reads in a path structure + thisPath=GdsPath() + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x26','\x01')): #ELFLAGS + elementFlags = struct.unpack(">h",record[2]+record[3])[0] + thisPath.elementFlags=elementFlags + if(self.debugToTerminal==1): + print "\t\tElement Flags: "+str(elementFlags) + elif(idBits==('\x2F','\x03')): #PLEX + plex = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisPath.plex=plex + if(self.debugToTerminal==1): + print "\t\tPLEX: "+str(plex) + elif(idBits==('\x0D','\x02')): #Layer + drawingLayer = struct.unpack(">h",record[2]+record[3])[0] + thisPath.drawingLayer=drawingLayer + if drawingLayer not in self.layoutObject.layerNumbersInUse: + self.layoutObject.layerNumbersInUse += [drawingLayer] + if(self.debugToTerminal==1): + print "\t\t\tDrawing Layer: "+str(drawingLayer) + elif(idBits==('\x16','\x02')): #Purpose + purposeLayer = struct.unpack(">h",record[2]+record[3])[0] + thisPath.purposeLayer=purposeLayer + if(self.debugToTerminal==1): + print "\t\tPurpose Layer: "+str(purposeLayer) + elif(idBits==('\x21','\x02')): #Path type + pathType = struct.unpack(">h",record[2]+record[3])[0] + thisPath.pathType=pathType + if(self.debugToTerminal==1): + print "\t\t\tPath Type: "+str(pathType) + elif(idBits==('\x0F','\x03')): #Path width + pathWidth = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisPath.pathWidth=pathWidth + if(self.debugToTerminal==1): + print "\t\t\tPath Width: "+str(pathWidth) + elif(idBits==('\x10','\x03')): #XY Data Points + numDataPoints = len(record)-2 #packed as XY coordinates 4 bytes each + thisPath.coordinates=[] + for index in range(2,numDataPoints+2,8): #incorporate the 2 byte offset + x=struct.unpack(">i",record[index]+record[index+1]+record[index+2]+record[index+3])[0] + y=struct.unpack(">i",record[index+4]+record[index+5]+record[index+6]+record[index+7])[0] + thisPath.coordinates+=[(x,y)] + if(self.debugToTerminal==1): + print "\t\t\tXY Point: "+str(x)+","+str(y) + elif(idBits==('\x11','\x00')): #End Of Element + break; + return thisPath + + def readSref(self): #reads in a reference to another structure + thisSref=GdsSref() + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x26','\x01')): #ELFLAGS + elementFlags = struct.unpack(">h",record[2]+record[3])[0] + thisSref.elementFlags=elementFlags + if(self.debugToTerminal==1): + print "\t\tElement Flags: "+str(elementFlags) + elif(idBits==('\x2F','\x03')): #PLEX + plex = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisSref.plex=plex + if(self.debugToTerminal==1): + print "\t\tPLEX: "+str(plex) + elif(idBits==('\x12','\x06')): #Reference Name + sName = self.strip_non_ascii(record[2::]) + thisSref.sName=sName.rstrip() + if(self.debugToTerminal==1): + print "\t\tReference Name:"+sName + elif(idBits==('\x1A','\x01')): #Transformation + transFlags = struct.unpack(">H",record[2]+record[3])[0] + mirrorFlag = bool(transFlags&0x8000) ##these flags are a bit sketchy + rotateFlag = bool(transFlags&0x0002) + magnifyFlag = bool(transFlags&0x0004) + thisSref.transFlags=(mirrorFlag,rotateFlag,magnifyFlag) + if(self.debugToTerminal==1): + print "\t\t\tMirror X:"+str(mirrorFlag) + print "\t\t\tRotate:"+str(rotateFlag) + print "\t\t\tMagnify:"+str(magnifyFlag) + elif(idBits==('\x1B','\x05')): #Magnify + magFactor=self.ieeeDoubleFromIbmData(record[2]+record[3]+record[4]+record[5]+record[6]+record[7]+record[8]+record[9]) + thisSref.magFactor=magFactor + if(self.debugToTerminal==1): + print "\t\t\tMagnification:"+str(magFactor) + elif(idBits==('\x1C','\x05')): #Rotate Angle + rotateAngle=self.ieeeDoubleFromIbmData(record[2]+record[3]+record[4]+record[5]+record[6]+record[7]+record[8]+record[9]) + thisSref.rotateAngle=rotateAngle + if(self.debugToTerminal==1): + print "\t\t\tRotate Angle (CCW):"+str(rotateAngle) + elif(idBits==('\x10','\x03')): #XY Data Points + index=2 + x=struct.unpack(">i",record[index]+record[index+1]+record[index+2]+record[index+3])[0] + y=struct.unpack(">i",record[index+4]+record[index+5]+record[index+6]+record[index+7])[0] + thisSref.coordinates=(x,y) + if(self.debugToTerminal==1): + print "\t\t\tXY Point: "+str(x)+","+str(y) + elif(idBits==('\x11','\x00')): #End Of Element + break; + return thisSref + + def readAref(self): #an array of references + thisAref = GdsAref() + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x26','\x01')): #ELFLAGS + elementFlags = struct.unpack(">h",record[2]+record[3])[0] + thisAref.elementFlags=elementFlags + if(self.debugToTerminal==1): + print "\t\tElement Flags: "+str(elementFlags) + elif(idBits==('\x2F','\x03')): #PLEX + plex = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisAref.plex=plex + if(self.debugToTerminal==1): + print "\t\tPLEX: "+str(plex) + elif(idBits==('\x12','\x06')): #Reference Name + aName = record[2::] + thisAref.aName=aName + if(self.debugToTerminal==1): + print "\t\tReference Name:"+aName + elif(idBits==('\x1A','\x01')): #Transformation + transFlags = struct.unpack(">H",record[2]+record[3])[0] + mirrorFlag = bool(transFlags&0x8000) ##these flags are a bit sketchy + rotateFlag = bool(transFlags&0x0002) + magnifyFlag = bool(transFlags&0x0004) + thisAref.transFlags=(mirrorFlag,rotateFlag,magnifyFlag) + if(self.debugToTerminal==1): + print "\t\t\tMirror X:"+str(mirrorFlag) + print "\t\t\tRotate:"+str(rotateFlag) + print "\t\t\tMagnify:"+str(magnifyFlag) + elif(idBits==('\x1B','\x05')): #Magnify + magFactor=self.ieeeDoubleFromIbmData(record[2]+record[3]+record[4]+record[5]+record[6]+record[7]+record[8]+record[9]) + thisAref.magFactor=magFactor + if(self.debugToTerminal==1): + print "\t\t\tMagnification:"+str(magFactor) + elif(idBits==('\x1C','\x05')): #Rotate Angle + rotateAngle=self.ieeeDoubleFromIbmData(record[2]+record[3]+record[4]+record[5]+record[6]+record[7]+record[8]+record[9]) + thisAref.rotateAngle=rotateAngle + if(self.debugToTerminal==1): + print "\t\t\tRotate Angle (CCW):"+str(rotateAngle) + elif(idBits==('\x10','\x03')): #XY Data Points + index=2 + topLeftX=struct.unpack(">i",record[index]+record[index+1]+record[index+2]+record[index+3])[0] + topLeftY=struct.unpack(">i",record[index+4]+record[index+5]+record[index+6]+record[index+7])[0] + rightMostX=struct.unpack(">i",record[index+8]+record[index+9]+record[index+10]+record[index+11])[0] + bottomMostY=struct.unpack(">i",record[index+12]+record[index+13]+record[index+14]+record[index+15])[0] + thisAref.coordinates=[(topLeftX,topLeftY),(rightMostX,topLeftY),(topLeftX,bottomMostY)] + if(self.debugToTerminal==1): + print "\t\t\tTop Left Point: "+str(topLeftX)+","+str(topLeftY) + print "\t\t\t\tArray Width: "+str(rightMostX-topLeftX) + print "\t\t\t\tArray Height: "+str(topLeftY-bottomMostY) + elif(idBits==('\x11','\x00')): #End Of Element + break; + return thisAref + + def readText(self): + ##reads in a text structure + thisText=GdsText() + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x26','\x01')): #ELFLAGS + elementFlags = struct.unpack(">h",record[2]+record[3])[0] + thisText.elementFlags=elementFlags + if(self.debugToTerminal==1): + print "\t\tElement Flags: "+str(elementFlags) + elif(idBits==('\x2F','\x03')): #PLEX + plex = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisText.plex=plex + if(self.debugToTerminal==1): + print "\t\tPLEX: "+str(plex) + elif(idBits==('\x0D','\x02')): #Layer + drawingLayer = struct.unpack(">h",record[2]+record[3])[0] + thisText.drawingLayer=drawingLayer + if drawingLayer not in self.layoutObject.layerNumbersInUse: + self.layoutObject.layerNumbersInUse += [drawingLayer] + if(self.debugToTerminal==1): + print "\t\tDrawing Layer: "+str(drawingLayer) + elif(idBits==('\x16','\x02')): #Purpose + purposeLayer = struct.unpack(">h",record[2]+record[3])[0] + thisText.purposeLayer=purposeLayer + if(self.debugToTerminal==1): + print "\t\tPurpose Layer: "+str(purposeLayer) + elif(idBits==('\x1A','\x01')): #Transformation + transFlags = struct.unpack(">H",record[2]+record[3])[0] + mirrorFlag = bool(transFlags&0x8000) ##these flags are a bit sketchy + rotateFlag = bool(transFlags&0x0002) + magnifyFlag = bool(transFlags&0x0004) + thisText.transFlags=(mirrorFlag,rotateFlag,magnifyFlag) + if(self.debugToTerminal==1): + print "\t\t\tMirror X:"+str(mirrorFlag) + print "\t\t\tRotate:"+str(rotateFlag) + print "\t\t\tMagnify:"+str(magnifyFlag) + elif(idBits==('\x1B','\x05')): #Magnify + magFactor=self.ieeeDoubleFromIbmData(record[2]+record[3]+record[4]+record[5]+record[6]+record[7]+record[8]+record[9]) + thisText.magFactor=magFactor + if(self.debugToTerminal==1): + print "\t\t\tMagnification:"+str(magFactor) + elif(idBits==('\x1C','\x05')): #Rotate Angle + rotateAngle=self.ieeeDoubleFromIbmData(record[2]+record[3]+record[4]+record[5]+record[6]+record[7]+record[8]+record[9]) + thisText.rotateAngle=rotateAngle + if(self.debugToTerminal==1): + print "\t\t\tRotate Angle (CCW):"+str(rotateAngle) + elif(idBits==('\x21','\x02')): #Path type + pathType = struct.unpack(">h",record[2]+record[3])[0] + thisText.pathType=pathType + if(self.debugToTerminal==1): + print "\t\t\tPath Type: "+str(pathType) + elif(idBits==('\x0F','\x03')): #Path width + pathWidth = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisText.pathWidth=pathWidth + if(self.debugToTerminal==1): + print "\t\t\tPath Width: "+str(pathWidth) + elif(idBits==('\x1A','\x01')): #Text Presentation + presentationFlags = struct.unpack(">H",record[2]+record[3])[0] + font = (presentationFlags&0x0030)>>4 ##these flags are a bit sketchy + verticalFlags = (presentationFlags&0x000C) + horizontalFlags = (presentationFlags&0x0003) + thisText.presentationFlags=(font,verticalFlags,horizontalFlags) + if(self.debugToTerminal==1): + print "\t\t\tFont:"+str(font) + if(verticalFlags==0): + if(self.debugToTerminal==1): + print "\t\t\tVertical: Top" + elif(verticalFlags==1): + if(self.debugToTerminal==1): + print "\t\t\tVertical: Middle" + elif(verticalFlags==2): + if(self.debugToTerminal==1): + print "\t\t\tVertical: Bottom" + if(horizontalFlags==0): + if(self.debugToTerminal==1): + print "\t\t\tHorizontal: Left" + elif(horizontalFlags==1): + if(self.debugToTerminal==1): + print "\t\t\tHorizontal: Center" + elif(horizontalFlags==2): + if(self.debugToTerminal==1): + print "\t\t\tHorizontal: Right" + elif(idBits==('\x10','\x03')): #XY Data Points + index=2 + x=struct.unpack(">i",record[index]+record[index+1]+record[index+2]+record[index+3])[0] + y=struct.unpack(">i",record[index+4]+record[index+5]+record[index+6]+record[index+7])[0] + thisText.coordinates=[(x,y)] + if(self.debugToTerminal==1): + print "\t\t\tXY Point: "+str(x)+","+str(y) + elif(idBits==('\x19','\x06')): #Text String - also the last record in this element + textString = record[2::] + thisText.textString=textString + if(self.debugToTerminal==1): + print "\t\t\tText String: "+textString + elif(idBits==('\x11','\x00')): #End Of Element + break; + return thisText + + def readNode(self): + ##reads in a node type structure = an electrical net + thisNode = GdsNode() + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x26','\x01')): #ELFLAGS + elementFlags = struct.unpack(">h",record[2]+record[3])[0] + thisNode.elementFlags=elementFlags + if(self.debugToTerminal==1): + print "\t\tElement Flags: "+str(elementFlags) + elif(idBits==('\x2F','\x03')): #PLEX + plex = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisNode.plex=plex + if(self.debugToTerminal==1): + print "\t\tPLEX: "+str(plex) + elif(idBits==('\x0D','\x02')): #Layer + drawingLayer = struct.unpack(">h",record[2]+record[3])[0] + thisNode.drawingLayer=drawingLayer + if drawingLayer not in self.layoutObject.layerNumbersInUse: + self.layoutObject.layerNumbersInUse += [drawingLayer] + if(self.debugToTerminal==1): + print "\t\tDrawing Layer: "+str(drawingLayer) + elif(idBits==('\x2A','\x02')): #Node Type + nodeType = struct.unpack(">h",record[2]+record[3])[0] + thisNode.nodeType=nodeType + if(self.debugToTerminal==1): + print "\t\tNode Type: "+str(nodeType) + elif(idBits==('\x10','\x03')): #XY Data Points + numDataPoints = len(record)-2 #packed as XY coordinates 4 bytes each + thisNode.coordinates=[] + for index in range(2,numDataPoints+2,8): #incorporate the 2 byte offset + x=struct.unpack(">i",record[index]+record[index+1]+record[index+2]+record[index+3])[0] + y=struct.unpack(">i",record[index+4]+record[index+5]+record[index+6]+record[index+7])[0] + thisNode.coordinates+=[(x,y)] + if(self.debugToTerminal==1): + print "\t\t\tXY Point: "+str(x)+","+str(y) + elif(idBits==('\x11','\x00')): #End Of Element + break; + return thisNode + + def readBox(self): + ##reads in a gds BOX structure + thisBox = GdsBox() + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x26','\x01')): #ELFLAGS + elementFlags = struct.unpack(">h",record[2]+record[3]) + thisBox.elementFlags=elementFlags + if(self.debugToTerminal==1): + print "\t\tElement Flags: "+str(elementFlags) + elif(idBits==('\x2F','\x03')): #PLEX + plex = struct.unpack(">i",record[2]+record[3]+record[4]+record[5])[0] + thisBox.plex=plex + if(self.debugToTerminal==1): + print "\t\tPLEX: "+str(plex) + elif(idBits==('\x0D','\x02')): #Layer + drawingLayer = struct.unpack(">h",record[2]+record[3])[0] + thisBox.drawingLayer=drawingLayer + if drawingLayer not in self.layoutObject.layerNumbersInUse: + self.layoutObject.layerNumbersInUse += [drawingLayer] + if(self.debugToTerminal==1): + print "\t\tDrawing Layer: "+str(drawingLayer) + elif(idBits==('\x16','\x02')): #Purpose + purposeLayer = struct.unpack(">h",record[2]+record[3])[0] + thisBox.purposeLayer=purposeLayer + if(self.debugToTerminal==1): + print "\t\tPurpose Layer: "+str(purposeLayer) + elif(idBits==('\x2D','\x00')): #Box + boxValue = struct.unpack(">h",record[2]+record[3])[0] + thisBox.boxValue=boxValue + if(self.debugToTerminal==1): + print "\t\tBox Value: "+str(boxValue) + elif(idBits==('\x10','\x03')): #XY Data Points that form a closed box + numDataPoints = len(record)-2 #packed as XY coordinates 4 bytes each + thisBox.coordinates=[] + for index in range(2,numDataPoints+2,8): #incorporate the 2 byte offset + x=struct.unpack(">i",record[index]+record[index+1]+record[index+2]+record[index+3])[0] + y=struct.unpack(">i",record[index+4]+record[index+5]+record[index+6]+record[index+7])[0] + thisBox.coordinates+=[(x,y)] + if(self.debugToTerminal==1): + print "\t\t\tXY Point: "+str(x)+","+str(y) + elif(idBits==('\x11','\x00')): #End Of Element + break; + return thisBox + + def readNextStructure(self): + thisStructure = GdsStructure() + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x05','\x02') and len(record)==26): + createYear = struct.unpack(">h",record[2]+record[3])[0] + createMonth = struct.unpack(">h",record[4]+record[5])[0] + createDay = struct.unpack(">h",record[6]+record[7])[0] + createHour = struct.unpack(">h",record[8]+record[9])[0] + createMinute = struct.unpack(">h",record[10]+record[11])[0] + createSecond = struct.unpack(">h",record[12]+record[13])[0] + modYear = struct.unpack(">h",record[14]+record[15])[0] + modMonth = struct.unpack(">h",record[16]+record[17])[0] + modDay = struct.unpack(">h",record[18]+record[19])[0] + modHour = struct.unpack(">h",record[20]+record[21])[0] + modMinute = struct.unpack(">h",record[22]+record[23])[0] + modSecond = struct.unpack(">h",record[24]+record[25])[0] + thisStructure.createDate=(createYear,createMonth,createDay,createHour,createMinute,createSecond) + thisStructure.modDate=(modYear,modMonth,modDay,modHour,modMinute,modSecond) + else: + #means we have hit the last structure, so return the record + #to whoever called us to do something with it + return record + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if idBits==('\x07','\x00'): break; #we've reached the end of the structure + elif(idBits==('\x06','\x06')): + structName = self.strip_non_ascii(record[2::]) #(record[2:1] + record[1::]).rstrip() +# print ''.[x for x in structName if ord(x) < 128] +# stripped = (c for c in structName if 0 < ord(c) < 127) +# structName = "".join(stripped) +# print self.strip_non_ascii(structName) ##FIXME: trimming by Tom g. ##could be an issue here with string trimming! + thisStructure.name = structName + if(self.debugToTerminal==1): + print "\tStructure Name: "+structName + elif(idBits==('\x08','\x00')): + thisStructure.boundaries+=[self.readBoundary()] + elif(idBits==('\x09','\x00')): + thisStructure.paths+=[self.readPath()] + elif(idBits==('\x0A','\x00')): + thisStructure.srefs+=[self.readSref()] + elif(idBits==('\x0B','\x00')): + thisStructure.arefs+=[self.readAref()] + elif(idBits==('\x0C','\x00')): + thisStructure.texts+=[self.readText()] + elif(idBits==('\x15','\x00')): + thisStructure.nodes+=[self.readNode()] + elif(idBits==('\x2E','\x02')): + thisStructure.boxes+=[self.readBox()] + if(self.debugToTerminal==1): + print "\tEnd of Structure." + self.layoutObject.structures[structName]=thisStructure #add this structure to the layout object + return 1 + + def readGds2(self): + if(self.readHeader()): #did the header read ok? + record = self.readNextStructure() + while(record == 1): + record = self.readNextStructure() + #now we have fallen out of the while, which means we are out of structures + #so test for end of library + if(len(record)>1): + idBits = (record[0],record[1]) + if idBits==('\x04','\x00'): #we've reached the end of the library + if(self.debugToTerminal==1): + print "End of GDS Library." + else: + print "There was an error reading the structure list." + else: + print "There was an error parsing the GDS header. Aborting..." + + def loadFromFile(self, fileName): + self.fileHandle = open(fileName,"rb") + self.readGds2() + self.fileHandle.close() + self.layoutObject.initialize() + +############################################## + + def findStruct(self,fileName,findStructName): + #print"find struct" + self.fileHandle = open(fileName,"rb") + self.debugToTerminal=0 + if(self.readHeader()): #did the header read ok? + record = self.findStruct_readNextStruct(findStructName) + while(record == 1): + record = self.findStruct_readNextStruct(findStructName) + #now we have fallen out of the while, which means we are out of structures + #so test for end of library + else: + print "There was an error parsing the GDS header. Aborting..." + self.fileHandle.close() + #print "End the search of",findStructName + #self.layoutObject.initialize() + return record + + def findStruct_readNextStruct(self,findStructName): + self.debugToTerminal=0 + thisStructure = GdsStructure() + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x05','\x02') and len(record)==26): + createYear = struct.unpack(">h",record[2]+record[3])[0] + createMonth = struct.unpack(">h",record[4]+record[5])[0] + createDay = struct.unpack(">h",record[6]+record[7])[0] + createHour = struct.unpack(">h",record[8]+record[9])[0] + createMinute = struct.unpack(">h",record[10]+record[11])[0] + createSecond = struct.unpack(">h",record[12]+record[13])[0] + modYear = struct.unpack(">h",record[14]+record[15])[0] + modMonth = struct.unpack(">h",record[16]+record[17])[0] + modDay = struct.unpack(">h",record[18]+record[19])[0] + modHour = struct.unpack(">h",record[20]+record[21])[0] + modMinute = struct.unpack(">h",record[22]+record[23])[0] + modSecond = struct.unpack(">h",record[24]+record[25])[0] + thisStructure.createDate=(createYear,createMonth,createDay,createHour,createMinute,createSecond) + thisStructure.modDate=(modYear,modMonth,modDay,modHour,modMinute,modSecond) + else: + #means we have hit the last structure, so return the record + #to whoever called us to do something with it + return record + wantedStruct=0 + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if idBits==('\x07','\x00'): break; #we've reached the end of the structure + elif(idBits==('\x06','\x06')): + structName = self.strip_non_ascii(record[2::]) #(record[2:1] + record[1::]).rstrip() +# print ''.[x for x in structName if ord(x) < 128] +# stripped = (c for c in structName if 0 < ord(c) < 127) +# structName = "".join(stripped) +# print self.strip_non_ascii(structName) ##FIXME: trimming by Tom g. ##could be an issue here with string trimming! + thisStructure.name = structName + if(findStructName==thisStructure.name): + wantedStruct=1 + if(self.debugToTerminal==1): + print "\tStructure Name: "+structName + elif(idBits==('\x08','\x00')): + thisStructure.boundaries+=[self.readBoundary()] + elif(idBits==('\x09','\x00')): + thisStructure.paths+=[self.readPath()] + elif(idBits==('\x0A','\x00')): + thisStructure.srefs+=[self.readSref()] + elif(idBits==('\x0B','\x00')): + thisStructure.arefs+=[self.readAref()] + elif(idBits==('\x0C','\x00')): + thisStructure.texts+=[self.readText()] + elif(idBits==('\x15','\x00')): + thisStructure.nodes+=[self.readNode()] + elif(idBits==('\x2E','\x02')): + thisStructure.boxes+=[self.readBox()] + if(self.debugToTerminal==1): + print "\tEnd of Structure." + self.layoutObject.structures[structName]=thisStructure #add this structure to the layout object + if(wantedStruct == 0): + return 1 + else: + #print "\tDone with collectting bound. Return" + return [0,thisStructure.boundaries] + + def findLabel(self,fileName,findLabelName): + #print"find Label" + self.fileHandle = open(fileName,"rb") + self.debugToTerminal=0 + if(self.readHeader()): #did the header read ok? + record = self.findLabel_readNextStruct(findLabelName) + while(record == 1): + record = self.findLabel_readNextStruct(findLabelName) + #now we have fallen out of the while, which means we are out of structures + #so test for end of library + else: + print "There was an error parsing the GDS header. Aborting..." + self.fileHandle.close() + #print "End the search of",findStructName + #self.layoutObject.initialize() + return record + + def findLabel_readNextStruct(self,findLabelName): + self.debugToTerminal=0 + thisStructure = GdsStructure() + record = self.readNextRecord() + idBits = (record[0],record[1]) + if(idBits==('\x05','\x02') and len(record)==26): + createYear = struct.unpack(">h",record[2]+record[3])[0] + createMonth = struct.unpack(">h",record[4]+record[5])[0] + createDay = struct.unpack(">h",record[6]+record[7])[0] + createHour = struct.unpack(">h",record[8]+record[9])[0] + createMinute = struct.unpack(">h",record[10]+record[11])[0] + createSecond = struct.unpack(">h",record[12]+record[13])[0] + modYear = struct.unpack(">h",record[14]+record[15])[0] + modMonth = struct.unpack(">h",record[16]+record[17])[0] + modDay = struct.unpack(">h",record[18]+record[19])[0] + modHour = struct.unpack(">h",record[20]+record[21])[0] + modMinute = struct.unpack(">h",record[22]+record[23])[0] + modSecond = struct.unpack(">h",record[24]+record[25])[0] + thisStructure.createDate=(createYear,createMonth,createDay,createHour,createMinute,createSecond) + thisStructure.modDate=(modYear,modMonth,modDay,modHour,modMinute,modSecond) + else: + #means we have hit the last structure, so return the record + #to whoever called us to do something with it + return record + wantedLabel=0 + wantedtexts=[GdsText()] + while 1: + record = self.readNextRecord() + idBits = (record[0],record[1]) + if idBits==('\x07','\x00'): break; #we've reached the end of the structure + elif(idBits==('\x06','\x06')): + structName = self.strip_non_ascii(record[2::]) #(record[2:1] + record[1::]).rstrip() +# print ''.[x for x in structName if ord(x) < 128] +# stripped = (c for c in structName if 0 < ord(c) < 127) +# structName = "".join(stripped) +# print self.strip_non_ascii(structName) ##FIXME: trimming by Tom g. ##could be an issue here with string trimming! + thisStructure.name = structName + if(self.debugToTerminal==1): + print "\tStructure Name: "+structName + elif(idBits==('\x08','\x00')): + thisStructure.boundaries+=[self.readBoundary()] + elif(idBits==('\x09','\x00')): + thisStructure.paths+=[self.readPath()] + elif(idBits==('\x0A','\x00')): + thisStructure.srefs+=[self.readSref()] + elif(idBits==('\x0B','\x00')): + thisStructure.arefs+=[self.readAref()] + elif(idBits==('\x0C','\x00')): + label=self.readText() + #Be careful: label.textString contains one space string in it. Delete that one before use it + if( findLabelName == label.textString[0:(len(label.textString)-1)] ): + wantedLabel=1 + # BINWU: Cleanup + #print"Find the Label",findLabelName + wantedtexts+=[label] + thisStructure.texts+=[label] + if(self.debugToTerminal == 1): + print label.textString[0:(len(label.textString)-1)],findLabelName,( findLabelName == label.textString[0:(len(label.textString)-1)] ) + # BINWU: Cleanup + #print thisStructure.name + #print thisStructure.texts + elif(idBits==('\x15','\x00')): + thisStructure.nodes+=[self.readNode()] + elif(idBits==('\x2E','\x02')): + thisStructure.boxes+=[self.readBox()] + if(self.debugToTerminal==1): + print "\tEnd of Structure." + self.layoutObject.structures[structName]=thisStructure #add this structure to the layout object + if(wantedLabel == 0): + return 1 + else: + #print "\tDone with collectting bound. Return" + return [0,wantedtexts] + diff --git a/compiler/gdsMill/gdsMill/gds2writer.py b/compiler/gdsMill/gdsMill/gds2writer.py new file mode 100644 index 00000000..d2b98f99 --- /dev/null +++ b/compiler/gdsMill/gdsMill/gds2writer.py @@ -0,0 +1,540 @@ +#!/usr/bin/env python +import struct +from gdsPrimitives import * + +class Gds2writer: + """Class to take a populated layout class and write it to a file in GDSII format""" + ## Based on info from http://www.rulabinsky.com/cavd/text/chapc.html + + def __init__(self,layoutObject): + self.fileHandle = 0 + self.layoutObject = layoutObject + self.debugToTerminal=0 #do we dump debug data to the screen + + def print64AsBinary(self,number): + #debugging method for binary inspection + for index in range(0,64): + print (number>>(63-index))&0x1, + print "\n" + + def ieeeDoubleFromIbmData(self,ibmData): + #the GDS double is in IBM 370 format like this: + #(1)sign (7)exponent (56)mantissa + #exponent is excess 64, mantissa has no implied 1 + #a normal IEEE double is like this: + #(1)sign (11)exponent (52)mantissa + data = struct.unpack('>q',ibmData)[0] + sign = (data >> 63)&0x01 + exponent = (data >> 56) & 0x7f + mantissa = data<<8 #chop off sign and exponent + + if mantissa == 0: + newFloat = 0.0 + else: + exponent = ((exponent-64)*4)+1023 #convert to double exponent + #re normalize + while mantissa & 0x8000000000000000 == 0: + mantissa<<=1 + exponent-=1 + mantissa<<=1 #remove the assumed high bit + exponent-=1 + #check for underflow error -- should handle these properly! + if(exponent<=0): + print "Underflow Error" + elif(exponent == 2047): + print "Overflow Error" + #re assemble + newFloat=(sign<<63)|(exponent<<52)|((mantissa>>12)&0xfffffffffffff) + asciiDouble = struct.pack('>q',newFloat) + #convert back to double + newFloat = struct.unpack('>d',asciiDouble)[0] + return newFloat + + def ibmDataFromIeeeDouble(self,ieeeDouble): + asciiDouble = struct.pack('>d',ieeeDouble) + data = struct.unpack('>q',asciiDouble)[0] + sign = (data >> 63) & 0x01 + exponent = ((data >> 52) & 0x7ff)-1023 + mantissa = data << 12 #chop off sign and exponent + if(ieeeDouble == 0): + mantissa = 0 + exponent = 0 + sign = 0 + else: + #add back the assumed digit + mantissa >>= 1 + mantissa = mantissa|0x8000000000000000 + exponent += 1 + #convert the exponent + #need to do this in a loop to prevent sign extension! + for index in range (0,-exponent&3): + mantissa >>= 1 + mantissa = mantissa & 0x7fffffffffffffff + + exponent = (exponent+3) >> 2 + exponent+=64 + + newFloat =(sign<<63)|(exponent<<56)|((mantissa>>8)&0xffffffffffffff) + asciiDouble = struct.pack('>q',newFloat) + return asciiDouble + + def ieeeFloatCheck(self,aFloat): + #debugging method for float construction + asciiDouble = struct.pack('>d',aFloat) + data = struct.unpack('>q',asciiDouble)[0] + sign = data >> 63 + exponent = ((data >> 52) & 0x7ff)-1023 + print exponent+1023 + mantissa = data << 12 #chop off sign and exponent + #self.print64AsBinary((sign<<63)|((exponent+1023)<<52)|(mantissa>>12)) + asciiDouble = struct.pack('>q',(sign<<63)|(exponent+1023<<52)|(mantissa>>12)) + newFloat = struct.unpack('>d',asciiDouble)[0] + print "Check:"+str(newFloat) + + def writeRecord(self,record): + recordLength = len(record)+2 #make sure to include this in the length + recordLengthAscii=struct.pack(">h",recordLength) + self.fileHandle.write(recordLengthAscii+record) + + def writeHeader(self): + ## Header + if("gdsVersion" in self.layoutObject.info): + idBits='\x00\x02' + gdsVersion = struct.pack(">h",self.layoutObject.info["gdsVersion"]) + self.writeRecord(idBits+gdsVersion) + ## Modified Date + if("dates" in self.layoutObject.info): + idBits='\x01\x02' + modYear = struct.pack(">h",self.layoutObject.info["dates"][0]) + modMonth = struct.pack(">h",self.layoutObject.info["dates"][1]) + modDay = struct.pack(">h",self.layoutObject.info["dates"][2]) + modHour = struct.pack(">h",self.layoutObject.info["dates"][3]) + modMinute = struct.pack(">h",self.layoutObject.info["dates"][4]) + modSecond = struct.pack(">h",self.layoutObject.info["dates"][5]) + lastAccessYear = struct.pack(">h",self.layoutObject.info["dates"][6]) + lastAccessMonth = struct.pack(">h",self.layoutObject.info["dates"][7]) + lastAccessDay = struct.pack(">h",self.layoutObject.info["dates"][8]) + lastAccessHour = struct.pack(">h",self.layoutObject.info["dates"][9]) + lastAccessMinute = struct.pack(">h",self.layoutObject.info["dates"][10]) + lastAccessSecond = struct.pack(">h",self.layoutObject.info["dates"][11]) + self.writeRecord(idBits+modYear+modMonth+modDay+modHour+modMinute+modSecond+\ + lastAccessYear+lastAccessMonth+lastAccessDay+lastAccessHour+\ + lastAccessMinute+lastAccessSecond) + ## LibraryName + if("libraryName" in self.layoutObject.info): + idBits='\x02\x06' + libraryName = self.layoutObject.info["libraryName"] + self.writeRecord(idBits+libraryName) + ## reference libraries + if("referenceLibraries" in self.layoutObject.info): + idBits='\x1F\x06' + referenceLibraryA = self.layoutObject.info["referenceLibraries"][0] + referenceLibraryB = self.layoutObject.info["referenceLibraries"][1] + self.writeRecord(idBits+referenceLibraryA+referenceLibraryB) + if("fonts" in self.layoutObject.info): + idBits='\x20\x06' + fontA = self.layoutObject.info["fonts"][0] + fontB = self.layoutObject.info["fonts"][1] + fontC = self.layoutObject.info["fonts"][2] + fontD = self.layoutObject.info["fonts"][3] + self.writeRecord(idBits+fontA+fontB+fontC+fontD) + if("attributeTable" in self.layoutObject.info): + idBits='\x23\x06' + attributeTable = self.layoutObject.info["attributeTable"] + self.writeRecord(idBits+attributeTable) + if("generations" in self.layoutObject.info): + idBits='\x22\x02' + generations = struct.pack(">h",self.layoutObject.info["generations"]) + self.writeRecord(idBits+generations) + if("fileFormat" in self.layoutObject.info): + idBits='\x36\x02' + fileFormat = struct.pack(">h",self.layoutObject.info["fileFormat"]) + self.writeRecord(idBits+fileFormat) + if("mask" in self.layoutObject.info): + idBits='\x37\x06' + mask = self.layoutObject.info["mask"] + self.writeRecord(idBits+mask) + if("units" in self.layoutObject.info): + idBits='\x03\x05' + userUnits=self.ibmDataFromIeeeDouble(self.layoutObject.info["units"][0]) + dbUnits=self.ibmDataFromIeeeDouble((self.layoutObject.info["units"][0]*1e-6/self.layoutObject.info["units"][1])*self.layoutObject.info["units"][1]) + + #User Units are hardcoded, since the floating point implementation of gdsMill is not adequate, + #resulting in a different value being written in output stream. Hardcoded to sram compiler's outputed gds units. + #db="39225c17d04dad2a" + #uu="3e20c49ba5e353f8" + + #userUnits="3e20c49ba5e353f8".decode("hex") + #dbUnits="39225c17d04dad2a".decode("hex") + + #dbUnits="39225c17d04dad2a".decode("hex") + #db=39225c17d04dad2a + + + self.writeRecord(idBits+userUnits+dbUnits) + if(self.debugToTerminal==1): + print "writer: userUnits %s"%(userUnits.encode("hex")) + print "writer: dbUnits %s"%(dbUnits.encode("hex")) + #self.ieeeFloatCheck(1.3e-6) + + print "End of GDSII Header Written" + return 1 + + def writeBoundary(self,thisBoundary): + idBits = '\x08\x00' #record Type + self.writeRecord(idBits) + if(thisBoundary.elementFlags!=""): + idBits='\x26\x01' #ELFLAGS + elementFlags = struct.pack(">h",thisBoundary.elementFlags) + self.writeRecord(idBits+elementFlags) + if(thisBoundary.plex!=""): + idBits='\x2F\x03' #PLEX + plex = struct.pack(">i",thisBoundary.plex) + self.writeRecord(idBits+plex) + if(thisBoundary.drawingLayer!=""): + idBits='\x0D\x02' #drawig layer + drawingLayer = struct.pack(">h",thisBoundary.drawingLayer) + self.writeRecord(idBits+drawingLayer) + if(thisBoundary.purposeLayer): + idBits='\x16\x02' #purpose layer + purposeLayer = struct.pack(">h",thisBoundary.purposeLayer) + self.writeRecord(idBits+purposeLayer) + if(thisBoundary.dataType!=""): + idBits='\x0E\x02'#DataType + dataType = struct.pack(">h",thisBoundary.dataType) + self.writeRecord(idBits+dataType) + if(thisBoundary.coordinates!=""): + idBits='\x10\x03' #XY Data Points + coordinateRecord = idBits + for coordinate in thisBoundary.coordinates: + x=struct.pack(">i",coordinate[0]) + y=struct.pack(">i",coordinate[1]) + coordinateRecord+=x + coordinateRecord+=y + self.writeRecord(coordinateRecord) + idBits='\x11\x00' #End Of Element + coordinateRecord = idBits + self.writeRecord(coordinateRecord) + + def writePath(self,thisPath): #writes out a path structure + idBits = '\x09\x00' #record Type + self.writeRecord(idBits) + if(thisPath.elementFlags != ""): + idBits='\x26\x01' #ELFLAGS + elementFlags = struct.pack(">h",thisPath.elementFlags) + self.writeRecord(idBits+elementFlags) + if(thisPath.plex!=""): + idBits='\x2F\x03' #PLEX + plex = struct.pack(">i",thisPath.plex) + self.writeRecord(idBits+plex) + if(thisPath.drawingLayer): + idBits='\x0D\x02' #drawig layer + drawingLayer = struct.pack(">h",thisPath.drawingLayer) + self.writeRecord(idBits+drawingLayer) + if(thisPath.purposeLayer): + idBits='\x16\x02' #purpose layer + purposeLayer = struct.pack(">h",thisPath.purposeLayer) + self.writeRecord(idBits+purposeLayer) + if(thisPath.pathType): + idBits='\x21\x02' #Path type + pathType = struct.pack(">h",thisPath.pathType) + self.writeRecord(idBits+pathType) + if(thisPath.pathWidth): + idBits='\x0F\x03' + pathWidth = struct.pack(">i",thisPath.pathWidth) + self.writeRecord(idBits+pathWidth) + if(thisPath.coordinates): + idBits='\x10\x03' #XY Data Points + coordinateRecord = idBits + for coordinate in thisPath.coordinates: + x=struct.pack(">i",coordinate[0]) + y=struct.pack(">i",coordinate[1]) + coordinateRecord+=x + coordinateRecord+=y + self.writeRecord(coordinateRecord) + idBits='\x11\x00' #End Of Element + coordinateRecord = idBits + self.writeRecord(coordinateRecord) + + def writeSref(self,thisSref): #reads in a reference to another structure + idBits = '\x0A\x00' #record Type + self.writeRecord(idBits) + if(thisSref.elementFlags != ""): + idBits='\x26\x01' #ELFLAGS + elementFlags = struct.pack(">h",thisSref.elementFlags) + self.writeRecord(idBits+elementFlags) + if(thisSref.plex!=""): + idBits='\x2F\x03' #PLEX + plex = struct.pack(">i",thisSref.plex) + self.writeRecord(idBits+plex) + if(thisSref.sName!=""): + idBits='\x12\x06' + sName = thisSref.sName + self.writeRecord(idBits+sName) + if(thisSref.transFlags!=""): + idBits='\x1A\x01' + mirrorFlag = int(thisSref.transFlags[0])<<15 + rotateFlag = int(thisSref.transFlags[1])<<1 + magnifyFlag = int(thisSref.transFlags[2])<<3 + transFlags = struct.pack(">H",mirrorFlag|rotateFlag|magnifyFlag) + self.writeRecord(idBits+transFlags) + if(thisSref.magFactor!=""): + idBits='\x1B\x05' + magFactor=self.ibmDataFromIeeeDouble(thisSref.magFactor) + self.writeRecord(idBits+magFactor) + if(thisSref.rotateAngle!=""): + idBits='\x1C\x05' + rotateAngle=self.ibmDataFromIeeeDouble(thisSref.rotateAngle) + self.writeRecord(idBits+rotateAngle) + if(thisSref.coordinates!=""): + idBits='\x10\x03' #XY Data Points + coordinateRecord = idBits + coordinate = thisSref.coordinates + x=struct.pack(">i",coordinate[0]) + y=struct.pack(">i",coordinate[1]) + coordinateRecord+=x + coordinateRecord+=y + #print thisSref.coordinates + self.writeRecord(coordinateRecord) + idBits='\x11\x00' #End Of Element + coordinateRecord = idBits + self.writeRecord(coordinateRecord) + + def writeAref(self,thisAref): #an array of references + idBits = '\x0B\x00' #record Type + self.writeRecord(idBits) + if(thisAref.elementFlags!=""): + idBits='\x26\x01' #ELFLAGS + elementFlags = struct.pack(">h",thisAref.elementFlags) + self.writeRecord(idBits+elementFlags) + if(thisAref.plex): + idBits='\x2F\x03' #PLEX + plex = struct.pack(">i",thisAref.plex) + self.writeRecord(idBits+plex) + if(thisAref.aName): + idBits='\x12\x06' + aName = thisAref.aName + self.writeRecord(idBits+aName) + if(thisAref.transFlags): + idBits='\x1A\x01' + mirrorFlag = int(thisAref.transFlags[0])<<15 + rotateFlag = int(thisAref.transFlags[1])<<1 + magnifyFlag = int(thisAref.transFlags[0])<<3 + transFlags = struct.pack(">H",mirrorFlag|rotateFlag|magnifyFlag) + self.writeRecord(idBits+transFlags) + if(thisAref.magFactor): + idBits='\x1B\x05' + magFactor=self.ibmDataFromIeeeDouble(thisAref.magFactor) + self.writeRecord(idBits+magFactor) + if(thisAref.rotateAngle): + idBits='\x1C\x05' + rotateAngle=self.ibmDataFromIeeeDouble(thisAref.rotateAngle) + self.writeRecord(idBits+rotateAngle) + if(thisAref.coordinates): + idBits='\x10\x03' #XY Data Points + coordinateRecord = idBits + for coordinate in thisAref.coordinates: + x=struct.pack(">i",coordinate[0]) + y=struct.pack(">i",coordinate[1]) + coordinateRecord+=x + coordinateRecord+=y + self.writeRecord(coordinateRecord) + idBits='\x11\x00' #End Of Element + coordinateRecord = idBits + self.writeRecord(coordinateRecord) + + def writeText(self,thisText): + idBits = '\x0C\x00' #record Type + self.writeRecord(idBits) + if(thisText.elementFlags!=""): + idBits='\x26\x01' #ELFLAGS + elementFlags = struct.pack(">h",thisText.elementFlags) + self.writeRecord(idBits+elementFlags) + if(thisText.plex !=""): + idBits='\x2F\x03' #PLEX + plex = struct.pack(">i",thisText.plex) + self.writeRecord(idBits+plex) + if(thisText.drawingLayer != ""): + idBits='\x0D\x02' #drawing layer + drawingLayer = struct.pack(">h",thisText.drawingLayer) + self.writeRecord(idBits+drawingLayer) + #if(thisText.purposeLayer): + idBits='\x16\x02' #purpose layer + purposeLayer = struct.pack(">h",thisText.purposeLayer) + self.writeRecord(idBits+purposeLayer) + if(thisText.transFlags != ""): + idBits='\x1A\x01' + mirrorFlag = int(thisText.transFlags[0])<<15 + rotateFlag = int(thisText.transFlags[1])<<1 + magnifyFlag = int(thisText.transFlags[0])<<3 + transFlags = struct.pack(">H",mirrorFlag|rotateFlag|magnifyFlag) + self.writeRecord(idBits+transFlags) + if(thisText.magFactor != ""): + idBits='\x1B\x05' + magFactor=self.ibmDataFromIeeeDouble(thisText.magFactor) + self.writeRecord(idBits+magFactor) + if(thisText.rotateAngle != ""): + idBits='\x1C\x05' + rotateAngle=self.ibmDataFromIeeeDouble(thisText.rotateAngle) + self.writeRecord(idBits+rotateAngle) + if(thisText.pathType !=""): + idBits='\x21\x02' #Path type + pathType = struct.pack(">h",thisText.pathType) + self.writeRecord(idBits+pathType) + if(thisText.pathWidth != ""): + idBits='\x0F\x03' + pathWidth = struct.pack(">i",thisText.pathWidth) + self.writeRecord(idBits+pathWidth) + if(thisText.presentationFlags!=""): + idBits='\x1A\x01' + font = thisText.presentationFlags[0]<<4 + verticalFlags = int(thisText.presentationFlags[1])<<2 + horizontalFlags = int(thisText.presentationFlags[2]) + presentationFlags = struct.pack(">H",font|verticalFlags|horizontalFlags) + self.writeRecord(idBits+transFlags) + if(thisText.coordinates!=""): + idBits='\x10\x03' #XY Data Points + coordinateRecord = idBits + for coordinate in thisText.coordinates: + x=struct.pack(">i",coordinate[0]) + y=struct.pack(">i",coordinate[1]) + coordinateRecord+=x + coordinateRecord+=y + self.writeRecord(coordinateRecord) + if(thisText.textString): + idBits='\x19\x06' + textString = thisText.textString + self.writeRecord(idBits+textString) + + idBits='\x11\x00' #End Of Element + coordinateRecord = idBits + self.writeRecord(coordinateRecord) + + def writeNode(self,thisNode): + idBits = '\x15\x00' #record Type + self.writeRecord(idBits) + if(thisNode.elementFlags!=""): + idBits='\x26\x01' #ELFLAGS + elementFlags = struct.pack(">h",thisNode.elementFlags) + self.writeRecord(idBits+elementFlags) + if(thisNode.plex!=""): + idBits='\x2F\x03' #PLEX + plex = struct.pack(">i",thisNode.plex) + self.writeRecord(idBits+plex) + if(thisNode.drawingLayer!=""): + idBits='\x0D\x02' #drawig layer + drawingLayer = struct.pack(">h",thisNode.drawingLayer) + self.writeRecord(idBits+drawingLayer) + if(thisNode.nodeType!=""): + idBits='\x2A\x02' + nodeType = struct.pack(">h",thisNode.nodeType) + self.writeRecord(idBits+nodeType) + if(thisText.coordinates!=""): + idBits='\x10\x03' #XY Data Points + coordinateRecord = idBits + for coordinate in thisText.coordinates: + x=struct.pack(">i",coordinate[0]) + y=struct.pack(">i",coordinate[1]) + coordinateRecord+=x + coordinateRecord+=y + self.writeRecord(coordinateRecord) + + idBits='\x11\x00' #End Of Element + coordinateRecord = idBits + self.writeRecord(coordinateRecord) + + def writeBox(self,thisBox): + idBits = '\x2E\x02' #record Type + self.writeRecord(idBits) + if(thisBox.elementFlags!=""): + idBits='\x26\x01' #ELFLAGS + elementFlags = struct.pack(">h",thisBox.elementFlags) + self.writeRecord(idBits+elementFlags) + if(thisBox.plex!=""): + idBits='\x2F\x03' #PLEX + plex = struct.pack(">i",thisBox.plex) + self.writeRecord(idBits+plex) + if(thisBox.drawingLayer!=""): + idBits='\x0D\x02' #drawig layer + drawingLayer = struct.pack(">h",thisBox.drawingLayer) + self.writeRecord(idBits+drawingLayer) + if(thisBox.purposeLayer): + idBits='\x16\x02' #purpose layer + purposeLayer = struct.pack(">h",thisBox.purposeLayer) + self.writeRecord(idBits+purposeLayer) + if(thisBox.boxValue!=""): + idBits='\x2D\x00' + boxValue = struct.pack(">h",thisBox.boxValue) + self.writeRecord(idBits+boxValue) + if(thisBox.coordinates!=""): + idBits='\x10\x03' #XY Data Points + coordinateRecord = idBits + for coordinate in thisBox.coordinates: + x=struct.pack(">i",coordinate[0]) + y=struct.pack(">i",coordinate[1]) + coordinateRecord+=x + coordinateRecord+=y + self.writeRecord(coordinateRecord) + + idBits='\x11\x00' #End Of Element + coordinateRecord = idBits + self.writeRecord(coordinateRecord) + + def writeNextStructure(self,structureName): + #first put in the structure head + thisStructure = self.layoutObject.structures[structureName] + idBits='\x05\x02' + createYear = struct.pack(">h",thisStructure.createDate[0]) + createMonth = struct.pack(">h",thisStructure.createDate[1]) + createDay = struct.pack(">h",thisStructure.createDate[2]) + createHour = struct.pack(">h",thisStructure.createDate[3]) + createMinute = struct.pack(">h",thisStructure.createDate[4]) + createSecond = struct.pack(">h",thisStructure.createDate[5]) + modYear = struct.pack(">h",thisStructure.modDate[0]) + modMonth = struct.pack(">h",thisStructure.modDate[1]) + modDay = struct.pack(">h",thisStructure.modDate[2]) + modHour = struct.pack(">h",thisStructure.modDate[3]) + modMinute = struct.pack(">h",thisStructure.modDate[4]) + modSecond = struct.pack(">h",thisStructure.modDate[5]) + self.writeRecord(idBits+createYear+createMonth+createDay+createHour+createMinute+createSecond\ + +modYear+modMonth+modDay+modHour+modMinute+modSecond) + #now the structure name + idBits='\x06\x06' + ##caveat: the name needs to be an EVEN number of characters + if(len(structureName)%2 == 1): + #pad with a zero + structureName = structureName + '\x00' + self.writeRecord(idBits+structureName) + #now go through all the structure elements and write them in + + for boundary in thisStructure.boundaries: + self.writeBoundary(boundary) + for path in thisStructure.paths: + self.writePath(path) + for sref in thisStructure.srefs: + self.writeSref(sref) + for aref in thisStructure.arefs: + self.writeAref(aref) + for text in thisStructure.texts: + self.writeText(text) + for node in thisStructure.nodes: + self.writeNode(node) + for box in thisStructure.boxes: + self.writeBox(box) + #put in the structure tail + idBits='\x07\x00' + self.writeRecord(idBits) + + def writeGds2(self): + self.writeHeader(); #first, put the header in + #go through each structure in the layout and write it to the file + for structureName in self.layoutObject.structures: + self.writeNextStructure(structureName) + #at the end, put in the END LIB record + idBits='\x04\x00' + self.writeRecord(idBits) + + def writeToFile(self,fileName): + self.fileHandle = open(fileName,"wb") + self.writeGds2() + self.fileHandle.close() diff --git a/compiler/gdsMill/gdsMill/gdsPrimitives.py b/compiler/gdsMill/gdsMill/gdsPrimitives.py new file mode 100644 index 00000000..c0981acd --- /dev/null +++ b/compiler/gdsMill/gdsMill/gdsPrimitives.py @@ -0,0 +1,170 @@ +import math + +class GdsStructure: + """Class represent a GDS Structure Object""" + def __init__(self): + self.name="" + self.createDate=() + self.modDate=() + #these are the primitives defined in GDS2, and we will maintain lists of them all + self.boundaries=[] + self.paths=[] + self.srefs=[] + self.arefs=[] + self.texts=[] + self.nodes=[] + self.boxes=[] + +class GdsBoundary: + """Class represent a GDS Boundary Object""" + def __init__(self): + self.elementFlags="" + self.plex="" + self.drawingLayer="" + self.purposeLayer = None + self.dataType="" + self.coordinates="" + +class GdsPath: + """Class represent a GDS Path Object""" + def __init__(self): + self.elementFlags="" + self.plex="" + self.drawingLayer="" + self.purposeLayer = None + self.pathType="" + self.pathWidth="" + self.coordinates="" + + def equivalentBoundaryCoordinates(self): + """Convert the path to a set of boundary coordinates that define it""" + halfWidth = (self.pathWidth/2) + lastX = lastY = None #start of the path + #go through every point + #always draw on the "left side of the line" + #this way, we can append two copies of the coordinates and just trace in order + # i.e. coordinates are (A,B,C,D) - we just make a new array (A,B,C,D,C,B,A) and trace with a fixed offset to the "left" + coordinatesCopy = self.coordinates[:] + coordinatesCopy.reverse() + coordinates=self.coordinates[:]+coordinatesCopy + boundaryEquivalent = [] + #create the first point + x=(coordinates[0][0]) + y=(coordinates[0][1]) + boundaryEquivalent += [(x, y)] + for index in range(0,len(coordinates)): + x=(coordinates[index][0]) + y=(coordinates[index][1]) + if index < len(coordinates)-1: + nextX=(coordinates[index+1][0]) + nextY=(coordinates[index+1][1]) + else: #end of the path b/c no next points + nextX = None; + nextY = None; + if lastX==None: #start of the path + if nextX>x:#moving right + boundaryEquivalent+=[(x,y+halfWidth)] + if nextXy:#moving up + boundaryEquivalent+=[(x-halfWidth,y)] + if nextY y)): #vertical line up + boundaryEquivalent+=[(x-halfWidth,y)] + if (x == lastX and nextX == x) and ((lastY > y) or (nextY < y)): #vertical line down + boundaryEquivalent+=[(x+halfWidth,y)] + if (y == lastY and nextY == y) and ((lastX < x) or (nextX > x)): #horizontal line right + boundaryEquivalent+=[(x,y+halfWidth)] + if (y == lastY and nextY == y) and ((lastX > x) or (nextX < x)): #horizontal line left + boundaryEquivalent+=[(x,y-halfWidth)] + ###### TAKE CARE OF THE CORNERS / BENDS HERE - there are 8 types of corners (4 angles * 2 directions) + if(y < nextY and x < lastX): + boundaryEquivalent+=[(x-halfWidth,y-halfWidth)] + if(y < lastY and x < nextX): + boundaryEquivalent+=[(x+halfWidth,y+halfWidth)] + if(y > nextY and x < lastX): + boundaryEquivalent+=[(x+halfWidth,y-halfWidth)] + if(y > lastY and x < nextX): + boundaryEquivalent+=[(x-halfWidth,y+halfWidth)] + if(y > nextY and x > lastX): + boundaryEquivalent+=[(x+halfWidth,y+halfWidth)] + if(y > lastY and x > nextX): + boundaryEquivalent+=[(x-halfWidth,y-halfWidth)] + if(y < nextY and x > lastX): + boundaryEquivalent+=[(x-halfWidth,y+halfWidth)] + if(y < lastY and x > nextX): + boundaryEquivalent+=[(x+halfWidth,y-halfWidth)] + + if nextX == None: #end of path, put in the last 2 points + if lastXx:#moving left + boundaryEquivalent+=[(x,y-halfWidth)] + if lastYy:#moving down + boundaryEquivalent+=[(x+halfWidth,y)] + #return to beginning + boundaryEquivalent+=[(x,y)] + lastX = x + lastY = y + return boundaryEquivalent + +class GdsSref: + """Class represent a GDS structure reference Object""" + def __init__(self): + self.elementFlags="" + self.plex="" + self.sName="" + self.transFlags=(False,False,False) + self.magFactor="" + self.rotateAngle="" + self.coordinates="" + +class GdsAref: + """Class represent a GDS array reference Object""" + def __init__(self): + self.elementFlags="" + self.plex="" + self.aName="" + self.transFlags=(False,False,False) + self.magFactor="" + self.rotateAngle="" + self.coordinates="" + +class GdsText: + """Class represent a GDS text Object""" + def __init__(self): + self.elementFlags="" + self.plex="" + self.drawingLayer="" + self.purposeLayer = None + self.transFlags=(False,False,False) + self.magFactor="" + self.rotateAngle="" + self.pathType="" + self.pathWidth="" + self.presentationFlags="" + self.coordinates="" + self.textString = "" + +class GdsNode: + """Class represent a GDS Node Object""" + def __init__(self): + self.elementFlags="" + self.plex="" + self.drawingLayer="" + self.nodeType="" + self.coordinates="" + +class GdsBox: + """Class represent a GDS Box Object""" + def __init__(self): + self.elementFlags="" + self.plex="" + self.drawingLayer="" + self.purposeLayer = None + self.boxValue="" + self.coordinates="" \ No newline at end of file diff --git a/compiler/gdsMill/gdsMill/gdsStreamer.py b/compiler/gdsMill/gdsMill/gdsStreamer.py new file mode 100644 index 00000000..b838dca4 --- /dev/null +++ b/compiler/gdsMill/gdsMill/gdsStreamer.py @@ -0,0 +1,154 @@ +import os + +class GdsStreamer: + """ + This class is used to stream GDS files in and out of the Cadence toolsuite. + """ + def __init__(self, workingDirectory = "."): + self.workingDirectory = os.path.abspath(workingDirectory) + + def createStreamOutTemplate(self, sourceLibraryName, sourceCellName, gdsDestinationPath): + templateFile = open(self.workingDirectory+"/partStreamOut.tmpl","w") + templateFile.write("streamOutKeys = list(nil\n") + templateFile.write("'runDir \".\"\n") + templateFile.write("'libName \""+sourceLibraryName+"\"\n") + templateFile.write("'primaryCell \""+sourceCellName+"\"\n") + templateFile.write("'viewName \"layout\"\n") + templateFile.write("'outFile \""+gdsDestinationPath+"/"+sourceCellName+".gds\"\n") + templateFile.write("'scale 0.001000\n") + templateFile.write("'units \"micron\"\n") + templateFile.write("'compression \"none\"\n") + templateFile.write("'hierDepth 32\n") + templateFile.write("'convertToGeo nil\n") + templateFile.write("'maxVertices 200\n") + templateFile.write("'refLib nil\n") + templateFile.write("'libVersion \"5.0\"\n") + templateFile.write("'checkPolygon nil\n") + templateFile.write("'snapToGrid nil\n") + templateFile.write("'simMosaicToArray t\n") + templateFile.write("'caseSensitivity \"preserve\"\n") + templateFile.write("'lineToZeroPath \"path\"\n") + templateFile.write("'convertDot \"ignore\"\n") + templateFile.write("'rectToBox nil\n") + templateFile.write("'convertPathToPoly nil\n") + templateFile.write("'keepPcell nil\n") + templateFile.write("'replaceBusBitChar nil\n") + templateFile.write("'useParentXYforText nil\n") + templateFile.write("'reportPrecision nil\n") + templateFile.write("'runQuiet nil\n") + templateFile.write("'comprehensiveLog nil\n") + templateFile.write("'ignorePcellEvalFail nil\n") + templateFile.write("'errFile \"PIPO.LOG\"\n") + templateFile.write("'NOUnmappingLayerWarning nil\n") + templateFile.write("'techFileChoice nil\n") + templateFile.write("'pcellSuffix \"DbId\"\n") + templateFile.write("'respectGDSIILimits nil\n") + templateFile.write("'dumpPcellInfo nil\n") + templateFile.write("'genListHier nil\n") + templateFile.write("'cellMapTable \"\"\n") + templateFile.write("'layerTable \"\"\n") + templateFile.write("'textFontTable \"\"\n") + templateFile.write("'convertPin \"geometry\"\n") + templateFile.write("'pinInfo 0\n") + templateFile.write("'pinTextMapTable \"\"\n") + templateFile.write("'propMapTable \"\"\n") + templateFile.write("'propSeparator \",\"\n") + templateFile.write("'userSkillFile \"\"\n") + templateFile.write("'rodDir \"\"\n") + templateFile.write("'refLibList \"\"\n") + templateFile.write(")\n") + templateFile.close() + + def createStreamInTemplate(self, sourceLibraryName = None,inputGdsPath = None, retainReferenceLibraries = True): + # retainReferenceLibraries added to tell PIPO whether it should import all SREFS as new cellviews or to + #look inside of existing libraries for cellviews with the same name. + templateParameters = dict() + if retainReferenceLibraries: + templateParameters["ref"] = "t" + else: + templateParameters["ref"] = "nil" + templateFile = open(self.workingDirectory+"/partStreamIn.tmpl","w") + templateFile.write("streamInKeys = list(nil\n") + templateFile.write("'runDir \".\"\n") + templateFile.write("'inFile \""+inputGdsPath+"\"\n") + templateFile.write("'primaryCell \"\"\n") + templateFile.write("'libName \""+sourceLibraryName+"\"\n") + templateFile.write("'techFileName \"\"\n") + templateFile.write("'scale 0.001000\n") + templateFile.write("'units \"micron\"\n") + templateFile.write("'errFile \"PIPO.LOG\"\n") + templateFile.write("'refLib "+templateParameters["ref"]+"\n") + templateFile.write("'hierDepth 32\n") + templateFile.write("'maxVertices 1024\n") + templateFile.write("'checkPolygon nil\n") + templateFile.write("'snapToGrid nil\n") + templateFile.write("'arrayToSimMosaic t\n") + templateFile.write("'caseSensitivity \"preserve\"\n") + templateFile.write("'zeroPathToLine \"path\"\n") + templateFile.write("'convertNode \"ignore\"\n") + templateFile.write("'keepPcell nil\n") + templateFile.write("'replaceBusBitChar nil\n") + templateFile.write("'skipUndefinedLPP nil\n") + templateFile.write("'ignoreBox nil\n") + templateFile.write("'mergeUndefPurposToDrawing nil\n") + templateFile.write("'reportPrecision nil\n") + templateFile.write("'keepStreamCells nil\n") + templateFile.write("'attachTechfileOfLib \"\"\n") + templateFile.write("'runQuiet nil\n") + templateFile.write("'noWriteExistCell nil\n") + templateFile.write("'NOUnmappingLayerWarning nil\n") + templateFile.write("'comprehensiveLog nil\n") + templateFile.write("'ignorePcellEvalFail nil\n") + templateFile.write("'appendDB nil\n") + templateFile.write("'genListHier nil\n") + templateFile.write("'cellMapTable \"\"\n") + templateFile.write("'layerTable \"\"\n") + templateFile.write("'textFontTable \"\"\n") + templateFile.write("'restorePin 0\n") + templateFile.write("'propMapTable \"\"\n") + templateFile.write("'propSeparator \",\"\n") + templateFile.write("'userSkillFile \"\"\n") + templateFile.write("'rodDir \"\"\n") + templateFile.write("'refLibOrder \"\"\n") + templateFile.write(")\n") + templateFile.close() + + def streamFromCadence(self, cadenceLibraryContainerPath, libraryName, cellName, outputPath): + #change into the cadence directory + outputPath = os.path.abspath(outputPath) + currentPath = os.path.abspath(".") + os.chdir(cadenceLibraryContainerPath) + self.createStreamOutTemplate(libraryName,cellName,outputPath) + #stream the gds out from cadence + worker = os.popen("pipo strmout "+self.workingDirectory+"/partStreamOut.tmpl") + #dump the outputs to the screen line by line + print "Streaming Out From Cadence......" + while 1: + line = worker.readline() + if not line: break #this means sim is finished so jump out + #else: print line #for debug only + worker.close() + #now remove the template file + os.remove(self.workingDirectory+"/partStreamOut.tmpl") + #and go back to whever it was we started from + os.chdir(currentPath) + + def streamToCadence(self,cadenceLibraryContainerPath, libraryName, inputPath): + #change into the cadence directory + inputPath = os.path.abspath(inputPath) + currentPath = os.path.abspath(".") + os.chdir(cadenceLibraryContainerPath) + self.createStreamInTemplate(libraryName,inputPath) + #stream the gds out from cadence + worker = os.popen("pipo strmin "+self.workingDirectory+"/partStreamIn.tmpl") + #dump the outputs to the screen line by line + print "Streaming In To Cadence......" + while 1: + line = worker.readline() + if not line: break #this means sim is finished so jump out + #else: print line #for debug only + worker.close() + #now remove the template file + os.remove(self.workingDirectory+"/partStreamIn.tmpl") + #and go back to whever it was we started from + os.chdir(currentPath) \ No newline at end of file diff --git a/compiler/gdsMill/gdsMill/pdfLayout.py b/compiler/gdsMill/gdsMill/pdfLayout.py new file mode 100644 index 00000000..af4dec8c --- /dev/null +++ b/compiler/gdsMill/gdsMill/pdfLayout.py @@ -0,0 +1,94 @@ +import pyx +import math +import mpmath +from gdsPrimitives import * +import random + +class pdfLayout: + """Class representing a view for a layout as a PDF""" + def __init__(self,theLayout): + self.canvas = pyx.canvas.canvas() + self.layout = theLayout + self.layerColors=dict() + self.scale = 1.0 + + def setScale(self,newScale): + self.scale = float(newScale) + + def hexToRgb(self,hexColor): + """ + Takes a hexadecimal color string i.e. "#219E1C" and converts it to an rgb float triplet ranging 0->1 + """ + red = int(hexColor[1:3],16) + green = int(hexColor[3:5],16) + blue = int(hexColor[5:7],16) + return (float(red)/255,float(green)/255,float(blue)/255) + + def randomHexColor(self): + """ + Generates a random color in hex using the format #ABC123 + """ + red = hex(random.randint(0,255)).lstrip("0x") + green = hex(random.randint(0,255)).lstrip("0x") + blue = hex(random.randint(0,255)).lstrip("0x") + return "#"+red+green+blue + + def transformCoordinates(self,uvCoordinates,origin,uVector,vVector): + """ + This helper method will convert coordinates from a UV space to the cartesian XY space + """ + xyCoordinates = [] + #setup a translation matrix + tMatrix = mpmath.matrix([[1.0,0.0,origin[0]],[0.0,1.0,origin[1]],[0.0,0.0,1.0]]) + #and a rotation matrix + rMatrix = mpmath.matrix([[uVector[0],vVector[0],0.0],[uVector[1],vVector[1],0.0],[0.0,0.0,1.0]]) + for coordinate in uvCoordinates: + #grab the point in UV space + uvPoint = mpmath.matrix([coordinate[0],coordinate[1],1.0]) + #now rotate and translate it back to XY space + xyPoint = rMatrix * uvPoint + xyPoint = tMatrix * xyPoint + xyCoordinates += [(xyPoint[0],xyPoint[1])] + return xyCoordinates + + def drawBoundary(self,boundary,origin,uVector,vVector): + #get the coordinates in the correct coordinate space + coordinates = self.transformCoordinates(boundary.coordinates,origin,uVector,vVector) + #method to draw a boundary with an XY offset + x=(coordinates[0][0])/self.scale + y=(coordinates[0][1])/self.scale + shape = pyx.path.path(pyx.path.moveto(x, y)) + for index in range(1,len(coordinates)): + x=(coordinates[index][0])/self.scale + y=(coordinates[index][1])/self.scale + shape.append(pyx.path.lineto(x,y)) + self.canvas.stroke(shape, [pyx.style.linewidth.thick]) + if(boundary.drawingLayer in self.layerColors): + layerColor = self.hexToRgb(self.layerColors[boundary.drawingLayer]) + self.canvas.fill(shape, [pyx.color.rgb(layerColor[0],layerColor[1],layerColor[2]), pyx.color.transparency(0.5)]) + + def drawPath(self,path,origin,uVector,vVector): + #method to draw a path with an XY offset + boundaryCoordinates = self.transformCoordinates(path.equivalentBoundaryCoordinates(),origin,uVector,vVector) + shape = pyx.path.path(pyx.path.moveto((boundaryCoordinates[0][0])/self.scale,(boundaryCoordinates[0][1])/self.scale)) + for coordinate in boundaryCoordinates[1::]: + shape.append(pyx.path.lineto((coordinate[0])/self.scale,(coordinate[1])/self.scale)) + self.canvas.stroke(shape, [pyx.style.linewidth.thick]) + if(path.drawingLayer in self.layerColors): + layerColor = self.hexToRgb(self.layerColors[path.drawingLayer]) + self.canvas.fill(shape, [pyx.color.rgb(layerColor[0],layerColor[1],layerColor[2]), pyx.color.transparency(0.5)]) + + def drawLayout(self): + #use the layout xyTree and structureList + #to draw ONLY the geometry in each structure + #SREFS and AREFS are handled in the tree + for element in self.layout.xyTree: + #each element is (name,offsetTuple,rotate) + structureToDraw = self.layout.structures[element[0]] + for boundary in structureToDraw.boundaries: + self.drawBoundary(boundary,element[1],element[2], element[3]) + for path in structureToDraw.paths: + self.drawPath(path,element[1],element[2], element[3]) + + def writeToFile(self,filename): + self.canvas.writePDFfile(filename) diff --git a/compiler/gdsMill/gdsMill/vlsiLayout.py b/compiler/gdsMill/gdsMill/vlsiLayout.py new file mode 100644 index 00000000..172e0f1c --- /dev/null +++ b/compiler/gdsMill/gdsMill/vlsiLayout.py @@ -0,0 +1,749 @@ +from gdsPrimitives import * +from datetime import * +import mpmath +import gdsPrimitives +import debug +debug_level=4 + +class VlsiLayout: + """Class represent a hierarchical layout""" + + def __init__(self, name=None, units=(0.001,1e-9), libraryName = "DEFAULT.DB", gdsVersion=5): + #keep a list of all the structures in this layout + self.units = units + #print units + modDate = datetime.now() + self.structures=dict() + self.layerNumbersInUse = [] + self.debug = debug + if name: + self.rootStructureName=name + #create the ROOT structure + self.structures[self.rootStructureName] = GdsStructure() + self.structures[self.rootStructureName].name = name + self.structures[self.rootStructureName].createDate = (modDate.year, + modDate.month, + modDate.day, + modDate.hour, + modDate.minute, + modDate.second) + self.structures[self.rootStructureName].modDate = (modDate.year, + modDate.month, + modDate.day, + modDate.hour, + modDate.minute, + modDate.second) + + self.info = dict() #information gathered from the GDSII header + self.info['units']=self.units + self.info['dates']=(modDate.year, + modDate.month, + modDate.day, + modDate.hour, + modDate.minute, + modDate.second, + modDate.year, + modDate.month, + modDate.day, + modDate.hour, + modDate.minute, + modDate.second) + self.info['libraryName']=libraryName + self.info['gdsVersion']=gdsVersion + + self.xyTree = [] #This will contain a list of all structure names + #expanded to include srefs / arefs separately. + #each structure will have an X,Y,offset, and rotate associated + #with it. Populate via traverseTheHierarchy method. + + #temp variables used in delegate functions + self.tempCoordinates=None + self.tempPassFail = True + + def strip_non_ascii(string): + ''' Returns the string without non ASCII characters''' + stripped = (c for c in string if 0 < ord(c) < 127) + return ''.join(stripped) + + + def rotatedCoordinates(self,coordinatesToRotate,rotateAngle): + #helper method to rotate a list of coordinates + angle=math.radians(float(0)) + if(rotateAngle): + angle = math.radians(float(repr(rotateAngle))) + + coordinatesRotate = [] #this will hold the rotated values + for coordinate in coordinatesToRotate: + newX = coordinate[0]*math.cos(angle) - coordinate[1]*math.sin(angle) + newY = coordinate[0]*math.sin(angle) + coordinate[1]*math.cos(angle) + coordinatesRotate += [(newX,newY)] + return coordinatesRotate + + def rename(self,newName): + #make sure the newName is a multiple of 2 characters + if(len(newName)%2 == 1): + #pad with a zero + newName = newName + '\x00' + #take the root structure and copy it to a new structure with the new name + self.structures[newName] = self.structures[self.rootStructureName] + self.structures[newName].name = newName + #and delete the old root + del self.structures[self.rootStructureName] + self.rootStructureName = newName + #repopulate the 2d map so drawing occurs correctly + del self.xyTree[:] + self.populateCoordinateMap() + + def newLayout(self,newName): + #if (newName == "" | newName == 0): + # print("ERROR: vlsiLayout.py:newLayout newName is null") + + #make sure the newName is a multiple of 2 characters + #if(len(newName)%2 == 1): + #pad with a zero + #newName = newName + '\x00' + #take the root structure and copy it to a new structure with the new name + #self.structures[newName] = self.structures[self.rootStructureName] + + modDate = datetime.now() + + self.structures[newName] = GdsStructure() + self.structures[newName].name = newName + + + + self.rootStructureName = newName + + self.rootStructureName=newName + + #create the ROOT structure + self.structures[self.rootStructureName] = GdsStructure() + #self.structures[self.rootStructureName].name = name + self.structures[self.rootStructureName].createDate = (modDate.year, + modDate.month, + modDate.day, + modDate.hour, + modDate.minute, + modDate.second) + self.structures[self.rootStructureName].modDate = (modDate.year, + modDate.month, + modDate.day, + modDate.hour, + modDate.minute, + modDate.second) + + + #repopulate the 2d map so drawing occurs correctly + self.prepareForWrite() + + def prepareForWrite(self): + del self.xyTree[:] + self.populateCoordinateMap() + + def deduceHierarchy(self): + #first, find the root of the tree. + #go through and get the name of every structure. + #then, go through and find which structure is not + #contained by any other structure. this is the root. + structureNames=[] + for name in self.structures: + #print "deduceHierarchy: structure.name[%s]",name //FIXME: Added By Tom G. + structureNames+=[name] + + for name in self.structures: + if(len(self.structures[name].srefs)>0): #does this structure reference any others? + for sref in self.structures[name].srefs: #go through each reference + if sref.sName in structureNames: #and compare to our list + structureNames.remove(sref.sName) + + self.rootStructureName = structureNames[0] + + def traverseTheHierarchy(self, startingStructureName=None, delegateFunction = None, + transformPath = [], rotateAngle = 0, transFlags = (0,0,0), coordinates = (0,0)): + #since this is a recursive function, must deal with the default + #parameters explicitly + if startingStructureName == None: + startingStructureName = self.rootStructureName + + #set up the rotation matrix + if(rotateAngle == None or rotateAngle == ""): + rotateAngle = 0 + else: + rotateAngle = math.radians(float(rotateAngle)) + mRotate = mpmath.matrix([[math.cos(rotateAngle),-math.sin(rotateAngle),0.0], + [math.sin(rotateAngle),math.cos(rotateAngle),0.0],[0.0,0.0,1.0],]) + #set up the translation matrix + translateX = float(coordinates[0]) + translateY = float(coordinates[1]) + mTranslate = mpmath.matrix([[1.0,0.0,translateX],[0.0,1.0,translateY],[0.0,0.0,1.0]]) + #set up the scale matrix (handles mirror X) + scaleX = 1.0 + if(transFlags[0]): + scaleY = -1.0 + else: + scaleY = 1.0 + mScale = mpmath.matrix([[scaleX,0.0,0.0],[0.0,scaleY,0.0],[0.0,0.0,1.0]]) + + #we need to keep track of all transforms in the hierarchy + #when we add an element to the xy tree, we apply all transforms from the bottom up + transformPath += [(mRotate,mScale,mTranslate)] + if delegateFunction != None: + delegateFunction(startingStructureName, transformPath) + #starting with a particular structure, we will recursively traverse the tree + #********might have to set the recursion level deeper for big layouts! + if(len(self.structures[startingStructureName].srefs)>0): #does this structure reference any others? + #if so, go through each and call this function again + #if not, return back to the caller (caller can be this function) + for sref in self.structures[startingStructureName].srefs: + #here, we are going to modify the sref coordinates based on the parent objects rotation +# if (sref.sName.count("via") == 0): + self.traverseTheHierarchy(startingStructureName = sref.sName, + delegateFunction = delegateFunction, + transformPath = transformPath, + rotateAngle = sref.rotateAngle, + transFlags = sref.transFlags, + coordinates = sref.coordinates) +# else: +# print "WARNING: via encountered, ignoring:", sref.sName + #MUST HANDLE AREFs HERE AS WELL + #when we return, drop the last transform from the transformPath + del transformPath[-1] + return + + def initialize(self): + self.deduceHierarchy() + #self.traverseTheHierarchy() + self.populateCoordinateMap() + + def populateCoordinateMap(self): + def addToXyTree(startingStructureName = None,transformPath = None): + #print"populateCoordinateMap" + uVector = mpmath.matrix([1.0,0.0,0.0]) #start with normal basis vectors + vVector = mpmath.matrix([0.0,1.0,0.0]) + origin = mpmath.matrix([0.0,0.0,1.0]) #and an origin (Z component is 1.0 to indicate position instead of vector) + #make a copy of all the transforms and reverse it + reverseTransformPath = transformPath[:] + if len(reverseTransformPath) > 1: + reverseTransformPath.reverse() + #now go through each transform and apply them to our basis and origin in succession + for transform in reverseTransformPath: + origin = transform[0] * origin #rotate + uVector = transform[0] * uVector #rotate + vVector = transform[0] * vVector #rotate + origin = transform[1] * origin #scale + uVector = transform[1] * uVector #rotate + vVector = transform[1] * vVector #rotate + origin = transform[2] * origin #translate + #we don't need to do a translation on the basis vectors + self.xyTree+=[(startingStructureName,origin,uVector,vVector)] #populate the xyTree with each + #structureName and coordinate space + self.traverseTheHierarchy(delegateFunction = addToXyTree) + + def microns(self,userUnits): + """Utility function to convert user units to microns""" + userUnit = self.units[1]/self.units[0] + userUnitsPerMicron = userUnit / (userunit) + layoutUnitsPerMicron = userUnitsPerMicron / self.units[0] + return userUnits / layoutUnitsPerMicron + + def userUnits(self,microns): + """Utility function to convert microns to user units""" + userUnit = self.units[1]/self.units[0] + #userUnitsPerMicron = userUnit / 1e-6 + userUnitsPerMicron = userUnit / (userUnit) + layoutUnitsPerMicron = userUnitsPerMicron / self.units[0] + #print "userUnit:",userUnit,"userUnitsPerMicron",userUnitsPerMicron,"layoutUnitsPerMicron",layoutUnitsPerMicron,[microns,microns*layoutUnitsPerMicron] + return round(microns*layoutUnitsPerMicron,0) + + def changeRoot(self,newRoot, create=False): + """ + Method to change the root pointer to another layout. + """ + + #if self.debug: print "DEBUG: GdsMill vlsiLayout: changeRoot: %s "%newRoot + debug.info(debug_level,"DEBUG: GdsMill vlsiLayout: changeRoot: %s "%newRoot) + + # Determine if newRoot exists + # layoutToAdd (default) or nameOfLayout + if (newRoot == 0 | ((newRoot not in self.structures) & ~create)): + #print "ERROR: vlsiLayout.changeRoot: Name of new root [%s] not found and create flag is false"%newRoot + debug.error(debug_level,"ERROR: vlsiLayout.changeRoot: Name of new root [%s] not found and create flag is false"+str(newRoot)) + exit(1) + else: + if ((newRoot not in self.structures) & create): + self.newLayout(newRoot) + self.rootStructureName = newRoot + + + + def addInstance(self,layoutToAdd,nameOfLayout=0,offsetInMicrons=(0,0),mirror=None,rotate=None): + """ + Method to insert one layout into another at a particular offset. + """ + offsetInLayoutUnits = (self.userUnits(offsetInMicrons[0]),self.userUnits(offsetInMicrons[1])) + #print "addInstance:offsetInLayoutUnits",offsetInLayoutUnits + #offsetInLayoutUnits = ((offsetInMicrons[0]),(offsetInMicrons[1])) + #print "DEBUG: addInstance offsetInLayoutUnits: %f, %f"%(self.userUnits(offsetInMicrons[0]), self.userUnits(offsetInMicrons[1])) + #if self.debug==1: + # print "DEBUG: GdsMill vlsiLayout: addInstance: type %s, nameOfLayout "%type(layoutToAdd),nameOfLayout + # print offsetInMicrons + # print offsetInLayoutUnits + debug.info(debug_level,"DEBUG: GdsMill vlsiLayout: addInstance: type "+str(layoutToAdd.rootStructureName)) + debug.info(debug_level,"offset In Microns:"+str(offsetInMicrons)+"offset In LayoutUnits:"+str(offsetInLayoutUnits)) + + + + # Determine if we are instantiating the root design of + # layoutToAdd (default) or nameOfLayout + if nameOfLayout == 0: + StructureFound = True + StructureName = layoutToAdd.rootStructureName + else: + StructureName = nameOfLayout #layoutToAdd + StructureFound = False + for structure in layoutToAdd.structures: + # if self.debug: print structure, "N","N" + if StructureName in structure: + debug.info(debug_level,"DEBUG: Structure %s Found"+str(StructureName)) + #if self.debug: print "DEBUG: Structure %s Found"%StructureName + StructureFound = True + + + + # If layoutToAdd is a unique object (not this), then copy heirarchy, + # otherwise, if it is a text name of an internal structure, use it. + + if layoutToAdd != self: + #first, we need to combine the structure dictionaries from both layouts + for structure in layoutToAdd.structures: + if structure not in self.structures: + self.structures[structure]=layoutToAdd.structures[structure] + #also combine the "layers in use" list + for layerNumber in layoutToAdd.layerNumbersInUse: + if layerNumber not in self.layerNumbersInUse: + self.layerNumbersInUse += [layerNumber] + #Also, check if the user units / microns is the same as this Layout + #if (layoutToAdd.units != self.units): + #print "WARNING: VlsiLayout: Units from design to be added do not match target Layout" + + # if debug: print "DEBUG: vlsilayout: Using %d layers" + + # If we can't find the structure, error + #if StructureFound == False: + #print "ERROR: vlsiLayout.addInstance: [%s] Name not found in local structures, "%(nameOfLayout) + #return #FIXME: remove! + #exit(1) + + + #add a reference to the new layout structure in this layout's root + layoutToAddSref = GdsSref() + layoutToAddSref.sName = StructureName + layoutToAddSref.coordinates = offsetInLayoutUnits + + if mirror or rotate: + ########flags = (mirror around x-axis, absolute rotation, absolute magnification) + layoutToAddSref.transFlags = (False,False,False) + #Below angles are angular angles(relative), not absolute + if mirror=="R90": + rotate = 90.0 + if mirror=="R180": + rotate = 180.0 + if mirror=="R270": + rotate = 270.0 + if rotate: + layoutToAddSref.rotateAngle = rotate + if mirror == "x" or mirror == "MX": + layoutToAddSref.transFlags = (True,False,False) + if mirror == "y" or mirror == "MY": #NOTE: "MY" option will override specified rotate angle + layoutToAddSref.transFlags = (True,False,False) + layoutToAddSref.rotateAngle = 180.0 + if mirror == "xy" or mirror == "XY": #NOTE: "XY" option will override specified rotate angle + layoutToAddSref.transFlags = (False,False,False) + layoutToAddSref.rotateAngle = 180.0 + + #add the sref to the root structure + self.structures[self.rootStructureName].srefs+=[layoutToAddSref] + + def addBox(self,layerNumber=0, purposeNumber=None, offsetInMicrons=(0,0), width=1.0, height=1.0,center=False): + """ + Method to add a box to a layout + """ + offsetInLayoutUnits = (self.userUnits(offsetInMicrons[0]),self.userUnits(offsetInMicrons[1])) + #print "addBox:offsetInLayoutUnits",offsetInLayoutUnits + widthInLayoutUnits = self.userUnits(width) + heightInLayoutUnits = self.userUnits(height) + #print "offsetInLayoutUnits",widthInLayoutUnits,"heightInLayoutUnits",heightInLayoutUnits + if not center: + coordinates=[offsetInLayoutUnits, + (offsetInLayoutUnits[0]+widthInLayoutUnits,offsetInLayoutUnits[1]), + (offsetInLayoutUnits[0]+widthInLayoutUnits,offsetInLayoutUnits[1]+heightInLayoutUnits), + (offsetInLayoutUnits[0],offsetInLayoutUnits[1]+heightInLayoutUnits), + offsetInLayoutUnits] + else: + + #is there where gdsmill is halving the coordinates??? + #if you printGDS of temp.gds, the header says 1 user unit = .0005 database units. By default user units = .001. + #something to do with the ieeedouble in gdswriter.py???? + startPoint = (offsetInLayoutUnits[0]-widthInLayoutUnits/2, offsetInLayoutUnits[1]-heightInLayoutUnits/2) #width/2 height/2 + coordinates=[startPoint, + (startPoint[0]+widthInLayoutUnits,startPoint[1]), + (startPoint[0]+widthInLayoutUnits,startPoint[1]+heightInLayoutUnits), + (startPoint[0],startPoint[1]+heightInLayoutUnits), + startPoint] + + boundaryToAdd = GdsBoundary() + boundaryToAdd.drawingLayer = layerNumber + boundaryToAdd.dataType = 0 + boundaryToAdd.coordinates = coordinates + boundaryToAdd.purposeLayer = purposeNumber + #add the sref to the root structure + self.structures[self.rootStructureName].boundaries+=[boundaryToAdd] + + def addPath(self, layerNumber=0, purposeNumber = None, coordinates=[(0,0)], width=1.0): + """ + Method to add a path to a layout + """ + widthInLayoutUnits = self.userUnits(width) + layoutUnitCoordinates = [] + #first convert to proper units + for coordinate in coordinates: + cX = self.userUnits(coordinate[0]) + cY = self.userUnits(coordinate[1]) + layoutUnitCoordinates += [(cX,cY)] + pathToAdd = GdsPath() + pathToAdd.drawingLayer=layerNumber + pathToAdd.purposeLayer = purposeNumber + pathToAdd.pathWidth=widthInLayoutUnits + pathToAdd.coordinates=layoutUnitCoordinates + #add the sref to the root structure + self.structures[self.rootStructureName].paths+=[pathToAdd] + + def addText(self, text, layerNumber=0, purposeNumber = None, offsetInMicrons=(0,0), magnification=0.1, rotate = None): + offsetInLayoutUnits = (self.userUnits(offsetInMicrons[0]),self.userUnits(offsetInMicrons[1])) + textToAdd = GdsText() + textToAdd.drawingLayer = layerNumber + textToAdd.purposeLayer = purposeNumber + textToAdd.dataType = 0 + textToAdd.coordinates = [offsetInLayoutUnits] + if(len(text)%2 == 1): + #pad with a zero + text = text + '\x00' + textToAdd.textString = text + textToAdd.transFlags = (False,False,True) + textToAdd.magFactor = magnification + if rotate: + textToAdd.transFlags = (False,True,True) + textToAdd.rotateAngle = rotate + #add the sref to the root structure + self.structures[self.rootStructureName].texts+=[textToAdd] + + def isBounded(self,testPoint,startPoint,endPoint): + #these arguments are touples of (x,y) coordinates + if testPoint == None: + return 0 + if(testPoint[0]<=max(endPoint[0],startPoint[0]) and \ + testPoint[0]>=min(endPoint[0],startPoint[0]) and \ + testPoint[1]<=max(endPoint[1],startPoint[1]) and \ + testPoint[1]>=min(endPoint[1],startPoint[1])): + return 1 + else: + return 0 + + def intersectionPoint(self,startPoint1,endPoint1,startPoint2,endPoint2): + if((endPoint1[0]-startPoint1[0])!=0 and (endPoint2[0]-startPoint2[0])!=0): + pSlope = (endPoint1[1]-startPoint1[1])/(endPoint1[0]-startPoint1[0]) + pIntercept = startPoint1[1]-pSlope*startPoint1[0] + qSlope = (endPoint2[1]-startPoint2[1])/(endPoint2[0]-startPoint2[0]) + qIntercept = startPoint2[1]-qSlope*startPoint2[0] + if(pSlope!=qSlope): + newX=(qIntercept-pIntercept)/(pSlope-qSlope) + newY=pSlope*newX+pIntercept + else: + #parallel lines can't intersect + newX=None + newY=None + elif((endPoint1[0]-startPoint1[0])==0 and (endPoint2[0]-startPoint2[0])==0): + #two vertical lines cannot intersect + newX = None + newY = None + elif((endPoint1[0]-startPoint1[0])==0 and (endPoint2[0]-startPoint2[0])!=0): + qSlope = (endPoint2[1]-startPoint2[1])/(endPoint2[0]-startPoint2[0]) + qIntercept = startPoint2[1]-qSlope*startPoint2[0] + newX=endPoint1[0] + newY=qSlope*newX+qIntercept + elif((endPoint1[0]-startPoint1[0])!=0 and (endPoint2[0]-startPoint2[0])==0): + pSlope = (endPoint1[1]-startPoint1[1])/(endPoint1[0]-startPoint1[0]) + pIntercept = startPoint1[1]-pSlope*startPoint1[0] + newX=endPoint2[0] + newY=pSlope*newX+pIntercept + return (newX,newY) + + def isCollinear(self,testPoint,point1,point2): + slope1 = (testPoint[1]-point1[1])/(testPoint[0]-point1[0]) + slope2 = (point2[1]-point1[1])/(point2[0]-point1[0]) + if slope1 == slope2: + return True + return False + + def doShapesIntersect(self,shape1Coordinates, shape2Coordinates): + """ + Utility function to determine if 2 arbitrary shapes intersect. + We define intersection by taking pairs of points in each shape (assuming they are in order) + and seeing if any of the lines formed by these pais intersect. + """ + for shape1Index in range(0,len(shape1Coordinates)-1): + for shape2Index in range(0,len(shape2Coordinates)-1): + startPoint1 = shape1Coordinates[shape1Index] + endPoint1 = shape1Coordinates[shape1Index+1] + startPoint2 = shape2Coordinates[shape2Index] + endPoint2 = shape2Coordinates[shape2Index+1] + intersect = self.intersectionPoint(startPoint1,endPoint1,startPoint2,endPoint2) + if(self.isBounded(intersect,startPoint1,endPoint1) and self.isBounded(intersect,startPoint2,endPoint2)): + return True #these shapes overlap! + return False #these shapes are ok + + def isPointInsideOfBox(self,pointCoordinates,boxCoordinates): + leftBound = boxCoordinates[0][0] + rightBound = boxCoordinates[0][0] + topBound = boxCoordinates[0][1] + bottomBound = boxCoordinates[0][1] + for point in boxCoordinates: + if point[0]rightBound: + rightBound = point[0] + if point[1]topBound: + topBound = point[1] + if(pointCoordinates[0]>rightBound or + pointCoordinates[0]topBound or + pointCoordinates[1]left_butt_X: + cellBoundary[0]=left_butt_X + if cellBoundary[1]>left_butt_Y: + cellBoundary[1]=left_butt_Y + if cellBoundary[2]=int(Rectangle[0]))&(label_coordinate[0]<=int(Rectangle[2])) + coordinate_In_Rectangle_y_range=(label_coordinate[1]>=int(Rectangle[1]))&(label_coordinate[1]<=int(Rectangle[3])) + if coordinate_In_Rectangle_x_range & coordinate_In_Rectangle_y_range: + return True + else: + return False + + def returnBiggerBoundary(self,comparedRectangle,label_boundary): + if label_boundary[0]== None: + label_boundary=comparedRectangle + debug.info(debug_level,"The label_boundary is initialized to "+str(label_boundary)) + else: + area_label_boundary=(label_boundary[2]-label_boundary[0])*(label_boundary[3]-label_boundary[1]) + area_comparedRectangle=(comparedRectangle[2]-comparedRectangle[0])*(comparedRectangle[3]-comparedRectangle[1]) + if area_label_boundary<=area_comparedRectangle: + label_boundary = comparedRectangle + debug.info(debug_level,"The label_boundary is updated to "+str(label_boundary)) + return label_boundary + diff --git a/compiler/gdsMill/mpmath/__init__.py b/compiler/gdsMill/mpmath/__init__.py new file mode 100644 index 00000000..8dea8385 --- /dev/null +++ b/compiler/gdsMill/mpmath/__init__.py @@ -0,0 +1,386 @@ +__version__ = '0.14' + +from usertools import monitor, timing + +from ctx_fp import FPContext +from ctx_mp import MPContext + +fp = FPContext() +mp = MPContext() + +fp._mp = mp +mp._mp = mp +mp._fp = fp +fp._fp = fp + +# XXX: extremely bad pickle hack +import ctx_mp as _ctx_mp +_ctx_mp._mpf_module.mpf = mp.mpf +_ctx_mp._mpf_module.mpc = mp.mpc + +make_mpf = mp.make_mpf +make_mpc = mp.make_mpc + +extraprec = mp.extraprec +extradps = mp.extradps +workprec = mp.workprec +workdps = mp.workdps + +mag = mp.mag + +bernfrac = mp.bernfrac + +jdn = mp.jdn +jsn = mp.jsn +jcn = mp.jcn +jtheta = mp.jtheta +calculate_nome = mp.calculate_nome + +nint_distance = mp.nint_distance + +plot = mp.plot +cplot = mp.cplot +splot = mp.splot + +odefun = mp.odefun + +jacobian = mp.jacobian +findroot = mp.findroot +multiplicity = mp.multiplicity + +isinf = mp.isinf +isnan = mp.isnan +isint = mp.isint +almosteq = mp.almosteq +nan = mp.nan +rand = mp.rand + +absmin = mp.absmin +absmax = mp.absmax + +fraction = mp.fraction + +linspace = mp.linspace +arange = mp.arange + +mpmathify = convert = mp.convert +mpc = mp.mpc +mpi = mp.mpi + +nstr = mp.nstr +nprint = mp.nprint +chop = mp.chop + +fneg = mp.fneg +fadd = mp.fadd +fsub = mp.fsub +fmul = mp.fmul +fdiv = mp.fdiv +fprod = mp.fprod + +quad = mp.quad +quadgl = mp.quadgl +quadts = mp.quadts +quadosc = mp.quadosc + +pslq = mp.pslq +identify = mp.identify +findpoly = mp.findpoly + +richardson = mp.richardson +shanks = mp.shanks +nsum = mp.nsum +nprod = mp.nprod +diff = mp.diff +diffs = mp.diffs +diffun = mp.diffun +differint = mp.differint +taylor = mp.taylor +pade = mp.pade +polyval = mp.polyval +polyroots = mp.polyroots +fourier = mp.fourier +fourierval = mp.fourierval +sumem = mp.sumem +chebyfit = mp.chebyfit +limit = mp.limit + +matrix = mp.matrix +eye = mp.eye +diag = mp.diag +zeros = mp.zeros +ones = mp.ones +hilbert = mp.hilbert +randmatrix = mp.randmatrix +swap_row = mp.swap_row +extend = mp.extend +norm = mp.norm +mnorm = mp.mnorm + +lu_solve = mp.lu_solve +lu = mp.lu +unitvector = mp.unitvector +inverse = mp.inverse +residual = mp.residual +qr_solve = mp.qr_solve +cholesky = mp.cholesky +cholesky_solve = mp.cholesky_solve +det = mp.det +cond = mp.cond + +expm = mp.expm +sqrtm = mp.sqrtm +powm = mp.powm +logm = mp.logm +sinm = mp.sinm +cosm = mp.cosm + +mpf = mp.mpf +j = mp.j +exp = mp.exp +expj = mp.expj +expjpi = mp.expjpi +ln = mp.ln +im = mp.im +re = mp.re +inf = mp.inf +ninf = mp.ninf +sign = mp.sign + +eps = mp.eps +pi = mp.pi +ln2 = mp.ln2 +ln10 = mp.ln10 +phi = mp.phi +e = mp.e +euler = mp.euler +catalan = mp.catalan +khinchin = mp.khinchin +glaisher = mp.glaisher +apery = mp.apery +degree = mp.degree +twinprime = mp.twinprime +mertens = mp.mertens + +ldexp = mp.ldexp +frexp = mp.frexp + +fsum = mp.fsum +fdot = mp.fdot + +sqrt = mp.sqrt +cbrt = mp.cbrt +exp = mp.exp +ln = mp.ln +log = mp.log +log10 = mp.log10 +power = mp.power +cos = mp.cos +sin = mp.sin +tan = mp.tan +cosh = mp.cosh +sinh = mp.sinh +tanh = mp.tanh +acos = mp.acos +asin = mp.asin +atan = mp.atan +asinh = mp.asinh +acosh = mp.acosh +atanh = mp.atanh +sec = mp.sec +csc = mp.csc +cot = mp.cot +sech = mp.sech +csch = mp.csch +coth = mp.coth +asec = mp.asec +acsc = mp.acsc +acot = mp.acot +asech = mp.asech +acsch = mp.acsch +acoth = mp.acoth +cospi = mp.cospi +sinpi = mp.sinpi +sinc = mp.sinc +sincpi = mp.sincpi +fabs = mp.fabs +re = mp.re +im = mp.im +conj = mp.conj +floor = mp.floor +ceil = mp.ceil +root = mp.root +nthroot = mp.nthroot +hypot = mp.hypot +modf = mp.modf +ldexp = mp.ldexp +frexp = mp.frexp +sign = mp.sign +arg = mp.arg +phase = mp.phase +polar = mp.polar +rect = mp.rect +degrees = mp.degrees +radians = mp.radians +atan2 = mp.atan2 +fib = mp.fib +fibonacci = mp.fibonacci +lambertw = mp.lambertw +zeta = mp.zeta +altzeta = mp.altzeta +gamma = mp.gamma +factorial = mp.factorial +fac = mp.fac +fac2 = mp.fac2 +beta = mp.beta +betainc = mp.betainc +psi = mp.psi +#psi0 = mp.psi0 +#psi1 = mp.psi1 +#psi2 = mp.psi2 +#psi3 = mp.psi3 +polygamma = mp.polygamma +digamma = mp.digamma +#trigamma = mp.trigamma +#tetragamma = mp.tetragamma +#pentagamma = mp.pentagamma +harmonic = mp.harmonic +bernoulli = mp.bernoulli +bernfrac = mp.bernfrac +stieltjes = mp.stieltjes +hurwitz = mp.hurwitz +dirichlet = mp.dirichlet +bernpoly = mp.bernpoly +eulerpoly = mp.eulerpoly +eulernum = mp.eulernum +polylog = mp.polylog +clsin = mp.clsin +clcos = mp.clcos +gammainc = mp.gammainc +gammaprod = mp.gammaprod +binomial = mp.binomial +rf = mp.rf +ff = mp.ff +hyper = mp.hyper +hyp0f1 = mp.hyp0f1 +hyp1f1 = mp.hyp1f1 +hyp1f2 = mp.hyp1f2 +hyp2f1 = mp.hyp2f1 +hyp2f2 = mp.hyp2f2 +hyp2f0 = mp.hyp2f0 +hyp2f3 = mp.hyp2f3 +hyp3f2 = mp.hyp3f2 +hyperu = mp.hyperu +hypercomb = mp.hypercomb +meijerg = mp.meijerg +appellf1 = mp.appellf1 +erf = mp.erf +erfc = mp.erfc +erfi = mp.erfi +erfinv = mp.erfinv +npdf = mp.npdf +ncdf = mp.ncdf +expint = mp.expint +e1 = mp.e1 +ei = mp.ei +li = mp.li +ci = mp.ci +si = mp.si +chi = mp.chi +shi = mp.shi +fresnels = mp.fresnels +fresnelc = mp.fresnelc +airyai = mp.airyai +airybi = mp.airybi +ellipe = mp.ellipe +ellipk = mp.ellipk +agm = mp.agm +jacobi = mp.jacobi +chebyt = mp.chebyt +chebyu = mp.chebyu +legendre = mp.legendre +legenp = mp.legenp +legenq = mp.legenq +hermite = mp.hermite +gegenbauer = mp.gegenbauer +laguerre = mp.laguerre +spherharm = mp.spherharm +besselj = mp.besselj +j0 = mp.j0 +j1 = mp.j1 +besseli = mp.besseli +bessely = mp.bessely +besselk = mp.besselk +hankel1 = mp.hankel1 +hankel2 = mp.hankel2 +struveh = mp.struveh +struvel = mp.struvel +whitm = mp.whitm +whitw = mp.whitw +ber = mp.ber +bei = mp.bei +ker = mp.ker +kei = mp.kei +coulombc = mp.coulombc +coulombf = mp.coulombf +coulombg = mp.coulombg +lambertw = mp.lambertw +barnesg = mp.barnesg +superfac = mp.superfac +hyperfac = mp.hyperfac +loggamma = mp.loggamma +siegeltheta = mp.siegeltheta +siegelz = mp.siegelz +grampoint = mp.grampoint +zetazero = mp.zetazero +riemannr = mp.riemannr +primepi = mp.primepi +primepi2 = mp.primepi2 +primezeta = mp.primezeta +bell = mp.bell +polyexp = mp.polyexp +expm1 = mp.expm1 +powm1 = mp.powm1 +unitroots = mp.unitroots +cyclotomic = mp.cyclotomic + + +# be careful when changing this name, don't use test*! +def runtests(): + """ + Run all mpmath tests and print output. + """ + import os.path + from inspect import getsourcefile + import tests.runtests as tests + testdir = os.path.dirname(os.path.abspath(getsourcefile(tests))) + importdir = os.path.abspath(testdir + '/../..') + tests.testit(importdir, testdir) + +def doctests(): + try: + import psyco; psyco.full() + except ImportError: + pass + import sys + from timeit import default_timer as clock + filter = [] + for i, arg in enumerate(sys.argv): + if '__init__.py' in arg: + filter = [sn for sn in sys.argv[i+1:] if not sn.startswith("-")] + break + import doctest + globs = globals().copy() + for obj in globs: #sorted(globs.keys()): + if filter: + if not sum([pat in obj for pat in filter]): + continue + print obj, + t1 = clock() + doctest.run_docstring_examples(globs[obj], {}, verbose=("-v" in sys.argv)) + t2 = clock() + print round(t2-t1, 3) + +if __name__ == '__main__': + doctests() + diff --git a/compiler/gdsMill/mpmath/calculus/__init__.py b/compiler/gdsMill/mpmath/calculus/__init__.py new file mode 100644 index 00000000..85f8919e --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/__init__.py @@ -0,0 +1,6 @@ +import calculus +# XXX: hack to set methods +import approximation +import differentiation +import extrapolation +import polynomials diff --git a/compiler/gdsMill/mpmath/calculus/approximation.py b/compiler/gdsMill/mpmath/calculus/approximation.py new file mode 100644 index 00000000..334e56d5 --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/approximation.py @@ -0,0 +1,246 @@ +from calculus import defun + +#----------------------------------------------------------------------------# +# Approximation methods # +#----------------------------------------------------------------------------# + +# The Chebyshev approximation formula is given at: +# http://mathworld.wolfram.com/ChebyshevApproximationFormula.html + +# The only major changes in the following code is that we return the +# expanded polynomial coefficients instead of Chebyshev coefficients, +# and that we automatically transform [a,b] -> [-1,1] and back +# for convenience. + +# Coefficient in Chebyshev approximation +def chebcoeff(ctx,f,a,b,j,N): + s = ctx.mpf(0) + h = ctx.mpf(0.5) + for k in range(1, N+1): + t = ctx.cos(ctx.pi*(k-h)/N) + s += f(t*(b-a)*h + (b+a)*h) * ctx.cos(ctx.pi*j*(k-h)/N) + return 2*s/N + +# Generate Chebyshev polynomials T_n(ax+b) in expanded form +def chebT(ctx, a=1, b=0): + Tb = [1] + yield Tb + Ta = [b, a] + while 1: + yield Ta + # Recurrence: T[n+1](ax+b) = 2*(ax+b)*T[n](ax+b) - T[n-1](ax+b) + Tmp = [0] + [2*a*t for t in Ta] + for i, c in enumerate(Ta): Tmp[i] += 2*b*c + for i, c in enumerate(Tb): Tmp[i] -= c + Ta, Tb = Tmp, Ta + +@defun +def chebyfit(ctx, f, interval, N, error=False): + r""" + Computes a polynomial of degree `N-1` that approximates the + given function `f` on the interval `[a, b]`. With ``error=True``, + :func:`chebyfit` also returns an accurate estimate of the + maximum absolute error; that is, the maximum value of + `|f(x) - P(x)|` for `x \in [a, b]`. + + :func:`chebyfit` uses the Chebyshev approximation formula, + which gives a nearly optimal solution: that is, the maximum + error of the approximating polynomial is very close to + the smallest possible for any polynomial of the same degree. + + Chebyshev approximation is very useful if one needs repeated + evaluation of an expensive function, such as function defined + implicitly by an integral or a differential equation. (For + example, it could be used to turn a slow mpmath function + into a fast machine-precision version of the same.) + + **Examples** + + Here we use :func:`chebyfit` to generate a low-degree approximation + of `f(x) = \cos(x)`, valid on the interval `[1, 2]`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> poly, err = chebyfit(cos, [1, 2], 5, error=True) + >>> nprint(poly) + [0.00291682, 0.146166, -0.732491, 0.174141, 0.949553] + >>> nprint(err, 12) + 1.61351758081e-5 + + The polynomial can be evaluated using ``polyval``:: + + >>> nprint(polyval(poly, 1.6), 12) + -0.0291858904138 + >>> nprint(cos(1.6), 12) + -0.0291995223013 + + Sampling the true error at 1000 points shows that the error + estimate generated by ``chebyfit`` is remarkably good:: + + >>> error = lambda x: abs(cos(x) - polyval(poly, x)) + >>> nprint(max([error(1+n/1000.) for n in range(1000)]), 12) + 1.61349954245e-5 + + **Choice of degree** + + The degree `N` can be set arbitrarily high, to obtain an + arbitrarily good approximation. As a rule of thumb, an + `N`-term Chebyshev approximation is good to `N/(b-a)` decimal + places on a unit interval (although this depends on how + well-behaved `f` is). The cost grows accordingly: ``chebyfit`` + evaluates the function `(N^2)/2` times to compute the + coefficients and an additional `N` times to estimate the error. + + **Possible issues** + + One should be careful to use a sufficiently high working + precision both when calling ``chebyfit`` and when evaluating + the resulting polynomial, as the polynomial is sometimes + ill-conditioned. It is for example difficult to reach + 15-digit accuracy when evaluating the polynomial using + machine precision floats, no matter the theoretical + accuracy of the polynomial. (The option to return the + coefficients in Chebyshev form should be made available + in the future.) + + It is important to note the Chebyshev approximation works + poorly if `f` is not smooth. A function containing singularities, + rapid oscillation, etc can be approximated more effectively by + multiplying it by a weight function that cancels out the + nonsmooth features, or by dividing the interval into several + segments. + """ + a, b = ctx._as_points(interval) + orig = ctx.prec + try: + ctx.prec = orig + int(N**0.5) + 20 + c = [chebcoeff(ctx,f,a,b,k,N) for k in range(N)] + d = [ctx.zero] * N + d[0] = -c[0]/2 + h = ctx.mpf(0.5) + T = chebT(ctx, ctx.mpf(2)/(b-a), ctx.mpf(-1)*(b+a)/(b-a)) + for k in range(N): + Tk = T.next() + for i in range(len(Tk)): + d[i] += c[k]*Tk[i] + d = d[::-1] + # Estimate maximum error + err = ctx.zero + for k in range(N): + x = ctx.cos(ctx.pi*k/N) * (b-a)*h + (b+a)*h + err = max(err, abs(f(x) - ctx.polyval(d, x))) + finally: + ctx.prec = orig + if error: + return d, +err + else: + return d + +@defun +def fourier(ctx, f, interval, N): + r""" + Computes the Fourier series of degree `N` of the given function + on the interval `[a, b]`. More precisely, :func:`fourier` returns + two lists `(c, s)` of coefficients (the cosine series and sine + series, respectively), such that + + .. math :: + + f(x) \sim \sum_{k=0}^N + c_k \cos(k m) + s_k \sin(k m) + + where `m = 2 \pi / (b-a)`. + + Note that many texts define the first coefficient as `2 c_0` instead + of `c_0`. The easiest way to evaluate the computed series correctly + is to pass it to :func:`fourierval`. + + **Examples** + + The function `f(x) = x` has a simple Fourier series on the standard + interval `[-\pi, \pi]`. The cosine coefficients are all zero (because + the function has odd symmetry), and the sine coefficients are + rational numbers:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> c, s = fourier(lambda x: x, [-pi, pi], 5) + >>> nprint(c) + [0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + >>> nprint(s) + [0.0, 2.0, -1.0, 0.666667, -0.5, 0.4] + + This computes a Fourier series of a nonsymmetric function on + a nonstandard interval:: + + >>> I = [-1, 1.5] + >>> f = lambda x: x**2 - 4*x + 1 + >>> cs = fourier(f, I, 4) + >>> nprint(cs[0]) + [0.583333, 1.12479, -1.27552, 0.904708, -0.441296] + >>> nprint(cs[1]) + [0.0, -2.6255, 0.580905, 0.219974, -0.540057] + + It is instructive to plot a function along with its truncated + Fourier series:: + + >>> plot([f, lambda x: fourierval(cs, I, x)], I) #doctest: +SKIP + + Fourier series generally converge slowly (and may not converge + pointwise). For example, if `f(x) = \cosh(x)`, a 10-term Fourier + series gives an `L^2` error corresponding to 2-digit accuracy:: + + >>> I = [-1, 1] + >>> cs = fourier(cosh, I, 9) + >>> g = lambda x: (cosh(x) - fourierval(cs, I, x))**2 + >>> nprint(sqrt(quad(g, I))) + 0.00467963 + + :func:`fourier` uses numerical quadrature. For nonsmooth functions, + the accuracy (and speed) can be improved by including all singular + points in the interval specification:: + + >>> nprint(fourier(abs, [-1, 1], 0), 10) + ([0.5000441648], [0.0]) + >>> nprint(fourier(abs, [-1, 0, 1], 0), 10) + ([0.5], [0.0]) + + """ + interval = ctx._as_points(interval) + a = interval[0] + b = interval[-1] + L = b-a + cos_series = [] + sin_series = [] + cutoff = ctx.eps*10 + for n in xrange(N+1): + m = 2*n*ctx.pi/L + an = 2*ctx.quadgl(lambda t: f(t)*ctx.cos(m*t), interval)/L + bn = 2*ctx.quadgl(lambda t: f(t)*ctx.sin(m*t), interval)/L + if n == 0: + an /= 2 + if abs(an) < cutoff: an = ctx.zero + if abs(bn) < cutoff: bn = ctx.zero + cos_series.append(an) + sin_series.append(bn) + return cos_series, sin_series + +@defun +def fourierval(ctx, series, interval, x): + """ + Evaluates a Fourier series (in the format computed by + by :func:`fourier` for the given interval) at the point `x`. + + The series should be a pair `(c, s)` where `c` is the + cosine series and `s` is the sine series. The two lists + need not have the same length. + """ + cs, ss = series + ab = ctx._as_points(interval) + a = interval[0] + b = interval[-1] + m = 2*ctx.pi/(ab[-1]-ab[0]) + s = ctx.zero + s += ctx.fsum(cs[n]*ctx.cos(m*n*x) for n in xrange(len(cs)) if cs[n]) + s += ctx.fsum(ss[n]*ctx.sin(m*n*x) for n in xrange(len(ss)) if ss[n]) + return s \ No newline at end of file diff --git a/compiler/gdsMill/mpmath/calculus/calculus.py b/compiler/gdsMill/mpmath/calculus/calculus.py new file mode 100644 index 00000000..52fe4183 --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/calculus.py @@ -0,0 +1,5 @@ +class CalculusMethods(object): + pass + +def defun(f): + setattr(CalculusMethods, f.__name__, f) diff --git a/compiler/gdsMill/mpmath/calculus/differentiation.py b/compiler/gdsMill/mpmath/calculus/differentiation.py new file mode 100644 index 00000000..b0738970 --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/differentiation.py @@ -0,0 +1,438 @@ +from calculus import defun + +#----------------------------------------------------------------------------# +# Differentiation # +#----------------------------------------------------------------------------# + +@defun +def difference_delta(ctx, s, n): + r""" + Given a sequence `(s_k)` containing at least `n+1` items, returns the + `n`-th forward difference, + + .. math :: + + \Delta^n = \sum_{k=0}^{\infty} (-1)^{k+n} {n \choose k} s_k. + """ + n = int(n) + d = ctx.zero + b = (-1) ** (n & 1) + for k in xrange(n+1): + d += b * s[k] + b = (b * (k-n)) // (k+1) + return d + +@defun +def diff(ctx, f, x, n=1, method='step', scale=1, direction=0): + r""" + Numerically computes the derivative of `f`, `f'(x)`. Optionally, + computes the `n`-th derivative, `f^{(n)}(x)`, for any order `n`. + + **Basic examples** + + Derivatives of a simple function:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> diff(lambda x: x**2 + x, 1.0) + 3.0 + >>> diff(lambda x: x**2 + x, 1.0, 2) + 2.0 + >>> diff(lambda x: x**2 + x, 1.0, 3) + 0.0 + + The exponential function is invariant under differentiation:: + + >>> nprint([diff(exp, 3, n) for n in range(5)]) + [20.0855, 20.0855, 20.0855, 20.0855, 20.0855] + + **Method** + + One of two differentiation algorithms can be chosen with the + ``method`` keyword argument. The two options are ``'step'``, + and ``'quad'``. The default method is ``'step'``. + + ``'step'``: + + The derivative is computed using a finite difference + approximation, with a small step h. This requires n+1 function + evaluations and must be performed at (n+1) times the target + precision. Accordingly, f must support fast evaluation at high + precision. + + ``'quad'``: + + The derivative is computed using complex + numerical integration. This requires a larger number of function + evaluations, but the advantage is that not much extra precision + is required. For high order derivatives, this method may thus + be faster if f is very expensive to evaluate at high precision. + + With ``'quad'`` the result is likely to have a small imaginary + component even if the derivative is actually real:: + + >>> diff(sqrt, 1, method='quad') # doctest:+ELLIPSIS + (0.5 - 9.44...e-27j) + + **Scale** + + The scale option specifies the scale of variation of f. The step + size in the finite difference is taken to be approximately + eps*scale. Thus, for example if `f(x) = \cos(1000 x)`, the scale + should be set to 1/1000 and if `f(x) = \cos(x/1000)`, the scale + should be 1000. By default, scale = 1. + + (In practice, the default scale will work even for `\cos(1000 x)` or + `\cos(x/1000)`. Changing this parameter is a good idea if the scale + is something *preposterous*.) + + If numerical integration is used, the radius of integration is + taken to be equal to scale/2. Note that f must not have any + singularities within the circle of radius scale/2 centered around + x. If possible, a larger scale value is preferable because it + typically makes the integration faster and more accurate. + + **Direction** + + By default, :func:`diff` uses a central difference approximation. + This corresponds to direction=0. Alternatively, it can compute a + left difference (direction=-1) or right difference (direction=1). + This is useful for computing left- or right-sided derivatives + of nonsmooth functions: + + >>> diff(abs, 0, direction=0) + 0.0 + >>> diff(abs, 0, direction=1) + 1.0 + >>> diff(abs, 0, direction=-1) + -1.0 + + More generally, if the direction is nonzero, a right difference + is computed where the step size is multiplied by sign(direction). + For example, with direction=+j, the derivative from the positive + imaginary direction will be computed. + + This option only makes sense with method='step'. If integration + is used, it is assumed that f is analytic, implying that the + derivative is the same in all directions. + + """ + if n == 0: + return f(ctx.convert(x)) + orig = ctx.prec + try: + if method == 'step': + ctx.prec = (orig+20) * (n+1) + h = ctx.ldexp(scale, -orig-10) + # Applying the finite difference formula recursively n times, + # we get a step sum weighted by a row of binomial coefficients + # Directed: steps x, x+h, ... x+n*h + if direction: + h *= ctx.sign(direction) + steps = xrange(n+1) + norm = h**n + # Central: steps x-n*h, x-(n-2)*h ..., x, ..., x+(n-2)*h, x+n*h + else: + steps = xrange(-n, n+1, 2) + norm = (2*h)**n + v = ctx.difference_delta([f(x+k*h) for k in steps], n) + v = v / norm + elif method == 'quad': + ctx.prec += 10 + radius = ctx.mpf(scale)/2 + def g(t): + rei = radius*ctx.expj(t) + z = x + rei + return f(z) / rei**n + d = ctx.quadts(g, [0, 2*ctx.pi]) + v = d * ctx.factorial(n) / (2*ctx.pi) + else: + raise ValueError("unknown method: %r" % method) + finally: + ctx.prec = orig + return +v + +@defun +def diffs(ctx, f, x, n=None, method='step', scale=1, direction=0): + r""" + Returns a generator that yields the sequence of derivatives + + .. math :: + + f(x), f'(x), f''(x), \ldots, f^{(k)}(x), \ldots + + With ``method='step'``, :func:`diffs` uses only `O(k)` + function evaluations to generate the first `k` derivatives, + rather than the roughly `O(k^2)` evaluations + required if one calls :func:`diff` `k` separate times. + + With `n < \infty`, the generator stops as soon as the + `n`-th derivative has been generated. If the exact number of + needed derivatives is known in advance, this is further + slightly more efficient. + + **Examples** + + >>> from mpmath import * + >>> mp.dps = 15 + >>> nprint(list(diffs(cos, 1, 5))) + [0.540302, -0.841471, -0.540302, 0.841471, 0.540302, -0.841471] + >>> for i, d in zip(range(6), diffs(cos, 1)): print i, d + ... + 0 0.54030230586814 + 1 -0.841470984807897 + 2 -0.54030230586814 + 3 0.841470984807897 + 4 0.54030230586814 + 5 -0.841470984807897 + + """ + if n is None: + n = ctx.inf + else: + n = int(n) + + if method != 'step': + k = 0 + while k < n: + yield ctx.diff(f, x, k) + k += 1 + return + + targetprec = ctx.prec + + def getvalues(m): + callprec = ctx.prec + try: + ctx.prec = workprec = (targetprec+20) * (m+1) + h = ctx.ldexp(scale, -targetprec-10) + if direction: + h *= ctx.sign(direction) + y = [f(x+h*k) for k in xrange(m+1)] + hnorm = h + else: + y = [f(x+h*k) for k in xrange(-m, m+1, 2)] + hnorm = 2*h + return y, hnorm, workprec + finally: + ctx.prec = callprec + + yield f(ctx.convert(x)) + if n < 1: + return + + if n == ctx.inf: + A, B = 1, 2 + else: + A, B = 1, n+1 + + while 1: + y, hnorm, workprec = getvalues(B) + for k in xrange(A, B): + try: + callprec = ctx.prec + ctx.prec = workprec + d = ctx.difference_delta(y, k) / hnorm**k + finally: + ctx.prec = callprec + yield +d + if k >= n: + return + A, B = B, int(A*1.4+1) + B = min(B, n) + +@defun +def differint(ctx, f, x, n=1, x0=0): + r""" + Calculates the Riemann-Liouville differintegral, or fractional + derivative, defined by + + .. math :: + + \,_{x_0}{\mathbb{D}}^n_xf(x) \frac{1}{\Gamma(m-n)} \frac{d^m}{dx^m} + \int_{x_0}^{x}(x-t)^{m-n-1}f(t)dt + + where `f` is a given (presumably well-behaved) function, + `x` is the evaluation point, `n` is the order, and `x_0` is + the reference point of integration (`m` is an arbitrary + parameter selected automatically). + + With `n = 1`, this is just the standard derivative `f'(x)`; with `n = 2`, + the second derivative `f''(x)`, etc. With `n = -1`, it gives + `\int_{x_0}^x f(t) dt`, with `n = -2` + it gives `\int_{x_0}^x \left( \int_{x_0}^t f(u) du \right) dt`, etc. + + As `n` is permitted to be any number, this operator generalizes + iterated differentiation and iterated integration to a single + operator with a continuous order parameter. + + **Examples** + + There is an exact formula for the fractional derivative of a + monomial `x^p`, which may be used as a reference. For example, + the following gives a half-derivative (order 0.5):: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> x = mpf(3); p = 2; n = 0.5 + >>> differint(lambda t: t**p, x, n) + 7.81764019044672 + >>> gamma(p+1)/gamma(p-n+1) * x**(p-n) + 7.81764019044672 + + Another useful test function is the exponential function, whose + integration / differentiation formula easy generalizes + to arbitrary order. Here we first compute a third derivative, + and then a triply nested integral. (The reference point `x_0` + is set to `-\infty` to avoid nonzero endpoint terms.):: + + >>> differint(lambda x: exp(pi*x), -1.5, 3) + 0.278538406900792 + >>> exp(pi*-1.5) * pi**3 + 0.278538406900792 + >>> differint(lambda x: exp(pi*x), 3.5, -3, -inf) + 1922.50563031149 + >>> exp(pi*3.5) / pi**3 + 1922.50563031149 + + However, for noninteger `n`, the differentiation formula for the + exponential function must be modified to give the same result as the + Riemann-Liouville differintegral:: + + >>> x = mpf(3.5) + >>> c = pi + >>> n = 1+2*j + >>> differint(lambda x: exp(c*x), x, n) + (-123295.005390743 + 140955.117867654j) + >>> x**(-n) * exp(c)**x * (x*c)**n * gammainc(-n, 0, x*c) / gamma(-n) + (-123295.005390743 + 140955.117867654j) + + + """ + m = max(int(ctx.ceil(ctx.re(n)))+1, 1) + r = m-n-1 + g = lambda x: ctx.quad(lambda t: (x-t)**r * f(t), [x0, x]) + return ctx.diff(g, x, m) / ctx.gamma(m-n) + +@defun +def diffun(ctx, f, n=1, **options): + """ + Given a function f, returns a function g(x) that evaluates the nth + derivative f^(n)(x):: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> cos2 = diffun(sin) + >>> sin2 = diffun(sin, 4) + >>> cos(1.3), cos2(1.3) + (0.267498828624587, 0.267498828624587) + >>> sin(1.3), sin2(1.3) + (0.963558185417193, 0.963558185417193) + + The function f must support arbitrary precision evaluation. + See :func:`diff` for additional details and supported + keyword options. + """ + if n == 0: + return f + def g(x): + return ctx.diff(f, x, n, **options) + return g + +@defun +def taylor(ctx, f, x, n, **options): + r""" + Produces a degree-`n` Taylor polynomial around the point `x` of the + given function `f`. The coefficients are returned as a list. + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> nprint(chop(taylor(sin, 0, 5))) + [0.0, 1.0, 0.0, -0.166667, 0.0, 0.00833333] + + The coefficients are computed using high-order numerical + differentiation. The function must be possible to evaluate + to arbitrary precision. See :func:`diff` for additional details + and supported keyword options. + + Note that to evaluate the Taylor polynomial as an approximation + of `f`, e.g. with :func:`polyval`, the coefficients must be reversed, + and the point of the Taylor expansion must be subtracted from + the argument: + + >>> p = taylor(exp, 2.0, 10) + >>> polyval(p[::-1], 2.5 - 2.0) + 12.1824939606092 + >>> exp(2.5) + 12.1824939607035 + + """ + return [d/ctx.factorial(i) for i, d in enumerate(ctx.diffs(f, x, n, **options))] + +@defun +def pade(ctx, a, L, M): + r""" + Computes a Pade approximation of degree `(L, M)` to a function. + Given at least `L+M+1` Taylor coefficients `a` approximating + a function `A(x)`, :func:`pade` returns coefficients of + polynomials `P, Q` satisfying + + .. math :: + + P = \sum_{k=0}^L p_k x^k + + Q = \sum_{k=0}^M q_k x^k + + Q_0 = 1 + + A(x) Q(x) = P(x) + O(x^{L+M+1}) + + `P(x)/Q(x)` can provide a good approximation to an analytic function + beyond the radius of convergence of its Taylor series (example + from G.A. Baker 'Essentials of Pade Approximants' Academic Press, + Ch.1A):: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> one = mpf(1) + >>> def f(x): + ... return sqrt((one + 2*x)/(one + x)) + ... + >>> a = taylor(f, 0, 6) + >>> p, q = pade(a, 3, 3) + >>> x = 10 + >>> polyval(p[::-1], x)/polyval(q[::-1], x) + 1.38169105566806 + >>> f(x) + 1.38169855941551 + + """ + # To determine L+1 coefficients of P and M coefficients of Q + # L+M+1 coefficients of A must be provided + assert(len(a) >= L+M+1) + + if M == 0: + if L == 0: + return [ctx.one], [ctx.one] + else: + return a[:L+1], [ctx.one] + + # Solve first + # a[L]*q[1] + ... + a[L-M+1]*q[M] = -a[L+1] + # ... + # a[L+M-1]*q[1] + ... + a[L]*q[M] = -a[L+M] + A = ctx.matrix(M) + for j in range(M): + for i in range(min(M, L+j+1)): + A[j, i] = a[L+j-i] + v = -ctx.matrix(a[(L+1):(L+M+1)]) + x = ctx.lu_solve(A, v) + q = [ctx.one] + list(x) + # compute p + p = [0]*(L+1) + for i in range(L+1): + s = a[i] + for j in range(1, min(M,i) + 1): + s += q[j]*a[i-j] + p[i] = s + return p, q diff --git a/compiler/gdsMill/mpmath/calculus/extrapolation.py b/compiler/gdsMill/mpmath/calculus/extrapolation.py new file mode 100644 index 00000000..476c38e7 --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/extrapolation.py @@ -0,0 +1,1013 @@ +from calculus import defun +from itertools import izip + +@defun +def richardson(ctx, seq): + r""" + Given a list ``seq`` of the first `N` elements of a slowly convergent + infinite sequence, :func:`richardson` computes the `N`-term + Richardson extrapolate for the limit. + + :func:`richardson` returns `(v, c)` where `v` is the estimated + limit and `c` is the magnitude of the largest weight used during the + computation. The weight provides an estimate of the precision + lost to cancellation. Due to cancellation effects, the sequence must + be typically be computed at a much higher precision than the target + accuracy of the extrapolation. + + **Applicability and issues** + + The `N`-step Richardson extrapolation algorithm used by + :func:`richardson` is described in [1]. + + Richardson extrapolation only works for a specific type of sequence, + namely one converging like partial sums of + `P(1)/Q(1) + P(2)/Q(2) + \ldots` where `P` and `Q` are polynomials. + When the sequence does not convergence at such a rate + :func:`richardson` generally produces garbage. + + Richardson extrapolation has the advantage of being fast: the `N`-term + extrapolate requires only `O(N)` arithmetic operations, and usually + produces an estimate that is accurate to `O(N)` digits. Contrast with + the Shanks transformation (see :func:`shanks`), which requires + `O(N^2)` operations. + + :func:`richardson` is unable to produce an estimate for the + approximation error. One way to estimate the error is to perform + two extrapolations with slightly different `N` and comparing the + results. + + Richardson extrapolation does not work for oscillating sequences. + As a simple workaround, :func:`richardson` detects if the last + three elements do not differ monotonically, and in that case + applies extrapolation only to the even-index elements. + + **Example** + + Applying Richardson extrapolation to the Leibniz series for `\pi`:: + + >>> from mpmath import * + >>> mp.dps = 30; mp.pretty = True + >>> S = [4*sum(mpf(-1)**n/(2*n+1) for n in range(m)) + ... for m in range(1,30)] + >>> v, c = richardson(S[:10]) + >>> v + 3.2126984126984126984126984127 + >>> nprint([v-pi, c]) + [0.0711058, 2.0] + + >>> v, c = richardson(S[:30]) + >>> v + 3.14159265468624052829954206226 + >>> nprint([v-pi, c]) + [1.09645e-9, 20833.3] + + **References** + + 1. C. M. Bender & S. A. Orszag, "Advanced Mathematical Methods for + Scientists and Engineers", Springer 1999, pp. 375-376 + + """ + assert len(seq) >= 3 + if ctx.sign(seq[-1]-seq[-2]) != ctx.sign(seq[-2]-seq[-3]): + seq = seq[::2] + N = len(seq)//2-1 + s = ctx.zero + # The general weight is c[k] = (N+k)**N * (-1)**(k+N) / k! / (N-k)! + # To avoid repeated factorials, we simplify the quotient + # of successive weights to obtain a recurrence relation + c = (-1)**N * N**N / ctx.mpf(ctx._ifac(N)) + maxc = 1 + for k in xrange(N+1): + s += c * seq[N+k] + maxc = max(abs(c), maxc) + c *= (k-N)*ctx.mpf(k+N+1)**N + c /= ((1+k)*ctx.mpf(k+N)**N) + return s, maxc + +@defun +def shanks(ctx, seq, table=None, randomized=False): + r""" + Given a list ``seq`` of the first `N` elements of a slowly + convergent infinite sequence `(A_k)`, :func:`shanks` computes the iterated + Shanks transformation `S(A), S(S(A)), \ldots, S^{N/2}(A)`. The Shanks + transformation often provides strong convergence acceleration, + especially if the sequence is oscillating. + + The iterated Shanks transformation is computed using the Wynn + epsilon algorithm (see [1]). :func:`shanks` returns the full + epsilon table generated by Wynn's algorithm, which can be read + off as follows: + + * The table is a list of lists forming a lower triangular matrix, + where higher row and column indices correspond to more accurate + values. + * The columns with even index hold dummy entries (required for the + computation) and the columns with odd index hold the actual + extrapolates. + * The last element in the last row is typically the most + accurate estimate of the limit. + * The difference to the third last element in the last row + provides an estimate of the approximation error. + * The magnitude of the second last element provides an estimate + of the numerical accuracy lost to cancellation. + + For convenience, so the extrapolation is stopped at an odd index + so that ``shanks(seq)[-1][-1]`` always gives an estimate of the + limit. + + Optionally, an existing table can be passed to :func:`shanks`. + This can be used to efficiently extend a previous computation after + new elements have been appended to the sequence. The table will + then be updated in-place. + + **The Shanks transformation** + + The Shanks transformation is defined as follows (see [2]): given + the input sequence `(A_0, A_1, \ldots)`, the transformed sequence is + given by + + .. math :: + + S(A_k) = \frac{A_{k+1}A_{k-1}-A_k^2}{A_{k+1}+A_{k-1}-2 A_k} + + The Shanks transformation gives the exact limit `A_{\infty}` in a + single step if `A_k = A + a q^k`. Note in particular that it + extrapolates the exact sum of a geometric series in a single step. + + Applying the Shanks transformation once often improves convergence + substantially for an arbitrary sequence, but the optimal effect is + obtained by applying it iteratively: + `S(S(A_k)), S(S(S(A_k))), \ldots`. + + Wynn's epsilon algorithm provides an efficient way to generate + the table of iterated Shanks transformations. It reduces the + computation of each element to essentially a single division, at + the cost of requiring dummy elements in the table. See [1] for + details. + + **Precision issues** + + Due to cancellation effects, the sequence must be typically be + computed at a much higher precision than the target accuracy + of the extrapolation. + + If the Shanks transformation converges to the exact limit (such + as if the sequence is a geometric series), then a division by + zero occurs. By default, :func:`shanks` handles this case by + terminating the iteration and returning the table it has + generated so far. With *randomized=True*, it will instead + replace the zero by a pseudorandom number close to zero. + (TODO: find a better solution to this problem.) + + **Examples** + + We illustrate by applying Shanks transformation to the Leibniz + series for `\pi`:: + + >>> from mpmath import * + >>> mp.dps = 50 + >>> S = [4*sum(mpf(-1)**n/(2*n+1) for n in range(m)) + ... for m in range(1,30)] + >>> + >>> T = shanks(S[:7]) + >>> for row in T: + ... nprint(row) + ... + [-0.75] + [1.25, 3.16667] + [-1.75, 3.13333, -28.75] + [2.25, 3.14524, 82.25, 3.14234] + [-2.75, 3.13968, -177.75, 3.14139, -969.937] + [3.25, 3.14271, 327.25, 3.14166, 3515.06, 3.14161] + + The extrapolated accuracy is about 4 digits, and about 4 digits + may have been lost due to cancellation:: + + >>> L = T[-1] + >>> nprint([abs(L[-1] - pi), abs(L[-1] - L[-3]), abs(L[-2])]) + [2.22532e-5, 4.78309e-5, 3515.06] + + Now we extend the computation:: + + >>> T = shanks(S[:25], T) + >>> L = T[-1] + >>> nprint([abs(L[-1] - pi), abs(L[-1] - L[-3]), abs(L[-2])]) + [3.75527e-19, 1.48478e-19, 2.96014e+17] + + The value for pi is now accurate to 18 digits. About 18 digits may + also have been lost to cancellation. + + Here is an example with a geometric series, where the convergence + is immediate (the sum is exactly 1):: + + >>> mp.dps = 15 + >>> for row in shanks([0.5, 0.75, 0.875, 0.9375, 0.96875]): + ... nprint(row) + [4.0] + [8.0, 1.0] + + **References** + + 1. P. R. Graves-Morris, D. E. Roberts, A. Salam, "The epsilon + algorithm and related topics", Journal of Computational and + Applied Mathematics, Volume 122, Issue 1-2 (October 2000) + + 2. C. M. Bender & S. A. Orszag, "Advanced Mathematical Methods for + Scientists and Engineers", Springer 1999, pp. 368-375 + + """ + assert len(seq) >= 2 + if table: + START = len(table) + else: + START = 0 + table = [] + STOP = len(seq) - 1 + if STOP & 1: + STOP -= 1 + one = ctx.one + eps = +ctx.eps + if randomized: + from random import Random + rnd = Random() + rnd.seed(START) + for i in xrange(START, STOP): + row = [] + for j in xrange(i+1): + if j == 0: + a, b = 0, seq[i+1]-seq[i] + else: + if j == 1: + a = seq[i] + else: + a = table[i-1][j-2] + b = row[j-1] - table[i-1][j-1] + if not b: + if randomized: + b = rnd.getrandbits(10)*eps + elif i & 1: + return table[:-1] + else: + return table + row.append(a + one/b) + table.append(row) + return table + +@defun +def sumem(ctx, f, interval, tol=None, reject=10, integral=None, + adiffs=None, bdiffs=None, verbose=False, error=False): + r""" + Uses the Euler-Maclaurin formula to compute an approximation accurate + to within ``tol`` (which defaults to the present epsilon) of the sum + + .. math :: + + S = \sum_{k=a}^b f(k) + + where `(a,b)` are given by ``interval`` and `a` or `b` may be + infinite. The approximation is + + .. math :: + + S \sim \int_a^b f(x) \,dx + \frac{f(a)+f(b)}{2} + + \sum_{k=1}^{\infty} \frac{B_{2k}}{(2k)!} + \left(f^{(2k-1)}(b)-f^{(2k-1)}(a)\right). + + The last sum in the Euler-Maclaurin formula is not generally + convergent (a notable exception is if `f` is a polynomial, in + which case Euler-Maclaurin actually gives an exact result). + + The summation is stopped as soon as the quotient between two + consecutive terms falls below *reject*. That is, by default + (*reject* = 10), the summation is continued as long as each + term adds at least one decimal. + + Although not convergent, convergence to a given tolerance can + often be "forced" if `b = \infty` by summing up to `a+N` and then + applying the Euler-Maclaurin formula to the sum over the range + `(a+N+1, \ldots, \infty)`. This procedure is implemented by + :func:`nsum`. + + By default numerical quadrature and differentiation is used. + If the symbolic values of the integral and endpoint derivatives + are known, it is more efficient to pass the value of the + integral explicitly as ``integral`` and the derivatives + explicitly as ``adiffs`` and ``bdiffs``. The derivatives + should be given as iterables that yield + `f(a), f'(a), f''(a), \ldots` (and the equivalent for `b`). + + **Examples** + + Summation of an infinite series, with automatic and symbolic + integral and derivative values (the second should be much faster):: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> sumem(lambda n: 1/n**2, [32, inf]) + 0.03174336652030209012658168043874142714132886413417 + >>> I = mpf(1)/32 + >>> D = adiffs=((-1)**n*fac(n+1)*32**(-2-n) for n in xrange(999)) + >>> sumem(lambda n: 1/n**2, [32, inf], integral=I, adiffs=D) + 0.03174336652030209012658168043874142714132886413417 + + An exact evaluation of a finite polynomial sum:: + + >>> sumem(lambda n: n**5-12*n**2+3*n, [-100000, 200000]) + 10500155000624963999742499550000.0 + >>> print sum(n**5-12*n**2+3*n for n in xrange(-100000, 200001)) + 10500155000624963999742499550000 + + """ + tol = tol or +ctx.eps + interval = ctx._as_points(interval) + a = ctx.convert(interval[0]) + b = ctx.convert(interval[-1]) + err = ctx.zero + prev = 0 + M = 10000 + if a == ctx.ninf: adiffs = (0 for n in xrange(M)) + else: adiffs = adiffs or ctx.diffs(f, a) + if b == ctx.inf: bdiffs = (0 for n in xrange(M)) + else: bdiffs = bdiffs or ctx.diffs(f, b) + orig = ctx.prec + #verbose = 1 + try: + ctx.prec += 10 + s = ctx.zero + for k, (da, db) in enumerate(izip(adiffs, bdiffs)): + if k & 1: + term = (db-da) * ctx.bernoulli(k+1) / ctx.factorial(k+1) + mag = abs(term) + if verbose: + print "term", k, "magnitude =", ctx.nstr(mag) + if k > 4 and mag < tol: + s += term + break + elif k > 4 and abs(prev) / mag < reject: + if verbose: + print "Failed to converge" + err += mag + break + else: + s += term + prev = term + # Endpoint correction + if a != ctx.ninf: s += f(a)/2 + if b != ctx.inf: s += f(b)/2 + # Tail integral + if verbose: + print "Integrating f(x) from x = %s to %s" % (ctx.nstr(a), ctx.nstr(b)) + if integral: + s += integral + else: + integral, ierr = ctx.quad(f, interval, error=True) + if verbose: + print "Integration error:", ierr + s += integral + err += ierr + finally: + ctx.prec = orig + if error: + return s, err + else: + return s + +@defun +def adaptive_extrapolation(ctx, update, emfun, kwargs): + option = kwargs.get + tol = option('tol', ctx.eps/2**10) + verbose = option('verbose', False) + maxterms = option('maxterms', ctx.dps*10) + method = option('method', 'r+s').split('+') + skip = option('skip', 0) + steps = iter(option('steps', xrange(10, 10**9, 10))) + strict = option('strict') + #steps = (10 for i in xrange(1000)) + if 'd' in method or 'direct' in method: + TRY_RICHARDSON = TRY_SHANKS = TRY_EULER_MACLAURIN = False + else: + TRY_RICHARDSON = ('r' in method) or ('richardson' in method) + TRY_SHANKS = ('s' in method) or ('shanks' in method) + TRY_EULER_MACLAURIN = ('e' in method) or \ + ('euler-maclaurin' in method) + + last_richardson_value = 0 + shanks_table = [] + index = 0 + step = 10 + partial = [] + best = ctx.zero + orig = ctx.prec + try: + if TRY_RICHARDSON or TRY_SHANKS: + ctx.prec *= 4 + else: + ctx.prec += 30 + while 1: + if index >= maxterms: + break + + # Get new batch of terms + try: + step = steps.next() + except StopIteration: + pass + if verbose: + print "-"*70 + print "Adding terms #%i-#%i" % (index, index+step) + update(partial, xrange(index, index+step)) + index += step + + # Check direct error + best = partial[-1] + error = abs(best - partial[-2]) + if verbose: + print "Direct error: %s" % ctx.nstr(error) + if error <= tol: + return best + + # Check each extrapolation method + if TRY_RICHARDSON: + value, maxc = ctx.richardson(partial) + # Convergence + richardson_error = abs(value - last_richardson_value) + if verbose: + print "Richardson error: %s" % ctx.nstr(richardson_error) + # Convergence + if richardson_error <= tol: + return value + last_richardson_value = value + # Unreliable due to cancellation + if ctx.eps*maxc > tol: + if verbose: + print "Ran out of precision for Richardson" + TRY_RICHARDSON = False + if richardson_error < error: + error = richardson_error + best = value + if TRY_SHANKS: + shanks_table = ctx.shanks(partial, shanks_table, randomized=True) + row = shanks_table[-1] + if len(row) == 2: + est1 = row[-1] + shanks_error = 0 + else: + est1, maxc, est2 = row[-1], abs(row[-2]), row[-3] + shanks_error = abs(est1-est2) + if verbose: + print "Shanks error: %s" % ctx.nstr(shanks_error) + if shanks_error <= tol: + return est1 + if ctx.eps*maxc > tol: + if verbose: + print "Ran out of precision for Shanks" + TRY_SHANKS = False + if shanks_error < error: + error = shanks_error + best = est1 + if TRY_EULER_MACLAURIN: + if ctx.mpc(ctx.sign(partial[-1]) / ctx.sign(partial[-2])).ae(-1): + if verbose: + print ("NOT using Euler-Maclaurin: the series appears" + " to be alternating, so numerical\n quadrature" + " will most likely fail") + TRY_EULER_MACLAURIN = False + else: + value, em_error = emfun(index, tol) + value += partial[-1] + if verbose: + print "Euler-Maclaurin error: %s" % ctx.nstr(em_error) + if em_error <= tol: + return value + if em_error < error: + best = value + finally: + ctx.prec = orig + if strict: + raise ctx.NoConvergence + if verbose: + print "Warning: failed to converge to target accuracy" + return best + +@defun +def nsum(ctx, f, interval, **kwargs): + r""" + Computes the sum + + .. math :: S = \sum_{k=a}^b f(k) + + where `(a, b)` = *interval*, and where `a = -\infty` and/or + `b = \infty` are allowed. Two examples of + infinite series that can be summed by :func:`nsum`, where the + first converges rapidly and the second converges slowly, are:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> nsum(lambda n: 1/fac(n), [0, inf]) + 2.71828182845905 + >>> nsum(lambda n: 1/n**2, [1, inf]) + 1.64493406684823 + + When appropriate, :func:`nsum` applies convergence acceleration to + accurately estimate the sums of slowly convergent series. + If the sum is finite, :func:`nsum` currently does not + attempt to perform any extrapolation, and simply calls + :func:`fsum`. + + **Options** + + *tol* + Desired maximum final error. Defaults roughly to the + epsilon of the working precision. + + *method* + Which summation algorithm to use (described below). + Default: ``'richardson+shanks'``. + + *maxterms* + Cancel after at most this many terms. Default: 10*dps. + + *steps* + An iterable giving the number of terms to add between + each extrapolation attempt. The default sequence is + [10, 20, 30, 40, ...]. For example, if you know that + approximately 100 terms will be required, efficiency might be + improved by setting this to [100, 10]. Then the first + extrapolation will be performed after 100 terms, the second + after 110, etc. + + *verbose* + Print details about progress. + + **Methods** + + Unfortunately, an algorithm that can efficiently sum any infinite + series does not exist. :func:`nsum` implements several different + algorithms that each work well in different cases. The *method* + keyword argument selects a method. + + The default method is ``'r+s'``, i.e. both Richardson extrapolation + and Shanks transformation is attempted. A slower method that + handles more cases is ``'r+s+e'``. For very high precision + summation, or if the summation needs to be fast (for example if + multiple sums need to be evaluated), it is a good idea to + investigate which one method works best and only use that. + + ``'richardson'`` / ``'r'``: + Uses Richardson extrapolation. Provides useful extrapolation + when `f(k) \sim P(k)/Q(k)` or when `f(k) \sim (-1)^k P(k)/Q(k)` + for polynomials `P` and `Q`. See :func:`richardson` for + additional information. + + ``'shanks'`` / ``'s'``: + Uses Shanks transformation. Typically provides useful + extrapolation when `f(k) \sim c^k` or when successive terms + alternate signs. Is able to sum some divergent series. + See :func:`shanks` for additional information. + + ``'euler-maclaurin'`` / ``'e'``: + Uses the Euler-Maclaurin summation formula to approximate + the remainder sum by an integral. This requires high-order + numerical derivatives and numerical integration. The advantage + of this algorithm is that it works regardless of the + decay rate of `f`, as long as `f` is sufficiently smooth. + See :func:`sumem` for additional information. + + ``'direct'`` / ``'d'``: + Does not perform any extrapolation. This can be used + (and should only be used for) rapidly convergent series. + The summation automatically stops when the terms + decrease below the target tolerance. + + **Basic examples** + + A finite sum:: + + >>> nsum(lambda k: 1/k, [1, 6]) + 2.45 + + Summation of a series going to negative infinity and a doubly + infinite series:: + + >>> nsum(lambda k: 1/k**2, [-inf, -1]) + 1.64493406684823 + >>> nsum(lambda k: 1/(1+k**2), [-inf, inf]) + 3.15334809493716 + + :func:`nsum` handles sums of complex numbers:: + + >>> nsum(lambda k: (0.5+0.25j)**k, [0, inf]) + (1.6 + 0.8j) + + The following sum converges very rapidly, so it is most + efficient to sum it by disabling convergence acceleration:: + + >>> mp.dps = 1000 + >>> a = nsum(lambda k: -(-1)**k * k**2 / fac(2*k), [1, inf], + ... method='direct') + >>> b = (cos(1)+sin(1))/4 + >>> abs(a-b) < mpf('1e-998') + True + + **Examples with Richardson extrapolation** + + Richardson extrapolation works well for sums over rational + functions, as well as their alternating counterparts:: + + >>> mp.dps = 50 + >>> nsum(lambda k: 1 / k**3, [1, inf], + ... method='richardson') + 1.2020569031595942853997381615114499907649862923405 + >>> zeta(3) + 1.2020569031595942853997381615114499907649862923405 + + >>> nsum(lambda n: (n + 3)/(n**3 + n**2), [1, inf], + ... method='richardson') + 2.9348022005446793094172454999380755676568497036204 + >>> pi**2/2-2 + 2.9348022005446793094172454999380755676568497036204 + + >>> nsum(lambda k: (-1)**k / k**3, [1, inf], + ... method='richardson') + -0.90154267736969571404980362113358749307373971925537 + >>> -3*zeta(3)/4 + -0.90154267736969571404980362113358749307373971925538 + + **Examples with Shanks transformation** + + The Shanks transformation works well for geometric series + and typically provides excellent acceleration for Taylor + series near the border of their disk of convergence. + Here we apply it to a series for `\log(2)`, which can be + seen as the Taylor series for `\log(1+x)` with `x = 1`:: + + >>> nsum(lambda k: -(-1)**k/k, [1, inf], + ... method='shanks') + 0.69314718055994530941723212145817656807550013436025 + >>> log(2) + 0.69314718055994530941723212145817656807550013436025 + + Here we apply it to a slowly convergent geometric series:: + + >>> nsum(lambda k: mpf('0.995')**k, [0, inf], + ... method='shanks') + 200.0 + + Finally, Shanks' method works very well for alternating series + where `f(k) = (-1)^k g(k)`, and often does so regardless of + the exact decay rate of `g(k)`:: + + >>> mp.dps = 15 + >>> nsum(lambda k: (-1)**(k+1) / k**1.5, [1, inf], + ... method='shanks') + 0.765147024625408 + >>> (2-sqrt(2))*zeta(1.5)/2 + 0.765147024625408 + + The following slowly convergent alternating series has no known + closed-form value. Evaluating the sum a second time at higher + precision indicates that the value is probably correct:: + + >>> nsum(lambda k: (-1)**k / log(k), [2, inf], + ... method='shanks') + 0.924299897222939 + >>> mp.dps = 30 + >>> nsum(lambda k: (-1)**k / log(k), [2, inf], + ... method='shanks') + 0.92429989722293885595957018136 + + **Examples with Euler-Maclaurin summation** + + The sum in the following example has the wrong rate of convergence + for either Richardson or Shanks to be effective. + + >>> f = lambda k: log(k)/k**2.5 + >>> mp.dps = 15 + >>> nsum(f, [1, inf], method='euler-maclaurin') + 0.38734195032621 + >>> -diff(zeta, 2.5) + 0.38734195032621 + + Increasing ``steps`` improves speed at higher precision:: + + >>> mp.dps = 50 + >>> nsum(f, [1, inf], method='euler-maclaurin', steps=[250]) + 0.38734195032620997271199237593105101319948228874688 + >>> -diff(zeta, 2.5) + 0.38734195032620997271199237593105101319948228874688 + + **Divergent series** + + The Shanks transformation is able to sum some *divergent* + series. In particular, it is often able to sum Taylor series + beyond their radius of convergence (this is due to a relation + between the Shanks transformation and Pade approximations; + see :func:`pade` for an alternative way to evaluate divergent + Taylor series). + + Here we apply it to `\log(1+x)` far outside the region of + convergence:: + + >>> mp.dps = 50 + >>> nsum(lambda k: -(-9)**k/k, [1, inf], + ... method='shanks') + 2.3025850929940456840179914546843642076011014886288 + >>> log(10) + 2.3025850929940456840179914546843642076011014886288 + + A particular type of divergent series that can be summed + using the Shanks transformation is geometric series. + The result is the same as using the closed-form formula + for an infinite geometric series:: + + >>> mp.dps = 15 + >>> for n in range(-8, 8): + ... if n == 1: + ... continue + ... print mpf(n), mpf(1)/(1-n), nsum(lambda k: n**k, [0, inf], + ... method='shanks') + ... + -8.0 0.111111111111111 0.111111111111111 + -7.0 0.125 0.125 + -6.0 0.142857142857143 0.142857142857143 + -5.0 0.166666666666667 0.166666666666667 + -4.0 0.2 0.2 + -3.0 0.25 0.25 + -2.0 0.333333333333333 0.333333333333333 + -1.0 0.5 0.5 + 0.0 1.0 1.0 + 2.0 -1.0 -1.0 + 3.0 -0.5 -0.5 + 4.0 -0.333333333333333 -0.333333333333333 + 5.0 -0.25 -0.25 + 6.0 -0.2 -0.2 + 7.0 -0.166666666666667 -0.166666666666667 + + """ + a, b = ctx._as_points(interval) + if a == ctx.ninf: + if b == ctx.inf: + return f(0) + ctx.nsum(lambda k: f(-k) + f(k), [1, ctx.inf], **kwargs) + return ctx.nsum(f, [-b, ctx.inf], **kwargs) + elif b != ctx.inf: + return ctx.fsum(f(ctx.mpf(k)) for k in xrange(int(a), int(b)+1)) + + a = int(a) + + def update(partial_sums, indices): + if partial_sums: + psum = partial_sums[-1] + else: + psum = ctx.zero + for k in indices: + psum = psum + f(a + ctx.mpf(k)) + partial_sums.append(psum) + + prec = ctx.prec + + def emfun(point, tol): + workprec = ctx.prec + ctx.prec = prec + 10 + v = ctx.sumem(f, [a+point, ctx.inf], tol, error=1) + ctx.prec = workprec + return v + + return +ctx.adaptive_extrapolation(update, emfun, kwargs) + +@defun +def nprod(ctx, f, interval, **kwargs): + """ + Computes the product + + .. math :: P = \prod_{k=a}^b f(k) + + where `(a, b)` = *interval*, and where `a = -\infty` and/or + `b = \infty` are allowed. + + This function is essentially equivalent to applying :func:`nsum` + to the logarithm of the product (which, of course, becomes a + series). All keyword arguments passed to :func:`nprod` are + forwarded verbatim to :func:`nsum`. + + **Examples** + + A simple finite product:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> nprod(lambda k: k, [1, 4]) + 24.0 + + A large number of infinite products have known exact values, + and can therefore be used as a reference. Most of the following + examples are taken from MathWorld [1]. + + A few infinite products with simple values are:: + + >>> 2*nprod(lambda k: (4*k**2)/(4*k**2-1), [1, inf]) + 3.14159265358979 + >>> nprod(lambda k: (1+1/k)**2/(1+2/k), [1, inf]) + 2.0 + >>> nprod(lambda k: (k**3-1)/(k**3+1), [2, inf]) + 0.666666666666667 + >>> nprod(lambda k: (1-1/k**2), [2, inf]) + 0.5 + + Next, several more infinite products with more complicated + values:: + + >>> nprod(lambda k: exp(1/k**2), [1, inf]) + 5.18066831789712 + >>> exp(pi**2/6) + 5.18066831789712 + + >>> nprod(lambda k: (k**2-1)/(k**2+1), [2, inf]) + 0.272029054982133 + >>> pi*csch(pi) + 0.272029054982133 + + >>> nprod(lambda k: (k**4-1)/(k**4+1), [2, inf]) + 0.8480540493529 + >>> pi*sinh(pi)/(cosh(sqrt(2)*pi)-cos(sqrt(2)*pi)) + 0.8480540493529 + + >>> nprod(lambda k: (1+1/k+1/k**2)**2/(1+2/k+3/k**2), [1, inf]) + 1.84893618285824 + >>> 3*sqrt(2)*cosh(pi*sqrt(3)/2)**2*csch(pi*sqrt(2))/pi + 1.84893618285824 + + >>> nprod(lambda k: (1-1/k**4), [2, inf]) + 0.919019477593744 + >>> sinh(pi)/(4*pi) + 0.919019477593744 + + >>> nprod(lambda k: (1-1/k**6), [2, inf]) + 0.982684277742192 + >>> (1+cosh(pi*sqrt(3)))/(12*pi**2) + 0.982684277742192 + + >>> nprod(lambda k: (1+1/k**2), [2, inf]) + 1.83803895518749 + >>> sinh(pi)/(2*pi) + 1.83803895518749 + + >>> nprod(lambda n: (1+1/n)**n * exp(1/(2*n)-1), [1, inf]) + 1.44725592689037 + >>> exp(1+euler/2)/sqrt(2*pi) + 1.44725592689037 + + The following two products are equivalent and can be evaluated in + terms of a Jacobi theta function. Pi can be replaced by any value + (as long as convergence is preserved):: + + >>> nprod(lambda k: (1-pi**-k)/(1+pi**-k), [1, inf]) + 0.383845120748167 + >>> nprod(lambda k: tanh(k*log(pi)/2), [1, inf]) + 0.383845120748167 + >>> jtheta(4,0,1/pi) + 0.383845120748167 + + This product does not have a known closed form value:: + + >>> nprod(lambda k: (1-1/2**k), [1, inf]) + 0.288788095086602 + + **References** + + 1. E. W. Weisstein, "Infinite Product", + http://mathworld.wolfram.com/InfiniteProduct.html, + MathWorld + + """ + a, b = ctx._as_points(interval) + if a != ctx.ninf and b != ctx.inf: + return ctx.fprod(f(ctx.mpf(k)) for k in xrange(int(a), int(b)+1)) + + orig = ctx.prec + try: + # TODO: we are evaluating log(1+eps) -> eps, which is + # inaccurate. This currently works because nsum greatly + # increases the working precision. But we should be + # more intelligent and handle the precision here. + ctx.prec += 10 + v = ctx.nsum(lambda n: ctx.ln(f(n)), interval, **kwargs) + finally: + ctx.prec = orig + return +ctx.exp(v) + +@defun +def limit(ctx, f, x, direction=1, exp=False, **kwargs): + r""" + Computes an estimate of the limit + + .. math :: + + \lim_{t \to x} f(t) + + where `x` may be finite or infinite. + + For finite `x`, :func:`limit` evaluates `f(x + d/n)` for + consecutive integer values of `n`, where the approach direction + `d` may be specified using the *direction* keyword argument. + For infinite `x`, :func:`limit` evaluates values of + `f(\mathrm{sign}(x) \cdot n)`. + + If the approach to the limit is not sufficiently fast to give + an accurate estimate directly, :func:`limit` attempts to find + the limit using Richardson extrapolation or the Shanks + transformation. You can select between these methods using + the *method* keyword (see documentation of :func:`nsum` for + more information). + + **Options** + + The following options are available with essentially the + same meaning as for :func:`nsum`: *tol*, *method*, *maxterms*, + *steps*, *verbose*. + + If the option *exp=True* is set, `f` will be + sampled at exponentially spaced points `n = 2^1, 2^2, 2^3, \ldots` + instead of the linearly spaced points `n = 1, 2, 3, \ldots`. + This can sometimes improve the rate of convergence so that + :func:`limit` may return a more accurate answer (and faster). + However, do note that this can only be used if `f` + supports fast and accurate evaluation for arguments that + are extremely close to the limit point (or if infinite, + very large arguments). + + **Examples** + + A basic evaluation of a removable singularity:: + + >>> from mpmath import * + >>> mp.dps = 30; mp.pretty = True + >>> limit(lambda x: (x-sin(x))/x**3, 0) + 0.166666666666666666666666666667 + + Computing the exponential function using its limit definition:: + + >>> limit(lambda n: (1+3/n)**n, inf) + 20.0855369231876677409285296546 + >>> exp(3) + 20.0855369231876677409285296546 + + A limit for `\pi`:: + + >>> f = lambda n: 2**(4*n+1)*fac(n)**4/(2*n+1)/fac(2*n)**2 + >>> limit(f, inf) + 3.14159265358979323846264338328 + + Calculating the coefficient in Stirling's formula:: + + >>> limit(lambda n: fac(n) / (sqrt(n)*(n/e)**n), inf) + 2.50662827463100050241576528481 + >>> sqrt(2*pi) + 2.50662827463100050241576528481 + + Evaluating Euler's constant `\gamma` using the limit representation + + .. math :: + + \gamma = \lim_{n \rightarrow \infty } \left[ \left( + \sum_{k=1}^n \frac{1}{k} \right) - \log(n) \right] + + (which converges notoriously slowly):: + + >>> f = lambda n: sum([mpf(1)/k for k in range(1,n+1)]) - log(n) + >>> limit(f, inf) + 0.577215664901532860606512090082 + >>> +euler + 0.577215664901532860606512090082 + + With default settings, the following limit converges too slowly + to be evaluated accurately. Changing to exponential sampling + however gives a perfect result:: + + >>> f = lambda x: sqrt(x**3+x**2)/(sqrt(x**3)+x) + >>> limit(f, inf) + 0.992518488562331431132360378669 + >>> limit(f, inf, exp=True) + 1.0 + + """ + + if ctx.isinf(x): + direction = ctx.sign(x) + g = lambda k: f(ctx.mpf(k+1)*direction) + else: + direction *= ctx.one + g = lambda k: f(x + direction/(k+1)) + if exp: + h = g + g = lambda k: h(2**k) + + def update(values, indices): + for k in indices: + values.append(g(k+1)) + + # XXX: steps used by nsum don't work well + if not 'steps' in kwargs: + kwargs['steps'] = [10] + + return +ctx.adaptive_extrapolation(update, None, kwargs) diff --git a/compiler/gdsMill/mpmath/calculus/odes.py b/compiler/gdsMill/mpmath/calculus/odes.py new file mode 100644 index 00000000..7ad5f15c --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/odes.py @@ -0,0 +1,287 @@ +from bisect import bisect + +class ODEMethods(object): + pass + +def ode_taylor(ctx, derivs, x0, y0, tol_prec, n): + h = tol = ctx.ldexp(1, -tol_prec) + dim = len(y0) + xs = [x0] + ys = [y0] + x = x0 + y = y0 + orig = ctx.prec + try: + ctx.prec = orig*(1+n) + # Use n steps with Euler's method to get + # evaluation points for derivatives + for i in range(n): + fxy = derivs(x, y) + y = [y[i]+h*fxy[i] for i in xrange(len(y))] + x += h + xs.append(x) + ys.append(y) + # Compute derivatives + ser = [[] for d in range(dim)] + for j in range(n+1): + s = [0]*dim + b = (-1) ** (j & 1) + k = 1 + for i in range(j+1): + for d in range(dim): + s[d] += b * ys[i][d] + b = (b * (j-k+1)) // (-k) + k += 1 + scale = h**(-j) / ctx.fac(j) + for d in range(dim): + s[d] = s[d] * scale + ser[d].append(s[d]) + finally: + ctx.prec = orig + # Estimate radius for which we can get full accuracy. + # XXX: do this right for zeros + radius = ctx.one + for ts in ser: + if ts[-1]: + radius = min(radius, ctx.nthroot(tol/abs(ts[-1]), n)) + radius /= 2 # XXX + return ser, x0+radius + +def odefun(ctx, F, x0, y0, tol=None, degree=None, method='taylor', verbose=False): + r""" + Returns a function `y(x) = [y_0(x), y_1(x), \ldots, y_n(x)]` + that is a numerical solution of the `n+1`-dimensional first-order + ordinary differential equation (ODE) system + + .. math :: + + y_0'(x) = F_0(x, [y_0(x), y_1(x), \ldots, y_n(x)]) + + y_1'(x) = F_1(x, [y_0(x), y_1(x), \ldots, y_n(x)]) + + \vdots + + y_n'(x) = F_n(x, [y_0(x), y_1(x), \ldots, y_n(x)]) + + The derivatives are specified by the vector-valued function + *F* that evaluates + `[y_0', \ldots, y_n'] = F(x, [y_0, \ldots, y_n])`. + The initial point `x_0` is specified by the scalar argument *x0*, + and the initial value `y(x_0) = [y_0(x_0), \ldots, y_n(x_0)]` is + specified by the vector argument *y0*. + + For convenience, if the system is one-dimensional, you may optionally + provide just a scalar value for *y0*. In this case, *F* should accept + a scalar *y* argument and return a scalar. The solution function + *y* will return scalar values instead of length-1 vectors. + + Evaluation of the solution function `y(x)` is permitted + for any `x \ge x_0`. + + A high-order ODE can be solved by transforming it into first-order + vector form. This transformation is described in standard texts + on ODEs. Examples will also be given below. + + **Options, speed and accuracy** + + By default, :func:`odefun` uses a high-order Taylor series + method. For reasonably well-behaved problems, the solution will + be fully accurate to within the working precision. Note that + *F* must be possible to evaluate to very high precision + for the generation of Taylor series to work. + + To get a faster but less accurate solution, you can set a large + value for *tol* (which defaults roughly to *eps*). If you just + want to plot the solution or perform a basic simulation, + *tol = 0.01* is likely sufficient. + + The *degree* argument controls the degree of the solver (with + *method='taylor'*, this is the degree of the Taylor series + expansion). A higher degree means that a longer step can be taken + before a new local solution must be generated from *F*, + meaning that fewer steps are required to get from `x_0` to a given + `x_1`. On the other hand, a higher degree also means that each + local solution becomes more expensive (i.e., more evaluations of + *F* are required per step, and at higher precision). + + The optimal setting therefore involves a tradeoff. Generally, + decreasing the *degree* for Taylor series is likely to give faster + solution at low precision, while increasing is likely to be better + at higher precision. + + The function + object returned by :func:`odefun` caches the solutions at all step + points and uses polynomial interpolation between step points. + Therefore, once `y(x_1)` has been evaluated for some `x_1`, + `y(x)` can be evaluated very quickly for any `x_0 \le x \le x_1`. + and continuing the evaluation up to `x_2 > x_1` is also fast. + + **Examples of first-order ODEs** + + We will solve the standard test problem `y'(x) = y(x), y(0) = 1` + which has explicit solution `y(x) = \exp(x)`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> f = odefun(lambda x, y: y, 0, 1) + >>> for x in [0, 1, 2.5]: + ... print f(x), exp(x) + ... + 1.0 1.0 + 2.71828182845905 2.71828182845905 + 12.1824939607035 12.1824939607035 + + The solution with high precision:: + + >>> mp.dps = 50 + >>> f = odefun(lambda x, y: y, 0, 1) + >>> f(1) + 2.7182818284590452353602874713526624977572470937 + >>> exp(1) + 2.7182818284590452353602874713526624977572470937 + + Using the more general vectorized form, the test problem + can be input as (note that *f* returns a 1-element vector):: + + >>> mp.dps = 15 + >>> f = odefun(lambda x, y: [y[0]], 0, [1]) + >>> f(1) + [2.71828182845905] + + :func:`odefun` can solve nonlinear ODEs, which are generally + impossible (and at best difficult) to solve analytically. As + an example of a nonlinear ODE, we will solve `y'(x) = x \sin(y(x))` + for `y(0) = \pi/2`. An exact solution happens to be known + for this problem, and is given by + `y(x) = 2 \tan^{-1}\left(\exp\left(x^2/2\right)\right)`:: + + >>> f = odefun(lambda x, y: x*sin(y), 0, pi/2) + >>> for x in [2, 5, 10]: + ... print f(x), 2*atan(exp(mpf(x)**2/2)) + ... + 2.87255666284091 2.87255666284091 + 3.14158520028345 3.14158520028345 + 3.14159265358979 3.14159265358979 + + If `F` is independent of `y`, an ODE can be solved using direct + integration. We can therefore obtain a reference solution with + :func:`quad`:: + + >>> f = lambda x: (1+x**2)/(1+x**3) + >>> g = odefun(lambda x, y: f(x), pi, 0) + >>> g(2*pi) + 0.72128263801696 + >>> quad(f, [pi, 2*pi]) + 0.72128263801696 + + **Examples of second-order ODEs** + + We will solve the harmonic oscillator equation `y''(x) + y(x) = 0`. + To do this, we introduce the helper functions `y_0 = y, y_1 = y_0'` + whereby the original equation can be written as `y_1' + y_0' = 0`. Put + together, we get the first-order, two-dimensional vector ODE + + .. math :: + + \begin{cases} + y_0' = y_1 \\ + y_1' = -y_0 + \end{cases} + + To get a well-defined IVP, we need two initial values. With + `y(0) = y_0(0) = 1` and `-y'(0) = y_1(0) = 0`, the problem will of + course be solved by `y(x) = y_0(x) = \cos(x)` and + `-y'(x) = y_1(x) = \sin(x)`. We check this:: + + >>> f = odefun(lambda x, y: [-y[1], y[0]], 0, [1, 0]) + >>> for x in [0, 1, 2.5, 10]: + ... nprint(f(x), 15) + ... nprint([cos(x), sin(x)], 15) + ... print "---" + ... + [1.0, 0.0] + [1.0, 0.0] + --- + [0.54030230586814, 0.841470984807897] + [0.54030230586814, 0.841470984807897] + --- + [-0.801143615546934, 0.598472144103957] + [-0.801143615546934, 0.598472144103957] + --- + [-0.839071529076452, -0.54402111088937] + [-0.839071529076452, -0.54402111088937] + --- + + Note that we get both the sine and the cosine solutions + simultaneously. + + **TODO** + + * Better automatic choice of degree and step size + * Make determination of Taylor series convergence radius + more robust + * Allow solution for `x < x_0` + * Allow solution for complex `x` + * Test for difficult (ill-conditioned) problems + * Implement Runge-Kutta and other algorithms + + """ + if tol: + tol_prec = int(-ctx.log(tol, 2))+10 + else: + tol_prec = ctx.prec+10 + degree = degree or (3 + int(3*ctx.dps/2.)) + workprec = ctx.prec + 40 + try: + len(y0) + return_vector = True + except TypeError: + F_ = F + F = lambda x, y: [F_(x, y[0])] + y0 = [y0] + return_vector = False + ser, xb = ode_taylor(ctx, F, x0, y0, tol_prec, degree) + series_boundaries = [x0, xb] + series_data = [(ser, x0, xb)] + # We will be working with vectors of Taylor series + def mpolyval(ser, a): + return [ctx.polyval(s[::-1], a) for s in ser] + # Find nearest expansion point; compute if necessary + def get_series(x): + if x < x0: + raise ValueError + n = bisect(series_boundaries, x) + if n < len(series_boundaries): + return series_data[n-1] + while 1: + ser, xa, xb = series_data[-1] + if verbose: + print "Computing Taylor series for [%f, %f]" % (xa, xb) + y = mpolyval(ser, xb-xa) + xa = xb + ser, xb = ode_taylor(ctx, F, xb, y, tol_prec, degree) + series_boundaries.append(xb) + series_data.append((ser, xa, xb)) + if x <= xb: + return series_data[-1] + # Evaluation function + def interpolant(x): + x = ctx.convert(x) + orig = ctx.prec + try: + ctx.prec = workprec + ser, xa, xb = get_series(x) + y = mpolyval(ser, x-xa) + finally: + ctx.prec = orig + if return_vector: + return [+yk for yk in y] + else: + return +y[0] + return interpolant + +ODEMethods.odefun = odefun + +if __name__ == "__main__": + import doctest + doctest.testmod() diff --git a/compiler/gdsMill/mpmath/calculus/optimization.py b/compiler/gdsMill/mpmath/calculus/optimization.py new file mode 100644 index 00000000..5873e9da --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/optimization.py @@ -0,0 +1,1087 @@ +from copy import copy + +class OptimizationMethods(object): + def __init__(ctx): + pass + +############## +# 1D-SOLVERS # +############## + +class Newton: + """ + 1d-solver generating pairs of approximative root and error. + + Needs starting points x0 close to the root. + + Pro: + + * converges fast + * sometimes more robust than secant with bad second starting point + + Contra: + + * converges slowly for multiple roots + * needs first derivative + * 2 function evaluations per iteration + """ + maxsteps = 20 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + if len(x0) == 1: + self.x0 = x0[0] + else: + raise ValueError('expected 1 starting point, got %i' % len(x0)) + self.f = f + if not 'df' in kwargs: + def df(x): + return self.ctx.diff(f, x) + else: + df = kwargs['df'] + self.df = df + + def __iter__(self): + f = self.f + df = self.df + x0 = self.x0 + while True: + x1 = x0 - f(x0) / df(x0) + error = abs(x1 - x0) + x0 = x1 + yield (x1, error) + +class Secant: + """ + 1d-solver generating pairs of approximative root and error. + + Needs starting points x0 and x1 close to the root. + x1 defaults to x0 + 0.25. + + Pro: + + * converges fast + + Contra: + + * converges slowly for multiple roots + """ + maxsteps = 30 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + if len(x0) == 1: + self.x0 = x0[0] + self.x1 = self.x0 + 0.25 + elif len(x0) == 2: + self.x0 = x0[0] + self.x1 = x0[1] + else: + raise ValueError('expected 1 or 2 starting points, got %i' % len(x0)) + self.f = f + + def __iter__(self): + f = self.f + x0 = self.x0 + x1 = self.x1 + f0 = f(x0) + while True: + f1 = f(x1) + l = x1 - x0 + if not l: + break + s = (f1 - f0) / l + if not s: + break + x0, x1 = x1, x1 - f1/s + f0 = f1 + yield x1, abs(l) + +class MNewton: + """ + 1d-solver generating pairs of approximative root and error. + + Needs starting point x0 close to the root. + Uses modified Newton's method that converges fast regardless of the + multiplicity of the root. + + Pro: + + * converges fast for multiple roots + + Contra: + + * needs first and second derivative of f + * 3 function evaluations per iteration + """ + maxsteps = 20 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + if not len(x0) == 1: + raise ValueError('expected 1 starting point, got %i' % len(x0)) + self.x0 = x0[0] + self.f = f + if not 'df' in kwargs: + def df(x): + return self.ctx.diff(f, x) + else: + df = kwargs['df'] + self.df = df + if not 'd2f' in kwargs: + def d2f(x): + return self.ctx.diff(df, x) + else: + d2f = kwargs['df'] + self.d2f = d2f + + def __iter__(self): + x = self.x0 + f = self.f + df = self.df + d2f = self.d2f + while True: + prevx = x + fx = f(x) + if fx == 0: + break + dfx = df(x) + d2fx = d2f(x) + # x = x - F(x)/F'(x) with F(x) = f(x)/f'(x) + x -= fx / (dfx - fx * d2fx / dfx) + error = abs(x - prevx) + yield x, error + +class Halley: + """ + 1d-solver generating pairs of approximative root and error. + + Needs a starting point x0 close to the root. + Uses Halley's method with cubic convergence rate. + + Pro: + + * converges even faster the Newton's method + * useful when computing with *many* digits + + Contra: + + * needs first and second derivative of f + * 3 function evaluations per iteration + * converges slowly for multiple roots + """ + + maxsteps = 20 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + if not len(x0) == 1: + raise ValueError('expected 1 starting point, got %i' % len(x0)) + self.x0 = x0[0] + self.f = f + if not 'df' in kwargs: + def df(x): + return self.ctx.diff(f, x) + else: + df = kwargs['df'] + self.df = df + if not 'd2f' in kwargs: + def d2f(x): + return self.ctx.diff(df, x) + else: + d2f = kwargs['df'] + self.d2f = d2f + + def __iter__(self): + x = self.x0 + f = self.f + df = self.df + d2f = self.d2f + while True: + prevx = x + fx = f(x) + dfx = df(x) + d2fx = d2f(x) + x -= 2*fx*dfx / (2*dfx**2 - fx*d2fx) + error = abs(x - prevx) + yield x, error + +class Muller: + """ + 1d-solver generating pairs of approximative root and error. + + Needs starting points x0, x1 and x2 close to the root. + x1 defaults to x0 + 0.25; x2 to x1 + 0.25. + Uses Muller's method that converges towards complex roots. + + Pro: + + * converges fast (somewhat faster than secant) + * can find complex roots + + Contra: + + * converges slowly for multiple roots + * may have complex values for real starting points and real roots + + http://en.wikipedia.org/wiki/Muller's_method + """ + maxsteps = 30 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + if len(x0) == 1: + self.x0 = x0[0] + self.x1 = self.x0 + 0.25 + self.x2 = self.x1 + 0.25 + elif len(x0) == 2: + self.x0 = x0[0] + self.x1 = x0[1] + self.x2 = self.x1 + 0.25 + elif len(x0) == 3: + self.x0 = x0[0] + self.x1 = x0[1] + self.x2 = x0[2] + else: + raise ValueError('expected 1, 2 or 3 starting points, got %i' + % len(x0)) + self.f = f + self.verbose = kwargs['verbose'] + + def __iter__(self): + f = self.f + x0 = self.x0 + x1 = self.x1 + x2 = self.x2 + fx0 = f(x0) + fx1 = f(x1) + fx2 = f(x2) + while True: + # TODO: maybe refactoring with function for divided differences + # calculate divided differences + fx2x1 = (fx1 - fx2) / (x1 - x2) + fx2x0 = (fx0 - fx2) / (x0 - x2) + fx1x0 = (fx0 - fx1) / (x0 - x1) + w = fx2x1 + fx2x0 - fx1x0 + fx2x1x0 = (fx1x0 - fx2x1) / (x0 - x2) + if w == 0 and fx2x1x0 == 0: + if self.verbose: + print 'canceled with' + print 'x0 =', x0, ', x1 =', x1, 'and x2 =', x2 + break + x0 = x1 + fx0 = fx1 + x1 = x2 + fx1 = fx2 + # denominator should be as large as possible => choose sign + r = self.ctx.sqrt(w**2 - 4*fx2*fx2x1x0) + if abs(w - r) > abs(w + r): + r = -r + x2 -= 2*fx2 / (w + r) + fx2 = f(x2) + error = abs(x2 - x1) + yield x2, error + +# TODO: consider raising a ValueError when there's no sign change in a and b +class Bisection: + """ + 1d-solver generating pairs of approximative root and error. + + Uses bisection method to find a root of f in [a, b]. + Might fail for multiple roots (needs sign change). + + Pro: + + * robust and reliable + + Contra: + + * converges slowly + * needs sign change + """ + maxsteps = 100 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + if len(x0) != 2: + raise ValueError('expected interval of 2 points, got %i' % len(x0)) + self.f = f + self.a = x0[0] + self.b = x0[1] + + def __iter__(self): + f = self.f + a = self.a + b = self.b + l = b - a + fb = f(b) + while True: + m = self.ctx.ldexp(a + b, -1) + fm = f(m) + if fm * fb < 0: + a = m + else: + b = m + fb = fm + l /= 2 + yield (a + b)/2, abs(l) + +def _getm(method): + """ + Return a function to calculate m for Illinois-like methods. + """ + if method == 'illinois': + def getm(fz, fb): + return 0.5 + elif method == 'pegasus': + def getm(fz, fb): + return fb/(fb + fz) + elif method == 'anderson': + def getm(fz, fb): + m = 1 - fz/fb + if m > 0: + return m + else: + return 0.5 + else: + raise ValueError, "method '%s' not recognized" % method + return getm + +class Illinois: + """ + 1d-solver generating pairs of approximative root and error. + + Uses Illinois method or similar to find a root of f in [a, b]. + Might fail for multiple roots (needs sign change). + Combines bisect with secant (improved regula falsi). + + The only difference between the methods is the scaling factor m, which is + used to ensure convergence (you can choose one using the 'method' keyword): + + Illinois method ('illinois'): + m = 0.5 + + Pegasus method ('pegasus'): + m = fb/(fb + fz) + + Anderson-Bjoerk method ('anderson'): + m = 1 - fz/fb if positive else 0.5 + + Pro: + + * converges very fast + + Contra: + + * has problems with multiple roots + * needs sign change + """ + maxsteps = 30 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + if len(x0) != 2: + raise ValueError('expected interval of 2 points, got %i' % len(x0)) + self.a = x0[0] + self.b = x0[1] + self.f = f + self.tol = kwargs['tol'] + self.verbose = kwargs['verbose'] + self.method = kwargs.get('method', 'illinois') + self.getm = _getm(self.method) + if self.verbose: + print 'using %s method' % self.method + + def __iter__(self): + method = self.method + f = self.f + a = self.a + b = self.b + fa = f(a) + fb = f(b) + m = None + while True: + l = b - a + if l == 0: + break + s = (fb - fa) / l + z = a - fa/s + fz = f(z) + if abs(fz) < self.tol: + # TODO: better condition (when f is very flat) + if self.verbose: + print 'canceled with z =', z + yield z, l + break + if fz * fb < 0: # root in [z, b] + a = b + fa = fb + b = z + fb = fz + else: # root in [a, z] + m = self.getm(fz, fb) + b = z + fb = fz + fa = m*fa # scale down to ensure convergence + if self.verbose and m and not method == 'illinois': + print 'm:', m + yield (a + b)/2, abs(l) + +def Pegasus(*args, **kwargs): + """ + 1d-solver generating pairs of approximative root and error. + + Uses Pegasus method to find a root of f in [a, b]. + Wrapper for illinois to use method='pegasus'. + """ + kwargs['method'] = 'pegasus' + return Illinois(*args, **kwargs) + +def Anderson(*args, **kwargs): + u""" + 1d-solver generating pairs of approximative root and error. + + Uses Anderson-Bjoerk method to find a root of f in [a, b]. + Wrapper for illinois to use method='pegasus'. + """ + kwargs['method'] = 'anderson' + return Illinois(*args, **kwargs) + +# TODO: check whether it's possible to combine it with Illinois stuff +class Ridder: + """ + 1d-solver generating pairs of approximative root and error. + + Ridders' method to find a root of f in [a, b]. + Is told to perform as well as Brent's method while being simpler. + + Pro: + + * very fast + * simpler than Brent's method + + Contra: + + * two function evaluations per step + * has problems with multiple roots + * needs sign change + + http://en.wikipedia.org/wiki/Ridders'_method + """ + maxsteps = 30 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + self.f = f + if len(x0) != 2: + raise ValueError('expected interval of 2 points, got %i' % len(x0)) + self.x1 = x0[0] + self.x2 = x0[1] + self.verbose = kwargs['verbose'] + self.tol = kwargs['tol'] + + def __iter__(self): + ctx = self.ctx + f = self.f + x1 = self.x1 + fx1 = f(x1) + x2 = self.x2 + fx2 = f(x2) + while True: + x3 = 0.5*(x1 + x2) + fx3 = f(x3) + x4 = x3 + (x3 - x1) * ctx.sign(fx1 - fx2) * fx3 / ctx.sqrt(fx3**2 - fx1*fx2) + fx4 = f(x4) + if abs(fx4) < self.tol: + # TODO: better condition (when f is very flat) + if self.verbose: + print 'canceled with f(x4) =', fx4 + yield x4, abs(x1 - x2) + break + if fx4 * fx2 < 0: # root in [x4, x2] + x1 = x4 + fx1 = fx4 + else: # root in [x1, x4] + x2 = x4 + fx2 = fx4 + error = abs(x1 - x2) + yield (x1 + x2)/2, error + +class ANewton: + """ + EXPERIMENTAL 1d-solver generating pairs of approximative root and error. + + Uses Newton's method modified to use Steffensens method when convergence is + slow. (I.e. for multiple roots.) + """ + maxsteps = 20 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + if not len(x0) == 1: + raise ValueError('expected 1 starting point, got %i' % len(x0)) + self.x0 = x0[0] + self.f = f + if not 'df' in kwargs: + def df(x): + return self.ctx.diff(f, x) + else: + df = kwargs['df'] + self.df = df + def phi(x): + return x - f(x) / df(x) + self.phi = phi + self.verbose = kwargs['verbose'] + + def __iter__(self): + x0 = self.x0 + f = self.f + df = self.df + phi = self.phi + error = 0 + counter = 0 + while True: + prevx = x0 + try: + x0 = phi(x0) + except ZeroDivisionError: + if self.verbose: + 'ZeroDivisionError: canceled with x =', x0 + break + preverror = error + error = abs(prevx - x0) + # TODO: decide not to use convergence acceleration + if error and abs(error - preverror) / error < 1: + if self.verbose: + print 'converging slowly' + counter += 1 + if counter >= 3: + # accelerate convergence + phi = steffensen(phi) + counter = 0 + if self.verbose: + print 'accelerating convergence' + yield x0, error + +# TODO: add Brent + +############################ +# MULTIDIMENSIONAL SOLVERS # +############################ + +def jacobian(ctx, f, x): + """ + Calculate the Jacobian matrix of a function at the point x0. + + This is the first derivative of a vectorial function: + + f : R^m -> R^n with m >= n + """ + x = ctx.matrix(x) + h = ctx.sqrt(ctx.eps) + fx = ctx.matrix(f(*x)) + m = len(fx) + n = len(x) + J = ctx.matrix(m, n) + for j in xrange(n): + xj = x.copy() + xj[j] += h + Jj = (ctx.matrix(f(*xj)) - fx) / h + for i in xrange(m): + J[i,j] = Jj[i] + return J + +# TODO: test with user-specified jacobian matrix, support force_type +class MDNewton: + """ + Find the root of a vector function numerically using Newton's method. + + f is a vector function representing a nonlinear equation system. + + x0 is the starting point close to the root. + + J is a function returning the Jacobian matrix for a point. + + Supports overdetermined systems. + + Use the 'norm' keyword to specify which norm to use. Defaults to max-norm. + The function to calculate the Jacobian matrix can be given using the + keyword 'J'. Otherwise it will be calculated numerically. + + Please note that this method converges only locally. Especially for high- + dimensional systems it is not trivial to find a good starting point being + close enough to the root. + + It is recommended to use a faster, low-precision solver from SciPy [1] or + OpenOpt [2] to get an initial guess. Afterwards you can use this method for + root-polishing to any precision. + + [1] http://scipy.org + + [2] http://openopt.org + """ + maxsteps = 10 + + def __init__(self, ctx, f, x0, **kwargs): + self.ctx = ctx + self.f = f + if isinstance(x0, (tuple, list)): + x0 = ctx.matrix(x0) + assert x0.cols == 1, 'need a vector' + self.x0 = x0 + if 'J' in kwargs: + self.J = kwargs['J'] + else: + def J(*x): + return ctx.jacobian(f, x) + self.J = J + self.norm = kwargs['norm'] + self.verbose = kwargs['verbose'] + + def __iter__(self): + f = self.f + x0 = self.x0 + norm = self.norm + J = self.J + fx = self.ctx.matrix(f(*x0)) + fxnorm = norm(fx) + cancel = False + while not cancel: + # get direction of descent + fxn = -fx + Jx = J(*x0) + s = self.ctx.lu_solve(Jx, fxn) + if self.verbose: + print 'Jx:' + print Jx + print 's:', s + # damping step size TODO: better strategy (hard task) + l = self.ctx.one + x1 = x0 + s + while True: + if x1 == x0: + if self.verbose: + print "canceled, won't get more excact" + cancel = True + break + fx = self.ctx.matrix(f(*x1)) + newnorm = norm(fx) + if newnorm < fxnorm: + # new x accepted + fxnorm = newnorm + x0 = x1 + break + l /= 2 + x1 = x0 + l*s + yield (x0, fxnorm) + +############# +# UTILITIES # +############# + +str2solver = {'newton':Newton, 'secant':Secant,'mnewton':MNewton, + 'halley':Halley, 'muller':Muller, 'bisect':Bisection, + 'illinois':Illinois, 'pegasus':Pegasus, 'anderson':Anderson, + 'ridder':Ridder, 'anewton':ANewton, 'mdnewton':MDNewton} + +def findroot(ctx, f, x0, solver=Secant, tol=None, verbose=False, verify=True, **kwargs): + r""" + Find a solution to `f(x) = 0`, using *x0* as starting point or + interval for *x*. + + Multidimensional overdetermined systems are supported. + You can specify them using a function or a list of functions. + + If the found root does not satisfy `|f(x)^2 < \mathrm{tol}|`, + an exception is raised (this can be disabled with *verify=False*). + + **Arguments** + + *f* + one dimensional function + *x0* + starting point, several starting points or interval (depends on solver) + *tol* + the returned solution has an error smaller than this + *verbose* + print additional information for each iteration if true + *verify* + verify the solution and raise a ValueError if `|f(x) > \mathrm{tol}|` + *solver* + a generator for *f* and *x0* returning approximative solution and error + *maxsteps* + after how many steps the solver will cancel + *df* + first derivative of *f* (used by some solvers) + *d2f* + second derivative of *f* (used by some solvers) + *multidimensional* + force multidimensional solving + *J* + Jacobian matrix of *f* (used by multidimensional solvers) + *norm* + used vector norm (used by multidimensional solvers) + + solver has to be callable with ``(f, x0, **kwargs)`` and return an generator + yielding pairs of approximative solution and estimated error (which is + expected to be positive). + You can use the following string aliases: + 'secant', 'mnewton', 'halley', 'muller', 'illinois', 'pegasus', 'anderson', + 'ridder', 'anewton', 'bisect' + + See mpmath.optimization for their documentation. + + **Examples** + + The function :func:`findroot` locates a root of a given function using the + secant method by default. A simple example use of the secant method is to + compute `\pi` as the root of `\sin x` closest to `x_0 = 3`:: + + >>> from mpmath import * + >>> mp.dps = 30; mp.pretty = True + >>> findroot(sin, 3) + 3.14159265358979323846264338328 + + The secant method can be used to find complex roots of analytic functions, + although it must in that case generally be given a nonreal starting value + (or else it will never leave the real line):: + + >>> mp.dps = 15 + >>> findroot(lambda x: x**3 + 2*x + 1, j) + (0.226698825758202 + 1.46771150871022j) + + A nice application is to compute nontrivial roots of the Riemann zeta + function with many digits (good initial values are needed for convergence):: + + >>> mp.dps = 30 + >>> findroot(zeta, 0.5+14j) + (0.5 + 14.1347251417346937904572519836j) + + The secant method can also be used as an optimization algorithm, by passing + it a derivative of a function. The following example locates the positive + minimum of the gamma function:: + + >>> mp.dps = 20 + >>> findroot(lambda x: diff(gamma, x), 1) + 1.4616321449683623413 + + Finally, a useful application is to compute inverse functions, such as the + Lambert W function which is the inverse of `w e^w`, given the first + term of the solution's asymptotic expansion as the initial value. In basic + cases, this gives identical results to mpmath's built-in ``lambertw`` + function:: + + >>> def lambert(x): + ... return findroot(lambda w: w*exp(w) - x, log(1+x)) + ... + >>> mp.dps = 15 + >>> lambert(1); lambertw(1) + 0.567143290409784 + 0.567143290409784 + >>> lambert(1000); lambert(1000) + 5.2496028524016 + 5.2496028524016 + + Multidimensional functions are also supported:: + + >>> f = [lambda x1, x2: x1**2 + x2, + ... lambda x1, x2: 5*x1**2 - 3*x1 + 2*x2 - 3] + >>> findroot(f, (0, 0)) + [-0.618033988749895] + [-0.381966011250105] + >>> findroot(f, (10, 10)) + [ 1.61803398874989] + [-2.61803398874989] + + You can verify this by solving the system manually. + + Please note that the following (more general) syntax also works:: + + >>> def f(x1, x2): + ... return x1**2 + x2, 5*x1**2 - 3*x1 + 2*x2 - 3 + ... + >>> findroot(f, (0, 0)) + [-0.618033988749895] + [-0.381966011250105] + + + **Multiple roots** + + For multiple roots all methods of the Newtonian family (including secant) + converge slowly. Consider this example:: + + >>> f = lambda x: (x - 1)**99 + >>> findroot(f, 0.9, verify=False) + 0.918073542444929 + + Even for a very close starting point the secant method converges very + slowly. Use ``verbose=True`` to illustrate this. + + It is possible to modify Newton's method to make it converge regardless of + the root's multiplicity:: + + >>> findroot(f, -10, solver='mnewton') + 1.0 + + This variant uses the first and second derivative of the function, which is + not very efficient. + + Alternatively you can use an experimental Newtonian solver that keeps track + of the speed of convergence and accelerates it using Steffensen's method if + necessary:: + + >>> findroot(f, -10, solver='anewton', verbose=True) + x: -9.88888888888888888889 + error: 0.111111111111111111111 + converging slowly + x: -9.77890011223344556678 + error: 0.10998877665544332211 + converging slowly + x: -9.67002233332199662166 + error: 0.108877778911448945119 + converging slowly + accelerating convergence + x: -9.5622443299551077669 + error: 0.107778003366888854764 + converging slowly + x: 0.99999999999999999214 + error: 10.562244329955107759 + x: 1.0 + error: 7.8598304758094664213e-18 + 1.0 + + + **Complex roots** + + For complex roots it's recommended to use Muller's method as it converges + even for real starting points very fast:: + + >>> findroot(lambda x: x**4 + x + 1, (0, 1, 2), solver='muller') + (0.727136084491197 + 0.934099289460529j) + + + **Intersection methods** + + When you need to find a root in a known interval, it's highly recommended to + use an intersection-based solver like ``'anderson'`` or ``'ridder'``. + Usually they converge faster and more reliable. They have however problems + with multiple roots and usually need a sign change to find a root:: + + >>> findroot(lambda x: x**3, (-1, 1), solver='anderson') + 0.0 + + Be careful with symmetric functions:: + + >>> findroot(lambda x: x**2, (-1, 1), solver='anderson') #doctest:+ELLIPSIS + Traceback (most recent call last): + ... + ZeroDivisionError + + It fails even for better starting points, because there is no sign change:: + + >>> findroot(lambda x: x**2, (-1, .5), solver='anderson') + Traceback (most recent call last): + ... + ValueError: Could not find root within given tolerance. (1 > 2.1684e-19) + Try another starting point or tweak arguments. + + """ + prec = ctx.prec + try: + ctx.prec += 20 + + # initialize arguments + if tol is None: + tol = ctx.eps * 2**10 + + kwargs['verbose'] = kwargs.get('verbose', verbose) + + if 'd1f' in kwargs: + kwargs['df'] = kwargs['d1f'] + + kwargs['tol'] = tol + if isinstance(x0, (list, tuple)): + x0 = [ctx.convert(x) for x in x0] + else: + x0 = [ctx.convert(x0)] + + if isinstance(solver, str): + try: + solver = str2solver[solver] + except KeyError: + raise ValueError('could not recognize solver') + + # accept list of functions + if isinstance(f, (list, tuple)): + f2 = copy(f) + def tmp(*args): + return [fn(*args) for fn in f2] + f = tmp + + # detect multidimensional functions + try: + fx = f(*x0) + multidimensional = isinstance(fx, (list, tuple, ctx.matrix)) + except TypeError: + fx = f(x0[0]) + multidimensional = False + if 'multidimensional' in kwargs: + multidimensional = kwargs['multidimensional'] + if multidimensional: + # only one multidimensional solver available at the moment + solver = MDNewton + if not 'norm' in kwargs: + norm = lambda x: ctx.norm(x, 'inf') + kwargs['norm'] = norm + else: + norm = kwargs['norm'] + else: + norm = abs + + # happily return starting point if it's a root + if norm(fx) == 0: + if multidimensional: + return ctx.matrix(x0) + else: + return x0[0] + + # use solver + iterations = solver(ctx, f, x0, **kwargs) + if 'maxsteps' in kwargs: + maxsteps = kwargs['maxsteps'] + else: + maxsteps = iterations.maxsteps + i = 0 + for x, error in iterations: + if verbose: + print 'x: ', x + print 'error:', error + i += 1 + if error < tol * max(1, norm(x)) or i >= maxsteps: + break + if not isinstance(x, (list, tuple, ctx.matrix)): + xl = [x] + else: + xl = x + if verify and norm(f(*xl))**2 > tol: # TODO: better condition? + raise ValueError('Could not find root within given tolerance. ' + '(%g > %g)\n' + 'Try another starting point or tweak arguments.' + % (norm(f(*xl))**2, tol)) + return x + finally: + ctx.prec = prec + + +def multiplicity(ctx, f, root, tol=None, maxsteps=10, **kwargs): + """ + Return the multiplicity of a given root of f. + + Internally, numerical derivatives are used. This might be inefficient for + higher order derviatives. Due to this, ``multiplicity`` cancels after + evaluating 10 derivatives by default. You can be specify the n-th derivative + using the dnf keyword. + + >>> from mpmath import * + >>> multiplicity(lambda x: sin(x) - 1, pi/2) + 2 + + """ + if tol is None: + tol = ctx.eps ** 0.8 + kwargs['d0f'] = f + for i in xrange(maxsteps): + dfstr = 'd' + str(i) + 'f' + if dfstr in kwargs: + df = kwargs[dfstr] + else: + df = lambda x: ctx.diff(f, x, i) + if not abs(df(root)) < tol: + break + return i + +def steffensen(f): + """ + linear convergent function -> quadratic convergent function + + Steffensen's method for quadratic convergence of a linear converging + sequence. + Don not use it for higher rates of convergence. + It may even work for divergent sequences. + + Definition: + F(x) = (x*f(f(x)) - f(x)**2) / (f(f(x)) - 2*f(x) + x) + + Example + ....... + + You can use Steffensen's method to accelerate a fixpoint iteration of linear + (or less) convergence. + + x* is a fixpoint of the iteration x_{k+1} = phi(x_k) if x* = phi(x*). For + phi(x) = x**2 there are two fixpoints: 0 and 1. + + Let's try Steffensen's method: + + >>> f = lambda x: x**2 + >>> from mpmath.optimization import steffensen + >>> F = steffensen(f) + >>> for x in [0.5, 0.9, 2.0]: + ... fx = Fx = x + ... for i in xrange(10): + ... try: + ... fx = f(fx) + ... except OverflowError: + ... pass + ... try: + ... Fx = F(Fx) + ... except ZeroDivisionError: + ... pass + ... print '%20g %20g' % (fx, Fx) + 0.25 -0.5 + 0.0625 0.1 + 0.00390625 -0.0011236 + 1.52588e-005 1.41691e-009 + 2.32831e-010 -2.84465e-027 + 5.42101e-020 2.30189e-080 + 2.93874e-039 -1.2197e-239 + 8.63617e-078 0 + 7.45834e-155 0 + 5.56268e-309 0 + 0.81 1.02676 + 0.6561 1.00134 + 0.430467 1 + 0.185302 1 + 0.0343368 1 + 0.00117902 1 + 1.39008e-006 1 + 1.93233e-012 1 + 3.73392e-024 1 + 1.39421e-047 1 + 4 1.6 + 16 1.2962 + 256 1.10194 + 65536 1.01659 + 4.29497e+009 1.00053 + 1.84467e+019 1 + 3.40282e+038 1 + 1.15792e+077 1 + 1.34078e+154 1 + 1.34078e+154 1 + + Unmodified, the iteration converges only towards 0. Modified it converges + not only much faster, it converges even to the repelling fixpoint 1. + """ + def F(x): + fx = f(x) + ffx = f(fx) + return (x*ffx - fx**2) / (ffx - 2*fx + x) + return F + +OptimizationMethods.jacobian = jacobian +OptimizationMethods.findroot = findroot +OptimizationMethods.multiplicity = multiplicity + +if __name__ == '__main__': + import doctest + doctest.testmod() diff --git a/compiler/gdsMill/mpmath/calculus/polynomials.py b/compiler/gdsMill/mpmath/calculus/polynomials.py new file mode 100644 index 00000000..7558b6be --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/polynomials.py @@ -0,0 +1,189 @@ +from calculus import defun + +#----------------------------------------------------------------------------# +# Polynomials # +#----------------------------------------------------------------------------# + +# XXX: extra precision +@defun +def polyval(ctx, coeffs, x, derivative=False): + r""" + Given coefficients `[c_n, \ldots, c_2, c_1, c_0]` and a number `x`, + :func:`polyval` evaluates the polynomial + + .. math :: + + P(x) = c_n x^n + \ldots + c_2 x^2 + c_1 x + c_0. + + If *derivative=True* is set, :func:`polyval` simultaneously + evaluates `P(x)` with the derivative, `P'(x)`, and returns the + tuple `(P(x), P'(x))`. + + >>> from mpmath import * + >>> mp.pretty = True + >>> polyval([3, 0, 2], 0.5) + 2.75 + >>> polyval([3, 0, 2], 0.5, derivative=True) + (2.75, 3.0) + + The coefficients and the evaluation point may be any combination + of real or complex numbers. + """ + if not coeffs: + return ctx.zero + p = ctx.convert(coeffs[0]) + q = ctx.zero + for c in coeffs[1:]: + if derivative: + q = p + x*q + p = c + x*p + if derivative: + return p, q + else: + return p + +@defun +def polyroots(ctx, coeffs, maxsteps=50, cleanup=True, extraprec=10, error=False): + """ + Computes all roots (real or complex) of a given polynomial. The roots are + returned as a sorted list, where real roots appear first followed by + complex conjugate roots as adjacent elements. The polynomial should be + given as a list of coefficients, in the format used by :func:`polyval`. + The leading coefficient must be nonzero. + + With *error=True*, :func:`polyroots` returns a tuple *(roots, err)* where + *err* is an estimate of the maximum error among the computed roots. + + **Examples** + + Finding the three real roots of `x^3 - x^2 - 14x + 24`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> nprint(polyroots([1,-1,-14,24]), 4) + [-4.0, 2.0, 3.0] + + Finding the two complex conjugate roots of `4x^2 + 3x + 2`, with an + error estimate:: + + >>> roots, err = polyroots([4,3,2], error=True) + >>> for r in roots: + ... print r + ... + (-0.375 + 0.59947894041409j) + (-0.375 - 0.59947894041409j) + >>> + >>> err + 2.22044604925031e-16 + >>> + >>> polyval([4,3,2], roots[0]) + (2.22044604925031e-16 + 0.0j) + >>> polyval([4,3,2], roots[1]) + (2.22044604925031e-16 + 0.0j) + + The following example computes all the 5th roots of unity; that is, + the roots of `x^5 - 1`:: + + >>> mp.dps = 20 + >>> for r in polyroots([1, 0, 0, 0, 0, -1]): + ... print r + ... + 1.0 + (-0.8090169943749474241 + 0.58778525229247312917j) + (-0.8090169943749474241 - 0.58778525229247312917j) + (0.3090169943749474241 + 0.95105651629515357212j) + (0.3090169943749474241 - 0.95105651629515357212j) + + **Precision and conditioning** + + Provided there are no repeated roots, :func:`polyroots` can typically + compute all roots of an arbitrary polynomial to high precision:: + + >>> mp.dps = 60 + >>> for r in polyroots([1, 0, -10, 0, 1]): + ... print r + ... + -3.14626436994197234232913506571557044551247712918732870123249 + -0.317837245195782244725757617296174288373133378433432554879127 + 0.317837245195782244725757617296174288373133378433432554879127 + 3.14626436994197234232913506571557044551247712918732870123249 + >>> + >>> sqrt(3) + sqrt(2) + 3.14626436994197234232913506571557044551247712918732870123249 + >>> sqrt(3) - sqrt(2) + 0.317837245195782244725757617296174288373133378433432554879127 + + **Algorithm** + + :func:`polyroots` implements the Durand-Kerner method [1], which + uses complex arithmetic to locate all roots simultaneously. + The Durand-Kerner method can be viewed as approximately performing + simultaneous Newton iteration for all the roots. In particular, + the convergence to simple roots is quadratic, just like Newton's + method. + + Although all roots are internally calculated using complex arithmetic, + any root found to have an imaginary part smaller than the estimated + numerical error is truncated to a real number. Real roots are placed + first in the returned list, sorted by value. The remaining complex + roots are sorted by real their parts so that conjugate roots end up + next to each other. + + **References** + + 1. http://en.wikipedia.org/wiki/Durand-Kerner_method + + """ + if len(coeffs) <= 1: + if not coeffs or not coeffs[0]: + raise ValueError("Input to polyroots must not be the zero polynomial") + # Constant polynomial with no roots + return [] + + orig = ctx.prec + weps = +ctx.eps + try: + ctx.prec += 10 + tol = ctx.eps * 128 + deg = len(coeffs) - 1 + # Must be monic + lead = ctx.convert(coeffs[0]) + if lead == 1: + coeffs = map(ctx.convert, coeffs) + else: + coeffs = [c/lead for c in coeffs] + f = lambda x: ctx.polyval(coeffs, x) + roots = [ctx.mpc((0.4+0.9j)**n) for n in xrange(deg)] + err = [ctx.one for n in xrange(deg)] + # Durand-Kerner iteration until convergence + for step in xrange(maxsteps): + if abs(max(err)) < tol: + break + for i in xrange(deg): + if not abs(err[i]) < tol: + p = roots[i] + x = f(p) + for j in range(deg): + if i != j: + try: + x /= (p-roots[j]) + except ZeroDivisionError: + continue + roots[i] = p - x + err[i] = abs(x) + # Remove small imaginary parts + if cleanup: + for i in xrange(deg): + if abs(ctx._im(roots[i])) < weps: + roots[i] = roots[i].real + elif abs(ctx._re(roots[i])) < weps: + roots[i] = roots[i].imag * 1j + roots.sort(key=lambda x: (abs(ctx._im(x)), ctx._re(x))) + finally: + ctx.prec = orig + if error: + err = max(err) + err = max(err, ctx.ldexp(1, -orig+1)) + return [+r for r in roots], +err + else: + return [+r for r in roots] diff --git a/compiler/gdsMill/mpmath/calculus/quadrature.py b/compiler/gdsMill/mpmath/calculus/quadrature.py new file mode 100644 index 00000000..fa9b29a9 --- /dev/null +++ b/compiler/gdsMill/mpmath/calculus/quadrature.py @@ -0,0 +1,1002 @@ +import math + +class QuadratureRule(object): + """ + Quadrature rules are implemented using this class, in order to + simplify the code and provide a common infrastructure + for tasks such as error estimation and node caching. + + You can implement a custom quadrature rule by subclassing + :class:`QuadratureRule` and implementing the appropriate + methods. The subclass can then be used by :func:`quad` by + passing it as the *method* argument. + + :class:`QuadratureRule` instances are supposed to be singletons. + :class:`QuadratureRule` therefore implements instance caching + in :func:`__new__`. + """ + + def __init__(self, ctx): + self.ctx = ctx + self.standard_cache = {} + self.transformed_cache = {} + self.interval_count = {} + + def clear(self): + """ + Delete cached node data. + """ + self.standard_cache = {} + self.transformed_cache = {} + self.interval_count = {} + + def calc_nodes(self, degree, prec, verbose=False): + r""" + Compute nodes for the standard interval `[-1, 1]`. Subclasses + should probably implement only this method, and use + :func:`get_nodes` method to retrieve the nodes. + """ + raise NotImplementedError + + def get_nodes(self, a, b, degree, prec, verbose=False): + """ + Return nodes for given interval, degree and precision. The + nodes are retrieved from a cache if already computed; + otherwise they are computed by calling :func:`calc_nodes` + and are then cached. + + Subclasses should probably not implement this method, + but just implement :func:`calc_nodes` for the actual + node computation. + """ + key = (a, b, degree, prec) + if key in self.transformed_cache: + return self.transformed_cache[key] + orig = self.ctx.prec + try: + self.ctx.prec = prec+20 + # Get nodes on standard interval + if (degree, prec) in self.standard_cache: + nodes = self.standard_cache[degree, prec] + else: + nodes = self.calc_nodes(degree, prec, verbose) + self.standard_cache[degree, prec] = nodes + # Transform to general interval + nodes = self.transform_nodes(nodes, a, b, verbose) + if key in self.interval_count: + self.transformed_cache[key] = nodes + else: + self.interval_count[key] = True + finally: + self.ctx.prec = orig + return nodes + + def transform_nodes(self, nodes, a, b, verbose=False): + r""" + Rescale standardized nodes (for `[-1, 1]`) to a general + interval `[a, b]`. For a finite interval, a simple linear + change of variables is used. Otherwise, the following + transformations are used: + + .. math :: + + [a, \infty] : t = \frac{1}{x} + (a-1) + + [-\infty, b] : t = (b+1) - \frac{1}{x} + + [-\infty, \infty] : t = \frac{x}{\sqrt{1-x^2}} + + """ + ctx = self.ctx + a = ctx.convert(a) + b = ctx.convert(b) + one = ctx.one + if (a, b) == (-one, one): + return nodes + half = ctx.mpf(0.5) + new_nodes = [] + if (a, b) == (ctx.ninf, ctx.inf): + p05 = -half + for x, w in nodes: + x2 = x*x + px1 = one-x2 + spx1 = px1**p05 + x = x*spx1 + w *= spx1/px1 + new_nodes.append((x, w)) + elif a == ctx.ninf: + b1 = b+1 + for x, w in nodes: + u = 2/(x+one) + x = b1-u + w *= half*u**2 + new_nodes.append((x, w)) + elif b == ctx.inf: + a1 = a-1 + for x, w in nodes: + u = 2/(x+one) + x = a1+u + w *= half*u**2 + new_nodes.append((x, w)) + else: + # Simple linear change of variables + C = (b-a)/2 + D = (b+a)/2 + for x, w in nodes: + new_nodes.append((D+C*x, C*w)) + return new_nodes + + def guess_degree(self, prec): + """ + Given a desired precision `p` in bits, estimate the degree `m` + of the quadrature required to accomplish full accuracy for + typical integrals. By default, :func:`quad` will perform up + to `m` iterations. The value of `m` should be a slight + overestimate, so that "slightly bad" integrals can be dealt + with automatically using a few extra iterations. On the + other hand, it should not be too big, so :func:`quad` can + quit within a reasonable amount of time when it is given + an "unsolvable" integral. + + The default formula used by :func:`guess_degree` is tuned + for both :class:`TanhSinh` and :class:`GaussLegendre`. + The output is roughly as follows: + + +---------+---------+ + | `p` | `m` | + +=========+=========+ + | 50 | 6 | + +---------+---------+ + | 100 | 7 | + +---------+---------+ + | 500 | 10 | + +---------+---------+ + | 3000 | 12 | + +---------+---------+ + + This formula is based purely on a limited amount of + experimentation and will sometimes be wrong. + """ + # Expected degree + # XXX: use mag + g = int(4 + max(0, self.ctx.log(prec/30.0, 2))) + # Reasonable "worst case" + g += 2 + return g + + def estimate_error(self, results, prec, epsilon): + r""" + Given results from integrations `[I_1, I_2, \ldots, I_k]` done + with a quadrature of rule of degree `1, 2, \ldots, k`, estimate + the error of `I_k`. + + For `k = 2`, we estimate `|I_{\infty}-I_2|` as `|I_2-I_1|`. + + For `k > 2`, we extrapolate `|I_{\infty}-I_k| \approx |I_{k+1}-I_k|` + from `|I_k-I_{k-1}|` and `|I_k-I_{k-2}|` under the assumption + that each degree increment roughly doubles the accuracy of + the quadrature rule (this is true for both :class:`TanhSinh` + and :class:`GaussLegendre`). The extrapolation formula is given + by Borwein, Bailey & Girgensohn. Although not very conservative, + this method seems to be very robust in practice. + """ + if len(results) == 2: + return abs(results[0]-results[1]) + try: + if results[-1] == results[-2] == results[-3]: + return self.ctx.zero + D1 = self.ctx.log(abs(results[-1]-results[-2]), 10) + D2 = self.ctx.log(abs(results[-1]-results[-3]), 10) + except ValueError: + return epsilon + D3 = -prec + D4 = min(0, max(D1**2/D2, 2*D1, D3)) + return self.ctx.mpf(10) ** int(D4) + + def summation(self, f, points, prec, epsilon, max_degree, verbose=False): + """ + Main integration function. Computes the 1D integral over + the interval specified by *points*. For each subinterval, + performs quadrature of degree from 1 up to *max_degree* + until :func:`estimate_error` signals convergence. + + :func:`summation` transforms each subintegration to + the standard interval and then calls :func:`sum_next`. + """ + ctx = self.ctx + I = err = ctx.zero + for i in xrange(len(points)-1): + a, b = points[i], points[i+1] + if a == b: + continue + # XXX: we could use a single variable transformation, + # but this is not good in practice. We get better accuracy + # by having 0 as an endpoint. + if (a, b) == (ctx.ninf, ctx.inf): + _f = f + f = lambda x: _f(-x) + _f(x) + a, b = (ctx.zero, ctx.inf) + results = [] + for degree in xrange(1, max_degree+1): + nodes = self.get_nodes(a, b, degree, prec, verbose) + if verbose: + print "Integrating from %s to %s (degree %s of %s)" % \ + (ctx.nstr(a), ctx.nstr(b), degree, max_degree) + results.append(self.sum_next(f, nodes, degree, prec, results, verbose)) + if degree > 1: + err = self.estimate_error(results, prec, epsilon) + if err <= epsilon: + break + if verbose: + print "Estimated error:", ctx.nstr(err) + I += results[-1] + if err > epsilon: + if verbose: + print "Failed to reach full accuracy. Estimated error:", ctx.nstr(err) + return I, err + + def sum_next(self, f, nodes, degree, prec, previous, verbose=False): + r""" + Evaluates the step sum `\sum w_k f(x_k)` where the *nodes* list + contains the `(w_k, x_k)` pairs. + + :func:`summation` will supply the list *results* of + values computed by :func:`sum_next` at previous degrees, in + case the quadrature rule is able to reuse them. + """ + return self.ctx.fdot((w, f(x)) for (x,w) in nodes) + + +class TanhSinh(QuadratureRule): + r""" + This class implements "tanh-sinh" or "doubly exponential" + quadrature. This quadrature rule is based on the Euler-Maclaurin + integral formula. By performing a change of variables involving + nested exponentials / hyperbolic functions (hence the name), the + derivatives at the endpoints vanish rapidly. Since the error term + in the Euler-Maclaurin formula depends on the derivatives at the + endpoints, a simple step sum becomes extremely accurate. In + practice, this means that doubling the number of evaluation + points roughly doubles the number of accurate digits. + + Comparison to Gauss-Legendre: + * Initial computation of nodes is usually faster + * Handles endpoint singularities better + * Handles infinite integration intervals better + * Is slower for smooth integrands once nodes have been computed + + The implementation of the tanh-sinh algorithm is based on the + description given in Borwein, Bailey & Girgensohn, "Experimentation + in Mathematics - Computational Paths to Discovery", A K Peters, + 2003, pages 312-313. In the present implementation, a few + improvements have been made: + + * A more efficient scheme is used to compute nodes (exploiting + recurrence for the exponential function) + * The nodes are computed successively instead of all at once + + Various documents describing the algorithm are available online, e.g.: + + * http://crd.lbl.gov/~dhbailey/dhbpapers/dhb-tanh-sinh.pdf + * http://users.cs.dal.ca/~jborwein/tanh-sinh.pdf + """ + + def sum_next(self, f, nodes, degree, prec, previous, verbose=False): + """ + Step sum for tanh-sinh quadrature of degree `m`. We exploit the + fact that half of the abscissas at degree `m` are precisely the + abscissas from degree `m-1`. Thus reusing the result from + the previous level allows a 2x speedup. + """ + h = self.ctx.mpf(2)**(-degree) + # Abscissas overlap, so reusing saves half of the time + if previous: + S = previous[-1]/(h*2) + else: + S = self.ctx.zero + S += self.ctx.fdot((w,f(x)) for (x,w) in nodes) + return h*S + + def calc_nodes(self, degree, prec, verbose=False): + r""" + The abscissas and weights for tanh-sinh quadrature of degree + `m` are given by + + .. math:: + + x_k = \tanh(\pi/2 \sinh(t_k)) + + w_k = \pi/2 \cosh(t_k) / \cosh(\pi/2 \sinh(t_k))^2 + + where `t_k = t_0 + hk` for a step length `h \sim 2^{-m}`. The + list of nodes is actually infinite, but the weights die off so + rapidly that only a few are needed. + """ + ctx = self.ctx + nodes = [] + + extra = 20 + ctx.prec += extra + tol = ctx.ldexp(1, -prec-10) + pi4 = ctx.pi/4 + + # For simplicity, we work in steps h = 1/2^n, with the first point + # offset so that we can reuse the sum from the previous degree + + # We define degree 1 to include the "degree 0" steps, including + # the point x = 0. (It doesn't work well otherwise; not sure why.) + t0 = ctx.ldexp(1, -degree) + if degree == 1: + #nodes.append((mpf(0), pi4)) + #nodes.append((-mpf(0), pi4)) + nodes.append((ctx.zero, ctx.pi/2)) + h = t0 + else: + h = t0*2 + + # Since h is fixed, we can compute the next exponential + # by simply multiplying by exp(h) + expt0 = ctx.exp(t0) + a = pi4 * expt0 + b = pi4 / expt0 + udelta = ctx.exp(h) + urdelta = 1/udelta + + for k in xrange(0, 20*2**degree+1): + # Reference implementation: + # t = t0 + k*h + # x = tanh(pi/2 * sinh(t)) + # w = pi/2 * cosh(t) / cosh(pi/2 * sinh(t))**2 + + # Fast implementation. Note that c = exp(pi/2 * sinh(t)) + c = ctx.exp(a-b) + d = 1/c + co = (c+d)/2 + si = (c-d)/2 + x = si / co + w = (a+b) / co**2 + diff = abs(x-1) + if diff <= tol: + break + + nodes.append((x, w)) + nodes.append((-x, w)) + + a *= udelta + b *= urdelta + + if verbose and k % 300 == 150: + # Note: the number displayed is rather arbitrary. Should + # figure out how to print something that looks more like a + # percentage + print "Calculating nodes:", ctx.nstr(-ctx.log(diff, 10) / prec) + + ctx.prec -= extra + return nodes + + +class GaussLegendre(QuadratureRule): + """ + This class implements Gauss-Legendre quadrature, which is + exceptionally efficient for polynomials and polynomial-like (i.e. + very smooth) integrands. + + The abscissas and weights are given by roots and values of + Legendre polynomials, which are the orthogonal polynomials + on `[-1, 1]` with respect to the unit weight + (see :func:`legendre`). + + In this implementation, we take the "degree" `m` of the quadrature + to denote a Gauss-Legendre rule of degree `3 \cdot 2^m` (following + Borwein, Bailey & Girgensohn). This way we get quadratic, rather + than linear, convergence as the degree is incremented. + + Comparison to tanh-sinh quadrature: + * Is faster for smooth integrands once nodes have been computed + * Initial computation of nodes is usually slower + * Handles endpoint singularities worse + * Handles infinite integration intervals worse + + """ + + def calc_nodes(self, degree, prec, verbose=False): + """ + Calculates the abscissas and weights for Gauss-Legendre + quadrature of degree of given degree (actually `3 \cdot 2^m`). + """ + ctx = self.ctx + # It is important that the epsilon is set lower than the + # "real" epsilon + epsilon = ctx.ldexp(1, -prec-8) + # Fairly high precision might be required for accurate + # evaluation of the roots + orig = ctx.prec + ctx.prec = int(prec*1.5) + if degree == 1: + x = ctx.mpf(3)/5 + w = ctx.mpf(5)/9 + nodes = [(-x,w),(ctx.zero,ctx.mpf(8)/9),(x,w)] + ctx.prec = orig + return nodes + nodes = [] + n = 3*2**(degree-1) + upto = n//2 + 1 + for j in xrange(1, upto): + # Asymptotic formula for the roots + r = ctx.mpf(math.cos(math.pi*(j-0.25)/(n+0.5))) + # Newton iteration + while 1: + t1, t2 = 1, 0 + # Evaluates the Legendre polynomial using its defining + # recurrence relation + for j1 in xrange(1,n+1): + t3, t2, t1 = t2, t1, ((2*j1-1)*r*t1 - (j1-1)*t2)/j1 + t4 = n*(r*t1- t2)/(r**2-1) + t5 = r + a = t1/t4 + r = r - a + if abs(a) < epsilon: + break + x = r + w = 2/((1-r**2)*t4**2) + if verbose and j % 30 == 15: + print "Computing nodes (%i of %i)" % (j, upto) + nodes.append((x, w)) + nodes.append((-x, w)) + ctx.prec = orig + return nodes + +class QuadratureMethods: + + def __init__(ctx, *args, **kwargs): + ctx._gauss_legendre = GaussLegendre(ctx) + ctx._tanh_sinh = TanhSinh(ctx) + + def quad(ctx, f, *points, **kwargs): + r""" + Computes a single, double or triple integral over a given + 1D interval, 2D rectangle, or 3D cuboid. A basic example:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> quad(sin, [0, pi]) + 2.0 + + A basic 2D integral:: + + >>> f = lambda x, y: cos(x+y/2) + >>> quad(f, [-pi/2, pi/2], [0, pi]) + 4.0 + + **Interval format** + + The integration range for each dimension may be specified + using a list or tuple. Arguments are interpreted as follows: + + ``quad(f, [x1, x2])`` -- calculates + `\int_{x_1}^{x_2} f(x) \, dx` + + ``quad(f, [x1, x2], [y1, y2])`` -- calculates + `\int_{x_1}^{x_2} \int_{y_1}^{y_2} f(x,y) \, dy \, dx` + + ``quad(f, [x1, x2], [y1, y2], [z1, z2])`` -- calculates + `\int_{x_1}^{x_2} \int_{y_1}^{y_2} \int_{z_1}^{z_2} f(x,y,z) + \, dz \, dy \, dx` + + Endpoints may be finite or infinite. An interval descriptor + may also contain more than two points. In this + case, the integration is split into subintervals, between + each pair of consecutive points. This is useful for + dealing with mid-interval discontinuities, or integrating + over large intervals where the function is irregular or + oscillates. + + **Options** + + :func:`quad` recognizes the following keyword arguments: + + *method* + Chooses integration algorithm (described below). + *error* + If set to true, :func:`quad` returns `(v, e)` where `v` is the + integral and `e` is the estimated error. + *maxdegree* + Maximum degree of the quadrature rule to try before + quitting. + *verbose* + Print details about progress. + + **Algorithms** + + Mpmath presently implements two integration algorithms: tanh-sinh + quadrature and Gauss-Legendre quadrature. These can be selected + using *method='tanh-sinh'* or *method='gauss-legendre'* or by + passing the classes *method=TanhSinh*, *method=GaussLegendre*. + The functions :func:`quadts` and :func:`quadgl` are also available + as shortcuts. + + Both algorithms have the property that doubling the number of + evaluation points roughly doubles the accuracy, so both are ideal + for high precision quadrature (hundreds or thousands of digits). + + At high precision, computing the nodes and weights for the + integration can be expensive (more expensive than computing the + function values). To make repeated integrations fast, nodes + are automatically cached. + + The advantages of the tanh-sinh algorithm are that it tends to + handle endpoint singularities well, and that the nodes are cheap + to compute on the first run. For these reasons, it is used by + :func:`quad` as the default algorithm. + + Gauss-Legendre quadrature often requires fewer function + evaluations, and is therefore often faster for repeated use, but + the algorithm does not handle endpoint singularities as well and + the nodes are more expensive to compute. Gauss-Legendre quadrature + can be a better choice if the integrand is smooth and repeated + integrations are required (e.g. for multiple integrals). + + See the documentation for :class:`TanhSinh` and + :class:`GaussLegendre` for additional details. + + **Examples of 1D integrals** + + Intervals may be infinite or half-infinite. The following two + examples evaluate the limits of the inverse tangent function + (`\int 1/(1+x^2) = \tan^{-1} x`), and the Gaussian integral + `\int_{\infty}^{\infty} \exp(-x^2)\,dx = \sqrt{\pi}`:: + + >>> mp.dps = 15 + >>> quad(lambda x: 2/(x**2+1), [0, inf]) + 3.14159265358979 + >>> quad(lambda x: exp(-x**2), [-inf, inf])**2 + 3.14159265358979 + + Integrals can typically be resolved to high precision. + The following computes 50 digits of `\pi` by integrating the + area of the half-circle defined by `x^2 + y^2 \le 1`, + `-1 \le x \le 1`, `y \ge 0`:: + + >>> mp.dps = 50 + >>> 2*quad(lambda x: sqrt(1-x**2), [-1, 1]) + 3.1415926535897932384626433832795028841971693993751 + + One can just as well compute 1000 digits (output truncated):: + + >>> mp.dps = 1000 + >>> 2*quad(lambda x: sqrt(1-x**2), [-1, 1]) #doctest:+ELLIPSIS + 3.141592653589793238462643383279502884...216420198 + + Complex integrals are supported. The following computes + a residue at `z = 0` by integrating counterclockwise along the + diamond-shaped path from `1` to `+i` to `-1` to `-i` to `1`:: + + >>> mp.dps = 15 + >>> chop(quad(lambda z: 1/z, [1,j,-1,-j,1])) + (0.0 + 6.28318530717959j) + + **Examples of 2D and 3D integrals** + + Here are several nice examples of analytically solvable + 2D integrals (taken from MathWorld [1]) that can be evaluated + to high precision fairly rapidly by :func:`quad`:: + + >>> mp.dps = 30 + >>> f = lambda x, y: (x-1)/((1-x*y)*log(x*y)) + >>> quad(f, [0, 1], [0, 1]) + 0.577215664901532860606512090082 + >>> +euler + 0.577215664901532860606512090082 + + >>> f = lambda x, y: 1/sqrt(1+x**2+y**2) + >>> quad(f, [-1, 1], [-1, 1]) + 3.17343648530607134219175646705 + >>> 4*log(2+sqrt(3))-2*pi/3 + 3.17343648530607134219175646705 + + >>> f = lambda x, y: 1/(1-x**2 * y**2) + >>> quad(f, [0, 1], [0, 1]) + 1.23370055013616982735431137498 + >>> pi**2 / 8 + 1.23370055013616982735431137498 + + >>> quad(lambda x, y: 1/(1-x*y), [0, 1], [0, 1]) + 1.64493406684822643647241516665 + >>> pi**2 / 6 + 1.64493406684822643647241516665 + + Multiple integrals may be done over infinite ranges:: + + >>> mp.dps = 15 + >>> print quad(lambda x,y: exp(-x-y), [0, inf], [1, inf]) + 0.367879441171442 + >>> print 1/e + 0.367879441171442 + + For nonrectangular areas, one can call :func:`quad` recursively. + For example, we can replicate the earlier example of calculating + `\pi` by integrating over the unit-circle, and actually use double + quadrature to actually measure the area circle:: + + >>> f = lambda x: quad(lambda y: 1, [-sqrt(1-x**2), sqrt(1-x**2)]) + >>> quad(f, [-1, 1]) + 3.14159265358979 + + Here is a simple triple integral:: + + >>> mp.dps = 15 + >>> f = lambda x,y,z: x*y/(1+z) + >>> quad(f, [0,1], [0,1], [1,2], method='gauss-legendre') + 0.101366277027041 + >>> (log(3)-log(2))/4 + 0.101366277027041 + + **Singularities** + + Both tanh-sinh and Gauss-Legendre quadrature are designed to + integrate smooth (infinitely differentiable) functions. Neither + algorithm copes well with mid-interval singularities (such as + mid-interval discontinuities in `f(x)` or `f'(x)`). + The best solution is to split the integral into parts:: + + >>> mp.dps = 15 + >>> quad(lambda x: abs(sin(x)), [0, 2*pi]) # Bad + 3.99900894176779 + >>> quad(lambda x: abs(sin(x)), [0, pi, 2*pi]) # Good + 4.0 + + The tanh-sinh rule often works well for integrands having a + singularity at one or both endpoints:: + + >>> mp.dps = 15 + >>> quad(log, [0, 1], method='tanh-sinh') # Good + -1.0 + >>> quad(log, [0, 1], method='gauss-legendre') # Bad + -0.999932197413801 + + However, the result may still be inaccurate for some functions:: + + >>> quad(lambda x: 1/sqrt(x), [0, 1], method='tanh-sinh') + 1.99999999946942 + + This problem is not due to the quadrature rule per se, but to + numerical amplification of errors in the nodes. The problem can be + circumvented by temporarily increasing the precision:: + + >>> mp.dps = 30 + >>> a = quad(lambda x: 1/sqrt(x), [0, 1], method='tanh-sinh') + >>> mp.dps = 15 + >>> +a + 2.0 + + **Highly variable functions** + + For functions that are smooth (in the sense of being infinitely + differentiable) but contain sharp mid-interval peaks or many + "bumps", :func:`quad` may fail to provide full accuracy. For + example, with default settings, :func:`quad` is able to integrate + `\sin(x)` accurately over an interval of length 100 but not over + length 1000:: + + >>> quad(sin, [0, 100]); 1-cos(100) # Good + 0.137681127712316 + 0.137681127712316 + >>> quad(sin, [0, 1000]); 1-cos(1000) # Bad + -37.8587612408485 + 0.437620923709297 + + One solution is to break the integration into 10 intervals of + length 100:: + + >>> quad(sin, linspace(0, 1000, 10)) # Good + 0.437620923709297 + + Another is to increase the degree of the quadrature:: + + >>> quad(sin, [0, 1000], maxdegree=10) # Also good + 0.437620923709297 + + Whether splitting the interval or increasing the degree is + more efficient differs from case to case. Another example is the + function `1/(1+x^2)`, which has a sharp peak centered around + `x = 0`:: + + >>> f = lambda x: 1/(1+x**2) + >>> quad(f, [-100, 100]) # Bad + 3.64804647105268 + >>> quad(f, [-100, 100], maxdegree=10) # Good + 3.12159332021646 + >>> quad(f, [-100, 0, 100]) # Also good + 3.12159332021646 + + **References** + + 1. http://mathworld.wolfram.com/DoubleIntegral.html + + """ + rule = kwargs.get('method', 'tanh-sinh') + if type(rule) is str: + if rule == 'tanh-sinh': + rule = ctx._tanh_sinh + elif rule == 'gauss-legendre': + rule = ctx._gauss_legendre + else: + raise ValueError("unknown quadrature rule: %s" % rule) + else: + rule = rule(ctx) + verbose = kwargs.get('verbose') + dim = len(points) + orig = prec = ctx.prec + epsilon = ctx.eps/8 + m = kwargs.get('maxdegree') or rule.guess_degree(prec) + points = [ctx._as_points(p) for p in points] + try: + ctx.prec += 20 + if dim == 1: + v, err = rule.summation(f, points[0], prec, epsilon, m, verbose) + elif dim == 2: + v, err = rule.summation(lambda x: \ + rule.summation(lambda y: f(x,y), \ + points[1], prec, epsilon, m)[0], + points[0], prec, epsilon, m, verbose) + elif dim == 3: + v, err = rule.summation(lambda x: \ + rule.summation(lambda y: \ + rule.summation(lambda z: f(x,y,z), \ + points[2], prec, epsilon, m)[0], + points[1], prec, epsilon, m)[0], + points[0], prec, epsilon, m, verbose) + else: + raise NotImplementedError("quadrature must have dim 1, 2 or 3") + finally: + ctx.prec = orig + if kwargs.get("error"): + return +v, err + return +v + + def quadts(ctx, *args, **kwargs): + """ + Performs tanh-sinh quadrature. The call + + quadts(func, *points, ...) + + is simply a shortcut for: + + quad(func, *points, ..., method=TanhSinh) + + For example, a single integral and a double integral: + + quadts(lambda x: exp(cos(x)), [0, 1]) + quadts(lambda x, y: exp(cos(x+y)), [0, 1], [0, 1]) + + See the documentation for quad for information about how points + arguments and keyword arguments are parsed. + + See documentation for TanhSinh for algorithmic information about + tanh-sinh quadrature. + """ + kwargs['method'] = 'tanh-sinh' + return ctx.quad(*args, **kwargs) + + def quadgl(ctx, *args, **kwargs): + """ + Performs Gauss-Legendre quadrature. The call + + quadgl(func, *points, ...) + + is simply a shortcut for: + + quad(func, *points, ..., method=GaussLegendre) + + For example, a single integral and a double integral: + + quadgl(lambda x: exp(cos(x)), [0, 1]) + quadgl(lambda x, y: exp(cos(x+y)), [0, 1], [0, 1]) + + See the documentation for quad for information about how points + arguments and keyword arguments are parsed. + + See documentation for TanhSinh for algorithmic information about + tanh-sinh quadrature. + """ + kwargs['method'] = 'gauss-legendre' + return ctx.quad(*args, **kwargs) + + def quadosc(ctx, f, interval, omega=None, period=None, zeros=None): + r""" + Calculates + + .. math :: + + I = \int_a^b f(x) dx + + where at least one of `a` and `b` is infinite and where + `f(x) = g(x) \cos(\omega x + \phi)` for some slowly + decreasing function `g(x)`. With proper input, :func:`quadosc` + can also handle oscillatory integrals where the oscillation + rate is different from a pure sine or cosine wave. + + In the standard case when `|a| < \infty, b = \infty`, + :func:`quadosc` works by evaluating the infinite series + + .. math :: + + I = \int_a^{x_1} f(x) dx + + \sum_{k=1}^{\infty} \int_{x_k}^{x_{k+1}} f(x) dx + + where `x_k` are consecutive zeros (alternatively + some other periodic reference point) of `f(x)`. + Accordingly, :func:`quadosc` requires information about the + zeros of `f(x)`. For a periodic function, you can specify + the zeros by either providing the angular frequency `\omega` + (*omega*) or the *period* `2 \pi/\omega`. In general, you can + specify the `n`-th zero by providing the *zeros* arguments. + Below is an example of each:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> f = lambda x: sin(3*x)/(x**2+1) + >>> quadosc(f, [0,inf], omega=3) + 0.37833007080198 + >>> quadosc(f, [0,inf], period=2*pi/3) + 0.37833007080198 + >>> quadosc(f, [0,inf], zeros=lambda n: pi*n/3) + 0.37833007080198 + >>> (ei(3)*exp(-3)-exp(3)*ei(-3))/2 # Computed by Mathematica + 0.37833007080198 + + Note that *zeros* was specified to multiply `n` by the + *half-period*, not the full period. In theory, it does not matter + whether each partial integral is done over a half period or a full + period. However, if done over half-periods, the infinite series + passed to :func:`nsum` becomes an *alternating series* and this + typically makes the extrapolation much more efficient. + + Here is an example of an integration over the entire real line, + and a half-infinite integration starting at `-\infty`:: + + >>> quadosc(lambda x: cos(x)/(1+x**2), [-inf, inf], omega=1) + 1.15572734979092 + >>> pi/e + 1.15572734979092 + >>> quadosc(lambda x: cos(x)/x**2, [-inf, -1], period=2*pi) + -0.0844109505595739 + >>> cos(1)+si(1)-pi/2 + -0.0844109505595738 + + Of course, the integrand may contain a complex exponential just as + well as a real sine or cosine:: + + >>> quadosc(lambda x: exp(3*j*x)/(1+x**2), [-inf,inf], omega=3) + (0.156410688228254 + 0.0j) + >>> pi/e**3 + 0.156410688228254 + >>> quadosc(lambda x: exp(3*j*x)/(2+x+x**2), [-inf,inf], omega=3) + (0.00317486988463794 - 0.0447701735209082j) + >>> 2*pi/sqrt(7)/exp(3*(j+sqrt(7))/2) + (0.00317486988463794 - 0.0447701735209082j) + + **Non-periodic functions** + + If `f(x) = g(x) h(x)` for some function `h(x)` that is not + strictly periodic, *omega* or *period* might not work, and it might + be necessary to use *zeros*. + + A notable exception can be made for Bessel functions which, though not + periodic, are "asymptotically periodic" in a sufficiently strong sense + that the sum extrapolation will work out:: + + >>> quadosc(j0, [0, inf], period=2*pi) + 1.0 + >>> quadosc(j1, [0, inf], period=2*pi) + 1.0 + + More properly, one should provide the exact Bessel function zeros:: + + >>> j0zero = lambda n: findroot(j0, pi*(n-0.25)) + >>> quadosc(j0, [0, inf], zeros=j0zero) + 1.0 + + For an example where *zeros* becomes necessary, consider the + complete Fresnel integrals + + .. math :: + + \int_0^{\infty} \cos x^2\,dx = \int_0^{\infty} \sin x^2\,dx + = \sqrt{\frac{\pi}{8}}. + + Although the integrands do not decrease in magnitude as + `x \to \infty`, the integrals are convergent since the oscillation + rate increases (causing consecutive periods to asymptotically + cancel out). These integrals are virtually impossible to calculate + to any kind of accuracy using standard quadrature rules. However, + if one provides the correct asymptotic distribution of zeros + (`x_n \sim \sqrt{n}`), :func:`quadosc` works:: + + >>> mp.dps = 30 + >>> f = lambda x: cos(x**2) + >>> quadosc(f, [0,inf], zeros=lambda n:sqrt(pi*n)) + 0.626657068657750125603941321203 + >>> f = lambda x: sin(x**2) + >>> quadosc(f, [0,inf], zeros=lambda n:sqrt(pi*n)) + 0.626657068657750125603941321203 + >>> sqrt(pi/8) + 0.626657068657750125603941321203 + + (Interestingly, these integrals can still be evaluated if one + places some other constant than `\pi` in the square root sign.) + + In general, if `f(x) \sim g(x) \cos(h(x))`, the zeros follow + the inverse-function distribution `h^{-1}(x)`:: + + >>> mp.dps = 15 + >>> f = lambda x: sin(exp(x)) + >>> quadosc(f, [1,inf], zeros=lambda n: log(n)) + -0.25024394235267 + >>> pi/2-si(e) + -0.250243942352671 + + **Non-alternating functions** + + If the integrand oscillates around a positive value, without + alternating signs, the extrapolation might fail. A simple trick + that sometimes works is to multiply or divide the frequency by 2:: + + >>> f = lambda x: 1/x**2+sin(x)/x**4 + >>> quadosc(f, [1,inf], omega=1) # Bad + 1.28642190869921 + >>> quadosc(f, [1,inf], omega=0.5) # Perfect + 1.28652953559617 + >>> 1+(cos(1)+ci(1)+sin(1))/6 + 1.28652953559617 + + **Fast decay** + + :func:`quadosc` is primarily useful for slowly decaying + integrands. If the integrand decreases exponentially or faster, + :func:`quad` will likely handle it without trouble (and generally be + much faster than :func:`quadosc`):: + + >>> quadosc(lambda x: cos(x)/exp(x), [0, inf], omega=1) + 0.5 + >>> quad(lambda x: cos(x)/exp(x), [0, inf]) + 0.5 + + """ + a, b = ctx._as_points(interval) + a = ctx.convert(a) + b = ctx.convert(b) + if [omega, period, zeros].count(None) != 2: + raise ValueError( \ + "must specify exactly one of omega, period, zeros") + if a == ctx.ninf and b == ctx.inf: + s1 = ctx.quadosc(f, [a, 0], omega=omega, zeros=zeros, period=period) + s2 = ctx.quadosc(f, [0, b], omega=omega, zeros=zeros, period=period) + return s1 + s2 + if a == ctx.ninf: + if zeros: + return ctx.quadosc(lambda x:f(-x), [-b,-a], lambda n: zeros(-n)) + else: + return ctx.quadosc(lambda x:f(-x), [-b,-a], omega=omega, period=period) + if b != ctx.inf: + raise ValueError("quadosc requires an infinite integration interval") + if not zeros: + if omega: + period = 2*ctx.pi/omega + zeros = lambda n: n*period/2 + #for n in range(1,10): + # p = zeros(n) + # if p > a: + # break + #if n >= 9: + # raise ValueError("zeros do not appear to be correctly indexed") + n = 1 + s = ctx.quadgl(f, [a, zeros(n)]) + def term(k): + return ctx.quadgl(f, [zeros(k), zeros(k+1)]) + s += ctx.nsum(term, [n, ctx.inf]) + return s + +if __name__ == '__main__': + import doctest + doctest.testmod() diff --git a/compiler/gdsMill/mpmath/conftest.py b/compiler/gdsMill/mpmath/conftest.py new file mode 100644 index 00000000..6f4eb5c7 --- /dev/null +++ b/compiler/gdsMill/mpmath/conftest.py @@ -0,0 +1,8 @@ +# The py library is part of the "py.test" testing suite (python-codespeak-lib +# on Debian), see http://codespeak.net/py/ + +import py + +#this makes py.test put mpath directory into the sys.path, so that we can +#"import mpmath" from tests nicely +rootdir = py.magic.autopath().dirpath() diff --git a/compiler/gdsMill/mpmath/ctx_base.py b/compiler/gdsMill/mpmath/ctx_base.py new file mode 100644 index 00000000..38402cc6 --- /dev/null +++ b/compiler/gdsMill/mpmath/ctx_base.py @@ -0,0 +1,324 @@ +from operator import gt, lt + +from functions.functions import SpecialFunctions +from functions.rszeta import RSCache +from calculus.quadrature import QuadratureMethods +from calculus.calculus import CalculusMethods +from calculus.optimization import OptimizationMethods +from calculus.odes import ODEMethods +from matrices.matrices import MatrixMethods +from matrices.calculus import MatrixCalculusMethods +from matrices.linalg import LinearAlgebraMethods +from identification import IdentificationMethods +from visualization import VisualizationMethods + +import libmp + +class Context(object): + pass + +class StandardBaseContext(Context, + SpecialFunctions, + RSCache, + QuadratureMethods, + CalculusMethods, + MatrixMethods, + MatrixCalculusMethods, + LinearAlgebraMethods, + IdentificationMethods, + OptimizationMethods, + ODEMethods, + VisualizationMethods): + + NoConvergence = libmp.NoConvergence + ComplexResult = libmp.ComplexResult + + def __init__(ctx): + ctx._aliases = {} + # Call those that need preinitialization (e.g. for wrappers) + SpecialFunctions.__init__(ctx) + RSCache.__init__(ctx) + QuadratureMethods.__init__(ctx) + CalculusMethods.__init__(ctx) + MatrixMethods.__init__(ctx) + + def _init_aliases(ctx): + for alias, value in ctx._aliases.items(): + try: + setattr(ctx, alias, getattr(ctx, value)) + except AttributeError: + pass + + _fixed_precision = False + + # XXX + verbose = False + + def warn(ctx, msg): + print "Warning:", msg + + def bad_domain(ctx, msg): + raise ValueError(msg) + + def _re(ctx, x): + if hasattr(x, "real"): + return x.real + return x + + def _im(ctx, x): + if hasattr(x, "imag"): + return x.imag + return ctx.zero + + def chop(ctx, x, tol=None): + """ + Chops off small real or imaginary parts, or converts + numbers close to zero to exact zeros. The input can be a + single number or an iterable:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> chop(5+1e-10j, tol=1e-9) + mpf('5.0') + >>> nprint(chop([1.0, 1e-20, 3+1e-18j, -4, 2])) + [1.0, 0.0, 3.0, -4.0, 2.0] + + The tolerance defaults to ``100*eps``. + """ + if tol is None: + tol = 100*ctx.eps + try: + x = ctx.convert(x) + absx = abs(x) + if abs(x) < tol: + return ctx.zero + if ctx._is_complex_type(x): + if abs(x.imag) < min(tol, absx*tol): + return x.real + if abs(x.real) < min(tol, absx*tol): + return ctx.mpc(0, x.imag) + except TypeError: + if isinstance(x, ctx.matrix): + return x.apply(lambda a: ctx.chop(a, tol)) + if hasattr(x, "__iter__"): + return [ctx.chop(a, tol) for a in x] + return x + + def almosteq(ctx, s, t, rel_eps=None, abs_eps=None): + r""" + Determine whether the difference between `s` and `t` is smaller + than a given epsilon, either relatively or absolutely. + + Both a maximum relative difference and a maximum difference + ('epsilons') may be specified. The absolute difference is + defined as `|s-t|` and the relative difference is defined + as `|s-t|/\max(|s|, |t|)`. + + If only one epsilon is given, both are set to the same value. + If none is given, both epsilons are set to `2^{-p+m}` where + `p` is the current working precision and `m` is a small + integer. The default setting typically allows :func:`almosteq` + to be used to check for mathematical equality + in the presence of small rounding errors. + + **Examples** + + >>> from mpmath import * + >>> mp.dps = 15 + >>> almosteq(3.141592653589793, 3.141592653589790) + True + >>> almosteq(3.141592653589793, 3.141592653589700) + False + >>> almosteq(3.141592653589793, 3.141592653589700, 1e-10) + True + >>> almosteq(1e-20, 2e-20) + True + >>> almosteq(1e-20, 2e-20, rel_eps=0, abs_eps=0) + False + + """ + t = ctx.convert(t) + if abs_eps is None and rel_eps is None: + rel_eps = abs_eps = ctx.ldexp(1, -ctx.prec+4) + if abs_eps is None: + abs_eps = rel_eps + elif rel_eps is None: + rel_eps = abs_eps + diff = abs(s-t) + if diff <= abs_eps: + return True + abss = abs(s) + abst = abs(t) + if abss < abst: + err = diff/abst + else: + err = diff/abss + return err <= rel_eps + + def arange(ctx, *args): + r""" + This is a generalized version of Python's :func:`range` function + that accepts fractional endpoints and step sizes and + returns a list of ``mpf`` instances. Like :func:`range`, + :func:`arange` can be called with 1, 2 or 3 arguments: + + ``arange(b)`` + `[0, 1, 2, \ldots, x]` + ``arange(a, b)`` + `[a, a+1, a+2, \ldots, x]` + ``arange(a, b, h)`` + `[a, a+h, a+h, \ldots, x]` + + where `b-1 \le x < b` (in the third case, `b-h \le x < b`). + + Like Python's :func:`range`, the endpoint is not included. To + produce ranges where the endpoint is included, :func:`linspace` + is more convenient. + + **Examples** + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> arange(4) + [mpf('0.0'), mpf('1.0'), mpf('2.0'), mpf('3.0')] + >>> arange(1, 2, 0.25) + [mpf('1.0'), mpf('1.25'), mpf('1.5'), mpf('1.75')] + >>> arange(1, -1, -0.75) + [mpf('1.0'), mpf('0.25'), mpf('-0.5')] + + """ + if not len(args) <= 3: + raise TypeError('arange expected at most 3 arguments, got %i' + % len(args)) + if not len(args) >= 1: + raise TypeError('arange expected at least 1 argument, got %i' + % len(args)) + # set default + a = 0 + dt = 1 + # interpret arguments + if len(args) == 1: + b = args[0] + elif len(args) >= 2: + a = args[0] + b = args[1] + if len(args) == 3: + dt = args[2] + a, b, dt = ctx.mpf(a), ctx.mpf(b), ctx.mpf(dt) + assert a + dt != a, 'dt is too small and would cause an infinite loop' + # adapt code for sign of dt + if a > b: + if dt > 0: + return [] + op = gt + else: + if dt < 0: + return [] + op = lt + # create list + result = [] + i = 0 + t = a + while 1: + t = a + dt*i + i += 1 + if op(t, b): + result.append(t) + else: + break + return result + + def linspace(ctx, *args, **kwargs): + """ + ``linspace(a, b, n)`` returns a list of `n` evenly spaced + samples from `a` to `b`. The syntax ``linspace(mpi(a,b), n)`` + is also valid. + + This function is often more convenient than :func:`arange` + for partitioning an interval into subintervals, since + the endpoint is included:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> linspace(1, 4, 4) + [mpf('1.0'), mpf('2.0'), mpf('3.0'), mpf('4.0')] + >>> linspace(mpi(1,4), 4) + [mpf('1.0'), mpf('2.0'), mpf('3.0'), mpf('4.0')] + + You may also provide the keyword argument ``endpoint=False``:: + + >>> linspace(1, 4, 4, endpoint=False) + [mpf('1.0'), mpf('1.75'), mpf('2.5'), mpf('3.25')] + + """ + if len(args) == 3: + a = ctx.mpf(args[0]) + b = ctx.mpf(args[1]) + n = int(args[2]) + elif len(args) == 2: + assert hasattr(args[0], '_mpi_') + a = args[0].a + b = args[0].b + n = int(args[1]) + else: + raise TypeError('linspace expected 2 or 3 arguments, got %i' \ + % len(args)) + if n < 1: + raise ValueError('n must be greater than 0') + if not 'endpoint' in kwargs or kwargs['endpoint']: + if n == 1: + return [ctx.mpf(a)] + step = (b - a) / ctx.mpf(n - 1) + y = [i*step + a for i in xrange(n)] + y[-1] = b + else: + step = (b - a) / ctx.mpf(n) + y = [i*step + a for i in xrange(n)] + return y + + def cos_sin(ctx, z, **kwargs): + return ctx.cos(z, **kwargs), ctx.sin(z, **kwargs) + + def _default_hyper_maxprec(ctx, p): + return int(1000 * p**0.25 + 4*p) + + _gcd = staticmethod(libmp.gcd) + list_primes = staticmethod(libmp.list_primes) + bernfrac = staticmethod(libmp.bernfrac) + moebius = staticmethod(libmp.moebius) + _ifac = staticmethod(libmp.ifac) + _eulernum = staticmethod(libmp.eulernum) + + def sum_accurately(ctx, terms, check_step=1): + prec = ctx.prec + try: + extraprec = 10 + while 1: + ctx.prec = prec + extraprec + 5 + max_mag = ctx.ninf + s = ctx.zero + k = 0 + for term in terms(): + s += term + if (not k % check_step) and term: + term_mag = ctx.mag(term) + max_mag = max(max_mag, term_mag) + sum_mag = ctx.mag(s) + if sum_mag - term_mag > ctx.prec: + break + k += 1 + cancellation = max_mag - sum_mag + if cancellation != cancellation: + break + if cancellation < extraprec or ctx._fixed_precision: + break + extraprec += min(ctx.prec, cancellation) + return s + finally: + ctx.prec = prec + + def power(ctx, x, y): + return ctx.convert(x) ** ctx.convert(y) + + def _zeta_int(ctx, n): + return ctx.zeta(n) diff --git a/compiler/gdsMill/mpmath/ctx_fp.py b/compiler/gdsMill/mpmath/ctx_fp.py new file mode 100644 index 00000000..97d80128 --- /dev/null +++ b/compiler/gdsMill/mpmath/ctx_fp.py @@ -0,0 +1,278 @@ +from ctx_base import StandardBaseContext + +import math +import cmath +import math2 + +import function_docs + +from libmp import mpf_bernoulli, to_float, int_types +import libmp + +class FPContext(StandardBaseContext): + """ + Context for fast low-precision arithmetic (53-bit precision, giving at most + about 15-digit accuracy), using Python's builtin float and complex. + """ + + def __init__(ctx): + StandardBaseContext.__init__(ctx) + + # Override SpecialFunctions implementation + ctx.loggamma = math2.loggamma + ctx._bernoulli_cache = {} + ctx.pretty = False + + ctx._init_aliases() + + _mpq = lambda cls, x: float(x[0])/x[1] + + NoConvergence = libmp.NoConvergence + + def _get_prec(ctx): return 53 + def _set_prec(ctx, p): return + def _get_dps(ctx): return 15 + def _set_dps(ctx, p): return + + _fixed_precision = True + + prec = property(_get_prec, _set_prec) + dps = property(_get_dps, _set_dps) + + zero = 0.0 + one = 1.0 + eps = math2.EPS + inf = math2.INF + ninf = math2.NINF + nan = math2.NAN + j = 1j + + # Called by SpecialFunctions.__init__() + @classmethod + def _wrap_specfun(cls, name, f, wrap): + if wrap: + def f_wrapped(ctx, *args, **kwargs): + convert = ctx.convert + args = [convert(a) for a in args] + return f(ctx, *args, **kwargs) + else: + f_wrapped = f + f_wrapped.__doc__ = function_docs.__dict__.get(name, "") + setattr(cls, name, f_wrapped) + + def bernoulli(ctx, n): + cache = ctx._bernoulli_cache + if n in cache: + return cache[n] + cache[n] = to_float(mpf_bernoulli(n, 53, 'n'), strict=True) + return cache[n] + + pi = math2.pi + e = math2.e + euler = math2.euler + sqrt2 = 1.4142135623730950488 + sqrt5 = 2.2360679774997896964 + phi = 1.6180339887498948482 + ln2 = 0.69314718055994530942 + ln10 = 2.302585092994045684 + euler = 0.57721566490153286061 + catalan = 0.91596559417721901505 + khinchin = 2.6854520010653064453 + apery = 1.2020569031595942854 + + absmin = absmax = abs + + def _as_points(ctx, x): + return x + + def fneg(ctx, x, **kwargs): + return -ctx.convert(x) + + def fadd(ctx, x, y, **kwargs): + return ctx.convert(x)+ctx.convert(y) + + def fsub(ctx, x, y, **kwargs): + return ctx.convert(x)-ctx.convert(y) + + def fmul(ctx, x, y, **kwargs): + return ctx.convert(x)*ctx.convert(y) + + def fdiv(ctx, x, y, **kwargs): + return ctx.convert(x)/ctx.convert(y) + + def fsum(ctx, args, absolute=False, squared=False): + if absolute: + if squared: + return sum((abs(x)**2 for x in args), ctx.zero) + return sum((abs(x) for x in args), ctx.zero) + if squared: + return sum((x**2 for x in args), ctx.zero) + return sum(args, ctx.zero) + + def fdot(ctx, xs, ys=None): + if ys is not None: + xs = zip(xs, ys) + return sum((x*y for (x,y) in xs), ctx.zero) + + def is_special(ctx, x): + return x - x != 0.0 + + def isnan(ctx, x): + return x != x + + def isinf(ctx, x): + return abs(x) == math2.INF + + def isnpint(ctx, x): + if type(x) is complex: + if x.imag: + return False + x = x.real + return x <= 0.0 and round(x) == x + + mpf = float + mpc = complex + + def convert(ctx, x): + try: + return float(x) + except: + return complex(x) + + power = staticmethod(math2.pow) + sqrt = staticmethod(math2.sqrt) + exp = staticmethod(math2.exp) + ln = log = staticmethod(math2.log) + cos = staticmethod(math2.cos) + sin = staticmethod(math2.sin) + tan = staticmethod(math2.tan) + cos_sin = staticmethod(math2.cos_sin) + acos = staticmethod(math2.acos) + asin = staticmethod(math2.asin) + atan = staticmethod(math2.atan) + cosh = staticmethod(math2.cosh) + sinh = staticmethod(math2.sinh) + tanh = staticmethod(math2.tanh) + gamma = staticmethod(math2.gamma) + fac = factorial = staticmethod(math2.factorial) + floor = staticmethod(math2.floor) + ceil = staticmethod(math2.ceil) + cospi = staticmethod(math2.cospi) + sinpi = staticmethod(math2.sinpi) + cbrt = staticmethod(math2.cbrt) + _nthroot = staticmethod(math2.nthroot) + _ei = staticmethod(math2.ei) + _e1 = staticmethod(math2.e1) + _zeta = _zeta_int = staticmethod(math2.zeta) + + # XXX: math2 + def arg(ctx, z): + z = complex(z) + return math.atan2(z.imag, z.real) + + def expj(ctx, x): + return ctx.exp(ctx.j*x) + + def expjpi(ctx, x): + return ctx.exp(ctx.j*ctx.pi*x) + + ldexp = math.ldexp + frexp = math.frexp + + def mag(ctx, z): + if z: + return ctx.frexp(abs(z))[1] + return ctx.ninf + + def isint(ctx, z): + if hasattr(z, "imag"): # float/int don't have .real/.imag in py2.5 + if z.imag: + return False + z = z.real + try: + return z == int(z) + except: + return False + + def nint_distance(ctx, z): + if hasattr(z, "imag"): # float/int don't have .real/.imag in py2.5 + n = round(z.real) + else: + n = round(z) + if n == z: + return n, ctx.ninf + return n, ctx.mag(abs(z-n)) + + def _convert_param(ctx, z): + if type(z) is tuple: + p, q = z + return ctx.mpf(p) / q, 'R' + if hasattr(z, "imag"): # float/int don't have .real/.imag in py2.5 + intz = int(z.real) + else: + intz = int(z) + if z == intz: + return intz, 'Z' + return z, 'R' + + def _is_real_type(ctx, z): + return isinstance(z, float) or isinstance(z, int_types) + + def _is_complex_type(ctx, z): + return isinstance(z, complex) + + def hypsum(ctx, p, q, types, coeffs, z, maxterms=6000, **kwargs): + coeffs = list(coeffs) + num = range(p) + den = range(p,p+q) + tol = ctx.eps + s = t = 1.0 + k = 0 + while 1: + for i in num: t *= (coeffs[i]+k) + for i in den: t /= (coeffs[i]+k) + k += 1; t /= k; t *= z; s += t + if abs(t) < tol: + return s + if k > maxterms: + raise ctx.NoConvergence + + def atan2(ctx, x, y): + return math.atan2(x, y) + + def psi(ctx, m, z): + m = int(m) + if m == 0: + return ctx.digamma(z) + return (-1)**(m+1) * ctx.fac(m) * ctx.zeta(m+1, z) + + digamma = staticmethod(math2.digamma) + + def harmonic(ctx, x): + x = ctx.convert(x) + if x == 0 or x == 1: + return x + return ctx.digamma(x+1) + ctx.euler + + nstr = str + + def to_fixed(ctx, x, prec): + return int(math.ldexp(x, prec)) + + def rand(ctx): + import random + return random.random() + + _erf = staticmethod(math2.erf) + _erfc = staticmethod(math2.erfc) + + def sum_accurately(ctx, terms, check_step=1): + s = ctx.zero + k = 0 + for term in terms(): + s += term + if (not k % check_step) and term: + if abs(term) <= 1e-18*abs(s): + break + k += 1 + return s diff --git a/compiler/gdsMill/mpmath/ctx_mp.py b/compiler/gdsMill/mpmath/ctx_mp.py new file mode 100644 index 00000000..36160715 --- /dev/null +++ b/compiler/gdsMill/mpmath/ctx_mp.py @@ -0,0 +1,1392 @@ +""" +This module defines the mpf, mpc classes, and standard functions for +operating with them. +""" +__docformat__ = 'plaintext' + +import re + +from string import strip + +from ctx_base import StandardBaseContext + +import libmp + +from libmp import (MPZ, MPZ_ZERO, MPZ_ONE, int_types, repr_dps, + round_floor, round_ceiling, dps_to_prec, round_nearest, prec_to_dps, + ComplexResult, to_pickable, from_pickable, normalize, + from_int, from_float, from_str, to_int, to_float, to_str, + from_rational, from_man_exp, + fone, fzero, finf, fninf, fnan, + mpf_abs, mpf_pos, mpf_neg, mpf_add, mpf_sub, mpf_mul, mpf_mul_int, + mpf_div, mpf_rdiv_int, mpf_pow_int, mpf_mod, + mpf_eq, mpf_cmp, mpf_lt, mpf_gt, mpf_le, mpf_ge, + mpf_hash, mpf_rand, + mpf_sum, + bitcount, to_fixed, + mpc_to_str, + mpc_to_complex, mpc_hash, mpc_pos, mpc_is_nonzero, mpc_neg, mpc_conjugate, + mpc_abs, mpc_add, mpc_add_mpf, mpc_sub, mpc_sub_mpf, mpc_mul, mpc_mul_mpf, + mpc_mul_int, mpc_div, mpc_div_mpf, mpc_pow, mpc_pow_mpf, mpc_pow_int, + mpc_mpf_div, + mpf_pow, + mpi_mid, mpi_delta, mpi_str, + mpi_abs, mpi_pos, mpi_neg, mpi_add, mpi_sub, + mpi_mul, mpi_div, mpi_pow_int, mpi_pow, + mpf_pi, mpf_degree, mpf_e, mpf_phi, mpf_ln2, mpf_ln10, + mpf_euler, mpf_catalan, mpf_apery, mpf_khinchin, + mpf_glaisher, mpf_twinprime, mpf_mertens, + int_types) + +import function_docs +import rational + +new = object.__new__ + +get_complex = re.compile(r'^\(?(?P[\+\-]?\d*\.?\d*(e[\+\-]?\d+)?)??' + r'(?P[\+\-]?\d*\.?\d*(e[\+\-]?\d+)?j)?\)?$') + + +try: + from sage.libs.mpmath.ext_main import Context as BaseMPContext + # pickle hack + import sage.libs.mpmath.ext_main as _mpf_module +except ImportError: + from ctx_mp_python import PythonMPContext as BaseMPContext + import ctx_mp_python as _mpf_module + +from ctx_mp_python import _mpf, _mpc, mpnumeric + + +class _mpi(mpnumeric): + """ + Interval arithmetic class. Precision is controlled by mp.prec. + """ + + def __new__(cls, a, b=None): + ctx = cls.context + if isinstance(a, ctx.mpi): + return a + if b is None: + b = a + a = ctx.mpf(a, rounding=round_floor) + b = ctx.mpf(b, rounding=round_ceiling) + if ctx.isnan(a) or ctx.isnan(b): + a, b = ctx.ninf, ctx.inf + assert a <= b, "endpoints must be properly ordered" + return ctx.make_mpi((a._mpf_, b._mpf_)) + + @property + def a(self): + return self.context.make_mpf(self._mpi_[0]) + + @property + def b(self): + return self.context.make_mpf(self._mpi_[1]) + + @property + def mid(self): + ctx = self.context + return ctx.make_mpf(mpi_mid(self._mpi_, ctx.prec)) + + @property + def delta(self): + ctx = self.context + return ctx.make_mpf(mpi_delta(self._mpi_, ctx.prec)) + + def _compare(*args): + raise TypeError("no ordering relation is defined for intervals") + + __gt__ = _compare + __le__ = _compare + __gt__ = _compare + __ge__ = _compare + + def __contains__(self, t): + t = self.context.mpi(t) + return (self.a <= t.a) and (t.b <= self.b) + + def __str__(self): + return mpi_str(self._mpi_, self.context.prec) + + def __repr__(self): + if self.context.pretty: + return str(self) + return "mpi(%r, %r)" % (self.a, self.b) + + def __eq__(self, other): + if not hasattr(other, "_mpi_"): + try: + other = self.context.mpi(other) + except: + return NotImplemented + return (self.a == other.a) and (self.b == other.b) + + def __ne__(self, other): + return not (self == other) + + def __abs__(self): + return self.context.make_mpi(mpi_abs(self._mpi_, self.context.prec)) + + def __pos__(self): + return self.context.make_mpi(mpi_pos(self._mpi_, self.context.prec)) + + def __neg__(self): + return self.context.make_mpi(mpi_neg(self._mpi_, self.context.prec)) + + def __add__(self, other): + if not hasattr(other, "_mpi_"): + other = self.context.mpi(other) + return self.context.make_mpi(mpi_add(self._mpi_, other._mpi_, + self.context.prec)) + + def __sub__(self, other): + if not hasattr(other, "_mpi_"): + other = self.context.mpi(other) + return self.context.make_mpi(mpi_sub(self._mpi_, other._mpi_, + self.context.prec)) + + def __mul__(self, other): + if not hasattr(other, "_mpi_"): + other = self.context.mpi(other) + return self.context.make_mpi(mpi_mul(self._mpi_, other._mpi_, + self.context.prec)) + + def __div__(self, other): + if not hasattr(other, "_mpi_"): + other = self.context.mpi(other) + return self.context.make_mpi(mpi_div(self._mpi_, other._mpi_, + self.context.prec)) + + def __pow__(self, other): + if isinstance(other, (int, long)): + return self.context.make_mpi(mpi_pow_int(self._mpi_, int(other), + self.context.prec)) + if not hasattr(other, "_mpi_"): + other = self.context.mpi(other) + return self.context.make_mpi(mpi_pow(self._mpi_, other._mpi_, + self.context.prec)) + + def __rsub__(s, t): + return s.context.mpi(t) - s + + def __rdiv__(s, t): + return s.context.mpi(t) / s + + def __rpow__(s, t): + return s.context.mpi(t) ** s + + __radd__ = __add__ + __rmul__ = __mul__ + __truediv__ = __div__ + __rtruediv__ = __rdiv__ + __floordiv__ = __div__ + __rfloordiv__ = __rdiv__ + +class MPContext(BaseMPContext, StandardBaseContext): + """ + Context for multiprecision arithmetic with a global precision. + """ + + def __init__(ctx): + BaseMPContext.__init__(ctx) + + ctx.trap_complex = False + ctx.pretty = False + ctx.mpi = type('mpi', (_mpi,), {}) + ctx.types = [ctx.mpf, ctx.mpc, ctx.mpi, ctx.constant] + # For fast access + ctx.mpi._ctxdata = [ctx.mpi, new, ctx._prec_rounding] + ctx.mpi.context = ctx + + ctx._mpq = rational.mpq + + ctx.default() + StandardBaseContext.__init__(ctx) + + ctx.mpq = rational.mpq + ctx.init_builtins() + + ctx.hyp_summators = {} + + ctx._init_aliases() + + # XXX: automate + ctx.bernoulli.im_func.func_doc = function_docs.bernoulli + ctx.primepi.im_func.func_doc = function_docs.primepi + ctx.psi.im_func.func_doc = function_docs.psi + ctx.atan2.im_func.func_doc = function_docs.atan2 + ctx.digamma.func_doc = function_docs.digamma + ctx.cospi.func_doc = function_docs.cospi + ctx.sinpi.func_doc = function_docs.sinpi + + def init_builtins(ctx): + + mpf = ctx.mpf + mpc = ctx.mpc + + # Exact constants + ctx.one = ctx.make_mpf(fone) + ctx.zero = ctx.make_mpf(fzero) + ctx.j = ctx.make_mpc((fzero,fone)) + ctx.inf = ctx.make_mpf(finf) + ctx.ninf = ctx.make_mpf(fninf) + ctx.nan = ctx.make_mpf(fnan) + + eps = ctx.constant(lambda prec, rnd: (0, MPZ_ONE, 1-prec, 1), + "epsilon of working precision", "eps") + ctx.eps = eps + + # Approximate constants + ctx.pi = ctx.constant(mpf_pi, "pi", "pi") + ctx.ln2 = ctx.constant(mpf_ln2, "ln(2)", "ln2") + ctx.ln10 = ctx.constant(mpf_ln10, "ln(10)", "ln10") + ctx.phi = ctx.constant(mpf_phi, "Golden ratio phi", "phi") + ctx.e = ctx.constant(mpf_e, "e = exp(1)", "e") + ctx.euler = ctx.constant(mpf_euler, "Euler's constant", "euler") + ctx.catalan = ctx.constant(mpf_catalan, "Catalan's constant", "catalan") + ctx.khinchin = ctx.constant(mpf_khinchin, "Khinchin's constant", "khinchin") + ctx.glaisher = ctx.constant(mpf_glaisher, "Glaisher's constant", "glaisher") + ctx.apery = ctx.constant(mpf_apery, "Apery's constant", "apery") + ctx.degree = ctx.constant(mpf_degree, "1 deg = pi / 180", "degree") + ctx.twinprime = ctx.constant(mpf_twinprime, "Twin prime constant", "twinprime") + ctx.mertens = ctx.constant(mpf_mertens, "Mertens' constant", "mertens") + + # Standard functions + ctx.sqrt = ctx._wrap_libmp_function(libmp.mpf_sqrt, libmp.mpc_sqrt, libmp.mpi_sqrt) + ctx.cbrt = ctx._wrap_libmp_function(libmp.mpf_cbrt, libmp.mpc_cbrt) + ctx.ln = ctx._wrap_libmp_function(libmp.mpf_log, libmp.mpc_log, libmp.mpi_log) + ctx.atan = ctx._wrap_libmp_function(libmp.mpf_atan, libmp.mpc_atan) + ctx.exp = ctx._wrap_libmp_function(libmp.mpf_exp, libmp.mpc_exp, libmp.mpi_exp) + ctx.expj = ctx._wrap_libmp_function(libmp.mpf_expj, libmp.mpc_expj) + ctx.expjpi = ctx._wrap_libmp_function(libmp.mpf_expjpi, libmp.mpc_expjpi) + ctx.sin = ctx._wrap_libmp_function(libmp.mpf_sin, libmp.mpc_sin, libmp.mpi_sin) + ctx.cos = ctx._wrap_libmp_function(libmp.mpf_cos, libmp.mpc_cos, libmp.mpi_cos) + ctx.tan = ctx._wrap_libmp_function(libmp.mpf_tan, libmp.mpc_tan, libmp.mpi_tan) + ctx.sinh = ctx._wrap_libmp_function(libmp.mpf_sinh, libmp.mpc_sinh) + ctx.cosh = ctx._wrap_libmp_function(libmp.mpf_cosh, libmp.mpc_cosh) + ctx.tanh = ctx._wrap_libmp_function(libmp.mpf_tanh, libmp.mpc_tanh) + ctx.asin = ctx._wrap_libmp_function(libmp.mpf_asin, libmp.mpc_asin) + ctx.acos = ctx._wrap_libmp_function(libmp.mpf_acos, libmp.mpc_acos) + ctx.atan = ctx._wrap_libmp_function(libmp.mpf_atan, libmp.mpc_atan) + ctx.asinh = ctx._wrap_libmp_function(libmp.mpf_asinh, libmp.mpc_asinh) + ctx.acosh = ctx._wrap_libmp_function(libmp.mpf_acosh, libmp.mpc_acosh) + ctx.atanh = ctx._wrap_libmp_function(libmp.mpf_atanh, libmp.mpc_atanh) + ctx.sinpi = ctx._wrap_libmp_function(libmp.mpf_sin_pi, libmp.mpc_sin_pi) + ctx.cospi = ctx._wrap_libmp_function(libmp.mpf_cos_pi, libmp.mpc_cos_pi) + ctx.floor = ctx._wrap_libmp_function(libmp.mpf_floor, libmp.mpc_floor) + ctx.ceil = ctx._wrap_libmp_function(libmp.mpf_ceil, libmp.mpc_ceil) + ctx.fib = ctx.fibonacci = ctx._wrap_libmp_function(libmp.mpf_fibonacci, libmp.mpc_fibonacci) + ctx.gamma = ctx._wrap_libmp_function(libmp.mpf_gamma, libmp.mpc_gamma) + ctx.digamma = ctx._wrap_libmp_function(libmp.mpf_psi0, libmp.mpc_psi0) + ctx.fac = ctx.factorial = ctx._wrap_libmp_function(libmp.mpf_factorial, libmp.mpc_factorial) + ctx.harmonic = ctx._wrap_libmp_function(libmp.mpf_harmonic, libmp.mpc_harmonic) + ctx.ei = ctx._wrap_libmp_function(libmp.mpf_ei, libmp.mpc_ei) + ctx.e1 = ctx._wrap_libmp_function(libmp.mpf_e1, libmp.mpc_e1) + ctx._ci = ctx._wrap_libmp_function(libmp.mpf_ci, libmp.mpc_ci) + ctx._si = ctx._wrap_libmp_function(libmp.mpf_si, libmp.mpc_si) + ctx.ellipk = ctx._wrap_libmp_function(libmp.mpf_ellipk, libmp.mpc_ellipk) + ctx.ellipe = ctx._wrap_libmp_function(libmp.mpf_ellipe, libmp.mpc_ellipe) + ctx.agm1 = ctx._wrap_libmp_function(libmp.mpf_agm1, libmp.mpc_agm1) + ctx._erf = ctx._wrap_libmp_function(libmp.mpf_erf, None) + ctx._erfc = ctx._wrap_libmp_function(libmp.mpf_erfc, None) + ctx._zeta = ctx._wrap_libmp_function(libmp.mpf_zeta, libmp.mpc_zeta) + ctx._altzeta = ctx._wrap_libmp_function(libmp.mpf_altzeta, libmp.mpc_altzeta) + + def to_fixed(ctx, x, prec): + return x.to_fixed(prec) + + def hypot(ctx, x, y): + r""" + Computes the Euclidean norm of the vector `(x, y)`, equal + to `\sqrt{x^2 + y^2}`. Both `x` and `y` must be real.""" + x = ctx.convert(x) + y = ctx.convert(y) + return ctx.make_mpf(libmp.mpf_hypot(x._mpf_, y._mpf_, *ctx._prec_rounding)) + + def _gamma_upper_int(ctx, n, z): + n = int(n) + if n == 0: + return ctx.e1(z) + if not hasattr(z, '_mpf_'): + raise NotImplementedError + prec, rounding = ctx._prec_rounding + real, imag = libmp.mpf_expint(n, z._mpf_, prec, rounding, gamma=True) + if imag is None: + return ctx.make_mpf(real) + else: + return ctx.make_mpc((real, imag)) + + def _expint_int(ctx, n, z): + n = int(n) + if n == 1: + return ctx.e1(z) + if not hasattr(z, '_mpf_'): + raise NotImplementedError + prec, rounding = ctx._prec_rounding + real, imag = libmp.mpf_expint(n, z._mpf_, prec, rounding) + if imag is None: + return ctx.make_mpf(real) + else: + return ctx.make_mpc((real, imag)) + + def _nthroot(ctx, x, n): + if hasattr(x, '_mpf_'): + try: + return ctx.make_mpf(libmp.mpf_nthroot(x._mpf_, n, *ctx._prec_rounding)) + except ComplexResult: + if ctx.trap_complex: + raise + x = (x._mpf_, libmp.fzero) + else: + x = x._mpc_ + return ctx.make_mpc(libmp.mpc_nthroot(x, n, *ctx._prec_rounding)) + + def _besselj(ctx, n, z): + prec, rounding = ctx._prec_rounding + if hasattr(z, '_mpf_'): + return ctx.make_mpf(libmp.mpf_besseljn(n, z._mpf_, prec, rounding)) + elif hasattr(z, '_mpc_'): + return ctx.make_mpc(libmp.mpc_besseljn(n, z._mpc_, prec, rounding)) + + def _agm(ctx, a, b=1): + prec, rounding = ctx._prec_rounding + if hasattr(a, '_mpf_') and hasattr(b, '_mpf_'): + try: + v = libmp.mpf_agm(a._mpf_, b._mpf_, prec, rounding) + return ctx.make_mpf(v) + except ComplexResult: + pass + if hasattr(a, '_mpf_'): a = (a._mpf_, libmp.fzero) + else: a = a._mpc_ + if hasattr(b, '_mpf_'): b = (b._mpf_, libmp.fzero) + else: b = b._mpc_ + return ctx.make_mpc(libmp.mpc_agm(a, b, prec, rounding)) + + def bernoulli(ctx, n): + return ctx.make_mpf(libmp.mpf_bernoulli(int(n), *ctx._prec_rounding)) + + def _zeta_int(ctx, n): + return ctx.make_mpf(libmp.mpf_zeta_int(int(n), *ctx._prec_rounding)) + + def atan2(ctx, y, x): + x = ctx.convert(x) + y = ctx.convert(y) + return ctx.make_mpf(libmp.mpf_atan2(y._mpf_, x._mpf_, *ctx._prec_rounding)) + + def psi(ctx, m, z): + z = ctx.convert(z) + m = int(m) + if ctx._is_real_type(z): + return ctx.make_mpf(libmp.mpf_psi(m, z._mpf_, *ctx._prec_rounding)) + else: + return ctx.make_mpc(libmp.mpc_psi(m, z._mpc_, *ctx._prec_rounding)) + + def clone(ctx): + """ + Create a copy of the context, with the same working precision. + """ + a = ctx.__class__() + a.prec = ctx.prec + return a + + # Several helper methods + # TODO: add more of these, make consistent, write docstrings, ... + + def _is_real_type(ctx, x): + if hasattr(x, '_mpc_') or type(x) is complex: + return False + return True + + def _is_complex_type(ctx, x): + if hasattr(x, '_mpc_') or type(x) is complex: + return True + return False + + def make_mpi(ctx, v): + a = new(ctx.mpi) + a._mpi_ = v + return a + + def isnpint(ctx, x): + if not x: + return True + if hasattr(x, '_mpf_'): + sign, man, exp, bc = x._mpf_ + return sign and exp >= 0 + if hasattr(x, '_mpc_'): + return not x.imag and ctx.isnpint(x.real) + if type(x) in int_types: + return x <= 0 + if isinstance(x, ctx.mpq): + # XXX: WRONG + p, q = x + if not p: + return True + return (not (q % p)) and p <= 0 + return ctx.isnpint(ctx.convert(x)) + + def __str__(ctx): + lines = ["Mpmath settings:", + (" mp.prec = %s" % ctx.prec).ljust(30) + "[default: 53]", + (" mp.dps = %s" % ctx.dps).ljust(30) + "[default: 15]", + (" mp.trap_complex = %s" % ctx.trap_complex).ljust(30) + "[default: False]", + ] + return "\n".join(lines) + + @property + def _repr_digits(ctx): + return repr_dps(ctx._prec) + + @property + def _str_digits(ctx): + return ctx._dps + + def extraprec(ctx, n, normalize_output=False): + """ + The block + + with extraprec(n): + + + increases the precision n bits, executes , and then + restores the precision. + + extraprec(n)(f) returns a decorated version of the function f + that increases the working precision by n bits before execution, + and restores the parent precision afterwards. With + normalize_output=True, it rounds the return value to the parent + precision. + """ + return PrecisionManager(ctx, lambda p: p + n, None, normalize_output) + + def extradps(ctx, n, normalize_output=False): + """ + This function is analogous to extraprec (see documentation) + but changes the decimal precision instead of the number of bits. + """ + return PrecisionManager(ctx, None, lambda d: d + n, normalize_output) + + def workprec(ctx, n, normalize_output=False): + """ + The block + + with workprec(n): + + + sets the precision to n bits, executes , and then restores + the precision. + + workprec(n)(f) returns a decorated version of the function f + that sets the precision to n bits before execution, + and restores the precision afterwards. With normalize_output=True, + it rounds the return value to the parent precision. + """ + return PrecisionManager(ctx, lambda p: n, None, normalize_output) + + def workdps(ctx, n, normalize_output=False): + """ + This function is analogous to workprec (see documentation) + but changes the decimal precision instead of the number of bits. + """ + return PrecisionManager(ctx, None, lambda d: n, normalize_output) + + def nstr(ctx, x, n=6, **kwargs): + """ + Convert an ``mpf``, ``mpc`` or ``mpi`` to a decimal string literal with *n* + significant digits. The small default value for *n* is chosen to + make this function useful for printing collections of numbers + (lists, matrices, etc). + + If *x* is an ``mpi``, there are some extra options, notably *mode*, which + can be 'brackets', 'diff', 'plusminus' or 'percent'. See ``mpi_to_str`` for + a more complete documentation. + + If *x* is a list or tuple, :func:`nstr` is applied recursively + to each element. For unrecognized classes, :func:`nstr` + simply returns ``str(x)``. + + The companion function :func:`nprint` prints the result + instead of returning it. + + >>> from mpmath import * + >>> nstr([+pi, ldexp(1,-500)]) + '[3.14159, 3.05494e-151]' + >>> nprint([+pi, ldexp(1,-500)]) + [3.14159, 3.05494e-151] + """ + if isinstance(x, list): + return "[%s]" % (", ".join(ctx.nstr(c, n, **kwargs) for c in x)) + if isinstance(x, tuple): + return "(%s)" % (", ".join(ctx.nstr(c, n, **kwargs) for c in x)) + if hasattr(x, '_mpf_'): + return to_str(x._mpf_, n, **kwargs) + if hasattr(x, '_mpc_'): + return "(" + mpc_to_str(x._mpc_, n, **kwargs) + ")" + if isinstance(x, basestring): + return repr(x) + if isinstance(x, ctx.matrix): + return x.__nstr__(n, **kwargs) + if hasattr(x, '_mpi_'): + return ctx.mpi_to_str(x, n, **kwargs) + return str(x) + + def nprint(ctx, x, n=6, **kwargs): + """ + Equivalent to ``print nstr(x, n)``. + """ + print ctx.nstr(x, n, **kwargs) + + def _convert_fallback(ctx, x, strings): + if strings and isinstance(x, basestring): + if 'j' in x.lower(): + x = x.lower().replace(' ', '') + match = get_complex.match(x) + re = match.group('re') + if not re: + re = 0 + im = match.group('im').rstrip('j') + return ctx.mpc(ctx.convert(re), ctx.convert(im)) + if '[' in x or '(' in x or '+-' in x: + # XXX + return ctx.mpi_from_str(x) + if type(x) in ctx.types: # XXX fix for mpi for Cython context + return x + raise TypeError("cannot create mpf from " + repr(x)) + + def mpmathify(ctx, *args, **kwargs): + return ctx.convert(*args, **kwargs) + + def _parse_prec(ctx, kwargs): + if kwargs: + if kwargs.get('exact'): + return 0, 'f' + prec, rounding = ctx._prec_rounding + if 'rounding' in kwargs: + rounding = kwargs['rounding'] + if 'prec' in kwargs: + prec = kwargs['prec'] + if prec == ctx.inf: + return 0, 'f' + else: + prec = int(prec) + elif 'dps' in kwargs: + dps = kwargs['dps'] + if dps == ctx.inf: + return 0, 'f' + prec = dps_to_prec(dps) + return prec, rounding + return ctx._prec_rounding + + _exact_overflow_msg = "the exact result does not fit in memory" + + _hypsum_msg = """hypsum() failed to converge to the requested %i bits of accuracy +using a working precision of %i bits. Try with a higher maxprec, +maxterms, or set zeroprec.""" + + def hypsum(ctx, p, q, flags, coeffs, z, accurate_small=True, **kwargs): + if hasattr(z, "_mpf_"): + key = p, q, flags, 'R' + v = z._mpf_ + elif hasattr(z, "_mpc_"): + key = p, q, flags, 'C' + v = z._mpc_ + if key not in ctx.hyp_summators: + ctx.hyp_summators[key] = libmp.make_hyp_summator(key)[1] + summator = ctx.hyp_summators[key] + prec = ctx.prec + maxprec = kwargs.get('maxprec', ctx._default_hyper_maxprec(prec)) + extraprec = 50 + epsshift = 25 + # Jumps in magnitude occur when parameters are close to negative + # integers. We must ensure that these terms are included in + # the sum and added accurately + magnitude_check = {} + max_total_jump = 0 + for i, c in enumerate(coeffs): + if flags[i] == 'Z': + if i >= p and c <= 0: + ok = False + for ii, cc in enumerate(coeffs[:p]): + # Note: c <= cc or c < cc, depending on convention + if flags[ii] == 'Z' and cc <= 0 and c <= cc: + ok = True + if not ok: + raise ZeroDivisionError("pole in hypergeometric series") + continue + n, d = ctx.nint_distance(c) + n = -int(n) + d = -d + if i >= p and n >= 0 and d > 4: + if n in magnitude_check: + magnitude_check[n] += d + else: + magnitude_check[n] = d + extraprec = max(extraprec, d - prec + 60) + max_total_jump += abs(d) + while 1: + if extraprec > maxprec: + raise ValueError(ctx._hypsum_msg % (prec, prec+extraprec)) + wp = prec + extraprec + if magnitude_check: + mag_dict = dict((n,None) for n in magnitude_check) + else: + mag_dict = {} + zv, have_complex, magnitude = summator(coeffs, v, prec, wp, \ + epsshift, mag_dict, **kwargs) + cancel = -magnitude + jumps_resolved = True + if extraprec < max_total_jump: + for n in mag_dict.values(): + if (n is None) or (n < prec): + jumps_resolved = False + break + accurate = (cancel < extraprec-25-5 or not accurate_small) + if jumps_resolved: + if accurate: + break + # zero? + zeroprec = kwargs.get('zeroprec') + if zeroprec is not None: + if cancel > zeroprec: + if have_complex: + return ctx.mpc(0) + else: + return ctx.zero + + # Some near-singularities were not included, so increase + # precision and repeat until they are + extraprec *= 2 + # Possible workaround for bad roundoff in fixed-point arithmetic + epsshift += 5 + extraprec += 5 + + if have_complex: + z = ctx.make_mpc(zv) + else: + z = ctx.make_mpf(zv) + return z + + def ldexp(ctx, x, n): + r""" + Computes `x 2^n` efficiently. No rounding is performed. + The argument `x` must be a real floating-point number (or + possible to convert into one) and `n` must be a Python ``int``. + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> ldexp(1, 10) + mpf('1024.0') + >>> ldexp(1, -3) + mpf('0.125') + + """ + x = ctx.convert(x) + return ctx.make_mpf(libmp.mpf_shift(x._mpf_, n)) + + def frexp(ctx, x): + r""" + Given a real number `x`, returns `(y, n)` with `y \in [0.5, 1)`, + `n` a Python integer, and such that `x = y 2^n`. No rounding is + performed. + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> frexp(7.5) + (mpf('0.9375'), 3) + + """ + x = ctx.convert(x) + y, n = libmp.mpf_frexp(x._mpf_) + return ctx.make_mpf(y), n + + def fneg(ctx, x, **kwargs): + """ + Negates the number *x*, giving a floating-point result, optionally + using a custom precision and rounding mode. + + See the documentation of :func:`fadd` for a detailed description + of how to specify precision and rounding. + + **Examples** + + An mpmath number is returned:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> fneg(2.5) + mpf('-2.5') + >>> fneg(-5+2j) + mpc(real='5.0', imag='-2.0') + + Precise control over rounding is possible:: + + >>> x = fadd(2, 1e-100, exact=True) + >>> fneg(x) + mpf('-2.0') + >>> fneg(x, rounding='f') + mpf('-2.0000000000000004') + + Negating with and without roundoff:: + + >>> n = 200000000000000000000001 + >>> print int(-mpf(n)) + -200000000000000016777216 + >>> print int(fneg(n)) + -200000000000000016777216 + >>> print int(fneg(n, prec=log(n,2)+1)) + -200000000000000000000001 + >>> print int(fneg(n, dps=log(n,10)+1)) + -200000000000000000000001 + >>> print int(fneg(n, prec=inf)) + -200000000000000000000001 + >>> print int(fneg(n, dps=inf)) + -200000000000000000000001 + >>> print int(fneg(n, exact=True)) + -200000000000000000000001 + + """ + prec, rounding = ctx._parse_prec(kwargs) + x = ctx.convert(x) + if hasattr(x, '_mpf_'): + return ctx.make_mpf(mpf_neg(x._mpf_, prec, rounding)) + if hasattr(x, '_mpc_'): + return ctx.make_mpc(mpc_neg(x._mpc_, prec, rounding)) + raise ValueError("Arguments need to be mpf or mpc compatible numbers") + + def fadd(ctx, x, y, **kwargs): + """ + Adds the numbers *x* and *y*, giving a floating-point result, + optionally using a custom precision and rounding mode. + + The default precision is the working precision of the context. + You can specify a custom precision in bits by passing the *prec* keyword + argument, or by providing an equivalent decimal precision with the *dps* + keyword argument. If the precision is set to ``+inf``, or if the flag + *exact=True* is passed, an exact addition with no rounding is performed. + + When the precision is finite, the optional *rounding* keyword argument + specifies the direction of rounding. Valid options are ``'n'`` for + nearest (default), ``'f'`` for floor, ``'c'`` for ceiling, ``'d'`` + for down, ``'u'`` for up. + + **Examples** + + Using :func:`fadd` with precision and rounding control:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> fadd(2, 1e-20) + mpf('2.0') + >>> fadd(2, 1e-20, rounding='u') + mpf('2.0000000000000004') + >>> nprint(fadd(2, 1e-20, prec=100), 25) + 2.00000000000000000001 + >>> nprint(fadd(2, 1e-20, dps=15), 25) + 2.0 + >>> nprint(fadd(2, 1e-20, dps=25), 25) + 2.00000000000000000001 + >>> nprint(fadd(2, 1e-20, exact=True), 25) + 2.00000000000000000001 + + Exact addition avoids cancellation errors, enforcing familiar laws + of numbers such as `x+y-x = y`, which don't hold in floating-point + arithmetic with finite precision:: + + >>> x, y = mpf(2), mpf('1e-1000') + >>> print x + y - x + 0.0 + >>> print fadd(x, y, prec=inf) - x + 1.0e-1000 + >>> print fadd(x, y, exact=True) - x + 1.0e-1000 + + Exact addition can be inefficient and may be impossible to perform + with large magnitude differences:: + + >>> fadd(1, '1e-100000000000000000000', prec=inf) + Traceback (most recent call last): + ... + OverflowError: the exact result does not fit in memory + + """ + prec, rounding = ctx._parse_prec(kwargs) + x = ctx.convert(x) + y = ctx.convert(y) + try: + if hasattr(x, '_mpf_'): + if hasattr(y, '_mpf_'): + return ctx.make_mpf(mpf_add(x._mpf_, y._mpf_, prec, rounding)) + if hasattr(y, '_mpc_'): + return ctx.make_mpc(mpc_add_mpf(y._mpc_, x._mpf_, prec, rounding)) + if hasattr(x, '_mpc_'): + if hasattr(y, '_mpf_'): + return ctx.make_mpc(mpc_add_mpf(x._mpc_, y._mpf_, prec, rounding)) + if hasattr(y, '_mpc_'): + return ctx.make_mpc(mpc_add(x._mpc_, y._mpc_, prec, rounding)) + except (ValueError, OverflowError): + raise OverflowError(ctx._exact_overflow_msg) + raise ValueError("Arguments need to be mpf or mpc compatible numbers") + + def fsub(ctx, x, y, **kwargs): + """ + Subtracts the numbers *x* and *y*, giving a floating-point result, + optionally using a custom precision and rounding mode. + + See the documentation of :func:`fadd` for a detailed description + of how to specify precision and rounding. + + **Examples** + + Using :func:`fsub` with precision and rounding control:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> fsub(2, 1e-20) + mpf('2.0') + >>> fsub(2, 1e-20, rounding='d') + mpf('1.9999999999999998') + >>> nprint(fsub(2, 1e-20, prec=100), 25) + 1.99999999999999999999 + >>> nprint(fsub(2, 1e-20, dps=15), 25) + 2.0 + >>> nprint(fsub(2, 1e-20, dps=25), 25) + 1.99999999999999999999 + >>> nprint(fsub(2, 1e-20, exact=True), 25) + 1.99999999999999999999 + + Exact subtraction avoids cancellation errors, enforcing familiar laws + of numbers such as `x-y+y = x`, which don't hold in floating-point + arithmetic with finite precision:: + + >>> x, y = mpf(2), mpf('1e1000') + >>> print x - y + y + 0.0 + >>> print fsub(x, y, prec=inf) + y + 2.0 + >>> print fsub(x, y, exact=True) + y + 2.0 + + Exact addition can be inefficient and may be impossible to perform + with large magnitude differences:: + + >>> fsub(1, '1e-100000000000000000000', prec=inf) + Traceback (most recent call last): + ... + OverflowError: the exact result does not fit in memory + + """ + prec, rounding = ctx._parse_prec(kwargs) + x = ctx.convert(x) + y = ctx.convert(y) + try: + if hasattr(x, '_mpf_'): + if hasattr(y, '_mpf_'): + return ctx.make_mpf(mpf_sub(x._mpf_, y._mpf_, prec, rounding)) + if hasattr(y, '_mpc_'): + return ctx.make_mpc(mpc_sub((x._mpf_, fzero), y._mpc_, prec, rounding)) + if hasattr(x, '_mpc_'): + if hasattr(y, '_mpf_'): + return ctx.make_mpc(mpc_sub_mpf(x._mpc_, y._mpf_, prec, rounding)) + if hasattr(y, '_mpc_'): + return ctx.make_mpc(mpc_sub(x._mpc_, y._mpc_, prec, rounding)) + except (ValueError, OverflowError): + raise OverflowError(ctx._exact_overflow_msg) + raise ValueError("Arguments need to be mpf or mpc compatible numbers") + + def fmul(ctx, x, y, **kwargs): + """ + Multiplies the numbers *x* and *y*, giving a floating-point result, + optionally using a custom precision and rounding mode. + + See the documentation of :func:`fadd` for a detailed description + of how to specify precision and rounding. + + **Examples** + + The result is an mpmath number:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> fmul(2, 5.0) + mpf('10.0') + >>> fmul(0.5j, 0.5) + mpc(real='0.0', imag='0.25') + + Avoiding roundoff:: + + >>> x, y = 10**10+1, 10**15+1 + >>> print x*y + 10000000001000010000000001 + >>> print mpf(x) * mpf(y) + 1.0000000001e+25 + >>> print int(mpf(x) * mpf(y)) + 10000000001000011026399232 + >>> print int(fmul(x, y)) + 10000000001000011026399232 + >>> print int(fmul(x, y, dps=25)) + 10000000001000010000000001 + >>> print int(fmul(x, y, exact=True)) + 10000000001000010000000001 + + Exact multiplication with complex numbers can be inefficient and may + be impossible to perform with large magnitude differences between + real and imaginary parts:: + + >>> x = 1+2j + >>> y = mpc(2, '1e-100000000000000000000') + >>> fmul(x, y) + mpc(real='2.0', imag='4.0') + >>> fmul(x, y, rounding='u') + mpc(real='2.0', imag='4.0000000000000009') + >>> fmul(x, y, exact=True) + Traceback (most recent call last): + ... + OverflowError: the exact result does not fit in memory + + """ + prec, rounding = ctx._parse_prec(kwargs) + x = ctx.convert(x) + y = ctx.convert(y) + try: + if hasattr(x, '_mpf_'): + if hasattr(y, '_mpf_'): + return ctx.make_mpf(mpf_mul(x._mpf_, y._mpf_, prec, rounding)) + if hasattr(y, '_mpc_'): + return ctx.make_mpc(mpc_mul_mpf(y._mpc_, x._mpf_, prec, rounding)) + if hasattr(x, '_mpc_'): + if hasattr(y, '_mpf_'): + return ctx.make_mpc(mpc_mul_mpf(x._mpc_, y._mpf_, prec, rounding)) + if hasattr(y, '_mpc_'): + return ctx.make_mpc(mpc_mul(x._mpc_, y._mpc_, prec, rounding)) + except (ValueError, OverflowError): + raise OverflowError(ctx._exact_overflow_msg) + raise ValueError("Arguments need to be mpf or mpc compatible numbers") + + def fdiv(ctx, x, y, **kwargs): + """ + Divides the numbers *x* and *y*, giving a floating-point result, + optionally using a custom precision and rounding mode. + + See the documentation of :func:`fadd` for a detailed description + of how to specify precision and rounding. + + **Examples** + + The result is an mpmath number:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> fdiv(3, 2) + mpf('1.5') + >>> fdiv(2, 3) + mpf('0.66666666666666663') + >>> fdiv(2+4j, 0.5) + mpc(real='4.0', imag='8.0') + + The rounding direction and precision can be controlled:: + + >>> fdiv(2, 3, dps=3) # Should be accurate to at least 3 digits + mpf('0.6666259765625') + >>> fdiv(2, 3, rounding='d') + mpf('0.66666666666666663') + >>> fdiv(2, 3, prec=60) + mpf('0.66666666666666667') + >>> fdiv(2, 3, rounding='u') + mpf('0.66666666666666674') + + Checking the error of a division by performing it at higher precision:: + + >>> fdiv(2, 3) - fdiv(2, 3, prec=100) + mpf('-3.7007434154172148e-17') + + Unlike :func:`fadd`, :func:`fmul`, etc., exact division is not + allowed since the quotient of two floating-point numbers generally + does not have an exact floating-point representation. (In the + future this might be changed to allow the case where the division + is actually exact.) + + >>> fdiv(2, 3, exact=True) + Traceback (most recent call last): + ... + ValueError: division is not an exact operation + + """ + prec, rounding = ctx._parse_prec(kwargs) + if not prec: + raise ValueError("division is not an exact operation") + x = ctx.convert(x) + y = ctx.convert(y) + if hasattr(x, '_mpf_'): + if hasattr(y, '_mpf_'): + return ctx.make_mpf(mpf_div(x._mpf_, y._mpf_, prec, rounding)) + if hasattr(y, '_mpc_'): + return ctx.make_mpc(mpc_div((x._mpf_, fzero), y._mpc_, prec, rounding)) + if hasattr(x, '_mpc_'): + if hasattr(y, '_mpf_'): + return ctx.make_mpc(mpc_div_mpf(x._mpc_, y._mpf_, prec, rounding)) + if hasattr(y, '_mpc_'): + return ctx.make_mpc(mpc_div(x._mpc_, y._mpc_, prec, rounding)) + raise ValueError("Arguments need to be mpf or mpc compatible numbers") + + def nint_distance(ctx, x): + """ + Returns (n, d) where n is the nearest integer to x and d is the + log-2 distance (i.e. distance in bits) of n from x. If d < 0, + (-d) gives the bits of cancellation when n is subtracted from x. + This function is intended to be used to check for cancellation + at poles. + """ + if hasattr(x, "_mpf_"): + re = x._mpf_ + im_dist = ctx.ninf + elif hasattr(x, "_mpc_"): + re, im = x._mpc_ + isign, iman, iexp, ibc = im + if iman: + im_dist = iexp + ibc + elif im == fzero: + im_dist = ctx.ninf + else: + raise ValueError("requires a finite number") + elif isinstance(x, int_types): + return int(x), ctx.ninf + elif isinstance(x, rational.mpq): + p, q = x + n, r = divmod(p, q) + if 2*r >= q: + n += 1 + elif not r: + return n, ctx.ninf + # log(p/q-n) = log((p-nq)/q) = log(p-nq) - log(q) + d = bitcount(abs(p-n*q)) - bitcount(q) + return n, d + else: + x = ctx.convert(x) + if hasattr(x, "_mpf_") or hasattr(x, "_mpc_"): + return ctx.nint_distance(x) + else: + raise TypeError("requires an mpf/mpc") + sign, man, exp, bc = re + shift = exp+bc + if sign: + man = -man + if shift < -1: + n = 0 + re_dist = shift + elif man: + if exp >= 0: + n = man << exp + re_dist = ctx.ninf + else: + if shift >= 0: + xfixed = man << shift + else: + xfixed = man >> (-shift) + n1 = xfixed >> bc + n2 = -((-xfixed) >> bc) + dist1 = abs(xfixed - (n1<>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> fprod([1, 2, 0.5, 7]) + mpf('7.0') + + """ + orig = ctx.prec + try: + v = ctx.one + for p in factors: + v *= p + finally: + ctx.prec = orig + return +v + + def rand(ctx): + """ + Returns an ``mpf`` with value chosen randomly from `[0, 1)`. + The number of randomly generated bits in the mantissa is equal + to the working precision. + """ + return ctx.make_mpf(mpf_rand(ctx._prec)) + + def fraction(ctx, p, q): + """ + Given Python integers `(p, q)`, returns a lazy ``mpf`` representing + the fraction `p/q`. The value is updated with the precision. + + >>> from mpmath import * + >>> mp.dps = 15 + >>> a = fraction(1,100) + >>> b = mpf(1)/100 + >>> print a; print b + 0.01 + 0.01 + >>> mp.dps = 30 + >>> print a; print b # a will be accurate + 0.01 + 0.0100000000000000002081668171172 + >>> mp.dps = 15 + """ + return ctx.constant(lambda prec, rnd: from_rational(p, q, prec, rnd), + '%s/%s' % (p, q)) + + def mpi_from_str(ctx, s): + """ + Parse an interval number given as a string. + + Allowed forms are + 1. 'a +- b' + 2. 'a (b%)' % sign is optional + 3. '[a, b]' + 4. 'x[y,z]e' + In 1, a is the midpoint of the interval and b is the half-width. + In 2, a is the midpoint of the interval and b is the half-width. + In 3, the interval is indicated directly. + In 4, x are shared digits, y and z are unequal digits, e is the exponent. + """ + e = ValueError("Improperly formed interval number '%s'" %s) + s = s.replace(" ", "") + if "+-" in s: + # case 1 + n = [ctx.mpf(strip(i)) for i in s.split("+-")] + return ctx.mpi(n[0] - n[1], n[0] + n[1]) + elif "(" in s: + # case 2 + if s[0] == "(": # Don't confuse with a complex number (x,y) + return None + if ")" not in s: + raise e + s = s.replace(")", "") + percent = False + if "%" in s: + if s[-1] != "%": + raise e + percent = True + s = s.replace("%", "") + a, p = [ctx.mpf(strip(i)) for i in s.split("(")] + d = p + if percent: + d = a*p / 100 + return ctx.mpi(a - d, a + d) + elif "," in s: + if ('[' not in s) or (']' not in s): + raise e + if s[0] == '[': + # case 3 + s = s.replace("[", "") + s = s.replace("]", "") + n = [ctx.mpf(strip(i)) for i in s.split(",")] + return ctx.mpi(n[0], n[1]) + else: + # case 4 + x, y = s.split('[') + y, z = y.split(',') + if 'e' in s: + z, e = z.split(']') + else: + z, e = z.rstrip(']'), '' + return ctx.mpi(x + y + e, x + z + e) + else: + return None + + def mpi_to_str(ctx, x, dps=None, use_spaces=True, brackets=('[', ']'), + mode='brackets', error_dps=4, **kwargs): + """ + Convert a mpi interval to a string. + + **Arguments** + + *dps* + decimal places to use for printing + *use_spaces* + use spaces for more readable output, defaults to true + *brackets* + tuple of two strings indicating the brackets to use + *mode* + mode of display: 'plusminus', 'percent', 'brackets' (default) or 'diff' + *error_dps* + limit the error to *error_dps* digits (mode 'plusminus and 'percent') + + **Examples** + + >>> from mpmath import mpi, mp + >>> mp.dps = 30 + >>> x = mpi(1, 2) + >>> mpi_to_str(x, mode='plusminus') + '1.5 +- 5.0e-1' + >>> mpi_to_str(x, mode='percent') + '1.5 (33.33%)' + >>> mpi_to_str(x, mode='brackets') + '[1.0, 2.0]' + >>> mpi_to_str(x, mode='brackets' , brackets=('<', '>')) + '<1.0, 2.0>' + >>> x = mpi('5.2582327113062393041', '5.2582327113062749951') + >>> mpi_to_str(x, mode='diff') + '5.2582327113062[4, 7]' + >>> mpi_to_str(mpi(0), mode='percent') + '0.0 (0%)' + + """ + if dps is None: + dps = ctx.dps # TODO: maybe choose a smaller default value + a = to_str(x.a._mpf_, dps, **kwargs) + b = to_str(x.b._mpf_, dps, **kwargs) + mid = to_str(x.mid._mpf_, dps, **kwargs) + delta = to_str((x.delta/2)._mpf_, error_dps, **kwargs) + sp = "" + if use_spaces: + sp = " " + br1, br2 = brackets + if mode == 'plusminus': + s = mid + sp + "+-" + sp + delta + elif mode == 'percent': + a = x.mid + if x.mid != 0: + b = 100*x.delta/(2*x.mid) + else: + b = MPZ_ZERO + m = str(a) + p = ctx.nstr(b, error_dps) + s = m + sp + "(" + p + "%)" + elif mode == 'brackets': + s = br1 + a.strip() + "," + sp + b + br2 + elif mode == 'diff': + # use more digits if str(x.a) and str(x.b) are equal + if a == b: + a = to_str(x.a._mpf_, repr_dps(ctx.prec), **kwargs) + b = to_str(x.b._mpf_, repr_dps(ctx.prec), **kwargs) + # separate mantissa and exponent + a = a.split('e') + if len(a) == 1: + a.append('') + b = b.split('e') + if len(b) == 1: + b.append('') + if a[1] == b[1]: + if a[0] != b[0]: + for i in xrange(len(a[0]) + 1): + if a[0][i] != b[0][i]: + break + s = (a[0][:i] + br1 + a[0][i:] + ',' + sp + b[0][i:] + br2 + + 'e'*min(len(a[1]), 1) + a[1]) + else: # no difference + s = a[0] + br1 + br2 + 'e'*min(len(a[1]), 1) + a[1] + else: + s = br1 + 'e'.join(a) + ',' + sp + 'e'.join(b) + br2 + else: + raise ValueError("'%s' is unknown mode for printing mpi" % mode) + return s + + def absmin(ctx, x): + """ + Returns ``abs(x).a`` for an interval, or ``abs(x)`` for anything else. + """ + if hasattr(x, '_mpi_'): + return abs(x).a + return abs(x) + + def absmax(ctx, x): + """ + Returns ``abs(x).b`` for an interval, or ``abs(x)`` for anything else. + """ + if hasattr(x, '_mpi_'): + return abs(x).b + return abs(x) + + def _as_points(ctx, x): + if hasattr(x, '_mpi_'): + return [x.a, x.b] + return x + + ''' + def _zetasum(ctx, s, a, b): + """ + Computes sum of k^(-s) for k = a, a+1, ..., b with a, b both small + integers. + """ + a = int(a) + b = int(b) + s = ctx.convert(s) + prec, rounding = ctx._prec_rounding + if hasattr(s, '_mpf_'): + v = ctx.make_mpf(libmp.mpf_zetasum(s._mpf_, a, b, prec)) + elif hasattr(s, '_mpc_'): + v = ctx.make_mpc(libmp.mpc_zetasum(s._mpc_, a, b, prec)) + return v + ''' + + def _zetasum_fast(ctx, s, a, n, derivatives=[0], reflect=False): + if not (ctx.isint(a) and hasattr(s, "_mpc_")): + raise NotImplementedError + a = int(a) + prec = ctx._prec + xs, ys = libmp.mpc_zetasum(s._mpc_, a, n, derivatives, reflect, prec) + xs = map(ctx.make_mpc, xs) + ys = map(ctx.make_mpc, ys) + return xs, ys + + +class PrecisionManager: + def __init__(self, ctx, precfun, dpsfun, normalize_output=False): + self.ctx = ctx + self.precfun = precfun + self.dpsfun = dpsfun + self.normalize_output = normalize_output + def __call__(self, f): + def g(*args, **kwargs): + orig = self.ctx.prec + try: + if self.precfun: + self.ctx.prec = self.precfun(self.ctx.prec) + else: + self.ctx.dps = self.dpsfun(self.ctx.dps) + if self.normalize_output: + v = f(*args, **kwargs) + if type(v) is tuple: + return tuple([+a for a in v]) + return +v + else: + return f(*args, **kwargs) + finally: + self.ctx.prec = orig + g.__name__ = f.__name__ + g.__doc__ = f.__doc__ + return g + def __enter__(self): + self.origp = self.ctx.prec + if self.precfun: + self.ctx.prec = self.precfun(self.ctx.prec) + else: + self.ctx.dps = self.dpsfun(self.ctx.dps) + def __exit__(self, exc_type, exc_val, exc_tb): + self.ctx.prec = self.origp + return False + + +if __name__ == '__main__': + import doctest + doctest.testmod() diff --git a/compiler/gdsMill/mpmath/ctx_mp_python.py b/compiler/gdsMill/mpmath/ctx_mp_python.py new file mode 100644 index 00000000..df3d3fce --- /dev/null +++ b/compiler/gdsMill/mpmath/ctx_mp_python.py @@ -0,0 +1,986 @@ +#from ctx_base import StandardBaseContext + +from libmp import (MPZ, MPZ_ZERO, MPZ_ONE, int_types, repr_dps, + round_floor, round_ceiling, dps_to_prec, round_nearest, prec_to_dps, + ComplexResult, to_pickable, from_pickable, normalize, + from_int, from_float, from_str, to_int, to_float, to_str, + from_rational, from_man_exp, + fone, fzero, finf, fninf, fnan, + mpf_abs, mpf_pos, mpf_neg, mpf_add, mpf_sub, mpf_mul, mpf_mul_int, + mpf_div, mpf_rdiv_int, mpf_pow_int, mpf_mod, + mpf_eq, mpf_cmp, mpf_lt, mpf_gt, mpf_le, mpf_ge, + mpf_hash, mpf_rand, + mpf_sum, + bitcount, to_fixed, + mpc_to_str, + mpc_to_complex, mpc_hash, mpc_pos, mpc_is_nonzero, mpc_neg, mpc_conjugate, + mpc_abs, mpc_add, mpc_add_mpf, mpc_sub, mpc_sub_mpf, mpc_mul, mpc_mul_mpf, + mpc_mul_int, mpc_div, mpc_div_mpf, mpc_pow, mpc_pow_mpf, mpc_pow_int, + mpc_mpf_div, + mpf_pow, + mpi_mid, mpi_delta, mpi_str, + mpi_abs, mpi_pos, mpi_neg, mpi_add, mpi_sub, + mpi_mul, mpi_div, mpi_pow_int, mpi_pow, + mpf_pi, mpf_degree, mpf_e, mpf_phi, mpf_ln2, mpf_ln10, + mpf_euler, mpf_catalan, mpf_apery, mpf_khinchin, + mpf_glaisher, mpf_twinprime, mpf_mertens, + int_types) + +import rational +import function_docs + +new = object.__new__ + +class mpnumeric(object): + """Base class for mpf and mpc.""" + __slots__ = [] + def __new__(cls, val): + raise NotImplementedError + +class _mpf(mpnumeric): + """ + An mpf instance holds a real-valued floating-point number. mpf:s + work analogously to Python floats, but support arbitrary-precision + arithmetic. + """ + __slots__ = ['_mpf_'] + + def __new__(cls, val=fzero, **kwargs): + """A new mpf can be created from a Python float, an int, a + or a decimal string representing a number in floating-point + format.""" + prec, rounding = cls.context._prec_rounding + if kwargs: + prec = kwargs.get('prec', prec) + if 'dps' in kwargs: + prec = dps_to_prec(kwargs['dps']) + rounding = kwargs.get('rounding', rounding) + if type(val) is cls: + sign, man, exp, bc = val._mpf_ + if (not man) and exp: + return val + v = new(cls) + v._mpf_ = normalize(sign, man, exp, bc, prec, rounding) + return v + elif type(val) is tuple: + if len(val) == 2: + v = new(cls) + v._mpf_ = from_man_exp(val[0], val[1], prec, rounding) + return v + if len(val) == 4: + sign, man, exp, bc = val + v = new(cls) + v._mpf_ = normalize(sign, MPZ(man), exp, bc, prec, rounding) + return v + raise ValueError + else: + v = new(cls) + v._mpf_ = mpf_pos(cls.mpf_convert_arg(val, prec, rounding), prec, rounding) + return v + + @classmethod + def mpf_convert_arg(cls, x, prec, rounding): + if isinstance(x, int_types): return from_int(x) + if isinstance(x, float): return from_float(x) + if isinstance(x, basestring): return from_str(x, prec, rounding) + if isinstance(x, cls.context.constant): return x.func(prec, rounding) + if hasattr(x, '_mpf_'): return x._mpf_ + if hasattr(x, '_mpmath_'): + t = cls.context.convert(x._mpmath_(prec, rounding)) + if hasattr(t, '_mpf_'): + return t._mpf_ + raise TypeError("cannot create mpf from " + repr(x)) + + @classmethod + def mpf_convert_rhs(cls, x): + if isinstance(x, int_types): return from_int(x) + if isinstance(x, float): return from_float(x) + if isinstance(x, complex_types): return cls.context.mpc(x) + if isinstance(x, rational.mpq): + p, q = x + return from_rational(p, q, cls.context.prec) + if hasattr(x, '_mpf_'): return x._mpf_ + if hasattr(x, '_mpmath_'): + t = cls.context.convert(x._mpmath_(*cls.context._prec_rounding)) + if hasattr(t, '_mpf_'): + return t._mpf_ + return t + return NotImplemented + + @classmethod + def mpf_convert_lhs(cls, x): + x = cls.mpf_convert_rhs(x) + if type(x) is tuple: + return cls.context.make_mpf(x) + return x + + man_exp = property(lambda self: self._mpf_[1:3]) + man = property(lambda self: self._mpf_[1]) + exp = property(lambda self: self._mpf_[2]) + bc = property(lambda self: self._mpf_[3]) + + real = property(lambda self: self) + imag = property(lambda self: self.context.zero) + + conjugate = lambda self: self + + def __getstate__(self): return to_pickable(self._mpf_) + def __setstate__(self, val): self._mpf_ = from_pickable(val) + + def __repr__(s): + if s.context.pretty: + return str(s) + return "mpf('%s')" % to_str(s._mpf_, s.context._repr_digits) + + def __str__(s): return to_str(s._mpf_, s.context._str_digits) + def __hash__(s): return mpf_hash(s._mpf_) + def __int__(s): return int(to_int(s._mpf_)) + def __long__(s): return long(to_int(s._mpf_)) + def __float__(s): return to_float(s._mpf_) + def __complex__(s): return complex(float(s)) + def __nonzero__(s): return s._mpf_ != fzero + + def __abs__(s): + cls, new, (prec, rounding) = s._ctxdata + v = new(cls) + v._mpf_ = mpf_abs(s._mpf_, prec, rounding) + return v + + def __pos__(s): + cls, new, (prec, rounding) = s._ctxdata + v = new(cls) + v._mpf_ = mpf_pos(s._mpf_, prec, rounding) + return v + + def __neg__(s): + cls, new, (prec, rounding) = s._ctxdata + v = new(cls) + v._mpf_ = mpf_neg(s._mpf_, prec, rounding) + return v + + def _cmp(s, t, func): + if hasattr(t, '_mpf_'): + t = t._mpf_ + else: + t = s.mpf_convert_rhs(t) + if t is NotImplemented: + return t + return func(s._mpf_, t) + + def __cmp__(s, t): return s._cmp(t, mpf_cmp) + def __lt__(s, t): return s._cmp(t, mpf_lt) + def __gt__(s, t): return s._cmp(t, mpf_gt) + def __le__(s, t): return s._cmp(t, mpf_le) + def __ge__(s, t): return s._cmp(t, mpf_ge) + + def __ne__(s, t): + v = s.__eq__(t) + if v is NotImplemented: + return v + return not v + + def __rsub__(s, t): + cls, new, (prec, rounding) = s._ctxdata + if type(t) in int_types: + v = new(cls) + v._mpf_ = mpf_sub(from_int(t), s._mpf_, prec, rounding) + return v + t = s.mpf_convert_lhs(t) + if t is NotImplemented: + return t + return t - s + + def __rdiv__(s, t): + cls, new, (prec, rounding) = s._ctxdata + if isinstance(t, int_types): + v = new(cls) + v._mpf_ = mpf_rdiv_int(t, s._mpf_, prec, rounding) + return v + t = s.mpf_convert_lhs(t) + if t is NotImplemented: + return t + return t / s + + def __rpow__(s, t): + t = s.mpf_convert_lhs(t) + if t is NotImplemented: + return t + return t ** s + + def __rmod__(s, t): + t = s.mpf_convert_lhs(t) + if t is NotImplemented: + return t + return t % s + + def sqrt(s): + return s.context.sqrt(s) + + def ae(s, t, rel_eps=None, abs_eps=None): + return s.context.almosteq(s, t, rel_eps, abs_eps) + + def to_fixed(self, prec): + return to_fixed(self._mpf_, prec) + + +mpf_binary_op = """ +def %NAME%(self, other): + mpf, new, (prec, rounding) = self._ctxdata + sval = self._mpf_ + if hasattr(other, '_mpf_'): + tval = other._mpf_ + %WITH_MPF% + ttype = type(other) + if ttype in int_types: + %WITH_INT% + elif ttype is float: + tval = from_float(other) + %WITH_MPF% + elif hasattr(other, '_mpc_'): + tval = other._mpc_ + mpc = type(other) + %WITH_MPC% + elif ttype is complex: + tval = from_float(other.real), from_float(other.imag) + mpc = self.context.mpc + %WITH_MPC% + if isinstance(other, mpnumeric): + return NotImplemented + try: + other = mpf.context.convert(other, strings=False) + except TypeError: + return NotImplemented + return self.%NAME%(other) +""" + +return_mpf = "; obj = new(mpf); obj._mpf_ = val; return obj" +return_mpc = "; obj = new(mpc); obj._mpc_ = val; return obj" + +mpf_pow_same = """ + try: + val = mpf_pow(sval, tval, prec, rounding) %s + except ComplexResult: + if mpf.context.trap_complex: + raise + mpc = mpf.context.mpc + val = mpc_pow((sval, fzero), (tval, fzero), prec, rounding) %s +""" % (return_mpf, return_mpc) + +def binary_op(name, with_mpf='', with_int='', with_mpc=''): + code = mpf_binary_op + code = code.replace("%WITH_INT%", with_int) + code = code.replace("%WITH_MPC%", with_mpc) + code = code.replace("%WITH_MPF%", with_mpf) + code = code.replace("%NAME%", name) + np = {} + exec code in globals(), np + return np[name] + +_mpf.__eq__ = binary_op('__eq__', + 'return mpf_eq(sval, tval)', + 'return mpf_eq(sval, from_int(other))', + 'return (tval[1] == fzero) and mpf_eq(tval[0], sval)') + +_mpf.__add__ = binary_op('__add__', + 'val = mpf_add(sval, tval, prec, rounding)' + return_mpf, + 'val = mpf_add(sval, from_int(other), prec, rounding)' + return_mpf, + 'val = mpc_add_mpf(tval, sval, prec, rounding)' + return_mpc) + +_mpf.__sub__ = binary_op('__sub__', + 'val = mpf_sub(sval, tval, prec, rounding)' + return_mpf, + 'val = mpf_sub(sval, from_int(other), prec, rounding)' + return_mpf, + 'val = mpc_sub((sval, fzero), tval, prec, rounding)' + return_mpc) + +_mpf.__mul__ = binary_op('__mul__', + 'val = mpf_mul(sval, tval, prec, rounding)' + return_mpf, + 'val = mpf_mul_int(sval, other, prec, rounding)' + return_mpf, + 'val = mpc_mul_mpf(tval, sval, prec, rounding)' + return_mpc) + +_mpf.__div__ = binary_op('__div__', + 'val = mpf_div(sval, tval, prec, rounding)' + return_mpf, + 'val = mpf_div(sval, from_int(other), prec, rounding)' + return_mpf, + 'val = mpc_mpf_div(sval, tval, prec, rounding)' + return_mpc) + +_mpf.__mod__ = binary_op('__mod__', + 'val = mpf_mod(sval, tval, prec, rounding)' + return_mpf, + 'val = mpf_mod(sval, from_int(other), prec, rounding)' + return_mpf, + 'raise NotImplementedError("complex modulo")') + +_mpf.__pow__ = binary_op('__pow__', + mpf_pow_same, + 'val = mpf_pow_int(sval, other, prec, rounding)' + return_mpf, + 'val = mpc_pow((sval, fzero), tval, prec, rounding)' + return_mpc) + +_mpf.__radd__ = _mpf.__add__ +_mpf.__rmul__ = _mpf.__mul__ +_mpf.__truediv__ = _mpf.__div__ +_mpf.__rtruediv__ = _mpf.__rdiv__ + + +class _constant(_mpf): + """Represents a mathematical constant with dynamic precision. + When printed or used in an arithmetic operation, a constant + is converted to a regular mpf at the working precision. A + regular mpf can also be obtained using the operation +x.""" + + def __new__(cls, func, name, docname=''): + a = object.__new__(cls) + a.name = name + a.func = func + a.__doc__ = getattr(function_docs, docname, '') + return a + + def __call__(self, prec=None, dps=None, rounding=None): + prec2, rounding2 = self.context._prec_rounding + if not prec: prec = prec2 + if not rounding: rounding = rounding2 + if dps: prec = dps_to_prec(dps) + return self.context.make_mpf(self.func(prec, rounding)) + + @property + def _mpf_(self): + prec, rounding = self.context._prec_rounding + return self.func(prec, rounding) + + def __repr__(self): + return "<%s: %s~>" % (self.name, self.context.nstr(self)) + + +class _mpc(mpnumeric): + """ + An mpc represents a complex number using a pair of mpf:s (one + for the real part and another for the imaginary part.) The mpc + class behaves fairly similarly to Python's complex type. + """ + + __slots__ = ['_mpc_'] + + def __new__(cls, real=0, imag=0): + s = object.__new__(cls) + if isinstance(real, complex_types): + real, imag = real.real, real.imag + elif hasattr(real, '_mpc_'): + s._mpc_ = real._mpc_ + return s + real = cls.context.mpf(real) + imag = cls.context.mpf(imag) + s._mpc_ = (real._mpf_, imag._mpf_) + return s + + real = property(lambda self: self.context.make_mpf(self._mpc_[0])) + imag = property(lambda self: self.context.make_mpf(self._mpc_[1])) + + def __getstate__(self): + return to_pickable(self._mpc_[0]), to_pickable(self._mpc_[1]) + + def __setstate__(self, val): + self._mpc_ = from_pickable(val[0]), from_pickable(val[1]) + + def __repr__(s): + if s.context.pretty: + return str(s) + r = repr(s.real)[4:-1] + i = repr(s.imag)[4:-1] + return "%s(real=%s, imag=%s)" % (type(s).__name__, r, i) + + def __str__(s): + return "(%s)" % mpc_to_str(s._mpc_, s.context._str_digits) + + def __complex__(s): + return mpc_to_complex(s._mpc_) + + def __pos__(s): + cls, new, (prec, rounding) = s._ctxdata + v = new(cls) + v._mpc_ = mpc_pos(s._mpc_, prec, rounding) + return v + + def __abs__(s): + prec, rounding = s.context._prec_rounding + v = new(s.context.mpf) + v._mpf_ = mpc_abs(s._mpc_, prec, rounding) + return v + + def __neg__(s): + cls, new, (prec, rounding) = s._ctxdata + v = new(cls) + v._mpc_ = mpc_neg(s._mpc_, prec, rounding) + return v + + def conjugate(s): + cls, new, (prec, rounding) = s._ctxdata + v = new(cls) + v._mpc_ = mpc_conjugate(s._mpc_, prec, rounding) + return v + + def __nonzero__(s): + return mpc_is_nonzero(s._mpc_) + + def __hash__(s): + return mpc_hash(s._mpc_) + + @classmethod + def mpc_convert_lhs(cls, x): + try: + y = cls.context.convert(x) + return y + except TypeError: + return NotImplemented + + def __eq__(s, t): + if not hasattr(t, '_mpc_'): + if isinstance(t, str): + return False + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + return s.real == t.real and s.imag == t.imag + + def __ne__(s, t): + b = s.__eq__(t) + if b is NotImplemented: + return b + return not b + + def _compare(*args): + raise TypeError("no ordering relation is defined for complex numbers") + + __gt__ = _compare + __le__ = _compare + __gt__ = _compare + __ge__ = _compare + + def __add__(s, t): + cls, new, (prec, rounding) = s._ctxdata + if not hasattr(t, '_mpc_'): + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + if hasattr(t, '_mpf_'): + v = new(cls) + v._mpc_ = mpc_add_mpf(s._mpc_, t._mpf_, prec, rounding) + return v + v = new(cls) + v._mpc_ = mpc_add(s._mpc_, t._mpc_, prec, rounding) + return v + + def __sub__(s, t): + cls, new, (prec, rounding) = s._ctxdata + if not hasattr(t, '_mpc_'): + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + if hasattr(t, '_mpf_'): + v = new(cls) + v._mpc_ = mpc_sub_mpf(s._mpc_, t._mpf_, prec, rounding) + return v + v = new(cls) + v._mpc_ = mpc_sub(s._mpc_, t._mpc_, prec, rounding) + return v + + def __mul__(s, t): + cls, new, (prec, rounding) = s._ctxdata + if not hasattr(t, '_mpc_'): + if isinstance(t, int_types): + v = new(cls) + v._mpc_ = mpc_mul_int(s._mpc_, t, prec, rounding) + return v + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + if hasattr(t, '_mpf_'): + v = new(cls) + v._mpc_ = mpc_mul_mpf(s._mpc_, t._mpf_, prec, rounding) + return v + t = s.mpc_convert_lhs(t) + v = new(cls) + v._mpc_ = mpc_mul(s._mpc_, t._mpc_, prec, rounding) + return v + + def __div__(s, t): + cls, new, (prec, rounding) = s._ctxdata + if not hasattr(t, '_mpc_'): + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + if hasattr(t, '_mpf_'): + v = new(cls) + v._mpc_ = mpc_div_mpf(s._mpc_, t._mpf_, prec, rounding) + return v + v = new(cls) + v._mpc_ = mpc_div(s._mpc_, t._mpc_, prec, rounding) + return v + + def __pow__(s, t): + cls, new, (prec, rounding) = s._ctxdata + if isinstance(t, int_types): + v = new(cls) + v._mpc_ = mpc_pow_int(s._mpc_, t, prec, rounding) + return v + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + v = new(cls) + if hasattr(t, '_mpf_'): + v._mpc_ = mpc_pow_mpf(s._mpc_, t._mpf_, prec, rounding) + else: + v._mpc_ = mpc_pow(s._mpc_, t._mpc_, prec, rounding) + return v + + __radd__ = __add__ + + def __rsub__(s, t): + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + return t - s + + def __rmul__(s, t): + cls, new, (prec, rounding) = s._ctxdata + if isinstance(t, int_types): + v = new(cls) + v._mpc_ = mpc_mul_int(s._mpc_, t, prec, rounding) + return v + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + return t * s + + def __rdiv__(s, t): + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + return t / s + + def __rpow__(s, t): + t = s.mpc_convert_lhs(t) + if t is NotImplemented: + return t + return t ** s + + __truediv__ = __div__ + __rtruediv__ = __rdiv__ + + def ae(s, t, rel_eps=None, abs_eps=None): + return s.context.almosteq(s, t, rel_eps, abs_eps) + + +complex_types = (complex, _mpc) + + +class PythonMPContext: + + def __init__(ctx): + ctx._prec_rounding = [53, round_nearest] + ctx.mpf = type('mpf', (_mpf,), {}) + ctx.mpc = type('mpc', (_mpc,), {}) + ctx.mpf._ctxdata = [ctx.mpf, new, ctx._prec_rounding] + ctx.mpc._ctxdata = [ctx.mpc, new, ctx._prec_rounding] + ctx.mpf.context = ctx + ctx.mpc.context = ctx + ctx.constant = type('constant', (_constant,), {}) + ctx.constant._ctxdata = [ctx.mpf, new, ctx._prec_rounding] + ctx.constant.context = ctx + + def make_mpf(ctx, v): + a = new(ctx.mpf) + a._mpf_ = v + return a + + def make_mpc(ctx, v): + a = new(ctx.mpc) + a._mpc_ = v + return a + + def default(ctx): + ctx._prec = ctx._prec_rounding[0] = 53 + ctx._dps = 15 + ctx.trap_complex = False + + def _set_prec(ctx, n): + ctx._prec = ctx._prec_rounding[0] = max(1, int(n)) + ctx._dps = prec_to_dps(n) + + def _set_dps(ctx, n): + ctx._prec = ctx._prec_rounding[0] = dps_to_prec(n) + ctx._dps = max(1, int(n)) + + prec = property(lambda ctx: ctx._prec, _set_prec) + dps = property(lambda ctx: ctx._dps, _set_dps) + + def convert(ctx, x, strings=True): + """ + Converts *x* to an ``mpf``, ``mpc`` or ``mpi``. If *x* is of type ``mpf``, + ``mpc``, ``int``, ``float``, ``complex``, the conversion + will be performed losslessly. + + If *x* is a string, the result will be rounded to the present + working precision. Strings representing fractions or complex + numbers are permitted. + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> mpmathify(3.5) + mpf('3.5') + >>> mpmathify('2.1') + mpf('2.1000000000000001') + >>> mpmathify('3/4') + mpf('0.75') + >>> mpmathify('2+3j') + mpc(real='2.0', imag='3.0') + + """ + if type(x) in ctx.types: return x + if isinstance(x, int_types): return ctx.make_mpf(from_int(x)) + if isinstance(x, float): return ctx.make_mpf(from_float(x)) + if isinstance(x, complex): + return ctx.make_mpc((from_float(x.real), from_float(x.imag))) + prec, rounding = ctx._prec_rounding + if isinstance(x, rational.mpq): + p, q = x + return ctx.make_mpf(from_rational(p, q, prec)) + if strings and isinstance(x, basestring): + try: + _mpf_ = from_str(x, prec, rounding) + return ctx.make_mpf(_mpf_) + except ValueError: + pass + if hasattr(x, '_mpf_'): return ctx.make_mpf(x._mpf_) + if hasattr(x, '_mpc_'): return ctx.make_mpc(x._mpc_) + if hasattr(x, '_mpmath_'): + return ctx.convert(x._mpmath_(prec, rounding)) + return ctx._convert_fallback(x, strings) + + def isnan(ctx, x): + """ + For an ``mpf`` *x*, determines whether *x* is not-a-number (nan):: + + >>> from mpmath import * + >>> isnan(nan), isnan(3) + (True, False) + """ + if not hasattr(x, '_mpf_'): + return False + return x._mpf_ == fnan + + def isinf(ctx, x): + """ + For an ``mpf`` *x*, determines whether *x* is infinite:: + + >>> from mpmath import * + >>> isinf(inf), isinf(-inf), isinf(3) + (True, True, False) + """ + if not hasattr(x, '_mpf_'): + return False + return x._mpf_ in (finf, fninf) + + def isint(ctx, x): + """ + For an ``mpf`` *x*, or any type that can be converted + to ``mpf``, determines whether *x* is exactly + integer-valued:: + + >>> from mpmath import * + >>> isint(3), isint(mpf(3)), isint(3.2) + (True, True, False) + """ + if isinstance(x, int_types): + return True + try: + x = ctx.convert(x) + except: + return False + if hasattr(x, '_mpf_'): + if ctx.isnan(x) or ctx.isinf(x): + return False + return x == int(x) + if isinstance(x, ctx.mpq): + p, q = x + return not (p % q) + return False + + def fsum(ctx, terms, absolute=False, squared=False): + """ + Calculates a sum containing a finite number of terms (for infinite + series, see :func:`nsum`). The terms will be converted to + mpmath numbers. For len(terms) > 2, this function is generally + faster and produces more accurate results than the builtin + Python function :func:`sum`. + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> fsum([1, 2, 0.5, 7]) + mpf('10.5') + + With squared=True each term is squared, and with absolute=True + the absolute value of each term is used. + """ + prec, rnd = ctx._prec_rounding + real = [] + imag = [] + other = 0 + for term in terms: + reval = imval = 0 + if hasattr(term, "_mpf_"): + reval = term._mpf_ + elif hasattr(term, "_mpc_"): + reval, imval = term._mpc_ + else: + term = ctx.convert(term) + if hasattr(term, "_mpf_"): + reval = term._mpf_ + elif hasattr(term, "_mpc_"): + reval, imval = term._mpc_ + else: + if absolute: term = ctx.absmax(term) + if squared: term = term**2 + other += term + continue + if imval: + if squared: + if absolute: + real.append(mpf_mul(reval,reval)) + real.append(mpf_mul(imval,imval)) + else: + reval, imval = mpc_pow_int((reval,imval),2,prec+10) + real.append(reval) + imag.append(imval) + elif absolute: + real.append(mpc_abs((reval,imval), prec)) + else: + real.append(reval) + imag.append(imval) + else: + if squared: + reval = mpf_mul(reval, reval) + elif absolute: + reval = mpf_abs(reval) + real.append(reval) + s = mpf_sum(real, prec, rnd, absolute) + if imag: + s = ctx.make_mpc((s, mpf_sum(imag, prec, rnd))) + else: + s = ctx.make_mpf(s) + if other is 0: + return s + else: + return s + other + + def fdot(ctx, A, B=None): + r""" + Computes the dot product of the iterables `A` and `B`, + + .. math :: + + \sum_{k=0} A_k B_k. + + Alternatively, :func:`fdot` accepts a single iterable of pairs. + In other words, ``fdot(A,B)`` and ``fdot(zip(A,B))`` are equivalent. + + The elements are automatically converted to mpmath numbers. + + Examples:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> A = [2, 1.5, 3] + >>> B = [1, -1, 2] + >>> fdot(A, B) + mpf('6.5') + >>> zip(A, B) + [(2, 1), (1.5, -1), (3, 2)] + >>> fdot(_) + mpf('6.5') + + """ + if B: + A = zip(A, B) + prec, rnd = ctx._prec_rounding + real = [] + imag = [] + other = 0 + hasattr_ = hasattr + types = (ctx.mpf, ctx.mpc) + for a, b in A: + if type(a) not in types: a = ctx.convert(a) + if type(b) not in types: b = ctx.convert(b) + a_real = hasattr_(a, "_mpf_") + b_real = hasattr_(b, "_mpf_") + if a_real and b_real: + real.append(mpf_mul(a._mpf_, b._mpf_)) + continue + a_complex = hasattr_(a, "_mpc_") + b_complex = hasattr_(b, "_mpc_") + if a_real and b_complex: + aval = a._mpf_ + bre, bim = b._mpc_ + real.append(mpf_mul(aval, bre)) + imag.append(mpf_mul(aval, bim)) + elif b_real and a_complex: + are, aim = a._mpc_ + bval = b._mpf_ + real.append(mpf_mul(are, bval)) + imag.append(mpf_mul(aim, bval)) + elif a_complex and b_complex: + re, im = mpc_mul(a._mpc_, b._mpc_, prec+20) + real.append(re) + imag.append(im) + else: + other += a*b + s = mpf_sum(real, prec, rnd) + if imag: + s = ctx.make_mpc((s, mpf_sum(imag, prec, rnd))) + else: + s = ctx.make_mpf(s) + if other is 0: + return s + else: + return s + other + + def _wrap_libmp_function(ctx, mpf_f, mpc_f=None, mpi_f=None, doc=""): + """ + Given a low-level mpf_ function, and optionally similar functions + for mpc_ and mpi_, defines the function as a context method. + + It is assumed that the return type is the same as that of + the input; the exception is that propagation from mpf to mpc is possible + by raising ComplexResult. + + """ + def f(x, **kwargs): + if type(x) not in ctx.types: + x = ctx.convert(x) + prec, rounding = ctx._prec_rounding + if kwargs: + prec = kwargs.get('prec', prec) + if 'dps' in kwargs: + prec = dps_to_prec(kwargs['dps']) + rounding = kwargs.get('rounding', rounding) + if hasattr(x, '_mpf_'): + try: + return ctx.make_mpf(mpf_f(x._mpf_, prec, rounding)) + except ComplexResult: + # Handle propagation to complex + if ctx.trap_complex: + raise + return ctx.make_mpc(mpc_f((x._mpf_, fzero), prec, rounding)) + elif hasattr(x, '_mpc_'): + return ctx.make_mpc(mpc_f(x._mpc_, prec, rounding)) + elif hasattr(x, '_mpi_'): + if mpi_f: + return ctx.make_mpi(mpi_f(x._mpi_, prec)) + raise NotImplementedError("%s of a %s" % (name, type(x))) + name = mpf_f.__name__[4:] + f.__doc__ = function_docs.__dict__.get(name, "Computes the %s of x" % doc) + return f + + # Called by SpecialFunctions.__init__() + @classmethod + def _wrap_specfun(cls, name, f, wrap): + if wrap: + def f_wrapped(ctx, *args, **kwargs): + convert = ctx.convert + args = [convert(a) for a in args] + prec = ctx.prec + try: + ctx.prec += 10 + retval = f(ctx, *args, **kwargs) + finally: + ctx.prec = prec + return +retval + else: + f_wrapped = f + f_wrapped.__doc__ = function_docs.__dict__.get(name, "") + setattr(cls, name, f_wrapped) + + def _convert_param(ctx, x): + if hasattr(x, "_mpc_"): + v, im = x._mpc_ + if im != fzero: + return x, 'C' + elif hasattr(x, "_mpf_"): + v = x._mpf_ + else: + if type(x) in int_types: + return int(x), 'Z' + p = None + if isinstance(x, tuple): + p, q = x + elif isinstance(x, basestring) and '/' in x: + p, q = x.split('/') + p = int(p) + q = int(q) + if p is not None: + if not p % q: + return p // q, 'Z' + return ctx.mpq((p,q)), 'Q' + x = ctx.convert(x) + if hasattr(x, "_mpc_"): + v, im = x._mpc_ + if im != fzero: + return x, 'C' + elif hasattr(x, "_mpf_"): + v = x._mpf_ + else: + return x, 'U' + sign, man, exp, bc = v + if man: + if exp >= -4: + if sign: + man = -man + if exp >= 0: + return int(man) << exp, 'Z' + if exp >= -4: + p, q = int(man), (1<<(-exp)) + return ctx.mpq((p,q)), 'Q' + x = ctx.make_mpf(v) + return x, 'R' + elif not exp: + return 0, 'Z' + else: + return x, 'U' + + def _mpf_mag(ctx, x): + sign, man, exp, bc = x + if man: + return exp+bc + if x == fzero: + return ctx.ninf + if x == finf or x == fninf: + return ctx.inf + return ctx.nan + + def mag(ctx, x): + """ + Quick logarithmic magnitude estimate of a number. + Returns an integer or infinity `m` such that `|x| <= 2^m`. + It is not guaranteed that `m` is an optimal bound, + but it will never be off by more than 2 (and probably not + more than 1). + """ + if hasattr(x, "_mpf_"): + return ctx._mpf_mag(x._mpf_) + elif hasattr(x, "_mpc_"): + r, i = x._mpc_ + if r == fzero: + return ctx._mpf_mag(i) + if i == fzero: + return ctx._mpf_mag(r) + return 1+max(ctx._mpf_mag(r), ctx._mpf_mag(i)) + elif isinstance(x, int_types): + if x: + return bitcount(abs(x)) + return ctx.ninf + elif isinstance(x, rational.mpq): + p, q = x + if p: + return 1 + bitcount(abs(p)) - bitcount(abs(q)) + return ctx.ninf + else: + x = ctx.convert(x) + if hasattr(x, "_mpf_") or hasattr(x, "_mpc_"): + return ctx.mag(x) + else: + raise TypeError("requires an mpf/mpc") + diff --git a/compiler/gdsMill/mpmath/function_docs.py b/compiler/gdsMill/mpmath/function_docs.py new file mode 100644 index 00000000..1208abb3 --- /dev/null +++ b/compiler/gdsMill/mpmath/function_docs.py @@ -0,0 +1,8601 @@ +""" +Extended docstrings for functions.py +""" + + +pi = r""" +`\pi`, roughly equal to 3.141592654, represents the area of the unit +circle, the half-period of trigonometric functions, and many other +things in mathematics. + +Mpmath can evaluate `\pi` to arbitrary precision:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +pi + 3.1415926535897932384626433832795028841971693993751 + +This shows digits 99991-100000 of `\pi`:: + + >>> mp.dps = 100000 + >>> str(pi)[-10:] + '5549362464' + +**Possible issues** + +:data:`pi` always rounds to the nearest floating-point +number when used. This means that exact mathematical identities +involving `\pi` will generally not be preserved in floating-point +arithmetic. In particular, multiples of :data:`pi` (except for +the trivial case ``0*pi``) are *not* the exact roots of +:func:`sin`, but differ roughly by the current epsilon:: + + >>> mp.dps = 15 + >>> sin(pi) + 1.22464679914735e-16 + +One solution is to use the :func:`sinpi` function instead:: + + >>> sinpi(1) + 0.0 + +See the documentation of trigonometric functions for additional +details. +""" + +degree = r""" +Represents one degree of angle, `1^{\circ} = \pi/180`, or +about 0.01745329. This constant may be evaluated to arbitrary +precision:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +degree + 0.017453292519943295769236907684886127134428718885417 + +The :data:`degree` object is convenient for conversion +to radians:: + + >>> sin(30 * degree) + 0.5 + >>> asin(0.5) / degree + 30.0 +""" + +e = r""" +The transcendental number `e` = 2.718281828... is the base of the +natural logarithm (:func:`ln`) and of the exponential function +(:func:`exp`). + +Mpmath can be evaluate `e` to arbitrary precision:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +e + 2.7182818284590452353602874713526624977572470937 + +This shows digits 99991-100000 of `e`:: + + >>> mp.dps = 100000 + >>> str(e)[-10:] + '2100427165' + +**Possible issues** + +:data:`e` always rounds to the nearest floating-point number +when used, and mathematical identities involving `e` may not +hold in floating-point arithmetic. For example, ``ln(e)`` +might not evaluate exactly to 1. + +In particular, don't use ``e**x`` to compute the exponential +function. Use ``exp(x)`` instead; this is both faster and more +accurate. +""" + +phi = r""" +Represents the golden ratio `\phi = (1+\sqrt 5)/2`, +approximately equal to 1.6180339887. To high precision, +its value is:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +phi + 1.6180339887498948482045868343656381177203091798058 + +Formulas for the golden ratio include the following:: + + >>> (1+sqrt(5))/2 + 1.6180339887498948482045868343656381177203091798058 + >>> findroot(lambda x: x**2-x-1, 1) + 1.6180339887498948482045868343656381177203091798058 + >>> limit(lambda n: fib(n+1)/fib(n), inf) + 1.6180339887498948482045868343656381177203091798058 +""" + +euler = r""" +Euler's constant or the Euler-Mascheroni constant `\gamma` += 0.57721566... is a number of central importance to +number theory and special functions. It is defined as the limit + +.. math :: + + \gamma = \lim_{n\to\infty} H_n - \log n + +where `H_n = 1 + \frac{1}{2} + \ldots + \frac{1}{n}` is a harmonic +number (see :func:`harmonic`). + +Evaluation of `\gamma` is supported at arbitrary precision:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +euler + 0.57721566490153286060651209008240243104215933593992 + +We can also compute `\gamma` directly from the definition, +although this is less efficient:: + + >>> limit(lambda n: harmonic(n)-log(n), inf) + 0.57721566490153286060651209008240243104215933593992 + +This shows digits 9991-10000 of `\gamma`:: + + >>> mp.dps = 10000 + >>> str(euler)[-10:] + '4679858165' + +Integrals, series, and representations for `\gamma` in terms of +special functions include the following (there are many others):: + + >>> mp.dps = 25 + >>> -quad(lambda x: exp(-x)*log(x), [0,inf]) + 0.5772156649015328606065121 + >>> quad(lambda x,y: (x-1)/(1-x*y)/log(x*y), [0,1], [0,1]) + 0.5772156649015328606065121 + >>> nsum(lambda k: 1/k-log(1+1/k), [1,inf]) + 0.5772156649015328606065121 + >>> nsum(lambda k: (-1)**k*zeta(k)/k, [2,inf]) + 0.5772156649015328606065121 + >>> -diff(gamma, 1) + 0.5772156649015328606065121 + >>> limit(lambda x: 1/x-gamma(x), 0) + 0.5772156649015328606065121 + >>> limit(lambda x: zeta(x)-1/(x-1), 1) + 0.5772156649015328606065121 + >>> (log(2*pi*nprod(lambda n: + ... exp(-2+2/n)*(1+2/n)**n, [1,inf]))-3)/2 + 0.5772156649015328606065121 + +For generalizations of the identities `\gamma = -\Gamma'(1)` +and `\gamma = \lim_{x\to1} \zeta(x)-1/(x-1)`, see +:func:`psi` and :func:`stieltjes` respectively. +""" + +catalan = r""" +Catalan's constant `K` = 0.91596559... is given by the infinite +series + +.. math :: + + K = \sum_{k=0}^{\infty} \frac{(-1)^k}{(2k+1)^2}. + +Mpmath can evaluate it to arbitrary precision:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +catalan + 0.91596559417721901505460351493238411077414937428167 + +One can also compute `K` directly from the definition, although +this is significantly less efficient:: + + >>> nsum(lambda k: (-1)**k/(2*k+1)**2, [0, inf]) + 0.91596559417721901505460351493238411077414937428167 + +This shows digits 9991-10000 of `K`:: + + >>> mp.dps = 10000 + >>> str(catalan)[-10:] + '9537871503' + +Catalan's constant has numerous integral representations:: + + >>> mp.dps = 50 + >>> quad(lambda x: -log(x)/(1+x**2), [0, 1]) + 0.91596559417721901505460351493238411077414937428167 + >>> quad(lambda x: atan(x)/x, [0, 1]) + 0.91596559417721901505460351493238411077414937428167 + >>> quad(lambda x: ellipk(x**2)/2, [0, 1]) + 0.91596559417721901505460351493238411077414937428167 + >>> quad(lambda x,y: 1/(1+(x*y)**2), [0, 1], [0, 1]) + 0.91596559417721901505460351493238411077414937428167 + +As well as series representations:: + + >>> pi*log(sqrt(3)+2)/8 + 3*nsum(lambda n: + ... (fac(n)/(2*n+1))**2/fac(2*n), [0, inf])/8 + 0.91596559417721901505460351493238411077414937428167 + >>> 1-nsum(lambda n: n*zeta(2*n+1)/16**n, [1,inf]) + 0.91596559417721901505460351493238411077414937428167 +""" + +khinchin = r""" +Khinchin's constant `K` = 2.68542... is a number that +appears in the theory of continued fractions. Mpmath can evaluate +it to arbitrary precision:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +khinchin + 2.6854520010653064453097148354817956938203822939945 + +An integral representation is:: + + >>> I = quad(lambda x: log((1-x**2)/sincpi(x))/x/(1+x), [0, 1]) + >>> 2*exp(1/log(2)*I) + 2.6854520010653064453097148354817956938203822939945 + +The computation of ``khinchin`` is based on an efficient +implementation of the following series:: + + >>> f = lambda n: (zeta(2*n)-1)/n*sum((-1)**(k+1)/mpf(k) + ... for k in range(1,2*n)) + >>> exp(nsum(f, [1,inf])/log(2)) + 2.6854520010653064453097148354817956938203822939945 +""" + +glaisher = r""" +Glaisher's constant `A`, also known as the Glaisher-Kinkelin +constant, is a number approximately equal to 1.282427129 that +sometimes appears in formulas related to gamma and zeta functions. +It is also related to the Barnes G-function (see :func:`barnesg`). + +The constant is defined as `A = \exp(1/12-\zeta'(-1))` where +`\zeta'(s)` denotes the derivative of the Riemann zeta function +(see :func:`zeta`). + +Mpmath can evaluate Glaisher's constant to arbitrary precision: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +glaisher + 1.282427129100622636875342568869791727767688927325 + +We can verify that the value computed by :data:`glaisher` is +correct using mpmath's facilities for numerical +differentiation and arbitrary evaluation of the zeta function: + + >>> exp(mpf(1)/12 - diff(zeta, -1)) + 1.282427129100622636875342568869791727767688927325 + +Here is an example of an integral that can be evaluated in +terms of Glaisher's constant: + + >>> mp.dps = 15 + >>> quad(lambda x: log(gamma(x)), [1, 1.5]) + -0.0428537406502909 + >>> -0.5 - 7*log(2)/24 + log(pi)/4 + 3*log(glaisher)/2 + -0.042853740650291 + +Mpmath computes Glaisher's constant by applying Euler-Maclaurin +summation to a slowly convergent series. The implementation is +reasonably efficient up to about 10,000 digits. See the source +code for additional details. + +References: +http://mathworld.wolfram.com/Glaisher-KinkelinConstant.html +""" + +apery = r""" +Represents Apery's constant, which is the irrational number +approximately equal to 1.2020569 given by + +.. math :: + + \zeta(3) = \sum_{k=1}^\infty\frac{1}{k^3}. + +The calculation is based on an efficient hypergeometric +series. To 50 decimal places, the value is given by:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +apery + 1.2020569031595942853997381615114499907649862923405 + +Other ways to evaluate Apery's constant using mpmath +include:: + + >>> zeta(3) + 1.2020569031595942853997381615114499907649862923405 + >>> -psi(2,1)/2 + 1.2020569031595942853997381615114499907649862923405 + >>> 8*nsum(lambda k: 1/(2*k+1)**3, [0,inf])/7 + 1.2020569031595942853997381615114499907649862923405 + >>> f = lambda k: 2/k**3/(exp(2*pi*k)-1) + >>> 7*pi**3/180 - nsum(f, [1,inf]) + 1.2020569031595942853997381615114499907649862923405 + +This shows digits 9991-10000 of Apery's constant:: + + >>> mp.dps = 10000 + >>> str(apery)[-10:] + '3189504235' +""" + +mertens = r""" +Represents the Mertens or Meissel-Mertens constant, which is the +prime number analog of Euler's constant: + +.. math :: + + B_1 = \lim_{N\to\infty} + \left(\sum_{p_k \le N} \frac{1}{p_k} - \log \log N \right) + +Here `p_k` denotes the `k`-th prime number. Other names for this +constant include the Hadamard-de la Vallee-Poussin constant or +the prime reciprocal constant. + +The following gives the Mertens constant to 50 digits:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +mertens + 0.2614972128476427837554268386086958590515666482612 + +References: +http://mathworld.wolfram.com/MertensConstant.html +""" + +twinprime = r""" +Represents the twin prime constant, which is the factor `C_2` +featuring in the Hardy-Littlewood conjecture for the growth of the +twin prime counting function, + +.. math :: + + \pi_2(n) \sim 2 C_2 \frac{n}{\log^2 n}. + +It is given by the product over primes + +.. math :: + + C_2 = \prod_{p\ge3} \frac{p(p-2)}{(p-1)^2} \approx 0.66016 + +Computing `C_2` to 50 digits:: + + >>> from mpmath import * + >>> mp.dps = 50; mp.pretty = True + >>> +twinprime + 0.66016181584686957392781211001455577843262336028473 + +References: +http://mathworld.wolfram.com/TwinPrimesConstant.html +""" + +ln = r""" +Computes the natural logarithm of `x`, `\ln x`. +See :func:`log` for additional documentation.""" + +sqrt = r""" +``sqrt(x)`` gives the principal square root of `x`, `\sqrt x`. +For positive real numbers, the principal root is simply the +positive square root. For arbitrary complex numbers, the principal +square root is defined to satisfy `\sqrt x = \exp(\log(x)/2)`. +The function thus has a branch cut along the negative half real axis. + +For all mpmath numbers ``x``, calling ``sqrt(x)`` is equivalent to +performing ``x**0.5``. + +**Examples** + +Basic examples and limits:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> sqrt(10) + 3.16227766016838 + >>> sqrt(100) + 10.0 + >>> sqrt(-4) + (0.0 + 2.0j) + >>> sqrt(1+1j) + (1.09868411346781 + 0.455089860562227j) + >>> sqrt(inf) + +inf + +Square root evaluation is fast at huge precision:: + + >>> mp.dps = 50000 + >>> a = sqrt(3) + >>> str(a)[-10:] + '9329332814' + +:func:`sqrt` supports interval arguments:: + + >>> mp.dps = 15 + >>> sqrt(mpi(16, 100)) + [4.0, 10.0] + >>> sqrt(mpi(2)) + [1.4142135623730949234, 1.4142135623730951455] + >>> sqrt(mpi(2)) ** 2 + [1.9999999999999995559, 2.0000000000000004441] + +""" + +cbrt = r""" +``cbrt(x)`` computes the cube root of `x`, `x^{1/3}`. This +function is faster and more accurate than raising to a floating-point +fraction:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> 125**(mpf(1)/3) + mpf('4.9999999999999991') + >>> cbrt(125) + mpf('5.0') + +Every nonzero complex number has three cube roots. This function +returns the cube root defined by `\exp(\log(x)/3)` where the +principal branch of the natural logarithm is used. Note that this +does not give a real cube root for negative real numbers:: + + >>> mp.pretty = True + >>> cbrt(-1) + (0.5 + 0.866025403784439j) +""" + +exp = r""" +Computes the exponential function, + +.. math :: + + \exp(x) = e^x = \sum_{k=0}^{\infty} \frac{x^k}{k!}. + +For complex numbers, the exponential function also satisfies + +.. math :: + + \exp(x+yi) = e^x (\cos y + i \sin y). + +**Basic examples** + +Some values of the exponential function:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> exp(0) + 1.0 + >>> exp(1) + 2.718281828459045235360287 + >>> exp(-1) + 0.3678794411714423215955238 + >>> exp(inf) + +inf + >>> exp(-inf) + 0.0 + +Arguments can be arbitrarily large:: + + >>> exp(10000) + 8.806818225662921587261496e+4342 + >>> exp(-10000) + 1.135483865314736098540939e-4343 + +Evaluation is supported for interval arguments:: + + >>> exp(mpi(-inf,0)) + [0.0, 1.0] + >>> exp(mpi(0,1)) + [1.0, 2.71828182845904523536028749558] + +The exponential function can be evaluated efficiently to arbitrary +precision:: + + >>> mp.dps = 10000 + >>> exp(pi) #doctest: +ELLIPSIS + 23.140692632779269005729...8984304016040616 + +**Functional properties** + +Numerical verification of Euler's identity for the complex +exponential function:: + + >>> mp.dps = 15 + >>> exp(j*pi)+1 + (0.0 + 1.22464679914735e-16j) + >>> chop(exp(j*pi)+1) + 0.0 + +This recovers the coefficients (reciprocal factorials) in the +Maclaurin series expansion of exp:: + + >>> nprint(taylor(exp, 0, 5)) + [1.0, 1.0, 0.5, 0.166667, 0.0416667, 0.00833333] + +The exponential function is its own derivative and antiderivative:: + + >>> exp(pi) + 23.1406926327793 + >>> diff(exp, pi) + 23.1406926327793 + >>> quad(exp, [-inf, pi]) + 23.1406926327793 + +The exponential function can be evaluated using various methods, +including direct summation of the series, limits, and solving +the defining differential equation:: + + >>> nsum(lambda k: pi**k/fac(k), [0,inf]) + 23.1406926327793 + >>> limit(lambda k: (1+pi/k)**k, inf) + 23.1406926327793 + >>> odefun(lambda t, x: x, 0, 1)(pi) + 23.1406926327793 +""" + +cosh = r""" +Computes the hyperbolic cosine of `x`, +`\cosh(x) = (e^x + e^{-x})/2`. Values and limits include:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> cosh(0) + 1.0 + >>> cosh(1) + 1.543080634815243778477906 + >>> cosh(-inf), cosh(+inf) + (+inf, +inf) + +The hyperbolic cosine is an even, convex function with +a global minimum at `x = 0`, having a Maclaurin series +that starts:: + + >>> nprint(chop(taylor(cosh, 0, 5))) + [1.0, 0.0, 0.5, 0.0, 0.0416667, 0.0] + +Generalized to complex numbers, the hyperbolic cosine is +equivalent to a cosine with the argument rotated +in the imaginary direction, or `\cosh x = \cos ix`:: + + >>> cosh(2+3j) + (-3.724545504915322565473971 + 0.5118225699873846088344638j) + >>> cos(3-2j) + (-3.724545504915322565473971 + 0.5118225699873846088344638j) +""" + +sinh = r""" +Computes the hyperbolic sine of `x`, +`\sinh(x) = (e^x - e^{-x})/2`. Values and limits include:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> sinh(0) + 0.0 + >>> sinh(1) + 1.175201193643801456882382 + >>> sinh(-inf), sinh(+inf) + (-inf, +inf) + +The hyperbolic sine is an odd function, with a Maclaurin +series that starts:: + + >>> nprint(chop(taylor(sinh, 0, 5))) + [0.0, 1.0, 0.0, 0.166667, 0.0, 0.00833333] + +Generalized to complex numbers, the hyperbolic sine is +essentially a sine with a rotation `i` applied to +the argument; more precisely, `\sinh x = -i \sin ix`:: + + >>> sinh(2+3j) + (-3.590564589985779952012565 + 0.5309210862485198052670401j) + >>> j*sin(3-2j) + (-3.590564589985779952012565 + 0.5309210862485198052670401j) +""" + +tanh = r""" +Computes the hyperbolic tangent of `x`, +`\tanh(x) = \sinh(x)/\cosh(x)`. Values and limits include:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> tanh(0) + 0.0 + >>> tanh(1) + 0.7615941559557648881194583 + >>> tanh(-inf), tanh(inf) + (-1.0, 1.0) + +The hyperbolic tangent is an odd, sigmoidal function, similar +to the inverse tangent and error function. Its Maclaurin +series is:: + + >>> nprint(chop(taylor(tanh, 0, 5))) + [0.0, 1.0, 0.0, -0.333333, 0.0, 0.133333] + +Generalized to complex numbers, the hyperbolic tangent is +essentially a tangent with a rotation `i` applied to +the argument; more precisely, `\tanh x = -i \tan ix`:: + + >>> tanh(2+3j) + (0.9653858790221331242784803 - 0.009884375038322493720314034j) + >>> j*tan(3-2j) + (0.9653858790221331242784803 - 0.009884375038322493720314034j) +""" + +cos = r""" +Computes the cosine of `x`, `\cos(x)`. + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> cos(pi/3) + 0.5 + >>> cos(100000001) + -0.9802850113244713353133243 + >>> cos(2+3j) + (-4.189625690968807230132555 - 9.109227893755336597979197j) + >>> cos(inf) + nan + >>> nprint(chop(taylor(cos, 0, 6))) + [1.0, 0.0, -0.5, 0.0, 0.0416667, 0.0, -0.00138889] + >>> cos(mpi(0,1)) + [0.540302305868139717400936602301, 1.0] + >>> cos(mpi(0,2)) + [-0.41614683654714238699756823214, 1.0] +""" + +sin = r""" +Computes the sine of `x`, `\sin(x)`. + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> sin(pi/3) + 0.8660254037844386467637232 + >>> sin(100000001) + 0.1975887055794968911438743 + >>> sin(2+3j) + (9.1544991469114295734673 - 4.168906959966564350754813j) + >>> sin(inf) + nan + >>> nprint(chop(taylor(sin, 0, 6))) + [0.0, 1.0, 0.0, -0.166667, 0.0, 0.00833333, 0.0] + >>> sin(mpi(0,1)) + [0.0, 0.841470984807896506652502331201] + >>> sin(mpi(0,2)) + [0.0, 1.0] +""" + +tan = r""" +Computes the tangent of `x`, `\tan(x) = \frac{\sin(x)}{\cos(x)}`. +The tangent function is singular at `x = (n+1/2)\pi`, but +``tan(x)`` always returns a finite result since `(n+1/2)\pi` +cannot be represented exactly using floating-point arithmetic. + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> tan(pi/3) + 1.732050807568877293527446 + >>> tan(100000001) + -0.2015625081449864533091058 + >>> tan(2+3j) + (-0.003764025641504248292751221 + 1.003238627353609801446359j) + >>> tan(inf) + nan + >>> nprint(chop(taylor(tan, 0, 6))) + [0.0, 1.0, 0.0, 0.333333, 0.0, 0.133333, 0.0] + >>> tan(mpi(0,1)) + [0.0, 1.55740772465490223050697482944] + >>> tan(mpi(0,2)) # Interval includes a singularity + [-inf, +inf] +""" + +sec = r""" +Computes the secant of `x`, `\mathrm{sec}(x) = \frac{1}{\cos(x)}`. +The secant function is singular at `x = (n+1/2)\pi`, but +``sec(x)`` always returns a finite result since `(n+1/2)\pi` +cannot be represented exactly using floating-point arithmetic. + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> sec(pi/3) + 2.0 + >>> sec(10000001) + -1.184723164360392819100265 + >>> sec(2+3j) + (-0.04167496441114427004834991 + 0.0906111371962375965296612j) + >>> sec(inf) + nan + >>> nprint(chop(taylor(sec, 0, 6))) + [1.0, 0.0, 0.5, 0.0, 0.208333, 0.0, 0.0847222] + >>> sec(mpi(0,1)) + [1.0, 1.85081571768092561791175326276] + >>> sec(mpi(0,2)) # Interval includes a singularity + [-inf, +inf] +""" + +csc = r""" +Computes the cosecant of `x`, `\mathrm{csc}(x) = \frac{1}{\sin(x)}`. +This cosecant function is singular at `x = n \pi`, but with the +exception of the point `x = 0`, ``csc(x)`` returns a finite result +since `n \pi` cannot be represented exactly using floating-point +arithmetic. + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> csc(pi/3) + 1.154700538379251529018298 + >>> csc(10000001) + -1.864910497503629858938891 + >>> csc(2+3j) + (0.09047320975320743980579048 + 0.04120098628857412646300981j) + >>> csc(inf) + nan + >>> csc(mpi(0,1)) # Interval includes a singularity + [1.18839510577812121626159943988, +inf] + >>> csc(mpi(0,2)) + [1.0, +inf] +""" + +cot = r""" +Computes the cotangent of `x`, +`\mathrm{cot}(x) = \frac{1}{\tan(x)} = \frac{\cos(x)}{\sin(x)}`. +This cotangent function is singular at `x = n \pi`, but with the +exception of the point `x = 0`, ``cot(x)`` returns a finite result +since `n \pi` cannot be represented exactly using floating-point +arithmetic. + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> cot(pi/3) + 0.5773502691896257645091488 + >>> cot(10000001) + 1.574131876209625656003562 + >>> cot(2+3j) + (-0.003739710376336956660117409 - 0.9967577965693583104609688j) + >>> cot(inf) + nan + >>> cot(mpi(0,1)) # Interval includes a singularity + [0.642092615934330703006419974862, +inf] + >>> cot(mpi(1,2)) + [-inf, +inf] +""" + +acos = r""" +Computes the inverse cosine or arccosine of `x`, `\cos^{-1}(x)`. +Since `-1 \le \cos(x) \le 1` for real `x`, the inverse +cosine is real-valued only for `-1 \le x \le 1`. On this interval, +:func:`acos` is defined to be a monotonically decreasing +function assuming values between `+\pi` and `0`. + +Basic values are:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> acos(-1) + 3.141592653589793238462643 + >>> acos(0) + 1.570796326794896619231322 + >>> acos(1) + 0.0 + >>> nprint(chop(taylor(acos, 0, 6))) + [1.5708, -1.0, 0.0, -0.166667, 0.0, -0.075, 0.0] + +:func:`acos` is defined so as to be a proper inverse function of +`\cos(\theta)` for `0 \le \theta < \pi`. +We have `\cos(\cos^{-1}(x)) = x` for all `x`, but +`\cos^{-1}(\cos(x)) = x` only for `0 \le \Re[x] < \pi`:: + + >>> for x in [1, 10, -1, 2+3j, 10+3j]: + ... print cos(acos(x)), acos(cos(x)) + ... + 1.0 1.0 + (10.0 + 0.0j) 2.566370614359172953850574 + -1.0 1.0 + (2.0 + 3.0j) (2.0 + 3.0j) + (10.0 + 3.0j) (2.566370614359172953850574 - 3.0j) + +The inverse cosine has two branch points: `x = \pm 1`. :func:`acos` +places the branch cuts along the line segments `(-\infty, -1)` and +`(+1, +\infty)`. In general, + +.. math :: + + \cos^{-1}(x) = \frac{\pi}{2} + i \log\left(ix + \sqrt{1-x^2} \right) + +where the principal-branch log and square root are implied. +""" + +asin = r""" +Computes the inverse sine or arcsine of `x`, `\sin^{-1}(x)`. +Since `-1 \le \sin(x) \le 1` for real `x`, the inverse +sine is real-valued only for `-1 \le x \le 1`. +On this interval, it is defined to be a monotonically increasing +function assuming values between `-\pi/2` and `\pi/2`. + +Basic values are:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> asin(-1) + -1.570796326794896619231322 + >>> asin(0) + 0.0 + >>> asin(1) + 1.570796326794896619231322 + >>> nprint(chop(taylor(asin, 0, 6))) + [0.0, 1.0, 0.0, 0.166667, 0.0, 0.075, 0.0] + +:func:`asin` is defined so as to be a proper inverse function of +`\sin(\theta)` for `-\pi/2 < \theta < \pi/2`. +We have `\sin(\sin^{-1}(x)) = x` for all `x`, but +`\sin^{-1}(\sin(x)) = x` only for `-\pi/2 < \Re[x] < \pi/2`:: + + >>> for x in [1, 10, -1, 1+3j, -2+3j]: + ... print chop(sin(asin(x))), asin(sin(x)) + ... + 1.0 1.0 + 10.0 -0.5752220392306202846120698 + -1.0 -1.0 + (1.0 + 3.0j) (1.0 + 3.0j) + (-2.0 + 3.0j) (-1.141592653589793238462643 - 3.0j) + +The inverse sine has two branch points: `x = \pm 1`. :func:`asin` +places the branch cuts along the line segments `(-\infty, -1)` and +`(+1, +\infty)`. In general, + +.. math :: + + \sin^{-1}(x) = -i \log\left(ix + \sqrt{1-x^2} \right) + +where the principal-branch log and square root are implied. +""" + +atan = r""" +Computes the inverse tangent or arctangent of `x`, `\tan^{-1}(x)`. +This is a real-valued function for all real `x`, with range +`(-\pi/2, \pi/2)`. + +Basic values are:: + + >>> from mpmath import * + >>> mp.dps = 25 + >>> atan(-inf); mp.pretty = True + -1.570796326794896619231322 + >>> atan(-1) + -0.7853981633974483096156609 + >>> atan(0) + 0.0 + >>> atan(1) + 0.7853981633974483096156609 + >>> atan(inf) + 1.570796326794896619231322 + >>> nprint(chop(taylor(atan, 0, 6))) + [0.0, 1.0, 0.0, -0.333333, 0.0, 0.2, 0.0] + +The inverse tangent is often used to compute angles. However, +the atan2 function is often better for this as it preserves sign +(see :func:`atan2`). + +:func:`atan` is defined so as to be a proper inverse function of +`\tan(\theta)` for `-\pi/2 < \theta < \pi/2`. +We have `\tan(\tan^{-1}(x)) = x` for all `x`, but +`\tan^{-1}(\tan(x)) = x` only for `-\pi/2 < \Re[x] < \pi/2`:: + + >>> mp.dps = 25 + >>> for x in [1, 10, -1, 1+3j, -2+3j]: + ... print tan(atan(x)), atan(tan(x)) + ... + 1.0 1.0 + 10.0 0.5752220392306202846120698 + -1.0 -1.0 + (1.0 + 3.0j) (1.000000000000000000000001 + 3.0j) + (-2.0 + 3.0j) (1.141592653589793238462644 + 3.0j) + +The inverse tangent has two branch points: `x = \pm i`. :func:`atan` +places the branch cuts along the line segments `(-i \infty, -i)` and +`(+i, +i \infty)`. In general, + +.. math :: + + \tan^{-1}(x) = \frac{i}{2}\left(\log(1-ix)-\log(1+ix)\right) + +where the principal-branch log is implied. +""" + +acot = r"""Computes the inverse cotangent of `x`, +`\mathrm{cot}^{-1}(x) = \tan^{-1}(1/x)`.""" + +asec = r"""Computes the inverse secant of `x`, +`\mathrm{sec}^{-1}(x) = \cos^{-1}(1/x)`.""" + +acsc = r"""Computes the inverse cosecant of `x`, +`\mathrm{csc}^{-1}(x) = \sin^{-1}(1/x)`.""" + +coth = r"""Computes the hyperbolic cotangent of `x`, +`\mathrm{coth}(x) = \frac{\cosh(x)}{\sinh(x)}`. +""" + +sech = r"""Computes the hyperbolic secant of `x`, +`\mathrm{sech}(x) = \frac{1}{\cosh(x)}`. +""" + +csch = r"""Computes the hyperbolic cosecant of `x`, +`\mathrm{csch}(x) = \frac{1}{\sinh(x)}`. +""" + +acosh = r"""Computes the inverse hyperbolic cosine of `x`, +`\mathrm{cosh}^{-1}(x) = \log(x+\sqrt{x+1}\sqrt{x-1})`. +""" + +asinh = r"""Computes the inverse hyperbolic sine of `x`, +`\mathrm{sinh}^{-1}(x) = \log(x+\sqrt{1+x^2})`. +""" + +atanh = r"""Computes the inverse hyperbolic tangent of `x`, +`\mathrm{tanh}^{-1}(x) = \frac{1}{2}\left(\log(1+x)-\log(1-x)\right)`. +""" + +acoth = r"""Computes the inverse hyperbolic cotangent of `x`, +`\mathrm{coth}^{-1}(x) = \tanh^{-1}(1/x)`.""" + +asech = r"""Computes the inverse hyperbolic secant of `x`, +`\mathrm{sech}^{-1}(x) = \cosh^{-1}(1/x)`.""" + +acsch = r"""Computes the inverse hyperbolic cosecant of `x`, +`\mathrm{csch}^{-1}(x) = \sinh^{-1}(1/x)`.""" + + + +sinpi = r""" +Computes `\sin(\pi x)`, more accurately than the expression +``sin(pi*x)``:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> sinpi(10**10), sin(pi*(10**10)) + (0.0, -2.23936276195592e-6) + >>> sinpi(10**10+0.5), sin(pi*(10**10+0.5)) + (1.0, 0.999999999998721) +""" + +cospi = r""" +Computes `\cos(\pi x)`, more accurately than the expression +``cos(pi*x)``:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> cospi(10**10), cos(pi*(10**10)) + (1.0, 0.999999999997493) + >>> cospi(10**10+0.5), cos(pi*(10**10+0.5)) + (0.0, 1.59960492420134e-6) +""" + +sinc = r""" +``sinc(x)`` computes the unnormalized sinc function, defined as + +.. math :: + + \mathrm{sinc}(x) = \begin{cases} + \sin(x)/x, & \mbox{if } x \ne 0 \\ + 1, & \mbox{if } x = 0. + \end{cases} + +See :func:`sincpi` for the normalized sinc function. + +Simple values and limits include:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> sinc(0) + 1.0 + >>> sinc(1) + 0.841470984807897 + >>> sinc(inf) + 0.0 + +The integral of the sinc function is the sine integral Si:: + + >>> quad(sinc, [0, 1]) + 0.946083070367183 + >>> si(1) + 0.946083070367183 +""" + +sincpi = r""" +``sincpi(x)`` computes the normalized sinc function, defined as + +.. math :: + + \mathrm{sinc}_{\pi}(x) = \begin{cases} + \sin(\pi x)/(\pi x), & \mbox{if } x \ne 0 \\ + 1, & \mbox{if } x = 0. + \end{cases} + +Equivalently, we have +`\mathrm{sinc}_{\pi}(x) = \mathrm{sinc}(\pi x)`. + +The normalization entails that the function integrates +to unity over the entire real line:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> quadosc(sincpi, [-inf, inf], period=2.0) + 1.0 + +Like, :func:`sinpi`, :func:`sincpi` is evaluated accurately +at its roots:: + + >>> sincpi(10) + 0.0 +""" + +expj = r""" +Convenience function for computing `e^{ix}`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> expj(0) + (1.0 + 0.0j) + >>> expj(-1) + (0.5403023058681397174009366 - 0.8414709848078965066525023j) + >>> expj(j) + (0.3678794411714423215955238 + 0.0j) + >>> expj(1+j) + (0.1987661103464129406288032 + 0.3095598756531121984439128j) +""" + +expjpi = r""" +Convenience function for computing `e^{i \pi x}`. +Evaluation is accurate near zeros (see also :func:`cospi`, +:func:`sinpi`):: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> expjpi(0) + (1.0 + 0.0j) + >>> expjpi(1) + (-1.0 + 0.0j) + >>> expjpi(0.5) + (0.0 + 1.0j) + >>> expjpi(-1) + (-1.0 + 0.0j) + >>> expjpi(j) + (0.04321391826377224977441774 + 0.0j) + >>> expjpi(1+j) + (-0.04321391826377224977441774 + 0.0j) +""" + +floor = r""" +Computes the floor of `x`, `\lfloor x \rfloor`, defined as +the largest integer less than or equal to `x`:: + + >>> from mpmath import * + >>> mp.pretty = False + >>> floor(3.5) + mpf('3.0') + +Note: :func:`floor` returns a floating-point number, not a +Python ``int``. If `\lfloor x \rfloor` is too large to be +represented exactly at the present working precision, the +result will be rounded, not necessarily in the floor +direction.""" + +ceil = r""" +Computes the ceiling of `x`, `\lceil x \rceil`, defined as +the smallest integer greater than or equal to `x`:: + + >>> from mpmath import * + >>> mp.pretty = False + >>> ceil(3.5) + mpf('4.0') + +Note: :func:`ceil` returns a floating-point number, not a +Python ``int``. If `\lceil x \rceil` is too large to be +represented exactly at the present working precision, the +result will be rounded, not necessarily in the ceiling +direction.""" + +sign = r""" +Returns the sign of `x`, defined as `\mathrm{sign}(x) = x / |x|` +(with the special case `\mathrm{sign}(0) = 0`):: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> sign(10) + mpf('1.0') + >>> sign(-10) + mpf('-1.0') + >>> sign(0) + mpf('0.0') + +Note that the sign function is also defined for complex numbers, +for which it gives the projection onto the unit circle:: + + >>> mp.dps = 15; mp.pretty = True + >>> sign(1+j) + (0.707106781186547 + 0.707106781186547j) + +""" + +arg = r""" +Computes the complex argument (phase) of `x`, defined as the +signed angle between the positive real axis and `x` in the +complex plane:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> arg(3) + 0.0 + >>> arg(3+3j) + 0.785398163397448 + >>> arg(3j) + 1.5707963267949 + >>> arg(-3) + 3.14159265358979 + >>> arg(-3j) + -1.5707963267949 + +The angle is defined to satisfy `-\pi < \arg(x) \le \pi` and +with the sign convention that a nonnegative imaginary part +results in a nonnegative argument. + +The value returned by :func:`arg` is an ``mpf`` instance. +""" + +fabs = r""" +Returns the absolute value of `x`, `|x|`. Unlike :func:`abs`, +:func:`fabs` converts non-mpmath numbers (such as ``int``) +into mpmath numbers:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> fabs(3) + mpf('3.0') + >>> fabs(-3) + mpf('3.0') + >>> fabs(3+4j) + mpf('5.0') +""" + +re = r""" +Returns the real part of `x`, `\Re(x)`. Unlike ``x.real``, +:func:`re` converts `x` to a mpmath number:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> re(3) + mpf('3.0') + >>> re(-1+4j) + mpf('-1.0') +""" + +im = r""" +Returns the imaginary part of `x`, `\Im(x)`. Unlike ``x.imag``, +:func:`im` converts `x` to a mpmath number:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> im(3) + mpf('0.0') + >>> im(-1+4j) + mpf('4.0') +""" + +conj = r""" +Returns the complex conjugate of `x`, `\overline{x}`. Unlike +``x.conjugate()``, :func:`im` converts `x` to a mpmath number:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> conj(3) + mpf('3.0') + >>> conj(-1+4j) + mpc(real='-1.0', imag='-4.0') +""" + +polar = r""" +Returns the polar representation of the complex number `z` +as a pair `(r, \phi)` such that `z = r e^{i \phi}`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> polar(-2) + (2.0, 3.14159265358979) + >>> polar(3-4j) + (5.0, -0.927295218001612) +""" + +rect = r""" +Returns the complex number represented by polar +coordinates `(r, \phi)`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> chop(rect(2, pi)) + -2.0 + >>> rect(sqrt(2), -pi/4) + (1.0 - 1.0j) +""" + +expm1 = r""" +Computes `e^x - 1`, accurately for small `x`. + +Unlike the expression ``exp(x) - 1``, ``expm1(x)`` does not suffer from +potentially catastrophic cancellation:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> exp(1e-10)-1; print expm1(1e-10) + 1.00000008274037e-10 + 1.00000000005e-10 + >>> exp(1e-20)-1; print expm1(1e-20) + 0.0 + 1.0e-20 + >>> 1/(exp(1e-20)-1) + Traceback (most recent call last): + ... + ZeroDivisionError + >>> 1/expm1(1e-20) + 1.0e+20 + +Evaluation works for extremely tiny values:: + + >>> expm1(0) + 0.0 + >>> expm1('1e-10000000') + 1.0e-10000000 + +""" + +powm1 = r""" +Computes `x^y - 1`, accurately when `x^y` is very close to 1. + +This avoids potentially catastrophic cancellation:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> power(0.99999995, 1e-10) - 1 + 0.0 + >>> powm1(0.99999995, 1e-10) + -5.00000012791934e-18 + +Powers exactly equal to 1, and only those powers, yield 0 exactly:: + + >>> powm1(-j, 4) + (0.0 + 0.0j) + >>> powm1(3, 0) + 0.0 + >>> powm1(fadd(-1, 1e-100, exact=True), 4) + -4.0e-100 + +Evaluation works for extremely tiny `y`:: + + >>> powm1(2, '1e-100000') + 6.93147180559945e-100001 + >>> powm1(j, '1e-1000') + (-1.23370055013617e-2000 + 1.5707963267949e-1000j) + +""" + +root = r""" +``root(z, n, k=0)`` computes an `n`-th root of `z`, i.e. returns a number +`r` that (up to possible approximation error) satisfies `r^n = z`. +(``nthroot`` is available as an alias for ``root``.) + +Every complex number `z \ne 0` has `n` distinct `n`-th roots, which are +equidistant points on a circle with radius `|z|^{1/n}`, centered around the +origin. A specific root may be selected using the optional index +`k`. The roots are indexed counterclockwise, starting with `k = 0` for the root +closest to the positive real half-axis. + +The `k = 0` root is the so-called principal `n`-th root, often denoted by +`\sqrt[n]{z}` or `z^{1/n}`, and also given by `\exp(\log(z) / n)`. If `z` is +a positive real number, the principal root is just the unique positive +`n`-th root of `z`. Under some circumstances, non-principal real roots exist: +for positive real `z`, `n` even, there is a negative root given by `k = n/2`; +for negative real `z`, `n` odd, there is a negative root given by `k = (n-1)/2`. + +To obtain all roots with a simple expression, use +``[root(z,n,k) for k in range(n)]``. + +An important special case, ``root(1, n, k)`` returns the `k`-th `n`-th root of +unity, `\zeta_k = e^{2 \pi i k / n}`. Alternatively, :func:`unitroots` +provides a slightly more convenient way to obtain the roots of unity, +including the option to compute only the primitive roots of unity. + +Both `k` and `n` should be integers; `k` outside of ``range(n)`` will be +reduced modulo `n`. If `n` is negative, `x^{-1/n} = 1/x^{1/n}` (or +the equivalent reciprocal for a non-principal root with `k \ne 0`) is computed. + +:func:`root` is implemented to use Newton's method for small +`n`. At high precision, this makes `x^{1/n}` not much more +expensive than the regular exponentiation, `x^n`. For very large +`n`, :func:`nthroot` falls back to use the exponential function. + +**Examples** + +:func:`nthroot`/:func:`root` is faster and more accurate than raising to a +floating-point fraction:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> 16807 ** (mpf(1)/5) + mpf('7.0000000000000009') + >>> root(16807, 5) + mpf('7.0') + >>> nthroot(16807, 5) # Alias + mpf('7.0') + +A high-precision root:: + + >>> mp.dps = 50; mp.pretty = True + >>> nthroot(10, 5) + 1.584893192461113485202101373391507013269442133825 + >>> nthroot(10, 5) ** 5 + 10.0 + +Computing principal and non-principal square and cube roots:: + + >>> mp.dps = 15 + >>> root(10, 2) + 3.16227766016838 + >>> root(10, 2, 1) + -3.16227766016838 + >>> root(-10, 3) + (1.07721734501594 + 1.86579517236206j) + >>> root(-10, 3, 1) + -2.15443469003188 + >>> root(-10, 3, 2) + (1.07721734501594 - 1.86579517236206j) + +All the 7th roots of a complex number:: + + >>> for r in [root(3+4j, 7, k) for k in range(7)]: + ... print r, r**7 + ... + (1.24747270589553 + 0.166227124177353j) (3.0 + 4.0j) + (0.647824911301003 + 1.07895435170559j) (3.0 + 4.0j) + (-0.439648254723098 + 1.17920694574172j) (3.0 + 4.0j) + (-1.19605731775069 + 0.391492658196305j) (3.0 + 4.0j) + (-1.05181082538903 - 0.691023585965793j) (3.0 + 4.0j) + (-0.115529328478668 - 1.25318497558335j) (3.0 + 4.0j) + (0.907748109144957 - 0.871672518271819j) (3.0 + 4.0j) + +Cube roots of unity:: + + >>> for k in range(3): print root(1, 3, k) + ... + 1.0 + (-0.5 + 0.866025403784439j) + (-0.5 - 0.866025403784439j) + +Some exact high order roots:: + + >>> root(75**210, 105) + 5625.0 + >>> root(1, 128, 96) + (0.0 - 1.0j) + >>> root(4**128, 128, 96) + (0.0 - 4.0j) + +""" + +unitroots = r""" +``unitroots(n)`` returns `\zeta_0, \zeta_1, \ldots, \zeta_{n-1}`, +all the distinct `n`-th roots of unity, as a list. If the option +*primitive=True* is passed, only the primitive roots are returned. + +Every `n`-th root of unity satisfies `(\zeta_k)^n = 1`. There are `n` distinct +roots for each `n` (`\zeta_k` and `\zeta_j` are the same when +`k = j \pmod n`), which form a regular polygon with vertices on the unit +circle. They are ordered counterclockwise with increasing `k`, starting +with `\zeta_0 = 1`. + +**Examples** + +The roots of unity up to `n = 4`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> nprint(unitroots(1)) + [1.0] + >>> nprint(unitroots(2)) + [1.0, -1.0] + >>> nprint(unitroots(3)) + [1.0, (-0.5 + 0.866025j), (-0.5 - 0.866025j)] + >>> nprint(unitroots(4)) + [1.0, (0.0 + 1.0j), -1.0, (0.0 - 1.0j)] + +Roots of unity form a geometric series that sums to 0:: + + >>> mp.dps = 50 + >>> chop(fsum(unitroots(25))) + 0.0 + +Primitive roots up to `n = 4`:: + + >>> mp.dps = 15 + >>> nprint(unitroots(1, primitive=True)) + [1.0] + >>> nprint(unitroots(2, primitive=True)) + [-1.0] + >>> nprint(unitroots(3, primitive=True)) + [(-0.5 + 0.866025j), (-0.5 - 0.866025j)] + >>> nprint(unitroots(4, primitive=True)) + [(0.0 + 1.0j), (0.0 - 1.0j)] + +There are only four primitive 12th roots:: + + >>> nprint(unitroots(12, primitive=True)) + [(0.866025 + 0.5j), (-0.866025 + 0.5j), (-0.866025 - 0.5j), (0.866025 - 0.5j)] + +The `n`-th roots of unity form a group, the cyclic group of order `n`. +Any primitive root `r` is a generator for this group, meaning that +`r^0, r^1, \ldots, r^{n-1}` gives the whole set of unit roots (in +some permuted order):: + + >>> for r in unitroots(6): print r + ... + 1.0 + (0.5 + 0.866025403784439j) + (-0.5 + 0.866025403784439j) + -1.0 + (-0.5 - 0.866025403784439j) + (0.5 - 0.866025403784439j) + >>> r = unitroots(6, primitive=True)[1] + >>> for k in range(6): print chop(r**k) + ... + 1.0 + (0.5 - 0.866025403784439j) + (-0.5 - 0.866025403784439j) + -1.0 + (-0.5 + 0.866025403784438j) + (0.5 + 0.866025403784438j) + +The number of primitive roots equals the Euler totient function `\phi(n)`:: + + >>> [len(unitroots(n, primitive=True)) for n in range(1,20)] + [1, 1, 2, 2, 4, 2, 6, 4, 6, 4, 10, 4, 12, 6, 8, 8, 16, 6, 18] + +""" + + +log = r""" +Computes the base-`b` logarithm of `x`, `\log_b(x)`. If `b` is +unspecified, :func:`log` computes the natural (base `e`) logarithm +and is equivalent to :func:`ln`. In general, the base `b` logarithm +is defined in terms of the natural logarithm as +`\log_b(x) = \ln(x)/\ln(b)`. + +By convention, we take `\log(0) = -\infty`. + +The natural logarithm is real if `x > 0` and complex if `x < 0` or if +`x` is complex. The principal branch of the complex logarithm is +used, meaning that `\Im(\ln(x)) = -\pi < \arg(x) \le \pi`. + +**Examples** + +Some basic values and limits:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> log(1) + 0.0 + >>> log(2) + 0.693147180559945 + >>> log(1000,10) + 3.0 + >>> log(4, 16) + 0.5 + >>> log(j) + (0.0 + 1.5707963267949j) + >>> log(-1) + (0.0 + 3.14159265358979j) + >>> log(0) + -inf + >>> log(inf) + +inf + +The natural logarithm is the antiderivative of `1/x`:: + + >>> quad(lambda x: 1/x, [1, 5]) + 1.6094379124341 + >>> log(5) + 1.6094379124341 + >>> diff(log, 10) + 0.1 + +The Taylor series expansion of the natural logarithm around +`x = 1` has coefficients `(-1)^{n+1}/n`:: + + >>> nprint(taylor(log, 1, 7)) + [0.0, 1.0, -0.5, 0.333333, -0.25, 0.2, -0.166667, 0.142857] + +:func:`log` supports arbitrary precision evaluation:: + + >>> mp.dps = 50 + >>> log(pi) + 1.1447298858494001741434273513530587116472948129153 + >>> log(pi, pi**3) + 0.33333333333333333333333333333333333333333333333333 + >>> mp.dps = 25 + >>> log(3+4j) + (1.609437912434100374600759 + 0.9272952180016122324285125j) +""" + +log10 = r""" +Computes the base-10 logarithm of `x`, `\log_{10}(x)`. ``log10(x)`` +is equivalent to ``log(x, 10)``. +""" + +power = r""" +Converts `x` and `y` to mpmath numbers and evaluates +`x^y = \exp(y \log(x))`:: + + >>> from mpmath import * + >>> mp.dps = 30; mp.pretty = True + >>> power(2, 0.5) + 1.41421356237309504880168872421 + +This shows the leading few digits of a large Mersenne prime +(performing the exact calculation ``2**43112609-1`` and +displaying the result in Python would be very slow):: + + >>> power(2, 43112609)-1 + 3.16470269330255923143453723949e+12978188 +""" + +modf = r""" +Converts `x` and `y` to mpmath numbers and returns `x \mod y`. +For mpmath numbers, this is equivalent to ``x % y``. + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> modf(100, pi) + 2.61062773871641 + +You can use :func:`modf` to compute fractional parts of numbers:: + + >>> modf(10.25, 1) + 0.25 + +""" + +radians = r""" +Converts the degree angle `x` to radians:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> radians(60) + 1.0471975511966 +""" + +degrees = r""" +Converts the radian angle `x` to a degree angle:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> degrees(pi/3) + 60.0 +""" + +atan2 = r""" +Computes the two-argument arctangent, `\mathrm{atan2}(y, x)`, +giving the signed angle between the positive `x`-axis and the +point `(x, y)` in the 2D plane. This function is defined for +real `x` and `y` only. + +The two-argument arctangent essentially computes +`\mathrm{atan}(y/x)`, but accounts for the signs of both +`x` and `y` to give the angle for the correct quadrant. The +following examples illustrate the difference:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> atan2(1,1), atan(1/1.) + (0.785398163397448, 0.785398163397448) + >>> atan2(1,-1), atan(1/-1.) + (2.35619449019234, -0.785398163397448) + >>> atan2(-1,1), atan(-1/1.) + (-0.785398163397448, -0.785398163397448) + >>> atan2(-1,-1), atan(-1/-1.) + (-2.35619449019234, 0.785398163397448) + +The angle convention is the same as that used for the complex +argument; see :func:`arg`. +""" + +fibonacci = r""" +``fibonacci(n)`` computes the `n`-th Fibonacci number, `F(n)`. The +Fibonacci numbers are defined by the recurrence `F(n) = F(n-1) + F(n-2)` +with the initial values `F(0) = 0`, `F(1) = 1`. :func:`fibonacci` +extends this definition to arbitrary real and complex arguments +using the formula + +.. math :: + + F(z) = \frac{\phi^z - \cos(\pi z) \phi^{-z}}{\sqrt 5} + +where `\phi` is the golden ratio. :func:`fibonacci` also uses this +continuous formula to compute `F(n)` for extremely large `n`, where +calculating the exact integer would be wasteful. + +For convenience, :func:`fib` is available as an alias for +:func:`fibonacci`. + +**Basic examples** + +Some small Fibonacci numbers are:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for i in range(10): + ... print fibonacci(i), + ... + 0.0 1.0 1.0 2.0 3.0 5.0 8.0 13.0 21.0 34.0 + + >>> fibonacci(50) + 12586269025.0 + +The recurrence for `F(n)` extends backwards to negative `n`:: + + >>> for i in range(10): + ... print fibonacci(-i), + ... + 0.0 1.0 -1.0 2.0 -3.0 5.0 -8.0 13.0 -21.0 34.0 + +Large Fibonacci numbers will be computed approximately unless +the precision is set high enough:: + + >>> fib(200) + 2.8057117299251e+41 + >>> mp.dps = 45 + >>> fib(200) + 280571172992510140037611932413038677189525.0 + +:func:`fibonacci` can compute approximate Fibonacci numbers +of stupendous size:: + + >>> mp.dps = 15 + >>> fibonacci(10**25) + 3.49052338550226e+2089876402499787337692720 + +**Real and complex arguments** + +The extended Fibonacci function is an analytic function. The +property `F(z) = F(z-1) + F(z-2)` holds for arbitrary `z`:: + + >>> mp.dps = 15 + >>> fib(pi) + 2.1170270579161 + >>> fib(pi-1) + fib(pi-2) + 2.1170270579161 + >>> fib(3+4j) + (-5248.51130728372 - 14195.962288353j) + >>> fib(2+4j) + fib(1+4j) + (-5248.51130728372 - 14195.962288353j) + +The Fibonacci function has infinitely many roots on the +negative half-real axis. The first root is at 0, the second is +close to -0.18, and then there are infinitely many roots that +asymptotically approach `-n+1/2`:: + + >>> findroot(fib, -0.2) + -0.183802359692956 + >>> findroot(fib, -2) + -1.57077646820395 + >>> findroot(fib, -17) + -16.4999999596115 + >>> findroot(fib, -24) + -23.5000000000479 + +**Mathematical relationships** + +For large `n`, `F(n+1)/F(n)` approaches the golden ratio:: + + >>> mp.dps = 50 + >>> fibonacci(101)/fibonacci(100) + 1.6180339887498948482045868343656381177203127439638 + >>> +phi + 1.6180339887498948482045868343656381177203091798058 + +The sum of reciprocal Fibonacci numbers converges to an irrational +number for which no closed form expression is known:: + + >>> mp.dps = 15 + >>> nsum(lambda n: 1/fib(n), [1, inf]) + 3.35988566624318 + +Amazingly, however, the sum of odd-index reciprocal Fibonacci +numbers can be expressed in terms of a Jacobi theta function:: + + >>> nsum(lambda n: 1/fib(2*n+1), [0, inf]) + 1.82451515740692 + >>> sqrt(5)*jtheta(2,0,(3-sqrt(5))/2)**2/4 + 1.82451515740692 + +Some related sums can be done in closed form:: + + >>> nsum(lambda k: 1/(1+fib(2*k+1)), [0, inf]) + 1.11803398874989 + >>> phi - 0.5 + 1.11803398874989 + >>> f = lambda k:(-1)**(k+1) / sum(fib(n)**2 for n in range(1,k+1)) + >>> nsum(f, [1, inf]) + 0.618033988749895 + >>> phi-1 + 0.618033988749895 + +**References** + +1. http://mathworld.wolfram.com/FibonacciNumber.html +""" + +altzeta = r""" +Gives the Dirichlet eta function, `\eta(s)`, also known as the +alternating zeta function. This function is defined in analogy +with the Riemann zeta function as providing the sum of the +alternating series + +.. math :: + + \eta(s) = \sum_{k=0}^{\infty} \frac{(-1)^k}{k^s} + = 1-\frac{1}{2^s}+\frac{1}{3^s}-\frac{1}{4^s}+\ldots + +The eta function, unlike the Riemann zeta function, is an entire +function, having a finite value for all complex `s`. The special case +`\eta(1) = \log(2)` gives the value of the alternating harmonic series. + +The alternating zeta function may expressed using the Riemann zeta function +as `\eta(s) = (1 - 2^{1-s}) \zeta(s)`. It can also be expressed +in terms of the Hurwitz zeta function (:func:`hurwitz`), for example using +:func:`dirichlet` (see documentation for that function). + +**Examples** + +Some special values are:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> altzeta(1) + 0.693147180559945 + >>> altzeta(0) + 0.5 + >>> altzeta(-1) + 0.25 + >>> altzeta(-2) + 0.0 + +An example of a sum that can be computed more accurately and +efficiently via :func:`altzeta` than via numerical summation:: + + >>> sum(-(-1)**n / n**2.5 for n in range(1, 100)) + 0.86720495150398402 + >>> altzeta(2.5) + 0.867199889012184 + +At positive even integers, the Dirichlet eta function +evaluates to a rational multiple of a power of `\pi`:: + + >>> altzeta(2) + 0.822467033424113 + >>> pi**2/12 + 0.822467033424113 + +Like the Riemann zeta function, `\eta(s)`, approaches 1 +as `s` approaches positive infinity, although it does +so from below rather than from above:: + + >>> altzeta(30) + 0.999999999068682 + >>> altzeta(inf) + 1.0 + >>> mp.pretty = False + >>> altzeta(1000, rounding='d') + mpf('0.99999999999999989') + >>> altzeta(1000, rounding='u') + mpf('1.0') + +**References** + +1. http://mathworld.wolfram.com/DirichletEtaFunction.html + +2. http://en.wikipedia.org/wiki/Dirichlet_eta_function +""" + +factorial = r""" +Computes the factorial, `x!`. For integers `n \ge 0`, we have +`n! = 1 \cdot 2 \cdots (n-1) \cdot n` and more generally the factorial +is defined for real or complex `x` by `x! = \Gamma(x+1)`. + +**Examples** + +Basic values and limits:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for k in range(6): + ... print k, fac(k) + ... + 0 1.0 + 1 1.0 + 2 2.0 + 3 6.0 + 4 24.0 + 5 120.0 + >>> fac(inf) + +inf + >>> fac(0.5), sqrt(pi)/2 + (0.886226925452758, 0.886226925452758) + +For large positive `x`, `x!` can be approximated by +Stirling's formula:: + + >>> x = 10**10 + >>> fac(x) + 2.32579620567308e+95657055186 + >>> sqrt(2*pi*x)*(x/e)**x + 2.32579597597705e+95657055186 + +:func:`fac` supports evaluation for astronomically large values:: + + >>> fac(10**30) + 6.22311232304258e+29565705518096748172348871081098 + +Reciprocal factorials appear in the Taylor series of the +exponential function (among many other contexts):: + + >>> nsum(lambda k: 1/fac(k), [0, inf]), exp(1) + (2.71828182845905, 2.71828182845905) + >>> nsum(lambda k: pi**k/fac(k), [0, inf]), exp(pi) + (23.1406926327793, 23.1406926327793) + +""" + +gamma = r""" +Computes the gamma function, `\Gamma(x)`. The gamma function is a +shifted version of the ordinary factorial, satisfying +`\Gamma(n) = (n-1)!` for integers `n > 0`. More generally, it +is defined by + +.. math :: + + \Gamma(x) = \int_0^{\infty} t^{x-1} e^{-t}\, dt + +for any real or complex `x` with `\Re(x) > 0` and for `\Re(x) < 0` +by analytic continuation. + +**Examples** + +Basic values and limits:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for k in range(1, 6): + ... print k, gamma(k) + ... + 1 1.0 + 2 1.0 + 3 2.0 + 4 6.0 + 5 24.0 + >>> gamma(inf) + +inf + >>> gamma(0) + Traceback (most recent call last): + ... + ValueError: gamma function pole + +The gamma function of a half-integer is a rational multiple of +`\sqrt{\pi}`:: + + >>> gamma(0.5), sqrt(pi) + (1.77245385090552, 1.77245385090552) + >>> gamma(1.5), sqrt(pi)/2 + (0.886226925452758, 0.886226925452758) + +We can check the integral definition:: + + >>> gamma(3.5) + 3.32335097044784 + >>> quad(lambda t: t**2.5*exp(-t), [0,inf]) + 3.32335097044784 + +:func:`gamma` supports arbitrary-precision evaluation and +complex arguments:: + + >>> mp.dps = 50 + >>> gamma(sqrt(3)) + 0.91510229697308632046045539308226554038315280564184 + >>> mp.dps = 25 + >>> gamma(2j) + (0.009902440080927490985955066 - 0.07595200133501806872408048j) + +Arguments can also be large. Note that the gamma function grows +very quickly:: + + >>> mp.dps = 15 + >>> gamma(10**20) + 1.9328495143101e+1956570551809674817225 + +""" + +psi = r""" +Gives the polygamma function of order `m` of `z`, `\psi^{(m)}(z)`. +Special cases are known as the *digamma function* (`\psi^{(0)}(z)`), +the *trigamma function* (`\psi^{(1)}(z)`), etc. The polygamma +functions are defined as the logarithmic derivatives of the gamma +function: + +.. math :: + + \psi^{(m)}(z) = \left(\frac{d}{dz}\right)^{m+1} \log \Gamma(z) + +In particular, `\psi^{(0)}(z) = \Gamma'(z)/\Gamma(z)`. In the +present implementation of :func:`psi`, the order `m` must be a +nonnegative integer, while the argument `z` may be an arbitrary +complex number (with exception for the polygamma function's poles +at `z = 0, -1, -2, \ldots`). + +**Examples** + +For various rational arguments, the polygamma function reduces to +a combination of standard mathematical constants:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> psi(0, 1), -euler + (-0.5772156649015328606065121, -0.5772156649015328606065121) + >>> psi(1, '1/4'), pi**2+8*catalan + (17.19732915450711073927132, 17.19732915450711073927132) + >>> psi(2, '1/2'), -14*apery + (-16.82879664423431999559633, -16.82879664423431999559633) + +The polygamma functions are derivatives of each other:: + + >>> diff(lambda x: psi(3, x), pi), psi(4, pi) + (-0.1105749312578862734526952, -0.1105749312578862734526952) + >>> quad(lambda x: psi(4, x), [2, 3]), psi(3,3)-psi(3,2) + (-0.375, -0.375) + +The digamma function diverges logarithmically as `z \to \infty`, +while higher orders tend to zero:: + + >>> psi(0,inf), psi(1,inf), psi(2,inf) + (+inf, 0.0, 0.0) + +Evaluation for a complex argument:: + + >>> psi(2, -1-2j) + (0.03902435405364952654838445 + 0.1574325240413029954685366j) + +Evaluation is supported for large orders `m` and/or large +arguments `z`:: + + >>> psi(3, 10**100) + 2.0e-300 + >>> psi(250, 10**30+10**20*j) + (-1.293142504363642687204865e-7010 + 3.232856260909107391513108e-7018j) + +**Application to infinite series** + +Any infinite series where the summand is a rational function of +the index `k` can be evaluated in closed form in terms of polygamma +functions of the roots and poles of the summand:: + + >>> a = sqrt(2) + >>> b = sqrt(3) + >>> nsum(lambda k: 1/((k+a)**2*(k+b)), [0, inf]) + 0.4049668927517857061917531 + >>> (psi(0,a)-psi(0,b)-a*psi(1,a)+b*psi(1,a))/(a-b)**2 + 0.4049668927517857061917531 + +This follows from the series representation (`m > 0`) + +.. math :: + + \psi^{(m)}(z) = (-1)^{m+1} m! \sum_{k=0}^{\infty} + \frac{1}{(z+k)^{m+1}}. + +Since the roots of a polynomial may be complex, it is sometimes +necessary to use the complex polygamma function to evaluate +an entirely real-valued sum:: + + >>> nsum(lambda k: 1/(k**2-2*k+3), [0, inf]) + 1.694361433907061256154665 + >>> nprint(polyroots([1,-2,3])) + [(1.0 - 1.41421j), (1.0 + 1.41421j)] + >>> r1 = 1-sqrt(2)*j + >>> r2 = r1.conjugate() + >>> (psi(0,-r2)-psi(0,-r1))/(r1-r2) + (1.694361433907061256154665 + 0.0j) + +""" + +digamma = r""" +Shortcut for ``psi(0,z)``. +""" + +harmonic = r""" +If `n` is an integer, ``harmonic(n)`` gives a floating-point +approximation of the `n`-th harmonic number `H(n)`, defined as + +.. math :: + + H(n) = 1 + \frac{1}{2} + \frac{1}{3} + \ldots + \frac{1}{n} + +The first few harmonic numbers are:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(8): + ... print n, harmonic(n) + ... + 0 0.0 + 1 1.0 + 2 1.5 + 3 1.83333333333333 + 4 2.08333333333333 + 5 2.28333333333333 + 6 2.45 + 7 2.59285714285714 + +The infinite harmonic series `1 + 1/2 + 1/3 + \ldots` diverges:: + + >>> harmonic(inf) + +inf + +:func:`harmonic` is evaluated using the digamma function rather +than by summing the harmonic series term by term. It can therefore +be computed quickly for arbitrarily large `n`, and even for +nonintegral arguments:: + + >>> harmonic(10**100) + 230.835724964306 + >>> harmonic(0.5) + 0.613705638880109 + >>> harmonic(3+4j) + (2.24757548223494 + 0.850502209186044j) + +:func:`harmonic` supports arbitrary precision evaluation:: + + >>> mp.dps = 50 + >>> harmonic(11) + 3.0198773448773448773448773448773448773448773448773 + >>> harmonic(pi) + 1.8727388590273302654363491032336134987519132374152 + +The harmonic series diverges, but at a glacial pace. It is possible +to calculate the exact number of terms required before the sum +exceeds a given amount, say 100:: + + >>> mp.dps = 50 + >>> v = 10**findroot(lambda x: harmonic(10**x) - 100, 10) + >>> v + 15092688622113788323693563264538101449859496.864101 + >>> v = int(ceil(v)) + >>> print v + 15092688622113788323693563264538101449859497 + >>> harmonic(v-1) + 99.999999999999999999999999999999999999999999942747 + >>> harmonic(v) + 100.000000000000000000000000000000000000000000009 + +""" + +bernoulli = r""" +Computes the nth Bernoulli number, `B_n`, for any integer `n \ge 0`. + +The Bernoulli numbers are rational numbers, but this function +returns a floating-point approximation. To obtain an exact +fraction, use :func:`bernfrac` instead. + +**Examples** + +Numerical values of the first few Bernoulli numbers:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(15): + ... print n, bernoulli(n) + ... + 0 1.0 + 1 -0.5 + 2 0.166666666666667 + 3 0.0 + 4 -0.0333333333333333 + 5 0.0 + 6 0.0238095238095238 + 7 0.0 + 8 -0.0333333333333333 + 9 0.0 + 10 0.0757575757575758 + 11 0.0 + 12 -0.253113553113553 + 13 0.0 + 14 1.16666666666667 + +Bernoulli numbers can be approximated with arbitrary precision:: + + >>> mp.dps = 50 + >>> bernoulli(100) + -2.8382249570693706959264156336481764738284680928013e+78 + +Arbitrarily large `n` are supported:: + + >>> mp.dps = 15 + >>> bernoulli(10**20 + 2) + 3.09136296657021e+1876752564973863312327 + +The Bernoulli numbers are related to the Riemann zeta function +at integer arguments:: + + >>> -bernoulli(8) * (2*pi)**8 / (2*fac(8)) + 1.00407735619794 + >>> zeta(8) + 1.00407735619794 + +**Algorithm** + +For small `n` (`n < 3000`) :func:`bernoulli` uses a recurrence +formula due to Ramanujan. All results in this range are cached, +so sequential computation of small Bernoulli numbers is +guaranteed to be fast. + +For larger `n`, `B_n` is evaluated in terms of the Riemann zeta +function. +""" + +stieltjes = r""" +For a nonnegative integer `n`, ``stieltjes(n)`` computes the +`n`-th Stieltjes constant `\gamma_n`, defined as the +`n`-th coefficient in the Laurent series expansion of the +Riemann zeta function around the pole at `s = 1`. That is, +we have: + +.. math :: + + \zeta(s) = \frac{1}{s-1} \sum_{n=0}^{\infty} + \frac{(-1)^n}{n!} \gamma_n (s-1)^n + +More generally, ``stieltjes(n, a)`` gives the corresponding +coefficient `\gamma_n(a)` for the Hurwitz zeta function +`\zeta(s,a)` (with `\gamma_n = \gamma_n(1)`). + +**Examples** + +The zeroth Stieltjes constant is just Euler's constant `\gamma`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> stieltjes(0) + 0.577215664901533 + +Some more values are:: + + >>> stieltjes(1) + -0.0728158454836767 + >>> stieltjes(10) + 0.000205332814909065 + >>> stieltjes(30) + 0.00355772885557316 + >>> stieltjes(1000) + -1.57095384420474e+486 + >>> stieltjes(2000) + 2.680424678918e+1109 + >>> stieltjes(1, 2.5) + -0.23747539175716 + +An alternative way to compute `\gamma_1`:: + + >>> diff(extradps(15)(lambda x: 1/(x-1) - zeta(x)), 1) + -0.0728158454836767 + +:func:`stieltjes` supports arbitrary precision evaluation:: + + >>> mp.dps = 50 + >>> stieltjes(2) + -0.0096903631928723184845303860352125293590658061013408 + +**Algorithm** + +:func:`stieltjes` numerically evaluates the integral in +the following representation due to Ainsworth, Howell and +Coffey [1], [2]: + +.. math :: + + \gamma_n(a) = \frac{\log^n a}{2a} - \frac{\log^{n+1}(a)}{n+1} + + \frac{2}{a} \Re \int_0^{\infty} + \frac{(x/a-i)\log^n(a-ix)}{(1+x^2/a^2)(e^{2\pi x}-1)} dx. + +For some reference values with `a = 1`, see e.g. [4]. + +**References** + +1. O. R. Ainsworth & L. W. Howell, "An integral representation of + the generalized Euler-Mascheroni constants", NASA Technical + Paper 2456 (1985), + http://ntrs.nasa.gov/archive/nasa/casi.ntrs.nasa.gov/19850014994_1985014994.pdf + +2. M. W. Coffey, "The Stieltjes constants, their relation to the + `\eta_j` coefficients, and representation of the Hurwitz + zeta function", arXiv:0706.0343v1 http://arxiv.org/abs/0706.0343 + +3. http://mathworld.wolfram.com/StieltjesConstants.html + +4. http://pi.lacim.uqam.ca/piDATA/stieltjesgamma.txt + +""" + +gammaprod = r""" +Given iterables `a` and `b`, ``gammaprod(a, b)`` computes the +product / quotient of gamma functions: + +.. math :: + + \frac{\Gamma(a_0) \Gamma(a_1) \cdots \Gamma(a_p)} + {\Gamma(b_0) \Gamma(b_1) \cdots \Gamma(b_q)} + +Unlike direct calls to :func:`gamma`, :func:`gammaprod` considers +the entire product as a limit and evaluates this limit properly if +any of the numerator or denominator arguments are nonpositive +integers such that poles of the gamma function are encountered. +That is, :func:`gammaprod` evaluates + +.. math :: + + \lim_{\epsilon \to 0} + \frac{\Gamma(a_0+\epsilon) \Gamma(a_1+\epsilon) \cdots + \Gamma(a_p+\epsilon)} + {\Gamma(b_0+\epsilon) \Gamma(b_1+\epsilon) \cdots + \Gamma(b_q+\epsilon)} + +In particular: + +* If there are equally many poles in the numerator and the + denominator, the limit is a rational number times the remaining, + regular part of the product. + +* If there are more poles in the numerator, :func:`gammaprod` + returns ``+inf``. + +* If there are more poles in the denominator, :func:`gammaprod` + returns 0. + +**Examples** + +The reciprocal gamma function `1/\Gamma(x)` evaluated at `x = 0`:: + + >>> from mpmath import * + >>> mp.dps = 15 + >>> gammaprod([], [0]) + 0.0 + +A limit:: + + >>> gammaprod([-4], [-3]) + -0.25 + >>> limit(lambda x: gamma(x-1)/gamma(x), -3, direction=1) + -0.25 + >>> limit(lambda x: gamma(x-1)/gamma(x), -3, direction=-1) + -0.25 + +""" + +beta = r""" +Computes the beta function, +`B(x,y) = \Gamma(x) \Gamma(y) / \Gamma(x+y)`. +The beta function is also commonly defined by the integral +representation + +.. math :: + + B(x,y) = \int_0^1 t^{x-1} (1-t)^{y-1} \, dt + +**Examples** + +For integer and half-integer arguments where all three gamma +functions are finite, the beta function becomes either rational +number or a rational multiple of `\pi`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> beta(5, 2) + 0.0333333333333333 + >>> beta(1.5, 2) + 0.266666666666667 + >>> 16*beta(2.5, 1.5) + 3.14159265358979 + +Where appropriate, :func:`beta` evaluates limits. A pole +of the beta function is taken to result in ``+inf``:: + + >>> beta(-0.5, 0.5) + 0.0 + >>> beta(-3, 3) + -0.333333333333333 + >>> beta(-2, 3) + +inf + >>> beta(inf, 1) + 0.0 + >>> beta(inf, 0) + nan + +:func:`beta` supports complex numbers and arbitrary precision +evaluation:: + + >>> beta(1, 2+j) + (0.4 - 0.2j) + >>> mp.dps = 25 + >>> beta(j,0.5) + (1.079424249270925780135675 - 1.410032405664160838288752j) + >>> mp.dps = 50 + >>> beta(pi, e) + 0.037890298781212201348153837138927165984170287886464 + +Various integrals can be computed by means of the +beta function:: + + >>> mp.dps = 15 + >>> quad(lambda t: t**2.5*(1-t)**2, [0, 1]) + 0.0230880230880231 + >>> beta(3.5, 3) + 0.0230880230880231 + >>> quad(lambda t: sin(t)**4 * sqrt(cos(t)), [0, pi/2]) + 0.319504062596158 + >>> beta(2.5, 0.75)/2 + 0.319504062596158 + +""" + +betainc = r""" +``betainc(a, b, x1=0, x2=1, regularized=False)`` gives the generalized +incomplete beta function, + +.. math :: + + I_{x_1}^{x_2}(a,b) = \int_{x_1}^{x_2} t^{a-1} (1-t)^{b-1} dt. + +When `x_1 = 0, x_2 = 1`, this reduces to the ordinary (complete) +beta function `B(a,b)`; see :func:`beta`. + +With the keyword argument ``regularized=True``, :func:`betainc` +computes the regularized incomplete beta function +`I_{x_1}^{x_2}(a,b) / B(a,b)`. This is the cumulative distribution of the +beta distribution with parameters `a`, `b`. + +Note: implementations of the incomplete beta function in some other +software uses a different argument order. For example, Mathematica uses the +reversed argument order ``Beta[x1,x2,a,b]``. For the equivalent of SciPy's +three-argument incomplete beta integral (implicitly with `x1 = 0`), use +``betainc(a,b,0,x2,regularized=True)``. + +**Examples** + +Verifying that :func:`betainc` computes the integral in the +definition:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> x,y,a,b = 3, 4, 0, 6 + >>> betainc(x, y, a, b) + -4010.4 + >>> quad(lambda t: t**(x-1) * (1-t)**(y-1), [a, b]) + -4010.4 + +The arguments may be arbitrary complex numbers:: + + >>> betainc(0.75, 1-4j, 0, 2+3j) + (0.2241657956955709603655887 + 0.3619619242700451992411724j) + +With regularization:: + + >>> betainc(1, 2, 0, 0.25, regularized=True) + 0.4375 + >>> betainc(pi, e, 0, 1, regularized=True) # Complete + 1.0 + +The beta integral satisfies some simple argument transformation +symmetries:: + + >>> mp.dps = 15 + >>> betainc(2,3,4,5), -betainc(2,3,5,4), betainc(3,2,1-5,1-4) + (56.0833333333333, 56.0833333333333, 56.0833333333333) + +The beta integral can often be evaluated analytically. For integer and +rational arguments, the incomplete beta function typically reduces to a +simple algebraic-logarithmic expression:: + + >>> mp.dps = 25 + >>> identify(chop(betainc(0, 0, 3, 4))) + '-(log((9/8)))' + >>> identify(betainc(2, 3, 4, 5)) + '(673/12)' + >>> identify(betainc(1.5, 1, 1, 2)) + '((-12+sqrt(1152))/18)' + +""" + +binomial = r""" +Computes the binomial coefficient + +.. math :: + + {n \choose k} = \frac{n!}{k!(n-k)!}. + +The binomial coefficient gives the number of ways that `k` items +can be chosen from a set of `n` items. More generally, the binomial +coefficient is a well-defined function of arbitrary real or +complex `n` and `k`, via the gamma function. + +**Examples** + +Generate Pascal's triangle:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(5): + ... nprint([binomial(n,k) for k in range(n+1)]) + ... + [1.0] + [1.0, 1.0] + [1.0, 2.0, 1.0] + [1.0, 3.0, 3.0, 1.0] + [1.0, 4.0, 6.0, 4.0, 1.0] + +There is 1 way to select 0 items from the empty set, and 0 ways to +select 1 item from the empty set:: + + >>> binomial(0, 0) + 1.0 + >>> binomial(0, 1) + 0.0 + +:func:`binomial` supports large arguments:: + + >>> binomial(10**20, 10**20-5) + 8.33333333333333e+97 + >>> binomial(10**20, 10**10) + 2.60784095465201e+104342944813 + +Nonintegral binomial coefficients find use in series +expansions:: + + >>> nprint(taylor(lambda x: (1+x)**0.25, 0, 4)) + [1.0, 0.25, -0.09375, 0.0546875, -0.0375977] + >>> nprint([binomial(0.25, k) for k in range(5)]) + [1.0, 0.25, -0.09375, 0.0546875, -0.0375977] + +An integral representation:: + + >>> n, k = 5, 3 + >>> f = lambda t: exp(-j*k*t)*(1+exp(j*t))**n + >>> chop(quad(f, [-pi,pi])/(2*pi)) + 10.0 + >>> binomial(n,k) + 10.0 + +""" + +rf = r""" +Computes the rising factorial or Pochhammer symbol, + +.. math :: + + x^{(n)} = x (x+1) \cdots (x+n-1) = \frac{\Gamma(x+n)}{\Gamma(x)} + +where the rightmost expression is valid for nonintegral `n`. + +**Examples** + +For integral `n`, the rising factorial is a polynomial:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(5): + ... nprint(taylor(lambda x: rf(x,n), 0, n)) + ... + [1.0] + [0.0, 1.0] + [0.0, 1.0, 1.0] + [0.0, 2.0, 3.0, 1.0] + [0.0, 6.0, 11.0, 6.0, 1.0] + +Evaluation is supported for arbitrary arguments:: + + >>> rf(2+3j, 5.5) + (-7202.03920483347 - 3777.58810701527j) +""" + +ff = r""" +Computes the falling factorial, + +.. math :: + + (x)_n = x (x-1) \cdots (x-n+1) = \frac{\Gamma(x+1)}{\Gamma(x-n+1)} + +where the rightmost expression is valid for nonintegral `n`. + +**Examples** + +For integral `n`, the falling factorial is a polynomial:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(5): + ... nprint(taylor(lambda x: ff(x,n), 0, n)) + ... + [1.0] + [0.0, 1.0] + [0.0, -1.0, 1.0] + [0.0, 2.0, -3.0, 1.0] + [0.0, -6.0, 11.0, -6.0, 1.0] + +Evaluation is supported for arbitrary arguments:: + + >>> ff(2+3j, 5.5) + (-720.41085888203 + 316.101124983878j) +""" + +fac2 = r""" +Computes the double factorial `x!!`, defined for integers +`x > 0` by + +.. math :: + + x!! = \begin{cases} + 1 \cdot 3 \cdots (x-2) \cdot x & x \;\mathrm{odd} \\ + 2 \cdot 4 \cdots (x-2) \cdot x & x \;\mathrm{even} + \end{cases} + +and more generally by [1] + +.. math :: + + x!! = 2^{x/2} \left(\frac{\pi}{2}\right)^{(\cos(\pi x)-1)/4} + \Gamma\left(\frac{x}{2}+1\right). + +**Examples** + +The integer sequence of double factorials begins:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> nprint([fac2(n) for n in range(10)]) + [1.0, 1.0, 2.0, 3.0, 8.0, 15.0, 48.0, 105.0, 384.0, 945.0] + +For large `x`, double factorials follow a Stirling-like asymptotic +approximation:: + + >>> x = mpf(10000) + >>> fac2(x) + 5.97272691416282e+17830 + >>> sqrt(pi)*x**((x+1)/2)*exp(-x/2) + 5.97262736954392e+17830 + +The recurrence formula `x!! = x (x-2)!!` can be reversed to +define the double factorial of negative odd integers (but +not negative even integers):: + + >>> fac2(-1), fac2(-3), fac2(-5), fac2(-7) + (1.0, -1.0, 0.333333333333333, -0.0666666666666667) + >>> fac2(-2) + Traceback (most recent call last): + ... + ValueError: gamma function pole + +With the exception of the poles at negative even integers, +:func:`fac2` supports evaluation for arbitrary complex arguments. +The recurrence formula is valid generally:: + + >>> fac2(pi+2j) + (-1.3697207890154e-12 + 3.93665300979176e-12j) + >>> (pi+2j)*fac2(pi-2+2j) + (-1.3697207890154e-12 + 3.93665300979176e-12j) + +Double factorials should not be confused with nested factorials, +which are immensely larger:: + + >>> fac(fac(20)) + 5.13805976125208e+43675043585825292774 + >>> fac2(20) + 3715891200.0 + +Double factorials appear, among other things, in series expansions +of Gaussian functions and the error function. Infinite series +include:: + + >>> nsum(lambda k: 1/fac2(k), [0, inf]) + 3.05940740534258 + >>> sqrt(e)*(1+sqrt(pi/2)*erf(sqrt(2)/2)) + 3.05940740534258 + >>> nsum(lambda k: 2**k/fac2(2*k-1), [1, inf]) + 4.06015693855741 + >>> e * erf(1) * sqrt(pi) + 4.06015693855741 + +A beautiful Ramanujan sum:: + + >>> nsum(lambda k: (-1)**k*(fac2(2*k-1)/fac2(2*k))**3, [0,inf]) + 0.90917279454693 + >>> (gamma('9/8')/gamma('5/4')/gamma('7/8'))**2 + 0.90917279454693 + +**References** + +1. http://functions.wolfram.com/GammaBetaErf/Factorial2/27/01/0002/ + +2. http://mathworld.wolfram.com/DoubleFactorial.html + +""" + +hyper = r""" +Evaluates the generalized hypergeometric function + +.. math :: + + \,_pF_q(a_1,\ldots,a_p; b_1,\ldots,b_q; z) = + \sum_{n=0}^\infty \frac{(a_1)_n (a_2)_n \ldots (a_p)_n} + {(b_1)_n(b_2)_n\ldots(b_q)_n} \frac{z^n}{n!} + +where `(x)_n` denotes the rising factorial (see :func:`rf`). + +The parameters lists ``a_s`` and ``b_s`` may contain integers, +real numbers, complex numbers, as well as exact fractions given in +the form of tuples `(p, q)`. :func:`hyper` is optimized to handle +integers and fractions more efficiently than arbitrary +floating-point parameters (since rational parameters are by +far the most common). + +**Examples** + +Verifying that :func:`hyper` gives the sum in the definition, by +comparison with :func:`nsum`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> a,b,c,d = 2,3,4,5 + >>> x = 0.25 + >>> hyper([a,b],[c,d],x) + 1.078903941164934876086237 + >>> fn = lambda n: rf(a,n)*rf(b,n)/rf(c,n)/rf(d,n)*x**n/fac(n) + >>> nsum(fn, [0, inf]) + 1.078903941164934876086237 + +The parameters can be any combination of integers, fractions, +floats and complex numbers:: + + >>> a, b, c, d, e = 1, (-1,2), pi, 3+4j, (2,3) + >>> x = 0.2j + >>> hyper([a,b],[c,d,e],x) + (0.9923571616434024810831887 - 0.005753848733883879742993122j) + >>> b, e = -0.5, mpf(2)/3 + >>> fn = lambda n: rf(a,n)*rf(b,n)/rf(c,n)/rf(d,n)/rf(e,n)*x**n/fac(n) + >>> nsum(fn, [0, inf]) + (0.9923571616434024810831887 - 0.005753848733883879742993122j) + +The `\,_0F_0` and `\,_1F_0` series are just elementary functions:: + + >>> a, z = sqrt(2), +pi + >>> hyper([],[],z) + 23.14069263277926900572909 + >>> exp(z) + 23.14069263277926900572909 + >>> hyper([a],[],z) + (-0.09069132879922920160334114 + 0.3283224323946162083579656j) + >>> (1-z)**(-a) + (-0.09069132879922920160334114 + 0.3283224323946162083579656j) + +If any `a_k` coefficient is a nonpositive integer, the series terminates +into a finite polynomial:: + + >>> hyper([1,1,1,-3],[2,5],1) + 0.7904761904761904761904762 + >>> identify(_) + '(83/105)' + +If any `b_k` is a nonpositive integer, the function is undefined (unless the +series terminates before the division by zero occurs):: + + >>> hyper([1,1,1,-3],[-2,5],1) + Traceback (most recent call last): + ... + ZeroDivisionError: pole in hypergeometric series + >>> hyper([1,1,1,-1],[-2,5],1) + 1.1 + +Except for polynomial cases, the radius of convergence `R` of the hypergeometric +series is either `R = \infty` (if `p \le q`), `R = 1` (if `p = q+1`), or +`R = 0` (if `p > q+1`). + +The analytic continuations of the functions with `p = q+1`, i.e. `\,_2F_1`, +`\,_3F_2`, `\,_4F_3`, etc, are all implemented and therefore these functions +can be evaluated for `|z| \ge 1`. The shortcuts :func:`hyp2f1`, :func:`hyp3f2` +are available to handle the most common cases (see their documentation), +but functions of higher degree are also supported via :func:`hyper`:: + + >>> hyper([1,2,3,4], [5,6,7], 1) # 4F3 at finite-valued branch point + 1.141783505526870731311423 + >>> hyper([4,5,6,7], [1,2,3], 1) # 4F3 at pole + +inf + >>> hyper([1,2,3,4,5], [6,7,8,9], 10) # 5F4 + (1.543998916527972259717257 - 0.5876309929580408028816365j) + >>> hyper([1,2,3,4,5,6], [7,8,9,10,11], 1j) # 6F5 + (0.9996565821853579063502466 + 0.0129721075905630604445669j) + +Please note that, as currently implemented, evaluation of `\,_pF_{p-1}` +with `p \ge 3` may be slow or inaccurate when `|z-1|` is small, +for some parameter values. + +When `p > q+1`, ``hyper`` computes the (iterated) Borel sum of the divergent +series. For `\,_2F_0` the Borel sum has an analytic solution and can be +computed efficiently (see :func:`hyp2f0`). For higher degrees, the functions +is evaluated first by attempting to sum it directly as an asymptotic +series (this only works for tiny `|z|`), and then by evaluating the Borel +regularized sum using numerical integration. Except for +special parameter combinations, this can be extremely slow. + + >>> hyper([1,1], [], 0.5) # regularization of 2F0 + (1.340965419580146562086448 + 0.8503366631752726568782447j) + >>> hyper([1,1,1,1], [1], 0.5) # regularization of 4F1 + (1.108287213689475145830699 + 0.5327107430640678181200491j) + +With the following magnitude of argument, the asymptotic series for `\,_3F1` +gives only a few digits. Using Borel summation, ``hyper`` can produce +a value with full accuracy:: + + >>> mp.dps = 15 + >>> hyper([2,0.5,4], [5.25], '0.08', force_series=True) + Traceback (most recent call last): + ... + NoConvergence: Hypergeometric series converges too slowly. Try increasing maxterms. + >>> hyper([2,0.5,4], [5.25], '0.08', asymp_tol=1e-4) + 1.0725535790737 + >>> hyper([2,0.5,4], [5.25], '0.08') + (1.07269542893559 + 5.54668863216891e-5j) + >>> hyper([2,0.5,4], [5.25], '-0.08', asymp_tol=1e-4) + 0.946344925484879 + >>> hyper([2,0.5,4], [5.25], '-0.08') + 0.946312503737771 + >>> mp.dps = 25 + >>> hyper([2,0.5,4], [5.25], '-0.08') + 0.9463125037377662296700858 + +Note that with the positive `z` value, there is a complex part in the +correct result, which falls below the tolerance of the asymptotic series. + +""" + +hypercomb = r""" +Computes a weighted combination of hypergeometric functions + +.. math :: + + \sum_{r=1}^N \left[ \prod_{k=1}^{l_r} {w_{r,k}}^{c_{r,k}} + \frac{\prod_{k=1}^{m_r} \Gamma(\alpha_{r,k})}{\prod_{k=1}^{n_r} + \Gamma(\beta_{r,k})} + \,_{p_r}F_{q_r}(a_{r,1},\ldots,a_{r,p}; b_{r,1}, + \ldots, b_{r,q}; z_r)\right]. + +Typically the parameters are linear combinations of a small set of base +parameters; :func:`hypercomb` permits computing a correct value in +the case that some of the `\alpha`, `\beta`, `b` turn out to be +nonpositive integers, or if division by zero occurs for some `w^c`, +assuming that there are opposing singularities that cancel out. +The limit is computed by evaluating the function with the base +parameters perturbed, at a higher working precision. + +The first argument should be a function that takes the perturbable +base parameters ``params`` as input and returns `N` tuples +``(w, c, alpha, beta, a, b, z)``, where the coefficients ``w``, ``c``, +gamma factors ``alpha``, ``beta``, and hypergeometric coefficients +``a``, ``b`` each should be lists of numbers, and ``z`` should be a single +number. + +**Examples** + +The following evaluates + +.. math :: + + (a-1) \frac{\Gamma(a-3)}{\Gamma(a-4)} \,_1F_1(a,a-1,z) = e^z(a-4)(a+z-1) + +with `a=1, z=3`. There is a zero factor, two gamma function poles, and +the 1F1 function is singular; all singularities cancel out to give a finite +value:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> hypercomb(lambda a: [([a-1],[1],[a-3],[a-4],[a],[a-1],3)], [1]) + -180.769832308689 + >>> -9*exp(3) + -180.769832308689 + +""" + +hyp0f1 = r""" +Gives the hypergeometric function `\,_0F_1`, sometimes known as the +confluent limit function, defined as + +.. math :: + + \,_0F_1(a,z) = \sum_{k=0}^{\infty} \frac{1}{(a)_k} \frac{z^k}{k!}. + +This function satisfies the differential equation `z f''(z) + a f'(z) = f(z)`, +and is related to the Bessel function of the first kind (see :func:`besselj`). + +``hyp0f1(a,z)`` is equivalent to ``hyper([],[a],z)``; see documentation for +:func:`hyper` for more information. + +**Examples** + +Evaluation for arbitrary arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hyp0f1(2, 0.25) + 1.130318207984970054415392 + >>> hyp0f1((1,2), 1234567) + 6.27287187546220705604627e+964 + >>> hyp0f1(3+4j, 1000000j) + (3.905169561300910030267132e+606 + 3.807708544441684513934213e+606j) + +Evaluation is supported for arbitrarily large values of `z`, +using asymptotic expansions:: + + >>> hyp0f1(1, 10**50) + 2.131705322874965310390701e+8685889638065036553022565 + >>> hyp0f1(1, -10**50) + 1.115945364792025420300208e-13 + +Verifying the differential equation:: + + >>> a = 2.5 + >>> f = lambda z: hyp0f1(a,z) + >>> for z in [0, 10, 3+4j]: + ... chop(z*diff(f,z,2) + a*diff(f,z) - f(z)) + ... + 0.0 + 0.0 + 0.0 + +""" + +hyp1f1 = r""" +Gives the confluent hypergeometric function of the first kind, + +.. math :: + + \,_1F_1(a,b,z) = \sum_{k=0}^{\infty} \frac{(a)_k}{(b)_k} \frac{z^k}{k!}, + +also known as Kummer's function and sometimes denoted by `M(a,b,z)`. This +function gives one solution to the confluent (Kummer's) differential equation + +.. math :: + + z f''(z) + (b-z) f'(z) - af(z) = 0. + +A second solution is given by the `U` function; see :func:`hyperu`. +Solutions are also given in an alternate form by the Whittaker +functions (:func:`whitm`, :func:`whitw`). + +``hyp1f1(a,b,z)`` is equivalent +to ``hyper([a],[b],z)``; see documentation for :func:`hyper` for more +information. + +**Examples** + +Evaluation for real and complex values of the argument `z`, with +fixed parameters `a = 2, b = -1/3`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hyp1f1(2, (-1,3), 3.25) + -2815.956856924817275640248 + >>> hyp1f1(2, (-1,3), -3.25) + -1.145036502407444445553107 + >>> hyp1f1(2, (-1,3), 1000) + -8.021799872770764149793693e+441 + >>> hyp1f1(2, (-1,3), -1000) + 0.000003131987633006813594535331 + >>> hyp1f1(2, (-1,3), 100+100j) + (-3.189190365227034385898282e+48 - 1.106169926814270418999315e+49j) + +Parameters may be complex:: + + >>> hyp1f1(2+3j, -1+j, 10j) + (261.8977905181045142673351 + 160.8930312845682213562172j) + +Arbitrarily large values of `z` are supported:: + + >>> hyp1f1(3, 4, 10**20) + 3.890569218254486878220752e+43429448190325182745 + >>> hyp1f1(3, 4, -10**20) + 6.0e-60 + >>> hyp1f1(3, 4, 10**20*j) + (-1.935753855797342532571597e-20 - 2.291911213325184901239155e-20j) + +Verifying the differential equation:: + + >>> a, b = 1.5, 2 + >>> f = lambda z: hyp1f1(a,b,z) + >>> for z in [0, -10, 3, 3+4j]: + ... chop(z*diff(f,z,2) + (b-z)*diff(f,z) - a*f(z)) + ... + 0.0 + 0.0 + 0.0 + 0.0 + +An integral representation:: + + >>> a, b = 1.5, 3 + >>> z = 1.5 + >>> hyp1f1(a,b,z) + 2.269381460919952778587441 + >>> g = lambda t: exp(z*t)*t**(a-1)*(1-t)**(b-a-1) + >>> gammaprod([b],[a,b-a])*quad(g, [0,1]) + 2.269381460919952778587441 + + +""" + +hyp1f2 = r""" +Gives the hypergeometric function `\,_1F_2(a_1,a_2;b_1,b_2; z)`. +The call ``hyp1f2(a1,b1,b2,z)`` is equivalent to +``hyper([a1],[b1,b2],z)``. + +Evaluation works for complex and arbitrarily large arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> a, b, c = 1.5, (-1,3), 2.25 + >>> hyp1f2(a, b, c, 10**20) + -1.159388148811981535941434e+8685889639 + >>> hyp1f2(a, b, c, -10**20) + -12.60262607892655945795907 + >>> hyp1f2(a, b, c, 10**20*j) + (4.237220401382240876065501e+6141851464 - 2.950930337531768015892987e+6141851464j) + >>> hyp1f2(2+3j, -2j, 0.5j, 10-20j) + (135881.9905586966432662004 - 86681.95885418079535738828j) + +""" + +hyp2f2 = r""" +Gives the hypergeometric function `\,_2F_2(a_1,a_2;b_1,b_2; z)`. +The call ``hyp2f2(a1,a2,b1,b2,z)`` is equivalent to +``hyper([a1,a2],[b1,b2],z)``. + +Evaluation works for complex and arbitrarily large arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> a, b, c, d = 1.5, (-1,3), 2.25, 4 + >>> hyp2f2(a, b, c, d, 10**20) + -5.275758229007902299823821e+43429448190325182663 + >>> hyp2f2(a, b, c, d, -10**20) + 2561445.079983207701073448 + >>> hyp2f2(a, b, c, d, 10**20*j) + (2218276.509664121194836667 - 1280722.539991603850462856j) + >>> hyp2f2(2+3j, -2j, 0.5j, 4j, 10-20j) + (80500.68321405666957342788 - 20346.82752982813540993502j) + +""" + +hyp2f3 = r""" +Gives the hypergeometric function `\,_2F_3(a_1,a_2;b_1,b_2,b_3; z)`. +The call ``hyp2f3(a1,a2,b1,b2,b3,z)`` is equivalent to +``hyper([a1,a2],[b1,b2,b3],z)``. + +Evaluation works for arbitrarily large arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> a1,a2,b1,b2,b3 = 1.5, (-1,3), 2.25, 4, (1,5) + >>> hyp2f3(a1,a2,b1,b2,b3,10**20) + -4.169178177065714963568963e+8685889590 + >>> hyp2f3(a1,a2,b1,b2,b3,-10**20) + 7064472.587757755088178629 + >>> hyp2f3(a1,a2,b1,b2,b3,10**20*j) + (-5.163368465314934589818543e+6141851415 + 1.783578125755972803440364e+6141851416j) + >>> hyp2f3(2+3j, -2j, 0.5j, 4j, -1-j, 10-20j) + (-2280.938956687033150740228 + 13620.97336609573659199632j) + >>> hyp2f3(2+3j, -2j, 0.5j, 4j, -1-j, 10000000-20000000j) + (4.849835186175096516193e+3504 - 3.365981529122220091353633e+3504j) + +""" + +hyp2f1 = r""" +Gives the Gauss hypergeometric function `\,_2F_1` (often simply referred to as +*the* hypergeometric function), defined for `|z| < 1` as + +.. math :: + + \,_2F_1(a,b,c,z) = \sum_{k=0}^{\infty} + \frac{(a)_k (b)_k}{(c)_k} \frac{z^k}{k!}. + +and for `|z| \ge 1` by analytic continuation, with a branch cut on `(1, \infty)` +when necessary. + +Special cases of this function include many of the orthogonal polynomials as +well as the incomplete beta function and other functions. Properties of the +Gauss hypergeometric function are documented comprehensively in many references, +for example Abramowitz & Stegun, section 15. + +The implementation supports the analytic continuation as well as evaluation +close to the unit circle where `|z| \approx 1`. The syntax ``hyp2f1(a,b,c,z)`` +is equivalent to ``hyper([a,b],[c],z)``. + +**Examples** + +Evaluation with `z` inside, outside and on the unit circle, for +fixed parameters:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hyp2f1(2, (1,2), 4, 0.75) + 1.303703703703703703703704 + >>> hyp2f1(2, (1,2), 4, -1.75) + 0.7431290566046919177853916 + >>> hyp2f1(2, (1,2), 4, 1.75) + (1.418075801749271137026239 - 1.114976146679907015775102j) + >>> hyp2f1(2, (1,2), 4, 1) + 1.6 + >>> hyp2f1(2, (1,2), 4, -1) + 0.8235498012182875315037882 + >>> hyp2f1(2, (1,2), 4, j) + (0.9144026291433065674259078 + 0.2050415770437884900574923j) + >>> hyp2f1(2, (1,2), 4, 2+j) + (0.9274013540258103029011549 + 0.7455257875808100868984496j) + >>> hyp2f1(2, (1,2), 4, 0.25j) + (0.9931169055799728251931672 + 0.06154836525312066938147793j) + +Evaluation with complex parameter values:: + + >>> hyp2f1(1+j, 0.75, 10j, 1+5j) + (0.8834833319713479923389638 + 0.7053886880648105068343509j) + +Evaluation with `z = 1`:: + + >>> hyp2f1(-2.5, 3.5, 1.5, 1) + 0.0 + >>> hyp2f1(-2.5, 3, 4, 1) + 0.06926406926406926406926407 + >>> hyp2f1(2, 3, 4, 1) + +inf + +Evaluation for huge arguments:: + + >>> hyp2f1((-1,3), 1.75, 4, '1e100') + (7.883714220959876246415651e+32 + 1.365499358305579597618785e+33j) + >>> hyp2f1((-1,3), 1.75, 4, '1e1000000') + (7.883714220959876246415651e+333332 + 1.365499358305579597618785e+333333j) + >>> hyp2f1((-1,3), 1.75, 4, '1e1000000j') + (1.365499358305579597618785e+333333 - 7.883714220959876246415651e+333332j) + +An integral representation:: + + >>> a,b,c,z = -0.5, 1, 2.5, 0.25 + >>> g = lambda t: t**(b-1) * (1-t)**(c-b-1) * (1-t*z)**(-a) + >>> gammaprod([c],[b,c-b]) * quad(g, [0,1]) + 0.9480458814362824478852618 + >>> hyp2f1(a,b,c,z) + 0.9480458814362824478852618 + +Verifying the hypergeometric differential equation:: + + >>> f = lambda z: hyp2f1(a,b,c,z) + >>> chop(z*(1-z)*diff(f,z,2) + (c-(a+b+1)*z)*diff(f,z) - a*b*f(z)) + 0.0 + +""" + +hyp3f2 = r""" +Gives the generalized hypergeometric function `\,_3F_2`, defined for `|z| < 1` +as + +.. math :: + + \,_3F_2(a_1,a_2,a_3,b_1,b_2,z) = \sum_{k=0}^{\infty} + \frac{(a_1)_k (a_2)_k (a_3)_k}{(b_1)_k (b_2)_k} \frac{z^k}{k!}. + +and for `|z| \ge 1` by analytic continuation. The analytic structure of this +function is similar to that of `\,_2F_1`, generally with a singularity at +`z = 1` and a branch cut on `(1, \infty)`. + +Evaluation is supported inside, on, and outside +the circle of convergence `|z| = 1`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hyp3f2(1,2,3,4,5,0.25) + 1.083533123380934241548707 + >>> hyp3f2(1,2+2j,3,4,5,-10+10j) + (0.1574651066006004632914361 - 0.03194209021885226400892963j) + >>> hyp3f2(1,2,3,4,5,-10) + 0.3071141169208772603266489 + >>> hyp3f2(1,2,3,4,5,10) + (-0.4857045320523947050581423 - 0.5988311440454888436888028j) + >>> hyp3f2(0.25,1,1,2,1.5,1) + 1.157370995096772047567631 + >>> (8-pi-2*ln2)/3 + 1.157370995096772047567631 + >>> hyp3f2(1+j,0.5j,2,1,-2j,-1) + (1.74518490615029486475959 + 0.1454701525056682297614029j) + >>> hyp3f2(1+j,0.5j,2,1,-2j,sqrt(j)) + (0.9829816481834277511138055 - 0.4059040020276937085081127j) + >>> hyp3f2(-3,2,1,-5,4,1) + 1.41 + >>> hyp3f2(-3,2,1,-5,4,2) + 2.12 + +Evaluation very close to the unit circle:: + + >>> hyp3f2(1,2,3,4,5,'1.0001') + (1.564877796743282766872279 - 3.76821518787438186031973e-11j) + >>> hyp3f2(1,2,3,4,5,'1+0.0001j') + (1.564747153061671573212831 + 0.0001305757570366084557648482j) + >>> hyp3f2(1,2,3,4,5,'0.9999') + 1.564616644881686134983664 + >>> hyp3f2(1,2,3,4,5,'-0.9999') + 0.7823896253461678060196207 + +Note: evaluation for `|z-1|` small can currently be inaccurate or slow +for some parameter combinations. + +For various parameter combinations, `\,_3F_2` admits representation in terms +of hypergeometric functions of lower degree, or in terms of +simpler functions:: + + >>> for a, b, z in [(1,2,-1), (2,0.5,1)]: + ... hyp2f1(a,b,a+b+0.5,z)**2 + ... hyp3f2(2*a,a+b,2*b,a+b+0.5,2*a+2*b,z) + ... + 0.4246104461966439006086308 + 0.4246104461966439006086308 + 7.111111111111111111111111 + 7.111111111111111111111111 + + >>> z = 2+3j + >>> hyp3f2(0.5,1,1.5,2,2,z) + (0.7621440939243342419729144 + 0.4249117735058037649915723j) + >>> 4*(pi-2*ellipe(z))/(pi*z) + (0.7621440939243342419729144 + 0.4249117735058037649915723j) + +""" + +hyperu = r""" +Gives the Tricomi confluent hypergeometric function `U`, also known as +the Kummer or confluent hypergeometric function of the second kind. This +function gives a second linearly independent solution to the confluent +hypergeometric differential equation (the first is provided by `\,_1F_1` -- +see :func:`hyp1f1`). + +**Examples** + +Evaluation for arbitrary complex arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hyperu(2,3,4) + 0.0625 + >>> hyperu(0.25, 5, 1000) + 0.1779949416140579573763523 + >>> hyperu(0.25, 5, -1000) + (0.1256256609322773150118907 - 0.1256256609322773150118907j) + +The `U` function may be singular at `z = 0`:: + + >>> hyperu(1.5, 2, 0) + +inf + >>> hyperu(1.5, -2, 0) + 0.1719434921288400112603671 + +Verifying the differential equation:: + + >>> a, b = 1.5, 2 + >>> f = lambda z: hyperu(a,b,z) + >>> for z in [-10, 3, 3+4j]: + ... chop(z*diff(f,z,2) + (b-z)*diff(f,z) - a*f(z)) + ... + 0.0 + 0.0 + 0.0 + +An integral representation:: + + >>> a,b,z = 2, 3.5, 4.25 + >>> hyperu(a,b,z) + 0.06674960718150520648014567 + >>> quad(lambda t: exp(-z*t)*t**(a-1)*(1+t)**(b-a-1),[0,inf]) / gamma(a) + 0.06674960718150520648014567 + + +[1] http://www.math.ucla.edu/~cbm/aands/page_504.htm +""" + +hyp2f0 = r""" +Gives the hypergeometric function `\,_2F_0`, defined formally by the +series + +.. math :: + + \,_2F_0(a,b;;z) = \sum_{n=0}^{\infty} (a)_n (b)_n \frac{z^n}{n!}. + +This series usually does not converge. For small enough `z`, it can be viewed +as an asymptotic series that may be summed directly with an appropriate +truncation. When this is not the case, :func:`hyp2f0` gives a regularized sum, +or equivalently, it uses a representation in terms of the +hypergeometric U function [1]. The series also converges when either `a` or `b` +is a nonpositive integer, as it then terminates into a polynomial +after `-a` or `-b` terms. + +**Examples** + +Evaluation is supported for arbitrary complex arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hyp2f0((2,3), 1.25, -100) + 0.07095851870980052763312791 + >>> hyp2f0((2,3), 1.25, 100) + (-0.03254379032170590665041131 + 0.07269254613282301012735797j) + >>> hyp2f0(-0.75, 1-j, 4j) + (-0.3579987031082732264862155 - 3.052951783922142735255881j) + +Even with real arguments, the regularized value of 2F0 is often complex-valued, +but the imaginary part decreases exponentially as `z \to 0`. In the following +example, the first call uses complex evaluation while the second has a small +enough `z` to evaluate using the direct series and thus the returned value +is strictly real (this should be taken to indicate that the imaginary +part is less than ``eps``):: + + >>> mp.dps = 15 + >>> hyp2f0(1.5, 0.5, 0.05) + (1.04166637647907 + 8.34584913683906e-8j) + >>> hyp2f0(1.5, 0.5, 0.0005) + 1.00037535207621 + +The imaginary part can be retrieved by increasing the working precision:: + + >>> mp.dps = 80 + >>> nprint(hyp2f0(1.5, 0.5, 0.009).imag) + 1.23828e-46 + +In the polynomial case (the series terminating), 2F0 can evaluate exactly:: + + >>> mp.dps = 15 + >>> hyp2f0(-6,-6,2) + 291793.0 + >>> identify(hyp2f0(-2,1,0.25)) + '(5/8)' + +The coefficients of the polynomials can be recovered using Taylor expansion:: + + >>> nprint(taylor(lambda x: hyp2f0(-3,0.5,x), 0, 10)) + [1.0, -1.5, 2.25, -1.875, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + >>> nprint(taylor(lambda x: hyp2f0(-4,0.5,x), 0, 10)) + [1.0, -2.0, 4.5, -7.5, 6.5625, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0] + + +[1] http://www.math.ucla.edu/~cbm/aands/page_504.htm +""" + + +gammainc = r""" +``gammainc(z, a=0, b=inf)`` computes the (generalized) incomplete +gamma function with integration limits `[a, b]`: + +.. math :: + + \Gamma(z,a,b) = \int_a^b t^{z-1} e^{-t} \, dt + +The generalized incomplete gamma function reduces to the +following special cases when one or both endpoints are fixed: + +* `\Gamma(z,0,\infty)` is the standard ("complete") + gamma function, `\Gamma(z)` (available directly + as the mpmath function :func:`gamma`) +* `\Gamma(z,a,\infty)` is the "upper" incomplete gamma + function, `\Gamma(z,a)` +* `\Gamma(z,0,b)` is the "lower" incomplete gamma + function, `\gamma(z,b)`. + +Of course, we have +`\Gamma(z,0,x) + \Gamma(z,x,\infty) = \Gamma(z)` +for all `z` and `x`. + +Note however that some authors reverse the order of the +arguments when defining the lower and upper incomplete +gamma function, so one should be careful to get the correct +definition. + +If also given the keyword argument ``regularized=True``, +:func:`gammainc` computes the "regularized" incomplete gamma +function + +.. math :: + + P(z,a,b) = \frac{\Gamma(z,a,b)}{\Gamma(z)}. + +**Examples** + +We can compare with numerical quadrature to verify that +:func:`gammainc` computes the integral in the definition:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> gammainc(2+3j, 4, 10) + (0.00977212668627705160602312 - 0.0770637306312989892451977j) + >>> quad(lambda t: t**(2+3j-1) * exp(-t), [4, 10]) + (0.00977212668627705160602312 - 0.0770637306312989892451977j) + +Argument symmetries follow directly from the integral definition:: + + >>> gammainc(3, 4, 5) + gammainc(3, 5, 4) + 0.0 + >>> gammainc(3,0,2) + gammainc(3,2,4); gammainc(3,0,4) + 1.523793388892911312363331 + 1.523793388892911312363331 + >>> findroot(lambda z: gammainc(2,z,3), 1) + 3.0 + +Evaluation for arbitrarily large arguments:: + + >>> gammainc(10, 100) + 4.083660630910611272288592e-26 + >>> gammainc(10, 10000000000000000) + 5.290402449901174752972486e-4342944819032375 + >>> gammainc(3+4j, 1000000+1000000j) + (-1.257913707524362408877881e-434284 + 2.556691003883483531962095e-434284j) + +Evaluation of a generalized incomplete gamma function automatically chooses +the representation that gives a more accurate result, depending on which +parameter is larger:: + + >>> gammainc(10000000, 3) - gammainc(10000000, 2) # Bad + 0.0 + >>> gammainc(10000000, 2, 3) # Good + 1.755146243738946045873491e+4771204 + >>> gammainc(2, 0, 100000001) - gammainc(2, 0, 100000000) # Bad + 0.0 + >>> gammainc(2, 100000000, 100000001) # Good + 4.078258353474186729184421e-43429441 + +The incomplete gamma functions satisfy simple recurrence +relations:: + + >>> mp.dps = 25 + >>> z, a = mpf(3.5), mpf(2) + >>> gammainc(z+1, a); z*gammainc(z,a) + a**z*exp(-a) + 10.60130296933533459267329 + 10.60130296933533459267329 + >>> gammainc(z+1,0,a); z*gammainc(z,0,a) - a**z*exp(-a) + 1.030425427232114336470932 + 1.030425427232114336470932 + +Evaluation at integers and poles:: + + >>> gammainc(-3, -4, -5) + (-0.2214577048967798566234192 + 0.0j) + >>> gammainc(-3, 0, 5) + +inf + +If `z` is an integer, the recurrence reduces the incomplete gamma +function to `P(a) \exp(-a) + Q(b) \exp(-b)` where `P` and +`Q` are polynomials:: + + >>> gammainc(1, 2); exp(-2) + 0.1353352832366126918939995 + 0.1353352832366126918939995 + >>> mp.dps = 50 + >>> identify(gammainc(6, 1, 2), ['exp(-1)', 'exp(-2)']) + '(326*exp(-1) + (-872)*exp(-2))' + +The incomplete gamma functions reduce to functions such as +the exponential integral Ei and the error function for special +arguments:: + + >>> mp.dps = 25 + >>> gammainc(0, 4); -ei(-4) + 0.00377935240984890647887486 + 0.00377935240984890647887486 + >>> gammainc(0.5, 0, 2); sqrt(pi)*erf(sqrt(2)) + 1.691806732945198336509541 + 1.691806732945198336509541 + +""" + +erf = r""" +Computes the error function, `\mathrm{erf}(x)`. The error +function is the normalized antiderivative of the Gaussian function +`\exp(-t^2)`. More precisely, + +.. math:: + + \mathrm{erf}(x) = \frac{2}{\sqrt \pi} \int_0^x \exp(-t^2) \,dt + +**Basic examples** + +Simple values and limits include:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> erf(0) + 0.0 + >>> erf(1) + 0.842700792949715 + >>> erf(-1) + -0.842700792949715 + >>> erf(inf) + 1.0 + >>> erf(-inf) + -1.0 + +For large real `x`, `\mathrm{erf}(x)` approaches 1 very +rapidly:: + + >>> erf(3) + 0.999977909503001 + >>> erf(5) + 0.999999999998463 + +The error function is an odd function:: + + >>> nprint(chop(taylor(erf, 0, 5))) + [0.0, 1.12838, 0.0, -0.376126, 0.0, 0.112838] + +:func:`erf` implements arbitrary-precision evaluation and +supports complex numbers:: + + >>> mp.dps = 50 + >>> erf(0.5) + 0.52049987781304653768274665389196452873645157575796 + >>> mp.dps = 25 + >>> erf(1+j) + (1.316151281697947644880271 + 0.1904534692378346862841089j) + +Evaluation is supported for large arguments:: + + >>> mp.dps = 25 + >>> erf('1e1000') + 1.0 + >>> erf('-1e1000') + -1.0 + >>> erf('1e-1000') + 1.128379167095512573896159e-1000 + >>> erf('1e7j') + (0.0 + 8.593897639029319267398803e+43429448190317j) + >>> erf('1e7+1e7j') + (0.9999999858172446172631323 + 3.728805278735270407053139e-8j) + +**Related functions** + +See also :func:`erfc`, which is more accurate for large `x`, +and :func:`erfi` which gives the antiderivative of +`\exp(t^2)`. + +The Fresnel integrals :func:`fresnels` and :func:`fresnelc` +are also related to the error function. +""" + +erfc = r""" +Computes the complementary error function, +`\mathrm{erfc}(x) = 1-\mathrm{erf}(x)`. +This function avoids cancellation that occurs when naively +computing the complementary error function as ``1-erf(x)``:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> 1 - erf(10) + 0.0 + >>> erfc(10) + 2.08848758376254e-45 + +:func:`erfc` works accurately even for ludicrously large +arguments:: + + >>> erfc(10**10) + 4.3504398860243e-43429448190325182776 + +Complex arguments are supported:: + + >>> erfc(500+50j) + (1.19739830969552e-107492 + 1.46072418957528e-107491j) + +""" + + +erfi = r""" +Computes the imaginary error function, `\mathrm{erfi}(x)`. +The imaginary error function is defined in analogy with the +error function, but with a positive sign in the integrand: + +.. math :: + + \mathrm{erfi}(x) = \frac{2}{\sqrt \pi} \int_0^x \exp(t^2) \,dt + +Whereas the error function rapidly converges to 1 as `x` grows, +the imaginary error function rapidly diverges to infinity. +The functions are related as +`\mathrm{erfi}(x) = -i\,\mathrm{erf}(ix)` for all complex +numbers `x`. + +**Examples** + +Basic values and limits:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> erfi(0) + 0.0 + >>> erfi(1) + 1.65042575879754 + >>> erfi(-1) + -1.65042575879754 + >>> erfi(inf) + +inf + >>> erfi(-inf) + -inf + +Note the symmetry between erf and erfi:: + + >>> erfi(3j) + (0.0 + 0.999977909503001j) + >>> erf(3) + 0.999977909503001 + >>> erf(1+2j) + (-0.536643565778565 - 5.04914370344703j) + >>> erfi(2+1j) + (-5.04914370344703 - 0.536643565778565j) + +Large arguments are supported:: + + >>> erfi(1000) + 1.71130938718796e+434291 + >>> erfi(10**10) + 7.3167287567024e+43429448190325182754 + >>> erfi(-10**10) + -7.3167287567024e+43429448190325182754 + >>> erfi(1000-500j) + (2.49895233563961e+325717 + 2.6846779342253e+325717j) + >>> erfi(100000j) + (0.0 + 1.0j) + >>> erfi(-100000j) + (0.0 - 1.0j) + + +""" + +erfinv = r""" +Computes the inverse error function, satisfying + +.. math :: + + \mathrm{erf}(\mathrm{erfinv}(x)) = + \mathrm{erfinv}(\mathrm{erf}(x)) = x. + +This function is defined only for `-1 \le x \le 1`. + +**Examples** + +Special values include:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> erfinv(0) + 0.0 + >>> erfinv(1) + +inf + >>> erfinv(-1) + -inf + +The domain is limited to the standard interval:: + + >>> erfinv(2) + Traceback (most recent call last): + ... + ValueError: erfinv(x) is defined only for -1 <= x <= 1 + +It is simple to check that :func:`erfinv` computes inverse values of +:func:`erf` as promised:: + + >>> erf(erfinv(0.75)) + 0.75 + >>> erf(erfinv(-0.995)) + -0.995 + +:func:`erfinv` supports arbitrary-precision evaluation:: + + >>> mp.dps = 50 + >>> x = erf(2) + >>> x + 0.99532226501895273416206925636725292861089179704006 + >>> erfinv(x) + 2.0 + +A definite integral involving the inverse error function:: + + >>> mp.dps = 15 + >>> quad(erfinv, [0, 1]) + 0.564189583547756 + >>> 1/sqrt(pi) + 0.564189583547756 + +The inverse error function can be used to generate random numbers +with a Gaussian distribution (although this is a relatively +inefficient algorithm):: + + >>> nprint([erfinv(2*rand()-1) for n in range(6)]) # doctest: +SKIP + [-0.586747, 1.10233, -0.376796, 0.926037, -0.708142, -0.732012] + +""" + +npdf = r""" +``npdf(x, mu=0, sigma=1)`` evaluates the probability density +function of a normal distribution with mean value `\mu` +and variance `\sigma^2`. + +Elementary properties of the probability distribution can +be verified using numerical integration:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> quad(npdf, [-inf, inf]) + 1.0 + >>> quad(lambda x: npdf(x, 3), [3, inf]) + 0.5 + >>> quad(lambda x: npdf(x, 3, 2), [3, inf]) + 0.5 + +See also :func:`ncdf`, which gives the cumulative +distribution. +""" + +ncdf = r""" +``ncdf(x, mu=0, sigma=1)`` evaluates the cumulative distribution +function of a normal distribution with mean value `\mu` +and variance `\sigma^2`. + +See also :func:`npdf`, which gives the probability density. + +Elementary properties include:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> ncdf(pi, mu=pi) + 0.5 + >>> ncdf(-inf) + 0.0 + >>> ncdf(+inf) + 1.0 + +The cumulative distribution is the integral of the density +function having identical mu and sigma:: + + >>> mp.dps = 15 + >>> diff(ncdf, 2) + 0.053990966513188 + >>> npdf(2) + 0.053990966513188 + >>> diff(lambda x: ncdf(x, 1, 0.5), 0) + 0.107981933026376 + >>> npdf(0, 1, 0.5) + 0.107981933026376 +""" + +expint = r""" +:func:`expint(n,z)` gives the generalized exponential integral +or En-function, + +.. math :: + + \mathrm{E}_n(z) = \int_1^{\infty} \frac{e^{-zt}}{t^n} dt, + +where `n` and `z` may both be complex numbers. The case with `n = 1` is +also given by :func:`e1`. + +**Examples** + +Evaluation at real and complex arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> expint(1, 6.25) + 0.0002704758872637179088496194 + >>> expint(-3, 2+3j) + (0.00299658467335472929656159 + 0.06100816202125885450319632j) + >>> expint(2+3j, 4-5j) + (0.001803529474663565056945248 - 0.002235061547756185403349091j) + +At negative integer values of `n`, `E_n(z)` reduces to a +rational-exponential function:: + + >>> f = lambda n, z: fac(n)*sum(z**k/fac(k-1) for k in range(1,n+2))/\ + ... exp(z)/z**(n+2) + >>> n = 3 + >>> z = 1/pi + >>> expint(-n,z) + 584.2604820613019908668219 + >>> f(n,z) + 584.2604820613019908668219 + >>> n = 5 + >>> expint(-n,z) + 115366.5762594725451811138 + >>> f(n,z) + 115366.5762594725451811138 +""" + +e1 = r""" +Computes the exponential integral `\mathrm{E}_1(z)`, given by + +.. math :: + + \mathrm{E}_1(z) = \int_z^{\infty} \frac{e^{-t}}{t} dt. + +This is equivalent to :func:`expint` with `n = 1`. + +**Examples** + +Two ways to evaluate this function:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> e1(6.25) + 0.0002704758872637179088496194 + >>> expint(1,6.25) + 0.0002704758872637179088496194 + +The E1-function is essentially the same as the Ei-function (:func:`ei`) +with negated argument, except for an imaginary branch cut term:: + + >>> e1(2.5) + 0.02491491787026973549562801 + >>> -ei(-2.5) + 0.02491491787026973549562801 + >>> e1(-2.5) + (-7.073765894578600711923552 - 3.141592653589793238462643j) + >>> -ei(2.5) + -7.073765894578600711923552 + +""" + +ei = r""" +Computes the exponential integral or Ei-function, `\mathrm{Ei}(x)`. +The exponential integral is defined as + +.. math :: + + \mathrm{Ei}(x) = \int_{-\infty\,}^x \frac{e^t}{t} \, dt. + +When the integration range includes `t = 0`, the exponential +integral is interpreted as providing the Cauchy principal value. + +For real `x`, the Ei-function behaves roughly like +`\mathrm{Ei}(x) \approx \exp(x) + \log(|x|)`. + +The Ei-function is related to the more general family of exponential +integral functions denoted by `E_n`, which are available as :func:`expint`. + +**Basic examples** + +Some basic values and limits are:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> ei(0) + -inf + >>> ei(1) + 1.89511781635594 + >>> ei(inf) + +inf + >>> ei(-inf) + 0.0 + +For `x < 0`, the defining integral can be evaluated +numerically as a reference:: + + >>> ei(-4) + -0.00377935240984891 + >>> quad(lambda t: exp(t)/t, [-inf, -4]) + -0.00377935240984891 + +:func:`ei` supports complex arguments and arbitrary +precision evaluation:: + + >>> mp.dps = 50 + >>> ei(pi) + 10.928374389331410348638445906907535171566338835056 + >>> mp.dps = 25 + >>> ei(3+4j) + (-4.154091651642689822535359 + 4.294418620024357476985535j) + +**Related functions** + +The exponential integral is closely related to the logarithmic +integral. See :func:`li` for additional information. + +The exponential integral is related to the hyperbolic +and trigonometric integrals (see :func:`chi`, :func:`shi`, +:func:`ci`, :func:`si`) similarly to how the ordinary +exponential function is related to the hyperbolic and +trigonometric functions:: + + >>> mp.dps = 15 + >>> ei(3) + 9.93383257062542 + >>> chi(3) + shi(3) + 9.93383257062542 + >>> chop(ci(3j) - j*si(3j) - pi*j/2) + 9.93383257062542 + +Beware that logarithmic corrections, as in the last example +above, are required to obtain the correct branch in general. +For details, see [1]. + +The exponential integral is also a special case of the +hypergeometric function `\,_2F_2`:: + + >>> z = 0.6 + >>> z*hyper([1,1],[2,2],z) + (ln(z)-ln(1/z))/2 + euler + 0.769881289937359 + >>> ei(z) + 0.769881289937359 + +**References** + +1. Relations between Ei and other functions: + http://functions.wolfram.com/GammaBetaErf/ExpIntegralEi/27/01/ + +2. Abramowitz & Stegun, section 5: + http://www.math.sfu.ca/~cbm/aands/page_228.htm + +3. Asymptotic expansion for Ei: + http://mathworld.wolfram.com/En-Function.html +""" + +li = r""" +Computes the logarithmic integral or li-function +`\mathrm{li}(x)`, defined by + +.. math :: + + \mathrm{li}(x) = \int_0^x \frac{1}{\log t} \, dt + +The logarithmic integral has a singularity at `x = 1`. + +Alternatively, ``li(x, offset=True)`` computes the offset +logarithmic integral (used in number theory) + +.. math :: + + \mathrm{Li}(x) = \int_2^x \frac{1}{\log t} \, dt. + +These two functions are related via the simple identity +`\mathrm{Li}(x) = \mathrm{li}(x) - \mathrm{li}(2)`. + +The logarithmic integral should also not be confused with +the polylogarithm (also denoted by Li), which is implemented +as :func:`polylog`. + +**Examples** + +Some basic values and limits:: + + >>> from mpmath import * + >>> mp.dps = 30; mp.pretty = True + >>> li(0) + 0.0 + >>> li(1) + -inf + >>> li(1) + -inf + >>> li(2) + 1.04516378011749278484458888919 + >>> findroot(li, 2) + 1.45136923488338105028396848589 + >>> li(inf) + +inf + >>> li(2, offset=True) + 0.0 + >>> li(1, offset=True) + -inf + >>> li(0, offset=True) + -1.04516378011749278484458888919 + >>> li(10, offset=True) + 5.12043572466980515267839286347 + +The logarithmic integral can be evaluated for arbitrary +complex arguments:: + + >>> mp.dps = 20 + >>> li(3+4j) + (3.1343755504645775265 + 2.6769247817778742392j) + +The logarithmic integral is related to the exponential integral:: + + >>> ei(log(3)) + 2.1635885946671919729 + >>> li(3) + 2.1635885946671919729 + +The logarithmic integral grows like `O(x/\log(x))`:: + + >>> mp.dps = 15 + >>> x = 10**100 + >>> x/log(x) + 4.34294481903252e+97 + >>> li(x) + 4.3619719871407e+97 + +The prime number theorem states that the number of primes less +than `x` is asymptotic to `\mathrm{Li}(x)` (equivalently +`\mathrm{li}(x)`). For example, it is known that there are +exactly 1,925,320,391,606,803,968,923 prime numbers less than +`10^{23}` [1]. The logarithmic integral provides a very +accurate estimate:: + + >>> li(10**23, offset=True) + 1.92532039161405e+21 + +A definite integral is:: + + >>> quad(li, [0, 1]) + -0.693147180559945 + >>> -ln(2) + -0.693147180559945 + +**References** + +1. http://mathworld.wolfram.com/PrimeCountingFunction.html + +2. http://mathworld.wolfram.com/LogarithmicIntegral.html + +""" + +ci = r""" +Computes the cosine integral, + +.. math :: + + \mathrm{Ci}(x) = -\int_x^{\infty} \frac{\cos t}{t}\,dt + = \gamma + \log x + \int_0^x \frac{\cos t - 1}{t}\,dt + +**Examples** + +Some values and limits:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> ci(0) + -inf + >>> ci(1) + 0.3374039229009681346626462 + >>> ci(pi) + 0.07366791204642548599010096 + >>> ci(inf) + 0.0 + >>> ci(-inf) + (0.0 + 3.141592653589793238462643j) + >>> ci(2+3j) + (1.408292501520849518759125 - 2.983617742029605093121118j) + +The cosine integral behaves roughly like the sinc function +(see :func:`sinc`) for large real `x`:: + + >>> ci(10**10) + -4.875060251748226537857298e-11 + >>> sinc(10**10) + -4.875060250875106915277943e-11 + >>> chop(limit(ci, inf)) + 0.0 + +It has infinitely many roots on the positive real axis:: + + >>> findroot(ci, 1) + 0.6165054856207162337971104 + >>> findroot(ci, 2) + 3.384180422551186426397851 + +Evaluation is supported for `z` anywhere in the complex plane:: + + >>> ci(10**6*(1+j)) + (4.449410587611035724984376e+434287 + 9.75744874290013526417059e+434287j) + +We can evaluate the defining integral as a reference:: + + >>> mp.dps = 15 + >>> -quadosc(lambda t: cos(t)/t, [5, inf], omega=1) + -0.190029749656644 + >>> ci(5) + -0.190029749656644 + +Some infinite series can be evaluated using the +cosine integral:: + + >>> nsum(lambda k: (-1)**k/(fac(2*k)*(2*k)), [1,inf]) + -0.239811742000565 + >>> ci(1) - euler + -0.239811742000565 + +""" + +si = r""" +Computes the sine integral, + +.. math :: + + \mathrm{Si}(x) = \int_0^x \frac{\sin t}{t}\,dt. + +The sine integral is thus the antiderivative of the sinc +function (see :func:`sinc`). + +**Examples** + +Some values and limits:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> si(0) + 0.0 + >>> si(1) + 0.9460830703671830149413533 + >>> si(-1) + -0.9460830703671830149413533 + >>> si(pi) + 1.851937051982466170361053 + >>> si(inf) + 1.570796326794896619231322 + >>> si(-inf) + -1.570796326794896619231322 + >>> si(2+3j) + (4.547513889562289219853204 + 1.399196580646054789459839j) + +The sine integral approaches `\pi/2` for large real `x`:: + + >>> si(10**10) + 1.570796326707584656968511 + >>> pi/2 + 1.570796326794896619231322 + +Evaluation is supported for `z` anywhere in the complex plane:: + + >>> si(10**6*(1+j)) + (-9.75744874290013526417059e+434287 + 4.449410587611035724984376e+434287j) + +We can evaluate the defining integral as a reference:: + + >>> mp.dps = 15 + >>> quad(sinc, [0, 5]) + 1.54993124494467 + >>> si(5) + 1.54993124494467 + +Some infinite series can be evaluated using the +sine integral:: + + >>> nsum(lambda k: (-1)**k/(fac(2*k+1)*(2*k+1)), [0,inf]) + 0.946083070367183 + >>> si(1) + 0.946083070367183 + +""" + +chi = r""" +Computes the hyperbolic cosine integral, defined +in analogy with the cosine integral (see :func:`ci`) as + +.. math :: + + \mathrm{Chi}(x) = -\int_x^{\infty} \frac{\cosh t}{t}\,dt + = \gamma + \log x + \int_0^x \frac{\cosh t - 1}{t}\,dt + +Some values and limits:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> chi(0) + -inf + >>> chi(1) + 0.8378669409802082408946786 + >>> chi(inf) + +inf + >>> findroot(chi, 0.5) + 0.5238225713898644064509583 + >>> chi(2+3j) + (-0.1683628683277204662429321 + 2.625115880451325002151688j) + +Evaluation is supported for `z` anywhere in the complex plane:: + + >>> chi(10**6*(1+j)) + (4.449410587611035724984376e+434287 - 9.75744874290013526417059e+434287j) + +""" + +shi = r""" +Computes the hyperbolic sine integral, defined +in analogy with the sine integral (see :func:`si`) as + +.. math :: + + \mathrm{Shi}(x) = \int_0^x \frac{\sinh t}{t}\,dt. + +Some values and limits:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> shi(0) + 0.0 + >>> shi(1) + 1.057250875375728514571842 + >>> shi(-1) + -1.057250875375728514571842 + >>> shi(inf) + +inf + >>> shi(2+3j) + (-0.1931890762719198291678095 + 2.645432555362369624818525j) + +Evaluation is supported for `z` anywhere in the complex plane:: + + >>> shi(10**6*(1+j)) + (4.449410587611035724984376e+434287 - 9.75744874290013526417059e+434287j) + +""" + +fresnels = r""" +Computes the Fresnel sine integral + +.. math :: + + S(x) = \int_0^x \sin\left(\frac{\pi t^2}{2}\right) \,dt + +Note that some sources define this function +without the normalization factor `\pi/2`. + +**Examples** + +Some basic values and limits:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> fresnels(0) + 0.0 + >>> fresnels(inf) + 0.5 + >>> fresnels(-inf) + -0.5 + >>> fresnels(1) + 0.4382591473903547660767567 + >>> fresnels(1+2j) + (36.72546488399143842838788 + 15.58775110440458732748279j) + +Comparing with the definition:: + + >>> fresnels(3) + 0.4963129989673750360976123 + >>> quad(lambda t: sin(pi*t**2/2), [0,3]) + 0.4963129989673750360976123 +""" + +fresnelc = r""" +Computes the Fresnel cosine integral + +.. math :: + + C(x) = \int_0^x \cos\left(\frac{\pi t^2}{2}\right) \,dt + +Note that some sources define this function +without the normalization factor `\pi/2`. + +**Examples** + +Some basic values and limits:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> fresnelc(0) + 0.0 + >>> fresnelc(inf) + 0.5 + >>> fresnelc(-inf) + -0.5 + >>> fresnelc(1) + 0.7798934003768228294742064 + >>> fresnelc(1+2j) + (16.08787137412548041729489 - 36.22568799288165021578758j) + +Comparing with the definition:: + + >>> fresnelc(3) + 0.6057207892976856295561611 + >>> quad(lambda t: cos(pi*t**2/2), [0,3]) + 0.6057207892976856295561611 +""" + +airyai = r""" +Computes the Airy function `\mathrm{Ai}(x)`, which is +a solution of the Airy differential equation `y''-xy=0`. +The Ai-function behaves roughly like a slowly decaying +sine wave for `x < 0` and like a decreasing exponential for +`x > 0`. + +Limits and values include:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> airyai(0), 1/(3**(2/3.)*gamma(2/3.)) + (0.355028053887817, 0.355028053887817) + >>> airyai(1) + 0.135292416312881 + >>> airyai(-1) + 0.535560883292352 + >>> airyai(inf) + 0.0 + >>> airyai(-inf) + 0.0 + +Evaluation is supported for large arguments:: + + >>> airyai(-100) + 0.176753393239553 + >>> airyai(100) + 2.63448215208818e-291 + >>> airyai(50+50j) + (-5.31790195707456e-68 - 1.16358800377071e-67j) + >>> airyai(-50+50j) + (1.04124253736317e+158 + 3.3475255449236e+157j) + +Huge arguments are also fine:: + + >>> airyai(10**10) + 1.16223597829874e-289529654602171 + >>> airyai(-10**10) + 0.000173620644815282 + >>> airyai(10**10*(1+j)) + (5.71150868372136e-186339621747698 + 1.86724550696231e-186339621747697j) + +The first negative root of the Ai function is:: + + >>> findroot(airyai, -2) + -2.33810741045977 + +We can verify the differential equation:: + + >>> for x in [-3.4, 0, 2.5, 1+2j]: + ... print abs(diff(airyai, x, 2) - x*airyai(x)) < eps + ... + True + True + True + True + +The Taylor series expansion around `x = 0` starts with +the following coefficients (note that every third term +is zero):: + + >>> nprint(chop(taylor(airyai, 0, 5))) + [0.355028, -0.258819, 0.0, 0.0591713, -0.0215683, 0.0] + +The Airy functions are a special case of Bessel functions. +For `x < 0`, we have:: + + >>> x = 3 + >>> airyai(-x) + -0.378814293677658 + >>> p = 2*(x**1.5)/3 + >>> sqrt(x)*(besselj(1/3.,p) + besselj(-1/3.,p))/3 + -0.378814293677658 + +""" + +airybi = r""" +Computes the Airy function `\mathrm{Bi}(x)`, which is +a solution of the Airy differential equation `y''-xy=0`. +The Bi-function behaves roughly like a slowly decaying +sine wave for `x < 0` and like an increasing exponential +for `x > 0`. + +Limits and values include:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> airybi(0), 1/(3**(1/6.)*gamma(2/3.)) + (0.614926627446001, 0.614926627446001) + >>> airybi(1) + 1.20742359495287 + >>> airybi(-1) + 0.103997389496945 + >>> airybi(inf) + +inf + >>> airybi(-inf) + 0.0 + +Evaluation is supported for large arguments:: + + >>> airybi(-100) + 0.0242738876801601 + >>> airybi(100) + 6.0412239966702e+288 + >>> airybi(50+50j) + (-5.32207626732144e+63 + 1.47845029116524e+65j) + >>> airybi(-50+50j) + (-3.3475255449236e+157 + 1.04124253736317e+158j) + +Huge arguments are also fine:: + + >>> mp.dps = 15 + >>> airybi(10**10) + 1.36938578794354e+289529654602165 + >>> airybi(-10**10) + 0.00177565614169293 + >>> airybi(10**10*(1+j)) + (-6.5599559310962e+186339621747689 - 6.82246272698136e+186339621747690j) + +The first negative root of the Bi function is:: + + >>> findroot(airybi, -1) + -1.17371322270913 + +We can verify the differential equation:: + + >>> for x in [-3.4, 0, 2.5, 1+2j]: + ... print abs(diff(airybi, x, 2) - x*airybi(x)) < eps + ... + True + True + True + True + +The Taylor series expansion around `x = 0` starts with +the following coefficients (note that every third term +is zero):: + + >>> nprint(chop(taylor(airybi, 0, 5))) + [0.614927, 0.448288, 0.0, 0.102488, 0.0373574, 0.0] + +The Airy functions are a special case of Bessel functions. +For `x < 0`, we have:: + + >>> x = 3 + >>> airybi(-x) + -0.198289626374927 + >>> p = 2*(x**1.5)/3 + >>> sqrt(x/3)*(besselj(-1/3.,p) - besselj(1/3.,p)) + -0.198289626374926 +""" + +ellipk = r""" +Evaluates the complete elliptic integral of the first kind, +`K(m)`, defined by + +.. math :: + + K(m) = \int_0^{\pi/2} \frac{1}{\sqrt{1-m \sin^2 t}} dt. + +Note that the argument is the parameter `m = k^2`, +not the modulus `k` which is sometimes used. + +Alternatively, in terms of a hypergeometric function, +we have: + +.. math :: + + K(m) = \frac{\pi}{2} \,_2F_1(1/2, 1/2, 1, m) + +**Examples** + +Values and limits include:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> ellipk(0) + 1.570796326794896619231322 + >>> ellipk(inf) + (0.0 + 0.0j) + >>> ellipk(-inf) + 0.0 + >>> ellipk(1) + +inf + >>> ellipk(-1) + 1.31102877714605990523242 + >>> ellipk(2) + (1.31102877714605990523242 - 1.31102877714605990523242j) + +Verifying the defining integral and hypergeometric +representation:: + + >>> ellipk(0.5) + 1.85407467730137191843385 + >>> quad(lambda t: (1-0.5*sin(t)**2)**-0.5, [0, pi/2]) + 1.85407467730137191843385 + >>> pi/2*hyp2f1(0.5,0.5,1,0.5) + 1.85407467730137191843385 + +Evaluation is supported for arbitrary complex `m`:: + + >>> ellipk(3+4j) + (0.9111955638049650086562171 + 0.6313342832413452438845091j) + +A definite integral:: + + >>> quad(ellipk, [0, 1]) + 2.0 +""" + +ellipe = r""" +Evaluates the complete elliptic integral of the second kind, +`E(m)`, defined by + +.. math :: + + E(m) = \int_0^{\pi/2} \sqrt{1-m \sin^2 t} dt. + +Note that the argument is the parameter `m = k^2`, +not the modulus `k` which is sometimes used. + +Alternatively, in terms of a hypergeometric function, +we have: + +.. math :: + + E(m) = \frac{\pi}{2} \,_2F_1(1/2, -1/2, 1, m) + +**Examples** + +Basic values and limits:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> ellipe(0) + 1.570796326794896619231322 + >>> ellipe(1) + 1.0 + >>> ellipe(-1) + 1.910098894513856008952381 + >>> ellipe(2) + (0.5990701173677961037199612 + 0.5990701173677961037199612j) + >>> ellipe(inf) + (0.0 + +infj) + >>> ellipe(-inf) + +inf + +Verifying the defining integral and hypergeometric +representation:: + + >>> ellipe(0.5) + 1.350643881047675502520175 + >>> quad(lambda t: sqrt(1-0.5*sin(t)**2), [0, pi/2]) + 1.350643881047675502520175 + >>> pi/2*hyp2f1(0.5,-0.5,1,0.5) + 1.350643881047675502520175 + +Evaluation is supported for arbitrary complex `m`:: + + >>> ellipe(0.5+0.25j) + (1.360868682163129682716687 - 0.1238733442561786843557315j) + >>> ellipe(3+4j) + (1.499553520933346954333612 - 1.577879007912758274533309j) + +A definite integral:: + + >>> quad(ellipe, [0,1]) + 1.333333333333333333333333 + +""" + +agm = r""" +``agm(a, b)`` computes the arithmetic-geometric mean of `a` and +`b`, defined as the limit of the following iteration: + +.. math :: + + a_0 = a + + b_0 = b + + a_{n+1} = \frac{a_n+b_n}{2} + + b_{n+1} = \sqrt{a_n b_n} + +This function can be called with a single argument, computing +`\mathrm{agm}(a,1) = \mathrm{agm}(1,a)`. + +**Examples** + +It is a well-known theorem that the geometric mean of +two distinct positive numbers is less than the arithmetic +mean. It follows that the arithmetic-geometric mean lies +between the two means:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> a = mpf(3) + >>> b = mpf(4) + >>> sqrt(a*b) + 3.46410161513775 + >>> agm(a,b) + 3.48202767635957 + >>> (a+b)/2 + 3.5 + +The arithmetic-geometric mean is scale-invariant:: + + >>> agm(10*e, 10*pi) + 29.261085515723 + >>> 10*agm(e, pi) + 29.261085515723 + +As an order-of-magnitude estimate, `\mathrm{agm}(1,x) \approx x` +for large `x`:: + + >>> agm(10**10) + 643448704.760133 + >>> agm(10**50) + 1.34814309345871e+48 + +For tiny `x`, `\mathrm{agm}(1,x) \approx -\pi/(2 \log(x/4))`:: + + >>> agm('0.01') + 0.262166887202249 + >>> -pi/2/log('0.0025') + 0.262172347753122 + +The arithmetic-geometric mean can also be computed for complex +numbers:: + + >>> agm(3, 2+j) + (2.51055133276184 + 0.547394054060638j) + +The AGM iteration converges very quickly (each step doubles +the number of correct digits), so :func:`agm` supports efficient +high-precision evaluation:: + + >>> mp.dps = 10000 + >>> a = agm(1,2) + >>> str(a)[-10:] + '1679581912' + +**Mathematical relations** + +The arithmetic-geometric mean may be used to evaluate the +following two parametric definite integrals: + +.. math :: + + I_1 = \int_0^{\infty} + \frac{1}{\sqrt{(x^2+a^2)(x^2+b^2)}} \,dx + + I_2 = \int_0^{\pi/2} + \frac{1}{\sqrt{a^2 \cos^2(x) + b^2 \sin^2(x)}} \,dx + +We have:: + + >>> mp.dps = 15 + >>> a = 3 + >>> b = 4 + >>> f1 = lambda x: ((x**2+a**2)*(x**2+b**2))**-0.5 + >>> f2 = lambda x: ((a*cos(x))**2 + (b*sin(x))**2)**-0.5 + >>> quad(f1, [0, inf]) + 0.451115405388492 + >>> quad(f2, [0, pi/2]) + 0.451115405388492 + >>> pi/(2*agm(a,b)) + 0.451115405388492 + +A formula for `\Gamma(1/4)`:: + + >>> gamma(0.25) + 3.62560990822191 + >>> sqrt(2*sqrt(2*pi**3)/agm(1,sqrt(2))) + 3.62560990822191 + +**Possible issues** + +The branch cut chosen for complex `a` and `b` is somewhat +arbitrary. + +""" + +gegenbauer = r""" +Evaluates the Gegenbauer polynomial, or ultraspherical polynomial, + +.. math :: + + C_n^{(a)}(z) = {n+2a-1 \choose n} \,_2F_1\left(-n, n+2a; + a+\frac{1}{2}; \frac{1}{2}(1-z)\right). + +When `n` is a nonnegative integer, this formula gives a polynomial +in `z` of degree `n`, but all parameters are permitted to be +complex numbers. With `a = 1/2`, the Gegenbauer polynomial +reduces to a Legendre polynomial. + +**Examples** + +Evaluation for arbitrary arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> gegenbauer(3, 0.5, -10) + -2485.0 + >>> gegenbauer(1000, 10, 100) + 3.012757178975667428359374e+2322 + >>> gegenbauer(2+3j, -0.75, -1000j) + (-5038991.358609026523401901 + 9414549.285447104177860806j) + +Evaluation at negative integer orders:: + + >>> gegenbauer(-4, 2, 1.75) + -1.0 + >>> gegenbauer(-4, 3, 1.75) + 0.0 + >>> gegenbauer(-4, 2j, 1.75) + 0.0 + >>> gegenbauer(-7, 0.5, 3) + 8989.0 + +The Gegenbauer polynomials solve the differential equation:: + + >>> n, a = 4.5, 1+2j + >>> f = lambda z: gegenbauer(n, a, z) + >>> for z in [0, 0.75, -0.5j]: + ... chop((1-z**2)*diff(f,z,2) - (2*a+1)*z*diff(f,z) + n*(n+2*a)*f(z)) + ... + 0.0 + 0.0 + 0.0 + +The Gegenbauer polynomials have generating function +`(1-2zt+t^2)^{-a}`:: + + >>> a, z = 2.5, 1 + >>> taylor(lambda t: (1-2*z*t+t**2)**(-a), 0, 3) + [1.0, 5.0, 15.0, 35.0] + >>> [gegenbauer(n,a,z) for n in range(4)] + [1.0, 5.0, 15.0, 35.0] + +The Gegenbauer polynomials are orthogonal on `[-1, 1]` with respect +to the weight `(1-z^2)^{a-\frac{1}{2}}`:: + + >>> a, n, m = 2.5, 4, 5 + >>> Cn = lambda z: gegenbauer(n, a, z, zeroprec=1000) + >>> Cm = lambda z: gegenbauer(m, a, z, zeroprec=1000) + >>> chop(quad(lambda z: Cn(z)*Cm(z)*(1-z**2)*(a-0.5), [-1, 1])) + 0.0 +""" + +laguerre = r""" +Gives the generalized (associated) Laguerre polynomial, defined by + +.. math :: + + L_n^a(z) = \frac{\Gamma(n+b+1)}{\Gamma(b+1) \Gamma(n+1)} + \,_1F_1(-n, a+1, z). + +With `a = 0` and `n` a nonnegative integer, this reduces to an ordinary +Laguerre polynomial, the sequence of which begins +`L_0(z) = 1, L_1(z) = 1-z, L_2(z) = z^2-2z+1, \ldots`. + +The Laguerre polynomials are orthogonal with respect to the weight +`z^a e^{-z}` on `[0, \infty)`. + +**Examples** + +Evaluation for arbitrary arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> laguerre(5, 0, 0.25) + 0.03726399739583333333333333 + >>> laguerre(1+j, 0.5, 2+3j) + (4.474921610704496808379097 - 11.02058050372068958069241j) + >>> laguerre(2, 0, 10000) + 49980001.0 + >>> laguerre(2.5, 0, 10000) + -9.327764910194842158583189e+4328 + +The first few Laguerre polynomials, normalized to have integer +coefficients:: + + >>> for n in range(7): + ... chop(taylor(lambda z: fac(n)*laguerre(n, 0, z), 0, n)) + ... + [1.0] + [1.0, -1.0] + [2.0, -4.0, 1.0] + [6.0, -18.0, 9.0, -1.0] + [24.0, -96.0, 72.0, -16.0, 1.0] + [120.0, -600.0, 600.0, -200.0, 25.0, -1.0] + [720.0, -4320.0, 5400.0, -2400.0, 450.0, -36.0, 1.0] + +Verifying orthogonality:: + + >>> Lm = lambda t: laguerre(m,a,t) + >>> Ln = lambda t: laguerre(n,a,t) + >>> a, n, m = 2.5, 2, 3 + >>> chop(quad(lambda t: exp(-t)*t**a*Lm(t)*Ln(t), [0,inf])) + 0.0 + + +""" + +hermite = r""" +Evaluates the Hermite polynomial `H_n(z)`, which may be defined using +the recurrence + +.. math :: + + H_0(z) = 1 + + H_1(z) = 2z + + H_{n+1} = 2z H_n(z) - 2n H_{n-1}(z). + +The Hermite polynomials are orthogonal on `(-\infty, \infty)` with +respect to the weight `e^{-z^2}`. More generally, allowing arbitrary complex +values of `n`, the Hermite function `H_n(z)` is defined as + +.. math :: + + H_n(z) = (2z)^n \,_2F_0\left(-\frac{n}{2}, \frac{1-n}{2}, + -\frac{1}{z^2}\right) + +for `\Re{z} > 0`, or generally + +.. math :: + + H_n(z) = 2^n \sqrt{\pi} \left( + \frac{1}{\Gamma\left(\frac{1-n}{2}\right)} + \,_1F_1\left(-\frac{n}{2}, \frac{1}{2}, z^2\right) - + \frac{2z}{\Gamma\left(-\frac{n}{2}\right)} + \,_1F_1\left(\frac{1-n}{2}, \frac{3}{2}, z^2\right) + \right). + +**Examples** + +Evaluation for arbitrary arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hermite(0, 10) + 1.0 + >>> hermite(1, 10); hermite(2, 10) + 20.0 + 398.0 + >>> hermite(10000, 2) + 4.950440066552087387515653e+19334 + >>> hermite(3, -10**8) + -7999999999999998800000000.0 + >>> hermite(-3, -10**8) + 1.675159751729877682920301e+4342944819032534 + >>> hermite(2+3j, -1+2j) + (-0.076521306029935133894219 - 0.1084662449961914580276007j) + +Coefficients of the first few Hermite polynomials are:: + + >>> for n in range(7): + ... chop(taylor(lambda z: hermite(n, z), 0, n)) + ... + [1.0] + [0.0, 2.0] + [-2.0, 0.0, 4.0] + [0.0, -12.0, 0.0, 8.0] + [12.0, 0.0, -48.0, 0.0, 16.0] + [0.0, 120.0, 0.0, -160.0, 0.0, 32.0] + [-120.0, 0.0, 720.0, 0.0, -480.0, 0.0, 64.0] + +Values at `z = 0`:: + + >>> for n in range(-5, 9): + ... hermite(n, 0) + ... + 0.02769459142039868792653387 + 0.08333333333333333333333333 + 0.2215567313631895034122709 + 0.5 + 0.8862269254527580136490837 + 1.0 + 0.0 + -2.0 + 0.0 + 12.0 + 0.0 + -120.0 + 0.0 + 1680.0 + +Hermite functions satisfy the differential equation:: + + >>> n = 4 + >>> f = lambda z: hermite(n, z) + >>> z = 1.5 + >>> chop(diff(f,z,2) - 2*z*diff(f,z) + 2*n*f(z)) + 0.0 + +Verifying orthogonality:: + + >>> chop(quad(lambda t: hermite(2,t)*hermite(4,t)*exp(-t**2), [-inf,inf])) + 0.0 + +""" + +jacobi = r""" +``jacobi(n, a, b, x)`` evaluates the Jacobi polynomial +`P_n^{(a,b)}(x)`. The Jacobi polynomials are a special +case of the hypergeometric function `\,_2F_1` given by: + +.. math :: + + P_n^{(a,b)}(x) = {n+a \choose n} + \,_2F_1\left(-n,1+a+b+n,a+1,\frac{1-x}{2}\right). + +Note that this definition generalizes to nonintegral values +of `n`. When `n` is an integer, the hypergeometric series +terminates after a finite number of terms, giving +a polynomial in `x`. + +**Evaluation of Jacobi polynomials** + +A special evaluation is `P_n^{(a,b)}(1) = {n+a \choose n}`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> jacobi(4, 0.5, 0.25, 1) + 2.4609375 + >>> binomial(4+0.5, 4) + 2.4609375 + +A Jacobi polynomial of degree `n` is equal to its +Taylor polynomial of degree `n`. The explicit +coefficients of Jacobi polynomials can therefore +be recovered easily using :func:`taylor`:: + + >>> for n in range(5): + ... nprint(taylor(lambda x: jacobi(n,1,2,x), 0, n)) + ... + [1.0] + [-0.5, 2.5] + [-0.75, -1.5, 5.25] + [0.5, -3.5, -3.5, 10.5] + [0.625, 2.5, -11.25, -7.5, 20.625] + +For nonintegral `n`, the Jacobi "polynomial" is no longer +a polynomial:: + + >>> nprint(taylor(lambda x: jacobi(0.5,1,2,x), 0, 4)) + [0.309983, 1.84119, -1.26933, 1.26699, -1.34808] + +**Orthogonality** + +The Jacobi polynomials are orthogonal on the interval +`[-1, 1]` with respect to the weight function +`w(x) = (1-x)^a (1+x)^b`. That is, +`w(x) P_n^{(a,b)}(x) P_m^{(a,b)}(x)` integrates to +zero if `m \ne n` and to a nonzero number if `m = n`. + +The orthogonality is easy to verify using numerical +quadrature:: + + >>> P = jacobi + >>> f = lambda x: (1-x)**a * (1+x)**b * P(m,a,b,x) * P(n,a,b,x) + >>> a = 2 + >>> b = 3 + >>> m, n = 3, 4 + >>> chop(quad(f, [-1, 1]), 1) + 0.0 + >>> m, n = 4, 4 + >>> quad(f, [-1, 1]) + 1.9047619047619 + +**Differential equation** + +The Jacobi polynomials are solutions of the differential +equation + +.. math :: + + (1-x^2) y'' + (b-a-(a+b+2)x) y' + n (n+a+b+1) y = 0. + +We can verify that :func:`jacobi` approximately satisfies +this equation:: + + >>> from mpmath import * + >>> mp.dps = 15 + >>> a = 2.5 + >>> b = 4 + >>> n = 3 + >>> y = lambda x: jacobi(n,a,b,x) + >>> x = pi + >>> A0 = n*(n+a+b+1)*y(x) + >>> A1 = (b-a-(a+b+2)*x)*diff(y,x) + >>> A2 = (1-x**2)*diff(y,x,2) + >>> nprint(A2 + A1 + A0, 1) + 4.0e-12 + +The difference of order `10^{-12}` is as close to zero as +it could be at 15-digit working precision, since the terms +are large:: + + >>> A0, A1, A2 + (26560.2328981879, -21503.7641037294, -5056.46879445852) + +""" + +legendre = r""" +``legendre(n, x)`` evaluates the Legendre polynomial `P_n(x)`. +The Legendre polynomials are given by the formula + +.. math :: + + P_n(x) = \frac{1}{2^n n!} \frac{d^n}{dx^n} (x^2 -1)^n. + +Alternatively, they can be computed recursively using + +.. math :: + + P_0(x) = 1 + + P_1(x) = x + + (n+1) P_{n+1}(x) = (2n+1) x P_n(x) - n P_{n-1}(x). + +A third definition is in terms of the hypergeometric function +`\,_2F_1`, whereby they can be generalized to arbitrary `n`: + +.. math :: + + P_n(x) = \,_2F_1\left(-n, n+1, 1, \frac{1-x}{2}\right) + +**Basic evaluation** + +The Legendre polynomials assume fixed values at the points +`x = -1` and `x = 1`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> nprint([legendre(n, 1) for n in range(6)]) + [1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + >>> nprint([legendre(n, -1) for n in range(6)]) + [1.0, -1.0, 1.0, -1.0, 1.0, -1.0] + +The coefficients of Legendre polynomials can be recovered +using degree-`n` Taylor expansion:: + + >>> for n in range(5): + ... nprint(chop(taylor(lambda x: legendre(n, x), 0, n))) + ... + [1.0] + [0.0, 1.0] + [-0.5, 0.0, 1.5] + [0.0, -1.5, 0.0, 2.5] + [0.375, 0.0, -3.75, 0.0, 4.375] + +The roots of Legendre polynomials are located symmetrically +on the interval `[-1, 1]`:: + + >>> for n in range(5): + ... nprint(polyroots(taylor(lambda x: legendre(n, x), 0, n)[::-1])) + ... + [] + [0.0] + [-0.57735, 0.57735] + [-0.774597, 0.0, 0.774597] + [-0.861136, -0.339981, 0.339981, 0.861136] + +An example of an evaluation for arbitrary `n`:: + + >>> legendre(0.75, 2+4j) + (1.94952805264875 + 2.1071073099422j) + +**Orthogonality** + +The Legendre polynomials are orthogonal on `[-1, 1]` with respect +to the trivial weight `w(x) = 1`. That is, `P_m(x) P_n(x)` +integrates to zero if `m \ne n` and to `2/(2n+1)` if `m = n`:: + + >>> m, n = 3, 4 + >>> quad(lambda x: legendre(m,x)*legendre(n,x), [-1, 1]) + 0.0 + >>> m, n = 4, 4 + >>> quad(lambda x: legendre(m,x)*legendre(n,x), [-1, 1]) + 0.222222222222222 + +**Differential equation** + +The Legendre polynomials satisfy the differential equation + +.. math :: + + ((1-x^2) y')' + n(n+1) y' = 0. + +We can verify this numerically:: + + >>> n = 3.6 + >>> x = 0.73 + >>> P = legendre + >>> A = diff(lambda t: (1-t**2)*diff(lambda u: P(n,u), t), x) + >>> B = n*(n+1)*P(n,x) + >>> nprint(A+B,1) + 9.0e-16 + +""" + + +legenp = r""" +Calculates the (associated) Legendre function of the first kind of +degree *n* and order *m*, `P_n^m(z)`. Taking `m = 0` gives the ordinary +Legendre function of the first kind, `P_n(z)`. The parameters may be +complex numbers. + +In terms of the Gauss hypergeometric function, the (associated) Legendre +function is defined as + +.. math :: + + P_n^m(z) = \frac{1}{\Gamma(1-m)} \frac{(1+z)^{m/2}}{(1-z)^{m/2}} + \,_2F_1\left(-n, n+1, 1-m, \frac{1-z}{2}\right). + +With *type=3* instead of *type=2*, the alternative +definition + +.. math :: + + \hat{P}_n^m(z) = \frac{1}{\Gamma(1-m)} \frac{(z+1)^{m/2}}{(z-1)^{m/2}} + \,_2F_1\left(-n, n+1, 1-m, \frac{1-z}{2}\right). + +is used. These functions correspond respectively to ``LegendreP[n,m,2,z]`` +and ``LegendreP[n,m,3,z]`` in Mathematica. + +The general solution of the (associated) Legendre differential equation + +.. math :: + + (1-z^2) f''(z) - 2zf'(z) + \left(n(n+1)-\frac{m^2}{1-z^2}\right)f(z) = 0 + +is given by `C_1 P_n^m(z) + C_2 Q_n^m(z)` for arbitrary constants +`C_1`, `C_2`, where `Q_n^m(z)` is a Legendre function of the +second kind as implemented by :func:`legenq`. + +**Examples** + +Evaluation for arbitrary parameters and arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> legenp(2, 0, 10); legendre(2, 10) + 149.5 + 149.5 + >>> legenp(-2, 0.5, 2.5) + (1.972260393822275434196053 - 1.972260393822275434196053j) + >>> legenp(2+3j, 1-j, -0.5+4j) + (-3.335677248386698208736542 - 5.663270217461022307645625j) + >>> chop(legenp(3, 2, -1.5, type=2)) + 28.125 + >>> chop(legenp(3, 2, -1.5, type=3)) + -28.125 + +Verifying the associated Legendre differential equation:: + + >>> n, m = 2, -0.5 + >>> C1, C2 = 1, -3 + >>> f = lambda z: C1*legenp(n,m,z) + C2*legenq(n,m,z) + >>> deq = lambda z: (1-z**2)*diff(f,z,2) - 2*z*diff(f,z) + \ + ... (n*(n+1)-m**2/(1-z**2))*f(z) + >>> for z in [0, 2, -1.5, 0.5+2j]: + ... chop(deq(mpmathify(z))) + ... + 0.0 + 0.0 + 0.0 + 0.0 +""" + +legenq = r""" +Calculates the (associated) Legendre function of the second kind of +degree *n* and order *m*, `Q_n^m(z)`. Taking `m = 0` gives the ordinary +Legendre function of the second kind, `Q_n(z)`. The parameters may +complex numbers. + +The Legendre functions of the second kind give a second set of +solutions to the (associated) Legendre differential equation. +(See :func:`legenp`.) +Unlike the Legendre functions of the first kind, they are not +polynomials of `z` for integer `n`, `m` but rational or logarithmic +functions with poles at `z = \pm 1`. + +There are various ways to define Legendre functions of +the second kind, giving rise to different complex structure. +A version can be selected using the *type* keyword argument. +The *type=2* and *type=3* functions are given respectively by + +.. math :: + + Q_n^m(z) = \frac{\pi}{2 \sin(\pi m)} + \left( \cos(\pi m) P_n^m(z) - + \frac{\Gamma(1+m+n)}{\Gamma(1-m+n)} P_n^{-m}(z)\right) + + \hat{Q}_n^m(z) = \frac{\pi}{2 \sin(\pi m)} e^{\pi i m} + \left( \hat{P}_n^m(z) - + \frac{\Gamma(1+m+n)}{\Gamma(1-m+n)} \hat{P}_n^{-m}(z)\right) + +where `P` and `\hat{P}` are the *type=2* and *type=3* Legendre functions +of the first kind. The formulas above should be understood as limits +when `m` is an integer. + +These functions correspond to ``LegendreQ[n,m,2,z]`` (or ``LegendreQ[n,m,z]``) +and ``LegendreQ[n,m,3,z]`` in Mathematica. The *type=3* function +is essentially the same as the function defined in +Abramowitz & Stegun (eq. 8.1.3) but with `(z+1)^{m/2}(z-1)^{m/2}` instead +of `(z^2-1)^{m/2}`, giving slightly different branches. + +**Examples** + +Evaluation for arbitrary parameters and arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> legenq(2, 0, 0.5) + -0.8186632680417568557122028 + >>> legenq(-1.5, -2, 2.5) + (0.6655964618250228714288277 + 0.3937692045497259717762649j) + >>> legenq(2-j, 3+4j, -6+5j) + (-10001.95256487468541686564 - 6011.691337610097577791134j) + +Different versions of the function:: + + >>> legenq(2, 1, 0.5) + 0.7298060598018049369381857 + >>> legenq(2, 1, 1.5) + (-7.902916572420817192300921 + 0.1998650072605976600724502j) + >>> legenq(2, 1, 0.5, type=3) + (2.040524284763495081918338 - 0.7298060598018049369381857j) + >>> chop(legenq(2, 1, 1.5, type=3)) + -0.1998650072605976600724502 + +""" + +chebyt = r""" +``chebyt(n, x)`` evaluates the Chebyshev polynomial of the first +kind `T_n(x)`, defined by the identity + +.. math :: + + T_n(\cos x) = \cos(n x). + +The Chebyshev polynomials of the first kind are a special +case of the Jacobi polynomials, and by extension of the +hypergeometric function `\,_2F_1`. They can thus also be +evaluated for nonintegral `n`. + +**Basic evaluation** + +The coefficients of the `n`-th polynomial can be recovered +using using degree-`n` Taylor expansion:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(5): + ... nprint(chop(taylor(lambda x: chebyt(n, x), 0, n))) + ... + [1.0] + [0.0, 1.0] + [-1.0, 0.0, 2.0] + [0.0, -3.0, 0.0, 4.0] + [1.0, 0.0, -8.0, 0.0, 8.0] + +**Orthogonality** + +The Chebyshev polynomials of the first kind are orthogonal +on the interval `[-1, 1]` with respect to the weight +function `w(x) = 1/\sqrt{1-x^2}`:: + + >>> f = lambda x: chebyt(m,x)*chebyt(n,x)/sqrt(1-x**2) + >>> m, n = 3, 4 + >>> nprint(quad(f, [-1, 1]),1) + 0.0 + >>> m, n = 4, 4 + >>> quad(f, [-1, 1]) + 1.57079632596448 + +""" + +chebyu = r""" +``chebyu(n, x)`` evaluates the Chebyshev polynomial of the second +kind `U_n(x)`, defined by the identity + +.. math :: + + U_n(\cos x) = \frac{\sin((n+1)x)}{\sin(x)}. + +The Chebyshev polynomials of the second kind are a special +case of the Jacobi polynomials, and by extension of the +hypergeometric function `\,_2F_1`. They can thus also be +evaluated for nonintegral `n`. + +**Basic evaluation** + +The coefficients of the `n`-th polynomial can be recovered +using using degree-`n` Taylor expansion:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(5): + ... nprint(chop(taylor(lambda x: chebyu(n, x), 0, n))) + ... + [1.0] + [0.0, 2.0] + [-1.0, 0.0, 4.0] + [0.0, -4.0, 0.0, 8.0] + [1.0, 0.0, -12.0, 0.0, 16.0] + +**Orthogonality** + +The Chebyshev polynomials of the second kind are orthogonal +on the interval `[-1, 1]` with respect to the weight +function `w(x) = \sqrt{1-x^2}`:: + + >>> f = lambda x: chebyu(m,x)*chebyu(n,x)*sqrt(1-x**2) + >>> m, n = 3, 4 + >>> quad(f, [-1, 1]) + 0.0 + >>> m, n = 4, 4 + >>> quad(f, [-1, 1]) + 1.5707963267949 +""" + +besselj = r""" +``besselj(n, x, derivative=0)`` gives the Bessel function of the first kind +`J_n(x)`. Bessel functions of the first kind are defined as +solutions of the differential equation + +.. math :: + + x^2 y'' + x y' + (x^2 - n^2) y = 0 + +which appears, among other things, when solving the radial +part of Laplace's equation in cylindrical coordinates. This +equation has two solutions for given `n`, where the +`J_n`-function is the solution that is nonsingular at `x = 0`. +For positive integer `n`, `J_n(x)` behaves roughly like a sine +(odd `n`) or cosine (even `n`) multiplied by a magnitude factor +that decays slowly as `x \to \pm\infty`. + +Generally, `J_n` is a special case of the hypergeometric +function `\,_0F_1`: + +.. math :: + + J_n(x) = \frac{x^n}{2^n \Gamma(n+1)} + \,_0F_1\left(n+1,-\frac{x^2}{4}\right) + +With *derivative* = `m \ne 0`, the `m`-th derivative + +.. math :: + + \frac{d^m}{dx^m} J_n(x) + +is computed. + +**Examples** + +Evaluation is supported for arbitrary arguments, and at +arbitrary precision:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> besselj(2, 1000) + -0.024777229528606 + >>> besselj(4, 0.75) + 0.000801070086542314 + >>> besselj(2, 1000j) + (-2.48071721019185e+432 + 6.41567059811949e-437j) + >>> mp.dps = 25 + >>> besselj(0.75j, 3+4j) + (-2.778118364828153309919653 - 1.5863603889018621585533j) + >>> mp.dps = 50 + >>> besselj(1, pi) + 0.28461534317975275734531059968613140570981118184947 + +Arguments may be large:: + + >>> mp.dps = 25 + >>> besselj(0, 10000) + -0.007096160353388801477265164 + >>> besselj(0, 10**10) + 0.000002175591750246891726859055 + >>> besselj(2, 10**100) + 7.337048736538615712436929e-51 + >>> besselj(2, 10**5*j) + (-3.540725411970948860173735e+43426 + 4.4949812409615803110051e-43433j) + +The Bessel functions of the first kind satisfy simple +symmetries around `x = 0`:: + + >>> mp.dps = 15 + >>> nprint([besselj(n,0) for n in range(5)]) + [1.0, 0.0, 0.0, 0.0, 0.0] + >>> nprint([besselj(n,pi) for n in range(5)]) + [-0.304242, 0.284615, 0.485434, 0.333458, 0.151425] + >>> nprint([besselj(n,-pi) for n in range(5)]) + [-0.304242, -0.284615, 0.485434, -0.333458, 0.151425] + +Roots of Bessel functions are often used:: + + >>> nprint([findroot(j0, k) for k in [2, 5, 8, 11, 14]]) + [2.40483, 5.52008, 8.65373, 11.7915, 14.9309] + >>> nprint([findroot(j1, k) for k in [3, 7, 10, 13, 16]]) + [3.83171, 7.01559, 10.1735, 13.3237, 16.4706] + +The roots are not periodic, but the distance between successive +roots asymptotically approaches `2 \pi`. Bessel functions of +the first kind have the following normalization:: + + >>> quadosc(j0, [0, inf], period=2*pi) + 1.0 + >>> quadosc(j1, [0, inf], period=2*pi) + 1.0 + +For `n = 1/2` or `n = -1/2`, the Bessel function reduces to a +trigonometric function:: + + >>> x = 10 + >>> besselj(0.5, x), sqrt(2/(pi*x))*sin(x) + (-0.13726373575505, -0.13726373575505) + >>> besselj(-0.5, x), sqrt(2/(pi*x))*cos(x) + (-0.211708866331398, -0.211708866331398) + +Derivatives of any order can be computed (negative orders +correspond to integration):: + + >>> mp.dps = 25 + >>> besselj(0, 7.5, 1) + -0.1352484275797055051822405 + >>> diff(lambda x: besselj(0,x), 7.5) + -0.1352484275797055051822405 + >>> besselj(0, 7.5, 10) + -0.1377811164763244890135677 + >>> diff(lambda x: besselj(0,x), 7.5, 10) + -0.1377811164763244890135677 + >>> besselj(0,7.5,-1) - besselj(0,3.5,-1) + -0.1241343240399987693521378 + >>> quad(j0, [3.5, 7.5]) + -0.1241343240399987693521378 + +Differentiation with a noninteger order gives the fractional derivative +in the sense of the Riemann-Liouville differintegral, as computed by +:func:`differint`:: + + >>> mp.dps = 15 + >>> besselj(1, 3.5, 0.75) + -0.385977722939384 + >>> differint(lambda x: besselj(1, x), 3.5, 0.75) + -0.385977722939384 + +""" + +besseli = r""" +``besseli(n, x, derivative=0)`` gives the modified Bessel function of the +first kind, + +.. math :: + + I_n(x) = i^{-n} J_n(ix). + +With *derivative* = `m \ne 0`, the `m`-th derivative + +.. math :: + + \frac{d^m}{dx^m} I_n(x) + +is computed. + +**Examples** + +Some values of `I_n(x)`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> besseli(0,0) + 1.0 + >>> besseli(1,0) + 0.0 + >>> besseli(0,1) + 1.266065877752008335598245 + >>> besseli(3.5, 2+3j) + (-0.2904369752642538144289025 - 0.4469098397654815837307006j) + +Arguments may be large:: + + >>> besseli(2, 1000) + 2.480717210191852440616782e+432 + >>> besseli(2, 10**10) + 4.299602851624027900335391e+4342944813 + >>> besseli(2, 6000+10000j) + (-2.114650753239580827144204e+2603 + 4.385040221241629041351886e+2602j) + +For integers `n`, the following integral representation holds:: + + >>> mp.dps = 15 + >>> n = 3 + >>> x = 2.3 + >>> quad(lambda t: exp(x*cos(t))*cos(n*t), [0,pi])/pi + 0.349223221159309 + >>> besseli(n,x) + 0.349223221159309 + +Derivatives and antiderivatives of any order can be computed:: + + >>> mp.dps = 25 + >>> besseli(2, 7.5, 1) + 195.8229038931399062565883 + >>> diff(lambda x: besseli(2,x), 7.5) + 195.8229038931399062565883 + >>> besseli(2, 7.5, 10) + 153.3296508971734525525176 + >>> diff(lambda x: besseli(2,x), 7.5, 10) + 153.3296508971734525525176 + >>> besseli(2,7.5,-1) - besseli(2,3.5,-1) + 202.5043900051930141956876 + >>> quad(lambda x: besseli(2,x), [3.5, 7.5]) + 202.5043900051930141956876 + +""" + +bessely = r""" +``bessely(n, x, derivative=0)`` gives the Bessel function of the second kind, + +.. math :: + + Y_n(x) = \frac{J_n(x) \cos(\pi n) - J_{-n}(x)}{\sin(\pi n)}. + +For `n` an integer, this formula should be understood as a +limit. With *derivative* = `m \ne 0`, the `m`-th derivative + +.. math :: + + \frac{d^m}{dx^m} Y_n(x) + +is computed. + +**Examples** + +Some values of `Y_n(x)`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> bessely(0,0), bessely(1,0), bessely(2,0) + (-inf, -inf, -inf) + >>> bessely(1, pi) + 0.3588729167767189594679827 + >>> bessely(0.5, 3+4j) + (9.242861436961450520325216 - 3.085042824915332562522402j) + +Arguments may be large:: + + >>> bessely(0, 10000) + 0.00364780555898660588668872 + >>> bessely(2.5, 10**50) + -4.8952500412050989295774e-26 + >>> bessely(2.5, -10**50) + (0.0 + 4.8952500412050989295774e-26j) + +Derivatives and antiderivatives of any order can be computed:: + + >>> bessely(2, 3.5, 1) + 0.3842618820422660066089231 + >>> diff(lambda x: bessely(2, x), 3.5) + 0.3842618820422660066089231 + >>> bessely(0.5, 3.5, 1) + -0.2066598304156764337900417 + >>> diff(lambda x: bessely(0.5, x), 3.5) + -0.2066598304156764337900417 + >>> diff(lambda x: bessely(2, x), 0.5, 10) + -208173867409.5547350101511 + >>> bessely(2, 0.5, 10) + -208173867409.5547350101511 + >>> bessely(2, 100.5, 100) + 0.02668487547301372334849043 + >>> quad(lambda x: bessely(2,x), [1,3]) + -1.377046859093181969213262 + >>> bessely(2,3,-1) - bessely(2,1,-1) + -1.377046859093181969213262 + +""" + +besselk = r""" +``besselk(n, x)`` gives the modified Bessel function of the +second kind, + +.. math :: + + K_n(x) = \frac{\pi}{2} \frac{I_{-n}(x)-I_{n}(x)}{\sin(\pi n)} + +For `n` an integer, this formula should be understood as a +limit. + +**Examples** + +Evaluation is supported for arbitrary complex arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> besselk(0,1) + 0.4210244382407083333356274 + >>> besselk(0, -1) + (0.4210244382407083333356274 - 3.97746326050642263725661j) + >>> besselk(3.5, 2+3j) + (-0.02090732889633760668464128 + 0.2464022641351420167819697j) + >>> besselk(2+3j, 0.5) + (0.9615816021726349402626083 + 0.1918250181801757416908224j) + +Arguments may be large:: + + >>> besselk(0, 100) + 4.656628229175902018939005e-45 + >>> besselk(1, 10**6) + 4.131967049321725588398296e-434298 + >>> besselk(1, 10**6*j) + (0.001140348428252385844876706 - 0.0005200017201681152909000961j) + >>> besselk(4.5, fmul(10**50, j, exact=True)) + (1.561034538142413947789221e-26 + 1.243554598118700063281496e-25j) + +The point `x = 0` is a singularity (logarithmic if `n = 0`):: + + >>> besselk(0,0) + +inf + >>> besselk(1,0) + +inf + >>> for n in range(-4, 5): + ... print besselk(n, '1e-1000') + ... + 4.8e+4001 + 8.0e+3000 + 2.0e+2000 + 1.0e+1000 + 2302.701024509704096466802 + 1.0e+1000 + 2.0e+2000 + 8.0e+3000 + 4.8e+4001 + +""" + +hankel1 = r""" +``hankel1(n,x)`` computes the Hankel function of the first kind, +which is the complex combination of Bessel functions given by + +.. math :: + + H_n^{(1)}(x) = J_n(x) + i Y_n(x). + +**Examples** + +The Hankel function is generally complex-valued:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hankel1(2, pi) + (0.4854339326315091097054957 - 0.0999007139290278787734903j) + >>> hankel1(3.5, pi) + (0.2340002029630507922628888 - 0.6419643823412927142424049j) +""" + +hankel2 = r""" +``hankel2(n,x)`` computes the Hankel function of the second kind, +which is the complex combination of Bessel functions given by + +.. math :: + + H_n^{(2)}(x) = J_n(x) - i Y_n(x). + +**Examples** + +The Hankel function is generally complex-valued:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> hankel2(2, pi) + (0.4854339326315091097054957 + 0.0999007139290278787734903j) + >>> hankel2(3.5, pi) + (0.2340002029630507922628888 + 0.6419643823412927142424049j) +""" + +lambertw = r""" +The Lambert W function `W(z)` is defined as the inverse function +of `w \exp(w)`. In other words, the value of `W(z)` is such that +`z = W(z) \exp(W(z))` for any complex number `z`. + +The Lambert W function is a multivalued function with infinitely +many branches. Each branch gives a separate solution of the +equation `w \exp(w)`. All branches are supported by +:func:`lambertw`: + +* ``lambertw(z)`` gives the principal solution (branch 0) + +* ``lambertw(z, k)`` gives the solution on branch `k` + +The Lambert W function has two partially real branches: the +principal branch (`k = 0`) is real for real `z > -1/e`, and the +`k = -1` branch is real for `-1/e < z < 0`. All branches except +`k = 0` have a logarithmic singularity at `z = 0`. + +**Basic examples** + +The Lambert W function is the inverse of `w \exp(w)`:: + + >>> from mpmath import * + >>> mp.dps = 35; mp.pretty = True + >>> w = lambertw(1) + >>> w + 0.56714329040978387299996866221035555 + >>> w*exp(w) + 1.0 + +Any branch gives a valid inverse:: + + >>> w = lambertw(1, k=3) + >>> w # doctest: +NORMALIZE_WHITESPACE + (-2.8535817554090378072068187234910812 + + 17.113535539412145912607826671159289j) + >>> w*exp(w) + (1.0 + 3.5075477124212226194278700785075126e-36j) + +**Applications to equation-solving** + +The Lambert W function may be used to solve various kinds of +equations, such as finding the value of the infinite power +tower `z^{z^{z^{\ldots}}}`:: + + >>> def tower(z, n): + ... if n == 0: + ... return z + ... return z ** tower(z, n-1) + ... + >>> tower(0.5, 100) + 0.641185744504986 + >>> mp.dps = 50 + >>> -lambertw(-log(0.5))/log(0.5) + 0.6411857445049859844862004821148236665628209571911 + +**Properties** + +The Lambert W function grows roughly like the natural logarithm +for large arguments:: + + >>> mp.dps = 15 + >>> lambertw(1000) + 5.2496028524016 + >>> log(1000) + 6.90775527898214 + >>> lambertw(10**100) + 224.843106445119 + >>> log(10**100) + 230.258509299405 + +The principal branch of the Lambert W function has a rational +Taylor series expansion around `z = 0`:: + + >>> nprint(taylor(lambertw, 0, 6), 10) + [0.0, 1.0, -1.0, 1.5, -2.666666667, 5.208333333, -10.8] + +Some special values and limits are:: + + >>> mp.dps = 15 + >>> lambertw(0) + 0.0 + >>> lambertw(1) + 0.567143290409784 + >>> lambertw(e) + 1.0 + >>> lambertw(inf) + +inf + >>> lambertw(0, k=-1) + -inf + >>> lambertw(0, k=3) + -inf + >>> lambertw(inf, k=3) + (+inf + 18.8495559215388j) + +The `k = 0` and `k = -1` branches join at `z = -1/e` where +`W(z) = -1` for both branches. Since `-1/e` can only be represented +approximately with mpmath numbers, evaluating the Lambert W function +at this point only gives `-1` approximately:: + + >>> mp.dps = 25 + >>> lambertw(-1/e, 0) + -0.999999999999837133022867 + >>> lambertw(-1/e, -1) + -1.00000000000016286697718 + +If `-1/e` happens to round in the negative direction, there might be +a small imaginary part:: + + >>> mp.dps = 15 + >>> lambertw(-1/e) + (-1.0 + 8.22007971511612e-9j) + +**Possible issues** + +The evaluation can become inaccurate very close to the branch point +at `-1/e`. In some corner cases, :func:`lambertw` might currently +fail to converge, or can end up on the wrong branch. + +**Algorithm** + +Halley's iteration is used to invert `w \exp(w)`, using a first-order +asymptotic approximation (`O(\log(w))` or `O(w)`) as the initial +estimate. + +The definition, implementation and choice of branches is based +on Corless et al, "On the Lambert W function", Adv. Comp. Math. 5 +(1996) 329-359, available online here: +http://www.apmaths.uwo.ca/~djeffrey/Offprints/W-adv-cm.pdf + +TODO: use a series expansion when extremely close to the branch point +at `-1/e` and make sure that the proper branch is chosen there +""" + +barnesg = r""" +Evaluates the Barnes G-function, which generalizes the +superfactorial (:func:`superfac`) and by extension also the +hyperfactorial (:func:`hyperfac`) to the complex numbers +in an analogous way to how the gamma function generalizes +the ordinary factorial. + +The Barnes G-function may be defined in terms of a Weierstrass +product: + +.. math :: + + G(z+1) = (2\pi)^{z/2} e^{-[z(z+1)+\gamma z^2]/2} + \prod_{n=1}^\infty + \left[\left(1+\frac{z}{n}\right)^ne^{-z+z^2/(2n)}\right] + +For positive integers `n`, we have have relation to superfactorials +`G(n) = \mathrm{sf}(n-2) = 0! \cdot 1! \cdots (n-2)!`. + +**Examples** + +Some elementary values and limits of the Barnes G-function:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> barnesg(1), barnesg(2), barnesg(3) + (1.0, 1.0, 1.0) + >>> barnesg(4) + 2.0 + >>> barnesg(5) + 12.0 + >>> barnesg(6) + 288.0 + >>> barnesg(7) + 34560.0 + >>> barnesg(8) + 24883200.0 + >>> barnesg(inf) + +inf + >>> barnesg(0), barnesg(-1), barnesg(-2) + (0.0, 0.0, 0.0) + +Closed-form values are known for some rational arguments:: + + >>> barnesg('1/2') + 0.603244281209446 + >>> sqrt(exp(0.25+log(2)/12)/sqrt(pi)/glaisher**3) + 0.603244281209446 + >>> barnesg('1/4') + 0.29375596533861 + >>> nthroot(exp('3/8')/exp(catalan/pi)/ + ... gamma(0.25)**3/sqrt(glaisher)**9, 4) + 0.29375596533861 + +The Barnes G-function satisfies the functional equation +`G(z+1) = \Gamma(z) G(z)`:: + + >>> z = pi + >>> barnesg(z+1) + 2.39292119327948 + >>> gamma(z)*barnesg(z) + 2.39292119327948 + +The asymptotic growth rate of the Barnes G-function is related to +the Glaisher-Kinkelin constant:: + + >>> limit(lambda n: barnesg(n+1)/(n**(n**2/2-mpf(1)/12)* + ... (2*pi)**(n/2)*exp(-3*n**2/4)), inf) + 0.847536694177301 + >>> exp('1/12')/glaisher + 0.847536694177301 + +The Barnes G-function can be differentiated in closed form:: + + >>> z = 3 + >>> diff(barnesg, z) + 0.264507203401607 + >>> barnesg(z)*((z-1)*psi(0,z)-z+(log(2*pi)+1)/2) + 0.264507203401607 + +Evaluation is supported for arbitrary arguments and at arbitrary +precision:: + + >>> barnesg(6.5) + 2548.7457695685 + >>> barnesg(-pi) + 0.00535976768353037 + >>> barnesg(3+4j) + (-0.000676375932234244 - 4.42236140124728e-5j) + >>> mp.dps = 50 + >>> barnesg(1/sqrt(2)) + 0.81305501090451340843586085064413533788206204124732 + >>> q = barnesg(10j) + >>> q.real + 0.000000000021852360840356557241543036724799812371995850552234 + >>> q.imag + -0.00000000000070035335320062304849020654215545839053210041457588 + >>> mp.dps = 15 + >>> barnesg(100) + 3.10361006263698e+6626 + >>> barnesg(-101) + 0.0 + >>> barnesg(-10.5) + 5.94463017605008e+25 + >>> barnesg(-10000.5) + -6.14322868174828e+167480422 + >>> barnesg(1000j) + (5.21133054865546e-1173597 + 4.27461836811016e-1173597j) + >>> barnesg(-1000+1000j) + (2.43114569750291e+1026623 + 2.24851410674842e+1026623j) + + +**References** + +1. Whittaker & Watson, *A Course of Modern Analysis*, + Cambridge University Press, 4th edition (1927), p.264 +2. http://en.wikipedia.org/wiki/Barnes_G-function +3. http://mathworld.wolfram.com/BarnesG-Function.html + +""" + +superfac = r""" +Computes the superfactorial, defined as the product of +consecutive factorials + +.. math :: + + \mathrm{sf}(n) = \prod_{k=1}^n k! + +For general complex `z`, `\mathrm{sf}(z)` is defined +in terms of the Barnes G-function (see :func:`barnesg`). + +**Examples** + +The first few superfactorials are (OEIS A000178):: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(10): + ... print n, superfac(n) + ... + 0 1.0 + 1 1.0 + 2 2.0 + 3 12.0 + 4 288.0 + 5 34560.0 + 6 24883200.0 + 7 125411328000.0 + 8 5.05658474496e+15 + 9 1.83493347225108e+21 + +Superfactorials grow very rapidly:: + + >>> superfac(1000) + 3.24570818422368e+1177245 + >>> superfac(10**10) + 2.61398543581249e+467427913956904067453 + +Evaluation is supported for arbitrary arguments:: + + >>> mp.dps = 25 + >>> superfac(pi) + 17.20051550121297985285333 + >>> superfac(2+3j) + (-0.005915485633199789627466468 + 0.008156449464604044948738263j) + >>> diff(superfac, 1) + 0.2645072034016070205673056 + +**References** + +1. http://www.research.att.com/~njas/sequences/A000178 + +""" + + +hyperfac = r""" +Computes the hyperfactorial, defined for integers as the product + +.. math :: + + H(n) = \prod_{k=1}^n k^k. + + +The hyperfactorial satisfies the recurrence formula `H(z) = z^z H(z-1)`. +It can be defined more generally in terms of the Barnes G-function (see +:func:`barnesg`) and the gamma function by the formula + +.. math :: + + H(z) = \frac{\Gamma(z+1)^z}{G(z)}. + +The extension to complex numbers can also be done via +the integral representation + +.. math :: + + H(z) = (2\pi)^{-z/2} \exp \left[ + {z+1 \choose 2} + \int_0^z \log(t!)\,dt + \right]. + +**Examples** + +The rapidly-growing sequence of hyperfactorials begins +(OEIS A002109):: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(10): + ... print n, hyperfac(n) + ... + 0 1.0 + 1 1.0 + 2 4.0 + 3 108.0 + 4 27648.0 + 5 86400000.0 + 6 4031078400000.0 + 7 3.3197663987712e+18 + 8 5.56964379417266e+25 + 9 2.15779412229419e+34 + +Some even larger hyperfactorials are:: + + >>> hyperfac(1000) + 5.46458120882585e+1392926 + >>> hyperfac(10**10) + 4.60408207642219e+489142638002418704309 + +The hyperfactorial can be evaluated for arbitrary arguments:: + + >>> hyperfac(0.5) + 0.880449235173423 + >>> diff(hyperfac, 1) + 0.581061466795327 + >>> hyperfac(pi) + 205.211134637462 + >>> hyperfac(-10+1j) + (3.01144471378225e+46 - 2.45285242480185e+46j) + +The recurrence property of the hyperfactorial holds +generally:: + + >>> z = 3-4*j + >>> hyperfac(z) + (-4.49795891462086e-7 - 6.33262283196162e-7j) + >>> z**z * hyperfac(z-1) + (-4.49795891462086e-7 - 6.33262283196162e-7j) + >>> z = mpf(-0.6) + >>> chop(z**z * hyperfac(z-1)) + 1.28170142849352 + >>> hyperfac(z) + 1.28170142849352 + +The hyperfactorial may also be computed using the integral +definition:: + + >>> z = 2.5 + >>> hyperfac(z) + 15.9842119922237 + >>> (2*pi)**(-z/2)*exp(binomial(z+1,2) + + ... quad(lambda t: loggamma(t+1), [0, z])) + 15.9842119922237 + +:func:`hyperfac` supports arbitrary-precision evaluation:: + + >>> mp.dps = 50 + >>> hyperfac(10) + 215779412229418562091680268288000000000000000.0 + >>> hyperfac(1/sqrt(2)) + 0.89404818005227001975423476035729076375705084390942 + +**References** + +1. http://www.research.att.com/~njas/sequences/A002109 +2. http://mathworld.wolfram.com/Hyperfactorial.html + +""" + + +loggamma = r""" +Computes the log-gamma function. Unlike `\ln(\Gamma(z))`, which +has infinitely many complex branch cuts, the log-gamma function +only has a single branch cut along the negative half-axis. +The functions are identical only on (and very close to) the positive +half-axis; elsewhere they differ by `2 n \pi i` (the real parts +agree):: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> loggamma(13.2), log(gamma(13.2)) + (20.494004194566, 20.494004194566) + >>> loggamma(3+4j) + (-1.75662678460378 + 4.74266443803466j) + >>> log(gamma(3+4j)) + (-1.75662678460378 - 1.54052086914493j) + +Note: this is a placeholder implementation. It is slower than +:func:`gamma`, and is in particular *not* faster than :func:`gamma` +for large arguments. +""" + +siegeltheta = r""" +Computes the Riemann-Siegel theta function, + +.. math :: + + \theta(t) = \frac{ + \log\Gamma\left(\frac{1+2it}{4}\right) - + \log\Gamma\left(\frac{1-2it}{4}\right) + }{2i} - \frac{\log \pi}{2} t. + +The Riemann-Siegel theta function is important in +providing the phase factor for the Z-function +(see :func:`siegelz`). Evaluation is supported for real and +complex arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> siegeltheta(0) + 0.0 + >>> siegeltheta(inf) + +inf + >>> siegeltheta(-inf) + -inf + >>> siegeltheta(1) + -1.767547952812290388302216 + >>> siegeltheta(10+0.25j) + (-3.068638039426838572528867 + 0.05804937947429712998395177j) + +The Riemann-Siegel theta function has odd symmetry around `t = 0`, +two local extreme points and three real roots including 0 (located +symmetrically):: + + >>> nprint(chop(taylor(siegeltheta, 0, 5))) + [0.0, -2.68609, 0.0, 2.69433, 0.0, -6.40218] + >>> findroot(diffun(siegeltheta), 7) + 6.28983598883690277966509 + >>> findroot(siegeltheta, 20) + 17.84559954041086081682634 + +For large `t`, there is a famous asymptotic formula +for `\theta(t)`, to first order given by:: + + >>> t = mpf(10**6) + >>> siegeltheta(t) + 5488816.353078403444882823 + >>> -t*log(2*pi/t)/2-t/2 + 5488816.745777464310273645 +""" + +grampoint = r""" +Gives the `n`-th Gram point `g_n`, defined as the solution +to the equation `\theta(g_n) = \pi n` where `\theta(t)` +is the Riemann-Siegel theta function (:func:`siegeltheta`). + +The first few Gram points are:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> grampoint(0) + 17.84559954041086081682634 + >>> grampoint(1) + 23.17028270124630927899664 + >>> grampoint(2) + 27.67018221781633796093849 + >>> grampoint(3) + 31.71797995476405317955149 + +Checking the definition:: + + >>> siegeltheta(grampoint(3)) + 9.42477796076937971538793 + >>> 3*pi + 9.42477796076937971538793 + +A large Gram point:: + + >>> grampoint(10**10) + 3293531632.728335454561153 + +Gram points are useful when studying the Z-function +(:func:`siegelz`). See the documentation of that function +for additional examples. + +:func:`grampoint` can solve the defining equation for +nonintegral `n`. There is a fixed point where `g(x) = x`:: + + >>> findroot(lambda x: grampoint(x) - x, 10000) + 9146.698193171459265866198 + +**References** + +1. http://mathworld.wolfram.com/GramPoint.html + +""" + +siegelz = r""" +Computes the Z-function, also known as the Riemann-Siegel Z function, + +.. math :: + + Z(t) = e^{i \theta(t)} \zeta(1/2+it) + +where `\zeta(s)` is the Riemann zeta function (:func:`zeta`) +and where `\theta(t)` denotes the Riemann-Siegel theta function +(see :func:`siegeltheta`). + +Evaluation is supported for real and complex arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> siegelz(1) + -0.7363054628673177346778998 + >>> siegelz(3+4j) + (-0.1852895764366314976003936 - 0.2773099198055652246992479j) + +The Z-function has a Maclaurin expansion:: + + >>> nprint(chop(taylor(siegelz, 0, 4))) + [-1.46035, 0.0, 2.73588, 0.0, -8.39357] + +The Z-function `Z(t)` is equal to `\pm |\zeta(s)|` on the +critical line `s = 1/2+it` (i.e. for real arguments `t` +to `Z`). Its zeros coincide with those of the Riemann zeta +function:: + + >>> findroot(siegelz, 14) + 14.13472514173469379045725 + >>> findroot(siegelz, 20) + 21.02203963877155499262848 + >>> findroot(zeta, 0.5+14j) + (0.5 + 14.13472514173469379045725j) + >>> findroot(zeta, 0.5+20j) + (0.5 + 21.02203963877155499262848j) + +Since the Z-function is real-valued on the critical line +(and unlike `|\zeta(s)|` analytic), it is useful for +investigating the zeros of the Riemann zeta function. +For example, one can use a root-finding algorithm based +on sign changes:: + + >>> findroot(siegelz, [100, 200], solver='bisect') + 176.4414342977104188888926 + +To locate roots, Gram points `g_n` which can be computed +by :func:`grampoint` are useful. If `(-1)^n Z(g_n)` is +positive for two consecutive `n`, then `Z(t)` must have +a zero between those points:: + + >>> g10 = grampoint(10) + >>> g11 = grampoint(11) + >>> (-1)**10 * siegelz(g10) > 0 + True + >>> (-1)**11 * siegelz(g11) > 0 + True + >>> findroot(siegelz, [g10, g11], solver='bisect') + 56.44624769706339480436776 + >>> g10, g11 + (54.67523744685325626632663, 57.54516517954725443703014) + +""" + +zetazero = r""" +Returns the `n`-th nontrivial zero of the Riemann zeta function. +The zero is computed using :func:`findroot`, using a table lookup +for the initial point. + +The zeros are located on the critical line with real part 1/2:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> zetazero(1) + (0.5 + 14.13472514173469379045725j) + >>> zetazero(2) + (0.5 + 21.02203963877155499262848j) + >>> zetazero(20) + (0.5 + 77.14484006887480537268266j) + +Negative indices give the conjugate zeros (`n = 0` is undefined):: + + >>> zetazero(-1) + (0.5 - 14.13472514173469379045725j) + +The default table only provides `n` up to 100. For larger `n` up to +100,000, :func:`zetazero` will automatically download a table +(1.8 MB) from the website of Andrew Odlyzko [1]. This requires a +fast connection to the internet. Alternatively, you can supply the +url to a custom table. The table should be a file listing the +imaginary parts as float literals, separated by line breaks. + +1. http://www.dtc.umn.edu/~odlyzko/zeta_tables/ +""" + +riemannr = r""" +Evaluates the Riemann R function, a smooth approximation of the +prime counting function `\pi(x)` (see :func:`primepi`). The Riemann +R function gives a fast numerical approximation useful e.g. to +roughly estimate the number of primes in a given interval. + +The Riemann R function is computed using the rapidly convergent Gram +series, + +.. math :: + + R(x) = 1 + \sum_{k=1}^{\infty} + \frac{\log^k x}{k k! \zeta(k+1)}. + +From the Gram series, one sees that the Riemann R function is a +well-defined analytic function (except for a branch cut along +the negative real half-axis); it can be evaluated for arbitrary +real or complex arguments. + +The Riemann R function gives a very accurate approximation +of the prime counting function. For example, it is wrong by at +most 2 for `x < 1000`, and for `x = 10^9` differs from the exact +value of `\pi(x)` by 79, or less than two parts in a million. +It is about 10 times more accurate than the logarithmic integral +estimate (see :func:`li`), which however is even faster to evaluate. +It is orders of magnitude more accurate than the extremely +fast `x/\log x` estimate. + +**Examples** + +For small arguments, the Riemann R function almost exactly +gives the prime counting function if rounded to the nearest +integer:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> primepi(50), riemannr(50) + (15, 14.9757023241462) + >>> max(abs(primepi(n)-round(riemannr(n))) for n in range(100)) + 1.0 + >>> max(abs(primepi(n)-round(riemannr(n))) for n in range(300)) + 2.0 + +The Riemann R function can be evaluated for arguments far too large +for exact determination of `\pi(x)` to be computationally +feasible with any presently known algorithm:: + + >>> riemannr(10**30) + 1.46923988977204e+28 + >>> riemannr(10**100) + 4.3619719871407e+97 + >>> riemannr(10**1000) + 4.3448325764012e+996 + +A comparison of the Riemann R function and logarithmic integral estimates +for `\pi(x)` using exact values of `\pi(10^n)` up to `n = 9`. +The fractional error is shown in parentheses:: + + >>> exact = [4,25,168,1229,9592,78498,664579,5761455,50847534] + >>> for n, p in enumerate(exact): + ... n += 1 + ... r, l = riemannr(10**n), li(10**n) + ... rerr, lerr = nstr((r-p)/p,3), nstr((l-p)/p,3) + ... print "%i %i %s(%s) %s(%s)" % (n, p, r, rerr, l, lerr) + ... + 1 4 4.56458314100509(0.141) 6.1655995047873(0.541) + 2 25 25.6616332669242(0.0265) 30.1261415840796(0.205) + 3 168 168.359446281167(0.00214) 177.609657990152(0.0572) + 4 1229 1226.93121834343(-0.00168) 1246.13721589939(0.0139) + 5 9592 9587.43173884197(-0.000476) 9629.8090010508(0.00394) + 6 78498 78527.3994291277(0.000375) 78627.5491594622(0.00165) + 7 664579 664667.447564748(0.000133) 664918.405048569(0.000511) + 8 5761455 5761551.86732017(1.68e-5) 5762209.37544803(0.000131) + 9 50847534 50847455.4277214(-1.55e-6) 50849234.9570018(3.35e-5) + +The derivative of the Riemann R function gives the approximate +probability for a number of magnitude `x` to be prime:: + + >>> diff(riemannr, 1000) + 0.141903028110784 + >>> mpf(primepi(1050) - primepi(950)) / 100 + 0.15 + +Evaluation is supported for arbitrary arguments and at arbitrary +precision:: + + >>> mp.dps = 30 + >>> riemannr(7.5) + 3.72934743264966261918857135136 + >>> riemannr(-4+2j) + (-0.551002208155486427591793957644 + 2.16966398138119450043195899746j) + +""" + +primepi = r""" +Evaluates the prime counting function, `\pi(x)`, which gives +the number of primes less than or equal to `x`. The argument +`x` may be fractional. + +The prime counting function is very expensive to evaluate +precisely for large `x`, and the present implementation is +not optimized in any way. For numerical approximation of the +prime counting function, it is better to use :func:`primepi2` +or :func:`riemannr`. + +Some values of the prime counting function:: + + >>> from mpmath import * + >>> [primepi(k) for k in range(20)] + [0, 0, 1, 2, 2, 3, 3, 4, 4, 4, 4, 5, 5, 6, 6, 6, 6, 7, 7, 8] + >>> primepi(3.5) + 2 + >>> primepi(100000) + 9592 + +""" + +primepi2 = r""" +Returns an interval (as an ``mpi`` instance) providing bounds +for the value of the prime counting function `\pi(x)`. For small +`x`, :func:`primepi2` returns an exact interval based on +the output of :func:`primepi`. For `x > 2656`, a loose interval +based on Schoenfeld's inequality + +.. math :: + + |\pi(x) - \mathrm{li}(x)| < \frac{\sqrt x \log x}{8 \pi} + +is returned. This estimate is rigorous assuming the truth of +the Riemann hypothesis, and can be computed very quickly. + +**Examples** + +Exact values of the prime counting function for small `x`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> primepi2(10) + [4.0, 4.0] + >>> primepi2(100) + [25.0, 25.0] + >>> primepi2(1000) + [168.0, 168.0] + +Loose intervals are generated for moderately large `x`: + + >>> primepi2(10000), primepi(10000) + ([1209.0, 1283.0], 1229) + >>> primepi2(50000), primepi(50000) + ([5070.0, 5263.0], 5133) + +As `x` increases, the absolute error gets worse while the relative +error improves. The exact value of `\pi(10^{23})` is +1925320391606803968923, and :func:`primepi2` gives 9 significant +digits:: + + >>> p = primepi2(10**23) + >>> p + [1.9253203909477020467e+21, 1.925320392280406229e+21] + >>> p.delta / p.a + 6.9219865355293e-10 + +A more precise, nonrigorous estimate for `\pi(x)` can be +obtained using the Riemann R function (:func:`riemannr`). +For large enough `x`, the value returned by :func:`primepi2` +essentially amounts to a small perturbation of the value returned by +:func:`riemannr`:: + + >>> primepi2(10**100) + [4.3619719871407024816e+97, 4.3619719871407032404e+97] + >>> riemannr(10**100) + 4.3619719871407e+97 +""" + +primezeta = r""" +Computes the prime zeta function, which is defined +in analogy with the Riemann zeta function (:func:`zeta`) +as + +.. math :: + + P(s) = \sum_p \frac{1}{p^s} + +where the sum is taken over all prime numbers `p`. Although +this sum only converges for `\mathrm{Re}(s) > 1`, the +function is defined by analytic continuation in the +half-plane `\mathrm{Re}(s) > 0`. + +**Examples** + +Arbitrary-precision evaluation for real and complex arguments is +supported:: + + >>> from mpmath import * + >>> mp.dps = 30; mp.pretty = True + >>> primezeta(2) + 0.452247420041065498506543364832 + >>> primezeta(pi) + 0.15483752698840284272036497397 + >>> mp.dps = 50 + >>> primezeta(3) + 0.17476263929944353642311331466570670097541212192615 + >>> mp.dps = 20 + >>> primezeta(3+4j) + (-0.12085382601645763295 - 0.013370403397787023602j) + +The prime zeta function has a logarithmic pole at `s = 1`, +with residue equal to the difference of the Mertens and +Euler constants:: + + >>> primezeta(1) + +inf + >>> extradps(25)(lambda x: primezeta(1+x)+log(x))(+eps) + -0.31571845205389007685 + >>> mertens-euler + -0.31571845205389007685 + +The analytic continuation to `0 < \mathrm{Re}(s) \le 1` +is implemented. In this strip the function exhibits +very complex behavior; on the unit interval, it has poles at +`1/n` for every squarefree integer `n`:: + + >>> primezeta(0.5) # Pole at s = 1/2 + (-inf + 3.1415926535897932385j) + >>> primezeta(0.25) + (-1.0416106801757269036 + 0.52359877559829887308j) + >>> primezeta(0.5+10j) + (0.54892423556409790529 + 0.45626803423487934264j) + +Although evaluation works in principle for any `\mathrm{Re}(s) > 0`, +it should be noted that the evaluation time increases exponentially +as `s` approaches the imaginary axis. + +For large `\mathrm{Re}(s)`, `P(s)` is asymptotic to `2^{-s}`:: + + >>> primezeta(inf) + 0.0 + >>> primezeta(10), mpf(2)**-10 + (0.00099360357443698021786, 0.0009765625) + >>> primezeta(1000) + 9.3326361850321887899e-302 + >>> primezeta(1000+1000j) + (-3.8565440833654995949e-302 - 8.4985390447553234305e-302j) + +**References** + +Carl-Erik Froberg, "On the prime zeta function", +BIT 8 (1968), pp. 187-202. + +""" + +bernpoly = r""" +Evaluates the Bernoulli polynomial `B_n(z)`. + +The first few Bernoulli polynomials are:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(6): + ... nprint(chop(taylor(lambda x: bernpoly(n,x), 0, n))) + ... + [1.0] + [-0.5, 1.0] + [0.166667, -1.0, 1.0] + [0.0, 0.5, -1.5, 1.0] + [-0.0333333, 0.0, 1.0, -2.0, 1.0] + [0.0, -0.166667, 0.0, 1.66667, -2.5, 1.0] + +At `z = 0`, the Bernoulli polynomial evaluates to a +Bernoulli number (see :func:`bernoulli`):: + + >>> bernpoly(12, 0), bernoulli(12) + (-0.253113553113553, -0.253113553113553) + >>> bernpoly(13, 0), bernoulli(13) + (0.0, 0.0) + +Evaluation is accurate for large `n` and small `z`:: + + >>> mp.dps = 25 + >>> bernpoly(100, 0.5) + 2.838224957069370695926416e+78 + >>> bernpoly(1000, 10.5) + 5.318704469415522036482914e+1769 + +""" + +polylog = r""" +Computes the polylogarithm, defined by the sum + +.. math :: + + \mathrm{Li}_s(z) = \sum_{k=1}^{\infty} \frac{z^k}{k^s}. + +This series is convergent only for `|z| < 1`, so elsewhere +the analytic continuation is implied. + +The polylogarithm should not be confused with the logarithmic +integral (also denoted by Li or li), which is implemented +as :func:`li`. + +**Examples** + +The polylogarithm satisfies a huge number of functional identities. +A sample of polylogarithm evaluations is shown below:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> polylog(1,0.5), log(2) + (0.693147180559945, 0.693147180559945) + >>> polylog(2,0.5), (pi**2-6*log(2)**2)/12 + (0.582240526465012, 0.582240526465012) + >>> polylog(2,-phi), -log(phi)**2-pi**2/10 + (-1.21852526068613, -1.21852526068613) + >>> polylog(3,0.5), 7*zeta(3)/8-pi**2*log(2)/12+log(2)**3/6 + (0.53721319360804, 0.53721319360804) + +:func:`polylog` can evaluate the analytic continuation of the +polylogarithm when `s` is an integer:: + + >>> polylog(2, 10) + (0.536301287357863 - 7.23378441241546j) + >>> polylog(2, -10) + -4.1982778868581 + >>> polylog(2, 10j) + (-3.05968879432873 + 3.71678149306807j) + >>> polylog(-2, 10) + -0.150891632373114 + >>> polylog(-2, -10) + 0.067618332081142 + >>> polylog(-2, 10j) + (0.0384353698579347 + 0.0912451798066779j) + +Some more examples, with arguments on the unit circle (note that +the series definition cannot be used for computation here):: + + >>> polylog(2,j) + (-0.205616758356028 + 0.915965594177219j) + >>> j*catalan-pi**2/48 + (-0.205616758356028 + 0.915965594177219j) + >>> polylog(3,exp(2*pi*j/3)) + (-0.534247512515375 + 0.765587078525922j) + >>> -4*zeta(3)/9 + 2*j*pi**3/81 + (-0.534247512515375 + 0.765587078525921j) + +Polylogarithms of different order are related by integration +and differentiation:: + + >>> s, z = 3, 0.5 + >>> polylog(s+1, z) + 0.517479061673899 + >>> quad(lambda t: polylog(s,t)/t, [0, z]) + 0.517479061673899 + >>> z*diff(lambda t: polylog(s+2,t), z) + 0.517479061673899 + +Taylor series expansions around `z = 0` are:: + + >>> for n in range(-3, 4): + ... nprint(taylor(lambda x: polylog(n,x), 0, 5)) + ... + [0.0, 1.0, 8.0, 27.0, 64.0, 125.0] + [0.0, 1.0, 4.0, 9.0, 16.0, 25.0] + [0.0, 1.0, 2.0, 3.0, 4.0, 5.0] + [0.0, 1.0, 1.0, 1.0, 1.0, 1.0] + [0.0, 1.0, 0.5, 0.333333, 0.25, 0.2] + [0.0, 1.0, 0.25, 0.111111, 0.0625, 0.04] + [0.0, 1.0, 0.125, 0.037037, 0.015625, 0.008] + +The series defining the polylogarithm is simultaneously +a Taylor series and an L-series. For certain values of `z`, the +polylogarithm reduces to a pure zeta function:: + + >>> polylog(pi, 1), zeta(pi) + (1.17624173838258, 1.17624173838258) + >>> polylog(pi, -1), -altzeta(pi) + (-0.909670702980385, -0.909670702980385) + +Evaluation for arbitrary, nonintegral `s` is supported +for `z` within the unit circle: + + >>> polylog(3+4j, 0.25) + (0.24258605789446 - 0.00222938275488344j) + >>> nsum(lambda k: 0.25**k / k**(3+4j), [1,inf]) + (0.24258605789446 - 0.00222938275488344j) + +It is also currently supported outside of the unit circle for `z` +not too large in magnitude:: + + >>> polylog(1+j, 20+40j) + (-7.1421172179728 - 3.92726697721369j) + >>> polylog(1+j, 200+400j) + Traceback (most recent call last): + ... + NotImplementedError: polylog for arbitrary s and z + +**References** + +1. Richard Crandall, "Note on fast polylogarithm computation" + http://people.reed.edu/~crandall/papers/Polylog.pdf +2. http://en.wikipedia.org/wiki/Polylogarithm +3. http://mathworld.wolfram.com/Polylogarithm.html + +""" + +bell = r""" +For `n` a nonnegative integer, ``bell(n,x)`` evaluates the Bell +polynomial `B_n(x)`, the first few of which are + +.. math :: + + B_0(x) = 1 + + B_1(x) = x + + B_2(x) = x^2+x + + B_3(x) = x^3+3x^2+x + +If `x = 1` or :func:`bell` is called with only one argument, it +gives the `n`-th Bell number `B_n`, which is the number of +partitions of a set with `n` elements. By setting the precision to +at least `\log_{10} B_n` digits, :func:`bell` provides fast +calculation of exact Bell numbers. + +In general, :func:`bell` computes + +.. math :: + + B_n(x) = e^{-x} \left(\mathrm{sinc}(\pi n) + E_n(x)\right) + +where `E_n(x)` is the generalized exponential function implemented +by :func:`polyexp`. This is an extension of Dobinski's formula [1], +where the modification is the sinc term ensuring that `B_n(x)` is +continuous in `n`; :func:`bell` can thus be evaluated, +differentiated, etc for arbitrary complex arguments. + +**Examples** + +Simple evaluations:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> bell(0, 2.5) + 1.0 + >>> bell(1, 2.5) + 2.5 + >>> bell(2, 2.5) + 8.75 + +Evaluation for arbitrary complex arguments:: + + >>> bell(5.75+1j, 2-3j) + (-10767.71345136587098445143 - 15449.55065599872579097221j) + +The first few Bell polynomials:: + + >>> for k in range(7): + ... nprint(taylor(lambda x: bell(k,x), 0, k)) + ... + [1.0] + [0.0, 1.0] + [0.0, 1.0, 1.0] + [0.0, 1.0, 3.0, 1.0] + [0.0, 1.0, 7.0, 6.0, 1.0] + [0.0, 1.0, 15.0, 25.0, 10.0, 1.0] + [0.0, 1.0, 31.0, 90.0, 65.0, 15.0, 1.0] + +The first few Bell numbers and complementary Bell numbers:: + + >>> [int(bell(k)) for k in range(10)] + [1, 1, 2, 5, 15, 52, 203, 877, 4140, 21147] + >>> [int(bell(k,-1)) for k in range(10)] + [1, -1, 0, 1, 1, -2, -9, -9, 50, 267] + +Large Bell numbers:: + + >>> mp.dps = 50 + >>> bell(50) + 185724268771078270438257767181908917499221852770.0 + >>> bell(50,-1) + -29113173035759403920216141265491160286912.0 + +Some even larger values:: + + >>> mp.dps = 25 + >>> bell(1000,-1) + -1.237132026969293954162816e+1869 + >>> bell(1000) + 2.989901335682408421480422e+1927 + >>> bell(1000,2) + 6.591553486811969380442171e+1987 + >>> bell(1000,100.5) + 9.101014101401543575679639e+2529 + +A determinant identity satisfied by Bell numbers:: + + >>> mp.dps = 15 + >>> N = 8 + >>> det([[bell(k+j) for j in range(N)] for k in range(N)]) + 125411328000.0 + >>> superfac(N-1) + 125411328000.0 + +**References** + +1. http://mathworld.wolfram.com/DobinskisFormula.html + +""" + +polyexp = r""" +Evaluates the polyexponential function, defined for arbitrary +complex `s`, `z` by the series + +.. math :: + + E_s(z) = \sum_{k=1}^{\infty} \frac{k^s}{k!} z^k. + +`E_s(z)` is constructed from the exponential function analogously +to how the polylogarithm is constructed from the ordinary +logarithm; as a function of `s` (with `z` fixed), `E_s` is an L-series +It is an entire function of both `s` and `z`. + +The polyexponential function provides a generalization of the +Bell polynomials `B_n(x)` (see :func:`bell`) to noninteger orders `n`. +In terms of the Bell polynomials, + +.. math :: + + E_s(z) = e^z B_s(z) - \mathrm{sinc}(\pi s). + +Note that `B_n(x)` and `e^{-x} E_n(x)` are identical if `n` +is a nonzero integer, but not otherwise. In particular, they differ +at `n = 0`. + +**Examples** + +Evaluating a series:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> nsum(lambda k: sqrt(k)/fac(k), [1,inf]) + 2.101755547733791780315904 + >>> polyexp(0.5,1) + 2.101755547733791780315904 + +Evaluation for arbitrary arguments:: + + >>> polyexp(-3-4j, 2.5+2j) + (2.351660261190434618268706 + 1.202966666673054671364215j) + +Evaluation is accurate for tiny function values:: + + >>> polyexp(4, -100) + 3.499471750566824369520223e-36 + +If `n` is a nonpositive integer, `E_n` reduces to a special +instance of the hypergeometric function `\,_pF_q`:: + + >>> n = 3 + >>> x = pi + >>> polyexp(-n,x) + 4.042192318847986561771779 + >>> x*hyper([1]*(n+1), [2]*(n+1), x) + 4.042192318847986561771779 + +""" + +cyclotomic = r""" +Evaluates the cyclotomic polynomial `\Phi_n(x)`, defined by + +.. math :: + + \Phi_n(x) = \prod_{\zeta} (x - \zeta) + +where `\zeta` ranges over all primitive `n`-th roots of unity +(see :func:`unitroots`). An equivalent representation, used +for computation, is + +.. math :: + + \Phi_n(x) = \prod_{d\mid n}(x^d-1)^{\mu(n/d)} = \Phi_n(x) + +where `\mu(m)` denotes the Moebius function. The cyclotomic +polynomials are integer polynomials, the first of which can be +written explicitly as + +.. math :: + + \Phi_0(x) = 1 + + \Phi_1(x) = x - 1 + + \Phi_2(x) = x + 1 + + \Phi_3(x) = x^3 + x^2 + 1 + + \Phi_4(x) = x^2 + 1 + + \Phi_5(x) = x^4 + x^3 + x^2 + x + 1 + + \Phi_6(x) = x^2 - x + 1 + +**Examples** + +The coefficients of low-order cyclotomic polynomials can be recovered +using Taylor expansion:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> for n in range(9): + ... p = chop(taylor(lambda x: cyclotomic(n,x), 0, 10)) + ... print n,; nprint(p[:10+1-p[::-1].index(1)]) + ... + 0 [1.0] + 1 [-1.0, 1.0] + 2 [1.0, 1.0] + 3 [1.0, 1.0, 1.0] + 4 [1.0, 0.0, 1.0] + 5 [1.0, 1.0, 1.0, 1.0, 1.0] + 6 [1.0, -1.0, 1.0] + 7 [1.0, 1.0, 1.0, 1.0, 1.0, 1.0, 1.0] + 8 [1.0, 0.0, 0.0, 0.0, 1.0] + +The definition as a product over primitive roots may be checked +by computing the product explicitly (for a real argument, this +method will generally introduce numerical noise in the imaginary +part):: + + >>> mp.dps = 25 + >>> z = 3+4j + >>> cyclotomic(10, z) + (-419.0 - 360.0j) + >>> fprod(z-r for r in unitroots(10, primitive=True)) + (-419.0 - 360.0j) + >>> z = 3 + >>> cyclotomic(10, z) + 61.0 + >>> fprod(z-r for r in unitroots(10, primitive=True)) + (61.0 - 3.146045605088568607055454e-25j) + +Up to permutation, the roots of a given cyclotomic polynomial +can be checked to agree with the list of primitive roots:: + + >>> p = taylor(lambda x: cyclotomic(6,x), 0, 6)[:3] + >>> for r in polyroots(p[::-1]): + ... print r + ... + (0.5 - 0.8660254037844386467637232j) + (0.5 + 0.8660254037844386467637232j) + >>> + >>> for r in unitroots(6, primitive=True): + ... print r + ... + (0.5 + 0.8660254037844386467637232j) + (0.5 - 0.8660254037844386467637232j) + +""" + +meijerg = r""" +Evaluates the Meijer G-function, defined as + +.. math :: + + G^{m,n}_{p,q} \left( \left. \begin{matrix} + a_1, \dots, a_n ; a_{n+1} \dots a_p \\ + b_1, \dots, b_m ; b_{m+1} \dots b_q + \end{matrix}\; \right| \; z ; r \right) = + \frac{1}{2 \pi i} \int_L + \frac{\prod_{j=1}^m \Gamma(b_j+s) \prod_{j=1}^n\Gamma(1-a_j-s)} + {\prod_{j=n+1}^{p}\Gamma(a_j+s) \prod_{j=m+1}^q \Gamma(1-b_j-s)} + z^{-s/r} ds + +for an appropriate choice of the contour `L` (see references). + +There are `p` elements `a_j`. +The argument *a_s* should be a pair of lists, the first containing the +`n` elements `a_1, \ldots, a_n` and the second containing +the `p-n` elements `a_{n+1}, \ldots a_p`. + +There are `q` elements `b_j`. +The argument *b_s* should be a pair of lists, the first containing the +`m` elements `b_1, \ldots, b_m` and the second containing +the `q-m` elements `b_{m+1}, \ldots b_q`. + +The implicit tuple `(m, n, p, q)` constitutes the order or degree of the +Meijer G-function, and is determined by the lengths of the coefficient +vectors. Confusingly, the indices in this tuple appear in a different order +from the coefficients, but this notation is standard. The many examples +given below should hopefully clear up any potential confusion. + +**Algorithm** + +The Meijer G-function is evaluated as a combination of hypergeometric series. +There are two versions of the function, which can be selected with +the optional *series* argument. + +*series=1* uses a sum of `m` `\,_pF_{q-1}` functions of `z` + +*series=2* uses a sum of `n` `\,_qF_{p-1}` functions of `1/z` + +The default series is chosen based on the degree and `|z|` in order +to be consistent with Mathematica's. This definition of the Meijer G-function +has a discontinuity at `|z| = 1` for some orders, which can +be avoided by explicitly specifying a series. + +Keyword arguments are forwarded to :func:`hypercomb`. + +**Examples** + +Many standard functions are special cases of the Meijer G-function +(possibly rescaled and/or with branch cut corrections). We define +some test parameters:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> a = mpf(0.75) + >>> b = mpf(1.5) + >>> z = mpf(2.25) + +The exponential function: +`e^z = G^{1,0}_{0,1} \left( \left. \begin{matrix} - \\ 0 \end{matrix} \; +\right| \; -z \right)` + + >>> meijerg([[],[]], [[0],[]], -z) + 9.487735836358525720550369 + >>> exp(z) + 9.487735836358525720550369 + +The natural logarithm: +`\log(1+z) = G^{1,2}_{2,2} \left( \left. \begin{matrix} 1, 1 \\ 1, 0 +\end{matrix} \; \right| \; -z \right)` + + >>> meijerg([[1,1],[]], [[1],[0]], z) + 1.178654996341646117219023 + >>> log(1+z) + 1.178654996341646117219023 + +A rational function: +`\frac{z}{z+1} = G^{1,2}_{2,2} \left( \left. \begin{matrix} 1, 1 \\ 1, 1 +\end{matrix} \; \right| \; z \right)` + + >>> meijerg([[1,1],[]], [[1],[1]], z) + 0.6923076923076923076923077 + >>> z/(z+1) + 0.6923076923076923076923077 + +The sine and cosine functions: + +`\frac{1}{\sqrt \pi} \sin(2 \sqrt z) = G^{1,0}_{0,2} \left( \left. \begin{matrix} +- \\ \frac{1}{2}, 0 \end{matrix} \; \right| \; z \right)` + +`\frac{1}{\sqrt \pi} \cos(2 \sqrt z) = G^{1,0}_{0,2} \left( \left. \begin{matrix} +- \\ 0, \frac{1}{2} \end{matrix} \; \right| \; z \right)` + + >>> meijerg([[],[]], [[0.5],[0]], (z/2)**2) + 0.4389807929218676682296453 + >>> sin(z)/sqrt(pi) + 0.4389807929218676682296453 + >>> meijerg([[],[]], [[0],[0.5]], (z/2)**2) + -0.3544090145996275423331762 + >>> cos(z)/sqrt(pi) + -0.3544090145996275423331762 + +Bessel functions: + +`J_a(2 \sqrt z) = G^{1,0}_{0,2} \left( \left. +\begin{matrix} - \\ \frac{a}{2}, -\frac{a}{2} +\end{matrix} \; \right| \; z \right)` + +`Y_a(2 \sqrt z) = G^{2,0}_{1,3} \left( \left. +\begin{matrix} \frac{-a-1}{2} \\ \frac{a}{2}, -\frac{a}{2}, \frac{-a-1}{2} +\end{matrix} \; \right| \; z \right)` + +`(-z)^{a/2} z^{-a/2} I_a(2 \sqrt z) = G^{1,0}_{0,2} \left( \left. +\begin{matrix} - \\ \frac{a}{2}, -\frac{a}{2} +\end{matrix} \; \right| \; -z \right)` + +`2 K_a(2 \sqrt z) = G^{2,0}_{0,2} \left( \left. +\begin{matrix} - \\ \frac{a}{2}, -\frac{a}{2} +\end{matrix} \; \right| \; z \right)` + +As the example with the Bessel *I* function shows, a branch +factor is required for some arguments when inverting the square root. + + >>> meijerg([[],[]], [[a/2],[-a/2]], (z/2)**2) + 0.5059425789597154858527264 + >>> besselj(a,z) + 0.5059425789597154858527264 + >>> meijerg([[],[(-a-1)/2]], [[a/2,-a/2],[(-a-1)/2]], (z/2)**2) + 0.1853868950066556941442559 + >>> bessely(a, z) + 0.1853868950066556941442559 + >>> meijerg([[],[]], [[a/2],[-a/2]], -(z/2)**2) + (0.8685913322427653875717476 + 2.096964974460199200551738j) + >>> (-z)**(a/2) / z**(a/2) * besseli(a, z) + (0.8685913322427653875717476 + 2.096964974460199200551738j) + >>> 0.5*meijerg([[],[]], [[a/2,-a/2],[]], (z/2)**2) + 0.09334163695597828403796071 + >>> besselk(a,z) + 0.09334163695597828403796071 + +Error functions: + +`\sqrt{\pi} z^{2(a-1)} \mathrm{erfc}(z) = G^{2,0}_{1,2} \left( \left. +\begin{matrix} a \\ a-1, a-\frac{1}{2} +\end{matrix} \; \right| \; z, \frac{1}{2} \right)` + + >>> meijerg([[],[a]], [[a-1,a-0.5],[]], z, 0.5) + 0.00172839843123091957468712 + >>> sqrt(pi) * z**(2*a-2) * erfc(z) + 0.00172839843123091957468712 + +A Meijer G-function of higher degree, (1,1,2,3): + + >>> meijerg([[a],[b]], [[a],[b,a-1]], z) + 1.55984467443050210115617 + >>> sin((b-a)*pi)/pi*(exp(z)-1)*z**(a-1) + 1.55984467443050210115617 + +A Meijer G-function of still higher degree, (4,1,2,4), that can +be expanded as a messy combination of exponential integrals: + + >>> meijerg([[a],[2*b-a]], [[b,a,b-0.5,-1-a+2*b],[]], z) + 0.3323667133658557271898061 + >>> chop(4**(a-b+1)*sqrt(pi)*gamma(2*b-2*a)*z**a*\ + ... expint(2*b-2*a, -2*sqrt(-z))*expint(2*b-2*a, 2*sqrt(-z))) + 0.3323667133658557271898061 + +In the following case, different series give different values:: + + >>> chop(meijerg([[1],[0.25]],[[3],[0.5]],-2)) + -0.06417628097442437076207337 + >>> meijerg([[1],[0.25]],[[3],[0.5]],-2,series=1) + 0.1428699426155117511873047 + >>> chop(meijerg([[1],[0.25]],[[3],[0.5]],-2,series=2)) + -0.06417628097442437076207337 + +**References** + +1. http://en.wikipedia.org/wiki/Meijer_G-function + +2. http://mathworld.wolfram.com/MeijerG-Function.html + +3. http://functions.wolfram.com/HypergeometricFunctions/MeijerG/ + +4. http://functions.wolfram.com/HypergeometricFunctions/MeijerG1/ + +""" + +clsin = r""" +Computes the Clausen sine function, defined formally by the series + +.. math :: + + \mathrm{Cl}_s(z) = \sum_{k=1}^{\infty} \frac{\sin(kz)}{k^s}. + +The special case `\mathrm{Cl}_2(z)` (i.e. ``clsin(2,z)``) is the classical +"Clausen function". More generally, the Clausen function is defined for +complex `s` and `z`, even when the series does not converge. The +Clausen function is related to the polylogarithm (:func:`polylog`) as + +.. math :: + + \mathrm{Cl}_s(z) = \frac{1}{2i}\left(\mathrm{Li}_s\left(e^{iz}\right) - + \mathrm{Li}_s\left(e^{-iz}\right)\right) + + = \mathrm{Im}\left[\mathrm{Li}_s(e^{iz})\right] \quad (s, z \in \mathbb{R}), + +and this representation can be taken to provide the analytic continuation of the +series. The complementary function :func:`clcos` gives the corresponding +cosine sum. + +**Examples** + +Evaluation for arbitrarily chosen `s` and `z`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> s, z = 3, 4 + >>> clsin(s, z); nsum(lambda k: sin(z*k)/k**s, [1,inf]) + -0.6533010136329338746275795 + -0.6533010136329338746275795 + +Using `z + \pi` instead of `z` gives an alternating series:: + + >>> clsin(s, z+pi) + 0.8860032351260589402871624 + >>> nsum(lambda k: (-1)**k*sin(z*k)/k**s, [1,inf]) + 0.8860032351260589402871624 + +With `s = 1`, the sum can be expressed in closed form +using elementary functions:: + + >>> z = 1 + sqrt(3) + >>> clsin(1, z) + 0.2047709230104579724675985 + >>> chop((log(1-exp(-j*z)) - log(1-exp(j*z)))/(2*j)) + 0.2047709230104579724675985 + >>> nsum(lambda k: sin(k*z)/k, [1,inf]) + 0.2047709230104579724675985 + +The classical Clausen function `\mathrm{Cl}_2(\theta)` gives the +value of the integral `\int_0^{\theta} -\ln(2\sin(x/2)) dx` for +`0 < \theta < 2 \pi`:: + + >>> cl2 = lambda t: clsin(2, t) + >>> cl2(3.5) + -0.2465045302347694216534255 + >>> -quad(lambda x: ln(2*sin(0.5*x)), [0, 3.5]) + -0.2465045302347694216534255 + +This function is symmetric about `\theta = \pi` with zeros and extreme +points:: + + >>> cl2(0); cl2(pi/3); chop(cl2(pi)); cl2(5*pi/3); chop(cl2(2*pi)) + 0.0 + 1.014941606409653625021203 + 0.0 + -1.014941606409653625021203 + 0.0 + +Catalan's constant is a special value:: + + >>> cl2(pi/2) + 0.9159655941772190150546035 + >>> +catalan + 0.9159655941772190150546035 + +The Clausen sine function can be expressed in closed form when +`s` is an odd integer (becoming zero when `s` < 0):: + + >>> z = 1 + sqrt(2) + >>> clsin(1, z); (pi-z)/2 + 0.3636895456083490948304773 + 0.3636895456083490948304773 + >>> clsin(3, z); pi**2/6*z - pi*z**2/4 + z**3/12 + 0.5661751584451144991707161 + 0.5661751584451144991707161 + >>> clsin(-1, z) + 0.0 + >>> clsin(-3, z) + 0.0 + +It can also be expressed in closed form for even integer `s \le 0`, +providing a finite sum for series such as +`\sin(z) + \sin(2z) + \sin(3z) + \ldots`:: + + >>> z = 1 + sqrt(2) + >>> clsin(0, z) + 0.1903105029507513881275865 + >>> cot(z/2)/2 + 0.1903105029507513881275865 + >>> clsin(-2, z) + -0.1089406163841548817581392 + >>> -cot(z/2)*csc(z/2)**2/4 + -0.1089406163841548817581392 + +Call with ``pi=True`` to multiply `z` by `\pi` exactly:: + + >>> clsin(3, 3*pi) + -8.892316224968072424732898e-26 + >>> clsin(3, 3, pi=True) + 0.0 + +Evaluation for complex `s`, `z` in a nonconvergent case:: + + >>> s, z = -1-j, 1+2j + >>> clsin(s, z) + (-0.593079480117379002516034 + 0.9038644233367868273362446j) + >>> extraprec(20)(nsum)(lambda k: sin(k*z)/k**s, [1,inf]) + (-0.593079480117379002516034 + 0.9038644233367868273362446j) + +""" + +clcos = r""" +Computes the Clausen cosine function, defined formally by the series + +.. math :: + + \mathrm{\widetilde{Cl}}_s(z) = \sum_{k=1}^{\infty} \frac{\cos(kz)}{k^s}. + +This function is complementary to the Clausen sine function +:func:`clsin`. In terms of the polylogarithm, + +.. math :: + + \mathrm{\widetilde{Cl}}_s(z) = + \frac{1}{2}\left(\mathrm{Li}_s\left(e^{iz}\right) + + \mathrm{Li}_s\left(e^{-iz}\right)\right) + + = \mathrm{Re}\left[\mathrm{Li}_s(e^{iz})\right] \quad (s, z \in \mathbb{R}). + +**Examples** + +Evaluation for arbitrarily chosen `s` and `z`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> s, z = 3, 4 + >>> clcos(s, z); nsum(lambda k: cos(z*k)/k**s, [1,inf]) + -0.6518926267198991308332759 + -0.6518926267198991308332759 + +Using `z + \pi` instead of `z` gives an alternating series:: + + >>> s, z = 3, 0.5 + >>> clcos(s, z+pi) + -0.8155530586502260817855618 + >>> nsum(lambda k: (-1)**k*cos(z*k)/k**s, [1,inf]) + -0.8155530586502260817855618 + +With `s = 1`, the sum can be expressed in closed form +using elementary functions:: + + >>> z = 1 + sqrt(3) + >>> clcos(1, z) + -0.6720334373369714849797918 + >>> chop(-0.5*(log(1-exp(j*z))+log(1-exp(-j*z)))) + -0.6720334373369714849797918 + >>> -log(abs(2*sin(0.5*z))) # Equivalent to above when z is real + -0.6720334373369714849797918 + >>> nsum(lambda k: cos(k*z)/k, [1,inf]) + -0.6720334373369714849797918 + +It can also be expressed in closed form when `s` is an even integer. +For example, + + >>> clcos(2,z) + -0.7805359025135583118863007 + >>> pi**2/6 - pi*z/2 + z**2/4 + -0.7805359025135583118863007 + +The case `s = 0` gives the renormalized sum of +`\cos(z) + \cos(2z) + \cos(3z) + \ldots` (which happens to be the same for +any value of `z`):: + + >>> clcos(0, z) + -0.5 + >>> nsum(lambda k: cos(k*z), [1,inf]) + -0.5 + +Also the sums + +.. math :: + + \cos(z) + 2\cos(2z) + 3\cos(3z) + \ldots + +and + +.. math :: + + \cos(z) + 2^n \cos(2z) + 3^n \cos(3z) + \ldots + +for higher integer powers `n = -s` can be done in closed form. They are zero +when `n` is positive and even (`s` negative and even):: + + >>> clcos(-1, z); 1/(2*cos(z)-2) + -0.2607829375240542480694126 + -0.2607829375240542480694126 + >>> clcos(-3, z); (2+cos(z))*csc(z/2)**4/8 + 0.1472635054979944390848006 + 0.1472635054979944390848006 + >>> clcos(-2, z); clcos(-4, z); clcos(-6, z) + 0.0 + 0.0 + 0.0 + +With `z = \pi`, the series reduces to that of the Riemann zeta function +(more generally, if `z = p \pi/q`, it is a finite sum over Hurwitz zeta +function values):: + + >>> clcos(2.5, 0); zeta(2.5) + 1.34148725725091717975677 + 1.34148725725091717975677 + >>> clcos(2.5, pi); -altzeta(2.5) + -0.8671998890121841381913472 + -0.8671998890121841381913472 + +Call with ``pi=True`` to multiply `z` by `\pi` exactly:: + + >>> clcos(-3, 2*pi) + 2.997921055881167659267063e+102 + >>> clcos(-3, 2, pi=True) + 0.008333333333333333333333333 + +Evaluation for complex `s`, `z` in a nonconvergent case:: + + >>> s, z = -1-j, 1+2j + >>> clcos(s, z) + (0.9407430121562251476136807 + 0.715826296033590204557054j) + >>> extraprec(20)(nsum)(lambda k: cos(k*z)/k**s, [1,inf]) + (0.9407430121562251476136807 + 0.715826296033590204557054j) + +""" + +whitm = r""" +Evaluates the Whittaker function `M(k,m,z)`, which gives a solution +to the Whittaker differential equation + +.. math :: + + \frac{d^2f}{dz^2} + \left(-\frac{1}{4}+\frac{k}{z}+ + \frac{(\frac{1}{4}-m^2)}{z^2}\right) f = 0. + +A second solution is given by :func:`whitw`. + +The Whittaker functions are defined in Abramowitz & Stegun, section 13.1. +They are alternate forms of the confluent hypergeometric functions +`\,_1F_1` and `U`: + +.. math :: + + M(k,m,z) = e^{-\frac{1}{2}z} z^{\frac{1}{2}+m} + \,_1F_1(\tfrac{1}{2}+m-k, 1+2m, z) + + W(k,m,z) = e^{-\frac{1}{2}z} z^{\frac{1}{2}+m} + U(\tfrac{1}{2}+m-k, 1+2m, z). + +**Examples** + +Evaluation for arbitrary real and complex arguments is supported:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> whitm(1, 1, 1) + 0.7302596799460411820509668 + >>> whitm(1, 1, -1) + (0.0 - 1.417977827655098025684246j) + >>> whitm(j, j/2, 2+3j) + (3.245477713363581112736478 - 0.822879187542699127327782j) + >>> whitm(2, 3, 100000) + 4.303985255686378497193063e+21707 + +Evaluation at zero:: + + >>> whitm(1,-1,0); whitm(1,-0.5,0); whitm(1,0,0) + +inf + nan + 0.0 + +We can verify that :func:`whitm` numerically satisfies the +differential equation for arbitrarily chosen values:: + + >>> k = mpf(0.25) + >>> m = mpf(1.5) + >>> f = lambda z: whitm(k,m,z) + >>> for z in [-1, 2.5, 3, 1+2j]: + ... chop(diff(f,z,2) + (-0.25 + k/z + (0.25-m**2)/z**2)*f(z)) + ... + 0.0 + 0.0 + 0.0 + 0.0 + +An integral involving both :func:`whitm` and :func:`whitmw`, +verifying evaluation along the real axis:: + + >>> quad(lambda x: exp(-x)*whitm(3,2,x)*whitw(1,-2,x), [0,inf]) + 3.438869842576800225207341 + >>> 128/(21*sqrt(pi)) + 3.438869842576800225207341 + +""" + +whitw = r""" +Evaluates the Whittaker function `W(k,m,z)`, which gives a second +solution to the Whittaker differential equation. (See :func:`whitm`.) + +**Examples** + +Evaluation for arbitrary real and complex arguments is supported:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> whitw(1, 1, 1) + 1.19532063107581155661012 + >>> whitw(1, 1, -1) + (-0.9424875979222187313924639 - 0.2607738054097702293308689j) + >>> whitw(j, j/2, 2+3j) + (0.1782899315111033879430369 - 0.01609578360403649340169406j) + >>> whitw(2, 3, 100000) + 1.887705114889527446891274e-21705 + >>> whitw(-1, -1, 100) + 1.905250692824046162462058e-24 + +Evaluation at zero:: + + >>> for m in [-1, -0.5, 0, 0.5, 1]: + ... whitw(1, m, 0) + ... + +inf + nan + 0.0 + nan + +inf + +We can verify that :func:`whitw` numerically satisfies the +differential equation for arbitrarily chosen values:: + + >>> k = mpf(0.25) + >>> m = mpf(1.5) + >>> f = lambda z: whitw(k,m,z) + >>> for z in [-1, 2.5, 3, 1+2j]: + ... chop(diff(f,z,2) + (-0.25 + k/z + (0.25-m**2)/z**2)*f(z)) + ... + 0.0 + 0.0 + 0.0 + 0.0 + +""" + +ber = r""" +Computes the Kelvin function ber, which for real arguments gives the real part +of the Bessel J function of a rotated argument + +.. math :: + + J_n\left(x e^{3\pi i/4}\right) = \mathrm{ber}_n(x) + i \mathrm{bei}_n(x). + +The imaginary part is given by :func:`bei`. + +**Examples** + +Verifying the defining relation:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> n, x = 2, 3.5 + >>> ber(n,x) + 1.442338852571888752631129 + >>> bei(n,x) + -0.948359035324558320217678 + >>> besselj(n, x*root(1,8,3)) + (1.442338852571888752631129 - 0.948359035324558320217678j) + +The ber and bei functions are also defined by analytic continuation +for complex arguments:: + + >>> ber(1+j, 2+3j) + (4.675445984756614424069563 - 15.84901771719130765656316j) + >>> bei(1+j, 2+3j) + (15.83886679193707699364398 + 4.684053288183046528703611j) + +""" + +bei = r""" +Computes the Kelvin function bei, which for real arguments gives the +imaginary part of the Bessel J function of a rotated argument. +See :func:`ber`. +""" + +ker = r""" +Computes the Kelvin function ker, which for real arguments gives the real part +of the (rescaled) Bessel K function of a rotated argument + +.. math :: + + e^{-\pi i/2} K_n\left(x e^{3\pi i/4}\right) = \mathrm{ker}_n(x) + i \mathrm{kei}_n(x). + +The imaginary part is given by :func:`kei`. + +**Examples** + +Verifying the defining relation:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> n, x = 2, 4.5 + >>> ker(n,x) + 0.02542895201906369640249801 + >>> kei(n,x) + -0.02074960467222823237055351 + >>> exp(-n*pi*j/2) * besselk(n, x*root(1,8,1)) + (0.02542895201906369640249801 - 0.02074960467222823237055351j) + +The ker and kei functions are also defined by analytic continuation +for complex arguments:: + + >>> ker(1+j, 3+4j) + (1.586084268115490421090533 - 2.939717517906339193598719j) + >>> kei(1+j, 3+4j) + (-2.940403256319453402690132 - 1.585621643835618941044855j) + +""" + +kei = r""" +Computes the Kelvin function kei, which for real arguments gives the +imaginary part of the (rescaled) Bessel K function of a rotated argument. +See :func:`ker`. +""" + +struveh = r""" +Gives the Struve function + +.. math :: + + \,\mathbf{H}_n(z) = + \sum_{k=0}^\infty \frac{(-1)^k}{\Gamma(k+\frac{3}{2}) + \Gamma(k+n+\frac{3}{2})} {\left({\frac{z}{2}}\right)}^{2k+n+1} + +which is a solution to the Struve differential equation + +.. math :: + + z^2 f''(z) + z f'(z) + (z^2-n^2) f(z) = \frac{2 z^{n+1}}{\pi (2n-1)!!}. + +**Examples** + +Evaluation for arbitrary real and complex arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> struveh(0, 3.5) + 0.3608207733778295024977797 + >>> struveh(-1, 10) + -0.255212719726956768034732 + >>> struveh(1, -100.5) + 0.5819566816797362287502246 + >>> struveh(2.5, 10000000000000) + 3153915652525200060.308937 + >>> struveh(2.5, -10000000000000) + (0.0 - 3153915652525200060.308937j) + >>> struveh(1+j, 1000000+4000000j) + (-3.066421087689197632388731e+1737173 - 1.596619701076529803290973e+1737173j) + +A Struve function of half-integer order is elementary; for example: + + >>> z = 3 + >>> struveh(0.5, 3) + 0.9167076867564138178671595 + >>> sqrt(2/(pi*z))*(1-cos(z)) + 0.9167076867564138178671595 + +Numerically verifying the differential equation:: + + >>> z = mpf(4.5) + >>> n = 3 + >>> f = lambda z: struveh(n,z) + >>> lhs = z**2*diff(f,z,2) + z*diff(f,z) + (z**2-n**2)*f(z) + >>> rhs = 2*z**(n+1)/fac2(2*n-1)/pi + >>> lhs + 17.40359302709875496632744 + >>> rhs + 17.40359302709875496632744 + +""" + +struvel = r""" +Gives the modified Struve function + +.. math :: + + \,\mathbf{L}_n(z) = -i e^{-n\pi i/2} \mathbf{H}_n(i z) + +which solves to the modified Struve differential equation + +.. math :: + + z^2 f''(z) + z f'(z) - (z^2+n^2) f(z) = \frac{2 z^{n+1}}{\pi (2n-1)!!}. + +**Examples** + +Evaluation for arbitrary real and complex arguments:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> struvel(0, 3.5) + 7.180846515103737996249972 + >>> struvel(-1, 10) + 2670.994904980850550721511 + >>> struvel(1, -100.5) + 1.757089288053346261497686e+42 + >>> struvel(2.5, 10000000000000) + 4.160893281017115450519948e+4342944819025 + >>> struvel(2.5, -10000000000000) + (0.0 - 4.160893281017115450519948e+4342944819025j) + >>> struvel(1+j, 700j) + (-0.1721150049480079451246076 + 0.1240770953126831093464055j) + >>> struvel(1+j, 1000000+4000000j) + (-2.973341637511505389128708e+434290 - 5.164633059729968297147448e+434290j) + +Numerically verifying the differential equation:: + + >>> z = mpf(3.5) + >>> n = 3 + >>> f = lambda z: struvel(n,z) + >>> lhs = z**2*diff(f,z,2) + z*diff(f,z) - (z**2+n**2)*f(z) + >>> rhs = 2*z**(n+1)/fac2(2*n-1)/pi + >>> lhs + 6.368850306060678353018165 + >>> rhs + 6.368850306060678353018165 +""" + +appellf1 = r""" +Gives the Appell F1 hypergeometric function of two variables, + +.. math :: + + F_1(a,b_1,b_2,c,z_1,z_2) = \sum_{m=0}^{\infty} + \sum_{n=0}^{\infty} + \frac{(a)_{m+n} (b_1)_m (b_2)_n}{m! \,n! \,(c)_{m+n}} z_1^m z_2^n. + +This series is only generally convergent when `|z_1| < 1` and `|z_2| < 1`, +although :func:`appellf1` can evaluate the continuation +in many cases. + +**Examples** + +Evaluation is supported for real and complex parameters:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> appellf1(1,0,0.5,1,0.5,0.25) + 1.154700538379251529018298 + >>> appellf1(1,1+j,0.5,1,0.5,0.5j) + (1.138403860350148085179415 + 1.510544741058517621110615j) + +For some integer parameters, the F1 series reduces to a polynomial:: + + >>> appellf1(2,-4,-3,1,2,5) + -816.0 + >>> appellf1(-5,1,2,1,4,5) + -20528.0 + +The analytic continuation with respect to either `z_1` or `z_2`, +and sometimes with respect to both, can be evaluated:: + + >>> appellf1(2,3,4,5,100,0.5) + (0.0006231042714165329279738662 + 0.0000005769149277148425774499857j) + >>> appellf1('1.1', '0.3', '0.2+2j', '0.4', '0.2', 1.5+3j) + (-0.1782604566893954897128702 + 0.002472407104546216117161499j) + >>> appellf1(1,2,3,4,10,12) + -0.07122993830066776374929313 + +For certain arguments, F1 reduces to an ordinary hypergeometric function:: + + >>> appellf1(1,2,3,5,0.5,0.25) + 1.547902270302684019335555 + >>> 4*hyp2f1(1,2,5,'1/3')/3 + 1.547902270302684019335555 + >>> appellf1(1,2,3,4,0,1.5) + (-1.717202506168937502740238 - 2.792526803190927323077905j) + >>> hyp2f1(1,3,4,1.5) + (-1.717202506168937502740238 - 2.792526803190927323077905j) + +The Appell F1 function allows for closed-form evaluation of various +integrals, such as any integral of the form +`\int x^r (x+a)^p (x+b)^q dx`:: + + >>> def integral(a,b,p,q,r,x1,x2): + ... a,b,p,q,r,x1,x2 = map(mpmathify, [a,b,p,q,r,x1,x2]) + ... f = lambda x: x**r * (x+a)**p * (x+b)**q + ... def F(x): + ... v = x**(r+1)/(r+1) * (a+x)**p * (b+x)**q + ... v *= (1+x/a)**(-p) + ... v *= (1+x/b)**(-q) + ... v *= appellf1(r+1,-p,-q,2+r,-x/a,-x/b) + ... return v + ... print "Num. quad:", quad(f, [x1,x2]) + ... print "Appell F1:", F(x2)-F(x1) + ... + >>> integral('1/5','4/3','-2','3','1/2',0,1) + Num. quad: 9.073335358785776206576981 + Appell F1: 9.073335358785776206576981 + >>> integral('3/2','4/3','-2','3','1/2',0,1) + Num. quad: 1.092829171999626454344678 + Appell F1: 1.092829171999626454344678 + >>> integral('3/2','4/3','-2','3','1/2',12,25) + Num. quad: 1106.323225040235116498927 + Appell F1: 1106.323225040235116498927 + +Also incomplete elliptic integrals fall into this category [1]:: + + >>> def E(z, m): + ... if (pi/2).ae(z): + ... return ellipe(m) + ... return 2*round(re(z)/pi)*ellipe(m) + mpf(-1)**round(re(z)/pi)*\ + ... sin(z)*appellf1(0.5,0.5,-0.5,1.5,sin(z)**2,m*sin(z)**2) + ... + >>> z, m = 1, 0.5 + >>> E(z,m); quad(lambda t: sqrt(1-m*sin(t)**2), [0,pi/4,3*pi/4,z]) + 0.9273298836244400669659042 + 0.9273298836244400669659042 + >>> z, m = 3, 2 + >>> E(z,m); quad(lambda t: sqrt(1-m*sin(t)**2), [0,pi/4,3*pi/4,z]) + (1.057495752337234229715836 + 1.198140234735592207439922j) + (1.057495752337234229715836 + 1.198140234735592207439922j) + +**References** + +1. http://functions.wolfram.com/EllipticIntegrals/EllipticE2/26/01/ +""" + +zeta = r""" +Computes the Riemann zeta function + +.. math :: + + \zeta(s) = 1+\frac{1}{2^s}+\frac{1}{3^s}+\frac{1}{4^s}+\ldots + +or, with `a \ne 1`, the more general Hurwitz zeta function + +.. math :: + + \zeta(s,a) = \sum_{k=0}^\infty \frac{1}{(a+k)^s}. + +Optionally, ``zeta(s, a, n)`` computes the `n`-th derivative with +respect to `s`, + +.. math :: + + \zeta^{(n)}(s,a) = (-1)^n \sum_{k=0}^\infty \frac{\log^n(a+k)}{(a+k)^s}. + +Although these series only converge for `\Re(s) > 1`, the Riemann and Hurwitz +zeta functions are defined through analytic continuation for arbitrary +complex `s \ne 1` (`s = 1` is a pole). + +The implementation uses three algorithms: the Borwein algorithm for +the Riemann zeta function when `s` is close to the real line; +the Riemann-Siegel formula for the Riemann zeta function when `s` is +large imaginary, and Euler-Maclaurin summation in all other cases. +The reflection formula for `\Re(s) < 0` is implemented in some cases. +The algorithm can be chosen with ``method = 'borwein'``, +``method='riemann-siegel'`` or ``method = 'euler-maclaurin'``. + +The parameter `a` is usually a rational number `a = p/q`, and may be specified +as such by passing an integer tuple `(p, q)`. Evaluation is supported for +arbitrary complex `a`, but may be slow and/or inaccurate when `\Re(s) < 0` for +nonrational `a` or when computing derivatives. + +**Examples** + +Some values of the Riemann zeta function:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> zeta(2); pi**2 / 6 + 1.644934066848226436472415 + 1.644934066848226436472415 + >>> zeta(0) + -0.5 + >>> zeta(-1) + -0.08333333333333333333333333 + >>> zeta(-2) + 0.0 + +For large positive `s`, `\zeta(s)` rapidly approaches 1:: + + >>> zeta(50) + 1.000000000000000888178421 + >>> zeta(100) + 1.0 + >>> zeta(inf) + 1.0 + >>> 1-sum((zeta(k)-1)/k for k in range(2,85)); +euler + 0.5772156649015328606065121 + 0.5772156649015328606065121 + >>> nsum(lambda k: zeta(k)-1, [2, inf]) + 1.0 + +Evaluation is supported for complex `s` and `a`: + + >>> zeta(-3+4j) + (-0.03373057338827757067584698 + 0.2774499251557093745297677j) + >>> zeta(2+3j, -1+j) + (389.6841230140842816370741 + 295.2674610150305334025962j) + +The Riemann zeta function has so-called nontrivial zeros on +the critical line `s = 1/2 + it`:: + + >>> findroot(zeta, 0.5+14j); zetazero(1) + (0.5 + 14.13472514173469379045725j) + (0.5 + 14.13472514173469379045725j) + >>> findroot(zeta, 0.5+21j); zetazero(2) + (0.5 + 21.02203963877155499262848j) + (0.5 + 21.02203963877155499262848j) + >>> findroot(zeta, 0.5+25j); zetazero(3) + (0.5 + 25.01085758014568876321379j) + (0.5 + 25.01085758014568876321379j) + >>> chop(zeta(zetazero(10))) + 0.0 + +Evaluation on and near the critical line is supported for large +heights `t` by means of the Riemann-Siegel formula (currently +for `a = 1`, `n \le 4`):: + + >>> zeta(0.5+100000j) + (1.073032014857753132114076 + 5.780848544363503984261041j) + >>> zeta(0.75+1000000j) + (0.9535316058375145020351559 + 0.9525945894834273060175651j) + >>> zeta(0.5+10000000j) + (11.45804061057709254500227 - 8.643437226836021723818215j) + >>> zeta(0.5+100000000j, derivative=1) + (51.12433106710194942681869 + 43.87221167872304520599418j) + >>> zeta(0.5+100000000j, derivative=2) + (-444.2760822795430400549229 - 896.3789978119185981665403j) + >>> zeta(0.5+100000000j, derivative=3) + (3230.72682687670422215339 + 14374.36950073615897616781j) + >>> zeta(0.5+100000000j, derivative=4) + (-11967.35573095046402130602 - 218945.7817789262839266148j) + >>> print zeta(1+10000000j) # off the line + (2.859846483332530337008882 + 0.491808047480981808903986j) + >>> print zeta(1+10000000j, derivative=1) + (-4.333835494679647915673205 - 0.08405337962602933636096103j) + >>> print zeta(1+10000000j, derivative=4) + (453.2764822702057701894278 - 581.963625832768189140995j) + +Note: for investigation of the zeta function zeros, the Riemann-Siegel +Z-function is often more convenient than working with the Riemann +zeta function directly (see :func:`siegelz`). + +Some values of the Hurwitz zeta function:: + + >>> zeta(2, 3); -5./4 + pi**2/6 + 0.3949340668482264364724152 + 0.3949340668482264364724152 + >>> zeta(2, (3,4)); pi**2 - 8*catalan + 2.541879647671606498397663 + 2.541879647671606498397663 + +For positive integer values of `s`, the Hurwitz zeta function is +equivalent to a polygamma function (except for a normalizing factor):: + + >>> zeta(4, (1,5)); psi(3, '1/5')/6 + 625.5408324774542966919938 + 625.5408324774542966919938 + +Evaluation of derivatives:: + + >>> zeta(0, 3+4j, 1); loggamma(3+4j) - ln(2*pi)/2 + (-2.675565317808456852310934 + 4.742664438034657928194889j) + (-2.675565317808456852310934 + 4.742664438034657928194889j) + >>> zeta(2, 1, 20) + 2432902008176640000.000242 + >>> zeta(3+4j, 5.5+2j, 4) + (-0.140075548947797130681075 - 0.3109263360275413251313634j) + >>> zeta(0.5+100000j, 1, 4) + (-10407.16081931495861539236 + 13777.78669862804508537384j) + +Generating a Taylor series at `s = 2` using derivatives:: + + >>> for k in range(11): print zeta(2,1,k)/fac(k), "*", "(s-2)^%i" % k + ... + 1.644934066848226436472415 * (s-2)^0 + -0.9375482543158437537025741 * (s-2)^1 + 0.9946401171494505117104293 * (s-2)^2 + -1.000024300473840810940657 * (s-2)^3 + 1.000061933072352565457512 * (s-2)^4 + -1.000006869443931806408941 * (s-2)^5 + 1.000000173233769531820592 * (s-2)^6 + -0.9999999569989868493432399 * (s-2)^7 + 0.9999999937218844508684206 * (s-2)^8 + -0.9999999996355013916608284 * (s-2)^9 + 1.000000000004610645020747 * (s-2)^10 + +Evaluation at zero and for negative integer `s`:: + + >>> zeta(0, 10) + -9.5 + >>> zeta(-2, (2,3)); mpf(1)/81 + 0.01234567901234567901234568 + 0.01234567901234567901234568 + >>> zeta(-3+4j, (5,4)) + (0.2899236037682695182085988 + 0.06561206166091757973112783j) + >>> zeta(-3.25, 1/pi) + -0.0005117269627574430494396877 + >>> extraprec(20)(zeta)(-3.5, pi, 1) # XXX: extra precision + 11.156360390440003294709 + >>> zeta(-100.5, (8,3)) + -4.68162300487989766727122e+77 + >>> zeta(-10.5, (-8,3)) + (-0.01521913704446246609237979 + 29907.72510874248161608216j) + >>> zeta(-1000.5, (-8,3)) + (1.031911949062334538202567e+1770 + 1.519555750556794218804724e+426j) + >>> zeta(-1+j, 3+4j) + (-16.32988355630802510888631 - 22.17706465801374033261383j) + >>> zeta(-1+j, 3+4j, 2) + (32.48985276392056641594055 - 51.11604466157397267043655j) + >>> diff(lambda s: zeta(s, 3+4j), -1+j, 2) + (32.48985276392056641594055 - 51.11604466157397267043655j) + +**References** + +1. http://mathworld.wolfram.com/RiemannZetaFunction.html + +2. http://mathworld.wolfram.com/HurwitzZetaFunction.html + +3. http://www.cecm.sfu.ca/personal/pborwein/PAPERS/P155.pdf + +""" + +dirichlet = r""" +Evaluates the Dirichlet L-function + +.. math :: + + L(s,\chi) = \sum_{k=1}^\infty \frac{\chi(k)}{k^s}. + +where `\chi` is a periodic sequence of length `q` which should be supplied +in the form of a list `[\chi(0), \chi(1), \ldots, \chi(q-1)]`. +Strictly, `\chi` should be a Dirichlet character, but any periodic +sequence will work. + +For example, ``dirichlet(s, [1])`` gives the ordinary +Riemann zeta function and ``dirichlet(s, [-1,1])`` gives +the alternating zeta function (Dirichlet eta function). + +Also the derivative with respect to `s` (currently only a first +derivative) can be evaluated. + +**Examples** + +The ordinary Riemann zeta function:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> dirichlet(3, [1]); zeta(3) + 1.202056903159594285399738 + 1.202056903159594285399738 + >>> dirichlet(1, [1]) + +inf + +The alternating zeta function:: + + >>> dirichlet(1, [-1,1]); ln(2) + 0.6931471805599453094172321 + 0.6931471805599453094172321 + +The following defines the Dirichlet beta function +`\beta(s) = \sum_{k=0}^\infty \frac{(-1)^k}{(2k+1)^s}` and verifies +several values of this function:: + + >>> B = lambda s, d=0: dirichlet(s, [0, 1, 0, -1], d) + >>> B(0); 1./2 + 0.5 + 0.5 + >>> B(1); pi/4 + 0.7853981633974483096156609 + 0.7853981633974483096156609 + >>> B(2); +catalan + 0.9159655941772190150546035 + 0.9159655941772190150546035 + >>> B(2,1); diff(B, 2) + 0.08158073611659279510291217 + 0.08158073611659279510291217 + >>> B(-1,1); 2*catalan/pi + 0.5831218080616375602767689 + 0.5831218080616375602767689 + >>> B(0,1); log(gamma(0.25)**2/(2*pi*sqrt(2))) + 0.3915943927068367764719453 + 0.3915943927068367764719454 + >>> B(1,1); 0.25*pi*(euler+2*ln2+3*ln(pi)-4*ln(gamma(0.25))) + 0.1929013167969124293631898 + 0.1929013167969124293631898 + +A custom L-series of period 3:: + + >>> dirichlet(2, [2,0,1]) + 0.7059715047839078092146831 + >>> 2*nsum(lambda k: (3*k)**-2, [1,inf]) + \ + ... nsum(lambda k: (3*k+2)**-2, [0,inf]) + 0.7059715047839078092146831 + +""" + +coulombf = r""" +Calculates the regular Coulomb wave function + +.. math :: + + F_l(\eta,z) = C_l(\eta) z^{l+1} e^{-iz} \,_1F_1(l+1-i\eta, 2l+2, 2iz) + +where the normalization constant `C_l(\eta)` is as calculated by +:func:`coulombc`. This function solves the differential equation + +.. math :: + + f''(z) + \left(1-\frac{2\eta}{z}-\frac{l(l+1)}{z^2}\right) f(z) = 0. + +A second linearly independent solution is given by the irregular +Coulomb wave function `G_l(\eta,z)` (see :func:`coulombg`) +and thus the general solution is +`f(z) = C_1 F_l(\eta,z) + C_2 G_l(\eta,z)` for arbitrary +constants `C_1`, `C_2`. +Physically, the Coulomb wave functions give the radial solution +to the Schrodinger equation for a point particle in a `1/z` potential; `z` is +then the radius and `l`, `\eta` are quantum numbers. + +The Coulomb wave functions with real parameters are defined +in Abramowitz & Stegun, section 14. However, all parameters are permitted +to be complex in this implementation (see references). + +**Examples** + +Evaluation is supported for arbitrary magnitudes of `z`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> coulombf(2, 1.5, 3.5) + 0.4080998961088761187426445 + >>> coulombf(-2, 1.5, 3.5) + 0.7103040849492536747533465 + >>> coulombf(2, 1.5, '1e-10') + 4.143324917492256448770769e-33 + >>> coulombf(2, 1.5, 1000) + 0.4482623140325567050716179 + >>> coulombf(2, 1.5, 10**10) + -0.066804196437694360046619 + +Verifying the differential equation:: + + >>> l, eta, z = 2, 3, mpf(2.75) + >>> A, B = 1, 2 + >>> f = lambda z: A*coulombf(l,eta,z) + B*coulombg(l,eta,z) + >>> chop(diff(f,z,2) + (1-2*eta/z - l*(l+1)/z**2)*f(z)) + 0.0 + +A Wronskian relation satisfied by the Coulomb wave functions:: + + >>> l = 2 + >>> eta = 1.5 + >>> F = lambda z: coulombf(l,eta,z) + >>> G = lambda z: coulombg(l,eta,z) + >>> for z in [3.5, -1, 2+3j]: + ... chop(diff(F,z)*G(z) - F(z)*diff(G,z)) + ... + 1.0 + 1.0 + 1.0 + +Another Wronskian relation:: + + >>> F = coulombf + >>> G = coulombg + >>> for z in [3.5, -1, 2+3j]: + ... chop(F(l-1,eta,z)*G(l,eta,z)-F(l,eta,z)*G(l-1,eta,z) - l/sqrt(l**2+eta**2)) + ... + 0.0 + 0.0 + 0.0 + +An integral identity connecting the regular and irregular wave functions:: + + >>> l, eta, z = 4+j, 2-j, 5+2j + >>> coulombf(l,eta,z) + j*coulombg(l,eta,z) + (0.7997977752284033239714479 + 0.9294486669502295512503127j) + >>> g = lambda t: exp(-t)*t**(l-j*eta)*(t+2*j*z)**(l+j*eta) + >>> j*exp(-j*z)*z**(-l)/fac(2*l+1)/coulombc(l,eta)*quad(g, [0,inf]) + (0.7997977752284033239714479 + 0.9294486669502295512503127j) + +Some test case with complex parameters, taken from Michel [2]:: + + >>> mp.dps = 15 + >>> coulombf(1+0.1j, 50+50j, 100.156) + (-1.02107292320897e+15 - 2.83675545731519e+15j) + >>> coulombg(1+0.1j, 50+50j, 100.156) + (2.83675545731519e+15 - 1.02107292320897e+15j) + >>> coulombf(1e-5j, 10+1e-5j, 0.1+1e-6j) + (4.30566371247811e-14 - 9.03347835361657e-19j) + >>> coulombg(1e-5j, 10+1e-5j, 0.1+1e-6j) + (778709182061.134 + 18418936.2660553j) + +The following reproduces a table in Abramowitz & Stegun, at twice +the precision:: + + >>> mp.dps = 10 + >>> eta = 2; z = 5 + >>> for l in [5, 4, 3, 2, 1, 0]: + ... print l, coulombf(l,eta,z), diff(lambda z: coulombf(l,eta,z), z) + ... + 5 0.09079533488 0.1042553261 + 4 0.2148205331 0.2029591779 + 3 0.4313159311 0.320534053 + 2 0.7212774133 0.3952408216 + 1 0.9935056752 0.3708676452 + 0 1.143337392 0.2937960375 + +**References** + +1. I.J. Thompson & A.R. Barnett, "Coulomb and Bessel Functions of Complex + Arguments and Order", J. Comp. Phys., vol 64, no. 2, June 1986. + +2. N. Michel, "Precise Coulomb wave functions for a wide range of + complex `l`, `\eta` and `z`", http://arxiv.org/abs/physics/0702051v1 + +""" + +coulombg = r""" +Calculates the irregular Coulomb wave function + +.. math :: + + G_l(\eta,z) = \frac{F_l(\eta,z) \cos(\chi) - F_{-l-1}(\eta,z)}{\sin(\chi)} + +where `\chi = \sigma_l - \sigma_{-l-1} - (l+1/2) \pi` +and `\sigma_l(\eta) = (\ln \Gamma(1+l+i\eta)-\ln \Gamma(1+l-i\eta))/(2i)`. + +See :func:`coulombf` for additional information. + +**Examples** + +Evaluation is supported for arbitrary magnitudes of `z`:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> coulombg(-2, 1.5, 3.5) + 1.380011900612186346255524 + >>> coulombg(2, 1.5, 3.5) + 1.919153700722748795245926 + >>> coulombg(-2, 1.5, '1e-10') + 201126715824.7329115106793 + >>> coulombg(-2, 1.5, 1000) + 0.1802071520691149410425512 + >>> coulombg(-2, 1.5, 10**10) + 0.652103020061678070929794 + +The following reproduces a table in Abramowitz & Stegun, +at twice the precision:: + + >>> mp.dps = 10 + >>> eta = 2; z = 5 + >>> for l in [1, 2, 3, 4, 5]: + ... print l, coulombg(l,eta,z), -diff(lambda z: coulombg(l,eta,z), z) + ... + 1 1.08148276 0.6028279961 + 2 1.496877075 0.5661803178 + 3 2.048694714 0.7959909551 + 4 3.09408669 1.731802374 + 5 5.629840456 4.549343289 + +Evaluation close to the singularity at `z = 0`:: + + >>> mp.dps = 15 + >>> coulombg(0,10,1) + 3088184933.67358 + >>> coulombg(0,10,'1e-10') + 5554866000719.8 + >>> coulombg(0,10,'1e-100') + 5554866221524.1 + +Evaluation with a half-integer value for `l`:: + + >>> coulombg(1.5, 1, 10) + 0.852320038297334 +""" + +coulombc = r""" +Gives the normalizing Gamow constant for Coulomb wave functions, + +.. math :: + + C_l(\eta) = 2^l \exp\left(-\pi \eta/2 + [\ln \Gamma(1+l+i\eta) + + \ln \Gamma(1+l-i\eta)]/2 - \ln \Gamma(2l+2)\right), + +where the log gamma function with continuous imaginary part +away from the negative half axis (see :func:`loggamma`) is implied. + +This function is used internally for the calculation of +Coulomb wave functions, and automatically cached to make multiple +evaluations with fixed `l`, `\eta` fast. +""" + +jsn =r""" +Computes of the Jacobi elliptic sn function in terms +of Jacobi theta functions. +`u` is any complex number, `m` must be in the unit disk. + +The sn-function is doubly periodic in the complex plane with periods +`4 K(m)` and `2 i K(1-m)` (see :func:`ellipk`):: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> jsn(2, 0.25) + 0.9628981775982774425751399 + >>> jsn(2+4*ellipk(0.25), 0.25) + 0.9628981775982774425751399 + >>> chop(jsn(2+2*j*ellipk(1-0.25), 0.25)) + 0.9628981775982774425751399 +""" + +jcn = r""" +Computes of the Jacobi elliptic cn function in terms +of Jacobi theta functions. +`u` is any complex number, `m` must be in the unit disk + +The cn-function is doubly periodic in the complex +plane with periods `4 K(m)` and `4 i K(1-m)` +(see :func:`ellipk`):: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> jcn(2, 0.25) + -0.2698649654510865792581416 + >>> jcn(2+4*ellipk(0.25), 0.25) + -0.2698649654510865792581416 + >>> chop(jcn(2+4*j*ellipk(1-0.25), 0.25)) + -0.2698649654510865792581416 +""" + +jdn = r""" +Computes of the Jacobi elliptic dn function in terms +of Jacobi theta functions. +`u` is any complex number, `m` must be in the unit disk + +The dn-function is doubly periodic in the complex +plane with periods `2 K(m)` and `4 i K(1-m)` +(see :func:`ellipk`):: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> jdn(2, 0.25) + 0.8764740583123262286931578 + >>> jdn(2+2*ellipk(0.25), 0.25) + 0.8764740583123262286931578 + >>> chop(jdn(2+4*j*ellipk(1-0.25), 0.25)) + 0.8764740583123262286931578 +""" + +jtheta = r""" +Computes the Jacobi theta function `\vartheta_n(z, q)`, where +`n = 1, 2, 3, 4`. The theta functions are functions of two +variables: + +* `z` is the *argument*, an arbitrary real or complex number + +* `q` is the *nome*, which must be a real or complex number + in the unit disk (i.e. `|q| < 1`) + +One also commonly encounters the notation `\vartheta_n(z, \tau)` +in the literature. The variable `\tau` is called the *parameter* +and can be converted to a nome using the formula +`q = \exp(i \pi \tau)`. Note the condition `|q| < 1` requires +`\Im(\tau) > 0`; i.e. Jacobi theta functions are defined for +`\tau` in the upper half plane. + +Other notations are also in use. For example, some authors use +the single-argument form `\vartheta_n(x)`. Depending on context, +this can mean ``jtheta(n, 0, x)``, ``jtheta(n, x, q)``, or possibly +something else. Needless to say, it is a good idea to cross-check +the definitions when working with theta functions. + +Optionally, ``jtheta(n, z, q, derivative=d)`` with `d > 0` computes +a `d`-th derivative with respect to `z`. + +**Definition** + +The four Jacobi theta functions as implemented by :func:`jtheta` +are defined by the following infinite series: + +.. math :: + + \vartheta_1(z,q) = 2 q^{1/4} \sum_{n=0}^{\infty} + (-1)^n q^{n^2+n\,} \sin((2n+1)z) + + \vartheta_2(z,q) = 2 q^{1/4} \sum_{n=0}^{\infty} + q^{n^{2\,} + n} \cos((2n+1)z) + + \vartheta_3(z,q) = 1 + 2 \sum_{n=1}^{\infty} + q^{n^2\,} \cos(2 n z) + + \vartheta_4(z,q) = 1 + 2 \sum_{n=1}^{\infty} + (-q)^{n^2\,} \cos(2 n z) + +For `|q| \ll 1`, these series converge very quickly, so the +Jacobi theta functions can efficiently be evaluated to high +precision. + +**Examples and basic properties** + +Considered as functions of `z`, the Jacobi theta functions may be +viewed as generalizations of the ordinary trigonometric functions +cos and sin. They are periodic functions:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> jtheta(1, 0.25, '0.2') + 0.2945120798627300045053104 + >>> jtheta(1, 0.25 + 2*pi, '0.2') + 0.2945120798627300045053104 + +Indeed, the series defining the theta functions are essentially +trigonometric Fourier series. The coefficients can be retrieved +using :func:`fourier`:: + + >>> mp.dps = 10 + >>> nprint(fourier(lambda x: jtheta(2, x, 0.5), [-pi, pi], 4)) + ([0.0, 1.68179, 0.0, 0.420448, 0.0], [0.0, 0.0, 0.0, 0.0, 0.0]) + +The Jacobi theta functions are also so-called quasiperiodic +functions of `z` and `\tau`, meaning that for fixed `\tau`, +`\vartheta_n(z, q)` and `\vartheta_n(z+\pi \tau, q)` are the same +except for an exponential factor:: + + >>> mp.dps = 25 + >>> tau = 3*j/10 + >>> q = exp(pi*j*tau) + >>> z = 10 + >>> jtheta(4, z+tau*pi, q) + (-0.682420280786034687520568 + 1.526683999721399103332021j) + >>> -exp(-2*j*z)/q * jtheta(4, z, q) + (-0.682420280786034687520568 + 1.526683999721399103332021j) + +The Jacobi theta functions satisfy a huge number of other +functional equations, such as the following identity (valid for +any `q`):: + + >>> q = mpf(3)/10 + >>> jtheta(3,0,q)**4 + 6.823744089352763305137427 + >>> jtheta(2,0,q)**4 + jtheta(4,0,q)**4 + 6.823744089352763305137427 + +Extensive listings of identities satisfied by the Jacobi theta +functions can be found in standard reference works. + +The Jacobi theta functions are related to the gamma function +for special arguments:: + + >>> jtheta(3, 0, exp(-pi)) + 1.086434811213308014575316 + >>> pi**(1/4.) / gamma(3/4.) + 1.086434811213308014575316 + +:func:`jtheta` supports arbitrary precision evaluation and complex +arguments:: + + >>> mp.dps = 50 + >>> jtheta(4, sqrt(2), 0.5) + 2.0549510717571539127004115835148878097035750653737 + >>> mp.dps = 25 + >>> jtheta(4, 1+2j, (1+j)/5) + (7.180331760146805926356634 - 1.634292858119162417301683j) + +Evaluation of derivatives:: + + >>> mp.dps = 25 + >>> jtheta(1, 7, 0.25, 1); diff(lambda z: jtheta(1, z, 0.25), 7) + 1.209857192844475388637236 + 1.209857192844475388637236 + >>> jtheta(1, 7, 0.25, 2); diff(lambda z: jtheta(1, z, 0.25), 7, 2) + -0.2598718791650217206533052 + -0.2598718791650217206533052 + >>> jtheta(2, 7, 0.25, 1); diff(lambda z: jtheta(2, z, 0.25), 7) + -1.150231437070259644461474 + -1.150231437070259644461474 + >>> jtheta(2, 7, 0.25, 2); diff(lambda z: jtheta(2, z, 0.25), 7, 2) + -0.6226636990043777445898114 + -0.6226636990043777445898114 + >>> jtheta(3, 7, 0.25, 1); diff(lambda z: jtheta(3, z, 0.25), 7) + -0.9990312046096634316587882 + -0.9990312046096634316587882 + >>> jtheta(3, 7, 0.25, 2); diff(lambda z: jtheta(3, z, 0.25), 7, 2) + -0.1530388693066334936151174 + -0.1530388693066334936151174 + >>> jtheta(4, 7, 0.25, 1); diff(lambda z: jtheta(4, z, 0.25), 7) + 0.9820995967262793943571139 + 0.9820995967262793943571139 + >>> jtheta(4, 7, 0.25, 2); diff(lambda z: jtheta(4, z, 0.25), 7, 2) + 0.3936902850291437081667755 + 0.3936902850291437081667755 + +**Possible issues** + +For `|q| \ge 1` or `\Im(\tau) \le 0`, :func:`jtheta` raises +``ValueError``. This exception is also raised for `|q|` extremely +close to 1 (or equivalently `\tau` very close to 0), since the +series would converge too slowly:: + + >>> jtheta(1, 10, 0.99999999 * exp(0.5*j)) + Traceback (most recent call last): + ... + ValueError: abs(q) > THETA_Q_LIM = 1.000000 + +""" + +eulernum = r""" +Gives the `n`-th Euler number, defined as the `n`-th derivative of +`\mathrm{sech}(t) = 1/\cosh(t)` evaluated at `t = 0`. Equivalently, the +Euler numbers give the coefficients of the Taylor series + +.. math :: + + \mathrm{sech}(t) = \sum_{n=0}^{\infty} \frac{E_n}{n!} t^n. + +The Euler numbers are closely related to Bernoulli numbers +and Bernoulli polynomials. They can also be evaluated in terms of +Euler polynomials (see :func:`eulerpoly`) as `E_n = 2^n E_n(1/2)`. + +**Examples** + +Computing the first few Euler numbers and verifying that they +agree with the Taylor series:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> [eulernum(n) for n in range(11)] + [1.0, 0.0, -1.0, 0.0, 5.0, 0.0, -61.0, 0.0, 1385.0, 0.0, -50521.0] + >>> chop(diffs(sech, 0, 10)) + [1.0, 0.0, -1.0, 0.0, 5.0, 0.0, -61.0, 0.0, 1385.0, 0.0, -50521.0] + +Euler numbers grow very rapidly. :func:`eulernum` efficiently +computes numerical approximations for large indices:: + + >>> eulernum(50) + -6.053285248188621896314384e+54 + >>> eulernum(1000) + 3.887561841253070615257336e+2371 + >>> eulernum(10**20) + 4.346791453661149089338186e+1936958564106659551331 + +Comparing with an asymptotic formula for the Euler numbers:: + + >>> n = 10**5 + >>> (-1)**(n//2) * 8 * sqrt(n/(2*pi)) * (2*n/(pi*e))**n + 3.69919063017432362805663e+436961 + >>> eulernum(n) + 3.699193712834466537941283e+436961 + +Pass ``exact=True`` to obtain exact values of Euler numbers as integers:: + + >>> print eulernum(50, exact=True) + -6053285248188621896314383785111649088103498225146815121 + >>> print eulernum(200, exact=True) % 10**10 + 1925859625 + >>> eulernum(1001, exact=True) + 0 +""" + +eulerpoly = r""" +Evaluates the Euler polynomial `E_n(z)`, defined by the generating function +representation + +.. math :: + + \frac{2e^{zt}}{e^t+1} = \sum_{n=0}^\infty E_n(z) \frac{t^n}{n!}. + +The Euler polynomials may also be represented in terms of +Bernoulli polynomials (see :func:`bernpoly`) using various formulas, for +example + +.. math :: + + E_n(z) = \frac{2}{n+1} \left( + B_n(z)-2^{n+1}B_n\left(\frac{z}{2}\right) + \right). + +Special values include the Euler numbers `E_n = 2^n E_n(1/2)` (see +:func:`eulernum`). + +**Examples** + +Computing the coefficients of the first few Euler polynomials:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> for n in range(6): + ... chop(taylor(lambda z: eulerpoly(n,z), 0, n)) + ... + [1.0] + [-0.5, 1.0] + [0.0, -1.0, 1.0] + [0.25, 0.0, -1.5, 1.0] + [0.0, 1.0, 0.0, -2.0, 1.0] + [-0.5, 0.0, 2.5, 0.0, -2.5, 1.0] + +Evaluation for arbitrary `z`:: + + >>> eulerpoly(2,3) + 6.0 + >>> eulerpoly(5,4) + 423.5 + >>> eulerpoly(35, 11111111112) + 3.994957561486776072734601e+351 + >>> eulerpoly(4, 10+20j) + (-47990.0 - 235980.0j) + >>> eulerpoly(2, '-3.5e-5') + 0.000035001225 + >>> eulerpoly(3, 0.5) + 0.0 + >>> eulerpoly(55, -10**80) + -1.0e+4400 + >>> eulerpoly(5, -inf) + -inf + >>> eulerpoly(6, -inf) + +inf + +Computing Euler numbers:: + + >>> 2**26 * eulerpoly(26,0.5) + -4087072509293123892361.0 + >>> eulernum(26) + -4087072509293123892361.0 + +Evaluation is accurate for large `n` and small `z`:: + + >>> eulerpoly(100, 0.5) + 2.29047999988194114177943e+108 + >>> eulerpoly(1000, 10.5) + 3.628120031122876847764566e+2070 + >>> eulerpoly(10000, 10.5) + 1.149364285543783412210773e+30688 +""" + +spherharm = r""" +Evaluates the spherical harmonic `Y_l^m(\theta,\phi)`, + +.. math :: + + Y_l^m(\theta,\phi) = \sqrt{\frac{2l+1}{4\pi}\frac{(l-m)!}{(l+m)!}} + P_l^m(\cos \theta) e^{i m \phi} + +where `P_l^m` is an associated Legendre function (see :func:`legenp`). + +Here `\theta \in [0, \pi]` denotes the polar coordinate (ranging +from the north pole to the south pole) and `\phi \in [0, 2 \pi]` denotes the +azimuthal coordinate on a sphere. Care should be used since many different +conventions for spherical coordinate variables are used. + +Usually spherical harmonics are considered for `l \in \mathbb{N}`, +`m \in \mathbb{Z}`, `|m| \le l`. More generally, `l,m,\theta,\phi` +are permitted to be complex numbers. + +Note: :func:`spherharm` returns a complex number, even the value is +purely real. + +**Examples** + +Some low-order spherical harmonics with reference values:: + + >>> from mpmath import * + >>> mp.dps = 25; mp.pretty = True + >>> theta = pi/4 + >>> phi = pi/3 + >>> spherharm(0,0,theta,phi); 0.5*sqrt(1/pi)*expj(0) + (0.2820947917738781434740397 + 0.0j) + (0.2820947917738781434740397 + 0.0j) + >>> spherharm(1,-1,theta,phi); 0.5*sqrt(3/(2*pi))*expj(-phi)*sin(theta) + (0.1221506279757299803965962 - 0.2115710938304086076055298j) + (0.1221506279757299803965962 - 0.2115710938304086076055298j) + >>> spherharm(1,0,theta,phi); 0.5*sqrt(3/pi)*cos(theta)*expj(0) + (0.3454941494713354792652446 + 0.0j) + (0.3454941494713354792652446 + 0.0j) + >>> spherharm(1,1,theta,phi); -0.5*sqrt(3/(2*pi))*expj(phi)*sin(theta) + (-0.1221506279757299803965962 - 0.2115710938304086076055298j) + (-0.1221506279757299803965962 - 0.2115710938304086076055298j) + +With the normalization convention used, the spherical harmonics are orthonormal +on the unit sphere:: + + >>> sphere = [0,pi], [0,2*pi] + >>> dS = lambda t,p: fp.sin(t) # differential element + >>> Y1 = lambda t,p: fp.spherharm(l1,m1,t,p) + >>> Y2 = lambda t,p: fp.conj(fp.spherharm(l2,m2,t,p)) + >>> l1 = l2 = 3; m1 = m2 = 2 + >>> print fp.quad(lambda t,p: Y1(t,p)*Y2(t,p)*dS(t,p), *sphere) + (1+0j) + >>> m2 = 1 # m1 != m2 + >>> fp.chop(fp.quad(lambda t,p: Y1(t,p)*Y2(t,p)*dS(t,p), *sphere)) + 0.0 + +Evaluation is accurate for large orders:: + + >>> spherharm(1000,750,0.5,0.25) + (3.776445785304252879026585e-102 - 5.82441278771834794493484e-102j) + +Evaluation works with complex parameter values:: + + >>> spherharm(1+j, 2j, 2+3j, -0.5j) + (64.44922331113759992154992 + 1981.693919841408089681743j) +""" diff --git a/compiler/gdsMill/mpmath/functions/__init__.py b/compiler/gdsMill/mpmath/functions/__init__.py new file mode 100644 index 00000000..7e3811b9 --- /dev/null +++ b/compiler/gdsMill/mpmath/functions/__init__.py @@ -0,0 +1,7 @@ +import functions +# Hack to update methods +import factorials +import hypergeometric +import elliptic +import zeta +import rszeta diff --git a/compiler/gdsMill/mpmath/functions/elliptic.py b/compiler/gdsMill/mpmath/functions/elliptic.py new file mode 100644 index 00000000..eedd1fc7 --- /dev/null +++ b/compiler/gdsMill/mpmath/functions/elliptic.py @@ -0,0 +1,1156 @@ +""" +elliptic.py + +Implements the Jacobi theta and Jacobi elliptic functions, using +arbitrary precision math library + +Author of the first version: M.T. Taschuk + +References: + +[1] Abramowitz & Stegun. 'Handbook of Mathematical Functions, 9th Ed.', + (Dover duplicate of 1972 edition) +[2] Whittaker 'A Course of Modern Analysis, 4th Ed.', 1946, + Cambridge University Press +""" + +from functions import defun, defun_wrapped + +@defun +def calculate_nome(ctx, k): + k = ctx.convert(k) + if abs(k) > ctx.one: # range error + raise ValueError + if k == ctx.zero: + return ctx.zero + elif k == ctx.one: + return ctx.one + else: + kprimesquared = ctx.one - k**2 + kprime = ctx.sqrt(kprimesquared) + top = ctx.ellipk(kprimesquared) + bottom = ctx.ellipk(k**2) + argument = -ctx.pi*top/bottom + nome = ctx.exp(argument) + return nome + +@defun +def _jacobi_theta2(ctx, z, q): + extra1 = 10 + extra2 = 20 + # the loops below break when the fixed precision quantities + # a and b go to zero; + # right shifting small negative numbers by wp one obtains -1, not zero, + # so the condition a**2 + b**2 > MIN is used to break the loops. + MIN = 2 + if z == ctx.zero: + if (not ctx._im(q)): + wp = ctx.prec + extra1 + x = ctx.to_fixed(ctx._re(q), wp) + x2 = (x*x) >> wp + a = b = x2 + s = x2 + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + s += a + s = (1 << (wp+1)) + (s << 1) + s = ctx.ldexp(s, -wp) + else: + wp = ctx.prec + extra1 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp-1) + are = bre = x2re + aim = bim = x2im + sre = (1< MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + sre += are + sim += aim + sre = (sre << 1) + sim = (sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + else: + if (not ctx._im(q)) and (not ctx._im(z)): + wp = ctx.prec + extra1 + x = ctx.to_fixed(ctx._re(q), wp) + x2 = (x*x) >> wp + a = b = x2 + c1, s1 = ctx.cos_sin(ctx._re(z), prec=wp) + cn = c1 = ctx.to_fixed(c1, wp) + sn = s1 = ctx.to_fixed(s1, wp) + c2 = (c1*c1 - s1*s1) >> wp + s2 = (c1 * s1) >> (wp - 1) + cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + s = c1 + ((a * cn) >> wp) + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + s += (a * cn) >> wp + s = (s << 1) + s = ctx.ldexp(s, -wp) + s *= ctx.nthroot(q, 4) + return s + # case z real, q complex + elif not ctx._im(z): + wp = ctx.prec + extra2 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + are = bre = x2re + aim = bim = x2im + c1, s1 = ctx.cos_sin(ctx._re(z), prec=wp) + cn = c1 = ctx.to_fixed(c1, wp) + sn = s1 = ctx.to_fixed(s1, wp) + c2 = (c1*c1 - s1*s1) >> wp + s2 = (c1 * s1) >> (wp - 1) + cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + sre = c1 + ((are * cn) >> wp) + sim = ((aim * cn) >> wp) + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + sre += ((are * cn) >> wp) + sim += ((aim * cn) >> wp) + sre = (sre << 1) + sim = (sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + #case z complex, q real + elif not ctx._im(q): + wp = ctx.prec + extra2 + x = ctx.to_fixed(ctx._re(q), wp) + x2 = (x*x) >> wp + a = b = x2 + prec0 = ctx.prec + ctx.prec = wp + c1 = ctx.cos(z) + s1 = ctx.sin(z) + ctx.prec = prec0 + cnre = c1re = ctx.to_fixed(ctx._re(c1), wp) + cnim = c1im = ctx.to_fixed(ctx._im(c1), wp) + snre = s1re = ctx.to_fixed(ctx._re(s1), wp) + snim = s1im = ctx.to_fixed(ctx._im(s1), wp) + #c2 = (c1*c1 - s1*s1) >> wp + c2re = (c1re*c1re - c1im*c1im - s1re*s1re + s1im*s1im) >> wp + c2im = (c1re*c1im - s1re*s1im) >> (wp - 1) + #s2 = (c1 * s1) >> (wp - 1) + s2re = (c1re*s1re - c1im*s1im) >> (wp - 1) + s2im = (c1re*s1im + c1im*s1re) >> (wp - 1) + #cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + t1 = (cnre*c2re - cnim*c2im - snre*s2re + snim*s2im) >> wp + t2 = (cnre*c2im + cnim*c2re - snre*s2im - snim*s2re) >> wp + t3 = (snre*c2re - snim*c2im + cnre*s2re - cnim*s2im) >> wp + t4 = (snre*c2im + snim*c2re + cnre*s2im + cnim*s2re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + sre = c1re + ((a * cnre) >> wp) + sim = c1im + ((a * cnim) >> wp) + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + t1 = (cnre*c2re - cnim*c2im - snre*s2re + snim*s2im) >> wp + t2 = (cnre*c2im + cnim*c2re - snre*s2im - snim*s2re) >> wp + t3 = (snre*c2re - snim*c2im + cnre*s2re - cnim*s2im) >> wp + t4 = (snre*c2im + snim*c2re + cnre*s2im + cnim*s2re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + sre += ((a * cnre) >> wp) + sim += ((a * cnim) >> wp) + sre = (sre << 1) + sim = (sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + # case z and q complex + else: + wp = ctx.prec + extra2 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + are = bre = x2re + aim = bim = x2im + prec0 = ctx.prec + ctx.prec = wp + # cos(z), siz(z) with z complex + c1 = ctx.cos(z) + s1 = ctx.sin(z) + ctx.prec = prec0 + cnre = c1re = ctx.to_fixed(ctx._re(c1), wp) + cnim = c1im = ctx.to_fixed(ctx._im(c1), wp) + snre = s1re = ctx.to_fixed(ctx._re(s1), wp) + snim = s1im = ctx.to_fixed(ctx._im(s1), wp) + c2re = (c1re*c1re - c1im*c1im - s1re*s1re + s1im*s1im) >> wp + c2im = (c1re*c1im - s1re*s1im) >> (wp - 1) + s2re = (c1re*s1re - c1im*s1im) >> (wp - 1) + s2im = (c1re*s1im + c1im*s1re) >> (wp - 1) + t1 = (cnre*c2re - cnim*c2im - snre*s2re + snim*s2im) >> wp + t2 = (cnre*c2im + cnim*c2re - snre*s2im - snim*s2re) >> wp + t3 = (snre*c2re - snim*c2im + cnre*s2re - cnim*s2im) >> wp + t4 = (snre*c2im + snim*c2re + cnre*s2im + cnim*s2re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + n = 1 + termre = c1re + termim = c1im + sre = c1re + ((are * cnre - aim * cnim) >> wp) + sim = c1im + ((are * cnim + aim * cnre) >> wp) + n = 3 + termre = ((are * cnre - aim * cnim) >> wp) + termim = ((are * cnim + aim * cnre) >> wp) + sre = c1re + ((are * cnre - aim * cnim) >> wp) + sim = c1im + ((are * cnim + aim * cnre) >> wp) + n = 5 + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + #cn, sn = (cn*c1 - sn*s1) >> wp, (sn*c1 + cn*s1) >> wp + t1 = (cnre*c2re - cnim*c2im - snre*s2re + snim*s2im) >> wp + t2 = (cnre*c2im + cnim*c2re - snre*s2im - snim*s2re) >> wp + t3 = (snre*c2re - snim*c2im + cnre*s2re - cnim*s2im) >> wp + t4 = (snre*c2im + snim*c2re + cnre*s2im + cnim*s2re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + termre = ((are * cnre - aim * cnim) >> wp) + termim = ((aim * cnre + are * cnim) >> wp) + sre += ((are * cnre - aim * cnim) >> wp) + sim += ((aim * cnre + are * cnim) >> wp) + n += 2 + sre = (sre << 1) + sim = (sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + s *= ctx.nthroot(q, 4) + return s + +@defun +def _djacobi_theta2(ctx, z, q, nd): + MIN = 2 + extra1 = 10 + extra2 = 20 + if (not ctx._im(q)) and (not ctx._im(z)): + wp = ctx.prec + extra1 + x = ctx.to_fixed(ctx._re(q), wp) + x2 = (x*x) >> wp + a = b = x2 + c1, s1 = ctx.cos_sin(ctx._re(z), prec=wp) + cn = c1 = ctx.to_fixed(c1, wp) + sn = s1 = ctx.to_fixed(s1, wp) + c2 = (c1*c1 - s1*s1) >> wp + s2 = (c1 * s1) >> (wp - 1) + cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + if (nd&1): + s = s1 + ((a * sn * 3**nd) >> wp) + else: + s = c1 + ((a * cn * 3**nd) >> wp) + n = 2 + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + if nd&1: + s += (a * sn * (2*n+1)**nd) >> wp + else: + s += (a * cn * (2*n+1)**nd) >> wp + n += 1 + s = -(s << 1) + s = ctx.ldexp(s, -wp) + # case z real, q complex + elif not ctx._im(z): + wp = ctx.prec + extra2 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + are = bre = x2re + aim = bim = x2im + c1, s1 = ctx.cos_sin(ctx._re(z), prec=wp) + cn = c1 = ctx.to_fixed(c1, wp) + sn = s1 = ctx.to_fixed(s1, wp) + c2 = (c1*c1 - s1*s1) >> wp + s2 = (c1 * s1) >> (wp - 1) + cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + if (nd&1): + sre = s1 + ((are * sn * 3**nd) >> wp) + sim = ((aim * sn * 3**nd) >> wp) + else: + sre = c1 + ((are * cn * 3**nd) >> wp) + sim = ((aim * cn * 3**nd) >> wp) + n = 5 + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + + if (nd&1): + sre += ((are * sn * n**nd) >> wp) + sim += ((aim * sn * n**nd) >> wp) + else: + sre += ((are * cn * n**nd) >> wp) + sim += ((aim * cn * n**nd) >> wp) + n += 2 + sre = -(sre << 1) + sim = -(sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + #case z complex, q real + elif not ctx._im(q): + wp = ctx.prec + extra2 + x = ctx.to_fixed(ctx._re(q), wp) + x2 = (x*x) >> wp + a = b = x2 + prec0 = ctx.prec + ctx.prec = wp + c1 = ctx.cos(z) + s1 = ctx.sin(z) + ctx.prec = prec0 + cnre = c1re = ctx.to_fixed(ctx._re(c1), wp) + cnim = c1im = ctx.to_fixed(ctx._im(c1), wp) + snre = s1re = ctx.to_fixed(ctx._re(s1), wp) + snim = s1im = ctx.to_fixed(ctx._im(s1), wp) + #c2 = (c1*c1 - s1*s1) >> wp + c2re = (c1re*c1re - c1im*c1im - s1re*s1re + s1im*s1im) >> wp + c2im = (c1re*c1im - s1re*s1im) >> (wp - 1) + #s2 = (c1 * s1) >> (wp - 1) + s2re = (c1re*s1re - c1im*s1im) >> (wp - 1) + s2im = (c1re*s1im + c1im*s1re) >> (wp - 1) + #cn, sn = (cn*c2 - sn*s2) >> wp, (sn*c2 + cn*s2) >> wp + t1 = (cnre*c2re - cnim*c2im - snre*s2re + snim*s2im) >> wp + t2 = (cnre*c2im + cnim*c2re - snre*s2im - snim*s2re) >> wp + t3 = (snre*c2re - snim*c2im + cnre*s2re - cnim*s2im) >> wp + t4 = (snre*c2im + snim*c2re + cnre*s2im + cnim*s2re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + if (nd&1): + sre = s1re + ((a * snre * 3**nd) >> wp) + sim = s1im + ((a * snim * 3**nd) >> wp) + else: + sre = c1re + ((a * cnre * 3**nd) >> wp) + sim = c1im + ((a * cnim * 3**nd) >> wp) + n = 5 + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + t1 = (cnre*c2re - cnim*c2im - snre*s2re + snim*s2im) >> wp + t2 = (cnre*c2im + cnim*c2re - snre*s2im - snim*s2re) >> wp + t3 = (snre*c2re - snim*c2im + cnre*s2re - cnim*s2im) >> wp + t4 = (snre*c2im + snim*c2re + cnre*s2im + cnim*s2re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + if (nd&1): + sre += ((a * snre * n**nd) >> wp) + sim += ((a * snim * n**nd) >> wp) + else: + sre += ((a * cnre * n**nd) >> wp) + sim += ((a * cnim * n**nd) >> wp) + n += 2 + sre = -(sre << 1) + sim = -(sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + # case z and q complex + else: + wp = ctx.prec + extra2 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + are = bre = x2re + aim = bim = x2im + prec0 = ctx.prec + ctx.prec = wp + # cos(2*z), sin(2*z) with z complex + c1 = ctx.cos(z) + s1 = ctx.sin(z) + ctx.prec = prec0 + cnre = c1re = ctx.to_fixed(ctx._re(c1), wp) + cnim = c1im = ctx.to_fixed(ctx._im(c1), wp) + snre = s1re = ctx.to_fixed(ctx._re(s1), wp) + snim = s1im = ctx.to_fixed(ctx._im(s1), wp) + c2re = (c1re*c1re - c1im*c1im - s1re*s1re + s1im*s1im) >> wp + c2im = (c1re*c1im - s1re*s1im) >> (wp - 1) + s2re = (c1re*s1re - c1im*s1im) >> (wp - 1) + s2im = (c1re*s1im + c1im*s1re) >> (wp - 1) + t1 = (cnre*c2re - cnim*c2im - snre*s2re + snim*s2im) >> wp + t2 = (cnre*c2im + cnim*c2re - snre*s2im - snim*s2re) >> wp + t3 = (snre*c2re - snim*c2im + cnre*s2re - cnim*s2im) >> wp + t4 = (snre*c2im + snim*c2re + cnre*s2im + cnim*s2re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + if (nd&1): + sre = s1re + (((are * snre - aim * snim) * 3**nd) >> wp) + sim = s1im + (((are * snim + aim * snre)* 3**nd) >> wp) + else: + sre = c1re + (((are * cnre - aim * cnim) * 3**nd) >> wp) + sim = c1im + (((are * cnim + aim * cnre)* 3**nd) >> wp) + n = 5 + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + #cn, sn = (cn*c1 - sn*s1) >> wp, (sn*c1 + cn*s1) >> wp + t1 = (cnre*c2re - cnim*c2im - snre*s2re + snim*s2im) >> wp + t2 = (cnre*c2im + cnim*c2re - snre*s2im - snim*s2re) >> wp + t3 = (snre*c2re - snim*c2im + cnre*s2re - cnim*s2im) >> wp + t4 = (snre*c2im + snim*c2re + cnre*s2im + cnim*s2re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + if (nd&1): + sre += (((are * snre - aim * snim) * n**nd) >> wp) + sim += (((aim * snre + are * snim) * n**nd) >> wp) + else: + sre += (((are * cnre - aim * cnim) * n**nd) >> wp) + sim += (((aim * cnre + are * cnim) * n**nd) >> wp) + n += 2 + sre = -(sre << 1) + sim = -(sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + s *= ctx.nthroot(q, 4) + if (nd&1): + return (-1)**(nd//2) * s + else: + return (-1)**(1 + nd//2) * s + +@defun +def _jacobi_theta3(ctx, z, q): + extra1 = 10 + extra2 = 20 + MIN = 2 + if z == ctx.zero: + if not ctx._im(q): + wp = ctx.prec + extra1 + x = ctx.to_fixed(ctx._re(q), wp) + s = x + a = b = x + x2 = (x*x) >> wp + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + s += a + s = (1 << wp) + (s << 1) + s = ctx.ldexp(s, -wp) + return s + else: + wp = ctx.prec + extra1 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + sre = are = bre = xre + sim = aim = bim = xim + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + sre += are + sim += aim + sre = (1 << wp) + (sre << 1) + sim = (sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + return s + else: + if (not ctx._im(q)) and (not ctx._im(z)): + s = 0 + wp = ctx.prec + extra1 + x = ctx.to_fixed(ctx._re(q), wp) + a = b = x + x2 = (x*x) >> wp + c1, s1 = ctx.cos_sin(ctx._re(z)*2, prec=wp) + c1 = ctx.to_fixed(c1, wp) + s1 = ctx.to_fixed(s1, wp) + cn = c1 + sn = s1 + s += (a * cn) >> wp + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + cn, sn = (cn*c1 - sn*s1) >> wp, (sn*c1 + cn*s1) >> wp + s += (a * cn) >> wp + s = (1 << wp) + (s << 1) + s = ctx.ldexp(s, -wp) + return s + # case z real, q complex + elif not ctx._im(z): + wp = ctx.prec + extra2 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + are = bre = xre + aim = bim = xim + c1, s1 = ctx.cos_sin(ctx._re(z)*2, prec=wp) + c1 = ctx.to_fixed(c1, wp) + s1 = ctx.to_fixed(s1, wp) + cn = c1 + sn = s1 + sre = (are * cn) >> wp + sim = (aim * cn) >> wp + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + cn, sn = (cn*c1 - sn*s1) >> wp, (sn*c1 + cn*s1) >> wp + sre += (are * cn) >> wp + sim += (aim * cn) >> wp + sre = (1 << wp) + (sre << 1) + sim = (sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + return s + #case z complex, q real + elif not ctx._im(q): + wp = ctx.prec + extra2 + x = ctx.to_fixed(ctx._re(q), wp) + a = b = x + x2 = (x*x) >> wp + prec0 = ctx.prec + ctx.prec = wp + c1 = ctx.cos(2*z) + s1 = ctx.sin(2*z) + ctx.prec = prec0 + cnre = c1re = ctx.to_fixed(ctx._re(c1), wp) + cnim = c1im = ctx.to_fixed(ctx._im(c1), wp) + snre = s1re = ctx.to_fixed(ctx._re(s1), wp) + snim = s1im = ctx.to_fixed(ctx._im(s1), wp) + sre = (a * cnre) >> wp + sim = (a * cnim) >> wp + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + t1 = (cnre*c1re - cnim*c1im - snre*s1re + snim*s1im) >> wp + t2 = (cnre*c1im + cnim*c1re - snre*s1im - snim*s1re) >> wp + t3 = (snre*c1re - snim*c1im + cnre*s1re - cnim*s1im) >> wp + t4 = (snre*c1im + snim*c1re + cnre*s1im + cnim*s1re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + sre += (a * cnre) >> wp + sim += (a * cnim) >> wp + sre = (1 << wp) + (sre << 1) + sim = (sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + return s + # case z and q complex + else: + wp = ctx.prec + extra2 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + are = bre = xre + aim = bim = xim + prec0 = ctx.prec + ctx.prec = wp + # cos(2*z), sin(2*z) with z complex + c1 = ctx.cos(2*z) + s1 = ctx.sin(2*z) + ctx.prec = prec0 + cnre = c1re = ctx.to_fixed(ctx._re(c1), wp) + cnim = c1im = ctx.to_fixed(ctx._im(c1), wp) + snre = s1re = ctx.to_fixed(ctx._re(s1), wp) + snim = s1im = ctx.to_fixed(ctx._im(s1), wp) + sre = (are * cnre - aim * cnim) >> wp + sim = (aim * cnre + are * cnim) >> wp + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + t1 = (cnre*c1re - cnim*c1im - snre*s1re + snim*s1im) >> wp + t2 = (cnre*c1im + cnim*c1re - snre*s1im - snim*s1re) >> wp + t3 = (snre*c1re - snim*c1im + cnre*s1re - cnim*s1im) >> wp + t4 = (snre*c1im + snim*c1re + cnre*s1im + cnim*s1re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + sre += (are * cnre - aim * cnim) >> wp + sim += (aim * cnre + are * cnim) >> wp + sre = (1 << wp) + (sre << 1) + sim = (sim << 1) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + return s + +@defun +def _djacobi_theta3(ctx, z, q, nd): + """nd=1,2,3 order of the derivative with respect to z""" + MIN = 2 + extra1 = 10 + extra2 = 20 + if (not ctx._im(q)) and (not ctx._im(z)): + s = 0 + wp = ctx.prec + extra1 + x = ctx.to_fixed(ctx._re(q), wp) + a = b = x + x2 = (x*x) >> wp + c1, s1 = ctx.cos_sin(ctx._re(z)*2, prec=wp) + c1 = ctx.to_fixed(c1, wp) + s1 = ctx.to_fixed(s1, wp) + cn = c1 + sn = s1 + if (nd&1): + s += (a * sn) >> wp + else: + s += (a * cn) >> wp + n = 2 + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + cn, sn = (cn*c1 - sn*s1) >> wp, (sn*c1 + cn*s1) >> wp + if nd&1: + s += (a * sn * n**nd) >> wp + else: + s += (a * cn * n**nd) >> wp + n += 1 + s = -(s << (nd+1)) + s = ctx.ldexp(s, -wp) + # case z real, q complex + elif not ctx._im(z): + wp = ctx.prec + extra2 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + are = bre = xre + aim = bim = xim + c1, s1 = ctx.cos_sin(ctx._re(z)*2, prec=wp) + c1 = ctx.to_fixed(c1, wp) + s1 = ctx.to_fixed(s1, wp) + cn = c1 + sn = s1 + if (nd&1): + sre = (are * sn) >> wp + sim = (aim * sn) >> wp + else: + sre = (are * cn) >> wp + sim = (aim * cn) >> wp + n = 2 + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + cn, sn = (cn*c1 - sn*s1) >> wp, (sn*c1 + cn*s1) >> wp + if nd&1: + sre += (are * sn * n**nd) >> wp + sim += (aim * sn * n**nd) >> wp + else: + sre += (are * cn * n**nd) >> wp + sim += (aim * cn * n**nd) >> wp + n += 1 + sre = -(sre << (nd+1)) + sim = -(sim << (nd+1)) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + #case z complex, q real + elif not ctx._im(q): + wp = ctx.prec + extra2 + x = ctx.to_fixed(ctx._re(q), wp) + a = b = x + x2 = (x*x) >> wp + prec0 = ctx.prec + ctx.prec = wp + c1 = ctx.cos(2*z) + s1 = ctx.sin(2*z) + ctx.prec = prec0 + cnre = c1re = ctx.to_fixed(ctx._re(c1), wp) + cnim = c1im = ctx.to_fixed(ctx._im(c1), wp) + snre = s1re = ctx.to_fixed(ctx._re(s1), wp) + snim = s1im = ctx.to_fixed(ctx._im(s1), wp) + if (nd&1): + sre = (a * snre) >> wp + sim = (a * snim) >> wp + else: + sre = (a * cnre) >> wp + sim = (a * cnim) >> wp + n = 2 + while abs(a) > MIN: + b = (b*x2) >> wp + a = (a*b) >> wp + t1 = (cnre*c1re - cnim*c1im - snre*s1re + snim*s1im) >> wp + t2 = (cnre*c1im + cnim*c1re - snre*s1im - snim*s1re) >> wp + t3 = (snre*c1re - snim*c1im + cnre*s1re - cnim*s1im) >> wp + t4 = (snre*c1im + snim*c1re + cnre*s1im + cnim*s1re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + if (nd&1): + sre += (a * snre * n**nd) >> wp + sim += (a * snim * n**nd) >> wp + else: + sre += (a * cnre * n**nd) >> wp + sim += (a * cnim * n**nd) >> wp + n += 1 + sre = -(sre << (nd+1)) + sim = -(sim << (nd+1)) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + # case z and q complex + else: + wp = ctx.prec + extra2 + xre = ctx.to_fixed(ctx._re(q), wp) + xim = ctx.to_fixed(ctx._im(q), wp) + x2re = (xre*xre - xim*xim) >> wp + x2im = (xre*xim) >> (wp - 1) + are = bre = xre + aim = bim = xim + prec0 = ctx.prec + ctx.prec = wp + # cos(2*z), sin(2*z) with z complex + c1 = ctx.cos(2*z) + s1 = ctx.sin(2*z) + ctx.prec = prec0 + cnre = c1re = ctx.to_fixed(ctx._re(c1), wp) + cnim = c1im = ctx.to_fixed(ctx._im(c1), wp) + snre = s1re = ctx.to_fixed(ctx._re(s1), wp) + snim = s1im = ctx.to_fixed(ctx._im(s1), wp) + if (nd&1): + sre = (are * snre - aim * snim) >> wp + sim = (aim * snre + are * snim) >> wp + else: + sre = (are * cnre - aim * cnim) >> wp + sim = (aim * cnre + are * cnim) >> wp + n = 2 + while are**2 + aim**2 > MIN: + bre, bim = (bre * x2re - bim * x2im) >> wp, \ + (bre * x2im + bim * x2re) >> wp + are, aim = (are * bre - aim * bim) >> wp, \ + (are * bim + aim * bre) >> wp + t1 = (cnre*c1re - cnim*c1im - snre*s1re + snim*s1im) >> wp + t2 = (cnre*c1im + cnim*c1re - snre*s1im - snim*s1re) >> wp + t3 = (snre*c1re - snim*c1im + cnre*s1re - cnim*s1im) >> wp + t4 = (snre*c1im + snim*c1re + cnre*s1im + cnim*s1re) >> wp + cnre = t1 + cnim = t2 + snre = t3 + snim = t4 + if(nd&1): + sre += ((are * snre - aim * snim) * n**nd) >> wp + sim += ((aim * snre + are * snim) * n**nd) >> wp + else: + sre += ((are * cnre - aim * cnim) * n**nd) >> wp + sim += ((aim * cnre + are * cnim) * n**nd) >> wp + n += 1 + sre = -(sre << (nd+1)) + sim = -(sim << (nd+1)) + sre = ctx.ldexp(sre, -wp) + sim = ctx.ldexp(sim, -wp) + s = ctx.mpc(sre, sim) + if (nd&1): + return (-1)**(nd//2) * s + else: + return (-1)**(1 + nd//2) * s + +@defun +def _jacobi_theta2a(ctx, z, q): + """ + case ctx._im(z) != 0 + theta(2, z, q) = + q**1/4 * Sum(q**(n*n + n) * exp(j*(2*n + 1)*z), n=-inf, inf) + max term for minimum (2*n+1)*log(q).real - 2* ctx._im(z) + n0 = int(ctx._im(z)/log(q).real - 1/2) + theta(2, z, q) = + q**1/4 * Sum(q**(n*n + n) * exp(j*(2*n + 1)*z), n=n0, inf) + + q**1/4 * Sum(q**(n*n + n) * exp(j*(2*n + 1)*z), n, n0-1, -inf) + """ + n = n0 = int(ctx._im(z)/ctx._re(ctx.log(q)) - 1/2) + e2 = ctx.expj(2*z) + e = e0 = ctx.expj((2*n+1)*z) + a = q**(n*n + n) + # leading term + term = a * e + s = term + eps1 = ctx.eps*abs(term) + while 1: + n += 1 + e = e * e2 + term = q**(n*n + n) * e + if abs(term) < eps1: + break + s += term + e = e0 + e2 = ctx.expj(-2*z) + n = n0 + while 1: + n -= 1 + e = e * e2 + term = q**(n*n + n) * e + if abs(term) < eps1: + break + s += term + s = s * ctx.nthroot(q, 4) + return s + +@defun +def _jacobi_theta3a(ctx, z, q): + """ + case ctx._im(z) != 0 + theta3(z, q) = Sum(q**(n*n) * exp(j*2*n*z), n, -inf, inf) + max term for n*abs(log(q).real) + ctx._im(z) ~= 0 + n0 = int(- ctx._im(z)/abs(log(q).real)) + """ + n = n0 = int(-ctx._im(z)/abs(ctx._re(ctx.log(q)))) + e2 = ctx.expj(2*z) + e = e0 = ctx.expj(2*n*z) + s = term = q**(n*n) * e + eps1 = ctx.eps*abs(term) + while 1: + n += 1 + e = e * e2 + term = q**(n*n) * e + if abs(term) < eps1: + break + s += term + e = e0 + e2 = ctx.expj(-2*z) + n = n0 + while 1: + n -= 1 + e = e * e2 + term = q**(n*n) * e + if abs(term) < eps1: + break + s += term + return s + +@defun +def _djacobi_theta2a(ctx, z, q, nd): + """ + case ctx._im(z) != 0 + dtheta(2, z, q, nd) = + j* q**1/4 * Sum(q**(n*n + n) * (2*n+1)*exp(j*(2*n + 1)*z), n=-inf, inf) + max term for (2*n0+1)*log(q).real - 2* ctx._im(z) ~= 0 + n0 = int(ctx._im(z)/log(q).real - 1/2) + """ + n = n0 = int(ctx._im(z)/ctx._re(ctx.log(q)) - 1/2) + e2 = ctx.expj(2*z) + e = e0 = ctx.expj((2*n + 1)*z) + a = q**(n*n + n) + # leading term + term = (2*n+1)**nd * a * e + s = term + eps1 = ctx.eps*abs(term) + while 1: + n += 1 + e = e * e2 + term = (2*n+1)**nd * q**(n*n + n) * e + if abs(term) < eps1: + break + s += term + e = e0 + e2 = ctx.expj(-2*z) + n = n0 + while 1: + n -= 1 + e = e * e2 + term = (2*n+1)**nd * q**(n*n + n) * e + if abs(term) < eps1: + break + s += term + return ctx.j**nd * s * ctx.nthroot(q, 4) + +@defun +def _djacobi_theta3a(ctx, z, q, nd): + """ + case ctx._im(z) != 0 + djtheta3(z, q, nd) = (2*j)**nd * + Sum(q**(n*n) * n**nd * exp(j*2*n*z), n, -inf, inf) + max term for minimum n*abs(log(q).real) + ctx._im(z) + """ + n = n0 = int(-ctx._im(z)/abs(ctx._re(ctx.log(q)))) + e2 = ctx.expj(2*z) + e = e0 = ctx.expj(2*n*z) + a = q**(n*n) * e + s = term = n**nd * a + if n != 0: + eps1 = ctx.eps*abs(term) + else: + eps1 = ctx.eps*abs(a) + while 1: + n += 1 + e = e * e2 + a = q**(n*n) * e + term = n**nd * a + if n != 0: + aterm = abs(term) + else: + aterm = abs(a) + if aterm < eps1: + break + s += term + e = e0 + e2 = ctx.expj(-2*z) + n = n0 + while 1: + n -= 1 + e = e * e2 + a = q**(n*n) * e + term = n**nd * a + if n != 0: + aterm = abs(term) + else: + aterm = abs(a) + if aterm < eps1: + break + s += term + return (2*ctx.j)**nd * s + +@defun +def jtheta(ctx, n, z, q, derivative=0): + if derivative: + return ctx._djtheta(n, z, q, derivative) + + z = ctx.convert(z) + q = ctx.convert(q) + + # Implementation note + # If ctx._im(z) is close to zero, _jacobi_theta2 and _jacobi_theta3 + # are used, + # which compute the series starting from n=0 using fixed precision + # numbers; + # otherwise _jacobi_theta2a and _jacobi_theta3a are used, which compute + # the series starting from n=n0, which is the largest term. + + # TODO: write _jacobi_theta2a and _jacobi_theta3a using fixed-point + + if abs(q) > ctx.THETA_Q_LIM: + raise ValueError('abs(q) > THETA_Q_LIM = %f' % ctx.THETA_Q_LIM) + + extra = 10 + if z: + M = ctx.mag(z) + if M > 5 or (n == 1 and M < -5): + extra += 2*abs(M) + cz = 0.5 + extra2 = 50 + prec0 = ctx.prec + try: + ctx.prec += extra + if n == 1: + if ctx._im(z): + if abs(ctx._im(z)) < cz * abs(ctx._re(ctx.log(q))): + ctx.dps += extra2 + res = ctx._jacobi_theta2(z - ctx.pi/2, q) + else: + ctx.dps += 10 + res = ctx._jacobi_theta2a(z - ctx.pi/2, q) + else: + res = ctx._jacobi_theta2(z - ctx.pi/2, q) + elif n == 2: + if ctx._im(z): + if abs(ctx._im(z)) < cz * abs(ctx._re(ctx.log(q))): + ctx.dps += extra2 + res = ctx._jacobi_theta2(z, q) + else: + ctx.dps += 10 + res = ctx._jacobi_theta2a(z, q) + else: + res = ctx._jacobi_theta2(z, q) + elif n == 3: + if ctx._im(z): + if abs(ctx._im(z)) < cz * abs(ctx._re(ctx.log(q))): + ctx.dps += extra2 + res = ctx._jacobi_theta3(z, q) + else: + ctx.dps += 10 + res = ctx._jacobi_theta3a(z, q) + else: + res = ctx._jacobi_theta3(z, q) + elif n == 4: + if ctx._im(z): + if abs(ctx._im(z)) < cz * abs(ctx._re(ctx.log(q))): + ctx.dps += extra2 + res = ctx._jacobi_theta3(z, -q) + else: + ctx.dps += 10 + res = ctx._jacobi_theta3a(z, -q) + else: + res = ctx._jacobi_theta3(z, -q) + else: + raise ValueError + finally: + ctx.prec = prec0 + return res + +@defun +def _djtheta(ctx, n, z, q, derivative=1): + z = ctx.convert(z) + q = ctx.convert(q) + nd = int(derivative) + + if abs(q) > ctx.THETA_Q_LIM: + raise ValueError('abs(q) > THETA_Q_LIM = %f' % ctx.THETA_Q_LIM) + extra = 10 + ctx.prec * nd // 10 + if z: + M = ctx.mag(z) + if M > 5 or (n != 1 and M < -5): + extra += 2*abs(M) + cz = 0.5 + extra2 = 50 + prec0 = ctx.prec + try: + ctx.prec += extra + if n == 1: + if ctx._im(z): + if abs(ctx._im(z)) < cz * abs(ctx._re(ctx.log(q))): + ctx.dps += extra2 + res = ctx._djacobi_theta2(z - ctx.pi/2, q, nd) + else: + ctx.dps += 10 + res = ctx._djacobi_theta2a(z - ctx.pi/2, q, nd) + else: + res = ctx._djacobi_theta2(z - ctx.pi/2, q, nd) + elif n == 2: + if ctx._im(z): + if abs(ctx._im(z)) < cz * abs(ctx._re(ctx.log(q))): + ctx.dps += extra2 + res = ctx._djacobi_theta2(z, q, nd) + else: + ctx.dps += 10 + res = ctx._djacobi_theta2a(z, q, nd) + else: + res = ctx._djacobi_theta2(z, q, nd) + elif n == 3: + if ctx._im(z): + if abs(ctx._im(z)) < cz * abs(ctx._re(ctx.log(q))): + ctx.dps += extra2 + res = ctx._djacobi_theta3(z, q, nd) + else: + ctx.dps += 10 + res = ctx._djacobi_theta3a(z, q, nd) + else: + res = ctx._djacobi_theta3(z, q, nd) + elif n == 4: + if ctx._im(z): + if abs(ctx._im(z)) < cz * abs(ctx._re(ctx.log(q))): + ctx.dps += extra2 + res = ctx._djacobi_theta3(z, -q, nd) + else: + ctx.dps += 10 + res = ctx._djacobi_theta3a(z, -q, nd) + else: + res = ctx._djacobi_theta3(z, -q, nd) + else: + raise ValueError + finally: + ctx.prec = prec0 + return +res + +@defun +def jsn(ctx, u, m): + if abs(m) < ctx.eps: + return ctx.sin(u) + elif m == ctx.one: + return ctx.tanh(u) + else: + extra = 10 + try: + ctx.prec += extra + q = ctx.calculate_nome(ctx.sqrt(m)) + v3 = ctx.jtheta(3, 0, q) + v2 = ctx.jtheta(2, 0, q) # mathworld says v4 + arg1 = u / (v3*v3) + v1 = ctx.jtheta(1, arg1, q) + v4 = ctx.jtheta(4, arg1, q) + sn = (v3/v2)*(v1/v4) + finally: + ctx.prec -= extra + return sn + +@defun +def jcn(ctx, u, m): + if abs(m) < ctx.eps: + return ctx.cos(u) + elif m == ctx.one: + return ctx.sech(u) + else: + extra = 10 + try: + ctx.prec += extra + q = ctx.calculate_nome(ctx.sqrt(m)) + v3 = ctx.jtheta(3, 0, q) + v2 = ctx.jtheta(2, 0, q) + v04 = ctx.jtheta(4, 0, q) + arg1 = u / (v3*v3) + v1 = ctx.jtheta(2, arg1, q) + v4 = ctx.jtheta(4, arg1, q) + cn = (v04/v2)*(v1/v4) + finally: + ctx.prec -= extra + return +cn + +@defun +def jdn(ctx, u, m): + if m == ctx.zero: + return ctx.one + elif m == ctx.one: + return ctx.sech(u) + else: + extra = 10 + try: + ctx.prec += extra + q = ctx.calculate_nome(ctx.sqrt(m)) + v3 = ctx.jtheta(3, 0, q) + v2 = ctx.jtheta(2, 0, q) + v04 = ctx.jtheta(4, 0, q) + arg1 = u / (v3*v3) + v1 = ctx.jtheta(3, arg1, q) + v4 = ctx.jtheta(4, arg1, q) + cn = (v04/v3)*(v1/v4) + finally: + ctx.prec -= extra + return +cn diff --git a/compiler/gdsMill/mpmath/functions/factorials.py b/compiler/gdsMill/mpmath/functions/factorials.py new file mode 100644 index 00000000..4fabc601 --- /dev/null +++ b/compiler/gdsMill/mpmath/functions/factorials.py @@ -0,0 +1,196 @@ +from functions import defun, defun_wrapped + +@defun +def gammaprod(ctx, a, b, _infsign=False): + a = [ctx.convert(x) for x in a] + b = [ctx.convert(x) for x in b] + poles_num = [] + poles_den = [] + regular_num = [] + regular_den = [] + for x in a: [regular_num, poles_num][ctx.isnpint(x)].append(x) + for x in b: [regular_den, poles_den][ctx.isnpint(x)].append(x) + # One more pole in numerator or denominator gives 0 or inf + if len(poles_num) < len(poles_den): return ctx.zero + if len(poles_num) > len(poles_den): + # Get correct sign of infinity for x+h, h -> 0 from above + # XXX: hack, this should be done properly + if _infsign: + a = [x and x*(1+ctx.eps) or x+ctx.eps for x in poles_num] + b = [x and x*(1+ctx.eps) or x+ctx.eps for x in poles_den] + return ctx.sign(ctx.gammaprod(a+regular_num,b+regular_den)) * ctx.inf + else: + return ctx.inf + # All poles cancel + # lim G(i)/G(j) = (-1)**(i+j) * gamma(1-j) / gamma(1-i) + p = ctx.one + orig = ctx.prec + try: + ctx.prec = orig + 15 + while poles_num: + i = poles_num.pop() + j = poles_den.pop() + p *= (-1)**(i+j) * ctx.gamma(1-j) / ctx.gamma(1-i) + for x in regular_num: p *= ctx.gamma(x) + for x in regular_den: p /= ctx.gamma(x) + finally: + ctx.prec = orig + return +p + +@defun +def beta(ctx, x, y): + x = ctx.convert(x) + y = ctx.convert(y) + if ctx.isinf(y): + x, y = y, x + if ctx.isinf(x): + if x == ctx.inf and not ctx._im(y): + if y == ctx.ninf: + return ctx.nan + if y > 0: + return ctx.zero + if ctx.isint(y): + return ctx.nan + if y < 0: + return ctx.sign(ctx.gamma(y)) * ctx.inf + return ctx.nan + return ctx.gammaprod([x, y], [x+y]) + +@defun +def binomial(ctx, n, k): + return ctx.gammaprod([n+1], [k+1, n-k+1]) + +@defun +def rf(ctx, x, n): + return ctx.gammaprod([x+n], [x]) + +@defun +def ff(ctx, x, n): + return ctx.gammaprod([x+1], [x-n+1]) + +@defun_wrapped +def fac2(ctx, x): + if ctx.isinf(x): + if x == ctx.inf: + return x + return ctx.nan + return 2**(x/2)*(ctx.pi/2)**((ctx.cospi(x)-1)/4)*ctx.gamma(x/2+1) + +@defun_wrapped +def barnesg(ctx, z): + if ctx.isinf(z): + if z == ctx.inf: + return z + return ctx.nan + if ctx.isnan(z): + return z + if (not ctx._im(z)) and ctx._re(z) <= 0 and ctx.isint(ctx._re(z)): + return z*0 + # Account for size (would not be needed if computing log(G)) + if abs(z) > 5: + ctx.dps += 2*ctx.log(abs(z),2) + # Reflection formula + if ctx.re(z) < -ctx.dps: + w = 1-z + pi2 = 2*ctx.pi + u = ctx.expjpi(2*w) + v = ctx.j*ctx.pi/12 - ctx.j*ctx.pi*w**2/2 + w*ctx.ln(1-u) - \ + ctx.j*ctx.polylog(2, u)/pi2 + v = ctx.barnesg(2-z)*ctx.exp(v)/pi2**w + if ctx._is_real_type(z): + v = ctx._re(v) + return v + # Estimate terms for asymptotic expansion + # TODO: fixme, obviously + N = ctx.dps // 2 + 5 + G = 1 + while abs(z) < N or ctx.re(z) < 1: + G /= ctx.gamma(z) + z += 1 + z -= 1 + s = ctx.mpf(1)/12 + s -= ctx.log(ctx.glaisher) + s += z*ctx.log(2*ctx.pi)/2 + s += (z**2/2-ctx.mpf(1)/12)*ctx.log(z) + s -= 3*z**2/4 + z2k = z2 = z**2 + for k in xrange(1, N+1): + t = ctx.bernoulli(2*k+2) / (4*k*(k+1)*z2k) + if abs(t) < ctx.eps: + #print k, N # check how many terms were needed + break + z2k *= z2 + s += t + #if k == N: + # print "warning: series for barnesg failed to converge", ctx.dps + return G*ctx.exp(s) + +@defun +def superfac(ctx, z): + return ctx.barnesg(z+2) + +@defun_wrapped +def hyperfac(ctx, z): + # XXX: estimate needed extra bits accurately + if z == ctx.inf: + return z + if abs(z) > 5: + extra = 4*int(ctx.log(abs(z),2)) + else: + extra = 0 + ctx.prec += extra + if not ctx._im(z) and ctx._re(z) < 0 and ctx.isint(ctx._re(z)): + n = int(ctx.re(z)) + h = ctx.hyperfac(-n-1) + if ((n+1)//2) & 1: + h = -h + if ctx._is_complex_type(z): + return h + 0j + return h + zp1 = z+1 + # Wrong branch cut + #v = ctx.gamma(zp1)**z + #ctx.prec -= extra + #return v / ctx.barnesg(zp1) + v = ctx.exp(z*ctx.loggamma(zp1)) + ctx.prec -= extra + return v / ctx.barnesg(zp1) + +@defun_wrapped +def loggamma(ctx, z): + a = ctx._re(z) + b = ctx._im(z) + if not b and a > 0: + return ctx.ln(ctx.gamma(z)) + u = ctx.arg(z) + w = ctx.ln(ctx.gamma(z)) + if b: + gi = -b - u/2 + a*u + b*ctx.ln(abs(z)) + n = ctx.floor((gi-ctx._im(w))/(2*ctx.pi)+0.5) * (2*ctx.pi) + return w + n*ctx.j + elif a < 0: + n = int(ctx.floor(a)) + w += (n-(n%2))*ctx.pi*ctx.j + return w + +''' +@defun +def psi0(ctx, z): + """Shortcut for psi(0,z) (the digamma function)""" + return ctx.psi(0, z) + +@defun +def psi1(ctx, z): + """Shortcut for psi(1,z) (the trigamma function)""" + return ctx.psi(1, z) + +@defun +def psi2(ctx, z): + """Shortcut for psi(2,z) (the tetragamma function)""" + return ctx.psi(2, z) + +@defun +def psi3(ctx, z): + """Shortcut for psi(3,z) (the pentagamma function)""" + return ctx.psi(3, z) +''' diff --git a/compiler/gdsMill/mpmath/functions/functions.py b/compiler/gdsMill/mpmath/functions/functions.py new file mode 100644 index 00000000..e956bf29 --- /dev/null +++ b/compiler/gdsMill/mpmath/functions/functions.py @@ -0,0 +1,435 @@ +class SpecialFunctions(object): + """ + This class implements special functions using high-level code. + + Elementary and some other functions (e.g. gamma function, basecase + hypergeometric series) are assumed to be predefined by the context as + "builtins" or "low-level" functions. + """ + defined_functions = {} + + # The series for the Jacobi theta functions converge for |q| < 1; + # in the current implementation they throw a ValueError for + # abs(q) > THETA_Q_LIM + THETA_Q_LIM = 1 - 10**-7 + + def __init__(self): + cls = self.__class__ + for name in cls.defined_functions: + f, wrap = cls.defined_functions[name] + cls._wrap_specfun(name, f, wrap) + + self.mpq_1 = self._mpq((1,1)) + self.mpq_0 = self._mpq((0,1)) + self.mpq_1_2 = self._mpq((1,2)) + self.mpq_3_2 = self._mpq((3,2)) + self.mpq_1_4 = self._mpq((1,4)) + self.mpq_1_16 = self._mpq((1,16)) + self.mpq_3_16 = self._mpq((3,16)) + self.mpq_5_2 = self._mpq((5,2)) + self.mpq_3_4 = self._mpq((3,4)) + self.mpq_7_4 = self._mpq((7,4)) + self.mpq_5_4 = self._mpq((5,4)) + + self._aliases.update({ + 'phase' : 'arg', + 'conjugate' : 'conj', + 'nthroot' : 'root', + 'polygamma' : 'psi', + 'hurwitz' : 'zeta', + #'digamma' : 'psi0', + #'trigamma' : 'psi1', + #'tetragamma' : 'psi2', + #'pentagamma' : 'psi3', + 'fibonacci' : 'fib', + 'factorial' : 'fac', + }) + + # Default -- do nothing + @classmethod + def _wrap_specfun(cls, name, f, wrap): + setattr(cls, name, f) + + # Optional fast versions of common functions in common cases. + # If not overridden, default (generic hypergeometric series) + # implementations will be used + def _besselj(ctx, n, z): raise NotImplementedError + def _erf(ctx, z): raise NotImplementedError + def _erfc(ctx, z): raise NotImplementedError + def _gamma_upper_int(ctx, z, a): raise NotImplementedError + def _expint_int(ctx, n, z): raise NotImplementedError + def _zeta(ctx, s): raise NotImplementedError + def _zetasum_fast(ctx, s, a, n, derivatives, reflect): raise NotImplementedError + def _ei(ctx, z): raise NotImplementedError + def _e1(ctx, z): raise NotImplementedError + def _ci(ctx, z): raise NotImplementedError + def _si(ctx, z): raise NotImplementedError + def _altzeta(ctx, s): raise NotImplementedError + +def defun_wrapped(f): + SpecialFunctions.defined_functions[f.__name__] = f, True + +def defun(f): + SpecialFunctions.defined_functions[f.__name__] = f, False + +def defun_static(f): + setattr(SpecialFunctions, f.__name__, f) + +@defun_wrapped +def cot(ctx, z): return ctx.one / ctx.tan(z) + +@defun_wrapped +def sec(ctx, z): return ctx.one / ctx.cos(z) + +@defun_wrapped +def csc(ctx, z): return ctx.one / ctx.sin(z) + +@defun_wrapped +def coth(ctx, z): return ctx.one / ctx.tanh(z) + +@defun_wrapped +def sech(ctx, z): return ctx.one / ctx.cosh(z) + +@defun_wrapped +def csch(ctx, z): return ctx.one / ctx.sinh(z) + +@defun_wrapped +def acot(ctx, z): return ctx.atan(ctx.one / z) + +@defun_wrapped +def asec(ctx, z): return ctx.acos(ctx.one / z) + +@defun_wrapped +def acsc(ctx, z): return ctx.asin(ctx.one / z) + +@defun_wrapped +def acoth(ctx, z): return ctx.atanh(ctx.one / z) + +@defun_wrapped +def asech(ctx, z): return ctx.acosh(ctx.one / z) + +@defun_wrapped +def acsch(ctx, z): return ctx.asinh(ctx.one / z) + +@defun +def sign(ctx, x): + x = ctx.convert(x) + if not x or ctx.isnan(x): + return x + if ctx._is_real_type(x): + return ctx.mpf(cmp(x, 0)) + return x / abs(x) + +@defun +def agm(ctx, a, b=1): + if b == 1: + return ctx.agm1(a) + a = ctx.convert(a) + b = ctx.convert(b) + return ctx._agm(a, b) + +@defun_wrapped +def sinc(ctx, x): + if ctx.isinf(x): + return 1/x + if not x: + return x+1 + return ctx.sin(x)/x + +@defun_wrapped +def sincpi(ctx, x): + if ctx.isinf(x): + return 1/x + if not x: + return x+1 + return ctx.sinpi(x)/(ctx.pi*x) + +# TODO: tests; improve implementation +@defun_wrapped +def expm1(ctx, x): + if not x: + return ctx.zero + # exp(x) - 1 ~ x + if ctx.mag(x) < -ctx.prec: + return x + 0.5*x**2 + # TODO: accurately eval the smaller of the real/imag parts + return ctx.sum_accurately(lambda: iter([ctx.exp(x),-1]),1) + +@defun_wrapped +def powm1(ctx, x, y): + mag = ctx.mag + one = ctx.one + w = x**y - one + M = mag(w) + # Only moderate cancellation + if M > -8: + return w + # Check for the only possible exact cases + if not w: + if (not y) or (x in (1, -1, 1j, -1j) and ctx.isint(y)): + return w + x1 = x - one + magy = mag(y) + lnx = ctx.ln(x) + # Small y: x^y - 1 ~ log(x)*y + O(log(x)^2 * y^2) + if magy + mag(lnx) < -ctx.prec: + return lnx*y + (lnx*y)**2/2 + # TODO: accurately eval the smaller of the real/imag part + return ctx.sum_accurately(lambda: iter([x**y, -1]), 1) + +@defun +def _rootof1(ctx, k, n): + k = int(k) + n = int(n) + k %= n + if not k: + return ctx.one + elif 2*k == n: + return -ctx.one + elif 4*k == n: + return ctx.j + elif 4*k == 3*n: + return -ctx.j + return ctx.expjpi(2*ctx.mpf(k)/n) + +@defun +def root(ctx, x, n, k=0): + n = int(n) + x = ctx.convert(x) + if k: + # Special case: there is an exact real root + if (n & 1 and 2*k == n-1) and (not ctx.im(x)) and (ctx.re(x) < 0): + return -ctx.root(-x, n) + # Multiply by root of unity + prec = ctx.prec + try: + ctx.prec += 10 + v = ctx.root(x, n, 0) * ctx._rootof1(k, n) + finally: + ctx.prec = prec + return +v + return ctx._nthroot(x, n) + +@defun +def unitroots(ctx, n, primitive=False): + gcd = ctx._gcd + prec = ctx.prec + try: + ctx.prec += 10 + if primitive: + v = [ctx._rootof1(k,n) for k in range(n) if gcd(k,n) == 1] + else: + # TODO: this can be done *much* faster + v = [ctx._rootof1(k,n) for k in range(n)] + finally: + ctx.prec = prec + return [+x for x in v] + +@defun +def arg(ctx, x): + x = ctx.convert(x) + re = ctx._re(x) + im = ctx._im(x) + return ctx.atan2(im, re) + +@defun +def fabs(ctx, x): + return abs(ctx.convert(x)) + +@defun +def re(ctx, x): + x = ctx.convert(x) + if hasattr(x, "real"): # py2.5 doesn't have .real/.imag for all numbers + return x.real + return x + +@defun +def im(ctx, x): + x = ctx.convert(x) + if hasattr(x, "imag"): # py2.5 doesn't have .real/.imag for all numbers + return x.imag + return ctx.zero + +@defun +def conj(ctx, x): + return ctx.convert(x).conjugate() + +@defun +def polar(ctx, z): + return (ctx.fabs(z), ctx.arg(z)) + +@defun_wrapped +def rect(ctx, r, phi): + return r * ctx.mpc(*ctx.cos_sin(phi)) + +@defun +def log(ctx, x, b=None): + if b is None: + return ctx.ln(x) + wp = ctx.prec + 20 + return ctx.ln(x, prec=wp) / ctx.ln(b, prec=wp) + +@defun +def log10(ctx, x): + return ctx.log(x, 10) + +@defun +def modf(ctx, x, y): + return ctx.convert(x) % ctx.convert(y) + +@defun +def degrees(ctx, x): + return x / ctx.degree + +@defun +def radians(ctx, x): + return x * ctx.degree + +@defun_wrapped +def lambertw(ctx, z, k=0): + k = int(k) + if ctx.isnan(z): + return z + ctx.prec += 20 + mag = ctx.mag(z) + # Start from fp approximation + if ctx is ctx._mp and abs(mag) < 900 and abs(k) < 10000 and \ + abs(z+0.36787944117144) > 0.01: + w = ctx._fp.lambertw(z, k) + else: + absz = abs(z) + # We must be extremely careful near the singularities at -1/e and 0 + u = ctx.exp(-1) + if absz <= u: + if not z: + # w(0,0) = 0; for all other branches we hit the pole + if not k: + return z + return ctx.ninf + if not k: + w = z + # For small real z < 0, the -1 branch aves roughly like log(-z) + elif k == -1 and not ctx.im(z) and ctx.re(z) < 0: + w = ctx.ln(-z) + # Use a simple asymptotic approximation. + else: + w = ctx.ln(z) + # The branches are roughly logarithmic. This approximation + # gets better for large |k|; need to check that this always + # works for k ~= -1, 0, 1. + if k: w += k * 2*ctx.pi*ctx.j + elif k == 0 and ctx.im(z) and absz <= 0.7: + # Both the W(z) ~= z and W(z) ~= ln(z) approximations break + # down around z ~= -0.5 (converging to the wrong branch), so patch + # with a constant approximation (adjusted for sign) + if abs(z+0.5) < 0.1: + if ctx.im(z) > 0: + w = ctx.mpc(0.7+0.7j) + else: + w = ctx.mpc(0.7-0.7j) + else: + w = z + else: + if z == ctx.inf: + if k == 0: + return z + else: + return z + 2*k*ctx.pi*ctx.j + if z == ctx.ninf: + return (-z) + (2*k+1)*ctx.pi*ctx.j + # Simple asymptotic approximation as above + w = ctx.ln(z) + if k: + w += k * 2*ctx.pi*ctx.j + # Use Halley iteration to solve w*exp(w) = z + two = ctx.mpf(2) + weps = ctx.ldexp(ctx.eps, 15) + for i in xrange(100): + ew = ctx.exp(w) + wew = w*ew + wewz = wew-z + wn = w - wewz/(wew+ew-(w+two)*wewz/(two*w+two)) + if abs(wn-w) < weps*abs(wn): + return wn + else: + w = wn + ctx.warn("Lambert W iteration failed to converge for %s" % z) + return wn + +@defun_wrapped +def bell(ctx, n, x=1): + x = ctx.convert(x) + if not n: + if ctx.isnan(x): + return x + return type(x)(1) + if ctx.isinf(x) or ctx.isinf(n) or ctx.isnan(x) or ctx.isnan(n): + return x**n + if n == 1: return x + if n == 2: return x*(x+1) + if x == 0: return ctx.sincpi(n) + return _polyexp(ctx, n, x, True) / ctx.exp(x) + +def _polyexp(ctx, n, x, extra=False): + def _terms(): + if extra: + yield ctx.sincpi(n) + t = x + k = 1 + while 1: + yield k**n * t + k += 1 + t = t*x/k + return ctx.sum_accurately(_terms, check_step=4) + +@defun_wrapped +def polyexp(ctx, s, z): + if ctx.isinf(z) or ctx.isinf(s) or ctx.isnan(z) or ctx.isnan(s): + return z**s + if z == 0: return z*s + if s == 0: return ctx.expm1(z) + if s == 1: return ctx.exp(z)*z + if s == 2: return ctx.exp(z)*z*(z+1) + return _polyexp(ctx, s, z) + +@defun_wrapped +def cyclotomic(ctx, n, z): + n = int(n) + assert n >= 0 + p = ctx.one + if n == 0: + return p + if n == 1: + return z - p + if n == 2: + return z + p + # Use divisor product representation. Unfortunately, this sometimes + # includes singularities for roots of unity, which we have to cancel out. + # Matching zeros/poles pairwise, we have (1-z^a)/(1-z^b) ~ a/b + O(z-1). + a_prod = 1 + b_prod = 1 + num_zeros = 0 + num_poles = 0 + for d in range(1,n+1): + if not n % d: + w = ctx.moebius(n//d) + # Use powm1 because it is important that we get 0 only + # if it really is exactly 0 + b = -ctx.powm1(z, d) + if b: + p *= b**w + else: + if w == 1: + a_prod *= d + num_zeros += 1 + elif w == -1: + b_prod *= d + num_poles += 1 + #print n, num_zeros, num_poles + if num_zeros: + if num_zeros > num_poles: + p *= 0 + else: + p *= a_prod + p /= b_prod + return p diff --git a/compiler/gdsMill/mpmath/functions/hypergeometric.py b/compiler/gdsMill/mpmath/functions/hypergeometric.py new file mode 100644 index 00000000..915a9eb9 --- /dev/null +++ b/compiler/gdsMill/mpmath/functions/hypergeometric.py @@ -0,0 +1,2060 @@ +from functions import defun, defun_wrapped + +def _check_need_perturb(ctx, terms, prec, discard_known_zeros): + perturb = recompute = False + extraprec = 0 + discard = [] + for term_index, term in enumerate(terms): + w_s, c_s, alpha_s, beta_s, a_s, b_s, z = term + have_singular_nongamma_weight = False + # Avoid division by zero in leading factors (TODO: + # also check for near division by zero?) + for k, w in enumerate(w_s): + if not w: + if ctx.re(c_s[k]) <= 0 and c_s[k]: + perturb = recompute = True + have_singular_nongamma_weight = True + pole_count = [0, 0, 0] + # Check for gamma and series poles and near-poles + for data_index, data in enumerate([alpha_s, beta_s, b_s]): + for i, x in enumerate(data): + n, d = ctx.nint_distance(x) + # Poles + if n > 0: + continue + if d == ctx.ninf: + # OK if we have a polynomial + # ------------------------------ + ok = False + if data_index == 2: + for u in a_s: + if ctx.isnpint(u) and u >= int(n): + ok = True + break + if ok: + continue + pole_count[data_index] += 1 + # ------------------------------ + #perturb = recompute = True + #return perturb, recompute, extraprec + elif d < -4: + extraprec += -d + recompute = True + if discard_known_zeros and pole_count[1] > pole_count[0] + pole_count[2] \ + and not have_singular_nongamma_weight: + discard.append(term_index) + elif sum(pole_count): + perturb = recompute = True + return perturb, recompute, extraprec, discard + +_hypercomb_msg = """ +hypercomb() failed to converge to the requested %i bits of accuracy +using a working precision of %i bits. The function value may be zero or +infinite; try passing zeroprec=N or infprec=M to bound finite values between +2^(-N) and 2^M. Otherwise try a higher maxprec or maxterms. +""" + +@defun +def hypercomb(ctx, function, params=[], discard_known_zeros=True, **kwargs): + orig = ctx.prec + sumvalue = ctx.zero + dist = ctx.nint_distance + ninf = ctx.ninf + orig_params = params[:] + verbose = kwargs.get('verbose', False) + maxprec = kwargs.get('maxprec', ctx._default_hyper_maxprec(orig)) + kwargs['maxprec'] = maxprec # For calls to hypsum + zeroprec = kwargs.get('zeroprec') + infprec = kwargs.get('infprec') + perturbed_reference_value = None + hextra = 0 + try: + while 1: + ctx.prec += 10 + if ctx.prec > maxprec: + raise ValueError(_hypercomb_msg % (orig, ctx.prec)) + orig2 = ctx.prec + params = orig_params[:] + terms = function(*params) + if verbose: + print + print "ENTERING hypercomb main loop" + print "prec =", ctx.prec + print "hextra", hextra + perturb, recompute, extraprec, discard = \ + _check_need_perturb(ctx, terms, orig, discard_known_zeros) + ctx.prec += extraprec + if perturb: + if "hmag" in kwargs: + hmag = kwargs["hmag"] + elif ctx._fixed_precision: + hmag = int(ctx.prec*0.3) + else: + hmag = orig + 10 + hextra + h = ctx.ldexp(ctx.one, -hmag) + ctx.prec = orig2 + 10 + hmag + 10 + for k in range(len(params)): + params[k] += h + # Heuristically ensure that the perturbations + # are "independent" so that two perturbations + # don't accidentally cancel each other out + # in a subtraction. + h += h/(k+1) + if recompute: + terms = function(*params) + if discard_known_zeros: + terms = [term for (i, term) in enumerate(terms) if i not in discard] + if not terms: + return ctx.zero + evaluated_terms = [] + for term_index, term_data in enumerate(terms): + w_s, c_s, alpha_s, beta_s, a_s, b_s, z = term_data + if verbose: + print + print " Evaluating term %i/%i : %iF%i" % \ + (term_index+1, len(terms), len(a_s), len(b_s)) + print " powers", ctx.nstr(w_s), ctx.nstr(c_s) + print " gamma", ctx.nstr(alpha_s), ctx.nstr(beta_s) + print " hyper", ctx.nstr(a_s), ctx.nstr(b_s) + print " z", ctx.nstr(z) + v = ctx.hyper(a_s, b_s, z, **kwargs) + for a in alpha_s: v *= ctx.gamma(a) + for b in beta_s: v /= ctx.gamma(b) + for w, c in zip(w_s, c_s): v *= ctx.power(w, c) + if verbose: + print " Value:", v + evaluated_terms.append(v) + + if len(terms) == 1 and (not perturb): + sumvalue = evaluated_terms[0] + break + + if ctx._fixed_precision: + sumvalue = ctx.fsum(evaluated_terms) + break + + sumvalue = ctx.fsum(evaluated_terms) + term_magnitudes = [ctx.mag(x) for x in evaluated_terms] + max_magnitude = max(term_magnitudes) + sum_magnitude = ctx.mag(sumvalue) + cancellation = max_magnitude - sum_magnitude + if verbose: + print + print " Cancellation:", cancellation, "bits" + print " Increased precision:", ctx.prec - orig, "bits" + + precision_ok = cancellation < ctx.prec - orig + + if zeroprec is None: + zero_ok = False + else: + zero_ok = max_magnitude - ctx.prec < -zeroprec + if infprec is None: + inf_ok = False + else: + inf_ok = max_magnitude > infprec + + if precision_ok and (not perturb) or ctx.isnan(cancellation): + break + elif precision_ok: + if perturbed_reference_value is None: + hextra += 20 + perturbed_reference_value = sumvalue + continue + elif ctx.mag(sumvalue - perturbed_reference_value) <= \ + ctx.mag(sumvalue) - orig: + break + elif zero_ok: + sumvalue = ctx.zero + break + elif inf_ok: + sumvalue = ctx.inf + break + elif 'hmag' in kwargs: + break + else: + hextra *= 2 + perturbed_reference_value = sumvalue + # Increase precision + else: + increment = min(max(cancellation, orig//2), max(extraprec,orig)) + ctx.prec += increment + if verbose: + print " Must start over with increased precision" + continue + finally: + ctx.prec = orig + return +sumvalue + +@defun +def hyper(ctx, a_s, b_s, z, **kwargs): + """ + Hypergeometric function, general case. + """ + z = ctx.convert(z) + p = len(a_s) + q = len(b_s) + a_s = map(ctx._convert_param, a_s) + b_s = map(ctx._convert_param, b_s) + # Reduce degree by eliminating common parameters + if kwargs.get('eliminate', True): + i = 0 + while i < q and a_s: + b = b_s[i] + if b in a_s: + a_s.remove(b) + b_s.remove(b) + p -= 1 + q -= 1 + else: + i += 1 + # Handle special cases + if p == 0: + if q == 1: return ctx._hyp0f1(b_s, z, **kwargs) + elif q == 0: return ctx.exp(z) + elif p == 1: + if q == 1: return ctx._hyp1f1(a_s, b_s, z, **kwargs) + elif q == 2: return ctx._hyp1f2(a_s, b_s, z, **kwargs) + elif q == 0: return ctx._hyp1f0(a_s[0][0], z) + elif p == 2: + if q == 1: return ctx._hyp2f1(a_s, b_s, z, **kwargs) + elif q == 2: return ctx._hyp2f2(a_s, b_s, z, **kwargs) + elif q == 3: return ctx._hyp2f3(a_s, b_s, z, **kwargs) + elif q == 0: return ctx._hyp2f0(a_s, b_s, z, **kwargs) + elif p == q+1: + return ctx._hypq1fq(p, q, a_s, b_s, z, **kwargs) + elif p > q+1 and not kwargs.get('force_series'): + return ctx._hyp_borel(p, q, a_s, b_s, z, **kwargs) + coeffs, types = zip(*(a_s+b_s)) + return ctx.hypsum(p, q, types, coeffs, z, **kwargs) + +@defun +def hyp0f1(ctx,b,z,**kwargs): + return ctx.hyper([],[b],z,**kwargs) + +@defun +def hyp1f1(ctx,a,b,z,**kwargs): + return ctx.hyper([a],[b],z,**kwargs) + +@defun +def hyp1f2(ctx,a1,b1,b2,z,**kwargs): + return ctx.hyper([a1],[b1,b2],z,**kwargs) + +@defun +def hyp2f1(ctx,a,b,c,z,**kwargs): + return ctx.hyper([a,b],[c],z,**kwargs) + +@defun +def hyp2f2(ctx,a1,a2,b1,b2,z,**kwargs): + return ctx.hyper([a1,a2],[b1,b2],z,**kwargs) + +@defun +def hyp2f3(ctx,a1,a2,b1,b2,b3,z,**kwargs): + return ctx.hyper([a1,a2],[b1,b2,b3],z,**kwargs) + +@defun +def hyp2f0(ctx,a,b,z,**kwargs): + return ctx.hyper([a,b],[],z,**kwargs) + +@defun +def hyp3f2(ctx,a1,a2,a3,b1,b2,z,**kwargs): + return ctx.hyper([a1,a2,a3],[b1,b2],z,**kwargs) + +@defun_wrapped +def _hyp1f0(ctx, a, z): + return (1-z) ** (-a) + +@defun +def _hyp0f1(ctx, b_s, z, **kwargs): + (b, btype), = b_s + if z: + magz = ctx.mag(z) + else: + magz = 0 + if magz >= 8 and not kwargs.get('force_series'): + try: + # http://functions.wolfram.com/HypergeometricFunctions/ + # Hypergeometric0F1/06/02/03/0004/ + # We don't need hypercomb because the only possible singularity + # occurs when the value is undefined. However, we should perhaps + # still check for cancellation... + # TODO: handle the all-real case more efficiently! + # TODO: figure out how much precision is needed (exponential growth) + orig = ctx.prec + try: + ctx.prec += 12 + magz//2 + w = ctx.sqrt(-z) + jw = ctx.j*w + u = 1/(4*jw) + c = ctx.mpq_1_2 - b + E = ctx.exp(2*jw) + H1 = (-jw)**c/E*ctx.hyp2f0(b-ctx.mpq_1_2, ctx.mpq_3_2-b, -u, + force_series=True) + H2 = (jw)**c*E*ctx.hyp2f0(b-ctx.mpq_1_2, ctx.mpq_3_2-b, u, + force_series=True) + v = ctx.gamma(b)/(2*ctx.sqrt(ctx.pi))*(H1 + H2) + finally: + ctx.prec = orig + if ctx._is_real_type(b) and ctx._is_real_type(z): + v = ctx._re(v) + return +v + except ctx.NoConvergence: + pass + return ctx.hypsum(0, 1, (btype,), [b], z, **kwargs) + +@defun +def _hyp1f1(ctx, a_s, b_s, z, **kwargs): + (a, atype), = a_s + (b, btype), = b_s + if not z: + return ctx.one+z + magz = ctx.mag(z) + if magz >= 7 and not (ctx.isint(a) and ctx.re(a) <= 0): + if ctx.isinf(z): + if ctx.sign(a) == ctx.sign(b) == ctx.sign(z) == 1: + return ctx.inf + return ctx.nan * z + try: + try: + ctx.prec += magz + sector = ctx._im(z) < 0 and ctx._re(z) <= 0 + def h(a,b): + if sector: + E = ctx.expjpi(ctx.fneg(a, exact=True)) + else: + E = ctx.expjpi(a) + rz = 1/z + T1 = ([E,z], [1,-a], [b], [b-a], [a, 1+a-b], [], -rz) + T2 = ([ctx.exp(z),z], [1,a-b], [b], [a], [b-a, 1-a], [], rz) + return T1, T2 + v = ctx.hypercomb(h, [a,b], force_series=True) + if ctx._is_real_type(a) and ctx._is_real_type(b) and ctx._is_real_type(z): + v = ctx._re(v) + return +v + except ctx.NoConvergence: + pass + finally: + ctx.prec -= magz + v = ctx.hypsum(1, 1, (atype, btype), [a, b], z, **kwargs) + return v + +def _hyp2f1_gosper(ctx,a,b,c,z,**kwargs): + # Use Gosper's recurrence + # See http://www.math.utexas.edu/pipermail/maxima/2006/000126.html + _a,_b,_c,_z = a, b, c, z + orig = ctx.prec + maxprec = kwargs.get('maxprec', 100*orig) + extra = 10 + while 1: + ctx.prec = orig + extra + #a = ctx.convert(_a) + #b = ctx.convert(_b) + #c = ctx.convert(_c) + z = ctx.convert(_z) + d = ctx.mpf(0) + e = ctx.mpf(1) + f = ctx.mpf(0) + k = 0 + # Common subexpression elimination, unfortunately making + # things a bit unreadable. The formula is quite messy to begin + # with, though... + abz = a*b*z + ch = c * ctx.mpq_1_2 + c1h = (c+1) * ctx.mpq_1_2 + nz = 1-z + g = z/nz + abg = a*b*g + cba = c-b-a + z2 = z-2 + tol = -ctx.prec - 10 + nstr = ctx.nstr + nprint = ctx.nprint + mag = ctx.mag + maxmag = ctx.ninf + while 1: + kch = k+ch + kakbz = (k+a)*(k+b)*z / (4*(k+1)*kch*(k+c1h)) + d1 = kakbz*(e-(k+cba)*d*g) + e1 = kakbz*(d*abg+(k+c)*e) + ft = d*(k*(cba*z+k*z2-c)-abz)/(2*kch*nz) + f1 = f + e - ft + maxmag = max(maxmag, mag(f1)) + if mag(f1-f) < tol: + break + d, e, f = d1, e1, f1 + k += 1 + cancellation = maxmag - mag(f1) + if cancellation < extra: + break + else: + extra += cancellation + if extra > maxprec: + raise ctx.NoConvergence + return f1 + +@defun +def _hyp2f1(ctx, a_s, b_s, z, **kwargs): + (a, atype), (b, btype) = a_s + (c, ctype), = b_s + if z == 1: + # TODO: the following logic can be simplified + convergent = ctx.re(c-a-b) > 0 + finite = (ctx.isint(a) and a <= 0) or (ctx.isint(b) and b <= 0) + zerodiv = ctx.isint(c) and c <= 0 and not \ + ((ctx.isint(a) and c <= a <= 0) or (ctx.isint(b) and c <= b <= 0)) + #print "bz", a, b, c, z, convergent, finite, zerodiv + # Gauss's theorem gives the value if convergent + if (convergent or finite) and not zerodiv: + return ctx.gammaprod([c, c-a-b], [c-a, c-b], _infsign=True) + # Otherwise, there is a pole and we take the + # sign to be that when approaching from below + # XXX: this evaluation is not necessarily correct in all cases + return ctx.hyp2f1(a,b,c,1-ctx.eps*2) * ctx.inf + + # Equal to 1 (first term), unless there is a subsequent + # division by zero + if not z: + # Division by zero but power of z is higher than + # first order so cancels + if c or a == 0 or b == 0: + return 1+z + # Indeterminate + return ctx.nan + + # Hit zero denominator unless numerator goes to 0 first + if ctx.isint(c) and c <= 0: + if (ctx.isint(a) and c <= a <= 0) or \ + (ctx.isint(b) and c <= b <= 0): + pass + else: + # Pole in series + return ctx.inf + + absz = abs(z) + + # Fast case: standard series converges rapidly, + # possibly in finitely many terms + if absz <= 0.8 or (ctx.isint(a) and a <= 0 and a >= -1000) or \ + (ctx.isint(b) and b <= 0 and b >= -1000): + return ctx.hypsum(2, 1, (atype, btype, ctype), [a, b, c], z, **kwargs) + + orig = ctx.prec + try: + ctx.prec += 10 + + # Use 1/z transformation + if absz >= 1.3: + def h(a,b): + t = ctx.mpq_1-c; ab = a-b; rz = 1/z + T1 = ([-z],[-a], [c,-ab],[b,c-a], [a,t+a],[ctx.mpq_1+ab], rz) + T2 = ([-z],[-b], [c,ab],[a,c-b], [b,t+b],[ctx.mpq_1-ab], rz) + return T1, T2 + v = ctx.hypercomb(h, [a,b], **kwargs) + + # Use 1-z transformation + elif abs(1-z) <= 0.75: + def h(a,b): + t = c-a-b; ca = c-a; cb = c-b; rz = 1-z + T1 = [], [], [c,t], [ca,cb], [a,b], [1-t], rz + T2 = [rz], [t], [c,a+b-c], [a,b], [ca,cb], [1+t], rz + return T1, T2 + v = ctx.hypercomb(h, [a,b], **kwargs) + + # Use z/(z-1) transformation + elif abs(z/(z-1)) <= 0.75: + v = ctx.hyp2f1(a, c-b, c, z/(z-1)) / (1-z)**a + + # Remaining part of unit circle + else: + v = _hyp2f1_gosper(ctx,a,b,c,z,**kwargs) + + finally: + ctx.prec = orig + return +v + +@defun +def _hypq1fq(ctx, p, q, a_s, b_s, z, **kwargs): + r""" + Evaluates 3F2, 4F3, 5F4, ... + """ + a_s, a_types = zip(*a_s) + b_s, b_types = zip(*b_s) + a_s = list(a_s) + b_s = list(b_s) + absz = abs(z) + ispoly = False + for a in a_s: + if ctx.isint(a) and a <= 0: + ispoly = True + break + # Direct summation + if absz < 1 or ispoly: + try: + return ctx.hypsum(p, q, a_types+b_types, a_s+b_s, z, **kwargs) + except ctx.NoConvergence: + if absz > 1.1 or ispoly: + raise + # Use expansion at |z-1| -> 0. + # Reference: Wolfgang Buhring, "Generalized Hypergeometric Functions at + # Unit Argument", Proc. Amer. Math. Soc., Vol. 114, No. 1 (Jan. 1992), + # pp.145-153 + # The current implementation has several problems: + # 1. We only implement it for 3F2. The expansion coefficients are + # given by extremely messy nested sums in the higher degree cases + # (see reference). Is efficient sequential generation of the coefficients + # possible in the > 3F2 case? + # 2. Although the series converges, it may do so slowly, so we need + # convergence acceleration. The acceleration implemented by + # nsum does not always help, so results returned are sometimes + # inaccurate! Can we do better? + # 3. We should check conditions for convergence, and possibly + # do a better job of cancelling out gamma poles if possible. + if z == 1: + # XXX: should also check for division by zero in the + # denominator of the series (cf. hyp2f1) + S = ctx.re(sum(b_s)-sum(a_s)) + if S <= 0: + #return ctx.hyper(a_s, b_s, 1-ctx.eps*2, **kwargs) * ctx.inf + return ctx.hyper(a_s, b_s, 0.9, **kwargs) * ctx.inf + if (p,q) == (3,2) and abs(z-1) < 0.05: # and kwargs.get('sum1') + #print "Using alternate summation (experimental)" + a1,a2,a3 = a_s + b1,b2 = b_s + u = b1+b2-a3 + initial = ctx.gammaprod([b2-a3,b1-a3,a1,a2],[b2-a3,b1-a3,1,u]) + def term(k, _cache={0:initial}): + u = b1+b2-a3+k + if k in _cache: + t = _cache[k] + else: + t = _cache[k-1] + t *= (b1+k-a3-1)*(b2+k-a3-1) + t /= k*(u-1) + _cache[k] = t + return t * ctx.hyp2f1(a1,a2,u,z) + try: + S = ctx.nsum(term, [0,ctx.inf], verbose=kwargs.get('verbose'), + strict=kwargs.get('strict', True)) + return S * ctx.gammaprod([b1,b2],[a1,a2,a3]) + except ctx.NoConvergence: + pass + # Try to use convergence acceleration on and close to the unit circle. + # Problem: the convergence acceleration degenerates as |z-1| -> 0, + # except for special cases. Everywhere else, the Shanks transformation + # is very efficient. + if absz < 1.1 and ctx._re(z) <= 1: + def term(k, _cache={0:ctx.one}): + k = int(k) + if k in _cache: + return _cache[k] + t = _cache[k-1] + m = k-1 + for j in xrange(p): t *= (a_s[j]+m) + for j in xrange(q): t /= (b_s[j]+m) + t *= z + t /= k + _cache[k] = t + return t + return ctx.nsum(term, [0,ctx.inf], verbose=kwargs.get('verbose'), + strict=kwargs.get('strict', True)) + # Use 1/z transformation + # http://functions.wolfram.com/HypergeometricFunctions/ + # HypergeometricPFQ/06/01/05/02/0004/ + def h(*args): + a_s = list(args[:p]) + b_s = list(args[p:]) + Ts = [] + recz = ctx.one/z + negz = ctx.fneg(z, exact=True) + for k in range(q+1): + ak = a_s[k] + C = [negz] + Cp = [-ak] + Gn = b_s + [ak] + [a_s[j]-ak for j in range(q+1) if j != k] + Gd = a_s + [b_s[j]-ak for j in range(q)] + Fn = [ak] + [ak-b_s[j]+1 for j in range(q)] + Fd = [1-a_s[j]+ak for j in range(q+1) if j != k] + Ts.append((C, Cp, Gn, Gd, Fn, Fd, recz)) + return Ts + return ctx.hypercomb(h, a_s+b_s, **kwargs) + +@defun +def _hyp_borel(ctx, p, q, a_s, b_s, z, **kwargs): + if a_s: + a_s, a_types = zip(*a_s) + a_s = list(a_s) + else: + a_s, a_types = [], () + if b_s: + b_s, b_types = zip(*b_s) + b_s = list(b_s) + else: + b_s, b_types = [], () + kwargs['maxterms'] = kwargs.get('maxterms', ctx.prec) + try: + return ctx.hypsum(p, q, a_types+b_types, a_s+b_s, z, **kwargs) + except ctx.NoConvergence: + pass + prec = ctx.prec + try: + tol = kwargs.get('asymp_tol', ctx.eps/4) + ctx.prec += 10 + # hypsum is has a conservative tolerance. So we try again: + def term(k, cache={0:ctx.one}): + if k in cache: + return cache[k] + t = term(k-1) + for a in a_s: t *= (a+(k-1)) + for b in b_s: t /= (b+(k-1)) + t *= z + t /= k + cache[k] = t + return t + s = ctx.one + for k in xrange(1, ctx.prec): + t = term(k) + s += t + if abs(t) <= tol: + return s + finally: + ctx.prec = prec + if p <= q+3: + contour = kwargs.get('contour') + if not contour: + if ctx.arg(z) < 0.25: + u = z / max(1, abs(z)) + if ctx.arg(z) >= 0: + contour = [0, 2j, (2j+2)/u, 2/u, ctx.inf] + else: + contour = [0, -2j, (-2j+2)/u, 2/u, ctx.inf] + #contour = [0, 2j/z, 2/z, ctx.inf] + #contour = [0, 2j, 2/z, ctx.inf] + #contour = [0, 2j, ctx.inf] + else: + contour = [0, ctx.inf] + quad_kwargs = kwargs.get('quad_kwargs', {}) + def g(t): + return ctx.exp(-t)*ctx.hyper(a_s, b_s+[1], t*z) + I, err = ctx.quad(g, contour, error=True, **quad_kwargs) + if err <= abs(I)*ctx.eps*8: + return I + raise ctx.NoConvergence + + +@defun +def _hyp2f2(ctx, a_s, b_s, z, **kwargs): + (a1, a1type), (a2, a2type) = a_s + (b1, b1type), (b2, b2type) = b_s + + absz = abs(z) + magz = ctx.mag(z) + orig = ctx.prec + + # Asymptotic expansion is ~ exp(z) + asymp_extraprec = magz + + # Asymptotic series is in terms of 3F1 + can_use_asymptotic = (not kwargs.get('force_series')) and \ + (ctx.mag(absz) > 3) + + # TODO: much of the following could be shared with 2F3 instead of + # copypasted + if can_use_asymptotic: + #print "using asymp" + try: + try: + ctx.prec += asymp_extraprec + # http://functions.wolfram.com/HypergeometricFunctions/ + # Hypergeometric2F2/06/02/02/0002/ + def h(a1,a2,b1,b2): + X = a1+a2-b1-b2 + A2 = a1+a2 + B2 = b1+b2 + c = {} + c[0] = ctx.one + c[1] = (A2-1)*X+b1*b2-a1*a2 + s1 = 0 + k = 0 + tprev = 0 + while 1: + if k not in c: + uu1 = 1-B2+2*a1+a1**2+2*a2+a2**2-A2*B2+a1*a2+b1*b2+(2*B2-3*(A2+1))*k+2*k**2 + uu2 = (k-A2+b1-1)*(k-A2+b2-1)*(k-X-2) + c[k] = ctx.one/k * (uu1*c[k-1]-uu2*c[k-2]) + t1 = c[k] * z**(-k) + if abs(t1) < 0.1*ctx.eps: + #print "Convergence :)" + break + # Quit if the series doesn't converge quickly enough + if k > 5 and abs(tprev) / abs(t1) < 1.5: + #print "No convergence :(" + raise ctx.NoConvergence + s1 += t1 + tprev = t1 + k += 1 + S = ctx.exp(z)*s1 + T1 = [z,S], [X,1], [b1,b2],[a1,a2],[],[],0 + T2 = [-z],[-a1],[b1,b2,a2-a1],[a2,b1-a1,b2-a1],[a1,a1-b1+1,a1-b2+1],[a1-a2+1],-1/z + T3 = [-z],[-a2],[b1,b2,a1-a2],[a1,b1-a2,b2-a2],[a2,a2-b1+1,a2-b2+1],[-a1+a2+1],-1/z + return T1, T2, T3 + v = ctx.hypercomb(h, [a1,a2,b1,b2], force_series=True, maxterms=4*ctx.prec) + if sum(ctx._is_real_type(u) for u in [a1,a2,b1,b2,z]) == 5: + v = ctx.re(v) + return v + except ctx.NoConvergence: + pass + finally: + ctx.prec = orig + + return ctx.hypsum(2, 2, (a1type, a2type, b1type, b2type), [a1, a2, b1, b2], z, **kwargs) + + + +@defun +def _hyp1f2(ctx, a_s, b_s, z, **kwargs): + (a1, a1type), = a_s + (b1, b1type), (b2, b2type) = b_s + + absz = abs(z) + magz = ctx.mag(z) + orig = ctx.prec + + # Asymptotic expansion is ~ exp(sqrt(z)) + asymp_extraprec = z and magz//2 + + # Asymptotic series is in terms of 3F0 + can_use_asymptotic = (not kwargs.get('force_series')) and \ + (ctx.mag(absz) > 19) and \ + (ctx.sqrt(absz) > 1.5*orig) #and \ + #ctx._hyp_check_convergence([a1, a1-b1+1, a1-b2+1], [], + # 1/absz, orig+40+asymp_extraprec) + + # TODO: much of the following could be shared with 2F3 instead of + # copypasted + if can_use_asymptotic: + #print "using asymp" + try: + try: + ctx.prec += asymp_extraprec + # http://functions.wolfram.com/HypergeometricFunctions/ + # Hypergeometric1F2/06/02/03/ + def h(a1,b1,b2): + X = ctx.mpq_1_2*(a1-b1-b2+ctx.mpq_1_2) + c = {} + c[0] = ctx.one + c[1] = 2*(ctx.mpq_1_4*(3*a1+b1+b2-2)*(a1-b1-b2)+b1*b2-ctx.mpq_3_16) + c[2] = 2*(b1*b2+ctx.mpq_1_4*(a1-b1-b2)*(3*a1+b1+b2-2)-ctx.mpq_3_16)**2+\ + ctx.mpq_1_16*(-16*(2*a1-3)*b1*b2 + \ + 4*(a1-b1-b2)*(-8*a1**2+11*a1+b1+b2-2)-3) + s1 = 0 + s2 = 0 + k = 0 + tprev = 0 + while 1: + if k not in c: + uu1 = (3*k**2+(-6*a1+2*b1+2*b2-4)*k + 3*a1**2 - \ + (b1-b2)**2 - 2*a1*(b1+b2-2) + ctx.mpq_1_4) + uu2 = (k-a1+b1-b2-ctx.mpq_1_2)*(k-a1-b1+b2-ctx.mpq_1_2)*\ + (k-a1+b1+b2-ctx.mpq_5_2) + c[k] = ctx.one/(2*k)*(uu1*c[k-1]-uu2*c[k-2]) + w = c[k] * (-z)**(-0.5*k) + t1 = (-ctx.j)**k * ctx.mpf(2)**(-k) * w + t2 = ctx.j**k * ctx.mpf(2)**(-k) * w + if abs(t1) < 0.1*ctx.eps: + #print "Convergence :)" + break + # Quit if the series doesn't converge quickly enough + if k > 5 and abs(tprev) / abs(t1) < 1.5: + #print "No convergence :(" + raise ctx.NoConvergence + s1 += t1 + s2 += t2 + tprev = t1 + k += 1 + S = ctx.expj(ctx.pi*X+2*ctx.sqrt(-z))*s1 + \ + ctx.expj(-(ctx.pi*X+2*ctx.sqrt(-z)))*s2 + T1 = [0.5*S, ctx.pi, -z], [1, -0.5, X], [b1, b2], [a1],\ + [], [], 0 + T2 = [-z], [-a1], [b1,b2],[b1-a1,b2-a1], \ + [a1,a1-b1+1,a1-b2+1], [], 1/z + return T1, T2 + v = ctx.hypercomb(h, [a1,b1,b2], force_series=True, maxterms=4*ctx.prec) + if sum(ctx._is_real_type(u) for u in [a1,b1,b2,z]) == 4: + v = ctx.re(v) + return v + except ctx.NoConvergence: + pass + finally: + ctx.prec = orig + + #print "not using asymp" + return ctx.hypsum(1, 2, (a1type, b1type, b2type), [a1, b1, b2], z, **kwargs) + + + +@defun +def _hyp2f3(ctx, a_s, b_s, z, **kwargs): + (a1, a1type), (a2, a2type) = a_s + (b1, b1type), (b2, b2type), (b3, b3type) = b_s + + absz = abs(z) + magz = ctx.mag(z) + + # Asymptotic expansion is ~ exp(sqrt(z)) + asymp_extraprec = z and magz//2 + orig = ctx.prec + + # Asymptotic series is in terms of 4F1 + # The square root below empirically provides a plausible criterion + # for the leading series to converge + can_use_asymptotic = (not kwargs.get('force_series')) and \ + (ctx.mag(absz) > 19) and (ctx.sqrt(absz) > 1.5*orig) + + if can_use_asymptotic: + #print "using asymp" + try: + try: + ctx.prec += asymp_extraprec + # http://functions.wolfram.com/HypergeometricFunctions/ + # Hypergeometric2F3/06/02/03/01/0002/ + def h(a1,a2,b1,b2,b3): + X = ctx.mpq_1_2*(a1+a2-b1-b2-b3+ctx.mpq_1_2) + A2 = a1+a2 + B3 = b1+b2+b3 + A = a1*a2 + B = b1*b2+b3*b2+b1*b3 + R = b1*b2*b3 + c = {} + c[0] = ctx.one + c[1] = 2*(B - A + ctx.mpq_1_4*(3*A2+B3-2)*(A2-B3) - ctx.mpq_3_16) + c[2] = ctx.mpq_1_2*c[1]**2 + ctx.mpq_1_16*(-16*(2*A2-3)*(B-A) + 32*R +\ + 4*(-8*A2**2 + 11*A2 + 8*A + B3 - 2)*(A2-B3)-3) + s1 = 0 + s2 = 0 + k = 0 + tprev = 0 + while 1: + if k not in c: + uu1 = (k-2*X-3)*(k-2*X-2*b1-1)*(k-2*X-2*b2-1)*\ + (k-2*X-2*b3-1) + uu2 = (4*(k-1)**3 - 6*(4*X+B3)*(k-1)**2 + \ + 2*(24*X**2+12*B3*X+4*B+B3-1)*(k-1) - 32*X**3 - \ + 24*B3*X**2 - 4*B - 8*R - 4*(4*B+B3-1)*X + 2*B3-1) + uu3 = (5*(k-1)**2+2*(-10*X+A2-3*B3+3)*(k-1)+2*c[1]) + c[k] = ctx.one/(2*k)*(uu1*c[k-3]-uu2*c[k-2]+uu3*c[k-1]) + w = c[k] * ctx.power(-z, -0.5*k) + t1 = (-ctx.j)**k * ctx.mpf(2)**(-k) * w + t2 = ctx.j**k * ctx.mpf(2)**(-k) * w + if abs(t1) < 0.1*ctx.eps: + break + # Quit if the series doesn't converge quickly enough + if k > 5 and abs(tprev) / abs(t1) < 1.5: + raise ctx.NoConvergence + s1 += t1 + s2 += t2 + tprev = t1 + k += 1 + S = ctx.expj(ctx.pi*X+2*ctx.sqrt(-z))*s1 + \ + ctx.expj(-(ctx.pi*X+2*ctx.sqrt(-z)))*s2 + T1 = [0.5*S, ctx.pi, -z], [1, -0.5, X], [b1, b2, b3], [a1, a2],\ + [], [], 0 + T2 = [-z], [-a1], [b1,b2,b3,a2-a1],[a2,b1-a1,b2-a1,b3-a1], \ + [a1,a1-b1+1,a1-b2+1,a1-b3+1], [a1-a2+1], 1/z + T3 = [-z], [-a2], [b1,b2,b3,a1-a2],[a1,b1-a2,b2-a2,b3-a2], \ + [a2,a2-b1+1,a2-b2+1,a2-b3+1],[-a1+a2+1], 1/z + return T1, T2, T3 + v = ctx.hypercomb(h, [a1,a2,b1,b2,b3], force_series=True, maxterms=4*ctx.prec) + if sum(ctx._is_real_type(u) for u in [a1,a2,b1,b2,b3,z]) == 6: + v = ctx.re(v) + return v + except ctx.NoConvergence: + pass + finally: + ctx.prec = orig + + return ctx.hypsum(2, 3, (a1type, a2type, b1type, b2type, b3type), [a1, a2, b1, b2, b3], z, **kwargs) + +@defun +def _hyp2f0(ctx, a_s, b_s, z, **kwargs): + (a, atype), (b, btype) = a_s + # We want to try aggressively to use the asymptotic expansion, + # and fall back only when absolutely necessary + try: + kwargsb = kwargs.copy() + kwargsb['maxterms'] = kwargsb.get('maxterms', ctx.prec) + return ctx.hypsum(2, 0, (atype,btype), [a,b], z, **kwargsb) + except ctx.NoConvergence: + if kwargs.get('force_series'): + raise + pass + def h(a, b): + w = ctx.sinpi(b) + rz = -1/z + T1 = ([ctx.pi,w,rz],[1,-1,a],[],[a-b+1,b],[a],[b],rz) + T2 = ([-ctx.pi,w,rz],[1,-1,1+a-b],[],[a,2-b],[a-b+1],[2-b],rz) + return T1, T2 + return ctx.hypercomb(h, [a, 1+a-b], **kwargs) + +@defun +def hyperu(ctx, a, b, z, **kwargs): + a, atype = ctx._convert_param(a) + b, btype = ctx._convert_param(b) + z = ctx.convert(z) + if not z: + if ctx.re(b) <= 1: + return ctx.gammaprod([1-b],[a-b+1]) + else: + return ctx.inf + z + bb = 1+a-b + bb, bbtype = ctx._convert_param(bb) + try: + orig = ctx.prec + try: + ctx.prec += 10 + v = ctx.hypsum(2, 0, (atype, bbtype), [a, bb], -1/z, maxterms=ctx.prec) + return v / z**a + finally: + ctx.prec = orig + except ctx.NoConvergence: + pass + def h(a,b): + w = ctx.sinpi(b) + T1 = ([ctx.pi,w],[1,-1],[],[a-b+1,b],[a],[b],z) + T2 = ([-ctx.pi,w,z],[1,-1,1-b],[],[a,2-b],[a-b+1],[2-b],z) + return T1, T2 + return ctx.hypercomb(h, [a,b], **kwargs) + +@defun_wrapped +def _erf_complex(ctx, z): + z2 = ctx.square_exp_arg(z, -1) + #z2 = -z**2 + v = (2/ctx.sqrt(ctx.pi))*z * ctx.hyp1f1((1,2),(3,2), z2) + if not ctx._re(z): + v = ctx._im(v)*ctx.j + return v + +@defun_wrapped +def _erfc_complex(ctx, z): + if ctx.re(z) > 2: + z2 = ctx.square_exp_arg(z) + nz2 = ctx.fneg(z2, exact=True) + v = ctx.exp(nz2)/ctx.sqrt(ctx.pi) * ctx.hyperu((1,2),(1,2), z2) + else: + v = 1 - ctx._erf_complex(z) + if not ctx._re(z): + v = 1+ctx._im(v)*ctx.j + return v + +@defun +def erf(ctx, z): + z = ctx.convert(z) + if ctx._is_real_type(z): + try: + return ctx._erf(z) + except NotImplementedError: + pass + if ctx._is_complex_type(z) and not z.imag: + try: + return type(z)(ctx._erf(z.real)) + except NotImplementedError: + pass + return ctx._erf_complex(z) + +@defun +def erfc(ctx, z): + z = ctx.convert(z) + if ctx._is_real_type(z): + try: + return ctx._erfc(z) + except NotImplementedError: + pass + if ctx._is_complex_type(z) and not z.imag: + try: + return type(z)(ctx._erfc(z.real)) + except NotImplementedError: + pass + return ctx._erfc_complex(z) + +@defun +def square_exp_arg(ctx, z, mult=1, reciprocal=False): + prec = ctx.prec*4+20 + if reciprocal: + z2 = ctx.fmul(z, z, prec=prec) + z2 = ctx.fdiv(ctx.one, z2, prec=prec) + else: + z2 = ctx.fmul(z, z, prec=prec) + if mult != 1: + z2 = ctx.fmul(z2, mult, exact=True) + return z2 + +@defun_wrapped +def erfi(ctx, z): + if not z: + return z + z2 = ctx.square_exp_arg(z) + v = (2/ctx.sqrt(ctx.pi)*z) * ctx.hyp1f1((1,2), (3,2), z2) + if not ctx._re(z): + v = ctx._im(v)*ctx.j + return v + +@defun_wrapped +def erfinv(ctx, x): + xre = ctx._re(x) + if (xre != x) or (xre < -1) or (xre > 1): + return ctx.bad_domain("erfinv(x) is defined only for -1 <= x <= 1") + x = xre + #if ctx.isnan(x): return x + if not x: return x + if x == 1: return ctx.inf + if x == -1: return ctx.ninf + if abs(x) < 0.9: + a = 0.53728*x**3 + 0.813198*x + else: + # An asymptotic formula + u = ctx.ln(2/ctx.pi/(abs(x)-1)**2) + a = ctx.sign(x) * ctx.sqrt(u - ctx.ln(u))/ctx.sqrt(2) + ctx.prec += 10 + return ctx.findroot(lambda t: ctx.erf(t)-x, a) + +@defun_wrapped +def npdf(ctx, x, mu=0, sigma=1): + sigma = ctx.convert(sigma) + return ctx.exp(-(x-mu)**2/(2*sigma**2)) / (sigma*ctx.sqrt(2*ctx.pi)) + +@defun_wrapped +def ncdf(ctx, x, mu=0, sigma=1): + a = (x-mu)/(sigma*ctx.sqrt(2)) + if a < 0: + return ctx.erfc(-a)/2 + else: + return (1+ctx.erf(a))/2 + +@defun_wrapped +def betainc(ctx, a, b, x1=0, x2=1, regularized=False): + if x1 == x2: + v = 0 + elif not x1: + if x1 == 0 and x2 == 1: + v = ctx.beta(a, b) + else: + v = x2**a * ctx.hyp2f1(a, 1-b, a+1, x2) / a + else: + m, d = ctx.nint_distance(a) + if m <= 0: + if d < -ctx.prec: + h = +ctx.eps + ctx.prec *= 2 + a += h + elif d < -4: + ctx.prec -= d + s1 = x2**a * ctx.hyp2f1(a,1-b,a+1,x2) + s2 = x1**a * ctx.hyp2f1(a,1-b,a+1,x1) + v = (s1 - s2) / a + if regularized: + v /= ctx.beta(a,b) + return v + +@defun +def gammainc(ctx, z, a=0, b=None, regularized=False): + regularized = bool(regularized) + z = ctx.convert(z) + if a is None: + a = ctx.zero + lower_modified = False + else: + a = ctx.convert(a) + lower_modified = a != ctx.zero + if b is None: + b = ctx.inf + upper_modified = False + else: + b = ctx.convert(b) + upper_modified = b != ctx.inf + # Complete gamma function + if not (upper_modified or lower_modified): + if regularized: + if ctx.re(z) < 0: + return ctx.inf + elif ctx.re(z) > 0: + return ctx.one + else: + return ctx.nan + return ctx.gamma(z) + if a == b: + return ctx.zero + # Standardize + if ctx.re(a) > ctx.re(b): + return -ctx.gammainc(z, b, a, regularized) + # Generalized gamma + if upper_modified and lower_modified: + return +ctx._gamma3(z, a, b, regularized) + # Upper gamma + elif lower_modified: + return ctx._upper_gamma(z, a, regularized) + # Lower gamma + elif upper_modified: + return ctx._lower_gamma(z, b, regularized) + +@defun +def _lower_gamma(ctx, z, b, regularized=False): + # Pole + if ctx.isnpint(z): + return type(z)(ctx.inf) + G = [z] * regularized + negb = ctx.fneg(b, exact=True) + def h(z): + T1 = [ctx.exp(negb), b, z], [1, z, -1], [], G, [1], [1+z], b + return (T1,) + return ctx.hypercomb(h, [z]) + +@defun +def _upper_gamma(ctx, z, a, regularized=False): + # Fast integer case, when available + if ctx.isint(z): + try: + if regularized: + # Gamma pole + if ctx.isnpint(z): + return type(z)(ctx.zero) + orig = ctx.prec + try: + ctx.prec += 10 + return ctx._gamma_upper_int(z, a) / ctx.gamma(z) + finally: + ctx.prec = orig + else: + return ctx._gamma_upper_int(z, a) + except NotImplementedError: + pass + nega = ctx.fneg(a, exact=True) + G = [z] * regularized + # Use 2F0 series when possible; fall back to lower gamma representation + try: + def h(z): + r = z-1 + return [([ctx.exp(nega), a], [1, r], [], G, [1, -r], [], 1/nega)] + return ctx.hypercomb(h, [z], force_series=True) + except ctx.NoConvergence: + def h(z): + T1 = [], [1, z-1], [z], G, [], [], 0 + T2 = [-ctx.exp(nega), a, z], [1, z, -1], [], G, [1], [1+z], a + return T1, T2 + return ctx.hypercomb(h, [z]) + +@defun +def _gamma3(ctx, z, a, b, regularized=False): + pole = ctx.isnpint(z) + if regularized and pole: + return ctx.zero + try: + ctx.prec += 15 + # We don't know in advance whether it's better to write as a difference + # of lower or upper gamma functions, so try both + T1 = ctx.gammainc(z, a, regularized=regularized) + T2 = ctx.gammainc(z, b, regularized=regularized) + R = T1 - T2 + if ctx.mag(R) - max(ctx.mag(T1), ctx.mag(T2)) > -10: + return R + if not pole: + T1 = ctx.gammainc(z, 0, b, regularized=regularized) + T2 = ctx.gammainc(z, 0, a, regularized=regularized) + R = T1 - T2 + # May be ok, but should probably at least print a warning + # about possible cancellation + if 1: #ctx.mag(R) - max(ctx.mag(T1), ctx.mag(T2)) > -10: + return R + finally: + ctx.prec -= 15 + raise NotImplementedError + +@defun_wrapped +def expint(ctx, n, z): + if ctx.isint(n) and ctx._is_real_type(z): + try: + return ctx._expint_int(n, z) + except NotImplementedError: + pass + if ctx.isnan(n) or ctx.isnan(z): + return z*n + if z == ctx.inf: + return 1/z + if z == 0: + # integral from 1 to infinity of t^n + if ctx.re(n) <= 1: + # TODO: reasonable sign of infinity + return type(z)(ctx.inf) + else: + return ctx.one/(n-1) + if n == 0: + return ctx.exp(-z)/z + if n == -1: + return ctx.exp(-z)*(z+1)/z**2 + return z**(n-1) * ctx.gammainc(1-n, z) + +@defun_wrapped +def li(ctx, z, offset=False): + if offset: + if z == 2: + return ctx.zero + return ctx.ei(ctx.ln(z)) - ctx.ei(ctx.ln2) + if not z: + return z + if z == 1: + return ctx.ninf + return ctx.ei(ctx.ln(z)) + +@defun +def ei(ctx, z): + try: + return ctx._ei(z) + except NotImplementedError: + return ctx._ei_generic(z) + +@defun_wrapped +def _ei_generic(ctx, z): + # Note: the following is currently untested because mp and fp + # both use special-case ei code + if z == ctx.inf: + return z + if z == ctx.ninf: + return ctx.zero + if ctx.mag(z) > 1: + try: + r = ctx.one/z + v = ctx.exp(z)*ctx.hyper([1,1],[],r, + maxterms=ctx.prec, force_series=True)/z + im = ctx._im(z) + if im > 0: + v += ctx.pi*ctx.j + if im < 0: + v -= ctx.pi*ctx.j + return v + except ctx.NoConvergence: + pass + v = z*ctx.hyp2f2(1,1,2,2,z) + ctx.euler + if ctx._im(z): + v += 0.5*(ctx.log(z) - ctx.log(ctx.one/z)) + else: + v += ctx.log(abs(z)) + return v + +@defun +def e1(ctx, z): + try: + return ctx._e1(z) + except NotImplementedError: + return ctx.expint(1, z) + +@defun +def ci(ctx, z): + try: + return ctx._ci(z) + except NotImplementedError: + return ctx._ci_generic(z) + +@defun_wrapped +def _ci_generic(ctx, z): + if ctx.isinf(z): + if z == ctx.inf: return ctx.zero + if z == ctx.ninf: return ctx.pi*1j + jz = ctx.fmul(ctx.j,z,exact=True) + njz = ctx.fneg(jz,exact=True) + v = 0.5*(ctx.ei(jz) + ctx.ei(njz)) + zreal = ctx._re(z) + zimag = ctx._im(z) + if zreal == 0: + if zimag > 0: v += ctx.pi*0.5j + if zimag < 0: v -= ctx.pi*0.5j + if zreal < 0: + if zimag >= 0: v += ctx.pi*1j + if zimag < 0: v -= ctx.pi*1j + if ctx._is_real_type(z) and zreal > 0: + v = ctx._re(v) + return v + +@defun +def si(ctx, z): + try: + return ctx._si(z) + except NotImplementedError: + return ctx._si_generic(z) + +@defun_wrapped +def _si_generic(ctx, z): + if ctx.isinf(z): + if z == ctx.inf: return 0.5*ctx.pi + if z == ctx.ninf: return -0.5*ctx.pi + # Suffers from cancellation near 0 + if ctx.mag(z) >= -1: + jz = ctx.fmul(ctx.j,z,exact=True) + njz = ctx.fneg(jz,exact=True) + v = (-0.5j)*(ctx.ei(jz) - ctx.ei(njz)) + zreal = ctx._re(z) + if zreal > 0: + v -= 0.5*ctx.pi + if zreal < 0: + v += 0.5*ctx.pi + if ctx._is_real_type(z): + v = ctx._re(v) + return v + else: + return z*ctx.hyp1f2((1,2),(3,2),(3,2),-0.25*z*z) + +@defun_wrapped +def chi(ctx, z): + nz = ctx.fneg(z, exact=True) + v = 0.5*(ctx.ei(z) + ctx.ei(nz)) + zreal = ctx._re(z) + zimag = ctx._im(z) + if zimag > 0: + v += ctx.pi*0.5j + elif zimag < 0: + v -= ctx.pi*0.5j + elif zreal < 0: + v += ctx.pi*1j + return v + +@defun_wrapped +def shi(ctx, z): + # Suffers from cancellation near 0 + if ctx.mag(z) >= -1: + nz = ctx.fneg(z, exact=True) + v = 0.5*(ctx.ei(z) - ctx.ei(nz)) + zimag = ctx._im(z) + if zimag > 0: v -= 0.5j*ctx.pi + if zimag < 0: v += 0.5j*ctx.pi + return v + else: + return z * ctx.hyp1f2((1,2),(3,2),(3,2),0.25*z*z) + +@defun_wrapped +def fresnels(ctx, z): + if z == ctx.inf: + return ctx.mpf(0.5) + if z == ctx.ninf: + return ctx.mpf(-0.5) + return ctx.pi*z**3/6*ctx.hyp1f2((3,4),(3,2),(7,4),-ctx.pi**2*z**4/16) + +@defun_wrapped +def fresnelc(ctx, z): + if z == ctx.inf: + return ctx.mpf(0.5) + if z == ctx.ninf: + return ctx.mpf(-0.5) + return z*ctx.hyp1f2((1,4),(1,2),(5,4),-ctx.pi**2*z**4/16) + +@defun_wrapped +def airyai(ctx, z): + if z == ctx.inf or z == ctx.ninf: + return ctx.zero + if z: + # Account for exponential scaling + ctx.prec += max(0, int(1.5*ctx.mag(z))) + if ctx._re(z) > 4: + # We could still use 1F1, but it results in huge cancellation; + # the following expansion is better + w = z**1.5 + r = -ctx.mpf(3)/(4*w) + v = ctx.exp(-2*w/3)/(2*ctx.sqrt(ctx.pi)*ctx.nthroot(z,4)) + v *= ctx.hyp2f0((1,6),(5,6),r) + return v + elif ctx._re(z) > 1: + # If not using asymptotic series: + # cancellation: both terms are ~ 2^(z^1.5), + # result is ~ 2^(-z^1.5), so need ~2*z^1.5 extra bits + ctx.prec += 2*int(ctx._re(z)**1.5) + z3 = z**3 / 9 + a = ctx.hyp0f1((2,3), z3) / (ctx.cbrt(9) * ctx.gamma(ctx.mpf(2)/3)) + b = z * ctx.hyp0f1((4,3), z3) / (ctx.cbrt(3) * ctx.gamma(ctx.mpf(1)/3)) + return a - b + +@defun_wrapped +def airybi(ctx, z): + if z == ctx.inf: + return z + if z == ctx.ninf: + return 1/z + if z: + # Account for exponential scaling + ctx.prec += max(0, int(1.5*ctx.mag(z))) + z3 = z**3 / 9 + rt = ctx.nthroot(3, 6) + a = ctx.hyp0f1((2,3), z3) / (rt * ctx.gamma(ctx.mpf(2)/3)) + b = z * rt * ctx.hyp0f1((4,3), z3) / ctx.gamma(ctx.mpf(1)/3) + return a + b + +@defun_wrapped +def hermite(ctx, n, z, **kwargs): + if not z: + try: + return 2**n * ctx.sqrt(ctx.pi) / ctx.gamma(0.5*(1-n)) + except ValueError: + return 0.0*(n+z) + if ctx.re(z) > 0 or (ctx.re(z) == 0 and ctx.im(z) > 0) or ctx.isnpint(-n): + prec = ctx.prec + ctx.prec = ctx.prec*4+20 + z2 = -z**(-2) + ctx.prec = prec + return (2*z)**n * ctx.hyp2f0(-0.5*n, -0.5*(n-1), z2, **kwargs) + else: + prec = ctx.prec + ctx.prec = ctx.prec*4+20 + z2 = z**2 + ctx.prec = prec + return ctx.hermite(n,-z) + 2**(n+2)*ctx.sqrt(ctx.pi) * (-z) / \ + ctx.gamma(-0.5*n) * ctx.hyp1f1((1-n)*0.5, 1.5, z2, **kwargs) + +@defun_wrapped +def gegenbauer(ctx, n, a, z, **kwargs): + # Special cases: a+0.5, a*2 poles + if ctx.isnpint(a): + return 0*(z+n) + if ctx.isnpint(a+0.5): + # TODO: something else is required here + # E.g.: gegenbauer(-2, -0.5, 3) == -12 + if ctx.isnpint(n+1): + raise NotImplementedError("Gegenbauer function with two limits") + def h(a): + a2 = 2*a + T = [], [], [n+a2], [n+1, a2], [-n, n+a2], [a+0.5], 0.5*(1-z) + return [T] + return ctx.hypercomb(h, [a], **kwargs) + def h(n): + a2 = 2*a + T = [], [], [n+a2], [n+1, a2], [-n, n+a2], [a+0.5], 0.5*(1-z) + return [T] + return ctx.hypercomb(h, [n], **kwargs) + +@defun_wrapped +def jacobi(ctx, n, a, b, x, **kwargs): + if not ctx.isnpint(a): + def h(n): + return (([], [], [a+n+1], [n+1, a+1], [-n, a+b+n+1], [a+1], (1-x)*0.5),) + return ctx.hypercomb(h, [n], **kwargs) + if not ctx.isint(b): + def h(n, a): + return (([], [], [-b], [n+1, -b-n], [-n, a+b+n+1], [b+1], (x+1)*0.5),) + return ctx.hypercomb(h, [n, a], **kwargs) + # XXX: determine appropriate limit + return ctx.binomial(n+a,n) * ctx.hyp2f1(-n,1+n+a+b,a+1,(1-x)/2, **kwargs) + +@defun_wrapped +def laguerre(ctx, n, a, z, **kwargs): + # XXX: limits, poles + #if ctx.isnpint(n): + # return 0*(a+z) + def h(a): + return (([], [], [a+n+1], [a+1, n+1], [-n], [a+1], z),) + return ctx.hypercomb(h, [a], **kwargs) + +@defun_wrapped +def legendre(ctx, n, x, **kwargs): + if ctx.isint(n): + n = int(n) + # Accuracy near zeros + if (n + (n < 0)) & 1: + if not x: + return x + mag = ctx.mag(x) + if mag < -2*ctx.prec-10: + return x + if mag < -5: + ctx.prec += -mag + return ctx.hyp2f1(-n,n+1,1,(1-x)/2, **kwargs) + +@defun +def legenp(ctx, n, m, z, type=2, **kwargs): + # Legendre function, 1st kind + n = ctx.convert(n) + m = ctx.convert(m) + # Faster + if not m: + return ctx.legendre(n, z, **kwargs) + # TODO: correct evaluation at singularities + if type == 2: + def h(n,m): + g = m*0.5 + T = [1+z, 1-z], [g, -g], [], [1-m], [-n, n+1], [1-m], 0.5*(1-z) + return (T,) + return ctx.hypercomb(h, [n,m], **kwargs) + if type == 3: + def h(n,m): + g = m*0.5 + T = [z+1, z-1], [g, -g], [], [1-m], [-n, n+1], [1-m], 0.5*(1-z) + return (T,) + return ctx.hypercomb(h, [n,m], **kwargs) + raise ValueError("requires type=2 or type=3") + +@defun +def legenq(ctx, n, m, z, type=2, **kwargs): + # Legendre function, 2nd kind + n = ctx.convert(n) + m = ctx.convert(m) + z = ctx.convert(z) + if z in (1, -1): + #if ctx.isint(m): + # return ctx.nan + #return ctx.inf # unsigned + return ctx.nan + if type == 2: + def h(n, m): + s = 2 * ctx.sinpi(m) / ctx.pi + c = ctx.cospi(m) + a = 1+z + b = 1-z + u = m/2 + w = (1-z)/2 + T1 = [s, c, a, b], [-1, 1, u, -u], [], [1-m], \ + [-n, n+1], [1-m], w + T2 = [-s, a, b], [-1, -u, u], [n+m+1], [n-m+1, m+1], \ + [-n, n+1], [m+1], w + return T1, T2 + return ctx.hypercomb(h, [n, m], **kwargs) + if type == 3: + # The following is faster when there only is a single series + # Note: not valid for -1 < z < 0 (?) + if abs(z) > 1: + def h(n, m): + T1 = [ctx.expjpi(m), 2, ctx.pi, z, z-1, z+1], \ + [1, -n-1, 0.5, -n-m-1, 0.5*m, 0.5*m], \ + [n+m+1], [n+1.5], \ + [0.5*(2+n+m), 0.5*(1+n+m)], [n+1.5], z**(-2) + return [T1] + return ctx.hypercomb(h, [n, m], **kwargs) + else: + # not valid for 1 < z < inf ? + def h(n, m): + s = 2 * ctx.sinpi(m) / ctx.pi + c = ctx.expjpi(m) + a = 1+z + b = z-1 + u = m/2 + w = (1-z)/2 + T1 = [s, c, a, b], [-1, 1, u, -u], [], [1-m], \ + [-n, n+1], [1-m], w + T2 = [-s, c, a, b], [-1, 1, -u, u], [n+m+1], [n-m+1, m+1], \ + [-n, n+1], [m+1], w + return T1, T2 + return ctx.hypercomb(h, [n, m], **kwargs) + raise ValueError("requires type=2 or type=3") + +@defun_wrapped +def chebyt(ctx, n, x, **kwargs): + return ctx.hyp2f1(-n,n,(1,2),(1-x)/2, **kwargs) + +@defun_wrapped +def chebyu(ctx, n, x, **kwargs): + return (n+1) * ctx.hyp2f1(-n, n+2, (3,2), (1-x)/2, **kwargs) + +@defun +def j0(ctx, x): + """Computes the Bessel function `J_0(x)`. See :func:`besselj`.""" + return ctx.besselj(0, x) + +@defun +def j1(ctx, x): + """Computes the Bessel function `J_1(x)`. See :func:`besselj`.""" + return ctx.besselj(1, x) + +@defun +def besselj(ctx, n, z, derivative=0, **kwargs): + if type(n) is int: + n_isint = True + else: + n = ctx.convert(n) + n_isint = ctx.isint(n) + if n_isint: + n = int(n) + if n_isint and n < 0: + return (-1)**n * ctx.besselj(-n, z, derivative, **kwargs) + z = ctx.convert(z) + M = ctx.mag(z) + if derivative: + d = ctx.convert(derivative) + # TODO: the integer special-casing shouldn't be necessary. + # However, the hypergeometric series gets inaccurate for large d + # because of inaccurate pole cancellation at a pole far from + # zero (needs to be fixed in hypercomb or hypsum) + if ctx.isint(d) and d >= 0: + d = int(d) + orig = ctx.prec + try: + ctx.prec += 15 + v = ctx.fsum((-1)**k * ctx.binomial(d,k) * ctx.besselj(2*k+n-d,z) + for k in range(d+1)) + finally: + ctx.prec = orig + v *= ctx.mpf(2)**(-d) + else: + def h(n,d): + r = ctx.fmul(ctx.fmul(z, z, prec=ctx.prec+M), -0.25, exact=True) + B = [0.5*(n-d+1), 0.5*(n-d+2)] + T = [([2,ctx.pi,z],[d-2*n,0.5,n-d],[],B,[(n+1)*0.5,(n+2)*0.5],B+[n+1],r)] + return T + v = ctx.hypercomb(h, [n,d], **kwargs) + else: + # Fast case: J_n(x), n int, appropriate magnitude for fixed-point calculation + if (not derivative) and n_isint and abs(M) < 10 and abs(n) < 20: + try: + return ctx._besselj(n, z) + except NotImplementedError: + pass + if not z: + if not n: + v = ctx.one + n+z + elif ctx.re(n) > 0: + v = n*z + else: + v = ctx.inf + z + n + else: + #v = 0 + orig = ctx.prec + try: + # XXX: workaround for accuracy in low level hypergeometric series + # when alternating, large arguments + ctx.prec += min(3*abs(M), ctx.prec) + w = ctx.fmul(z, 0.5, exact=True) + def h(n): + r = ctx.fneg(ctx.fmul(w, w, prec=max(0,ctx.prec+M)), exact=True) + return [([w], [n], [], [n+1], [], [n+1], r)] + v = ctx.hypercomb(h, [n], **kwargs) + finally: + ctx.prec = orig + v = +v + return v + +@defun +def besseli(ctx, n, z, derivative=0, **kwargs): + n = ctx.convert(n) + z = ctx.convert(z) + if not z: + if derivative: + raise ValueError + if not n: + # I(0,0) = 1 + return 1+n+z + if ctx.isint(n): + return 0*(n+z) + r = ctx.re(n) + if r == 0: + return ctx.nan*(n+z) + elif r > 0: + return 0*(n+z) + else: + return ctx.inf+(n+z) + M = ctx.mag(z) + if derivative: + d = ctx.convert(derivative) + def h(n,d): + r = ctx.fmul(ctx.fmul(z, z, prec=ctx.prec+M), 0.25, exact=True) + B = [0.5*(n-d+1), 0.5*(n-d+2), n+1] + T = [([2,ctx.pi,z],[d-2*n,0.5,n-d],[n+1],B,[(n+1)*0.5,(n+2)*0.5],B,r)] + return T + v = ctx.hypercomb(h, [n,d], **kwargs) + else: + def h(n): + w = ctx.fmul(z, 0.5, exact=True) + r = ctx.fmul(w, w, prec=max(0,ctx.prec+M)) + return [([w], [n], [], [n+1], [], [n+1], r)] + v = ctx.hypercomb(h, [n], **kwargs) + return v + +@defun_wrapped +def bessely(ctx, n, z, derivative=0, **kwargs): + if not z: + if derivative: + # Not implemented + raise ValueError + if not n: + # ~ log(z/2) + return -ctx.inf + (n+z) + if ctx.im(n): + return nan * (n+z) + r = ctx.re(n) + q = n+0.5 + if ctx.isint(q): + if n > 0: + return -ctx.inf + (n+z) + else: + return 0 * (n+z) + if r < 0 and int(ctx.floor(q)) % 2: + return ctx.inf + (n+z) + else: + return ctx.ninf + (n+z) + # XXX: use hypercomb + ctx.prec += 10 + m, d = ctx.nint_distance(n) + if d < -ctx.prec: + h = +ctx.eps + ctx.prec *= 2 + n += h + elif d < 0: + ctx.prec -= d + # TODO: avoid cancellation for imaginary arguments + return (ctx.besselj(n,z,derivative,**kwargs)*ctx.cospi(n) - \ + ctx.besselj(-n,z,derivative,**kwargs))/ctx.sinpi(n) + +@defun_wrapped +def besselk(ctx, n, z, **kwargs): + if not z: + return ctx.inf + M = ctx.mag(z) + if M < 1: + # Represent as limit definition + def h(n): + r = (z/2)**2 + T1 = [z, 2], [-n, n-1], [n], [], [], [1-n], r + T2 = [z, 2], [n, -n-1], [-n], [], [], [1+n], r + return T1, T2 + # We could use the limit definition always, but it leads + # to very bad cancellation (of exponentially large terms) + # for large real z + # Instead represent in terms of 2F0 + else: + ctx.prec += M + def h(n): + return [([ctx.pi/2, z, ctx.exp(-z)], [0.5,-0.5,1], [], [], \ + [n+0.5, 0.5-n], [], -1/(2*z))] + return ctx.hypercomb(h, [n], **kwargs) + +@defun_wrapped +def hankel1(ctx,n,x,**kwargs): + return ctx.besselj(n,x,**kwargs) + ctx.j*ctx.bessely(n,x,**kwargs) + +@defun_wrapped +def hankel2(ctx,n,x,**kwargs): + return ctx.besselj(n,x,**kwargs) - ctx.j*ctx.bessely(n,x,**kwargs) + +@defun_wrapped +def whitm(ctx,k,m,z,**kwargs): + if z == 0: + # M(k,m,z) = 0^(1/2+m) + if ctx.re(m) > -0.5: + return z + elif ctx.re(m) < -0.5: + return ctx.inf + z + else: + return ctx.nan * z + x = ctx.fmul(-0.5, z, exact=True) + y = 0.5+m + return ctx.exp(x) * z**y * ctx.hyp1f1(y-k, 1+2*m, z, **kwargs) + +@defun_wrapped +def whitw(ctx,k,m,z,**kwargs): + if z == 0: + g = abs(ctx.re(m)) + if g < 0.5: + return z + elif g > 0.5: + return ctx.inf + z + else: + return ctx.nan * z + x = ctx.fmul(-0.5, z, exact=True) + y = 0.5+m + return ctx.exp(x) * z**y * ctx.hyperu(y-k, 1+2*m, z, **kwargs) + +@defun +def struveh(ctx,n,z, **kwargs): + n = ctx.convert(n) + z = ctx.convert(z) + # http://functions.wolfram.com/Bessel-TypeFunctions/StruveH/26/01/02/ + def h(n): + return [([z/2, 0.5*ctx.sqrt(ctx.pi)], [n+1, -1], [], [n+1.5], [1], [1.5, n+1.5], -(z/2)**2)] + return ctx.hypercomb(h, [n], **kwargs) + +@defun +def struvel(ctx,n,z, **kwargs): + n = ctx.convert(n) + z = ctx.convert(z) + # http://functions.wolfram.com/Bessel-TypeFunctions/StruveL/26/01/02/ + def h(n): + return [([z/2, 0.5*ctx.sqrt(ctx.pi)], [n+1, -1], [], [n+1.5], [1], [1.5, n+1.5], (z/2)**2)] + return ctx.hypercomb(h, [n], **kwargs) + +@defun +def ber(ctx, n, z, **kwargs): + n = ctx.convert(n) + z = ctx.convert(z) + # http://functions.wolfram.com/Bessel-TypeFunctions/KelvinBer2/26/01/02/0001/ + def h(n): + r = -(z/4)**4 + T1 = [ctx.cospi(0.75*n), z/2], [1, n], [], [n+1], [], [0.5, 0.5*(n+1), 0.5*n+1], r + T2 = [-ctx.sinpi(0.75*n), z/2], [1, n+2], [], [n+2], [], [1.5, 0.5*(n+3), 0.5*n+1], r + return T1, T2 + return ctx.hypercomb(h, [n], **kwargs) + +@defun +def bei(ctx, n, z, **kwargs): + n = ctx.convert(n) + z = ctx.convert(z) + # http://functions.wolfram.com/Bessel-TypeFunctions/KelvinBei2/26/01/02/0001/ + def h(n): + r = -(z/4)**4 + T1 = [ctx.cospi(0.75*n), z/2], [1, n+2], [], [n+2], [], [1.5, 0.5*(n+3), 0.5*n+1], r + T2 = [ctx.sinpi(0.75*n), z/2], [1, n], [], [n+1], [], [0.5, 0.5*(n+1), 0.5*n+1], r + return T1, T2 + return ctx.hypercomb(h, [n], **kwargs) + +@defun +def ker(ctx, n, z, **kwargs): + n = ctx.convert(n) + z = ctx.convert(z) + # http://functions.wolfram.com/Bessel-TypeFunctions/KelvinKer2/26/01/02/0001/ + def h(n): + r = -(z/4)**4 + T1 = [2, z, 4*ctx.cospi(0.25*n)], [-n-3, n, 1], [-n], [], [], [0.5, 0.5*(1+n), 0.5*(n+2)], r + T2 = [2, z, -ctx.sinpi(0.25*n)], [-n-3, 2+n, 1], [-n-1], [], [], [1.5, 0.5*(3+n), 0.5*(n+2)], r + T3 = [2, z, 4*ctx.cospi(0.75*n)], [n-3, -n, 1], [n], [], [], [0.5, 0.5*(1-n), 1-0.5*n], r + T4 = [2, z, -ctx.sinpi(0.75*n)], [n-3, 2-n, 1], [n-1], [], [], [1.5, 0.5*(3-n), 1-0.5*n], r + return T1, T2, T3, T4 + return ctx.hypercomb(h, [n], **kwargs) + +@defun +def kei(ctx, n, z, **kwargs): + n = ctx.convert(n) + z = ctx.convert(z) + # http://functions.wolfram.com/Bessel-TypeFunctions/KelvinKei2/26/01/02/0001/ + def h(n): + r = -(z/4)**4 + T1 = [-ctx.cospi(0.75*n), 2, z], [1, n-3, 2-n], [n-1], [], [], [1.5, 0.5*(3-n), 1-0.5*n], r + T2 = [-ctx.sinpi(0.75*n), 2, z], [1, n-1, -n], [n], [], [], [0.5, 0.5*(1-n), 1-0.5*n], r + T3 = [-ctx.sinpi(0.25*n), 2, z], [1, -n-1, n], [-n], [], [], [0.5, 0.5*(n+1), 0.5*(n+2)], r + T4 = [-ctx.cospi(0.25*n), 2, z], [1, -n-3, n+2], [-n-1], [], [], [1.5, 0.5*(n+3), 0.5*(n+2)], r + return T1, T2, T3, T4 + return ctx.hypercomb(h, [n], **kwargs) + +@defun +def meijerg(ctx, a_s, b_s, z, r=1, series=None, **kwargs): + an, ap = a_s + bm, bq = b_s + n = len(an) + p = n + len(ap) + m = len(bm) + q = m + len(bq) + a = an+ap + b = bm+bq + a = map(ctx.convert, a) + b = map(ctx.convert, b) + z = ctx.convert(z) + if series is None: + if p < q: series = 1 + if p > q: series = 2 + if p == q: + if m+n == p and abs(z) > 1: + series = 2 + else: + series = 1 + if kwargs.get('verbose'): + print "Meijer G m,n,p,q,series =", m,n,p,q,series + if series == 1: + def h(*args): + a = args[:p] + b = args[p:] + terms = [] + for k in range(m): + bases = [z] + expts = [b[k]/r] + gn = [b[j]-b[k] for j in range(m) if j != k] + gn += [1-a[j]+b[k] for j in range(n)] + gd = [a[j]-b[k] for j in range(n,p)] + gd += [1-b[j]+b[k] for j in range(m,q)] + hn = [1-a[j]+b[k] for j in range(p)] + hd = [1-b[j]+b[k] for j in range(q) if j != k] + hz = (-ctx.one)**(p-m-n) * z**(ctx.one/r) + terms.append((bases, expts, gn, gd, hn, hd, hz)) + return terms + else: + def h(*args): + a = args[:p] + b = args[p:] + terms = [] + for k in range(n): + bases = [z] + if r == 1: + expts = [a[k]-1] + else: + expts = [(a[k]-1)/ctx.convert(r)] + gn = [a[k]-a[j] for j in range(n) if j != k] + gn += [1-a[k]+b[j] for j in range(m)] + gd = [a[k]-b[j] for j in range(m,q)] + gd += [1-a[k]+a[j] for j in range(n,p)] + hn = [1-a[k]+b[j] for j in range(q)] + hd = [1+a[j]-a[k] for j in range(p) if j != k] + hz = (-ctx.one)**(q-m-n) / z**(ctx.one/r) + terms.append((bases, expts, gn, gd, hn, hd, hz)) + return terms + return ctx.hypercomb(h, a+b, **kwargs) + +@defun_wrapped +def appellf1(ctx,a,b1,b2,c,z1,z2,**kwargs): + # Assume z1 smaller + # We will use z1 for the outer loop + if abs(z1) > abs(z2): + z1, z2 = z2, z1 + b1, b2 = b2, b1 + def ok(x): + return abs(x) < 0.99 + # Finite cases + if ctx.isnpint(a): + pass + elif ctx.isnpint(b1): + pass + elif ctx.isnpint(b2): + z1, z2, b1, b2 = z2, z1, b2, b1 + else: + #print z1, z2 + # Note: ok if |z2| > 1, because + # 2F1 implements analytic continuation + if not ok(z1): + u1 = (z1-z2)/(z1-1) + if not ok(u1): + raise ValueError("Analytic continuation not implemented") + #print "Using analytic continuation" + return (1-z1)**(-b1)*(1-z2)**(c-a-b2)*\ + ctx.appellf1(c-a,b1,c-b1-b2,c,u1,z2,**kwargs) + #print "inner is", a, b2, c + one = ctx.one + s = 0 + t = 1 + k = 0 + while 1: + h = ctx.hyp2f1(a,b2,c,z2,zeroprec=ctx.prec,**kwargs) + term = t * h + if abs(term) < ctx.eps and abs(h) > 10*ctx.eps: + break + s += term + k += 1 + t = (t*a*b1*z1) / (c*k) + c += one + a += one + b1 += one + return s + +@defun_wrapped +def coulombc(ctx, l, eta, _cache={}): + if (l, eta) in _cache and _cache[l,eta][0] >= ctx.prec: + return +_cache[l,eta][1] + G3 = ctx.loggamma(2*l+2) + G1 = ctx.loggamma(1+l+ctx.j*eta) + G2 = ctx.loggamma(1+l-ctx.j*eta) + v = 2**l * ctx.exp((-ctx.pi*eta+G1+G2)/2 - G3) + if not (ctx.im(l) or ctx.im(eta)): + v = ctx.re(v) + _cache[l,eta] = (ctx.prec, v) + return v + +@defun_wrapped +def coulombf(ctx, l, eta, z, w=1, chop=True, **kwargs): + # Regular Coulomb wave function + # Note: w can be either 1 or -1; the other may be better in some cases + # TODO: check that chop=True chops when and only when it should + #ctx.prec += 10 + def h(l, eta): + try: + jw = ctx.j*w + jwz = ctx.fmul(jw, z, exact=True) + jwz2 = ctx.fmul(jwz, -2, exact=True) + C = ctx.coulombc(l, eta) + T1 = [C, z, ctx.exp(jwz)], [1, l+1, 1], [], [], [1+l+jw*eta], \ + [2*l+2], jwz2 + except ValueError: + T1 = [0], [-1], [], [], [], [], 0 + return (T1,) + v = ctx.hypercomb(h, [l,eta], **kwargs) + if chop and (not ctx.im(l)) and (not ctx.im(eta)) and (not ctx.im(z)) and \ + (ctx.re(z) >= 0): + v = ctx.re(v) + return v + +@defun_wrapped +def _coulomb_chi(ctx, l, eta, _cache={}): + if (l, eta) in _cache and _cache[l,eta][0] >= ctx.prec: + return _cache[l,eta][1] + def terms(): + l2 = -l-1 + jeta = ctx.j*eta + return [ctx.loggamma(1+l+jeta) * (-0.5j), + ctx.loggamma(1+l-jeta) * (0.5j), + ctx.loggamma(1+l2+jeta) * (0.5j), + ctx.loggamma(1+l2-jeta) * (-0.5j), + -(l+0.5)*ctx.pi] + v = ctx.sum_accurately(terms, 1) + _cache[l,eta] = (ctx.prec, v) + return v + +@defun_wrapped +def coulombg(ctx, l, eta, z, w=1, chop=True, **kwargs): + # Irregular Coulomb wave function + # Note: w can be either 1 or -1; the other may be better in some cases + # TODO: check that chop=True chops when and only when it should + if not ctx._im(l): + l = ctx._re(l) # XXX: for isint + def h(l, eta): + # Force perturbation for integers and half-integers + if ctx.isint(l*2): + T1 = [0], [-1], [], [], [], [], 0 + return (T1,) + l2 = -l-1 + try: + chi = ctx._coulomb_chi(l, eta) + jw = ctx.j*w + s = ctx.sin(chi); c = ctx.cos(chi) + C1 = ctx.coulombc(l,eta) + C2 = ctx.coulombc(l2,eta) + u = ctx.exp(jw*z) + x = -2*jw*z + T1 = [s, C1, z, u, c], [-1, 1, l+1, 1, 1], [], [], \ + [1+l+jw*eta], [2*l+2], x + T2 = [-s, C2, z, u], [-1, 1, l2+1, 1], [], [], \ + [1+l2+jw*eta], [2*l2+2], x + return T1, T2 + except ValueError: + T1 = [0], [-1], [], [], [], [], 0 + return (T1,) + v = ctx.hypercomb(h, [l,eta], **kwargs) + if chop and (not ctx._im(l)) and (not ctx._im(eta)) and (not ctx._im(z)) and \ + (ctx._re(z) >= 0): + v = ctx._re(v) + return v + +@defun +def spherharm(ctx, l, m, theta, phi, **kwargs): + l = ctx.convert(l) + m = ctx.convert(m) + theta = ctx.convert(theta) + phi = ctx.convert(phi) + l_isint = ctx.isint(l) + l_natural = l_isint and l >= 0 + m_isint = ctx.isint(m) + if l_isint and l < 0 and m_isint: + return ctx.spherharm(-(l+1), m, theta, phi, **kwargs) + if theta == 0 and m_isint and m < 0: + return ctx.zero * 1j + if l_natural and m_isint: + if abs(m) > l: + return ctx.zero * 1j + # http://functions.wolfram.com/Polynomials/ + # SphericalHarmonicY/26/01/02/0004/ + def h(l,m): + C = [-1, ctx.expj(m*phi), + (2*l+1)*ctx.fac(l+abs(m))/ctx.pi/ctx.fac(l-abs(m)), + ctx.sin(theta)**2, + ctx.fac(abs(m)), 2] + P = [0.5*m*(ctx.sign(m)+1), 1, 0.5, 0.5*abs(m), -1, -abs(m)-1] + return ((C, P, [], [], [abs(m)-l, l+abs(m)+1], [abs(m)+1], + ctx.sin(0.5*theta)**2),) + else: + # http://functions.wolfram.com/HypergeometricFunctions/ + # SphericalHarmonicYGeneral/26/01/02/0001/ + def h(l,m): + if ctx.isnpint(l-m+1) or ctx.isnpint(l+m+1) or ctx.isnpint(1-m): + return (([0], [-1], [], [], [], [], 0),) + C = [0.5*ctx.expj(m*phi), + (2*l+1)/ctx.pi, + ctx.gamma(l-m+1), + ctx.gamma(l+m+1), + ctx.cos(0.5*theta)**2, + ctx.sin(0.5*theta)**2] + P = [1, 0.5, 0.5, -0.5, 0.5*m, -0.5*m] + return ((C, P, [], [1-m], [-l,l+1], [1-m], ctx.sin(0.5*theta)**2),) + return ctx.hypercomb(h, [l,m], **kwargs) diff --git a/compiler/gdsMill/mpmath/functions/rszeta.py b/compiler/gdsMill/mpmath/functions/rszeta.py new file mode 100644 index 00000000..69101355 --- /dev/null +++ b/compiler/gdsMill/mpmath/functions/rszeta.py @@ -0,0 +1,1412 @@ +""" +--------------------------------------------------------------------- +.. sectionauthor:: Juan Arias de Reyna + +This module implements zeta-related functions using the Riemann-Siegel +expansion: zeta_offline(s,k=0) + +* coef(J, eps): Need in the computation of Rzeta(s,k) + +* Rzeta_simul(s, der=0) computes Rzeta^(k)(s) and Rzeta^(k)(1-s) simultaneously + for 0 <= k <= der. Used by zeta_offline and z_offline + +* Rzeta_set(s, derivatives) computes Rzeta^(k)(s) for given derivatives, used by + z_half(t,k) and zeta_half + +* z_offline(w,k): Z(w) and its derivatives of order k <= 4 +* z_half(t,k): Z(t) (Riemann Siegel function) and its derivatives of order k <= 4 +* zeta_offline(s): zeta(s) and its derivatives of order k<= 4 +* zeta_half(1/2+it,k): zeta(s) and its derivatives of order k<= 4 + +* rs_zeta(s,k=0) Computes zeta^(k)(s) Unifies zeta_half and zeta_offline +* rs_z(w,k=0) Computes Z^(k)(w) Unifies z_offline and z_half +---------------------------------------------------------------------- + +This program uses Riemann-Siegel expansion even to compute +zeta(s) on points s = sigma + i t with sigma arbitrary not +necessarily equal to 1/2. + +It is founded on a new deduction of the formula, with rigorous +and sharp bounds for the terms and rest of this expansion. + +More information on the papers: + + J. Arias de Reyna, High Precision Computation of Riemann's + Zeta Function by the Riemann-Siegel Formula I, II + + We refer to them as I, II. + + In them we shall find detailed explanation of all the + procedure. + +The program uses Riemann-Siegel expansion. +This is useful when t is big, ( say t > 10000 ). +The precision is limited, roughly it can compute zeta(sigma+it) +with an error less than exp(-c t) for some constant c depending +on sigma. The program gives an error when the Riemann-Siegel +formula can not compute to the wanted precision. + +""" + +# XXX: currently the loggamma function can generate inaccurate values +# at high precision. As a temporary workaround, multiply the precision +# in affected places by the following factor +LOGGAMMA_BROKENNESS_FACTOR = 1.5 + + +import math + +class RSCache: + def __init__(ctx): + ctx._rs_cache = [0, 10, {}, {}] + +from functions import defun + +#-------------------------------------------------------------------------------# +# # +# coef(ctx, J, eps, _cache=[0, 10, {} ] ) # +# # +#-------------------------------------------------------------------------------# + +# This function computes the coefficients c[n] defined on (I, equation (47)) +# but see also (II, section 3.14). +# +# Since these coefficients are very difficult to compute we save the values +# in a cache. So if we compute several values of the functions Rzeta(s) for +# near values of s, we do not recompute these coefficients. +# +# c[n] are the Taylor coefficients of the function: +# +# F(z):= (exp(pi*j*(z*z/2+3/8))-j* sqrt(2) cos(pi*z/2))/(2*cos(pi *z)) +# +# + +def _coef(ctx, J, eps): + r""" + Computes the coefficients `c_n` for `0\le n\le 2J` with error less than eps + + **Definition** + + The coefficients c_n are defined by + + .. math :: + + \begin{equation} + F(z)=\frac{e^{\pi i + \bigl(\frac{z^2}{2}+\frac38\bigr)}-i\sqrt{2}\cos\frac{\pi}{2}z}{2\cos\pi + z}=\sum_{n=0}^\infty c_{2n} z^{2n} + \end{equation} + + they are computed applying the relation + + .. math :: + + \begin{multline} + c_{2n}=-\frac{i}{\sqrt{2}}\Bigl(\frac{\pi}{2}\Bigr)^{2n} + \sum_{k=0}^n\frac{(-1)^k}{(2k)!} + 2^{2n-2k}\frac{(-1)^{n-k}E_{2n-2k}}{(2n-2k)!}+\\ + +e^{3\pi i/8}\sum_{j=0}^n(-1)^j\frac{ + E_{2j}}{(2j)!}\frac{i^{n-j}\pi^{n+j}}{(n-j)!2^{n-j+1}}. + \end{multline} + """ + + newJ = J+2 # compute more coefficients that are needed + neweps6 = eps/2. # compute with a slight more precision + # that are needed + + # PREPARATION FOR THE COMPUTATION OF V(N) AND W(N) + # See II Section 3.16 + # + # Computing the exponent wpvw of the error II equation (81) + wpvw = max(ctx.mag(10*(newJ+3)), 4*newJ+5-ctx.mag(neweps6)) + + # Preparation of Euler numbers (we need until the 2*RS_NEWJ) + E = ctx._eulernum(2*newJ) + + # Now we have in the cache all the needed Euler numbers. + # + # Computing the powers of pi + # + # We need to compute the powers pi**n for 1<= n <= 2*J + # with relative error less than 2**(-wpvw) + # it is easy to show that this is obtained + # taking wppi as the least d with + # 2**d>40*J and 2**d> 4.24 *newJ + 2**wpvw + # In II Section 3.9 we need also that + # wppi > wptcoef[0], and that the powers + # here computed 0<= k <= 2*newJ are more + # than those needed there that are 2*L-2. + # so we need J >= L this will be checked + # before computing tcoef[] + wppi = max(ctx.mag(40*newJ), ctx.mag(newJ)+3 +wpvw) + ctx.prec = wppi + pipower = {} + pipower[0] = ctx.one + pipower[1] = ctx.pi + for n in range(2,2*newJ+1): + pipower[n] = pipower[n-1]*ctx.pi + + # COMPUTING THE COEFFICIENTS v(n) AND w(n) + # see II equation (61) and equations (81) and (82) + ctx.prec = wpvw+2 + v={} + w={} + for n in range(0,newJ+1): + va = (-1)**n * ctx._eulernum(2*n) + va = ctx.mpf(va)/ctx.fac(2*n) + v[n]=va*pipower[2*n] + for n in range(0,2*newJ+1): + wa = ctx.one/ctx.fac(n) + wa=wa/(2**n) + w[n]=wa*pipower[n] + + # COMPUTATION OF THE CONVOLUTIONS RS_P1 AND RS_P2 + # See II Section 3.16 + ctx.prec = 15 + wpp1a = 9 - ctx.mag(neweps6) + P1 = {} + for n in range(0,newJ+1): + ctx.prec = 15 + wpp1 = max(ctx.mag(10*(n+4)),4*n+wpp1a) + ctx.prec = wpp1 + sump = 0 + for k in range(0,n+1): + sump += ((-1)**k) * v[k]*w[2*n-2*k] + P1[n]=((-1)**(n+1))*ctx.j*sump + P2={} + for n in range(0,newJ+1): + ctx.prec = 15 + wpp2 = max(ctx.mag(10*(n+4)),4*n+wpp1a) + ctx.prec = wpp2 + sump = 0 + for k in range(0,n+1): + sump += (ctx.j**(n-k)) * v[k]*w[n-k] + P2[n]=sump + # COMPUTING THE COEFFICIENTS c[2n] + # See II Section 3.14 + ctx.prec = 15 + wpc0 = 5 - ctx.mag(neweps6) + wpc = max(6,4*newJ+wpc0) + ctx.prec = wpc + mu = ctx.sqrt(ctx.mpf('2'))/2 + nu = ctx.expjpi(3./8)/2 + c={} + for n in range(0,newJ): + ctx.prec = 15 + wpc = max(6,4*n+wpc0) + ctx.prec = wpc + c[2*n] = mu*P1[n]+nu*P2[n] + for n in range(1,2*newJ,2): + c[n] = 0 + return [newJ, neweps6, c, pipower] + +def coef(ctx, J, eps): + _cache = ctx._rs_cache + if J <= _cache[0] and eps >= _cache[1]: + return _cache[2], _cache[3] + orig = ctx._mp.prec + try: + data = _coef(ctx._mp, J, eps) + finally: + ctx._mp.prec = orig + if ctx is not ctx._mp: + data[2] = dict((k,ctx.convert(v)) for (k,v) in data[2].items()) + data[3] = dict((k,ctx.convert(v)) for (k,v) in data[3].items()) + ctx._rs_cache[:] = data + return ctx._rs_cache[2], ctx._rs_cache[3] + +#-------------------------------------------------------------------------------# +# # +# Rzeta_simul(s,k=0) # +# # +#-------------------------------------------------------------------------------# +# This function return a list with the values: +# Rzeta(sigma+it), conj(Rzeta(1-sigma+it)),Rzeta'(sigma+it), conj(Rzeta'(1-sigma+it)), +# .... , Rzeta^{(k)}(sigma+it), conj(Rzeta^{(k)}(1-sigma+it)) +# +# Useful to compute the function zeta(s) and Z(w) or its derivatives. +# + +def aux_M_Fp(ctx, xA, xeps4, a, xB1, xL): + # COMPUTING M NUMBER OF DERIVATIVES Fp[m] TO COMPUTE + # See II Section 3.11 equations (47) and (48) + aux1 = 126.0657606*xA/xeps4 # 126.06.. = 316/sqrt(2*pi) + aux1 = ctx.ln(aux1) + aux2 = (2*ctx.ln(ctx.pi)+ctx.ln(xB1)+ctx.ln(a))/3 -ctx.ln(2*ctx.pi)/2 + m = 3*xL-3 + aux3= (ctx.loggamma(m+1)-ctx.loggamma(m/3.0+2))/2 -ctx.loggamma((m+1)/2.) + while((aux1 < m*aux2+ aux3)and (m>1)): + m = m - 1 + aux3 = (ctx.loggamma(m+1)-ctx.loggamma(m/3.0+2))/2 -ctx.loggamma((m+1)/2.) + xM = m + return xM + +def aux_J_needed(ctx, xA, xeps4, a, xB1, xM): + # DETERMINATION OF J THE NUMBER OF TERMS NEEDED + # IN THE TAYLOR SERIES OF F. + # See II Section 3.11 equation (49)) + # Only determine one + h1 = xeps4/(632*xA) + h2 = xB1*a * 126.31337419529260248 # = pi^2*e^2*sqrt(3) + h2 = h1 * ctx.power((h2/xM**2),(xM-1)/3) / xM + h3 = min(h1,h2) + return h3 + +def Rzeta_simul(ctx, s, der=0): + # First we take the value of ctx.prec + wpinitial = ctx.prec + + # INITIALIZATION + # Take the real and imaginary part of s + t = ctx._im(s) + xsigma = ctx._re(s) + ysigma = 1 - xsigma + + # Now compute several parameter that appear on the program + ctx.prec = 15 + a = ctx.sqrt(t/(2*ctx.pi)) + xasigma = a ** xsigma + yasigma = a ** ysigma + + # We need a simple bound A1 < asigma (see II Section 3.1 and 3.3) + xA1=ctx.power(2, ctx.mag(xasigma)-1) + yA1=ctx.power(2, ctx.mag(yasigma)-1) + + # We compute various epsilon's (see II end of Section 3.1) + eps = ctx.power(2, -wpinitial) + eps1 = eps/6. + xeps2 = eps * xA1/3. + yeps2 = eps * yA1/3. + + # COMPUTING SOME COEFFICIENTS THAT DEPENDS + # ON sigma + # constant b and c (see I Theorem 2 formula (26) ) + # coefficients A and B1 (see I Section 6.1 equation (50)) + # + # here we not need high precision + ctx.prec = 15 + if xsigma > 0: + xb = 2. + xc = math.pow(9,xsigma)/4.44288 + # 4.44288 =(math.sqrt(2)*math.pi) + xA = math.pow(9,xsigma) + xB1 = 1 + else: + xb = 2.25158 # math.sqrt( (3-2* math.log(2))*math.pi ) + xc = math.pow(2,-xsigma)/4.44288 + xA = math.pow(2,-xsigma) + xB1 = 1.10789 # = 2*sqrt(1-log(2)) + + if(ysigma > 0): + yb = 2. + yc = math.pow(9,ysigma)/4.44288 + # 4.44288 =(math.sqrt(2)*math.pi) + yA = math.pow(9,ysigma) + yB1 = 1 + else: + yb = 2.25158 # math.sqrt( (3-2* math.log(2))*math.pi ) + yc = math.pow(2,-ysigma)/4.44288 + yA = math.pow(2,-ysigma) + yB1 = 1.10789 # = 2*sqrt(1-log(2)) + + # COMPUTING L THE NUMBER OF TERMS NEEDED IN THE RIEMANN-SIEGEL + # CORRECTION + # See II Section 3.2 + ctx.prec = 15 + xL = 1 + while 3*xc*ctx.gamma(xL*0.5) * ctx.power(xb*a,-xL) >= xeps2: + xL = xL+1 + xL = max(2,xL) + yL = 1 + while 3*yc*ctx.gamma(yL*0.5) * ctx.power(yb*a,-yL) >= yeps2: + yL = yL+1 + yL = max(2,yL) + + # The number L has to satify some conditions. + # If not RS can not compute Rzeta(s) with the prescribed precision + # (see II, Section 3.2 condition (20) ) and + # (II, Section 3.3 condition (22) ). Also we have added + # an additional technical condition in Section 3.17 Proposition 17 + if ((3*xL >= 2*a*a/25.) or (3*xL+2+xsigma<0) or (abs(xsigma) > a/2.) or \ + (3*yL >= 2*a*a/25.) or (3*yL+2+ysigma<0) or (abs(ysigma) > a/2.)): + ctx.prec = wpinitial + raise NotImplementedError("Riemann-Siegel can not compute with such precision") + + # We take the maximum of the two values + L = max(xL, yL) + + # INITIALIZATION (CONTINUATION) + # + # eps3 is the constant defined on (II, Section 3.5 equation (27) ) + # each term of the RS correction must be computed with error <= eps3 + xeps3 = xeps2/(4*xL) + yeps3 = yeps2/(4*yL) + + # eps4 is defined on (II Section 3.6 equation (30) ) + # each component of the formula (II Section 3.6 equation (29) ) + # must be computed with error <= eps4 + xeps4 = xeps3/(3*xL) + yeps4 = yeps3/(3*yL) + + # COMPUTING M NUMBER OF DERIVATIVES Fp[m] TO COMPUTE + xM = aux_M_Fp(ctx, xA, xeps4, a, xB1, xL) + yM = aux_M_Fp(ctx, yA, yeps4, a, yB1, yL) + M = max(xM, yM) + + # COMPUTING NUMBER OF TERMS J NEEDED + h3 = aux_J_needed(ctx, xA, xeps4, a, xB1, xM) + h4 = aux_J_needed(ctx, yA, yeps4, a, yB1, yM) + h3 = min(h3,h4) + J = 12 + jvalue = (2*ctx.pi)**J / ctx.gamma(J+1) + while jvalue > h3: + J = J+1 + jvalue = (2*ctx.pi)*jvalue/J + + # COMPUTING eps5[m] for 1 <= m <= 21 + # See II Section 10 equation (43) + # We choose the minimum of the two possibilities + eps5={} + xforeps5 = math.pi*math.pi*xB1*a + yforeps5 = math.pi*math.pi*yB1*a + for m in range(0,22): + xaux1 = math.pow(xforeps5, m/3)/(316.*xA) + yaux1 = math.pow(yforeps5, m/3)/(316.*yA) + aux1 = min(xaux1, yaux1) + aux2 = ctx.gamma(m+1)/ctx.gamma(m/3.0+0.5) + aux2 = math.sqrt(aux2) + eps5[m] = (aux1*aux2*min(xeps4,yeps4)) + + # COMPUTING wpfp + # See II Section 3.13 equation (59) + twenty = min(3*L-3, 21)+1 + aux = 6812*J + wpfp = ctx.mag(44*J) + for m in range(0,twenty): + wpfp = max(wpfp, ctx.mag(aux*ctx.gamma(m+1)/eps5[m])) + + # COMPUTING N AND p + # See II Section + ctx.prec = wpfp + ctx.mag(t)+20 + a = ctx.sqrt(t/(2*ctx.pi)) + N = ctx.floor(a) + p = 1-2*(a-N) + + # now we get a rounded version of p + # to the precision wpfp + # this possibly is not necessary + num=ctx.floor(p*(ctx.mpf('2')**wpfp)) + difference = p * (ctx.mpf('2')**wpfp)-num + if (difference < 0.5): + num = num + else: + num = num+1 + p = ctx.convert(num * (ctx.mpf('2')**(-wpfp))) + + # COMPUTING THE COEFFICIENTS c[n] = cc[n] + # We shall use the notation cc[n], since there is + # a constant that is called c + # See II Section 3.14 + # We compute the coefficients and also save then in a + # cache. The bulk of the computation is passed to + # the function coef() + # + # eps6 is defined in II Section 3.13 equation (58) + eps6 = ctx.power(ctx.convert(2*ctx.pi), J)/(ctx.gamma(J+1)*3*J) + + # Now we compute the coefficients + cc = {} + cont = {} + cont, pipowers = coef(ctx, J, eps6) + cc=cont.copy() # we need a copy since we have + # to change his values. + Fp={} # this is the adequate locus of this + for n in range(M, 3*L-2): + Fp[n] = 0 + Fp={} + ctx.prec = wpfp + for m in range(0,M+1): + sumP = 0 + for k in range(2*J-m-1,-1,-1): + sumP = (sumP * p)+ cc[k] + Fp[m] = sumP + # preparation of the new coefficients + for k in range(0,2*J-m-1): + cc[k] = (k+1)* cc[k+1] + + # COMPUTING THE NUMBERS xd[u,n,k], yd[u,n,k] + # See II Section 3.17 + # + # First we compute the working precisions xwpd[k] + # Se II equation (92) + xwpd={} + d1 = max(6,ctx.mag(40*L*L)) + xd2 = 13+ctx.mag((1+abs(xsigma))*xA)-ctx.mag(xeps4)-1 + xconst = ctx.ln(8/(ctx.pi*ctx.pi*a*a*xB1*xB1)) /2 + for n in range(0,L): + xd3 = ctx.mag(ctx.sqrt(ctx.gamma(n-0.5)))-ctx.floor(n*xconst)+xd2 + xwpd[n]=max(xd3,d1) + + # procedure of II Section 3.17 + ctx.prec = xwpd[1]+10 + xpsigma = 1-(2*xsigma) + xd = {} + xd[0,0,-2]=0; xd[0,0,-1]=0; xd[0,0,0]=1; xd[0,0,1]=0 + xd[0,-1,-2]=0; xd[0,-1,-1]=0; xd[0,-1,0]=1; xd[0,-1,1]=0 + for n in range(1,L): + ctx.prec = xwpd[n]+10 + for k in range(0,3*n//2+1): + m = 3*n-2*k + if(m!=0): + m1 = ctx.one/m + c1= m1/4 + c2=(xpsigma*m1)/2 + c3=-(m+1) + xd[0,n,k]=c3*xd[0,n-1,k-2]+c1*xd[0,n-1,k]+c2*xd[0,n-1,k-1] + else: + xd[0,n,k]=0 + for r in range(0,k): + add=xd[0,n,r]*(ctx.mpf('1.0')*ctx.fac(2*k-2*r)/ctx.fac(k-r)) + xd[0,n,k] -= ((-1)**(k-r))*add + xd[0,n,-2]=0; xd[0,n,-1]=0; xd[0,n,3*n//2+1]=0 + for mu in range(-2,der+1): + for n in range(-2,L): + for k in range(-3,max(1,3*n//2+2)): + if( (mu<0)or (n<0) or(k<0)or (k>3*n//2)): + xd[mu,n,k] = 0 + for mu in range(1,der+1): + for n in range(0,L): + ctx.prec = xwpd[n]+10 + for k in range(0,3*n//2+1): + aux=(2*mu-2)*xd[mu-2,n-2,k-3]+2*(xsigma+n-2)*xd[mu-1,n-2,k-3] + xd[mu,n,k] = aux - xd[mu-1,n-1,k-1] + + # Now we compute the working precisions ywpd[k] + # Se II equation (92) + ywpd={} + d1 = max(6,ctx.mag(40*L*L)) + yd2 = 13+ctx.mag((1+abs(ysigma))*yA)-ctx.mag(yeps4)-1 + yconst = ctx.ln(8/(ctx.pi*ctx.pi*a*a*yB1*yB1)) /2 + for n in range(0,L): + yd3 = ctx.mag(ctx.sqrt(ctx.gamma(n-0.5)))-ctx.floor(n*yconst)+yd2 + ywpd[n]=max(yd3,d1) + + # procedure of II Section 3.17 + ctx.prec = ywpd[1]+10 + ypsigma = 1-(2*ysigma) + yd = {} + yd[0,0,-2]=0; yd[0,0,-1]=0; yd[0,0,0]=1; yd[0,0,1]=0 + yd[0,-1,-2]=0; yd[0,-1,-1]=0; yd[0,-1,0]=1; yd[0,-1,1]=0 + for n in range(1,L): + ctx.prec = ywpd[n]+10 + for k in range(0,3*n//2+1): + m = 3*n-2*k + if(m!=0): + m1 = ctx.one/m + c1= m1/4 + c2=(ypsigma*m1)/2 + c3=-(m+1) + yd[0,n,k]=c3*yd[0,n-1,k-2]+c1*yd[0,n-1,k]+c2*yd[0,n-1,k-1] + else: + yd[0,n,k]=0 + for r in range(0,k): + add=yd[0,n,r]*(ctx.mpf('1.0')*ctx.fac(2*k-2*r)/ctx.fac(k-r)) + yd[0,n,k] -= ((-1)**(k-r))*add + yd[0,n,-2]=0; yd[0,n,-1]=0; yd[0,n,3*n//2+1]=0 + + for mu in range(-2,der+1): + for n in range(-2,L): + for k in range(-3,max(1,3*n//2+2)): + if( (mu<0)or (n<0) or(k<0)or (k>3*n//2)): + yd[mu,n,k] = 0 + for mu in range(1,der+1): + for n in range(0,L): + ctx.prec = ywpd[n]+10 + for k in range(0,3*n//2+1): + aux=(2*mu-2)*yd[mu-2,n-2,k-3]+2*(ysigma+n-2)*yd[mu-1,n-2,k-3] + yd[mu,n,k] = aux - yd[mu-1,n-1,k-1] + + # COMPUTING THE COEFFICIENTS xtcoef[k,l] + # See II Section 3.9 + # + # computing the needed wp + xwptcoef={} + xwpterm={} + ctx.prec = 15 + c1 = ctx.mag(40*(L+2)) + xc2 = ctx.mag(68*(L+2)*xA) + xc4 = ctx.mag(xB1*a*math.sqrt(ctx.pi))-1 + for k in range(0,L): + xc3 = xc2 - k*xc4+ctx.mag(ctx.fac(k+0.5))/2. + xwptcoef[k] = (max(c1,xc3-ctx.mag(xeps4)+1)+1 +20)*1.5 + xwpterm[k] = (max(c1,ctx.mag(L+2)+xc3-ctx.mag(xeps3)+1)+1 +20) + ywptcoef={} + ywpterm={} + ctx.prec = 15 + c1 = ctx.mag(40*(L+2)) + yc2 = ctx.mag(68*(L+2)*yA) + yc4 = ctx.mag(yB1*a*math.sqrt(ctx.pi))-1 + for k in range(0,L): + yc3 = yc2 - k*yc4+ctx.mag(ctx.fac(k+0.5))/2. + ywptcoef[k] = ((max(c1,yc3-ctx.mag(yeps4)+1))+10)*1.5 + ywpterm[k] = (max(c1,ctx.mag(L+2)+yc3-ctx.mag(yeps3)+1)+1)+10 + + # check of power of pi + # computing the fortcoef[mu,k,ell] + xfortcoef={} + for mu in range(0,der+1): + for k in range(0,L): + for ell in range(-2,3*k//2+1): + xfortcoef[mu,k,ell]=0 + for mu in range(0,der+1): + for k in range(0,L): + ctx.prec = xwptcoef[k] + for ell in range(0,3*k//2+1): + xfortcoef[mu,k,ell]=xd[mu,k,ell]*Fp[3*k-2*ell]/pipowers[2*k-ell] + xfortcoef[mu,k,ell]=xfortcoef[mu,k,ell]/((2*ctx.j)**ell) + + def trunc_a(t): + wp = ctx.prec + ctx.prec = wp + 2 + aa = ctx.sqrt(t/(2*ctx.pi)) + ctx.prec = wp + return aa + + # computing the tcoef[k,ell] + xtcoef={} + for mu in range(0,der+1): + for k in range(0,L): + for ell in range(-2,3*k//2+1): + xtcoef[mu,k,ell]=0 + ctx.prec = max(xwptcoef[0],ywptcoef[0])+3 + aa= trunc_a(t) + la = -ctx.ln(aa) + + for chi in range(0,der+1): + for k in range(0,L): + ctx.prec = xwptcoef[k] + for ell in range(0,3*k//2+1): + xtcoef[chi,k,ell] =0 + for mu in range(0, chi+1): + tcoefter=ctx.binomial(chi,mu)*ctx.power(la,mu)*xfortcoef[chi-mu,k,ell] + xtcoef[chi,k,ell] += tcoefter + + # COMPUTING THE COEFFICIENTS ytcoef[k,l] + # See II Section 3.9 + # + # computing the needed wp + # check of power of pi + # computing the fortcoef[mu,k,ell] + yfortcoef={} + for mu in range(0,der+1): + for k in range(0,L): + for ell in range(-2,3*k//2+1): + yfortcoef[mu,k,ell]=0 + for mu in range(0,der+1): + for k in range(0,L): + ctx.prec = ywptcoef[k] + for ell in range(0,3*k//2+1): + yfortcoef[mu,k,ell]=yd[mu,k,ell]*Fp[3*k-2*ell]/pipowers[2*k-ell] + yfortcoef[mu,k,ell]=yfortcoef[mu,k,ell]/((2*ctx.j)**ell) + # computing the tcoef[k,ell] + ytcoef={} + for chi in range(0,der+1): + for k in range(0,L): + for ell in range(-2,3*k//2+1): + ytcoef[chi,k,ell]=0 + for chi in range(0,der+1): + for k in range(0,L): + ctx.prec = ywptcoef[k] + for ell in range(0,3*k//2+1): + ytcoef[chi,k,ell] =0 + for mu in range(0, chi+1): + tcoefter=ctx.binomial(chi,mu)*ctx.power(la,mu)*yfortcoef[chi-mu,k,ell] + ytcoef[chi,k,ell] += tcoefter + + # COMPUTING tv[k,ell] + # See II Section 3.8 + # + # a has a good value + ctx.prec = max(xwptcoef[0], ywptcoef[0])+2 + av = {} + av[0] = 1 + av[1] = av[0]/a + + ctx.prec = max(xwptcoef[0],ywptcoef[0]) + for k in range(2,L): + av[k] = av[k-1] * av[1] + + # Computing the quotients + xtv = {} + for chi in range(0,der+1): + for k in range(0,L): + ctx.prec = xwptcoef[k] + for ell in range(0,3*k//2+1): + xtv[chi,k,ell] = xtcoef[chi,k,ell]* av[k] + # Computing the quotients + ytv = {} + for chi in range(0,der+1): + for k in range(0,L): + ctx.prec = ywptcoef[k] + for ell in range(0,3*k//2+1): + ytv[chi,k,ell] = ytcoef[chi,k,ell]* av[k] + + # COMPUTING THE TERMS xterm[k] + # See II Section 3.6 + xterm = {} + for chi in range(0,der+1): + for n in range(0,L): + ctx.prec = xwpterm[n] + te = 0 + for k in range(0, 3*n//2+1): + te += xtv[chi,n,k] + xterm[chi,n] = te + + # COMPUTING THE TERMS yterm[k] + # See II Section 3.6 + yterm = {} + for chi in range(0,der+1): + for n in range(0,L): + ctx.prec = ywpterm[n] + te = 0 + for k in range(0, 3*n//2+1): + te += ytv[chi,n,k] + yterm[chi,n] = te + + # COMPUTING rssum + # See II Section 3.5 + xrssum={} + ctx.prec=15 + xrsbound = math.sqrt(ctx.pi) * xc /(xb*a) + ctx.prec=15 + xwprssum = ctx.mag(4.4*((L+3)**2)*xrsbound / xeps2) + xwprssum = max(xwprssum, ctx.mag(10*(L+1))) + ctx.prec = xwprssum + for chi in range(0,der+1): + xrssum[chi] = 0 + for k in range(1,L+1): + xrssum[chi] += xterm[chi,L-k] + yrssum={} + ctx.prec=15 + yrsbound = math.sqrt(ctx.pi) * yc /(yb*a) + ctx.prec=15 + ywprssum = ctx.mag(4.4*((L+3)**2)*yrsbound / yeps2) + ywprssum = max(ywprssum, ctx.mag(10*(L+1))) + ctx.prec = ywprssum + for chi in range(0,der+1): + yrssum[chi] = 0 + for k in range(1,L+1): + yrssum[chi] += yterm[chi,L-k] + + # COMPUTING S3 + # See II Section 3.19 + ctx.prec = 15 + A2 = 2**(max(ctx.mag(abs(xrssum[0])), ctx.mag(abs(yrssum[0])))) + eps8 = eps/(3*A2) + T = t *ctx.ln(t/(2*ctx.pi)) + xwps3 = 5 + ctx.mag((1+(2/eps8)*ctx.power(a,-xsigma))*T) + ywps3 = 5 + ctx.mag((1+(2/eps8)*ctx.power(a,-ysigma))*T) + + ctx.prec = max(xwps3, ywps3) + + tpi = t/(2*ctx.pi) + arg = (t/2)*ctx.ln(tpi)-(t/2)-ctx.pi/8 + U = ctx.expj(-arg) + a = trunc_a(t) + xasigma = ctx.power(a, -xsigma) + yasigma = ctx.power(a, -ysigma) + xS3 = ((-1)**(N-1)) * xasigma * U + yS3 = ((-1)**(N-1)) * yasigma * U + + # COMPUTING S1 the zetasum + # See II Section 3.18 + ctx.prec = 15 + xwpsum = 4+ ctx.mag((N+ctx.power(N,1-xsigma))*ctx.ln(N) /eps1) + ywpsum = 4+ ctx.mag((N+ctx.power(N,1-ysigma))*ctx.ln(N) /eps1) + wpsum = max(xwpsum, ywpsum) + + ctx.prec = wpsum +10 + ''' + # This can be improved + xS1={} + yS1={} + for chi in range(0,der+1): + xS1[chi] = 0 + yS1[chi] = 0 + for n in range(1,int(N)+1): + ln = ctx.ln(n) + xexpn = ctx.exp(-ln*(xsigma+ctx.j*t)) + yexpn = ctx.conj(1/(n*xexpn)) + for chi in range(0,der+1): + pown = ctx.power(-ln, chi) + xterm = pown*xexpn + yterm = pown*yexpn + xS1[chi] += xterm + yS1[chi] += yterm + ''' + xS1, yS1 = ctx._zetasum(s, 1, int(N)-1, range(0,der+1), True) + + # END OF COMPUTATION of xrz, yrz + # See II Section 3.1 + ctx.prec = 15 + xabsS1 = abs(xS1[der]) + xabsS2 = abs(xrssum[der] * xS3) + xwpend = max(6, wpinitial+ctx.mag(6*(3*xabsS1+7*xabsS2) ) ) + + ctx.prec = xwpend + xrz={} + for chi in range(0,der+1): + xrz[chi] = xS1[chi]+xrssum[chi]*xS3 + + ctx.prec = 15 + yabsS1 = abs(yS1[der]) + yabsS2 = abs(yrssum[der] * yS3) + ywpend = max(6, wpinitial+ctx.mag(6*(3*yabsS1+7*yabsS2) ) ) + + ctx.prec = ywpend + yrz={} + for chi in range(0,der+1): + yrz[chi] = yS1[chi]+yrssum[chi]*yS3 + yrz[chi] = ctx.conj(yrz[chi]) + ctx.prec = wpinitial + return xrz, yrz + +def Rzeta_set(ctx, s, derivatives=[0]): + r""" + Computes several derivatives of the auxiliary function of Riemann `R(s)`. + + **Definition** + + The function is defined by + + .. math :: + + \begin{equation} + {\mathop{\mathcal R }\nolimits}(s)= + \int_{0\swarrow1}\frac{x^{-s} e^{\pi i x^2}}{e^{\pi i x}- + e^{-\pi i x}}\,dx + \end{equation} + + To this function we apply the Riemann-Siegel expansion. + """ + der = max(derivatives) + # First we take the value of ctx.prec + # During the computation we will change ctx.prec, and finally we will + # restaurate the initial value + wpinitial = ctx.prec + # Take the real and imaginary part of s + t = ctx._im(s) + sigma = ctx._re(s) + # Now compute several parameter that appear on the program + ctx.prec = 15 + a = ctx.sqrt(t/(2*ctx.pi)) # Careful + asigma = ctx.power(a, sigma) # Careful + # We need a simple bound A1 < asigma (see II Section 3.1 and 3.3) + A1 = ctx.power(2, ctx.mag(asigma)-1) + # We compute various epsilon's (see II end of Section 3.1) + eps = ctx.power(2, -wpinitial) + eps1 = eps/6. + eps2 = eps * A1/3. + # COMPUTING SOME COEFFICIENTS THAT DEPENDS + # ON sigma + # constant b and c (see I Theorem 2 formula (26) ) + # coefficients A and B1 (see I Section 6.1 equation (50)) + # here we not need high precision + ctx.prec = 15 + if sigma > 0: + b = 2. + c = math.pow(9,sigma)/4.44288 + # 4.44288 =(math.sqrt(2)*math.pi) + A = math.pow(9,sigma) + B1 = 1 + else: + b = 2.25158 # math.sqrt( (3-2* math.log(2))*math.pi ) + c = math.pow(2,-sigma)/4.44288 + A = math.pow(2,-sigma) + B1 = 1.10789 # = 2*sqrt(1-log(2)) + # COMPUTING L THE NUMBER OF TERMS NEEDED IN THE RIEMANN-SIEGEL + # CORRECTION + # See II Section 3.2 + ctx.prec = 15 + L = 1 + while 3*c*ctx.gamma(L*0.5) * ctx.power(b*a,-L) >= eps2: + L = L+1 + L = max(2,L) + # The number L has to satify some conditions. + # If not RS can not compute Rzeta(s) with the prescribed precision + # (see II, Section 3.2 condition (20) ) and + # (II, Section 3.3 condition (22) ). Also we have added + # an additional technical condition in Section 3.17 Proposition 17 + if ((3*L >= 2*a*a/25.) or (3*L+2+sigma<0) or (abs(sigma)> a/2.)): + #print 'Error Riemann-Siegel can not compute with such precision' + ctx.prec = wpinitial + raise NotImplementedError("Riemann-Siegel can not compute with such precision") + + # INITIALIZATION (CONTINUATION) + # + # eps3 is the constant defined on (II, Section 3.5 equation (27) ) + # each term of the RS correction must be computed with error <= eps3 + eps3 = eps2/(4*L) + + # eps4 is defined on (II Section 3.6 equation (30) ) + # each component of the formula (II Section 3.6 equation (29) ) + # must be computed with error <= eps4 + eps4 = eps3/(3*L) + + # COMPUTING M. NUMBER OF DERIVATIVES Fp[m] TO COMPUTE + M = aux_M_Fp(ctx, A, eps4, a, B1, L) + Fp = {} + for n in range(M, 3*L-2): + Fp[n] = 0 + + # But I have not seen an instance of M != 3*L-3 + # + # DETERMINATION OF J THE NUMBER OF TERMS NEEDED + # IN THE TAYLOR SERIES OF F. + # See II Section 3.11 equation (49)) + h1 = eps4/(632*A) + h2 = ctx.pi*ctx.pi*B1*a *ctx.sqrt(3)*math.e*math.e + h2 = h1 * ctx.power((h2/M**2),(M-1)/3) / M + h3 = min(h1,h2) + J=12 + jvalue = (2*ctx.pi)**J / ctx.gamma(J+1) + while jvalue > h3: + J = J+1 + jvalue = (2*ctx.pi)*jvalue/J + + # COMPUTING eps5[m] for 1 <= m <= 21 + # See II Section 10 equation (43) + eps5={} + foreps5 = math.pi*math.pi*B1*a + for m in range(0,22): + aux1 = math.pow(foreps5, m/3)/(316.*A) + aux2 = ctx.gamma(m+1)/ctx.gamma(m/3.0+0.5) + aux2 = math.sqrt(aux2) + eps5[m] = aux1*aux2*eps4 + + # COMPUTING wpfp + # See II Section 3.13 equation (59) + twenty = min(3*L-3, 21)+1 + aux = 6812*J + wpfp = ctx.mag(44*J) + for m in range(0, twenty): + wpfp = max(wpfp, ctx.mag(aux*ctx.gamma(m+1)/eps5[m])) + # COMPUTING N AND p + # See II Section + ctx.prec = wpfp + ctx.mag(t) + 20 + a = ctx.sqrt(t/(2*ctx.pi)) + N = ctx.floor(a) + p = 1-2*(a-N) + + # now we get a rounded version of p to the precision wpfp + # this possibly is not necessary + num = ctx.floor(p*(ctx.mpf(2)**wpfp)) + difference = p * (ctx.mpf(2)**wpfp)-num + if difference < 0.5: + num = num + else: + num = num+1 + p = ctx.convert(num * (ctx.mpf(2)**(-wpfp))) + + # COMPUTING THE COEFFICIENTS c[n] = cc[n] + # We shall use the notation cc[n], since there is + # a constant that is called c + # See II Section 3.14 + # We compute the coefficients and also save then in a + # cache. The bulk of the computation is passed to + # the function coef() + # + # eps6 is defined in II Section 3.13 equation (58) + eps6 = ctx.power(2*ctx.pi, J)/(ctx.gamma(J+1)*3*J) + + # Now we compute the coefficients + cc={} + cont={} + cont, pipowers = coef(ctx, J, eps6) + cc = cont.copy() # we need a copy since we have + Fp={} + for n in range(M, 3*L-2): + Fp[n] = 0 + ctx.prec = wpfp + for m in range(0,M+1): + sumP = 0 + for k in range(2*J-m-1,-1,-1): + sumP = (sumP * p) + cc[k] + Fp[m] = sumP + # preparation of the new coefficients + for k in range(0, 2*J-m-1): + cc[k] = (k+1) * cc[k+1] + + # COMPUTING THE NUMBERS d[n,k] + # See II Section 3.17 + + # First we compute the working precisions wpd[k] + # Se II equation (92) + wpd = {} + d1 = max(6, ctx.mag(40*L*L)) + d2 = 13+ctx.mag((1+abs(sigma))*A)-ctx.mag(eps4)-1 + const = ctx.ln(8/(ctx.pi*ctx.pi*a*a*B1*B1)) /2 + for n in range(0,L): + d3 = ctx.mag(ctx.sqrt(ctx.gamma(n-0.5)))-ctx.floor(n*const)+d2 + wpd[n] = max(d3,d1) + + # procedure of II Section 3.17 + ctx.prec = wpd[1]+10 + psigma = 1-(2*sigma) + d = {} + d[0,0,-2]=0; d[0,0,-1]=0; d[0,0,0]=1; d[0,0,1]=0 + d[0,-1,-2]=0; d[0,-1,-1]=0; d[0,-1,0]=1; d[0,-1,1]=0 + for n in range(1,L): + ctx.prec = wpd[n]+10 + for k in range(0,3*n//2+1): + m = 3*n-2*k + if (m!=0): + m1 = ctx.one/m + c1 = m1/4 + c2 = (psigma*m1)/2 + c3 = -(m+1) + d[0,n,k] = c3*d[0,n-1,k-2]+c1*d[0,n-1,k]+c2*d[0,n-1,k-1] + else: + d[0,n,k]=0 + for r in range(0,k): + add = d[0,n,r]*(ctx.one*ctx.fac(2*k-2*r)/ctx.fac(k-r)) + d[0,n,k] -= ((-1)**(k-r))*add + d[0,n,-2]=0; d[0,n,-1]=0; d[0,n,3*n//2+1]=0 + + for mu in range(-2,der+1): + for n in range(-2,L): + for k in range(-3,max(1,3*n//2+2)): + if ((mu<0)or (n<0) or(k<0)or (k>3*n//2)): + d[mu,n,k] = 0 + + for mu in range(1,der+1): + for n in range(0,L): + ctx.prec = wpd[n]+10 + for k in range(0,3*n//2+1): + aux=(2*mu-2)*d[mu-2,n-2,k-3]+2*(sigma+n-2)*d[mu-1,n-2,k-3] + d[mu,n,k] = aux - d[mu-1,n-1,k-1] + + # COMPUTING THE COEFFICIENTS t[k,l] + # See II Section 3.9 + # + # computing the needed wp + wptcoef = {} + wpterm = {} + ctx.prec = 15 + c1 = ctx.mag(40*(L+2)) + c2 = ctx.mag(68*(L+2)*A) + c4 = ctx.mag(B1*a*math.sqrt(ctx.pi))-1 + for k in range(0,L): + c3 = c2 - k*c4+ctx.mag(ctx.fac(k+0.5))/2. + wptcoef[k] = max(c1,c3-ctx.mag(eps4)+1)+1 +10 + wpterm[k] = max(c1,ctx.mag(L+2)+c3-ctx.mag(eps3)+1)+1 +10 + + # check of power of pi + + # computing the fortcoef[mu,k,ell] + fortcoef={} + for mu in derivatives: + for k in range(0,L): + for ell in range(-2,3*k//2+1): + fortcoef[mu,k,ell]=0 + + for mu in derivatives: + for k in range(0,L): + ctx.prec = wptcoef[k] + for ell in range(0,3*k//2+1): + fortcoef[mu,k,ell]=d[mu,k,ell]*Fp[3*k-2*ell]/pipowers[2*k-ell] + fortcoef[mu,k,ell]=fortcoef[mu,k,ell]/((2*ctx.j)**ell) + + def trunc_a(t): + wp = ctx.prec + ctx.prec = wp + 2 + aa = ctx.sqrt(t/(2*ctx.pi)) + ctx.prec = wp + return aa + + # computing the tcoef[chi,k,ell] + tcoef={} + for chi in derivatives: + for k in range(0,L): + for ell in range(-2,3*k//2+1): + tcoef[chi,k,ell]=0 + ctx.prec = wptcoef[0]+3 + aa = trunc_a(t) + la = -ctx.ln(aa) + + for chi in derivatives: + for k in range(0,L): + ctx.prec = wptcoef[k] + for ell in range(0,3*k//2+1): + tcoef[chi,k,ell] = 0 + for mu in range(0, chi+1): + tcoefter = ctx.binomial(chi,mu) * la**mu * \ + fortcoef[chi-mu,k,ell] + tcoef[chi,k,ell] += tcoefter + + # COMPUTING tv[k,ell] + # See II Section 3.8 + + # Computing the powers av[k] = a**(-k) + ctx.prec = wptcoef[0] + 2 + + # a has a good value of a. + # See II Section 3.6 + av = {} + av[0] = 1 + av[1] = av[0]/a + + ctx.prec = wptcoef[0] + for k in range(2,L): + av[k] = av[k-1] * av[1] + + # Computing the quotients + tv = {} + for chi in derivatives: + for k in range(0,L): + ctx.prec = wptcoef[k] + for ell in range(0,3*k//2+1): + tv[chi,k,ell] = tcoef[chi,k,ell]* av[k] + + # COMPUTING THE TERMS term[k] + # See II Section 3.6 + term = {} + for chi in derivatives: + for n in range(0,L): + ctx.prec = wpterm[n] + te = 0 + for k in range(0, 3*n//2+1): + te += tv[chi,n,k] + term[chi,n] = te + + # COMPUTING rssum + # See II Section 3.5 + rssum={} + ctx.prec=15 + rsbound = math.sqrt(ctx.pi) * c /(b*a) + ctx.prec=15 + wprssum = ctx.mag(4.4*((L+3)**2)*rsbound / eps2) + wprssum = max(wprssum, ctx.mag(10*(L+1))) + ctx.prec = wprssum + for chi in derivatives: + rssum[chi] = 0 + for k in range(1,L+1): + rssum[chi] += term[chi,L-k] + + # COMPUTING S3 + # See II Section 3.19 + ctx.prec = 15 + A2 = 2**(ctx.mag(rssum[0])) + eps8 = eps/(3* A2) + T = t * ctx.ln(t/(2*ctx.pi)) + wps3 = 5 + ctx.mag((1+(2/eps8)*ctx.power(a,-sigma))*T) + + ctx.prec = wps3 + tpi = t/(2*ctx.pi) + arg = (t/2)*ctx.ln(tpi)-(t/2)-ctx.pi/8 + U = ctx.expj(-arg) + a = trunc_a(t) + asigma = ctx.power(a, -sigma) + S3 = ((-1)**(N-1)) * asigma * U + + # COMPUTING S1 the zetasum + # See II Section 3.18 + ctx.prec = 15 + wpsum = 4 + ctx.mag((N+ctx.power(N,1-sigma))*ctx.ln(N)/eps1) + + ctx.prec = wpsum + 10 + ''' + # This can be improved + S1 = {} + for chi in derivatives: + S1[chi] = 0 + for n in range(1,int(N)+1): + ln = ctx.ln(n) + expn = ctx.exp(-ln*(sigma+ctx.j*t)) + for chi in derivatives: + term = ctx.power(-ln, chi)*expn + S1[chi] += term + ''' + S1 = ctx._zetasum(s, 1, int(N)-1, derivatives)[0] + + # END OF COMPUTATION + # See II Section 3.1 + ctx.prec = 15 + absS1 = abs(S1[der]) + absS2 = abs(rssum[der] * S3) + wpend = max(6, wpinitial + ctx.mag(6*(3*absS1+7*absS2))) + ctx.prec = wpend + rz = {} + for chi in derivatives: + rz[chi] = S1[chi]+rssum[chi]*S3 + ctx.prec = wpinitial + return rz + + +def z_half(ctx,t,der=0): + r""" + z_half(t,der=0) Computes Z^(der)(t) + """ + s=ctx.mpf('0.5')+ctx.j*t + wpinitial = ctx.prec + ctx.prec = 15 + tt = t/(2*ctx.pi) + wptheta = wpinitial +1 + ctx.mag(3*(tt**1.5)*ctx.ln(tt)) + wpz = wpinitial + 1 + ctx.mag(12*tt*ctx.ln(tt)) + ctx.prec = wptheta * LOGGAMMA_BROKENNESS_FACTOR + theta = ctx.siegeltheta(t) + ctx.prec = wpz + rz = Rzeta_set(ctx,s, range(der+1)) + if der > 0: ps1 = ctx._re(ctx.psi(0,s/2)/2 - ctx.ln(ctx.pi)/2) + if der > 1: ps2 = ctx._re(ctx.j*ctx.psi(1,s/2)/4) + if der > 2: ps3 = ctx._re(-ctx.psi(2,s/2)/8) + if der > 3: ps4 = ctx._re(-ctx.j*ctx.psi(3,s/2)/16) + exptheta = ctx.expj(theta) + if der == 0: + z = 2*exptheta*rz[0] + if der == 1: + zf = 2j*exptheta + z = zf*(ps1*rz[0]+rz[1]) + if der == 2: + zf = 2 * exptheta + z = -zf*(2*rz[1]*ps1+rz[0]*ps1**2+rz[2]-ctx.j*rz[0]*ps2) + if der == 3: + zf = -2j*exptheta + z = 3*rz[1]*ps1**2+rz[0]*ps1**3+3*ps1*rz[2] + z = zf*(z-3j*rz[1]*ps2-3j*rz[0]*ps1*ps2+rz[3]-rz[0]*ps3) + if der == 4: + zf = 2*exptheta + z = 4*rz[1]*ps1**3+rz[0]*ps1**4+6*ps1**2*rz[2] + z = z-12j*rz[1]*ps1*ps2-6j*rz[0]*ps1**2*ps2-6j*rz[2]*ps2-3*rz[0]*ps2*ps2 + z = z + 4*ps1*rz[3]-4*rz[1]*ps3-4*rz[0]*ps1*ps3+rz[4]+ctx.j*rz[0]*ps4 + z = zf*z + ctx.prec = wpinitial + return ctx._re(z) + +def zeta_half(ctx, s, k=0): + """ + zeta_half(s,k=0) Computes zeta^(k)(s) when Re s = 0.5 + """ + wpinitial = ctx.prec + sigma = ctx._re(s) + t = ctx._im(s) + #--- compute wptheta, wpR, wpbasic --- + ctx.prec = 53 + # X see II Section 3.21 (109) and (110) + if sigma > 0: + X = ctx.sqrt(abs(s)) + else: + X = (2*ctx.pi)**(sigma-1) * abs(1-s)**(0.5-sigma) + # M1 see II Section 3.21 (111) and (112) + if sigma > 0: + M1 = 2*ctx.sqrt(t/(2*ctx.pi)) + else: + M1 = 4 * t * X + # T see II Section 3.21 (113) + abst = abs(0.5-s) + T = 2* abst*math.log(abst) + # computing wpbasic, wptheta, wpR see II Section 3.21 + wpbasic = max(6,3+ctx.mag(t)) + wpbasic2 = 2+ctx.mag(2.12*M1+21.2*M1*X+1.3*M1*X*T)+wpinitial+1 + wpbasic = max(wpbasic, wpbasic2) + wptheta = max(4, 3+ctx.mag(2.7*M1*X)+wpinitial+1) + wpR = 3+ctx.mag(1.1+2*X)+wpinitial+1 + ctx.prec = wptheta * LOGGAMMA_BROKENNESS_FACTOR + theta = ctx.siegeltheta(t-ctx.j*(sigma-ctx.mpf('0.5'))) + if k > 0: ps1 = (ctx._re(ctx.psi(0,s/2)))/2 - ctx.ln(ctx.pi)/2 + if k > 1: ps2 = -(ctx._im(ctx.psi(1,s/2)))/4 + if k > 2: ps3 = -(ctx._re(ctx.psi(2,s/2)))/8 + if k > 3: ps4 = (ctx._im(ctx.psi(3,s/2)))/16 + ctx.prec = wpR + xrz = Rzeta_set(ctx,s,range(k+1)) + yrz={} + for chi in range(0,k+1): + yrz[chi] = ctx.conj(xrz[chi]) + ctx.prec = wpbasic + exptheta = ctx.expj(-2*theta) + if k==0: + zv = xrz[0]+exptheta*yrz[0] + if k==1: + zv1 = -yrz[1] - 2*yrz[0]*ps1 + zv = xrz[1] + exptheta*zv1 + if k==2: + zv1 = 4*yrz[1]*ps1+4*yrz[0]*(ps1**2)+yrz[2]+2j*yrz[0]*ps2 + zv = xrz[2]+exptheta*zv1 + if k==3: + zv1 = -12*yrz[1]*ps1**2-8*yrz[0]*ps1**3-6*yrz[2]*ps1-6j*yrz[1]*ps2 + zv1 = zv1 - 12j*yrz[0]*ps1*ps2-yrz[3]+2*yrz[0]*ps3 + zv = xrz[3]+exptheta*zv1 + if k == 4: + zv1 = 32*yrz[1]*ps1**3 +16*yrz[0]*ps1**4+24*yrz[2]*ps1**2 + zv1 = zv1 +48j*yrz[1]*ps1*ps2+48j*yrz[0]*(ps1**2)*ps2 + zv1 = zv1+12j*yrz[2]*ps2-12*yrz[0]*ps2**2+8*yrz[3]*ps1-8*yrz[1]*ps3 + zv1 = zv1-16*yrz[0]*ps1*ps3+yrz[4]-2j*yrz[0]*ps4 + zv = xrz[4]+exptheta*zv1 + ctx.prec = wpinitial + return zv + +def zeta_offline(ctx, s, k=0): + """ + Computes zeta^(k)(s) off the line + """ + wpinitial = ctx.prec + sigma = ctx._re(s) + t = ctx._im(s) + #--- compute wptheta, wpR, wpbasic --- + ctx.prec = 53 + # X see II Section 3.21 (109) and (110) + if sigma > 0: + X = ctx.power(abs(s), 0.5) + else: + X = ctx.power(2*ctx.pi, sigma-1)*ctx.power(abs(1-s),0.5-sigma) + # M1 see II Section 3.21 (111) and (112) + if (sigma > 0): + M1 = 2*ctx.sqrt(t/(2*ctx.pi)) + else: + M1 = 4 * t * X + # M2 see II Section 3.21 (111) and (112) + if (1-sigma > 0): + M2 = 2*ctx.sqrt(t/(2*ctx.pi)) + else: + M2 = 4*t*ctx.power(2*ctx.pi, -sigma)*ctx.power(abs(s),sigma-0.5) + # T see II Section 3.21 (113) + abst = abs(0.5-s) + T = 2* abst*math.log(abst) + # computing wpbasic, wptheta, wpR see II Section 3.21 + wpbasic = max(6,3+ctx.mag(t)) + wpbasic2 = 2+ctx.mag(2.12*M1+21.2*M2*X+1.3*M2*X*T)+wpinitial+1 + wpbasic = max(wpbasic, wpbasic2) + wptheta = max(4, 3+ctx.mag(2.7*M2*X)+wpinitial+1) + wpR = 3+ctx.mag(1.1+2*X)+wpinitial+1 + ctx.prec = wptheta * LOGGAMMA_BROKENNESS_FACTOR + theta = ctx.siegeltheta(t-ctx.j*(sigma-ctx.mpf('0.5'))) + s1 = s + s2 = ctx.conj(1-s1) + ctx.prec = wpR + xrz, yrz = Rzeta_simul(ctx, s, k) + if k > 0: ps1 = (ctx.psi(0,s1/2)+ctx.psi(0,(1-s1)/2))/4 - ctx.ln(ctx.pi)/2 + if k > 1: ps2 = ctx.j*(ctx.psi(1,s1/2)-ctx.psi(1,(1-s1)/2))/8 + if k > 2: ps3 = -(ctx.psi(2,s1/2)+ctx.psi(2,(1-s1)/2))/16 + if k > 3: ps4 = -ctx.j*(ctx.psi(3,s1/2)-ctx.psi(3,(1-s1)/2))/32 + ctx.prec = wpbasic + exptheta = ctx.expj(-2*theta) + if k == 0: + zv = xrz[0]+exptheta*yrz[0] + if k == 1: + zv1 = -yrz[1]-2*yrz[0]*ps1 + zv = xrz[1]+exptheta*zv1 + if k == 2: + zv1 = 4*yrz[1]*ps1+4*yrz[0]*(ps1**2) +yrz[2]+2j*yrz[0]*ps2 + zv = xrz[2]+exptheta*zv1 + if k == 3: + zv1 = -12*yrz[1]*ps1**2 -8*yrz[0]*ps1**3-6*yrz[2]*ps1-6j*yrz[1]*ps2 + zv1 = zv1 - 12j*yrz[0]*ps1*ps2-yrz[3]+2*yrz[0]*ps3 + zv = xrz[3]+exptheta*zv1 + if k == 4: + zv1 = 32*yrz[1]*ps1**3 +16*yrz[0]*ps1**4+24*yrz[2]*ps1**2 + zv1 = zv1 +48j*yrz[1]*ps1*ps2+48j*yrz[0]*(ps1**2)*ps2 + zv1 = zv1+12j*yrz[2]*ps2-12*yrz[0]*ps2**2+8*yrz[3]*ps1-8*yrz[1]*ps3 + zv1 = zv1-16*yrz[0]*ps1*ps3+yrz[4]-2j*yrz[0]*ps4 + zv = xrz[4]+exptheta*zv1 + ctx.prec = wpinitial + return zv + +def z_offline(ctx, w, k=0): + r""" + Computes Z(w) and its derivatives off the line + """ + s = ctx.mpf('0.5')+ctx.j*w + s1 = s + s2 = ctx.conj(1-s1) + wpinitial = ctx.prec + ctx.prec = 35 + # X see II Section 3.21 (109) and (110) + # M1 see II Section 3.21 (111) and (112) + if (ctx._re(s1) >= 0): + M1 = 2*ctx.sqrt(ctx._im(s1)/(2 * ctx.pi)) + X = ctx.sqrt(abs(s1)) + else: + X = (2*ctx.pi)**(ctx._re(s1)-1) * abs(1-s1)**(0.5-ctx._re(s1)) + M1 = 4 * ctx._im(s1)*X + # M2 see II Section 3.21 (111) and (112) + if (ctx._re(s2) >= 0): + M2 = 2*ctx.sqrt(ctx._im(s2)/(2 * ctx.pi)) + else: + M2 = 4 * ctx._im(s2)*(2*ctx.pi)**(ctx._re(s2)-1)*abs(1-s2)**(0.5-ctx._re(s2)) + # T see II Section 3.21 Prop. 27 + T = 2*abs(ctx.siegeltheta(w)) + # defining some precisions + # see II Section 3.22 (115), (116), (117) + aux1 = ctx.sqrt(X) + aux2 = aux1*(M1+M2) + aux3 = 3 +wpinitial + wpbasic = max(6, 3+ctx.mag(T), ctx.mag(aux2*(26+2*T))+aux3) + wptheta = max(4,ctx.mag(2.04*aux2)+aux3) + wpR = ctx.mag(4*aux1)+aux3 + # now the computations + ctx.prec = wptheta * LOGGAMMA_BROKENNESS_FACTOR + theta = ctx.siegeltheta(w) + ctx.prec = wpR + xrz, yrz = Rzeta_simul(ctx,s,k) + pta = 0.25 + 0.5j*w + ptb = 0.25 - 0.5j*w + if k > 0: ps1 = 0.25*(ctx.psi(0,pta)+ctx.psi(0,ptb)) - ctx.ln(ctx.pi)/2 + if k > 1: ps2 = (1j/8)*(ctx.psi(1,pta)-ctx.psi(1,ptb)) + if k > 2: ps3 = (-1./16)*(ctx.psi(2,pta)+ctx.psi(2,ptb)) + if k > 3: ps4 = (-1j/32)*(ctx.psi(3,pta)-ctx.psi(3,ptb)) + ctx.prec = wpbasic + exptheta = ctx.expj(theta) + if k == 0: + zv = exptheta*xrz[0]+yrz[0]/exptheta + j = ctx.j + if k == 1: + zv = j*exptheta*(xrz[1]+xrz[0]*ps1)-j*(yrz[1]+yrz[0]*ps1)/exptheta + if k == 2: + zv = exptheta*(-2*xrz[1]*ps1-xrz[0]*ps1**2-xrz[2]+j*xrz[0]*ps2) + zv =zv + (-2*yrz[1]*ps1-yrz[0]*ps1**2-yrz[2]-j*yrz[0]*ps2)/exptheta + if k == 3: + zv1 = -3*xrz[1]*ps1**2-xrz[0]*ps1**3-3*xrz[2]*ps1+j*3*xrz[1]*ps2 + zv1 = (zv1+ 3j*xrz[0]*ps1*ps2-xrz[3]+xrz[0]*ps3)*j*exptheta + zv2 = 3*yrz[1]*ps1**2+yrz[0]*ps1**3+3*yrz[2]*ps1+j*3*yrz[1]*ps2 + zv2 = j*(zv2 + 3j*yrz[0]*ps1*ps2+ yrz[3]-yrz[0]*ps3)/exptheta + zv = zv1+zv2 + if k == 4: + zv1 = 4*xrz[1]*ps1**3+xrz[0]*ps1**4 + 6*xrz[2]*ps1**2 + zv1 = zv1-12j*xrz[1]*ps1*ps2-6j*xrz[0]*ps1**2*ps2-6j*xrz[2]*ps2 + zv1 = zv1-3*xrz[0]*ps2*ps2+4*xrz[3]*ps1-4*xrz[1]*ps3-4*xrz[0]*ps1*ps3 + zv1 = zv1+xrz[4]+j*xrz[0]*ps4 + zv2 = 4*yrz[1]*ps1**3+yrz[0]*ps1**4 + 6*yrz[2]*ps1**2 + zv2 = zv2+12j*yrz[1]*ps1*ps2+6j*yrz[0]*ps1**2*ps2+6j*yrz[2]*ps2 + zv2 = zv2-3*yrz[0]*ps2*ps2+4*yrz[3]*ps1-4*yrz[1]*ps3-4*yrz[0]*ps1*ps3 + zv2 = zv2+yrz[4]-j*yrz[0]*ps4 + zv = exptheta*zv1+zv2/exptheta + ctx.prec = wpinitial + return zv + +@defun +def rs_zeta(ctx, s, derivative=0, **kwargs): + if derivative > 4: + raise NotImplementedError + s = ctx.convert(s) + re = ctx._re(s); im = ctx._im(s) + if im < 0: + z = ctx.conj(ctx.rs_zeta(ctx.conj(s), derivative)) + return z + critical_line = (re == 0.5) + if critical_line: + return zeta_half(ctx, s, derivative) + else: + return zeta_offline(ctx, s, derivative) + +@defun +def rs_z(ctx, w, derivative=0): + w = ctx.convert(w) + re = ctx._re(w); im = ctx._im(w) + if re < 0: + return rs_z(ctx, -w, derivative) + critical_line = (im == 0) + if critical_line : + return z_half(ctx, w, derivative) + else: + return z_offline(ctx, w, derivative) + diff --git a/compiler/gdsMill/mpmath/functions/zeta.py b/compiler/gdsMill/mpmath/functions/zeta.py new file mode 100644 index 00000000..2a4f307b --- /dev/null +++ b/compiler/gdsMill/mpmath/functions/zeta.py @@ -0,0 +1,693 @@ +from functions import defun, defun_wrapped, defun_static + +@defun +def stieltjes(ctx, n, a=1): + n = ctx.convert(n) + a = ctx.convert(a) + if n < 0: + return ctx.bad_domain("Stieltjes constants defined for n >= 0") + if hasattr(ctx, "stieltjes_cache"): + stieltjes_cache = ctx.stieltjes_cache + else: + stieltjes_cache = ctx.stieltjes_cache = {} + if a == 1: + if n == 0: + return +ctx.euler + if n in stieltjes_cache: + prec, s = stieltjes_cache[n] + if prec >= ctx.prec: + return +s + mag = 1 + def f(x): + xa = x/a + v = (xa-ctx.j)*ctx.ln(a-ctx.j*x)**n/(1+xa**2)/(ctx.exp(2*ctx.pi*x)-1) + return ctx._re(v) / mag + orig = ctx.prec + try: + # Normalize integrand by approx. magnitude to + # speed up quadrature (which uses absolute error) + if n > 50: + ctx.prec = 20 + mag = ctx.quad(f, [0,ctx.inf], maxdegree=3) + ctx.prec = orig + 10 + int(n**0.5) + s = ctx.quad(f, [0,ctx.inf], maxdegree=20) + v = ctx.ln(a)**n/(2*a) - ctx.ln(a)**(n+1)/(n+1) + 2*s/a*mag + finally: + ctx.prec = orig + if a == 1 and ctx.isint(n): + stieltjes_cache[n] = (ctx.prec, v) + return +v + +@defun_wrapped +def siegeltheta(ctx, t): + if ctx._im(t): + # XXX: cancellation occurs + a = ctx.loggamma(0.25+0.5j*t) + b = ctx.loggamma(0.25-0.5j*t) + return -ctx.ln(ctx.pi)/2*t - 0.5j*(a-b) + else: + if ctx.isinf(t): + return t + return ctx._im(ctx.loggamma(0.25+0.5j*t)) - ctx.ln(ctx.pi)/2*t + +@defun_wrapped +def grampoint(ctx, n): + # asymptotic expansion, from + # http://mathworld.wolfram.com/GramPoint.html + g = 2*ctx.pi*ctx.exp(1+ctx.lambertw((8*n+1)/(8*ctx.e))) + return ctx.findroot(lambda t: ctx.siegeltheta(t)-ctx.pi*n, g) + +@defun_wrapped +def siegelz(ctx, t): + v = ctx.expj(ctx.siegeltheta(t))*ctx.zeta(0.5+ctx.j*t) + if ctx._is_real_type(t): + return ctx._re(v) + return v + +_zeta_zeros = [ +14.134725142,21.022039639,25.010857580,30.424876126,32.935061588, +37.586178159,40.918719012,43.327073281,48.005150881,49.773832478, +52.970321478,56.446247697,59.347044003,60.831778525,65.112544048, +67.079810529,69.546401711,72.067157674,75.704690699,77.144840069, +79.337375020,82.910380854,84.735492981,87.425274613,88.809111208, +92.491899271,94.651344041,95.870634228,98.831194218,101.317851006, +103.725538040,105.446623052,107.168611184,111.029535543,111.874659177, +114.320220915,116.226680321,118.790782866,121.370125002,122.946829294, +124.256818554,127.516683880,129.578704200,131.087688531,133.497737203, +134.756509753,138.116042055,139.736208952,141.123707404,143.111845808, +146.000982487,147.422765343,150.053520421,150.925257612,153.024693811, +156.112909294,157.597591818,158.849988171,161.188964138,163.030709687, +165.537069188,167.184439978,169.094515416,169.911976479,173.411536520, +174.754191523,176.441434298,178.377407776,179.916484020,182.207078484, +184.874467848,185.598783678,187.228922584,189.416158656,192.026656361, +193.079726604,195.265396680,196.876481841,198.015309676,201.264751944, +202.493594514,204.189671803,205.394697202,207.906258888,209.576509717, +211.690862595,213.347919360,214.547044783,216.169538508,219.067596349, +220.714918839,221.430705555,224.007000255,224.983324670,227.421444280, +229.337413306,231.250188700,231.987235253,233.693404179,236.524229666, +] + +def _load_zeta_zeros(url): + import urllib + d = urllib.urlopen(url) + L = [float(x) for x in d.readlines()] + # Sanity check + assert round(L[0]) == 14 + _zeta_zeros[:] = L + +@defun +def zetazero(ctx, n, url='http://www.dtc.umn.edu/~odlyzko/zeta_tables/zeros1'): + n = int(n) + if n < 0: + return ctx.zetazero(-n).conjugate() + if n == 0: + raise ValueError("n must be nonzero") + if n > len(_zeta_zeros) and n <= 100000: + _load_zeta_zeros(url) + if n > len(_zeta_zeros): + raise NotImplementedError("n too large for zetazeros") + return ctx.mpc(0.5, ctx.findroot(ctx.siegelz, _zeta_zeros[n-1])) + +@defun_wrapped +def riemannr(ctx, x): + if x == 0: + return ctx.zero + # Check if a simple asymptotic estimate is accurate enough + if abs(x) > 1000: + a = ctx.li(x) + b = 0.5*ctx.li(ctx.sqrt(x)) + if abs(b) < abs(a)*ctx.eps: + return a + if abs(x) < 0.01: + # XXX + ctx.prec += int(-ctx.log(abs(x),2)) + # Sum Gram's series + s = t = ctx.one + u = ctx.ln(x) + k = 1 + while abs(t) > abs(s)*ctx.eps: + t = t * u / k + s += t / (k * ctx._zeta_int(k+1)) + k += 1 + return s + +@defun_static +def primepi(ctx, x): + x = int(x) + if x < 2: + return 0 + return len(ctx.list_primes(x)) + +@defun_wrapped +def primepi2(ctx, x): + x = int(x) + if x < 2: + return ctx.mpi(0,0) + if x < 2657: + return ctx.mpi(ctx.primepi(x)) + mid = ctx.li(x) + # Schoenfeld's estimate for x >= 2657, assuming RH + err = ctx.sqrt(x,rounding='u')*ctx.ln(x,rounding='u')/8/ctx.pi(rounding='d') + a = ctx.floor((ctx.mpi(mid)-err).a, rounding='d') + b = ctx.ceil((ctx.mpi(mid)+err).b, rounding='u') + return ctx.mpi(a, b) + +@defun_wrapped +def primezeta(ctx, s): + if ctx.isnan(s): + return s + if ctx.re(s) <= 0: + raise ValueError("prime zeta function defined only for re(s) > 0") + if s == 1: + return ctx.inf + if s == 0.5: + return ctx.mpc(ctx.ninf, ctx.pi) + r = ctx.re(s) + if r > ctx.prec: + return 0.5**s + else: + wp = ctx.prec + int(r) + def terms(): + orig = ctx.prec + # zeta ~ 1+eps; need to set precision + # to get logarithm accurately + k = 0 + while 1: + k += 1 + u = ctx.moebius(k) + if not u: + continue + ctx.prec = wp + t = u*ctx.ln(ctx.zeta(k*s))/k + if not t: + return + #print ctx.prec, ctx.nstr(t) + ctx.prec = orig + yield t + return ctx.sum_accurately(terms) + +# TODO: for bernpoly and eulerpoly, ensure that all exact zeros are covered + +@defun_wrapped +def bernpoly(ctx, n, z): + # Slow implementation: + #return sum(ctx.binomial(n,k)*ctx.bernoulli(k)*z**(n-k) for k in xrange(0,n+1)) + n = int(n) + if n < 0: + raise ValueError("Bernoulli polynomials only defined for n >= 0") + if z == 0 or (z == 1 and n > 1): + return ctx.bernoulli(n) + if z == 0.5: + return (ctx.ldexp(1,1-n)-1)*ctx.bernoulli(n) + if n <= 3: + if n == 0: return z ** 0 + if n == 1: return z - 0.5 + if n == 2: return (6*z*(z-1)+1)/6 + if n == 3: return z*(z*(z-1.5)+0.5) + if abs(z) == ctx.inf: + return z ** n + if z != z: + return z + if abs(z) > 2: + def terms(): + t = ctx.one + yield t + r = ctx.one/z + k = 1 + while k <= n: + t = t*(n+1-k)/k*r + if not (k > 2 and k & 1): + yield t*ctx.bernoulli(k) + k += 1 + return ctx.sum_accurately(terms) * z**n + else: + def terms(): + yield ctx.bernoulli(n) + t = ctx.one + k = 1 + while k <= n: + t = t*(n+1-k)/k * z + m = n-k + if not (m > 2 and m & 1): + yield t*ctx.bernoulli(m) + k += 1 + return ctx.sum_accurately(terms) + +@defun_wrapped +def eulerpoly(ctx, n, z): + n = int(n) + if n < 0: + raise ValueError("Euler polynomials only defined for n >= 0") + if n <= 2: + if n == 0: return z ** 0 + if n == 1: return z - 0.5 + if n == 2: return z*(z-1) + if abs(z) == ctx.inf: + return z**n + if z != z: + return z + m = n+1 + if z == 0: + return -2*(ctx.ldexp(1,m)-1)*ctx.bernoulli(m)/m * z**0 + if z == 1: + return 2*(ctx.ldexp(1,m)-1)*ctx.bernoulli(m)/m * z**0 + if z == 0.5: + if n % 2: + return ctx.zero + # Use exact code for Euler numbers + if n < 100 or n*ctx.mag(0.46839865*n) < ctx.prec*0.25: + return ctx.ldexp(ctx._eulernum(n), -n) + # http://functions.wolfram.com/Polynomials/EulerE2/06/01/02/01/0002/ + def terms(): + t = ctx.one + k = 0 + w = ctx.ldexp(1,n+2) + while 1: + v = n-k+1 + if not (v > 2 and v & 1): + yield (2-w)*ctx.bernoulli(v)*t + k += 1 + if k > n: + break + t = t*z*(n-k+2)/k + w *= 0.5 + return ctx.sum_accurately(terms) / m + +@defun +def eulernum(ctx, n, exact=False): + n = int(n) + if exact: + return int(ctx._eulernum(n)) + if n < 100: + return ctx.mpf(ctx._eulernum(n)) + if n % 2: + return ctx.zero + return ctx.ldexp(ctx.eulerpoly(n,0.5), n) + +# TODO: this should be implemented low-level +def polylog_series(ctx, s, z): + tol = +ctx.eps + l = ctx.zero + k = 1 + zk = z + while 1: + term = zk / k**s + l += term + if abs(term) < tol: + break + zk *= z + k += 1 + return l + +def polylog_continuation(ctx, n, z): + if n < 0: + return z*0 + twopij = 2j * ctx.pi + a = -twopij**n/ctx.fac(n) * ctx.bernpoly(n, ctx.ln(z)/twopij) + if ctx._is_real_type(z) and z < 0: + a = ctx._re(a) + if ctx._im(z) < 0 or (ctx._im(z) == 0 and ctx._re(z) >= 1): + a -= twopij*ctx.ln(z)**(n-1)/ctx.fac(n-1) + return a + +def polylog_unitcircle(ctx, n, z): + tol = +ctx.eps + if n > 1: + l = ctx.zero + logz = ctx.ln(z) + logmz = ctx.one + m = 0 + while 1: + if (n-m) != 1: + term = ctx.zeta(n-m) * logmz / ctx.fac(m) + if term and abs(term) < tol: + break + l += term + logmz *= logz + m += 1 + l += ctx.ln(z)**(n-1)/ctx.fac(n-1)*(ctx.harmonic(n-1)-ctx.ln(-ctx.ln(z))) + elif n < 1: # else + l = ctx.fac(-n)*(-ctx.ln(z))**(n-1) + logz = ctx.ln(z) + logkz = ctx.one + k = 0 + while 1: + b = ctx.bernoulli(k-n+1) + if b: + term = b*logkz/(ctx.fac(k)*(k-n+1)) + if abs(term) < tol: + break + l -= term + logkz *= logz + k += 1 + else: + raise ValueError + if ctx._is_real_type(z) and z < 0: + l = ctx._re(l) + return l + +def polylog_general(ctx, s, z): + v = ctx.zero + u = ctx.ln(z) + if not abs(u) < 5: # theoretically |u| < 2*pi + raise NotImplementedError("polylog for arbitrary s and z") + t = 1 + k = 0 + while 1: + term = ctx.zeta(s-k) * t + if abs(term) < ctx.eps: + break + v += term + k += 1 + t *= u + t /= k + return ctx.gamma(1-s)*(-u)**(s-1) + v + +@defun_wrapped +def polylog(ctx, s, z): + s = ctx.convert(s) + z = ctx.convert(z) + if z == 1: + return ctx.zeta(s) + if z == -1: + return -ctx.altzeta(s) + if s == 0: + return z/(1-z) + if s == 1: + return -ctx.ln(1-z) + if s == -1: + return z/(1-z)**2 + if abs(z) <= 0.75 or (not ctx.isint(s) and abs(z) < 0.9): + return polylog_series(ctx, s, z) + if abs(z) >= 1.4 and ctx.isint(s): + return (-1)**(s+1)*polylog_series(ctx, s, 1/z) + polylog_continuation(ctx, s, z) + if ctx.isint(s): + return polylog_unitcircle(ctx, int(s), z) + return polylog_general(ctx, s, z) + + #raise NotImplementedError("polylog for arbitrary s and z") + # This could perhaps be used in some cases + #from quadrature import quad + #return quad(lambda t: t**(s-1)/(exp(t)/z-1),[0,inf])/gamma(s) + +@defun_wrapped +def clsin(ctx, s, z, pi=False): + if ctx.isint(s) and s < 0 and int(s) % 2 == 1: + return z*0 + if pi: + a = ctx.expjpi(z) + else: + a = ctx.expj(z) + if ctx._is_real_type(z) and ctx._is_real_type(s): + return ctx.im(ctx.polylog(s,a)) + b = 1/a + return (-0.5j)*(ctx.polylog(s,a) - ctx.polylog(s,b)) + +@defun_wrapped +def clcos(ctx, s, z, pi=False): + if ctx.isint(s) and s < 0 and int(s) % 2 == 0: + return z*0 + if pi: + a = ctx.expjpi(z) + else: + a = ctx.expj(z) + if ctx._is_real_type(z) and ctx._is_real_type(s): + return ctx.re(ctx.polylog(s,a)) + b = 1/a + return 0.5*(ctx.polylog(s,a) + ctx.polylog(s,b)) + +@defun +def altzeta(ctx, s, **kwargs): + try: + return ctx._altzeta(s, **kwargs) + except NotImplementedError: + return ctx._altzeta_generic(s) + +@defun_wrapped +def _altzeta_generic(ctx, s): + if s == 1: + return ctx.ln2 + 0*s + return -ctx.powm1(2, 1-s) * ctx.zeta(s) + +@defun +def zeta(ctx, s, a=1, derivative=0, method=None, **kwargs): + d = int(derivative) + if a == 1 and not (d or method): + try: + return ctx._zeta(s, **kwargs) + except NotImplementedError: + pass + s = ctx.convert(s) + prec = ctx.prec + method = kwargs.get('method') + verbose = kwargs.get('verbose') + if a == 1 and method != 'euler-maclaurin': + im = abs(ctx._im(s)) + re = abs(ctx._re(s)) + #if (im < prec or method == 'borwein') and not derivative: + # try: + # if verbose: + # print "zeta: Attempting to use the Borwein algorithm" + # return ctx._zeta(s, **kwargs) + # except NotImplementedError: + # if verbose: + # print "zeta: Could not use the Borwein algorithm" + # pass + if abs(im) > 60*prec and 10*re < prec and derivative <= 4 or \ + method == 'riemann-siegel': + try: # py2.4 compatible try block + try: + if verbose: + print "zeta: Attempting to use the Riemann-Siegel algorithm" + return ctx.rs_zeta(s, derivative, **kwargs) + except NotImplementedError: + if verbose: + print "zeta: Could not use the Riemann-Siegel algorithm" + pass + finally: + ctx.prec = prec + if s == 1: + return ctx.inf + abss = abs(s) + if abss == ctx.inf: + if ctx.re(s) == ctx.inf: + if d == 0: + return ctx.one + return ctx.zero + return s*0 + elif ctx.isnan(abss): + return 1/s + if ctx.re(s) > 2*ctx.prec and a == 1 and not derivative: + return ctx.one + ctx.power(2, -s) + if verbose: + print "zeta: Using the Euler-Maclaurin algorithm" + prec = ctx.prec + try: + ctx.prec += 10 + v = ctx._hurwitz(s, a, d) + finally: + ctx.prec = prec + return +v + +@defun +def _hurwitz(ctx, s, a=1, d=0): + # We strongly want to special-case rational a + a, atype = ctx._convert_param(a) + prec = ctx.prec + # TODO: implement reflection for derivatives + res = ctx.re(s) + negs = -s + try: + if res < 0 and not d: + # Integer reflection formula + if ctx.isnpint(s): + n = int(res) + if n <= 0: + return ctx.bernpoly(1-n, a) / (n-1) + t = 1-s + # We now require a to be standardized + v = 0 + shift = 0 + b = a + while ctx.re(b) > 1: + b -= 1 + v -= b**negs + shift -= 1 + while ctx.re(b) <= 0: + v += b**negs + b += 1 + shift += 1 + # Rational reflection formula + if atype == 'Q' or atype == 'Z': + try: + p, q = a + except: + assert a == int(a) + p = int(a) + q = 1 + p += shift*q + assert 1 <= p <= q + g = ctx.fsum(ctx.cospi(t/2-2*k*b)*ctx._hurwitz(t,(k,q)) \ + for k in range(1,q+1)) + g *= 2*ctx.gamma(t)/(2*ctx.pi*q)**t + v += g + return v + # General reflection formula + else: + C1 = ctx.cospi(t/2) + C2 = ctx.sinpi(t/2) + # Clausen functions; could maybe use polylog directly + if C1: C1 *= ctx.clcos(t, 2*a, pi=True) + if C2: C2 *= ctx.clsin(t, 2*a, pi=True) + v += 2*ctx.gamma(t)/(2*ctx.pi)**t*(C1+C2) + return v + except NotImplementedError: + pass + a = ctx.convert(a) + tol = -prec + # Estimate number of terms for Euler-Maclaurin summation; could be improved + M1 = 0 + M2 = prec // 3 + N = M2 + lsum = 0 + # This speeds up the recurrence for derivatives + if ctx.isint(s): + s = int(ctx._re(s)) + s1 = s-1 + while 1: + # Truncated L-series + l = ctx._zetasum(s, M1+a, M2-M1-1, [d])[0][0] + #if d: + # l = ctx.fsum((-ctx.ln(n+a))**d * (n+a)**negs for n in range(M1,M2)) + #else: + # l = ctx.fsum((n+a)**negs for n in range(M1,M2)) + lsum += l + M2a = M2+a + logM2a = ctx.ln(M2a) + logM2ad = logM2a**d + logs = [logM2ad] + logr = 1/logM2a + rM2a = 1/M2a + M2as = rM2a**s + if d: + tailsum = ctx.gammainc(d+1, s1*logM2a) / s1**(d+1) + else: + tailsum = 1/((s1)*(M2a)**s1) + tailsum += 0.5 * logM2ad * M2as + U = [1] + r = M2as + fact = 2 + for j in range(1, N+1): + # TODO: the following could perhaps be tidied a bit + j2 = 2*j + if j == 1: + upds = [1] + else: + upds = [j2-2, j2-1] + for m in upds: + D = min(m,d+1) + if m <= d: + logs.append(logs[-1] * logr) + Un = [0]*(D+1) + for i in xrange(D): Un[i] = (1-m-s)*U[i] + for i in xrange(1,D+1): Un[i] += (d-(i-1))*U[i-1] + U = Un + r *= rM2a + t = ctx.fdot(U, logs) * r * ctx.bernoulli(j2)/(-fact) + tailsum += t + if ctx.mag(t) < tol: + return lsum + (-1)**d * tailsum + fact *= (j2+1)*(j2+2) + M1, M2 = M2, M2*2 + +@defun +def _zetasum(ctx, s, a, n, derivatives=[0], reflect=False): + """ + Returns [xd0,xd1,...,xdr], [yd0,yd1,...ydr] where + + xdk = D^k ( 1/a^s + 1/(a+1)^s + ... + 1/(a+n)^s ) + ydk = D^k conj( 1/a^(1-s) + 1/(a+1)^(1-s) + ... + 1/(a+n)^(1-s) ) + + D^k = kth derivative with respect to s, k ranges over the given list of + derivatives (which should consist of either a single element + or a range 0,1,...r). If reflect=False, the ydks are not computed. + """ + try: + return ctx._zetasum_fast(s, a, n, derivatives, reflect) + except NotImplementedError: + pass + negs = ctx.fneg(s, exact=True) + have_derivatives = derivatives != [0] + have_one_derivative = len(derivatives) == 1 + if not reflect: + if not have_derivatives: + return [ctx.fsum((a+k)**negs for k in xrange(n+1))], [] + if have_one_derivative: + d = derivatives[0] + x = ctx.fsum(ctx.ln(a+k)**d * (a+k)**negs for k in xrange(n+1)) + return [(-1)**d * x], [] + maxd = max(derivatives) + if not have_one_derivative: + derivatives = range(maxd+1) + xs = [ctx.zero for d in derivatives] + if reflect: + ys = [ctx.zero for d in derivatives] + else: + ys = [] + for k in xrange(n+1): + w = a + k + xterm = w ** negs + if reflect: + yterm = ctx.conj(ctx.one / (w * xterm)) + if have_derivatives: + logw = -ctx.ln(w) + if have_one_derivative: + logw = logw ** maxd + xs[0] += xterm * logw + if reflect: + ys[0] += yterm * logw + else: + t = ctx.one + for d in derivatives: + xs[d] += xterm * t + if reflect: + ys[d] += yterm * t + t *= logw + else: + xs[0] += xterm + if reflect: + ys[0] += yterm + return xs, ys + +@defun +def dirichlet(ctx, s, chi=[1], derivative=0): + s = ctx.convert(s) + q = len(chi) + d = int(derivative) + if d > 2: + raise NotImplementedError("arbitrary order derivatives") + prec = ctx.prec + try: + ctx.prec += 10 + if s == 1: + have_pole = True + for x in chi: + if x and x != 1: + have_pole = False + h = +ctx.eps + ctx.prec *= 2*(d+1) + s += h + if have_pole: + return +ctx.inf + z = ctx.zero + for p in range(1,q+1): + if chi[p%q]: + if d == 1: + z += chi[p%q] * (ctx.zeta(s, (p,q), 1) - \ + ctx.zeta(s, (p,q))*ctx.log(q)) + else: + z += chi[p%q] * ctx.zeta(s, (p,q)) + z /= q**s + finally: + ctx.prec = prec + return +z diff --git a/compiler/gdsMill/mpmath/identification.py b/compiler/gdsMill/mpmath/identification.py new file mode 100644 index 00000000..cd6c2ce3 --- /dev/null +++ b/compiler/gdsMill/mpmath/identification.py @@ -0,0 +1,840 @@ +""" +Implements the PSLQ algorithm for integer relation detection, +and derivative algorithms for constant recognition. +""" + +from libmp import int_types, sqrt_fixed + +# round to nearest integer (can be done more elegantly...) +def round_fixed(x, prec): + return ((x + (1<<(prec-1))) >> prec) << prec + +class IdentificationMethods(object): + pass + + +def pslq(ctx, x, tol=None, maxcoeff=1000, maxsteps=100, verbose=False): + r""" + Given a vector of real numbers `x = [x_0, x_1, ..., x_n]`, ``pslq(x)`` + uses the PSLQ algorithm to find a list of integers + `[c_0, c_1, ..., c_n]` such that + + .. math :: + + |c_1 x_1 + c_2 x_2 + ... + c_n x_n| < \mathrm{tol} + + and such that `\max |c_k| < \mathrm{maxcoeff}`. If no such vector + exists, :func:`pslq` returns ``None``. The tolerance defaults to + 3/4 of the working precision. + + **Examples** + + Find rational approximations for `\pi`:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> pslq([-1, pi], tol=0.01) + [22, 7] + >>> pslq([-1, pi], tol=0.001) + [355, 113] + >>> mpf(22)/7; mpf(355)/113; +pi + 3.14285714285714 + 3.14159292035398 + 3.14159265358979 + + Pi is not a rational number with denominator less than 1000:: + + >>> pslq([-1, pi]) + >>> + + To within the standard precision, it can however be approximated + by at least one rational number with denominator less than `10^{12}`:: + + >>> p, q = pslq([-1, pi], maxcoeff=10**12) + >>> print p, q + 238410049439 75888275702 + >>> mpf(p)/q + 3.14159265358979 + + The PSLQ algorithm can be applied to long vectors. For example, + we can investigate the rational (in)dependence of integer square + roots:: + + >>> mp.dps = 30 + >>> pslq([sqrt(n) for n in range(2, 5+1)]) + >>> + >>> pslq([sqrt(n) for n in range(2, 6+1)]) + >>> + >>> pslq([sqrt(n) for n in range(2, 8+1)]) + [2, 0, 0, 0, 0, 0, -1] + + **Machin formulas** + + A famous formula for `\pi` is Machin's, + + .. math :: + + \frac{\pi}{4} = 4 \operatorname{acot} 5 - \operatorname{acot} 239 + + There are actually infinitely many formulas of this type. Two + others are + + .. math :: + + \frac{\pi}{4} = \operatorname{acot} 1 + + \frac{\pi}{4} = 12 \operatorname{acot} 49 + 32 \operatorname{acot} 57 + + 5 \operatorname{acot} 239 + 12 \operatorname{acot} 110443 + + We can easily verify the formulas using the PSLQ algorithm:: + + >>> mp.dps = 30 + >>> pslq([pi/4, acot(1)]) + [1, -1] + >>> pslq([pi/4, acot(5), acot(239)]) + [1, -4, 1] + >>> pslq([pi/4, acot(49), acot(57), acot(239), acot(110443)]) + [1, -12, -32, 5, -12] + + We could try to generate a custom Machin-like formula by running + the PSLQ algorithm with a few inverse cotangent values, for example + acot(2), acot(3) ... acot(10). Unfortunately, there is a linear + dependence among these values, resulting in only that dependence + being detected, with a zero coefficient for `\pi`:: + + >>> pslq([pi] + [acot(n) for n in range(2,11)]) + [0, 1, -1, 0, 0, 0, -1, 0, 0, 0] + + We get better luck by removing linearly dependent terms:: + + >>> pslq([pi] + [acot(n) for n in range(2,11) if n not in (3, 5)]) + [1, -8, 0, 0, 4, 0, 0, 0] + + In other words, we found the following formula:: + + >>> 8*acot(2) - 4*acot(7) + 3.14159265358979323846264338328 + >>> +pi + 3.14159265358979323846264338328 + + **Algorithm** + + This is a fairly direct translation to Python of the pseudocode given by + David Bailey, "The PSLQ Integer Relation Algorithm": + http://www.cecm.sfu.ca/organics/papers/bailey/paper/html/node3.html + + The present implementation uses fixed-point instead of floating-point + arithmetic, since this is significantly (about 7x) faster. + """ + + n = len(x) + assert n >= 2 + + # At too low precision, the algorithm becomes meaningless + prec = ctx.prec + assert prec >= 53 + + if verbose and prec // max(2,n) < 5: + print "Warning: precision for PSLQ may be too low" + + target = int(prec * 0.75) + + if tol is None: + tol = ctx.mpf(2)**(-target) + else: + tol = ctx.convert(tol) + + extra = 60 + prec += extra + + if verbose: + print "PSLQ using prec %i and tol %s" % (prec, ctx.nstr(tol)) + + tol = ctx.to_fixed(tol, prec) + assert tol + + # Convert to fixed-point numbers. The dummy None is added so we can + # use 1-based indexing. (This just allows us to be consistent with + # Bailey's indexing. The algorithm is 100 lines long, so debugging + # a single wrong index can be painful.) + x = [None] + [ctx.to_fixed(ctx.mpf(xk), prec) for xk in x] + + # Sanity check on magnitudes + minx = min(abs(xx) for xx in x[1:]) + if not minx: + raise ValueError("PSLQ requires a vector of nonzero numbers") + if minx < tol//100: + if verbose: + print "STOPPING: (one number is too small)" + return None + + g = sqrt_fixed((4<> prec) + s[k] = sqrt_fixed(t, prec) + t = s[1] + y = x[:] + for k in xrange(1, n+1): + y[k] = (x[k] << prec) // t + s[k] = (s[k] << prec) // t + # step 3 + for i in xrange(1, n+1): + for j in xrange(i+1, n): + H[i,j] = 0 + if i <= n-1: + if s[i]: + H[i,i] = (s[i+1] << prec) // s[i] + else: + H[i,i] = 0 + for j in range(1, i): + sjj1 = s[j]*s[j+1] + if sjj1: + H[i,j] = ((-y[i]*y[j])<> prec) + for k in xrange(1, j+1): + H[i,k] = H[i,k] - (t*H[j,k] >> prec) + for k in xrange(1, n+1): + A[i,k] = A[i,k] - (t*A[j,k] >> prec) + B[k,j] = B[k,j] + (t*B[k,i] >> prec) + # Main algorithm + for REP in range(maxsteps): + # Step 1 + m = -1 + szmax = -1 + for i in range(1, n): + h = H[i,i] + sz = (g**i * abs(h)) >> (prec*(i-1)) + if sz > szmax: + m = i + szmax = sz + # Step 2 + y[m], y[m+1] = y[m+1], y[m] + tmp = {} + for i in xrange(1,n+1): H[m,i], H[m+1,i] = H[m+1,i], H[m,i] + for i in xrange(1,n+1): A[m,i], A[m+1,i] = A[m+1,i], A[m,i] + for i in xrange(1,n+1): B[i,m], B[i,m+1] = B[i,m+1], B[i,m] + # Step 3 + if m <= n - 2: + t0 = sqrt_fixed((H[m,m]**2 + H[m,m+1]**2)>>prec, prec) + # A zero element probably indicates that the precision has + # been exhausted. XXX: this could be spurious, due to + # using fixed-point arithmetic + if not t0: + break + t1 = (H[m,m] << prec) // t0 + t2 = (H[m,m+1] << prec) // t0 + for i in xrange(m, n+1): + t3 = H[i,m] + t4 = H[i,m+1] + H[i,m] = (t1*t3+t2*t4) >> prec + H[i,m+1] = (-t2*t3+t1*t4) >> prec + # Step 4 + for i in xrange(m+1, n+1): + for j in xrange(min(i-1, m+1), 0, -1): + try: + t = round_fixed((H[i,j] << prec)//H[j,j], prec) + # Precision probably exhausted + except ZeroDivisionError: + break + y[j] = y[j] + ((t*y[i]) >> prec) + for k in xrange(1, j+1): + H[i,k] = H[i,k] - (t*H[j,k] >> prec) + for k in xrange(1, n+1): + A[i,k] = A[i,k] - (t*A[j,k] >> prec) + B[k,j] = B[k,j] + (t*B[k,i] >> prec) + # Until a relation is found, the error typically decreases + # slowly (e.g. a factor 1-10) with each step TODO: we could + # compare err from two successive iterations. If there is a + # large drop (several orders of magnitude), that indicates a + # "high quality" relation was detected. Reporting this to + # the user somehow might be useful. + best_err = maxcoeff<> prec) for j in \ + range(1,n+1)] + if max(abs(v) for v in vec) < maxcoeff: + if verbose: + print "FOUND relation at iter %i/%i, error: %s" % \ + (REP, maxsteps, ctx.nstr(err / ctx.mpf(2)**prec, 1)) + return vec + best_err = min(err, best_err) + # Calculate a lower bound for the norm. We could do this + # more exactly (using the Euclidean norm) but there is probably + # no practical benefit. + recnorm = max(abs(h) for h in H.values()) + if recnorm: + norm = ((1 << (2*prec)) // recnorm) >> prec + norm //= 100 + else: + norm = ctx.inf + if verbose: + print "%i/%i: Error: %8s Norm: %s" % \ + (REP, maxsteps, ctx.nstr(best_err / ctx.mpf(2)**prec, 1), norm) + if norm >= maxcoeff: + break + if verbose: + print "CANCELLING after step %i/%i." % (REP, maxsteps) + print "Could not find an integer relation. Norm bound: %s" % norm + return None + +def findpoly(ctx, x, n=1, **kwargs): + r""" + ``findpoly(x, n)`` returns the coefficients of an integer + polynomial `P` of degree at most `n` such that `P(x) \approx 0`. + If no polynomial having `x` as a root can be found, + :func:`findpoly` returns ``None``. + + :func:`findpoly` works by successively calling :func:`pslq` with + the vectors `[1, x]`, `[1, x, x^2]`, `[1, x, x^2, x^3]`, ..., + `[1, x, x^2, .., x^n]` as input. Keyword arguments given to + :func:`findpoly` are forwarded verbatim to :func:`pslq`. In + particular, you can specify a tolerance for `P(x)` with ``tol`` + and a maximum permitted coefficient size with ``maxcoeff``. + + For large values of `n`, it is recommended to run :func:`findpoly` + at high precision; preferably 50 digits or more. + + **Examples** + + By default (degree `n = 1`), :func:`findpoly` simply finds a linear + polynomial with a rational root:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> findpoly(0.7) + [-10, 7] + + The generated coefficient list is valid input to ``polyval`` and + ``polyroots``:: + + >>> nprint(polyval(findpoly(phi, 2), phi), 1) + -2.0e-16 + >>> for r in polyroots(findpoly(phi, 2)): + ... print r + ... + -0.618033988749895 + 1.61803398874989 + + Numbers of the form `m + n \sqrt p` for integers `(m, n, p)` are + solutions to quadratic equations. As we find here, `1+\sqrt 2` + is a root of the polynomial `x^2 - 2x - 1`:: + + >>> findpoly(1+sqrt(2), 2) + [1, -2, -1] + >>> findroot(lambda x: x**2 - 2*x - 1, 1) + 2.4142135623731 + + Despite only containing square roots, the following number results + in a polynomial of degree 4:: + + >>> findpoly(sqrt(2)+sqrt(3), 4) + [1, 0, -10, 0, 1] + + In fact, `x^4 - 10x^2 + 1` is the *minimal polynomial* of + `r = \sqrt 2 + \sqrt 3`, meaning that a rational polynomial of + lower degree having `r` as a root does not exist. Given sufficient + precision, :func:`findpoly` will usually find the correct + minimal polynomial of a given algebraic number. + + **Non-algebraic numbers** + + If :func:`findpoly` fails to find a polynomial with given + coefficient size and tolerance constraints, that means no such + polynomial exists. + + We can verify that `\pi` is not an algebraic number of degree 3 with + coefficients less than 1000:: + + >>> mp.dps = 15 + >>> findpoly(pi, 3) + >>> + + It is always possible to find an algebraic approximation of a number + using one (or several) of the following methods: + + 1. Increasing the permitted degree + 2. Allowing larger coefficients + 3. Reducing the tolerance + + One example of each method is shown below:: + + >>> mp.dps = 15 + >>> findpoly(pi, 4) + [95, -545, 863, -183, -298] + >>> findpoly(pi, 3, maxcoeff=10000) + [836, -1734, -2658, -457] + >>> findpoly(pi, 3, tol=1e-7) + [-4, 22, -29, -2] + + It is unknown whether Euler's constant is transcendental (or even + irrational). We can use :func:`findpoly` to check that if is + an algebraic number, its minimal polynomial must have degree + at least 7 and a coefficient of magnitude at least 1000000:: + + >>> mp.dps = 200 + >>> findpoly(euler, 6, maxcoeff=10**6, tol=1e-100, maxsteps=1000) + >>> + + Note that the high precision and strict tolerance is necessary + for such high-degree runs, since otherwise unwanted low-accuracy + approximations will be detected. It may also be necessary to set + maxsteps high to prevent a premature exit (before the coefficient + bound has been reached). Running with ``verbose=True`` to get an + idea what is happening can be useful. + """ + x = ctx.mpf(x) + assert n >= 1 + if x == 0: + return [1, 0] + xs = [ctx.mpf(1)] + for i in range(1,n+1): + xs.append(x**i) + a = ctx.pslq(xs, **kwargs) + if a is not None: + return a[::-1] + +def fracgcd(p, q): + x, y = p, q + while y: + x, y = y, x % y + if x != 1: + p //= x + q //= x + if q == 1: + return p + return p, q + +def pslqstring(r, constants): + q = r[0] + r = r[1:] + s = [] + for i in range(len(r)): + p = r[i] + if p: + z = fracgcd(-p,q) + cs = constants[i][1] + if cs == '1': + cs = '' + else: + cs = '*' + cs + if isinstance(z, int_types): + if z > 0: term = str(z) + cs + else: term = ("(%s)" % z) + cs + else: + term = ("(%s/%s)" % z) + cs + s.append(term) + s = ' + '.join(s) + if '+' in s or '*' in s: + s = '(' + s + ')' + return s or '0' + +def prodstring(r, constants): + q = r[0] + r = r[1:] + num = [] + den = [] + for i in range(len(r)): + p = r[i] + if p: + z = fracgcd(-p,q) + cs = constants[i][1] + if isinstance(z, int_types): + if abs(z) == 1: t = cs + else: t = '%s**%s' % (cs, abs(z)) + ([num,den][z<0]).append(t) + else: + t = '%s**(%s/%s)' % (cs, abs(z[0]), z[1]) + ([num,den][z[0]<0]).append(t) + num = '*'.join(num) + den = '*'.join(den) + if num and den: return "(%s)/(%s)" % (num, den) + if num: return num + if den: return "1/(%s)" % den + +def quadraticstring(ctx,t,a,b,c): + if c < 0: + a,b,c = -a,-b,-c + u1 = (-b+ctx.sqrt(b**2-4*a*c))/(2*c) + u2 = (-b-ctx.sqrt(b**2-4*a*c))/(2*c) + if abs(u1-t) < abs(u2-t): + if b: s = '((%s+sqrt(%s))/%s)' % (-b,b**2-4*a*c,2*c) + else: s = '(sqrt(%s)/%s)' % (-4*a*c,2*c) + else: + if b: s = '((%s-sqrt(%s))/%s)' % (-b,b**2-4*a*c,2*c) + else: s = '(-sqrt(%s)/%s)' % (-4*a*c,2*c) + return s + +# Transformation y = f(x,c), with inverse function x = f(y,c) +# The third entry indicates whether the transformation is +# redundant when c = 1 +transforms = [ + (lambda ctx,x,c: x*c, '$y/$c', 0), + (lambda ctx,x,c: x/c, '$c*$y', 1), + (lambda ctx,x,c: c/x, '$c/$y', 0), + (lambda ctx,x,c: (x*c)**2, 'sqrt($y)/$c', 0), + (lambda ctx,x,c: (x/c)**2, '$c*sqrt($y)', 1), + (lambda ctx,x,c: (c/x)**2, '$c/sqrt($y)', 0), + (lambda ctx,x,c: c*x**2, 'sqrt($y)/sqrt($c)', 1), + (lambda ctx,x,c: x**2/c, 'sqrt($c)*sqrt($y)', 1), + (lambda ctx,x,c: c/x**2, 'sqrt($c)/sqrt($y)', 1), + (lambda ctx,x,c: ctx.sqrt(x*c), '$y**2/$c', 0), + (lambda ctx,x,c: ctx.sqrt(x/c), '$c*$y**2', 1), + (lambda ctx,x,c: ctx.sqrt(c/x), '$c/$y**2', 0), + (lambda ctx,x,c: c*ctx.sqrt(x), '$y**2/$c**2', 1), + (lambda ctx,x,c: ctx.sqrt(x)/c, '$c**2*$y**2', 1), + (lambda ctx,x,c: c/ctx.sqrt(x), '$c**2/$y**2', 1), + (lambda ctx,x,c: ctx.exp(x*c), 'log($y)/$c', 0), + (lambda ctx,x,c: ctx.exp(x/c), '$c*log($y)', 1), + (lambda ctx,x,c: ctx.exp(c/x), '$c/log($y)', 0), + (lambda ctx,x,c: c*ctx.exp(x), 'log($y/$c)', 1), + (lambda ctx,x,c: ctx.exp(x)/c, 'log($c*$y)', 1), + (lambda ctx,x,c: c/ctx.exp(x), 'log($c/$y)', 0), + (lambda ctx,x,c: ctx.ln(x*c), 'exp($y)/$c', 0), + (lambda ctx,x,c: ctx.ln(x/c), '$c*exp($y)', 1), + (lambda ctx,x,c: ctx.ln(c/x), '$c/exp($y)', 0), + (lambda ctx,x,c: c*ctx.ln(x), 'exp($y/$c)', 1), + (lambda ctx,x,c: ctx.ln(x)/c, 'exp($c*$y)', 1), + (lambda ctx,x,c: c/ctx.ln(x), 'exp($c/$y)', 0), +] + +def identify(ctx, x, constants=[], tol=None, maxcoeff=1000, full=False, + verbose=False): + """ + Given a real number `x`, ``identify(x)`` attempts to find an exact + formula for `x`. This formula is returned as a string. If no match + is found, ``None`` is returned. With ``full=True``, a list of + matching formulas is returned. + + As a simple example, :func:`identify` will find an algebraic + formula for the golden ratio:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> identify(phi) + '((1+sqrt(5))/2)' + + :func:`identify` can identify simple algebraic numbers and simple + combinations of given base constants, as well as certain basic + transformations thereof. More specifically, :func:`identify` + looks for the following: + + 1. Fractions + 2. Quadratic algebraic numbers + 3. Rational linear combinations of the base constants + 4. Any of the above after first transforming `x` into `f(x)` where + `f(x)` is `1/x`, `\sqrt x`, `x^2`, `\log x` or `\exp x`, either + directly or with `x` or `f(x)` multiplied or divided by one of + the base constants + 5. Products of fractional powers of the base constants and + small integers + + Base constants can be given as a list of strings representing mpmath + expressions (:func:`identify` will ``eval`` the strings to numerical + values and use the original strings for the output), or as a dict of + formula:value pairs. + + In order not to produce spurious results, :func:`identify` should + be used with high precision; preferrably 50 digits or more. + + **Examples** + + Simple identifications can be performed safely at standard + precision. Here the default recognition of rational, algebraic, + and exp/log of algebraic numbers is demonstrated:: + + >>> mp.dps = 15 + >>> identify(0.22222222222222222) + '(2/9)' + >>> identify(1.9662210973805663) + 'sqrt(((24+sqrt(48))/8))' + >>> identify(4.1132503787829275) + 'exp((sqrt(8)/2))' + >>> identify(0.881373587019543) + 'log(((2+sqrt(8))/2))' + + By default, :func:`identify` does not recognize `\pi`. At standard + precision it finds a not too useful approximation. At slightly + increased precision, this approximation is no longer accurate + enough and :func:`identify` more correctly returns ``None``:: + + >>> identify(pi) + '(2**(176/117)*3**(20/117)*5**(35/39))/(7**(92/117))' + >>> mp.dps = 30 + >>> identify(pi) + >>> + + Numbers such as `\pi`, and simple combinations of user-defined + constants, can be identified if they are provided explicitly:: + + >>> identify(3*pi-2*e, ['pi', 'e']) + '(3*pi + (-2)*e)' + + Here is an example using a dict of constants. Note that the + constants need not be "atomic"; :func:`identify` can just + as well express the given number in terms of expressions + given by formulas:: + + >>> identify(pi+e, {'a':pi+2, 'b':2*e}) + '((-2) + 1*a + (1/2)*b)' + + Next, we attempt some identifications with a set of base constants. + It is necessary to increase the precision a bit. + + >>> mp.dps = 50 + >>> base = ['sqrt(2)','pi','log(2)'] + >>> identify(0.25, base) + '(1/4)' + >>> identify(3*pi + 2*sqrt(2) + 5*log(2)/7, base) + '(2*sqrt(2) + 3*pi + (5/7)*log(2))' + >>> identify(exp(pi+2), base) + 'exp((2 + 1*pi))' + >>> identify(1/(3+sqrt(2)), base) + '((3/7) + (-1/7)*sqrt(2))' + >>> identify(sqrt(2)/(3*pi+4), base) + 'sqrt(2)/(4 + 3*pi)' + >>> identify(5**(mpf(1)/3)*pi*log(2)**2, base) + '5**(1/3)*pi*log(2)**2' + + An example of an erroneous solution being found when too low + precision is used:: + + >>> mp.dps = 15 + >>> identify(1/(3*pi-4*e+sqrt(8)), ['pi', 'e', 'sqrt(2)']) + '((11/25) + (-158/75)*pi + (76/75)*e + (44/15)*sqrt(2))' + >>> mp.dps = 50 + >>> identify(1/(3*pi-4*e+sqrt(8)), ['pi', 'e', 'sqrt(2)']) + '1/(3*pi + (-4)*e + 2*sqrt(2))' + + **Finding approximate solutions** + + The tolerance ``tol`` defaults to 3/4 of the working precision. + Lowering the tolerance is useful for finding approximate matches. + We can for example try to generate approximations for pi:: + + >>> mp.dps = 15 + >>> identify(pi, tol=1e-2) + '(22/7)' + >>> identify(pi, tol=1e-3) + '(355/113)' + >>> identify(pi, tol=1e-10) + '(5**(339/269))/(2**(64/269)*3**(13/269)*7**(92/269))' + + With ``full=True``, and by supplying a few base constants, + ``identify`` can generate almost endless lists of approximations + for any number (the output below has been truncated to show only + the first few):: + + >>> for p in identify(pi, ['e', 'catalan'], tol=1e-5, full=True): + ... print p + ... # doctest: +ELLIPSIS + e/log((6 + (-4/3)*e)) + (3**3*5*e*catalan**2)/(2*7**2) + sqrt(((-13) + 1*e + 22*catalan)) + log(((-6) + 24*e + 4*catalan)/e) + exp(catalan*((-1/5) + (8/15)*e)) + catalan*(6 + (-6)*e + 15*catalan) + sqrt((5 + 26*e + (-3)*catalan))/e + e*sqrt(((-27) + 2*e + 25*catalan)) + log(((-1) + (-11)*e + 59*catalan)) + ((3/20) + (21/20)*e + (3/20)*catalan) + ... + + The numerical values are roughly as close to pi as permitted by the + specified tolerance: + + >>> e/log(6-4*e/3) + 3.14157719846001 + >>> 135*e*catalan**2/98 + 3.14166950419369 + >>> sqrt(e-13+22*catalan) + 3.14158000062992 + >>> log(24*e-6+4*catalan)-1 + 3.14158791577159 + + **Symbolic processing** + + The output formula can be evaluated as a Python expression. + Note however that if fractions (like '2/3') are present in + the formula, Python's :func:`eval()` may erroneously perform + integer division. Note also that the output is not necessarily + in the algebraically simplest form:: + + >>> identify(sqrt(2)) + '(sqrt(8)/2)' + + As a solution to both problems, consider using SymPy's + :func:`sympify` to convert the formula into a symbolic expression. + SymPy can be used to pretty-print or further simplify the formula + symbolically:: + + >>> from sympy import sympify + >>> sympify(identify(sqrt(2))) + 2**(1/2) + + Sometimes :func:`identify` can simplify an expression further than + a symbolic algorithm:: + + >>> from sympy import simplify + >>> x = sympify('-1/(-3/2+(1/2)*5**(1/2))*(3/2-1/2*5**(1/2))**(1/2)') + >>> x + (3/2 - 5**(1/2)/2)**(-1/2) + >>> x = simplify(x) + >>> x + 2/(6 - 2*5**(1/2))**(1/2) + >>> mp.dps = 30 + >>> x = sympify(identify(x.evalf(30))) + >>> x + 1/2 + 5**(1/2)/2 + + (In fact, this functionality is available directly in SymPy as the + function :func:`nsimplify`, which is essentially a wrapper for + :func:`identify`.) + + **Miscellaneous issues and limitations** + + The input `x` must be a real number. All base constants must be + positive real numbers and must not be rationals or rational linear + combinations of each other. + + The worst-case computation time grows quickly with the number of + base constants. Already with 3 or 4 base constants, + :func:`identify` may require several seconds to finish. To search + for relations among a large number of constants, you should + consider using :func:`pslq` directly. + + The extended transformations are applied to x, not the constants + separately. As a result, ``identify`` will for example be able to + recognize ``exp(2*pi+3)`` with ``pi`` given as a base constant, but + not ``2*exp(pi)+3``. It will be able to recognize the latter if + ``exp(pi)`` is given explicitly as a base constant. + + """ + + solutions = [] + + def addsolution(s): + if verbose: print "Found: ", s + solutions.append(s) + + x = ctx.mpf(x) + + # Further along, x will be assumed positive + if x == 0: + if full: return ['0'] + else: return '0' + if x < 0: + sol = ctx.identify(-x, constants, tol, maxcoeff, full, verbose) + if sol is None: + return sol + if full: + return ["-(%s)"%s for s in sol] + else: + return "-(%s)" % sol + + if tol: + tol = ctx.mpf(tol) + else: + tol = ctx.eps**0.7 + M = maxcoeff + + if constants: + if isinstance(constants, dict): + constants = [(ctx.mpf(v), name) for (name, v) in constants.items()] + else: + namespace = dict((name, getattr(ctx,name)) for name in dir(ctx)) + constants = [(eval(p, namespace), p) for p in constants] + else: + constants = [] + + # We always want to find at least rational terms + if 1 not in [value for (name, value) in constants]: + constants = [(ctx.mpf(1), '1')] + constants + + # PSLQ with simple algebraic and functional transformations + for ft, ftn, red in transforms: + for c, cn in constants: + if red and cn == '1': + continue + t = ft(ctx,x,c) + # Prevent exponential transforms from wreaking havoc + if abs(t) > M**2 or abs(t) < tol: + continue + # Linear combination of base constants + r = ctx.pslq([t] + [a[0] for a in constants], tol, M) + s = None + if r is not None and max(abs(uw) for uw in r) <= M and r[0]: + s = pslqstring(r, constants) + # Quadratic algebraic numbers + else: + q = ctx.pslq([ctx.one, t, t**2], tol, M) + if q is not None and len(q) == 3 and q[2]: + aa, bb, cc = q + if max(abs(aa),abs(bb),abs(cc)) <= M: + s = quadraticstring(ctx,t,aa,bb,cc) + if s: + if cn == '1' and ('/$c' in ftn): + s = ftn.replace('$y', s).replace('/$c', '') + else: + s = ftn.replace('$y', s).replace('$c', cn) + addsolution(s) + if not full: return solutions[0] + + if verbose: + print "." + + # Check for a direct multiplicative formula + if x != 1: + # Allow fractional powers of fractions + ilogs = [2,3,5,7] + # Watch out for existing fractional powers of fractions + logs = [] + for a, s in constants: + if not sum(bool(ctx.findpoly(ctx.ln(a)/ctx.ln(i),1)) for i in ilogs): + logs.append((ctx.ln(a), s)) + logs = [(ctx.ln(i),str(i)) for i in ilogs] + logs + r = ctx.pslq([ctx.ln(x)] + [a[0] for a in logs], tol, M) + if r is not None and max(abs(uw) for uw in r) <= M and r[0]: + addsolution(prodstring(r, logs)) + if not full: return solutions[0] + + if full: + return sorted(solutions, key=len) + else: + return None + +IdentificationMethods.pslq = pslq +IdentificationMethods.findpoly = findpoly +IdentificationMethods.identify = identify + + +if __name__ == '__main__': + import doctest + doctest.testmod() diff --git a/compiler/gdsMill/mpmath/libmp/__init__.py b/compiler/gdsMill/mpmath/libmp/__init__.py new file mode 100644 index 00000000..862b8eb2 --- /dev/null +++ b/compiler/gdsMill/mpmath/libmp/__init__.py @@ -0,0 +1,64 @@ +from libmpf import (prec_to_dps, dps_to_prec, repr_dps, + round_down, round_up, round_floor, round_ceiling, round_nearest, + to_pickable, from_pickable, ComplexResult, + fzero, fnzero, fone, fnone, ftwo, ften, fhalf, fnan, finf, fninf, + math_float_inf, round_int, normalize, normalize1, + from_man_exp, from_int, to_man_exp, to_int, mpf_ceil, mpf_floor, + from_float, to_float, from_rational, to_rational, to_fixed, + mpf_rand, mpf_eq, mpf_hash, mpf_cmp, mpf_lt, mpf_le, mpf_gt, mpf_ge, + mpf_pos, mpf_neg, mpf_abs, mpf_sign, mpf_add, mpf_sub, mpf_sum, + mpf_mul, mpf_mul_int, mpf_shift, mpf_frexp, + mpf_div, mpf_rdiv_int, mpf_mod, mpf_pow_int, + mpf_perturb, + to_digits_exp, to_str, str_to_man_exp, from_str, from_bstr, to_bstr, + mpf_sqrt, mpf_hypot) + +from libmpc import (mpc_one, mpc_zero, mpc_two, mpc_half, + mpc_is_inf, mpc_is_infnan, mpc_to_str, mpc_to_complex, mpc_hash, + mpc_conjugate, mpc_is_nonzero, mpc_add, mpc_add_mpf, + mpc_sub, mpc_sub_mpf, mpc_pos, mpc_neg, mpc_shift, mpc_abs, + mpc_arg, mpc_floor, mpc_ceil, mpc_mul, mpc_square, + mpc_mul_mpf, mpc_mul_imag_mpf, mpc_mul_int, + mpc_div, mpc_div_mpf, mpc_reciprocal, mpc_mpf_div, + complex_int_pow, mpc_pow, mpc_pow_mpf, mpc_pow_int, + mpc_sqrt, mpc_nthroot, mpc_cbrt, mpc_exp, mpc_log, mpc_cos, mpc_sin, + mpc_tan, mpc_cos_pi, mpc_sin_pi, mpc_cosh, mpc_sinh, mpc_tanh, + mpc_atan, mpc_acos, mpc_asin, mpc_asinh, mpc_acosh, mpc_atanh, + mpc_fibonacci, mpf_expj, mpf_expjpi, mpc_expj, mpc_expjpi) + +from libelefun import (ln2_fixed, mpf_ln2, ln10_fixed, mpf_ln10, + pi_fixed, mpf_pi, e_fixed, mpf_e, phi_fixed, mpf_phi, + degree_fixed, mpf_degree, + mpf_pow, mpf_nthroot, mpf_cbrt, log_int_fixed, agm_fixed, + mpf_log, mpf_log_hypot, mpf_exp, mpf_cos_sin, mpf_cos, mpf_sin, mpf_tan, + mpf_cos_sin_pi, mpf_cos_pi, mpf_sin_pi, mpf_cosh_sinh, + mpf_cosh, mpf_sinh, mpf_tanh, mpf_atan, mpf_atan2, mpf_asin, + mpf_acos, mpf_asinh, mpf_acosh, mpf_atanh, mpf_fibonacci) + +from libhyper import (NoConvergence, make_hyp_summator, + mpf_erf, mpf_erfc, mpf_ei, mpc_ei, mpf_e1, mpc_e1, mpf_expint, + mpf_ci_si, mpf_ci, mpf_si, mpc_ci, mpc_si, mpf_besseljn, + mpc_besseljn, mpf_agm, mpf_agm1, mpc_agm, mpc_agm1, + mpf_ellipk, mpc_ellipk, mpf_ellipe, mpc_ellipe) + +from gammazeta import (catalan_fixed, mpf_catalan, + khinchin_fixed, mpf_khinchin, glaisher_fixed, mpf_glaisher, + apery_fixed, mpf_apery, euler_fixed, mpf_euler, mertens_fixed, + mpf_mertens, twinprime_fixed, mpf_twinprime, + mpf_bernoulli, bernfrac, mpf_gamma_int, + mpf_factorial, mpc_factorial, mpf_gamma, mpc_gamma, + mpf_harmonic, mpc_harmonic, mpf_psi0, mpc_psi0, + mpf_psi, mpc_psi, mpf_zeta_int, mpf_zeta, mpc_zeta, + mpf_altzeta, mpc_altzeta, mpf_zetasum, mpc_zetasum) + +from libmpi import (mpi_str, mpi_add, mpi_sub, mpi_delta, mpi_mid, + mpi_pos, mpi_neg, mpi_abs, mpi_mul, mpi_div, mpi_exp, + mpi_log, mpi_sqrt, mpi_pow_int, mpi_pow, mpi_cos_sin, + mpi_cos, mpi_sin, mpi_tan, mpi_cot) + +from libintmath import (trailing, bitcount, numeral, bin_to_radix, + isqrt, isqrt_small, isqrt_fast, sqrt_fixed, sqrtrem, ifib, ifac, + list_primes, moebius, gcd, eulernum) + +from backend import (gmpy, sage, BACKEND, STRICT, MPZ, MPZ_TYPE, + MPZ_ZERO, MPZ_ONE, MPZ_TWO, MPZ_THREE, MPZ_FIVE, int_types) diff --git a/compiler/gdsMill/mpmath/libmp/backend.py b/compiler/gdsMill/mpmath/libmp/backend.py new file mode 100644 index 00000000..af275675 --- /dev/null +++ b/compiler/gdsMill/mpmath/libmp/backend.py @@ -0,0 +1,64 @@ +import os +import sys + +#----------------------------------------------------------------------------# +# Support GMPY for high-speed large integer arithmetic. # +# # +# To allow an external module to handle arithmetic, we need to make sure # +# that all high-precision variables are declared of the correct type. MPZ # +# is the constructor for the high-precision type. It defaults to Python's # +# long type but can be assinged another type, typically gmpy.mpz. # +# # +# MPZ must be used for the mantissa component of an mpf and must be used # +# for internal fixed-point operations. # +# # +# Side-effects # +# 1) "is" cannot be used to test for special values. Must use "==". # +# 2) There are bugs in GMPY prior to v1.02 so we must use v1.03 or later. # +#----------------------------------------------------------------------------# + +# So we can import it from this module +gmpy = None +sage = None +sage_utils = None + +BACKEND = 'python' +MPZ = long + +if 'MPMATH_NOGMPY' not in os.environ: + try: + import gmpy + if gmpy.version() >= '1.03': + BACKEND = 'gmpy' + MPZ = gmpy.mpz + except: + pass + +if 'MPMATH_NOSAGE' not in os.environ: + try: + import sage.all + import sage.libs.mpmath.utils as _sage_utils + sage = sage.all + sage_utils = _sage_utils + BACKEND = 'sage' + MPZ = sage.Integer + except: + pass + +if 'MPMATH_STRICT' in os.environ: + STRICT = True +else: + STRICT = False + +MPZ_TYPE = type(MPZ(0)) +MPZ_ZERO = MPZ(0) +MPZ_ONE = MPZ(1) +MPZ_TWO = MPZ(2) +MPZ_THREE = MPZ(3) +MPZ_FIVE = MPZ(5) + +if BACKEND == 'python': + int_types = (int, long) +else: + int_types = (int, long, MPZ_TYPE) + diff --git a/compiler/gdsMill/mpmath/libmp/gammazeta.py b/compiler/gdsMill/mpmath/libmp/gammazeta.py new file mode 100644 index 00000000..f09a8f5b --- /dev/null +++ b/compiler/gdsMill/mpmath/libmp/gammazeta.py @@ -0,0 +1,1476 @@ +""" +----------------------------------------------------------------------- +This module implements gamma- and zeta-related functions: + +* Bernoulli numbers +* Factorials +* The gamma function +* Polygamma functions +* Harmonic numbers +* The Riemann zeta function +* Constants related to these functions + +----------------------------------------------------------------------- +""" + +import math + +from backend import MPZ, MPZ_ZERO, MPZ_ONE, MPZ_THREE, gmpy + +from libintmath import list_primes, ifac, moebius + +from libmpf import (\ + round_floor, round_ceiling, round_down, round_up, + round_nearest, round_fast, + lshift, sqrt_fixed, + fzero, fone, fnone, fhalf, ftwo, finf, fninf, fnan, + from_int, to_int, to_fixed, from_man_exp, from_rational, + mpf_pos, mpf_neg, mpf_abs, mpf_add, mpf_sub, + mpf_mul, mpf_mul_int, mpf_div, mpf_sqrt, mpf_pow_int, + mpf_rdiv_int, + mpf_perturb, mpf_le, mpf_lt, mpf_gt, mpf_shift, + negative_rnd, reciprocal_rnd, +) + +from libelefun import (\ + constant_memo, + def_mpf_constant, + mpf_pi, pi_fixed, ln2_fixed, log_int_fixed, mpf_ln2, + mpf_exp, mpf_log, mpf_pow, mpf_cosh, + mpf_cos_sin, mpf_cosh_sinh, mpf_cos_sin_pi, mpf_cos_pi, mpf_sin_pi, +) + +from libmpc import (\ + mpc_zero, mpc_one, mpc_half, mpc_two, + mpc_abs, mpc_shift, mpc_pos, mpc_neg, + mpc_add, mpc_sub, mpc_mul, mpc_div, + mpc_add_mpf, mpc_mul_mpf, mpc_div_mpf, mpc_mpf_div, + mpc_mul_int, mpc_pow_int, + mpc_log, mpc_exp, mpc_pow, + mpc_cos_pi, mpc_sin_pi, + mpc_reciprocal, mpc_square +) + +# Catalan's constant is computed using Lupas's rapidly convergent series +# (listed on http://mathworld.wolfram.com/CatalansConstant.html) +# oo +# ___ n-1 8n 2 3 2 +# 1 \ (-1) 2 (40n - 24n + 3) [(2n)!] (n!) +# K = --- ) ----------------------------------------- +# 64 /___ 3 2 +# n (2n-1) [(4n)!] +# n = 1 + +@constant_memo +def catalan_fixed(prec): + prec = prec + 20 + a = one = MPZ_ONE << prec + s, t, n = 0, 1, 1 + while t: + a *= 32 * n**3 * (2*n-1) + a //= (3-16*n+16*n**2)**2 + t = a * (-1)**(n-1) * (40*n**2-24*n+3) // (n**3 * (2*n-1)) + s += t + n += 1 + return s >> (20 + 6) + +# Khinchin's constant is relatively difficult to compute. Here +# we use the rational zeta series + +# oo 2*n-1 +# ___ ___ +# \ ` zeta(2*n)-1 \ ` (-1)^(k+1) +# log(K)*log(2) = ) ------------ ) ---------- +# /___. n /___. k +# n = 1 k = 1 + +# which adds half a digit per term. The essential trick for achieving +# reasonable efficiency is to recycle both the values of the zeta +# function (essentially Bernoulli numbers) and the partial terms of +# the inner sum. + +# An alternative might be to use K = 2*exp[1/log(2) X] where + +# / 1 1 [ pi*x*(1-x^2) ] +# X = | ------ log [ ------------ ]. +# / 0 x(1+x) [ sin(pi*x) ] + +# and integrate numerically. In practice, this seems to be slightly +# slower than the zeta series at high precision. + +@constant_memo +def khinchin_fixed(prec): + wp = int(prec + prec**0.5 + 15) + s = MPZ_ZERO + fac = from_int(4) + t = ONE = MPZ_ONE << wp + pi = mpf_pi(wp) + pipow = twopi2 = mpf_shift(mpf_mul(pi, pi, wp), 2) + n = 1 + while 1: + zeta2n = mpf_abs(mpf_bernoulli(2*n, wp)) + zeta2n = mpf_mul(zeta2n, pipow, wp) + zeta2n = mpf_div(zeta2n, fac, wp) + zeta2n = to_fixed(zeta2n, wp) + term = (((zeta2n - ONE) * t) // n) >> wp + if term < 100: + break + #if not n % 10: + # print n, math.log(int(abs(term))) + s += term + t += ONE//(2*n+1) - ONE//(2*n) + n += 1 + fac = mpf_mul_int(fac, (2*n)*(2*n-1), wp) + pipow = mpf_mul(pipow, twopi2, wp) + s = (s << wp) // ln2_fixed(wp) + K = mpf_exp(from_man_exp(s, -wp), wp) + K = to_fixed(K, prec) + return K + + +# Glaisher's constant is defined as A = exp(1/2 - zeta'(-1)). +# One way to compute it would be to perform direct numerical +# differentiation, but computing arbitrary Riemann zeta function +# values at high precision is expensive. We instead use the formula + +# A = exp((6 (-zeta'(2))/pi^2 + log 2 pi + gamma)/12) + +# and compute zeta'(2) from the series representation + +# oo +# ___ +# \ log k +# -zeta'(2) = ) ----- +# /___ 2 +# k +# k = 2 + +# This series converges exceptionally slowly, but can be accelerated +# using Euler-Maclaurin formula. The important insight is that the +# E-M integral can be done in closed form and that the high order +# are given by + +# n / \ +# d | log x | a + b log x +# --- | ----- | = ----------- +# n | 2 | 2 + n +# dx \ x / x + +# where a and b are integers given by a simple recurrence. Note +# that just one logarithm is needed. However, lots of integer +# logarithms are required for the initial summation. + +# This algorithm could possibly be turned into a faster algorithm +# for general evaluation of zeta(s) or zeta'(s); this should be +# looked into. + +@constant_memo +def glaisher_fixed(prec): + wp = prec + 30 + # Number of direct terms to sum before applying the Euler-Maclaurin + # formula to the tail. TODO: choose more intelligently + N = int(0.33*prec + 5) + ONE = MPZ_ONE << wp + # Euler-Maclaurin, step 1: sum log(k)/k**2 for k from 2 to N-1 + s = MPZ_ZERO + for k in range(2, N): + #print k, N + s += log_int_fixed(k, wp) // k**2 + logN = log_int_fixed(N, wp) + #logN = to_fixed(mpf_log(from_int(N), wp+20), wp) + # E-M step 2: integral of log(x)/x**2 from N to inf + s += (ONE + logN) // N + # E-M step 3: endpoint correction term f(N)/2 + s += logN // (N**2 * 2) + # E-M step 4: the series of derivatives + pN = N**3 + a = 1 + b = -2 + j = 3 + fac = from_int(2) + k = 1 + while 1: + # D(2*k-1) * B(2*k) / fac(2*k) [D(n) = nth derivative] + D = ((a << wp) + b*logN) // pN + D = from_man_exp(D, -wp) + B = mpf_bernoulli(2*k, wp) + term = mpf_mul(B, D, wp) + term = mpf_div(term, fac, wp) + term = to_fixed(term, wp) + if abs(term) < 100: + break + #if not k % 10: + # print k, math.log(int(abs(term)), 10) + s -= term + # Advance derivative twice + a, b, pN, j = b-a*j, -j*b, pN*N, j+1 + a, b, pN, j = b-a*j, -j*b, pN*N, j+1 + k += 1 + fac = mpf_mul_int(fac, (2*k)*(2*k-1), wp) + # A = exp((6*s/pi**2 + log(2*pi) + euler)/12) + pi = pi_fixed(wp) + s *= 6 + s = (s << wp) // (pi**2 >> wp) + s += euler_fixed(wp) + s += to_fixed(mpf_log(from_man_exp(2*pi, -wp), wp), wp) + s //= 12 + A = mpf_exp(from_man_exp(s, -wp), wp) + return to_fixed(A, prec) + +# Apery's constant can be computed using the very rapidly convergent +# series +# oo +# ___ 2 10 +# \ n 205 n + 250 n + 77 (n!) +# zeta(3) = ) (-1) ------------------- ---------- +# /___ 64 5 +# n = 0 ((2n+1)!) + +@constant_memo +def apery_fixed(prec): + prec += 20 + d = MPZ_ONE << prec + term = MPZ(77) << prec + n = 1 + s = MPZ_ZERO + while term: + s += term + d *= (n**10) + d //= (((2*n+1)**5) * (2*n)**5) + term = (-1)**n * (205*(n**2) + 250*n + 77) * d + n += 1 + return s >> (20 + 6) + +""" +Euler's constant (gamma) is computed using the Brent-McMillan formula, +gamma ~= I(n)/J(n) - log(n), where + + I(n) = sum_{k=0,1,2,...} (n**k / k!)**2 * H(k) + J(n) = sum_{k=0,1,2,...} (n**k / k!)**2 + H(k) = 1 + 1/2 + 1/3 + ... + 1/k + +The error is bounded by O(exp(-4n)). Choosing n to be a power +of two, 2**p, the logarithm becomes particularly easy to calculate.[1] + +We use the formulation of Algorithm 3.9 in [2] to make the summation +more efficient. + +Reference: +[1] Xavier Gourdon & Pascal Sebah, The Euler constant: gamma +http://numbers.computation.free.fr/Constants/Gamma/gamma.pdf + +[2] Jonathan Borwein & David Bailey, Mathematics by Experiment, +A K Peters, 2003 +""" + +@constant_memo +def euler_fixed(prec): + extra = 30 + prec += extra + # choose p such that exp(-4*(2**p)) < 2**-n + p = int(math.log((prec/4) * math.log(2), 2)) + 1 + n = 2**p + A = U = -p*ln2_fixed(prec) + B = V = MPZ_ONE << prec + k = 1 + while 1: + B = B*n**2//k**2 + A = (A*n**2//k + B)//k + U += A + V += B + if max(abs(A), abs(B)) < 100: + break + k += 1 + return (U<<(prec-extra))//V + +# Use zeta accelerated formulas for the Mertens and twin +# prime constants; see +# http://mathworld.wolfram.com/MertensConstant.html +# http://mathworld.wolfram.com/TwinPrimesConstant.html + +@constant_memo +def mertens_fixed(prec): + wp = prec + 20 + m = 2 + s = mpf_euler(wp) + while 1: + t = mpf_zeta_int(m, wp) + if t == fone: + break + t = mpf_log(t, wp) + t = mpf_mul_int(t, moebius(m), wp) + t = mpf_div(t, from_int(m), wp) + s = mpf_add(s, t) + m += 1 + return to_fixed(s, prec) + +@constant_memo +def twinprime_fixed(prec): + def I(n): + return sum(moebius(d)<<(n//d) for d in xrange(1,n+1) if not n%d)//n + wp = 2*prec + 30 + res = fone + primes = [from_rational(1,p,wp) for p in [2,3,5,7]] + ppowers = [mpf_mul(p,p,wp) for p in primes] + n = 2 + while 1: + a = mpf_zeta_int(n, wp) + for i in range(4): + a = mpf_mul(a, mpf_sub(fone, ppowers[i]), wp) + ppowers[i] = mpf_mul(ppowers[i], primes[i], wp) + a = mpf_pow_int(a, -I(n), wp) + if mpf_pos(a, prec+10, 'n') == fone: + break + #from libmpf import to_str + #print n, to_str(mpf_sub(fone, a), 6) + res = mpf_mul(res, a, wp) + n += 1 + res = mpf_mul(res, from_int(3*15*35), wp) + res = mpf_div(res, from_int(4*16*36), wp) + return to_fixed(res, prec) + + +mpf_euler = def_mpf_constant(euler_fixed) +mpf_apery = def_mpf_constant(apery_fixed) +mpf_khinchin = def_mpf_constant(khinchin_fixed) +mpf_glaisher = def_mpf_constant(glaisher_fixed) +mpf_catalan = def_mpf_constant(catalan_fixed) +mpf_mertens = def_mpf_constant(mertens_fixed) +mpf_twinprime = def_mpf_constant(twinprime_fixed) + + +#-----------------------------------------------------------------------# +# # +# Bernoulli numbers # +# # +#-----------------------------------------------------------------------# + +MAX_BERNOULLI_CACHE = 3000 + + +""" +Small Bernoulli numbers and factorials are used in numerous summations, +so it is critical for speed that sequential computation is fast and that +values are cached up to a fairly high threshold. + +On the other hand, we also want to support fast computation of isolated +large numbers. Currently, no such acceleration is provided for integer +factorials (though it is for large floating-point factorials, which are +computed via gamma if the precision is low enough). + +For sequential computation of Bernoulli numbers, we use Ramanujan's formula + + / n + 3 \ + B = (A(n) - S(n)) / | | + n \ n / + +where A(n) = (n+3)/3 when n = 0 or 2 (mod 6), A(n) = -(n+3)/6 +when n = 4 (mod 6), and + + [n/6] + ___ + \ / n + 3 \ + S(n) = ) | | * B + /___ \ n - 6*k / n-6*k + k = 1 + +For isolated large Bernoulli numbers, we use the Riemann zeta function +to calculate a numerical value for B_n. The von Staudt-Clausen theorem +can then be used to optionally find the exact value of the +numerator and denominator. +""" + +bernoulli_cache = {} +f3 = from_int(3) +f6 = from_int(6) + +def bernoulli_size(n): + """Accurately estimate the size of B_n (even n > 2 only)""" + lgn = math.log(n,2) + return int(2.326 + 0.5*lgn + n*(lgn - 4.094)) + +BERNOULLI_PREC_CUTOFF = bernoulli_size(MAX_BERNOULLI_CACHE) + +def mpf_bernoulli(n, prec, rnd=None): + """Computation of Bernoulli numbers (numerically)""" + if n < 2: + if n < 0: + raise ValueError("Bernoulli numbers only defined for n >= 0") + if n == 0: + return fone + if n == 1: + return mpf_neg(fhalf) + # For odd n > 1, the Bernoulli numbers are zero + if n & 1: + return fzero + # If precision is extremely high, we can save time by computing + # the Bernoulli number at a lower precision that is sufficient to + # obtain the exact fraction, round to the exact fraction, and + # convert the fraction back to an mpf value at the original precision + if prec > BERNOULLI_PREC_CUTOFF and prec > bernoulli_size(n)*1.1 + 1000: + p, q = bernfrac(n) + return from_rational(p, q, prec, rnd or round_floor) + if n > MAX_BERNOULLI_CACHE: + return mpf_bernoulli_huge(n, prec, rnd) + wp = prec + 30 + # Reuse nearby precisions + wp += 32 - (prec & 31) + cached = bernoulli_cache.get(wp) + if cached: + numbers, state = cached + if n in numbers: + if not rnd: + return numbers[n] + return mpf_pos(numbers[n], prec, rnd) + m, bin, bin1 = state + if n - m > 10: + return mpf_bernoulli_huge(n, prec, rnd) + else: + if n > 10: + return mpf_bernoulli_huge(n, prec, rnd) + numbers = {0:fone} + m, bin, bin1 = state = [2, MPZ(10), MPZ_ONE] + bernoulli_cache[wp] = (numbers, state) + while m <= n: + #print m + case = m % 6 + # Accurately estimate size of B_m so we can use + # fixed point math without using too much precision + szbm = bernoulli_size(m) + s = 0 + sexp = max(0, szbm) - wp + if m < 6: + a = MPZ_ZERO + else: + a = bin1 + for j in xrange(1, m//6+1): + usign, uman, uexp, ubc = u = numbers[m-6*j] + if usign: + uman = -uman + s += lshift(a*uman, uexp-sexp) + # Update inner binomial coefficient + j6 = 6*j + a *= ((m-5-j6)*(m-4-j6)*(m-3-j6)*(m-2-j6)*(m-1-j6)*(m-j6)) + a //= ((4+j6)*(5+j6)*(6+j6)*(7+j6)*(8+j6)*(9+j6)) + if case == 0: b = mpf_rdiv_int(m+3, f3, wp) + if case == 2: b = mpf_rdiv_int(m+3, f3, wp) + if case == 4: b = mpf_rdiv_int(-m-3, f6, wp) + s = from_man_exp(s, sexp, wp) + b = mpf_div(mpf_sub(b, s, wp), from_int(bin), wp) + numbers[m] = b + m += 2 + # Update outer binomial coefficient + bin = bin * ((m+2)*(m+3)) // (m*(m-1)) + if m > 6: + bin1 = bin1 * ((2+m)*(3+m)) // ((m-7)*(m-6)) + state[:] = [m, bin, bin1] + return numbers[n] + +def mpf_bernoulli_huge(n, prec, rnd=None): + wp = prec + 10 + piprec = wp + int(math.log(n,2)) + v = mpf_gamma_int(n+1, wp) + v = mpf_mul(v, mpf_zeta_int(n, wp), wp) + v = mpf_mul(v, mpf_pow_int(mpf_pi(piprec), -n, wp)) + v = mpf_shift(v, 1-n) + if not n & 3: + v = mpf_neg(v) + return mpf_pos(v, prec, rnd or round_fast) + +def bernfrac(n): + r""" + Returns a tuple of integers `(p, q)` such that `p/q = B_n` exactly, + where `B_n` denotes the `n`-th Bernoulli number. The fraction is + always reduced to lowest terms. Note that for `n > 1` and `n` odd, + `B_n = 0`, and `(0, 1)` is returned. + + **Examples** + + The first few Bernoulli numbers are exactly:: + + >>> from mpmath import * + >>> for n in range(15): + ... p, q = bernfrac(n) + ... print n, "%s/%s" % (p, q) + ... + 0 1/1 + 1 -1/2 + 2 1/6 + 3 0/1 + 4 -1/30 + 5 0/1 + 6 1/42 + 7 0/1 + 8 -1/30 + 9 0/1 + 10 5/66 + 11 0/1 + 12 -691/2730 + 13 0/1 + 14 7/6 + + This function works for arbitrarily large `n`:: + + >>> p, q = bernfrac(10**4) + >>> print q + 2338224387510 + >>> print len(str(p)) + 27692 + >>> mp.dps = 15 + >>> print mpf(p) / q + -9.04942396360948e+27677 + >>> print bernoulli(10**4) + -9.04942396360948e+27677 + + Note: :func:`bernoulli` computes a floating-point approximation + directly, without computing the exact fraction first. + This is much faster for large `n`. + + **Algorithm** + + :func:`bernfrac` works by computing the value of `B_n` numerically + and then using the von Staudt-Clausen theorem [1] to reconstruct + the exact fraction. For large `n`, this is significantly faster than + computing `B_1, B_2, \ldots, B_2` recursively with exact arithmetic. + The implementation has been tested for `n = 10^m` up to `m = 6`. + + In practice, :func:`bernfrac` appears to be about three times + slower than the specialized program calcbn.exe [2] + + **References** + + 1. MathWorld, von Staudt-Clausen Theorem: + http://mathworld.wolfram.com/vonStaudt-ClausenTheorem.html + + 2. The Bernoulli Number Page: + http://www.bernoulli.org/ + + """ + n = int(n) + if n < 3: + return [(1, 1), (-1, 2), (1, 6)][n] + if n & 1: + return (0, 1) + q = 1 + for k in list_primes(n+1): + if not (n % (k-1)): + q *= k + prec = bernoulli_size(n) + int(math.log(q,2)) + 20 + b = mpf_bernoulli(n, prec) + p = mpf_mul(b, from_int(q)) + pint = to_int(p, round_nearest) + return (pint, q) + + +#-----------------------------------------------------------------------# +# # +# The gamma function # +# # +#-----------------------------------------------------------------------# + + +""" +We compute the real factorial / gamma function using Spouge's approximation + + x! = (x+a)**(x+1/2) * exp(-x-a) * [c_0 + S(x) + eps] + +where S(x) is the sum of c_k/(x+k) from k = 1 to a-1 and the coefficients +are given by + + c_0 = sqrt(2*pi) + + (-1)**(k-1) + c_k = ----------- (a-k)**(k-1/2) exp(-k+a), k = 1,2,...,a-1 + (k - 1)! + +As proved by Spouge, if we choose a = log(2)/log(2*pi)*n = 0.38*n, the +relative error eps is less than 2^(-n) for any x in the right complex +half-plane (assuming a > 2). In practice, it seems that a can be chosen +quite a bit lower still (30-50%); this possibility should be investigated. + +For negative x, we use the reflection formula. + +References: +----------- + +John L. Spouge, "Computation of the gamma, digamma, and trigamma +functions", SIAM Journal on Numerical Analysis 31 (1994), no. 3, 931-944. +""" + +spouge_cache = {} + +def calc_spouge_coefficients(a, prec): + wp = prec + int(a*1.4) + c = [0] * a + # b = exp(a-1) + b = mpf_exp(from_int(a-1), wp) + # e = exp(1) + e = mpf_exp(fone, wp) + # sqrt(2*pi) + sq2pi = mpf_sqrt(mpf_shift(mpf_pi(wp), 1), wp) + c[0] = to_fixed(sq2pi, prec) + for k in xrange(1, a): + # c[k] = ((-1)**(k-1) * (a-k)**k) * b / sqrt(a-k) + term = mpf_mul_int(b, ((-1)**(k-1) * (a-k)**k), wp) + term = mpf_div(term, mpf_sqrt(from_int(a-k), wp), wp) + c[k] = to_fixed(term, prec) + # b = b / (e * k) + b = mpf_div(b, mpf_mul(e, from_int(k), wp), wp) + return c + +# Cached lookup of coefficients +def get_spouge_coefficients(prec): + # This exact precision has been used before + if prec in spouge_cache: + return spouge_cache[prec] + for p in spouge_cache: + if 0.8 <= prec/float(p) < 1: + return spouge_cache[p] + # Here we estimate the value of a based on Spouge's inequality for + # the relative error + a = max(3, int(0.38*prec)) # 0.38 = log(2)/log(2*pi), ~= 1.26*n + coefs = calc_spouge_coefficients(a, prec) + spouge_cache[prec] = (prec, a, coefs) + return spouge_cache[prec] + +def spouge_sum_real(x, prec, a, c): + x = to_fixed(x, prec) + s = c[0] + for k in xrange(1, a): + s += (c[k] << prec) // (x + (k << prec)) + return from_man_exp(s, -prec, prec, round_floor) + +# Unused: for fast computation of gamma(p/q) +def spouge_sum_rational(p, q, prec, a, c): + s = c[0] + for k in xrange(1, a): + s += c[k] * q // (p+q*k) + return from_man_exp(s, -prec, prec, round_floor) + +# For a complex number a + b*I, we have +# +# c_k (a+k)*c_k b * c_k +# ------------- = --------- - ------- * I +# (a + b*I) + k M M +# +# 2 2 2 2 2 +# where M = (a+k) + b = (a + b ) + (2*a*k + k ) + +def spouge_sum_complex(re, im, prec, a, c): + re = to_fixed(re, prec) + im = to_fixed(im, prec) + sre, sim = c[0], 0 + mag = ((re**2)>>prec) + ((im**2)>>prec) + for k in xrange(1, a): + M = mag + re*(2*k) + ((k**2) << prec) + sre += (c[k] * (re + (k << prec))) // M + sim -= (c[k] * im) // M + re = from_man_exp(sre, -prec, prec, round_floor) + im = from_man_exp(sim, -prec, prec, round_floor) + return re, im + +# XXX: currently this falls back to mpf_gamma. It should +# be the other way around: this function should handle +# all sizes/precisions efficiently, and gamma should fall +# back here +def mpf_gamma_int(n, prec, rounding=round_fast): + if n < 1000: + return from_int(ifac(n-1), prec, rounding) + # XXX: choose the cutoff less arbitrarily + size = int(n*math.log(n,2)) + if prec > size/20.0: + return from_int(ifac(n-1), prec, rounding) + return mpf_gamma(from_int(n), prec, rounding) + +def mpf_factorial(x, prec, rounding=round_fast): + return mpf_gamma(x, prec, rounding, p1=0) + +def mpc_factorial(x, prec, rounding=round_fast): + return mpc_gamma(x, prec, rounding, p1=0) + +def mpf_gamma(x, prec, rounding=round_fast, p1=1): + """ + Computes the gamma function of a real floating-point argument. + With p1=0, computes a factorial instead. + """ + sign, man, exp, bc = x + if not man: + if x == finf: + return finf + if x == fninf or x == fnan: + return fnan + # More precision is needed for enormous x. TODO: + # use Stirling's formula + Euler-Maclaurin summation + size = exp + bc + if size > 5: + size = int(size * math.log(size,2)) + wp = prec + max(0, size) + 15 + if exp >= 0: + if sign or (p1 and not man): + raise ValueError("gamma function pole") + # A direct factorial is fastest + if exp + bc <= 10: + return from_int(ifac((man< 5: + size = int(size * math.log(size,2)) + reflect = sign or (exp+bc < -1) + wp = prec + max(0, size) + 25 + # Near x = 0 pole (TODO: other poles) + if p1: + if size < -prec-5: + return mpc_add_mpf(mpc_div(mpc_one, x, 2*prec+10), \ + mpf_neg(mpf_euler(2*prec+10)), prec, rounding) + elif size < -5: + wp += (-2*size) + if p1: + # Should be done exactly! + re_orig = re + re = mpf_sub(re, fone, bc+abs(exp)+2) + x = re, im + if reflect: + # Reflection formula + wp += 15 + pi = mpf_pi(wp), fzero + pix = mpc_mul(x, pi, wp) + t = mpc_sin_pi(x, wp) + u = mpc_sub(mpc_one, x, wp) + g = mpc_gamma(u, wp) + w = mpc_mul(t, g, wp) + return mpc_div(pix, w, wp) + # Extremely close to the real line? + # XXX: reflection formula + if iexp+ibc < -wp: + a = mpf_gamma(re_orig, wp) + b = mpf_psi0(re_orig, wp) + gamma_diff = mpf_div(a, b, wp) + return mpf_pos(a, prec, rounding), mpf_mul(gamma_diff, im, prec, rounding) + sprec, a, c = get_spouge_coefficients(wp) + s = spouge_sum_complex(re, im, sprec, a, c) + # gamma = exp(log(x+a)*(x+0.5) - xpa) * s + repa = mpf_add(re, from_int(a), wp) + logxpa = mpc_log((repa, im), wp) + reph = mpf_add(re, fhalf, wp) + t = mpc_sub(mpc_mul(logxpa, (reph, im), wp), (repa, im), wp) + t = mpc_mul(mpc_exp(t, wp), s, prec, rounding) + return t + + +#-----------------------------------------------------------------------# +# # +# Polygamma functions # +# # +#-----------------------------------------------------------------------# + +""" +For all polygamma (psi) functions, we use the Euler-Maclaurin summation +formula. It looks slightly different in the m = 0 and m > 0 cases. + +For m = 0, we have + oo + ___ B + (0) 1 \ 2 k -2 k + psi (z) ~ log z + --- - ) ------ z + 2 z /___ (2 k)! + k = 1 + +Experiment shows that the minimum term of the asymptotic series +reaches 2^(-p) when Re(z) > 0.11*p. So we simply use the recurrence +for psi (equivalent, in fact, to summing to the first few terms +directly before applying E-M) to obtain z large enough. + +Since, very crudely, log z ~= 1 for Re(z) > 1, we can use +fixed-point arithmetic (if z is extremely large, log(z) itself +is a sufficient approximation, so we can stop there already). + +For Re(z) << 0, we could use recurrence, but this is of course +inefficient for large negative z, so there we use the +reflection formula instead. + +For m > 0, we have + + N - 1 + ___ + ~~~(m) [ \ 1 ] 1 1 + psi (z) ~ [ ) -------- ] + ---------- + -------- + + [ /___ m+1 ] m+1 m + k = 1 (z+k) ] 2 (z+N) m (z+N) + + oo + ___ B + \ 2 k (m+1) (m+2) ... (m+2k-1) + + ) ------ ------------------------ + /___ (2 k)! m + 2 k + k = 1 (z+N) + +where ~~~ denotes the function rescaled by 1/((-1)^(m+1) m!). + +Here again N is chosen to make z+N large enough for the minimum +term in the last series to become smaller than eps. + +TODO: the current estimation of N for m > 0 is *very suboptimal*. + +TODO: implement the reflection formula for m > 0, Re(z) << 0. +It is generally a combination of multiple cotangents. Need to +figure out a reasonably simple way to generate these formulas +on the fly. + +TODO: maybe use exact algorithms to compute psi for integral +and certain rational arguments, as this can be much more +efficient. (On the other hand, the availability of these +special values provides a convenient way to test the general +algorithm.) +""" + +# Harmonic numbers are just shifted digamma functions +# We should calculate these exactly when x is an integer +# and when doing so is faster. + +def mpf_harmonic(x, prec, rnd): + if x in (fzero, fnan, finf): + return x + a = mpf_psi0(mpf_add(fone, x, prec+5), prec) + return mpf_add(a, mpf_euler(prec+5, rnd), prec, rnd) + +def mpc_harmonic(z, prec, rnd): + if z[1] == fzero: + return (mpf_harmonic(z[0], prec, rnd), fzero) + a = mpc_psi0(mpc_add_mpf(z, fone, prec+5), prec) + return mpc_add_mpf(a, mpf_euler(prec+5, rnd), prec, rnd) + +def mpf_psi0(x, prec, rnd=round_fast): + """ + Computation of the digamma function (psi function of order 0) + of a real argument. + """ + sign, man, exp, bc = x + wp = prec + 10 + if not man: + if x == finf: return x + if x == fninf or x == fnan: return fnan + if x == fzero or (exp >= 0 and sign): + raise ValueError("polygamma pole") + # Reflection formula + if sign and exp+bc > 3: + c, s = mpf_cos_sin_pi(x, wp) + q = mpf_mul(mpf_div(c, s, wp), mpf_pi(wp), wp) + p = mpf_psi0(mpf_sub(fone, x, wp), wp) + return mpf_sub(p, q, prec, rnd) + # The logarithmic term is accurate enough + if (not sign) and bc + exp > wp: + return mpf_log(mpf_sub(x, fone, wp), prec, rnd) + # Initial recurrence to obtain a large enough x + m = to_int(x) + n = int(0.11*wp) + 2 + s = MPZ_ZERO + x = to_fixed(x, wp) + one = MPZ_ONE << wp + if m < n: + for k in xrange(m, n): + s -= (one << wp) // x + x += one + x -= one + # Logarithmic term + s += to_fixed(mpf_log(from_man_exp(x, -wp, wp), wp), wp) + # Endpoint term in Euler-Maclaurin expansion + s += (one << wp) // (2*x) + # Euler-Maclaurin remainder sum + x2 = (x*x) >> wp + t = one + prev = 0 + k = 1 + while 1: + t = (t*x2) >> wp + bsign, bman, bexp, bbc = mpf_bernoulli(2*k, wp) + offset = (bexp + 2*wp) + if offset >= 0: term = (bman << offset) // (t*(2*k)) + else: term = (bman >> (-offset)) // (t*(2*k)) + if k & 1: s -= term + else: s += term + if k > 2 and term >= prev: + break + prev = term + k += 1 + return from_man_exp(s, -wp, wp, rnd) + +def mpc_psi0(z, prec, rnd=round_fast): + """ + Computation of the digamma function (psi function of order 0) + of a complex argument. + """ + re, im = z + # Fall back to the real case + if im == fzero: + return (mpf_psi0(re, prec, rnd), fzero) + wp = prec + 20 + sign, man, exp, bc = re + # Reflection formula + if sign and exp+bc > 3: + c = mpc_cos_pi(z, wp) + s = mpc_sin_pi(z, wp) + q = mpc_mul_mpf(mpc_div(c, s, wp), mpf_pi(wp), wp) + p = mpc_psi0(mpc_sub(mpc_one, z, wp), wp) + return mpc_sub(p, q, prec, rnd) + # Just the logarithmic term + if (not sign) and bc + exp > wp: + return mpc_log(mpc_sub(z, mpc_one, wp), prec, rnd) + # Initial recurrence to obtain a large enough z + w = to_int(re) + n = int(0.11*wp) + 2 + s = mpc_zero + if w < n: + for k in xrange(w, n): + s = mpc_sub(s, mpc_reciprocal(z, wp), wp) + z = mpc_add_mpf(z, fone, wp) + z = mpc_sub(z, mpc_one, wp) + # Logarithmic and endpoint term + s = mpc_add(s, mpc_log(z, wp), wp) + s = mpc_add(s, mpc_div(mpc_half, z, wp), wp) + # Euler-Maclaurin remainder sum + z2 = mpc_square(z, wp) + t = mpc_one + prev = mpc_zero + k = 1 + eps = mpf_shift(fone, -wp+2) + while 1: + t = mpc_mul(t, z2, wp) + bern = mpf_bernoulli(2*k, wp) + term = mpc_mpf_div(bern, mpc_mul_int(t, 2*k, wp), wp) + s = mpc_sub(s, term, wp) + szterm = mpc_abs(term, 10) + if k > 2 and mpf_le(szterm, eps): + break + prev = term + k += 1 + return s + +# Currently unoptimized +def mpf_psi(m, x, prec, rnd=round_fast): + """ + Computation of the polygamma function of arbitrary integer order + m >= 0, for a real argument x. + """ + if m == 0: + return mpf_psi0(x, prec, rnd=round_fast) + return mpc_psi(m, (x, fzero), prec, rnd)[0] + +def mpc_psi(m, z, prec, rnd=round_fast): + """ + Computation of the polygamma function of arbitrary integer order + m >= 0, for a complex argument z. + """ + if m == 0: + return mpc_psi0(z, prec, rnd) + re, im = z + wp = prec + 20 + sign, man, exp, bc = re + if not man: + if re == finf and im == fzero: + return (fzero, fzero) + if re == fnan: + return fnan + # Recurrence + w = to_int(re) + n = int(0.4*wp + 4*m) + s = mpc_zero + if w < n: + for k in xrange(w, n): + t = mpc_pow_int(z, -m-1, wp) + s = mpc_add(s, t, wp) + z = mpc_add_mpf(z, fone, wp) + zm = mpc_pow_int(z, -m, wp) + z2 = mpc_pow_int(z, -2, wp) + # 1/m*(z+N)^m + integral_term = mpc_div_mpf(zm, from_int(m), wp) + s = mpc_add(s, integral_term, wp) + # 1/2*(z+N)^(-(m+1)) + s = mpc_add(s, mpc_mul_mpf(mpc_div(zm, z, wp), fhalf, wp), wp) + a = m + 1 + b = 2 + k = 1 + # Important: we want to sum up to the *relative* error, + # not the absolute error, because psi^(m)(z) might be tiny + magn = mpc_abs(s, 10) + magn = magn[2]+magn[3] + eps = mpf_shift(fone, magn-wp+2) + while 1: + zm = mpc_mul(zm, z2, wp) + bern = mpf_bernoulli(2*k, wp) + scal = mpf_mul_int(bern, a, wp) + scal = mpf_div(scal, from_int(b), wp) + term = mpc_mul_mpf(zm, scal, wp) + s = mpc_add(s, term, wp) + szterm = mpc_abs(term, 10) + if k > 2 and mpf_le(szterm, eps): + break + #print k, to_str(szterm, 10), to_str(eps, 10) + a *= (m+2*k)*(m+2*k+1) + b *= (2*k+1)*(2*k+2) + k += 1 + # Scale and sign factor + v = mpc_mul_mpf(s, mpf_gamma(from_int(m+1), wp), prec, rnd) + if not (m & 1): + v = mpf_neg(v[0]), mpf_neg(v[1]) + return v + + +#-----------------------------------------------------------------------# +# # +# Riemann zeta function # +# # +#-----------------------------------------------------------------------# + +""" +We use zeta(s) = eta(s) / (1 - 2**(1-s)) and Borwein's approximation + + n-1 + ___ k + -1 \ (-1) (d_k - d_n) + eta(s) ~= ---- ) ------------------ + d_n /___ s + k = 0 (k + 1) +where + k + ___ i + \ (n + i - 1)! 4 + d_k = n ) ---------------. + /___ (n - i)! (2i)! + i = 0 + +If s = a + b*I, the absolute error for eta(s) is bounded by + + 3 (1 + 2|b|) + ------------ * exp(|b| pi/2) + n + (3+sqrt(8)) + +Disregarding the linear term, we have approximately, + + log(err) ~= log(exp(1.58*|b|)) - log(5.8**n) + log(err) ~= 1.58*|b| - log(5.8)*n + log(err) ~= 1.58*|b| - 1.76*n + log2(err) ~= 2.28*|b| - 2.54*n + +So for p bits, we should choose n > (p + 2.28*|b|) / 2.54. + +References: +----------- + +Peter Borwein, "An Efficient Algorithm for the Riemann Zeta Function" +http://www.cecm.sfu.ca/personal/pborwein/PAPERS/P117.ps + +http://en.wikipedia.org/wiki/Dirichlet_eta_function +""" + +borwein_cache = {} + +def borwein_coefficients(n): + if n in borwein_cache: + return borwein_cache[n] + ds = [MPZ_ZERO] * (n+1) + d = MPZ_ONE + s = ds[0] = MPZ_ONE + for i in range(1, n+1): + d = d * 4 * (n+i-1) * (n-i+1) + d //= ((2*i) * ((2*i)-1)) + s += d + ds[i] = s + borwein_cache[n] = ds + return ds + +ZETA_INT_CACHE_MAX_PREC = 1000 +zeta_int_cache = {} + +def mpf_zeta_int(s, prec, rnd=round_fast): + """ + Optimized computation of zeta(s) for an integer s. + """ + wp = prec + 20 + s = int(s) + if s in zeta_int_cache and zeta_int_cache[s][0] >= wp: + return mpf_pos(zeta_int_cache[s][1], prec, rnd) + if s < 2: + if s == 1: + raise ValueError("zeta(1) pole") + if not s: + return mpf_neg(fhalf) + return mpf_div(mpf_bernoulli(-s+1, wp), from_int(s-1), prec, rnd) + # 2^-s term vanishes? + if s >= wp: + return mpf_perturb(fone, 0, prec, rnd) + # 5^-s term vanishes? + elif s >= wp*0.431: + t = one = 1 << wp + t += 1 << (wp - s) + t += one // (MPZ_THREE ** s) + t += 1 << max(0, wp - s*2) + return from_man_exp(t, -wp, prec, rnd) + else: + # Fast enough to sum directly? + # Even better, we use the Euler product (idea stolen from pari) + m = (float(wp)/(s-1) + 1) + if m < 30: + needed_terms = int(2.0**m + 1) + if needed_terms < int(wp/2.54 + 5) / 10: + t = fone + for k in list_primes(needed_terms): + #print k, needed_terms + powprec = int(wp - s*math.log(k,2)) + if powprec < 2: + break + a = mpf_sub(fone, mpf_pow_int(from_int(k), -s, powprec), wp) + t = mpf_mul(t, a, wp) + return mpf_div(fone, t, wp) + # Use Borwein's algorithm + n = int(wp/2.54 + 5) + d = borwein_coefficients(n) + t = MPZ_ZERO + s = MPZ(s) + for k in xrange(n): + t += (((-1)**k * (d[k] - d[n])) << wp) // (k+1)**s + t = (t << wp) // (-d[n]) + t = (t << wp) // ((1 << wp) - (1 << (wp+1-s))) + if (s in zeta_int_cache and zeta_int_cache[s][0] < wp) or (s not in zeta_int_cache): + zeta_int_cache[s] = (wp, from_man_exp(t, -wp-wp)) + return from_man_exp(t, -wp-wp, prec, rnd) + +def mpf_zeta(s, prec, rnd=round_fast, alt=0): + sign, man, exp, bc = s + if not man: + if s == fzero: + if alt: + return fhalf + else: + return mpf_neg(fhalf) + if s == finf: + return fone + return fnan + wp = prec + 20 + # First term vanishes? + if (not sign) and (exp + bc > (math.log(wp,2) + 2)): + return mpf_perturb(fone, alt, prec, rnd) + # Optimize for integer arguments + elif exp >= 0: + if alt: + if s == fone: + return mpf_ln2(prec, rnd) + z = mpf_zeta_int(to_int(s), wp, negative_rnd[rnd]) + q = mpf_sub(fone, mpf_pow(ftwo, mpf_sub(fone, s, wp), wp), wp) + return mpf_mul(z, q, prec, rnd) + else: + return mpf_zeta_int(to_int(s), prec, rnd) + # Negative: use the reflection formula + # Borwein only proves the accuracy bound for x >= 1/2. However, based on + # tests, the accuracy without reflection is quite good even some distance + # to the left of 1/2. XXX: verify this. + if sign: + # XXX: could use the separate refl. formula for Dirichlet eta + if alt: + q = mpf_sub(fone, mpf_pow(ftwo, mpf_sub(fone, s, wp), wp), wp) + return mpf_mul(mpf_zeta(s, wp), q, prec, rnd) + # XXX: -1 should be done exactly + y = mpf_sub(fone, s, 10*wp) + a = mpf_gamma(y, wp) + b = mpf_zeta(y, wp) + c = mpf_sin_pi(mpf_shift(s, -1), wp) + wp2 = wp + (exp+bc) + pi = mpf_pi(wp+wp2) + d = mpf_div(mpf_pow(mpf_shift(pi, 1), s, wp2), pi, wp2) + return mpf_mul(a,mpf_mul(b,mpf_mul(c,d,wp),wp),prec,rnd) + + # Near pole + r = mpf_sub(fone, s, wp) + asign, aman, aexp, abc = mpf_abs(r) + pole_dist = -2*(aexp+abc) + if pole_dist > wp: + if alt: + return mpf_ln2(prec, rnd) + else: + q = mpf_neg(mpf_div(fone, r, wp)) + return mpf_add(q, mpf_euler(wp), prec, rnd) + else: + wp += max(0, pole_dist) + + t = MPZ_ZERO + #wp += 16 - (prec & 15) + # Use Borwein's algorithm + n = int(wp/2.54 + 5) + d = borwein_coefficients(n) + t = MPZ_ZERO + sf = to_fixed(s, wp) + for k in xrange(n): + u = from_man_exp(-sf*log_int_fixed(k+1, wp), -2*wp, wp) + esign, eman, eexp, ebc = mpf_exp(u, wp) + offset = eexp + wp + if offset >= 0: + w = ((d[k] - d[n]) * eman) << offset + else: + w = ((d[k] - d[n]) * eman) >> (-offset) + if k & 1: + t -= w + else: + t += w + t = t // (-d[n]) + t = from_man_exp(t, -wp, wp) + if alt: + return mpf_pos(t, prec, rnd) + else: + q = mpf_sub(fone, mpf_pow(ftwo, mpf_sub(fone, s, wp), wp), wp) + return mpf_div(t, q, prec, rnd) + +def mpc_zeta(s, prec, rnd=round_fast, alt=0, force=False): + re, im = s + if im == fzero: + return mpf_zeta(re, prec, rnd, alt), fzero + + # slow for large s + if (not force) and mpf_gt(mpc_abs(s, 10), from_int(prec)): + raise NotImplementedError + + wp = prec + 20 + + # Near pole + r = mpc_sub(mpc_one, s, wp) + asign, aman, aexp, abc = mpc_abs(r, 10) + pole_dist = -2*(aexp+abc) + if pole_dist > wp: + if alt: + q = mpf_ln2(wp) + y = mpf_mul(q, mpf_euler(wp), wp) + g = mpf_shift(mpf_mul(q, q, wp), -1) + g = mpf_sub(y, g) + z = mpc_mul_mpf(r, mpf_neg(g), wp) + z = mpc_add_mpf(z, q, wp) + return mpc_pos(z, prec, rnd) + else: + q = mpc_neg(mpc_div(mpc_one, r, wp)) + q = mpc_add_mpf(q, mpf_euler(wp), wp) + return mpc_pos(q, prec, rnd) + else: + wp += max(0, pole_dist) + + # Reflection formula. To be rigorous, we should reflect to the left of + # re = 1/2 (see comments for mpf_zeta), but this leads to unnecessary + # slowdown for interesting values of s + if mpf_lt(re, fzero): + # XXX: could use the separate refl. formula for Dirichlet eta + if alt: + q = mpc_sub(mpc_one, mpc_pow(mpc_two, mpc_sub(mpc_one, s, wp), + wp), wp) + return mpc_mul(mpc_zeta(s, wp), q, prec, rnd) + # XXX: -1 should be done exactly + y = mpc_sub(mpc_one, s, 10*wp) + a = mpc_gamma(y, wp) + b = mpc_zeta(y, wp) + c = mpc_sin_pi(mpc_shift(s, -1), wp) + rsign, rman, rexp, rbc = re + isign, iman, iexp, ibc = im + mag = max(rexp+rbc, iexp+ibc) + wp2 = wp + mag + pi = mpf_pi(wp+wp2) + pi2 = (mpf_shift(pi, 1), fzero) + d = mpc_div_mpf(mpc_pow(pi2, s, wp2), pi, wp2) + return mpc_mul(a,mpc_mul(b,mpc_mul(c,d,wp),wp),prec,rnd) + n = int(wp/2.54 + 5) + n += int(0.9*abs(to_int(im))) + d = borwein_coefficients(n) + ref = to_fixed(re, wp) + imf = to_fixed(im, wp) + tre = MPZ_ZERO + tim = MPZ_ZERO + one = MPZ_ONE << wp + one_2wp = MPZ_ONE << (2*wp) + critical_line = re == fhalf + for k in xrange(n): + log = log_int_fixed(k+1, wp) + # A square root is much cheaper than an exp + if critical_line: + w = one_2wp // sqrt_fixed((k+1) << wp, wp) + else: + w = to_fixed(mpf_exp(from_man_exp(-ref*log, -2*wp), wp), wp) + if k & 1: + w *= (d[n] - d[k]) + else: + w *= (d[k] - d[n]) + wre, wim = mpf_cos_sin(from_man_exp(-imf * log, -2*wp), wp) + tre += (w * to_fixed(wre, wp)) >> wp + tim += (w * to_fixed(wim, wp)) >> wp + tre //= (-d[n]) + tim //= (-d[n]) + tre = from_man_exp(tre, -wp, wp) + tim = from_man_exp(tim, -wp, wp) + if alt: + return mpc_pos((tre, tim), prec, rnd) + else: + q = mpc_sub(mpc_one, mpc_pow(mpc_two, r, wp), wp) + return mpc_div((tre, tim), q, prec, rnd) + +def mpf_altzeta(s, prec, rnd=round_fast): + return mpf_zeta(s, prec, rnd, 1) + +def mpc_altzeta(s, prec, rnd=round_fast): + return mpc_zeta(s, prec, rnd, 1) + +# Not optimized currently +mpf_zetasum = None + +def exp_fixed_prod(x, wp): + u = from_man_exp(x, -2*wp, wp) + esign, eman, eexp, ebc = mpf_exp(u, wp) + offset = eexp + wp + if offset >= 0: + return eman << offset + else: + return eman >> (-offset) + +def cos_sin_fixed_prod(x, wp): + cos, sin = mpf_cos_sin(from_man_exp(x, -2*wp), wp) + sign, man, exp, bc = cos + if sign: + man = -man + offset = exp + wp + if offset >= 0: + cos = man << offset + else: + cos = man >> (-offset) + sign, man, exp, bc = sin + if sign: + man = -man + offset = exp + wp + if offset >= 0: + sin = man << offset + else: + sin = man >> (-offset) + return cos, sin + +def pow_fixed(x, n, wp): + if n == 1: + return x + y = MPZ_ONE << wp + while n: + if n & 1: + y = (y*x) >> wp + n -= 1 + x = (x*x) >> wp + n //= 2 + return y + +def mpc_zetasum(s, a, n, derivatives, reflect, prec): + """ + Fast version of mp._zetasum, assuming s = complex, a = integer. + """ + + wp = prec + 10 + have_derivatives = derivatives != [0] + have_one_derivative = len(derivatives) == 1 + + # parse s + sre, sim = s + critical_line = (sre == fhalf) + sre = to_fixed(sre, wp) + sim = to_fixed(sim, wp) + + maxd = max(derivatives) + if not have_one_derivative: + derivatives = range(maxd+1) + + # x_d = 0, y_d = 0 + xre = [MPZ_ZERO for d in derivatives] + xim = [MPZ_ZERO for d in derivatives] + if reflect: + yre = [MPZ_ZERO for d in derivatives] + yim = [MPZ_ZERO for d in derivatives] + else: + yre = yim = [] + + one = MPZ_ONE << wp + one_2wp = MPZ_ONE << (2*wp) + + for w in xrange(a, a+n+1): + log = log_int_fixed(w, wp) + cos, sin = cos_sin_fixed_prod(-sim*log, wp) + if critical_line: + u = one_2wp // sqrt_fixed(w << wp, wp) + else: + u = exp_fixed_prod(-sre*log, wp) + xterm_re = (u * cos) >> wp + xterm_im = (u * sin) >> wp + if reflect: + reciprocal = (one_2wp // (u*w)) + yterm_re = (reciprocal * cos) >> wp + yterm_im = (reciprocal * sin) >> wp + + if have_derivatives: + if have_one_derivative: + log = pow_fixed(log, maxd, wp) + xre[0] += (xterm_re * log) >> wp + xim[0] += (xterm_im * log) >> wp + if reflect: + yre[0] += (yterm_re * log) >> wp + yim[0] += (yterm_im * log) >> wp + else: + t = MPZ_ONE << wp + for d in derivatives: + xre[d] += (xterm_re * t) >> wp + xim[d] += (xterm_im * t) >> wp + if reflect: + yre[d] += (yterm_re * t) >> wp + yim[d] += (yterm_im * t) >> wp + t = (t * log) >> wp + else: + xre[0] += xterm_re + xim[0] += xterm_im + if reflect: + yre[0] += yterm_re + yim[0] += yterm_im + if have_derivatives: + if have_one_derivative: + if maxd % 2: + xre[0] = -xre[0] + xim[0] = -xim[0] + if reflect: + yre[0] = -yre[0] + yim[0] = -yim[0] + else: + xre = [(-1)**d * xre[d] for d in derivatives] + xim = [(-1)**d * xim[d] for d in derivatives] + if reflect: + yre = [(-1)**d * yre[d] for d in derivatives] + yim = [(-1)**d * yim[d] for d in derivatives] + xs = [(from_man_exp(xa, -wp, prec, 'n'), from_man_exp(xb, -wp, prec, 'n')) + for (xa, xb) in zip(xre, xim)] + ys = [(from_man_exp(ya, -wp, prec, 'n'), from_man_exp(yb, -wp, prec, 'n')) + for (ya, yb) in zip(yre, yim)] + return xs, ys diff --git a/compiler/gdsMill/mpmath/libmp/libelefun.py b/compiler/gdsMill/mpmath/libmp/libelefun.py new file mode 100644 index 00000000..32e6eefd --- /dev/null +++ b/compiler/gdsMill/mpmath/libmp/libelefun.py @@ -0,0 +1,1595 @@ +""" +This module implements computation of elementary transcendental +functions (powers, logarithms, trigonometric and hyperbolic +functions, inverse trigonometric and hyperbolic) for real +floating-point numbers. + +For complex and interval implementations of the same functions, +see libmpc and libmpi. + +""" + +import math +from bisect import bisect + +from backend import MPZ, MPZ_ZERO, MPZ_ONE, MPZ_TWO, MPZ_FIVE + +from libmpf import ( + round_floor, round_ceiling, round_down, round_up, + round_nearest, round_fast, + ComplexResult, + bitcount, bctable, lshift, rshift, giant_steps, sqrt_fixed, + from_int, to_int, from_man_exp, to_fixed, to_float, from_float, + normalize, + fzero, fone, fnone, fhalf, finf, fninf, fnan, + mpf_cmp, mpf_sign, mpf_abs, + mpf_pos, mpf_neg, mpf_add, mpf_sub, mpf_mul, mpf_div, mpf_shift, + mpf_rdiv_int, mpf_pow_int, mpf_sqrt, + reciprocal_rnd, negative_rnd, mpf_perturb, + isqrt_fast +) + +from libintmath import ifib + + +#----------------------------------------------------------------------------# +# # +# Elementary mathematical constants # +# # +#----------------------------------------------------------------------------# + +def constant_memo(f): + """ + Decorator for caching computed values of mathematical + constants. This decorator should be applied to a + function taking a single argument prec as input and + returning a fixed-point value with the given precision. + """ + f.memo_prec = -1 + f.memo_val = None + def g(prec, **kwargs): + memo_prec = f.memo_prec + if prec <= memo_prec: + return f.memo_val >> (memo_prec-prec) + newprec = int(prec*1.05+10) + f.memo_val = f(newprec, **kwargs) + f.memo_prec = newprec + return f.memo_val >> (newprec-prec) + g.__name__ = f.__name__ + g.__doc__ = f.__doc__ + return g + +def def_mpf_constant(fixed): + """ + Create a function that computes the mpf value for a mathematical + constant, given a function that computes the fixed-point value. + + Assumptions: the constant is positive and has magnitude ~= 1; + the fixed-point function rounds to floor. + """ + def f(prec, rnd=round_fast): + wp = prec + 20 + v = fixed(wp) + if rnd in (round_up, round_ceiling): + v += 1 + return normalize(0, v, -wp, bitcount(v), prec, rnd) + f.__doc__ = fixed.__doc__ + return f + +def bsp_acot(q, a, b, hyperbolic): + if b - a == 1: + a1 = MPZ(2*a + 3) + if hyperbolic or a&1: + return MPZ_ONE, a1 * q**2, a1 + else: + return -MPZ_ONE, a1 * q**2, a1 + m = (a+b)//2 + p1, q1, r1 = bsp_acot(q, a, m, hyperbolic) + p2, q2, r2 = bsp_acot(q, m, b, hyperbolic) + return q2*p1 + r1*p2, q1*q2, r1*r2 + +# the acoth(x) series converges like the geometric series for x^2 +# N = ceil(p*log(2)/(2*log(x))) +def acot_fixed(a, prec, hyperbolic): + """ + Compute acot(a) or acoth(a) for an integer a with binary splitting; see + http://numbers.computation.free.fr/Constants/Algorithms/splitting.html + """ + N = int(0.35 * prec/math.log(a) + 20) + p, q, r = bsp_acot(a, 0,N, hyperbolic) + return ((p+q)<> extraprec) + +# Logarithms of integers are needed for various computations involving +# logarithms, powers, radix conversion, etc + +@constant_memo +def ln2_fixed(prec): + """ + Computes ln(2). This is done with a hyperbolic Machin-type formula, + with binary splitting at high precision. + """ + return machin([(18, 26), (-2, 4801), (8, 8749)], prec, True) + +@constant_memo +def ln10_fixed(prec): + """ + Computes ln(10). This is done with a hyperbolic Machin-type formula. + """ + return machin([(46, 31), (34, 49), (20, 161)], prec, True) + + +""" +For computation of pi, we use the Chudnovsky series: + + oo + ___ k + 1 \ (-1) (6 k)! (A + B k) + ----- = ) ----------------------- + 12 pi /___ 3 3k+3/2 + (3 k)! (k!) C + k = 0 + +where A, B, and C are certain integer constants. This series adds roughly +14 digits per term. Note that C^(3/2) can be extracted so that the +series contains only rational terms. This makes binary splitting very +efficient. + +The recurrence formulas for the binary splitting were taken from +ftp://ftp.gmplib.org/pub/src/gmp-chudnovsky.c + +Previously, Machin's formula was used at low precision and the AGM iteration +was used at high precision. However, the Chudnovsky series is essentially as +fast as the Machin formula at low precision and in practice about 3x faster +than the AGM at high precision (despite theoretically having a worse +asymptotic complexity), so there is no reason not to use it in all cases. + +""" + +# Constants in Chudnovsky's series +CHUD_A = MPZ(13591409) +CHUD_B = MPZ(545140134) +CHUD_C = MPZ(640320) +CHUD_D = MPZ(12) + +def bs_chudnovsky(a, b, level, verbose): + """ + Computes the sum from a to b of the series in the Chudnovsky + formula. Returns g, p, q where p/q is the sum as an exact + fraction and g is a temporary value used to save work + for recursive calls. + """ + if b-a == 1: + g = MPZ((6*b-5)*(2*b-1)*(6*b-1)) + p = b**3 * CHUD_C**3 // 24 + q = (-1)**b * g * (CHUD_A+CHUD_B*b) + else: + if verbose and level < 4: + print " binary splitting", a, b + mid = (a+b)//2 + g1, p1, q1 = bs_chudnovsky(a, mid, level+1, verbose) + g2, p2, q2 = bs_chudnovsky(mid, b, level+1, verbose) + p = p1*p2 + g = g1*g2 + q = q1*p2 + q2*g1 + return g, p, q + +@constant_memo +def pi_fixed(prec, verbose=False, verbose_base=None): + """ + Compute floor(pi * 2**prec) as a big integer. + + This is done using Chudnovsky's series (see comments in + libelefun.py for details). + """ + # The Chudnovsky series gives 14.18 digits per term + N = int(prec/3.3219280948/14.181647462 + 2) + if verbose: + print "binary splitting with N =", N + g, p, q = bs_chudnovsky(0, N, 0, verbose) + sqrtC = isqrt_fast(CHUD_C<<(2*prec)) + v = p*CHUD_C*sqrtC//((q+CHUD_A*p)*CHUD_D) + return v + +def degree_fixed(prec): + return pi_fixed(prec)//180 + +def bspe(a, b): + """ + Sum series for exp(1)-1 between a, b, returning the result + as an exact fraction (p, q). + """ + if b-a == 1: + return MPZ_ONE, MPZ(b) + m = (a+b)//2 + p1, q1 = bspe(a, m) + p2, q2 = bspe(m, b) + return p1*q2+p2, q1*q2 + +@constant_memo +def e_fixed(prec): + """ + Computes exp(1). This is done using the ordinary Taylor series for + exp, with binary splitting. For a description of the algorithm, + see: + + http://numbers.computation.free.fr/Constants/ + Algorithms/splitting.html + """ + # Slight overestimate of N needed for 1/N! < 2**(-prec) + # This could be tightened for large N. + N = int(1.1*prec/math.log(prec) + 20) + p, q = bspe(0,N) + return ((p+q)<> 11 + +mpf_phi = def_mpf_constant(phi_fixed) +mpf_pi = def_mpf_constant(pi_fixed) +mpf_e = def_mpf_constant(e_fixed) +mpf_degree = def_mpf_constant(degree_fixed) +mpf_ln2 = def_mpf_constant(ln2_fixed) +mpf_ln10 = def_mpf_constant(ln10_fixed) + + +#----------------------------------------------------------------------------# +# # +# Powers # +# # +#----------------------------------------------------------------------------# + +def mpf_pow(s, t, prec, rnd=round_fast): + """ + Compute s**t. Raises ComplexResult if s is negative and t is + fractional. + """ + ssign, sman, sexp, sbc = s + tsign, tman, texp, tbc = t + if ssign and texp < 0: + raise ComplexResult("negative number raised to a fractional power") + if texp >= 0: + return mpf_pow_int(s, (-1)**tsign * (tman<> pbc)] + if pbc > workprec: + pm = pm >> (pbc-workprec) + pe += pbc - workprec + pbc = workprec + n -= 1 + if not n: + break + y = y*y + exp = exp+exp + bc = bc + bc - 2 + bc = bc + bctable[int(y >> bc)] + if bc > workprec: + y = y >> (bc-workprec) + exp += bc - workprec + bc = workprec + n = n // 2 + return pm, pe + +# froot(s, n, prec, rnd) computes the real n-th root of a +# positive mpf tuple s. +# To compute the root we start from a 50-bit estimate for r +# generated with ordinary floating-point arithmetic, and then refine +# the value to full accuracy using the iteration + +# 1 / y \ +# r = --- | (n-1) * r + ---------- | +# n+1 n \ n r_n**(n-1) / + +# which is simply Newton's method applied to the equation r**n = y. +# With giant_steps(start, prec+extra) = [p0,...,pm, prec+extra] +# and y = man * 2**-shift one has +# (man * 2**exp)**(1/n) = +# y**(1/n) * 2**(start-prec/n) * 2**(p0-start) * ... * 2**(prec+extra-pm) * +# 2**((exp+shift-(n-1)*prec)/n -extra)) +# The last factor is accounted for in the last line of froot. + +def nthroot_fixed(y, n, prec, exp1): + start = 50 + try: + y1 = rshift(y, prec - n*start) + r = MPZ(int(y1**(1.0/n))) + except OverflowError: + y1 = from_int(y1, start) + fn = from_int(n) + fn = mpf_rdiv_int(1, fn, start) + r = mpf_pow(y1, fn, start) + r = to_int(r) + extra = 10 + extra1 = n + prevp = start + for p in giant_steps(start, prec+extra): + pm, pe = int_pow_fixed(r, n-1, prevp) + r2 = rshift(pm, (n-1)*prevp - p - pe - extra1) + B = lshift(y, 2*p-prec+extra1)//r2 + r = (B + (n-1) * lshift(r, p-prevp))//n + prevp = p + return r + +def mpf_nthroot(s, n, prec, rnd=round_fast): + """nth-root of a positive number + + Use the Newton method when faster, otherwise use x**(1/n) + """ + sign, man, exp, bc = s + if sign: + raise ComplexResult("nth root of a negative number") + if not man: + if s == fnan: + return fnan + if s == fzero: + if n > 0: + return fzero + if n == 0: + return fone + return finf + # Infinity + if not n: + return fnan + if n < 0: + return fzero + return finf + flag_inverse = False + if n < 2: + if n == 0: + return fone + if n == 1: + return mpf_pos(s, prec, rnd) + if n == -1: + return mpf_div(fone, s, prec, rnd) + # n < 0 + rnd = reciprocal_rnd[rnd] + flag_inverse = True + extra_inverse = 5 + prec += extra_inverse + n = -n + if n > 20 and (n >= 20000 or prec < int(233 + 28.3 * n**0.62)): + prec2 = prec + 10 + fn = from_int(n) + nth = mpf_rdiv_int(1, fn, prec2) + r = mpf_pow(s, nth, prec2, rnd) + s = normalize(r[0], r[1], r[2], r[3], prec, rnd) + if flag_inverse: + return mpf_div(fone, s, prec-extra_inverse, rnd) + else: + return s + # Convert to a fixed-point number with prec2 bits. + prec2 = prec + 2*n - (prec%n) + # a few tests indicate that + # for 10 < n < 10**4 a bit more precision is needed + if n > 10: + prec2 += prec2//10 + prec2 = prec2 - prec2%n + # Mantissa may have more bits than we need. Trim it down. + shift = bc - prec2 + # Adjust exponents to make prec2 and exp+shift multiples of n. + sign1 = 0 + es = exp+shift + if es < 0: + sign1 = 1 + es = -es + if sign1: + shift += es%n + else: + shift -= es%n + man = rshift(man, shift) + extra = 10 + exp1 = ((exp+shift-(n-1)*prec2)//n) - extra + rnd_shift = 0 + if flag_inverse: + if rnd == 'u' or rnd == 'c': + rnd_shift = 1 + else: + if rnd == 'd' or rnd == 'f': + rnd_shift = 1 + man = nthroot_fixed(man+rnd_shift, n, prec2, exp1) + s = from_man_exp(man, exp1, prec, rnd) + if flag_inverse: + return mpf_div(fone, s, prec-extra_inverse, rnd) + else: + return s + +def mpf_cbrt(s, prec, rnd=round_fast): + """cubic root of a positive number""" + return mpf_nthroot(s, 3, prec, rnd) + +#----------------------------------------------------------------------------# +# # +# Logarithms # +# # +#----------------------------------------------------------------------------# + +# Fast sequential integer logarithms are required for various series +# computations related to zeta functions, so we cache them +# TODO: can this be done better? +MAX_LOG_INT_CACHE = 2000 + +log_int_cache = {} + +def log_int_fixed(n, prec): + if n in log_int_cache: + value, vprec = log_int_cache[n] + if vprec >= prec: + return value >> (vprec - prec) + extra = 30 + vprec = prec + extra + v = to_fixed(mpf_log(from_int(n), vprec+5), vprec) + if n < MAX_LOG_INT_CACHE: + log_int_cache[n] = (v, vprec) + return v >> extra + +# Use Taylor series with caching up to this prec +LOG_TAYLOR_PREC = 2500 + +# Cache log values in steps of size 2^-N +LOG_TAYLOR_SHIFT = 9 + +# prec/size ratio of x for fastest convergence in AGM formula +LOG_AGM_MAG_PREC_RATIO = 20 + +log_taylor_cache = {} + +# ~= next power of two + 20 +cache_prec_steps = [22,22] +for k in xrange(1, bitcount(LOG_TAYLOR_PREC)+1): + cache_prec_steps += [min(2**k,LOG_TAYLOR_PREC)+20] * 2**(k-1) + +def agm_fixed(a, b, prec): + """ + Fixed-point computation of agm(a,b), assuming + a, b both close to unit magnitude. + """ + i = 0 + while 1: + anew = (a+b)>>1 + if i > 4 and abs(a-anew) < 8: + return a + b = isqrt_fast(a*b) + a = anew + i += 1 + return a + +def log_agm(x, prec): + """ + Fixed-point computation of -log(x) = log(1/x), suitable + for large precision. It is required that 0 < x < 1. The + algorithm used is the Sasaki-Kanada formula + + -log(x) = pi/agm(theta2(x)^2,theta3(x)^2). [1] + + For faster convergence in the theta functions, x should + be chosen closer to 0. + + Guard bits must be added by the caller. + + HYPOTHESIS: if x = 2^(-n), n bits need to be added to + account for the truncation to a fixed-point number, + and this is the only significant cancellation error. + + The number of bits lost to roundoff is small and can be + considered constant. + + [1] Richard P. Brent, "Fast Algorithms for High-Precision + Computation of Elementary Functions (extended abstract)", + http://wwwmaths.anu.edu.au/~brent/pd/RNC7-Brent.pdf + + """ + x2 = (x*x) >> prec + # Compute jtheta2(x)**2 + s = a = b = x2 + while a: + b = (b*x2) >> prec + a = (a*b) >> prec + s += a + s += (MPZ_ONE<>(prec-2) + s = (s*isqrt_fast(x<>prec + # Compute jtheta3(x)**2 + t = a = b = x + while a: + b = (b*x2) >> prec + a = (a*b) >> prec + t += a + t = (MPZ_ONE<>prec + # Final formula + p = agm_fixed(s, t, prec) + return (pi_fixed(prec) << prec) // p + +def log_taylor(x, prec, r=0): + """ + Fixed-point calculation of log(x). It is assumed that x is close + enough to 1 for the Taylor series to converge quickly. Convergence + can be improved by specifying r > 0 to compute + log(x^(1/2^r))*2^r, at the cost of performing r square roots. + + The caller must provide sufficient guard bits. + """ + for i in xrange(r): + x = isqrt_fast(x<> prec + v4 = (v2*v2) >> prec + s0 = v + s1 = v//3 + v = (v*v4) >> prec + k = 5 + while v: + s0 += v // k + k += 2 + s1 += v // k + v = (v*v4) >> prec + k += 2 + s1 = (s1*v2) >> prec + s = (s0+s1) << (1+r) + if sign: + return -s + return s + +def log_taylor_cached(x, prec): + """ + Fixed-point computation of log(x), assuming x in (0.5, 2) + and prec <= LOG_TAYLOR_PREC. + """ + n = x >> (prec-LOG_TAYLOR_SHIFT) + cached_prec = cache_prec_steps[prec] + dprec = cached_prec - prec + if (n, cached_prec) in log_taylor_cache: + a, log_a = log_taylor_cache[n, cached_prec] + else: + a = n << (cached_prec - LOG_TAYLOR_SHIFT) + log_a = log_taylor(a, cached_prec, 8) + log_taylor_cache[n, cached_prec] = (a, log_a) + a >>= dprec + log_a >>= dprec + u = ((x - a) << prec) // a + v = (u << prec) // ((MPZ_TWO << prec) + u) + v2 = (v*v) >> prec + v4 = (v2*v2) >> prec + s0 = v + s1 = v//3 + v = (v*v4) >> prec + k = 5 + while v: + s0 += v//k + k += 2 + s1 += v//k + v = (v*v4) >> prec + k += 2 + s1 = (s1*v2) >> prec + s = (s0+s1) << 1 + return log_a + s + +def mpf_log(x, prec, rnd=round_fast): + """ + Compute the natural logarithm of the mpf value x. If x is negative, + ComplexResult is raised. + """ + sign, man, exp, bc = x + #------------------------------------------------------------------ + # Handle special values + if not man: + if x == fzero: return fninf + if x == finf: return finf + if x == fnan: return fnan + if sign: + raise ComplexResult("logarithm of a negative number") + wp = prec + 20 + #------------------------------------------------------------------ + # Handle log(2^n) = log(n)*2. + # Here we catch the only possible exact value, log(1) = 0 + if man == 1: + if not exp: + return fzero + return from_man_exp(exp*ln2_fixed(wp), -wp, prec, rnd) + mag = exp+bc + abs_mag = abs(mag) + #------------------------------------------------------------------ + # Handle x = 1+eps, where log(x) ~ x. We need to check for + # cancellation when moving to fixed-point math and compensate + # by increasing the precision. Note that abs_mag in (0, 1) <=> + # 0.5 < x < 2 and x != 1 + if abs_mag <= 1: + # Calculate t = x-1 to measure distance from 1 in bits + tsign = 1-abs_mag + if tsign: + tman = (MPZ_ONE< wp: + t = normalize(tsign, tman, abs_mag-bc, tbc, tbc, 'n') + return mpf_perturb(t, tsign, prec, rnd) + else: + wp += cancellation + # TODO: if close enough to 1, we could use Taylor series + # even in the AGM precision range, since the Taylor series + # converges rapidly + #------------------------------------------------------------------ + # Another special case: + # n*log(2) is a good enough approximation + if abs_mag > 10000: + if bitcount(abs_mag) > wp: + return from_man_exp(exp*ln2_fixed(wp), -wp, prec, rnd) + #------------------------------------------------------------------ + # General case. + # Perform argument reduction using log(x) = log(x*2^n) - n*log(2): + # If we are in the Taylor precision range, choose magnitude 0 or 1. + # If we are in the AGM precision range, choose magnitude -m for + # some large m; benchmarking on one machine showed m = prec/20 to be + # optimal between 1000 and 100,000 digits. + if wp <= LOG_TAYLOR_PREC: + m = log_taylor_cached(lshift(man, wp-bc), wp) + if mag: + m += mag*ln2_fixed(wp) + else: + optimal_mag = -wp//LOG_AGM_MAG_PREC_RATIO + n = optimal_mag - mag + x = mpf_shift(x, n) + wp += (-optimal_mag) + m = -log_agm(to_fixed(x, wp), wp) + m -= n*ln2_fixed(wp) + return from_man_exp(m, -wp, prec, rnd) + +def mpf_log_hypot(a, b, prec, rnd): + """ + Computes log(sqrt(a^2+b^2)) accurately. + """ + # If either a or b is inf/nan/0, assume it to be a + if not b[1]: + a, b = b, a + # a is inf/nan/0 + if not a[1]: + # both are inf/nan/0 + if not b[1]: + if a == b == fzero: + return fninf + if fnan in (a, b): + return fnan + # at least one term is (+/- inf)^2 + return finf + # only a is inf/nan/0 + if a == fzero: + # log(sqrt(0+b^2)) = log(|b|) + return mpf_log(mpf_abs(b), prec, rnd) + if a == fnan: + return fnan + return finf + # Exact + a2 = mpf_mul(a,a) + b2 = mpf_mul(b,b) + extra = 20 + # Not exact + h2 = mpf_add(a2, b2, prec+extra) + cancelled = mpf_add(h2, fnone, 10) + mag_cancelled = cancelled[2]+cancelled[3] + # Just redo the sum exactly if necessary (could be smarter + # and avoid memory allocation when a or b is precisely 1 + # and the other is tiny...) + if cancelled == fzero or mag_cancelled < -extra//2: + h2 = mpf_add(a2, b2, prec+extra-min(a2[2],b2[2])) + return mpf_shift(mpf_log(h2, prec, rnd), -1) + + +#----------------------------------------------------------------------------# +# # +# Exponential function # +# # +#----------------------------------------------------------------------------# + +# The exponential function has a rapidly convergent Maclaurin series: +# +# exp(x) = 1 + x + x**2/2! + x**3/3! + x**4/4! + ... +# +# The series can be summed very easily using fixed-point arithmetic. +# The convergence can be improved further, using a trick due to +# Richard P. Brent: instead of computing exp(x) directly, we choose a +# small integer r (say, r=10) and compute exp(x/2**r)**(2**r). + +# The optimal value for r depends on the Python platform, the magnitude +# of x and the target precision, and has to be estimated from +# experimental timings. One test with x ~= 0.3 showed that +# r = 2.2*prec**0.42 gave a good fit to the optimal values for r for +# prec between 1 and 10000 bits, on one particular machine. + +# This optimization makes the summation about twice as fast at +# low precision levels and much faster at high precision +# (roughly five times faster at 1000 decimal digits). + +# If |x| is very large, we first rewrite it as t + n*log(2) with the +# integer n chosen such that |t| <= log(2), and then calculate +# exp(x) as exp(t)*(2**n), using the Maclaurin series for exp(t) +# (the multiplication by 2**n just amounts to shifting the exponent). + +# For very high precision use the newton method to compute exp from +# log_agm; for |x| very large or very small use +# exp(x + m) = exp(x) * e**m, m = int(n * math.log(2)) + +# Input: x * 2**prec +# Output: exp(x) * 2**(prec + r) +def exp_series(x, prec, r): + x >>= r + # 1 + x + x^2/2! + x^3/3! + x^4/4! + ... = + # (1 + x^2/2! + ...) + x * (1 + x^2/3! + ...) + s0 = s1 = (MPZ_ONE << prec) + k = 2 + a = x2 = (x * x) >> prec + while a: + a = a // k + s0 += a + k += 1 + a = a // k + s1 += a + a = (a * x2) >> prec + k += 1 + # Calculate s**(2**r) by repeated squaring + s1 = (s1 * x) >> prec + s = s0 + s1 + while r: + s = (s*s) >> prec + r -= 1 + return s + +def exp_series2(x, prec, r): + x >>= r + sign = 0 + if x < 0: + sign = 1 + x = -x + x2 = (x*x) >> prec + if prec < 1500: + s1 = a = x + k = 3 + while a: + a = ((a * x2) >> prec) // (k*(k-1)) + s1 += a + k += 2 + else: + # use Smith's method: + # reduce the number of multiplication summing concurrently J series + # J=4 + # Sinh(x) = + # (x + x^9/9! + ...) + x^2 * (x/3! + x^9/11! + ...) + + # x^4 * (x/5! + x^9/13! + ...) + x^6 * (x/7! + x^9/15! + ...) + J = 4 + ax = [MPZ_ONE << prec, x2] + px = x2 + asum = [x, x//6] + fact = 6 + k = 4 + for j in range(2, J): + px = (px * x2) >> prec + ax.append(px) + fact *= k*(k+1) + asum.append(x//fact) + k += 2 + lx = (ax[-1]*x2) >> prec + p = asum[-1] + while p: + p = (p * lx) >> prec + for j in range(J): + p = p//(k*(k+1)) + asum[j] += p + k += 2 + s1 = 0 + for i in range(1, J): + s1 += ax[i]*asum[i] + s1 = asum[0] + (s1 >> prec) + c1 = isqrt_fast((s1*s1) + (MPZ_ONE<<(2*prec))) + if sign: + s = c1 - s1 + else: + s = c1 + s1 + # Calculate s**(2**r) by repeated squaring + while r: + s = (s*s) >> prec + r -= 1 + return s + +# use the fourth order newton method, with step +# r = r + r * (h + h^2/2 + h^3/6 + h$/24) +# at each step the precision is quadrupled. + +def exp_newton(x, prec): + extra = 10 + r = mpf_exp(x, 60) + start = 50 + prevp = start + for p in giant_steps(start, prec+extra, 4): + h = mpf_sub(x, mpf_log(r, p), p) + h2 = mpf_mul(h, h, p) + h3 = mpf_mul(h2, h, p) + h4 = mpf_mul(h2, h2, p) + t = mpf_add(h, mpf_shift(h2, -1), p) + t = mpf_add(t, mpf_div(h3, from_int(6, p), p), p) + t = mpf_add(t, mpf_div(h4, from_int(24, p), p), p) + t = mpf_mul(r, t, p) + r = mpf_add(r, t, p) + return r + +# for precision larger than this limit, for x > 1, use the newton method +LIM_EXP_SERIES2 = 10000 +# when the newton method is used, if x has mag=exp+bc larger than LIM_MAG +# shift it +LIM_MAG = 5 + +# table of values to determine if exp_series2 or exp_newton is faster, +# determined with benchmarking on a PC, with gmpy +ns_exp = [8,9,10,11,12,13,33,66,83,99,132,166,199,232,265,298,332,664] +precs_exp = [43000, 63000, 64000, 64000, 65000, 66000, 72000, 82000, 99000, + 115000, 148000, 190000, 218000, 307000, 363000, 528000, 594000, 1650000] + + +def mpf_exp(x, prec, rnd=round_fast): + sign, man, exp, bc = x + if not man: + if not exp: + return fone + if x == fninf: + return fzero + return x + mag = bc+exp + # Fast handling e**n. TODO: the best cutoff depends on both the + # size of n and the precision. + if prec > 600 and exp >= 0: + e = mpf_e(prec+10+int(1.45*mag)) + return mpf_pow_int(e, (-1)**sign *(man< 1? + if mag > 1: + lg2 = ln2_fixed(wp) + n, t = divmod(t, lg2) + else: + n = 0 + man = exp_series(t, wp, r) + else: + use_newton = False + # put a bound on exp to avoid infinite recursion in exp_newton + # TODO find a good bound + if wp > LIM_EXP_SERIES2 and exp < 1000: + if mag > 0: + use_newton = True + elif mag <= 0 and -mag <= ns_exp[-1]: + i = bisect(ns_exp, -mag-1) + if i < len(ns_exp): + wp0 = precs_exp[i] + if wp > wp0: + use_newton = True + + if not use_newton: + r = int(0.7 * wp**0.5) + if mag < 0: + r = max(1, r + mag) + wp += r + 20 + t = to_fixed(x, wp) + if mag > 1: + lg2 = ln2_fixed(wp) + n, t = divmod(t, lg2) + else: + n = 0 + man = exp_series2(t, wp, r) + else: + # if x is very small or very large use + # exp(x + m) = exp(x) * e**m + if mag > LIM_MAG: + wp += mag*10 + 100 + n = int(mag * math.log(2)) + 1 + x = mpf_sub(x, from_int(n, wp), wp) + elif mag <= 0: + wp += -mag*10 + 100 + if mag < 0: + n = int(-mag * math.log(2)) + 1 + x = mpf_add(x, from_int(n, wp), wp) + res = exp_newton(x, wp) + sign, man, exp, bc = res + if mag < 0: + t = mpf_pow_int(mpf_e(wp), n, wp) + res = mpf_div(res, t, wp) + sign, man, exp, bc = res + if mag > LIM_MAG: + t = mpf_pow_int(mpf_e(wp), n, wp) + res = mpf_mul(res, t, wp) + sign, man, exp, bc = res + return normalize(sign, man, exp, bc, prec, rnd) + bc = bitcount(man) + return normalize(0, man, int(-wp+n), bc, prec, rnd) + + +#----------------------------------------------------------------------------# +# # +# Trigonometric functions # +# # +#----------------------------------------------------------------------------# + +def sin_taylor(x, prec): + x = MPZ(x) + x2 = (x*x) >> prec + s = a = x + k = 3 + while a: + a = ((a * x2) >> prec) // (k*(1-k)) + s += a + k += 2 + return s + +def cos_taylor(x, prec): + x = MPZ(x) + x2 = (x*x) >> prec + a = c = (MPZ_ONE<> prec) // (k*(1-k)) + c += a + k += 2 + return c + +# Input: x * 2**prec +# Output: c * 2**(prec + r), s * 2**(prec + r) +def expi_series(x, prec, r): + x >>= r + one = MPZ_ONE << prec + x2 = (x*x) >> prec + s = x + a = x + k = 2 + while a: + a = ((a * x2) >> prec) // (-k*(k+1)) + s += a + k += 2 + c = isqrt_fast((MPZ_ONE<<(2*prec)) - (s*s)) + # Calculate (c + j*s)**(2**r) by repeated squaring + for j in range(r): + c, s = (c*c-s*s) >> prec, (2*c*s ) >> prec + return c, s + +def reduce_angle(x, prec): + """ + Let x be a nonzero, finite mpf value defining angle (measured in + radians). Then reduce_trig(x, prec) returns (y, swaps, n) where: + + y = (man, wp) is the reduced angle as a scaled fixed-point + number with precision wp, i.e. a floating-point number with + exponent -wp. The mantissa is positive and has width ~equal + to the input prec. + + swaps = (swap_cos_sin, cos_sign, sin_sign) + Flags indicating the swaps that need to be applied + to (cos(y), sin(y)) to obtain (cos(x), sin(x)) + + n is an integer giving the original quadrant of x + + Calculation of the quadrant + =========================== + + The integer n indices the quadrant of x. That is: + + ... + -pi < x < -pi/2 n = -2 + -pi/2 < x < 0 n = -1 + 0 < x < pi/2 n = 0 + pi/2 < x < pi n = 1 + pi < x < 3*pi/2 n = 2 + 3*pi/2 < x < 2*pi n = 3 + 2*pi < x < 5*pi/2 n = 4 + ... + + Note that n does not wrap around. A quadrant index normalized to + lie in [0, 1, 2, 3] can be found easily later on by computing + n % 4. Keeping the extended information in n is crucial for + interval arithmetic, as it allows one to distinguish between + whether two points of a sine wave lie next to each other on + a monotonic segment or are actually separated by a full + period (or several periods). + + Note also that because is x is guaranteed to be rational, and + all roots of the sine/cosine are irrational, all inequalities are + strict. That is, we can always compute the correct quadrant. + Care is required to do ensure that this is done right. + + Swaps + ===== + + The number y is a reduction of x to the first quadrant. This is + essentially x mod pi/2. In fact, we reduce y further, to the first + octant, by computing pi/2-x if x > pi/4. + + Due to the translation and mirror symmetries of trigonometric + functions, this allows us to compute sin(x) or cos(x) by computing + +/-sin(y) or +/-cos(y). The point, of course, is that if x + is large, the Taylor series for y converges much more quickly + than the one for x. + + """ + sign, man, exp, bc = x + magnitude = exp + bc + + if not man: + return (0, 0), (0, 0, 0), 0 + + # Here we have abs(x) < 0.5. In this case no reduction is necessary. + # TODO: could also handle abs(x) < 1 + if magnitude < 0: + # Quadrant is 0 or -1 + n = -sign + swaps = (0, 0, sign) + fixed_exp = exp + bc - prec + delta = fixed_exp - exp + if delta < 0: + man <<= (-delta) + elif delta > 0: + man >>= delta + y = (man, -fixed_exp) + return y, swaps, n + + i = 0 + while 1: + cancellation_prec = 20 * 2**i + wp = prec + abs(magnitude) + cancellation_prec + pi1 = pi_fixed(wp) + pi2 = pi1 >> 1 + pi4 = pi1 >> 2 + # Find nearest multiple + n, y = divmod(to_fixed(x, wp), pi2) + # Interchange cos/sin ? + if y > pi4: + swap_cos_sin = 1 + y = pi2 - y + else: + swap_cos_sin = 0 + # Now, the catch is that x might be extremely close to a + # multiple of pi/2. This means accuracy is lost, and we may + # even end up in the wrong quadrant, which is bad news + # for interval arithmetic. This effect manifests by the + # fixed-point value of y becoming small. This is easy to check for. + if y >> (prec + magnitude - 10): + n = int(n) + swaps = swap_table[swap_cos_sin^(n%2)][n%4] + return (y>>magnitude, wp-magnitude), swaps, n + i += 1 + +swap_table = ((0,0,0),(0,1,0),(0,1,1),(0,0,1)), ((1,0,0),(1,1,0),(1,1,1),(1,0,1)) + +def calc_cos_sin(which, y, swaps, prec, cos_rnd, sin_rnd): + """ + Simultaneous computation of cos and sin (internal function). + """ + y, wp = y + swap_cos_sin, cos_sign, sin_sign = swaps + + if swap_cos_sin: + which_compute = -which + else: + which_compute = which + + # XXX: assumes no swaps + if not y: + return fone, fzero + + # Tiny nonzero argument + if wp > prec*2 + 30: + y = from_man_exp(y, -wp) + + if swap_cos_sin: + cos_rnd, sin_rnd = sin_rnd, cos_rnd + cos_sign, sin_sign = sin_sign, cos_sign + + if cos_sign: cos = mpf_perturb(fnone, 0, prec, cos_rnd) + else: cos = mpf_perturb(fone, 1, prec, cos_rnd) + if sin_sign: sin = mpf_perturb(mpf_neg(y), 0, prec, sin_rnd) + else: sin = mpf_perturb(y, 1, prec, sin_rnd) + + if swap_cos_sin: + cos, sin = sin, cos + return cos, sin + + # Use standard Taylor series + if prec < 600: + if which_compute == 0: + sin = sin_taylor(y, wp) + # only need to evaluate one of the series + cos = isqrt_fast((MPZ_ONE<<(2*wp)) - sin*sin) + elif which_compute == 1: + sin = 0 + cos = cos_taylor(y, wp) + elif which_compute == -1: + sin = sin_taylor(y, wp) + cos = 0 + # Use exp(i*x) with Brent's trick + else: + r = int(0.137 * prec**0.579) + ep = r+20 + cos, sin = expi_series(y<>= ep + sin >>= ep + + if swap_cos_sin: + cos, sin = sin, cos + + if cos_rnd is not round_nearest: + # Round and set correct signs + # XXX: this logic needs a second look + ONE = MPZ_ONE << wp + if cos_sign: + cos += (-1)**(cos_rnd in (round_ceiling, round_down)) + cos = min(ONE, cos) + else: + cos += (-1)**(cos_rnd in (round_ceiling, round_up)) + cos = min(ONE, cos) + if sin_sign: + sin += (-1)**(sin_rnd in (round_ceiling, round_down)) + sin = min(ONE, sin) + else: + sin += (-1)**(sin_rnd in (round_ceiling, round_up)) + sin = min(ONE, sin) + + if which != -1: + cos = normalize(cos_sign, cos, -wp, bitcount(cos), prec, cos_rnd) + if which != 1: + sin = normalize(sin_sign, sin, -wp, bitcount(sin), prec, sin_rnd) + + return cos, sin + +def mpf_cos_sin(x, prec, rnd=round_fast, which=0): + """ + Computes (cos(x), sin(x)). The parameter 'which' can disable + evaluation of either cos or sin: + + 0 -- return (cos(x), sin(x), n) + 1 -- return (cos(x), -, n) + -1 -- return (-, sin(x), n) + + If only one function is wanted, this is slightly + faster at low precision. + """ + sign, man, exp, bc = x + # Exact (or special) cases + if not man: + if exp: + return (fnan, fnan) + else: + return (fone, fzero) + y, swaps, n = reduce_angle(x, prec+10) + return calc_cos_sin(which, y, swaps, prec, rnd, rnd) + +def mpf_cos(x, prec, rnd=round_fast): + return mpf_cos_sin(x, prec, rnd, 1)[0] + +def mpf_sin(x, prec, rnd=round_fast): + return mpf_cos_sin(x, prec, rnd, -1)[1] + +def mpf_tan(x, prec, rnd=round_fast): + c, s = mpf_cos_sin(x, prec+20) + return mpf_div(s, c, prec, rnd) + +# Accurate computation of cos(pi*x) and sin(pi*x) is needed by +# reflection formulas for gamma, polygamma, zeta, etc + +def mpf_cos_sin_pi(x, prec, rnd=round_fast): + """Accurate computation of (cos(pi*x), sin(pi*x)) + for x close to an integer""" + sign, man, exp, bc = x + if not man: + return mpf_cos_sin(x, prec, rnd) + # Exactly an integer or half-integer? + if exp >= -1: + if exp == -1: + c = fzero + s = (fone, fnone)[bool(man & 2) ^ sign] + elif exp == 0: + c, s = (fnone, fzero) + else: + c, s = (fone, fzero) + return c, s + # Close to 0 ? + size = exp + bc + if size < -(prec+5): + c = mpf_perturb(fone, 1, prec, rnd) + s = mpf_perturb(mpf_mul(x, mpf_pi(prec)), sign, prec, rnd) + return c, s + if sign: + man = -man + # Subtract nearest half-integer (= modulo pi/2) + nhint = ((man >> (-exp-2)) + 1) >> 1 + man = man - (nhint << (-exp-1)) + x = from_man_exp(man, exp, prec) + x = mpf_mul(x, mpf_pi(prec), prec) + # XXX: with some more work, could call calc_cos_sin, + # to save some time and to get rounding right + case = nhint % 4 + if case == 0: + c, s = mpf_cos_sin(x, prec, rnd) + elif case == 1: + s, c = mpf_cos_sin(x, prec, rnd) + c = mpf_neg(c) + elif case == 2: + c, s = mpf_cos_sin(x, prec, rnd) + c = mpf_neg(c) + s = mpf_neg(s) + else: + s, c = mpf_cos_sin(x, prec, rnd) + s = mpf_neg(s) + return c, s + +def mpf_cos_pi(x, prec, rnd=round_fast): + return mpf_cos_sin_pi(x, prec, rnd)[0] + +def mpf_sin_pi(x, prec, rnd=round_fast): + return mpf_cos_sin_pi(x, prec, rnd)[1] + + +#---------------------------------------------------------------------- +# Hyperbolic functions +# + +def sinh_taylor(x, prec): + x = MPZ(x) + x2 = (x*x) >> prec + s = a = x + k = 3 + while a: + a = ((a * x2) >> prec) // (k*(k-1)) + s += a + k += 2 + return s + +def mpf_cosh_sinh(x, prec, rnd=round_fast, tanh=0): + """Simultaneously compute (cosh(x), sinh(x)) for real x""" + sign, man, exp, bc = x + if (not man) and exp: + if tanh: + if x == finf: return fone + if x == fninf: return fnone + return fnan + if x == finf: return (finf, finf) + if x == fninf: return (finf, fninf) + return fnan, fnan + + if sign: + man = -man + + mag = exp + bc + prec2 = prec + 20 + + if mag < -3: + # Extremely close to 0, sinh(x) ~= x and cosh(x) ~= 1 + if mag < -prec-2: + if tanh: + return mpf_perturb(x, 1-sign, prec, rnd) + cosh = mpf_perturb(fone, 0, prec, rnd) + sinh = mpf_perturb(x, sign, prec, rnd) + return cosh, sinh + + # Avoid cancellation when computing sinh + # TODO: might be faster to use sinh series directly + prec2 += (-mag) + 4 + + # In the general case, we use + # cosh(x) = (exp(x) + exp(-x))/2 + # sinh(x) = (exp(x) - exp(-x))/2 + # and note that the exponential only needs to be computed once. + ep = mpf_exp(x, prec2) + em = mpf_div(fone, ep, prec2) + if tanh: + ch = mpf_add(ep, em, prec2, rnd) + sh = mpf_sub(ep, em, prec2, rnd) + return mpf_div(sh, ch, prec, rnd) + else: + ch = mpf_shift(mpf_add(ep, em, prec, rnd), -1) + sh = mpf_shift(mpf_sub(ep, em, prec, rnd), -1) + return ch, sh + +def mpf_cosh(x, prec, rnd=round_fast): + """Compute cosh(x) for a real argument x""" + return mpf_cosh_sinh(x, prec, rnd)[0] + +def mpf_sinh(x, prec, rnd=round_fast): + """Compute sinh(x) for a real argument x""" + return mpf_cosh_sinh(x, prec, rnd)[1] + +def mpf_tanh(x, prec, rnd=round_fast): + """Compute tanh(x) for a real argument x""" + return mpf_cosh_sinh(x, prec, rnd, tanh=1) + + +#---------------------------------------------------------------------- +# Inverse tangent +# + +def atan_newton(x, prec): + if prec >= 100: + r = math.atan((x>>(prec-53))/2.0**53) + else: + r = math.atan(x/2.0**prec) + prevp = 50 + r = int(r * 2.0**53) >> (53-prevp) + extra_p = 100 + for p in giant_steps(prevp, prec): + s = int(0.137 * p**0.579) + p += s + 50 + r = r << (p-prevp) + cos, sin = expi_series(r, p, s) + tan = (sin << p) // cos + a = ((tan - rshift(x, prec-p)) << p) // ((MPZ_ONE<>p)) + r = r - a + prevp = p + return rshift(r, prevp-prec) + + +ATAN_TAYLOR_PREC = 3000 +ATAN_TAYLOR_SHIFT = 7 # steps of size 2^-N + +atan_taylor_cache = {} + +def atan_taylor_get_cached(n, prec): + # Taylor series with caching wins up to huge precisions + # To avoid unnecessary precomputation at low precision, we + # do it in steps + # Round to next power of 2 + prec2 = (1<<(bitcount(prec-1))) + 20 + dprec = prec2 - prec + if (n, prec2) in atan_taylor_cache: + a, atan_a = atan_taylor_cache[n, prec2] + else: + a = n << (prec2 - ATAN_TAYLOR_SHIFT) + atan_a = atan_newton(a, prec2) + atan_taylor_cache[n, prec2] = (a, atan_a) + return (a >> dprec), (atan_a >> dprec) + +def atan_taylor(x, prec): + n = (x >> (prec-ATAN_TAYLOR_SHIFT)) + a, atan_a = atan_taylor_get_cached(n, prec) + d = x - a + s0 = v = (d << prec) // ((a**2 >> prec) + (a*d >> prec) + (MPZ_ONE << prec)) + v2 = (v**2 >> prec) + v4 = (v2 * v2) >> prec + s1 = v//3 + v = (v * v4) >> prec + k = 5 + while v: + s0 += v // k + k += 2 + s1 += v // k + v = (v * v4) >> prec + k += 2 + s1 = (s1 * v2) >> prec + s = s0 - s1 + return atan_a + s + +def atan_inf(sign, prec, rnd): + if not sign: + return mpf_shift(mpf_pi(prec, rnd), -1) + return mpf_neg(mpf_shift(mpf_pi(prec, negative_rnd[rnd]), -1)) + +def mpf_atan(x, prec, rnd=round_fast): + sign, man, exp, bc = x + if not man: + if x == fzero: return fzero + if x == finf: return atan_inf(0, prec, rnd) + if x == fninf: return atan_inf(1, prec, rnd) + return fnan + mag = exp + bc + # Essentially infinity + if mag > prec+20: + return atan_inf(sign, prec, rnd) + # Essentially ~ x + if -mag > prec+20: + return mpf_perturb(x, 1-sign, prec, rnd) + wp = prec + 30 + abs(mag) + # For large x, use atan(x) = pi/2 - atan(1/x) + if mag >= 2: + x = mpf_rdiv_int(1, x, wp) + reciprocal = True + else: + reciprocal = False + t = to_fixed(x, wp) + if sign: + t = -t + if wp < ATAN_TAYLOR_PREC: + a = atan_taylor(t, wp) + else: + a = atan_newton(t, wp) + if reciprocal: + a = ((pi_fixed(wp)>>1)+1) - a + if sign: + a = -a + return from_man_exp(a, -wp, prec, rnd) + +# TODO: cleanup the special cases +def mpf_atan2(y, x, prec, rnd=round_fast): + xsign, xman, xexp, xbc = x + ysign, yman, yexp, ybc = y + if not yman: + if y == fzero and x != fnan: + if mpf_sign(x) >= 0: + return fzero + return mpf_pi(prec, rnd) + if y in (finf, fninf): + if x in (finf, fninf): + return fnan + # pi/2 + if y == finf: + return mpf_shift(mpf_pi(prec, rnd), -1) + # -pi/2 + return mpf_neg(mpf_shift(mpf_pi(prec, negative_rnd[rnd]), -1)) + return fnan + if ysign: + return mpf_neg(mpf_atan2(mpf_neg(y), x, prec, negative_rnd[rnd])) + if not xman: + if x == fnan: + return fnan + if x == finf: + return fzero + if x == fninf: + return mpf_pi(prec, rnd) + if y == fzero: + return fzero + return mpf_shift(mpf_pi(prec, rnd), -1) + tquo = mpf_atan(mpf_div(y, x, prec+4), prec+4) + if xsign: + return mpf_add(mpf_pi(prec+4), tquo, prec, rnd) + else: + return mpf_pos(tquo, prec, rnd) + +def mpf_asin(x, prec, rnd=round_fast): + sign, man, exp, bc = x + if bc+exp > 0 and x not in (fone, fnone): + raise ComplexResult("asin(x) is real only for -1 <= x <= 1") + # asin(x) = 2*atan(x/(1+sqrt(1-x**2))) + wp = prec + 15 + a = mpf_mul(x, x) + b = mpf_add(fone, mpf_sqrt(mpf_sub(fone, a, wp), wp), wp) + c = mpf_div(x, b, wp) + return mpf_shift(mpf_atan(c, prec, rnd), 1) + +def mpf_acos(x, prec, rnd=round_fast): + # acos(x) = 2*atan(sqrt(1-x**2)/(1+x)) + sign, man, exp, bc = x + if bc + exp > 0: + if x not in (fone, fnone): + raise ComplexResult("acos(x) is real only for -1 <= x <= 1") + if x == fnone: + return mpf_pi(prec, rnd) + wp = prec + 15 + a = mpf_mul(x, x) + b = mpf_sqrt(mpf_sub(fone, a, wp), wp) + c = mpf_div(b, mpf_add(fone, x, wp), wp) + return mpf_shift(mpf_atan(c, prec, rnd), 1) + +def mpf_asinh(x, prec, rnd=round_fast): + wp = prec + 20 + sign, man, exp, bc = x + mag = exp+bc + if mag < -8: + if mag < -wp: + return mpf_perturb(x, 1-sign, prec, rnd) + wp += (-mag) + # asinh(x) = log(x+sqrt(x**2+1)) + # use reflection symmetry to avoid cancellation + q = mpf_sqrt(mpf_add(mpf_mul(x, x), fone, wp), wp) + q = mpf_add(mpf_abs(x), q, wp) + if sign: + return mpf_neg(mpf_log(q, prec, negative_rnd[rnd])) + else: + return mpf_log(q, prec, rnd) + +def mpf_acosh(x, prec, rnd=round_fast): + # acosh(x) = log(x+sqrt(x**2-1)) + wp = prec + 15 + if mpf_cmp(x, fone) == -1: + raise ComplexResult("acosh(x) is real only for x >= 1") + q = mpf_sqrt(mpf_add(mpf_mul(x,x), fnone, wp), wp) + return mpf_log(mpf_add(x, q, wp), prec, rnd) + +def mpf_atanh(x, prec, rnd=round_fast): + # atanh(x) = log((1+x)/(1-x))/2 + sign, man, exp, bc = x + if (not man) and exp: + if x in (fzero, fnan): + return x + raise ComplexResult("atanh(x) is real only for -1 <= x <= 1") + mag = bc + exp + if mag > 0: + if mag == 1 and man == 1: + return [finf, fninf][sign] + raise ComplexResult("atanh(x) is real only for -1 <= x <= 1") + wp = prec + 15 + if mag < -8: + if mag < -wp: + return mpf_perturb(x, sign, prec, rnd) + wp += (-mag) + a = mpf_add(x, fone, wp) + b = mpf_sub(fone, x, wp) + return mpf_shift(mpf_log(mpf_div(a, b, wp), prec, rnd), -1) + +def mpf_fibonacci(x, prec, rnd=round_fast): + sign, man, exp, bc = x + if not man: + if x == fninf: + return fnan + return x + # F(2^n) ~= 2^(2^n) + size = abs(exp+bc) + if exp >= 0: + # Exact + if size < 10 or size <= bitcount(prec): + return from_int(ifib(to_int(x)), prec, rnd) + # Use the modified Binet formula + wp = prec + size + 20 + a = mpf_phi(wp) + b = mpf_add(mpf_shift(a, 1), fnone, wp) + u = mpf_pow(a, x, wp) + v = mpf_cos_pi(x, wp) + v = mpf_div(v, u, wp) + u = mpf_sub(u, v, wp) + u = mpf_div(u, b, prec, rnd) + return u diff --git a/compiler/gdsMill/mpmath/libmp/libhyper.py b/compiler/gdsMill/mpmath/libmp/libhyper.py new file mode 100644 index 00000000..e7b1b823 --- /dev/null +++ b/compiler/gdsMill/mpmath/libmp/libhyper.py @@ -0,0 +1,1133 @@ +""" +This module implements computation of hypergeometric and related +functions. In particular, it provides code for generic summation +of hypergeometric series. Optimized versions for various special +cases are also provided. +""" + +import operator +import math + +from backend import MPZ_ZERO, MPZ_ONE + +from libintmath import gcd + +from libmpf import (\ + ComplexResult, round_fast, round_nearest, + negative_rnd, bitcount, to_fixed, from_man_exp, from_int, to_int, + from_rational, + fzero, fone, fnone, ftwo, finf, fninf, fnan, + mpf_sign, mpf_add, mpf_abs, mpf_pos, + mpf_cmp, mpf_lt, mpf_le, mpf_gt, + mpf_perturb, mpf_neg, mpf_shift, mpf_sub, mpf_mul, mpf_div, + sqrt_fixed, mpf_sqrt, mpf_rdiv_int, mpf_pow_int, + to_rational, +) + +from libelefun import (\ + mpf_pi, mpf_exp, mpf_log, pi_fixed, mpf_cos_sin, mpf_cos, mpf_sin, + mpf_sqrt, agm_fixed, +) + +from libmpc import (\ + mpc_one, mpc_sub, mpc_mul_mpf, mpc_mul, mpc_neg, complex_int_pow, + mpc_div, mpc_add_mpf, mpc_sub_mpf, + mpc_log, mpc_add, mpc_pos, mpc_shift, + mpc_is_infnan, mpc_zero, mpc_sqrt, mpc_abs, + mpc_mpf_div, mpc_square, mpc_exp +) + +from libintmath import ifac +from gammazeta import mpf_gamma_int, mpf_euler, euler_fixed + +class NoConvergence(Exception): + pass + + +#-----------------------------------------------------------------------# +# # +# Generic hypergeometric series # +# # +#-----------------------------------------------------------------------# + +""" +TODO: + +1. proper mpq parsing +2. imaginary z special-cased (also: rational, integer?) +3. more clever handling of series that don't converge because of stupid + upwards rounding +4. checking for cancellation + +""" + +def make_hyp_summator(key): + """ + Returns a function that sums a generalized hypergeometric series, + for given parameter types (integer, rational, real, complex). + + """ + p, q, param_types, ztype = key + + pstring = "".join(param_types) + fname = "hypsum_%i_%i_%s_%s_%s" % (p, q, pstring[:p], pstring[p:], ztype) + #print "generating hypsum", fname + + have_complex_param = 'C' in param_types + have_complex_arg = ztype == 'C' + have_complex = have_complex_param or have_complex_arg + + source = [] + add = source.append + + aint = [] + arat = [] + bint = [] + brat = [] + areal = [] + breal = [] + acomplex = [] + bcomplex = [] + + #add("wp = prec + 40") + add("MAX = kwargs.get('maxterms', wp*100)") + add("HIGH = MPZ_ONE<= 0:") + add(" ZRE = xm << offset") + add("else:") + add(" ZRE = xm >> (-offset)") + if have_complex_arg: + add("offset = ye + wp") + add("if offset >= 0:") + add(" ZIM = ym << offset") + add("else:") + add(" ZIM = ym >> (-offset)") + + for i, flag in enumerate(param_types): + W = ["A", "B"][i >= p] + if flag == 'Z': + ([aint,bint][i >= p]).append(i) + add("%sINT_%i = coeffs[%i]" % (W, i, i)) + elif flag == 'Q': + ([arat,brat][i >= p]).append(i) + add("%sP_%i, %sQ_%i = coeffs[%i]" % (W, i, W, i, i)) + elif flag == 'R': + ([areal,breal][i >= p]).append(i) + add("xsign, xm, xe, xbc = coeffs[%i]._mpf_" % i) + add("if xsign: xm = -xm") + add("offset = xe + wp") + add("if offset >= 0:") + add(" %sREAL_%i = xm << offset" % (W, i)) + add("else:") + add(" %sREAL_%i = xm >> (-offset)" % (W, i)) + elif flag == 'C': + ([acomplex,bcomplex][i >= p]).append(i) + add("__re, __im = coeffs[%i]._mpc_" % i) + add("xsign, xm, xe, xbc = __re") + add("if xsign: xm = -xm") + add("ysign, ym, ye, ybc = __im") + add("if ysign: ym = -ym") + + add("offset = xe + wp") + add("if offset >= 0:") + add(" %sCRE_%i = xm << offset" % (W, i)) + add("else:") + add(" %sCRE_%i = xm >> (-offset)" % (W, i)) + add("offset = ye + wp") + add("if offset >= 0:") + add(" %sCIM_%i = ym << offset" % (W, i)) + add("else:") + add(" %sCIM_%i = ym >> (-offset)" % (W, i)) + else: + raise ValueError + + l_areal = len(areal) + l_breal = len(breal) + cancellable_real = min(l_areal, l_breal) + noncancellable_real_num = areal[cancellable_real:] + noncancellable_real_den = breal[cancellable_real:] + + # LOOP + add("for n in xrange(1,10**8):") + + add(" if n in magnitude_check:") + add(" p_mag = bitcount(abs(PRE))") + if have_complex: + add(" p_mag = max(p_mag, bitcount(abs(PIM)))") + add(" magnitude_check[n] = wp-p_mag") + + # Real factors + multiplier = " * ".join(["AINT_#".replace("#", str(i)) for i in aint] + \ + ["AP_#".replace("#", str(i)) for i in arat] + \ + ["BQ_#".replace("#", str(i)) for i in brat]) + + divisor = " * ".join(["BINT_#".replace("#", str(i)) for i in bint] + \ + ["BP_#".replace("#", str(i)) for i in brat] + \ + ["AQ_#".replace("#", str(i)) for i in arat] + ["n"]) + + if multiplier: + add(" mul = " + multiplier) + add(" div = " + divisor) + + # Check for singular terms + add(" if not div:") + if multiplier: + add(" if not mul:") + add(" break") + add(" raise ZeroDivisionError") + + # Update product + if have_complex: + + # TODO: when there are several real parameters and just a few complex + # (maybe just the complex argument), we only need to do about + # half as many ops if we accumulate the real factor in a single real variable + for k in range(cancellable_real): add(" PRE = PRE * AREAL_%i // BREAL_%i" % (areal[k], breal[k])) + for i in noncancellable_real_num: add(" PRE = (PRE * AREAL_#) >> wp".replace("#", str(i))) + for i in noncancellable_real_den: add(" PRE = (PRE << wp) // BREAL_#".replace("#", str(i))) + for k in range(cancellable_real): add(" PIM = PIM * AREAL_%i // BREAL_%i" % (areal[k], breal[k])) + for i in noncancellable_real_num: add(" PIM = (PIM * AREAL_#) >> wp".replace("#", str(i))) + for i in noncancellable_real_den: add(" PIM = (PIM << wp) // BREAL_#".replace("#", str(i))) + + if multiplier: + if have_complex_arg: + add(" PRE, PIM = (mul*(PRE*ZRE-PIM*ZIM))//div, (mul*(PIM*ZRE+PRE*ZIM))//div") + add(" PRE >>= wp") + add(" PIM >>= wp") + else: + add(" PRE = ((mul * PRE * ZRE) >> wp) // div") + add(" PIM = ((mul * PIM * ZRE) >> wp) // div") + else: + if have_complex_arg: + add(" PRE, PIM = (PRE*ZRE-PIM*ZIM)//div, (PIM*ZRE+PRE*ZIM)//div") + add(" PRE >>= wp") + add(" PIM >>= wp") + else: + add(" PRE = ((PRE * ZRE) >> wp) // div") + add(" PIM = ((PIM * ZRE) >> wp) // div") + + for i in acomplex: + add(" PRE, PIM = PRE*ACRE_#-PIM*ACIM_#, PIM*ACRE_#+PRE*ACIM_#".replace("#", str(i))) + add(" PRE >>= wp") + add(" PIM >>= wp") + + for i in bcomplex: + add(" mag = BCRE_#*BCRE_#+BCIM_#*BCIM_#".replace("#", str(i))) + add(" re = PRE*BCRE_# + PIM*BCIM_#".replace("#", str(i))) + add(" im = PIM*BCRE_# - PRE*BCIM_#".replace("#", str(i))) + add(" PRE = (re << wp) // mag".replace("#", str(i))) + add(" PIM = (im << wp) // mag".replace("#", str(i))) + + else: + for k in range(cancellable_real): add(" PRE = PRE * AREAL_%i // BREAL_%i" % (areal[k], breal[k])) + for i in noncancellable_real_num: add(" PRE = (PRE * AREAL_#) >> wp".replace("#", str(i))) + for i in noncancellable_real_den: add(" PRE = (PRE << wp) // BREAL_#".replace("#", str(i))) + if multiplier: + add(" PRE = ((PRE * mul * ZRE) >> wp) // div") + else: + add(" PRE = ((PRE * ZRE) >> wp) // div") + + # Add product to sum + if have_complex: + add(" SRE += PRE") + add(" SIM += PIM") + add(" if (HIGH > PRE > LOW) and (HIGH > PIM > LOW):") + add(" break") + else: + add(" SRE += PRE") + add(" if HIGH > PRE > LOW:") + add(" break") + + #add(" from mpmath import nprint, log, ldexp") + #add(" nprint([n, log(abs(PRE),2), ldexp(PRE,-wp)])") + + add(" if n > MAX:") + add(" raise NoConvergence('Hypergeometric series converges too slowly. Try increasing maxterms.')") + + # +1 all parameters for next loop + for i in aint: add(" AINT_# += 1".replace("#", str(i))) + for i in bint: add(" BINT_# += 1".replace("#", str(i))) + for i in arat: add(" AP_# += AQ_#".replace("#", str(i))) + for i in brat: add(" BP_# += BQ_#".replace("#", str(i))) + for i in areal: add(" AREAL_# += one".replace("#", str(i))) + for i in breal: add(" BREAL_# += one".replace("#", str(i))) + for i in acomplex: add(" ACRE_# += one".replace("#", str(i))) + for i in bcomplex: add(" BCRE_# += one".replace("#", str(i))) + + if have_complex: + add("a = from_man_exp(SRE, -wp, prec, 'n')") + add("b = from_man_exp(SIM, -wp, prec, 'n')") + + add("if SRE:") + add(" if SIM:") + add(" magn = max(a[2]+a[3], b[2]+b[3])") + add(" else:") + add(" magn = a[2]+a[3]") + add("elif SIM:") + add(" magn = b[2]+b[3]") + add("else:") + add(" magn = -prec") + + add("return (a, b), True, magn") + else: + add("a = from_man_exp(SRE, -wp, prec, 'n')") + + add("if SRE:") + add(" magn = a[2]+a[3]") + add("else:") + add(" magn = -prec") + + add("return a, False, magn") + + source = "\n".join((" " + line) for line in source) + source = ("def %s(coeffs, z, prec, wp, epsshift, magnitude_check, **kwargs):\n" % fname) + source + + namespace = {} + + exec source in globals(), namespace + #print source + + return source, namespace[fname] + + + +#-----------------------------------------------------------------------# +# # +# Error functions # +# # +#-----------------------------------------------------------------------# + +# TODO: mpf_erf should call mpf_erfc when appropriate (currently +# only the converse delegation is implemented) + +def mpf_erf(x, prec, rnd=round_fast): + sign, man, exp, bc = x + if not man: + if x == fzero: return fzero + if x == finf: return fone + if x== fninf: return fnone + return fnan + size = exp + bc + lg = math.log + # The approximation erf(x) = 1 is accurate to > x^2 * log(e,2) bits + if size > 3 and 2*(size-1) + 0.528766 > lg(prec,2): + if sign: + return mpf_perturb(fnone, 0, prec, rnd) + else: + return mpf_perturb(fone, 1, prec, rnd) + # erf(x) ~ 2*x/sqrt(pi) close to 0 + if size < -prec: + # 2*x + x = mpf_shift(x,1) + c = mpf_sqrt(mpf_pi(prec+20), prec+20) + # TODO: interval rounding + return mpf_div(x, c, prec, rnd) + wp = prec + abs(size) + 25 + # Taylor series for erf, fixed-point summation + t = abs(to_fixed(x, wp)) + t2 = (t*t) >> wp + s, term, k = t, 12345, 1 + while term: + t = ((t * t2) >> wp) // k + term = t // (2*k+1) + if k & 1: + s -= term + else: + s += term + k += 1 + s = (s << (wp+1)) // sqrt_fixed(pi_fixed(wp), wp) + if sign: + s = -s + return from_man_exp(s, -wp, prec, rnd) + +# If possible, we use the asymptotic series for erfc. +# This is an alternating divergent asymptotic series, so +# the error is at most equal to the first omitted term. +# Here we check if the smallest term is small enough +# for a given x and precision +def erfc_check_series(x, prec): + n = to_int(x) + if n**2 * 1.44 > prec: + return True + return False + +def mpf_erfc(x, prec, rnd=round_fast): + sign, man, exp, bc = x + if not man: + if x == fzero: return fone + if x == finf: return fzero + if x == fninf: return ftwo + return fnan + wp = prec + 20 + mag = bc+exp + # Preserve full accuracy when exponent grows huge + wp += max(0, 2*mag) + regular_erf = sign or mag < 2 + if regular_erf or not erfc_check_series(x, wp): + if regular_erf: + return mpf_sub(fone, mpf_erf(x, prec+10, negative_rnd[rnd]), prec, rnd) + # 1-erf(x) ~ exp(-x^2), increase prec to deal with cancellation + n = to_int(x)+1 + return mpf_sub(fone, mpf_erf(x, prec + int(n**2*1.44) + 10), prec, rnd) + s = term = MPZ_ONE << wp + term_prev = 0 + t = (2 * to_fixed(x, wp) ** 2) >> wp + k = 1 + while 1: + term = ((term * (2*k - 1)) << wp) // t + if k > 4 and term > term_prev or not term: + break + if k & 1: + s -= term + else: + s += term + term_prev = term + #print k, to_str(from_man_exp(term, -wp, 50), 10) + k += 1 + s = (s << wp) // sqrt_fixed(pi_fixed(wp), wp) + s = from_man_exp(s, -wp, wp) + z = mpf_exp(mpf_neg(mpf_mul(x,x,wp),wp),wp) + y = mpf_div(mpf_mul(z, s, wp), x, prec, rnd) + return y + + +#-----------------------------------------------------------------------# +# # +# Exponential integrals # +# # +#-----------------------------------------------------------------------# + +def ei_taylor(x, prec): + s = t = x + k = 2 + while t: + t = ((t*x) >> prec) // k + s += t // k + k += 1 + return s + +def complex_ei_taylor(zre, zim, prec): + _abs = abs + sre = tre = zre + sim = tim = zim + k = 2 + while _abs(tre) + _abs(tim) > 5: + tre, tim = ((tre*zre-tim*zim)//k)>>prec, ((tre*zim+tim*zre)//k)>>prec + sre += tre // k + sim += tim // k + k += 1 + return sre, sim + +def ei_asymptotic(x, prec): + one = MPZ_ONE << prec + x = t = ((one << prec) // x) + s = one + x + k = 2 + while t: + t = (k*t*x) >> prec + s += t + k += 1 + return s + +def complex_ei_asymptotic(zre, zim, prec): + _abs = abs + one = MPZ_ONE << prec + M = (zim*zim + zre*zre) >> prec + # 1 / z + xre = tre = (zre << prec) // M + xim = tim = ((-zim) << prec) // M + sre = one + xre + sim = xim + k = 2 + while _abs(tre) + _abs(tim) > 1000: + #print tre, tim + tre, tim = ((tre*xre-tim*xim)*k)>>prec, ((tre*xim+tim*xre)*k)>>prec + sre += tre + sim += tim + k += 1 + if k > prec: + raise NoConvergence + return sre, sim + +def mpf_ei(x, prec, rnd=round_fast, e1=False): + if e1: + x = mpf_neg(x) + sign, man, exp, bc = x + if e1 and not sign: + if x == fzero: + return finf + raise ComplexResult("E1(x) for x < 0") + if man: + xabs = 0, man, exp, bc + xmag = exp+bc + wp = prec + 20 + can_use_asymp = xmag > wp + if not can_use_asymp: + if exp >= 0: + xabsint = man << exp + else: + xabsint = man >> (-exp) + can_use_asymp = xabsint > int(wp*0.693) + 10 + if can_use_asymp: + if xmag > wp: + v = fone + else: + v = from_man_exp(ei_asymptotic(to_fixed(x, wp), wp), -wp) + v = mpf_mul(v, mpf_exp(x, wp), wp) + v = mpf_div(v, x, prec, rnd) + else: + wp += 2*int(to_int(xabs)) + u = to_fixed(x, wp) + v = ei_taylor(u, wp) + euler_fixed(wp) + t1 = from_man_exp(v,-wp) + t2 = mpf_log(xabs,wp) + v = mpf_add(t1, t2, prec, rnd) + else: + if x == fzero: v = fninf + elif x == finf: v = finf + elif x == fninf: v = fzero + else: v = fnan + if e1: + v = mpf_neg(v) + return v + +def mpc_ei(z, prec, rnd=round_fast, e1=False): + if e1: + z = mpc_neg(z) + a, b = z + asign, aman, aexp, abc = a + bsign, bman, bexp, bbc = b + if b == fzero: + if e1: + x = mpf_neg(mpf_ei(a, prec, rnd)) + if not asign: + y = mpf_neg(mpf_pi(prec, rnd)) + else: + y = fzero + return x, y + else: + return mpf_ei(a, prec, rnd), fzero + if a != fzero: + if not aman or not bman: + return (fnan, fnan) + wp = prec + 40 + amag = aexp+abc + bmag = bexp+bbc + zmag = max(amag, bmag) + can_use_asymp = zmag > wp + if not can_use_asymp: + zabsint = abs(to_int(a)) + abs(to_int(b)) + can_use_asymp = zabsint > int(wp*0.693) + 20 + try: + if can_use_asymp: + if zmag > wp: + v = fone, fzero + else: + zre = to_fixed(a, wp) + zim = to_fixed(b, wp) + vre, vim = complex_ei_asymptotic(zre, zim, wp) + v = from_man_exp(vre, -wp), from_man_exp(vim, -wp) + v = mpc_mul(v, mpc_exp(z, wp), wp) + v = mpc_div(v, z, wp) + if e1: + v = mpc_neg(v, prec, rnd) + else: + x, y = v + if bsign: + v = mpf_pos(x, prec, rnd), mpf_sub(y, mpf_pi(wp), prec, rnd) + else: + v = mpf_pos(x, prec, rnd), mpf_add(y, mpf_pi(wp), prec, rnd) + return v + except NoConvergence: + pass + #wp += 2*max(0,zmag) + wp += 2*int(to_int(mpc_abs(z, 5))) + zre = to_fixed(a, wp) + zim = to_fixed(b, wp) + vre, vim = complex_ei_taylor(zre, zim, wp) + vre += euler_fixed(wp) + v = from_man_exp(vre,-wp), from_man_exp(vim,-wp) + if e1: + u = mpc_log(mpc_neg(z),wp) + else: + u = mpc_log(z,wp) + v = mpc_add(v, u, prec, rnd) + if e1: + v = mpc_neg(v) + return v + +def mpf_e1(x, prec, rnd=round_fast): + return mpf_ei(x, prec, rnd, True) + +def mpc_e1(x, prec, rnd=round_fast): + return mpc_ei(x, prec, rnd, True) + +def mpf_expint(n, x, prec, rnd=round_fast, gamma=False): + """ + E_n(x), n an integer, x real + + With gamma=True, computes Gamma(n,x) (upper incomplete gamma function) + + Returns (real, None) if real, otherwise (real, imag) + The imaginary part is an optional branch cut term + + """ + sign, man, exp, bc = x + if not man: + if gamma: + if x == fzero: + # Actually gamma function pole + if n <= 0: + return finf, None + return mpf_gamma_int(n, prec, rnd), None + if x == finf: + return fzero, None + # TODO: could return finite imaginary value at -inf + return fnan, fnan + else: + if x == fzero: + if n > 1: + return from_rational(1, n-1, prec, rnd), None + else: + return finf, None + if x == finf: + return fzero, None + return fnan, fnan + n_orig = n + if gamma: + n = 1-n + wp = prec + 20 + xmag = exp + bc + # Beware of near-poles + if xmag < -10: + raise NotImplementedError + nmag = bitcount(abs(n)) + have_imag = n > 0 and sign + negx = mpf_neg(x) + # Skip series if direct convergence + if n == 0 or 2*nmag - xmag < -wp: + if gamma: + v = mpf_exp(negx, wp) + re = mpf_mul(v, mpf_pow_int(x, n_orig-1, wp), prec, rnd) + else: + v = mpf_exp(negx, wp) + re = mpf_div(v, x, prec, rnd) + else: + # Finite number of terms, or... + can_use_asymptotic_series = -3*wp < n <= 0 + # ...large enough? + if not can_use_asymptotic_series: + xi = abs(to_int(x)) + m = min(max(1, xi-n), 2*wp) + siz = -n*nmag + (m+n)*bitcount(abs(m+n)) - m*xmag - (144*m//100) + tol = -wp-10 + can_use_asymptotic_series = siz < tol + if can_use_asymptotic_series: + r = ((-MPZ_ONE) << (wp+wp)) // to_fixed(x, wp) + m = n + t = r*m + s = MPZ_ONE << wp + while m and t: + s += t + m += 1 + t = (m*r*t) >> wp + v = mpf_exp(negx, wp) + if gamma: + # ~ exp(-x) * x^(n-1) * (1 + ...) + v = mpf_mul(v, mpf_pow_int(x, n_orig-1, wp), wp) + else: + # ~ exp(-x)/x * (1 + ...) + v = mpf_div(v, x, wp) + re = mpf_mul(v, from_man_exp(s, -wp), prec, rnd) + elif n == 1: + re = mpf_neg(mpf_ei(negx, prec, rnd)) + elif n > 0 and n < 3*wp: + T1 = mpf_neg(mpf_ei(negx, wp)) + if gamma: + if n_orig & 1: + T1 = mpf_neg(T1) + else: + T1 = mpf_mul(T1, mpf_pow_int(negx, n-1, wp), wp) + r = t = to_fixed(x, wp) + facs = [1] * (n-1) + for k in range(1,n-1): + facs[k] = facs[k-1] * k + facs = facs[::-1] + s = facs[0] << wp + for k in range(1, n-1): + if k & 1: + s -= facs[k] * t + else: + s += facs[k] * t + t = (t*r) >> wp + T2 = from_man_exp(s, -wp, wp) + T2 = mpf_mul(T2, mpf_exp(negx, wp)) + if gamma: + T2 = mpf_mul(T2, mpf_pow_int(x, n_orig, wp), wp) + R = mpf_add(T1, T2) + re = mpf_div(R, from_int(ifac(n-1)), prec, rnd) + else: + raise NotImplementedError + if have_imag: + M = from_int(-ifac(n-1)) + if gamma: + im = mpf_div(mpf_pi(wp), M, prec, rnd) + else: + im = mpf_div(mpf_mul(mpf_pi(wp), mpf_pow_int(negx, n_orig-1, wp), wp), M, prec, rnd) + return re, im + else: + return re, None + +def mpf_ci_si_taylor(x, wp, which=0): + """ + 0 - Ci(x) - (euler+log(x)) + 1 - Si(x) + """ + x = to_fixed(x, wp) + x2 = -(x*x) >> wp + if which == 0: + s, t, k = 0, (MPZ_ONE<>wp + s += t//k + k += 2 + return from_man_exp(s, -wp) + +def mpc_ci_si_taylor(re, im, wp, which=0): + # The following code is only designed for small arguments, + # and not too small arguments (for relative accuracy) + if re[1]: + mag = re[2]+re[3] + elif im[1]: + mag = im[2]+im[3] + if im[1]: + mag = max(mag, im[2]+im[3]) + if mag > 2 or mag < -wp: + raise NotImplementedError + wp += (2-mag) + zre = to_fixed(re, wp) + zim = to_fixed(im, wp) + z2re = (zim*zim-zre*zre)>>wp + z2im = (-2*zre*zim)>>wp + tre = zre + tim = zim + one = MPZ_ONE< 2: + f = k*(k-1) + tre, tim = ((tre*z2re-tim*z2im)//f)>>wp, ((tre*z2im+tim*z2re)//f)>>wp + sre += tre//k + sim += tim//k + k += 2 + return from_man_exp(sre, -wp), from_man_exp(sim, -wp) + +def mpf_ci_si(x, prec, rnd=round_fast, which=2): + """ + Calculation of Ci(x), Si(x) for real x. + + which = 0 -- returns (Ci(x), -) + which = 1 -- returns (Si(x), -) + which = 2 -- returns (Ci(x), Si(x)) + + Note: if x < 0, Ci(x) needs an additional imaginary term, pi*i. + """ + wp = prec + 20 + sign, man, exp, bc = x + ci, si = None, None + if not man: + if x == fzero: + return (fninf, fzero) + if x == fnan: + return (x, x) + ci = fzero + if which != 0: + if x == finf: + si = mpf_shift(mpf_pi(prec, rnd), -1) + if x == fninf: + si = mpf_neg(mpf_shift(mpf_pi(prec, negative_rnd[rnd]), -1)) + return (ci, si) + # For small x: Ci(x) ~ euler + log(x), Si(x) ~ x + mag = exp+bc + if mag < -wp: + if which != 0: + si = mpf_perturb(x, 1-sign, prec, rnd) + if which != 1: + y = mpf_euler(wp) + xabs = mpf_abs(x) + ci = mpf_add(y, mpf_log(xabs, wp), prec, rnd) + return ci, si + # For huge x: Ci(x) ~ sin(x)/x, Si(x) ~ pi/2 + elif mag > wp: + if which != 0: + if sign: + si = mpf_neg(mpf_pi(prec, negative_rnd[rnd])) + else: + si = mpf_pi(prec, rnd) + si = mpf_shift(si, -1) + if which != 1: + ci = mpf_div(mpf_sin(x, wp), x, prec, rnd) + return ci, si + else: + wp += abs(mag) + # Use an asymptotic series? The smallest value of n!/x^n + # occurs for n ~ x, where the magnitude is ~ exp(-x). + asymptotic = mag-1 > math.log(wp, 2) + # Case 1: convergent series near 0 + if not asymptotic: + if which != 0: + si = mpf_pos(mpf_ci_si_taylor(x, wp, 1), prec, rnd) + if which != 1: + ci = mpf_ci_si_taylor(x, wp, 0) + ci = mpf_add(ci, mpf_euler(wp), wp) + ci = mpf_add(ci, mpf_log(mpf_abs(x), wp), prec, rnd) + return ci, si + x = mpf_abs(x) + # Case 2: asymptotic series for x >> 1 + xf = to_fixed(x, wp) + xr = (MPZ_ONE<<(2*wp)) // xf # 1/x + s1 = (MPZ_ONE << wp) + s2 = xr + t = xr + k = 2 + while t: + t = -t + t = (t*xr*k)>>wp + k += 1 + s1 += t + t = (t*xr*k)>>wp + k += 1 + s2 += t + s1 = from_man_exp(s1, -wp) + s2 = from_man_exp(s2, -wp) + s1 = mpf_div(s1, x, wp) + s2 = mpf_div(s2, x, wp) + cos, sin = mpf_cos_sin(x, wp) + # Ci(x) = sin(x)*s1-cos(x)*s2 + # Si(x) = pi/2-cos(x)*s1-sin(x)*s2 + if which != 0: + si = mpf_add(mpf_mul(cos, s1), mpf_mul(sin, s2), wp) + si = mpf_sub(mpf_shift(mpf_pi(wp), -1), si, wp) + if sign: + si = mpf_neg(si) + si = mpf_pos(si, prec, rnd) + if which != 1: + ci = mpf_sub(mpf_mul(sin, s1), mpf_mul(cos, s2), prec, rnd) + return ci, si + +def mpf_ci(x, prec, rnd=round_fast): + if mpf_sign(x) < 0: + raise ComplexResult + return mpf_ci_si(x, prec, rnd, 0)[0] + +def mpf_si(x, prec, rnd=round_fast): + return mpf_ci_si(x, prec, rnd, 1)[1] + +def mpc_ci(z, prec, rnd=round_fast): + re, im = z + if im == fzero: + ci = mpf_ci_si(re, prec, rnd, 0)[0] + if mpf_sign(re) < 0: + return (ci, mpf_pi(prec, rnd)) + return (ci, fzero) + wp = prec + 20 + cre, cim = mpc_ci_si_taylor(re, im, wp, 0) + cre = mpf_add(cre, mpf_euler(wp), wp) + ci = mpc_add((cre, cim), mpc_log(z, wp), prec, rnd) + return ci + +def mpc_si(z, prec, rnd=round_fast): + re, im = z + if im == fzero: + return (mpf_ci_si(re, prec, rnd, 1)[1], fzero) + wp = prec + 20 + z = mpc_ci_si_taylor(re, im, wp, 1) + return mpc_pos(z, prec, rnd) + + +#-----------------------------------------------------------------------# +# # +# Bessel functions # +# # +#-----------------------------------------------------------------------# + +# A Bessel function of the first kind of integer order, J_n(x), is +# given by the power series + +# oo +# ___ k 2 k + n +# \ (-1) / x \ +# J_n(x) = ) ----------- | - | +# /___ k! (k + n)! \ 2 / +# k = 0 + +# Simplifying the quotient between two successive terms gives the +# ratio x^2 / (-4*k*(k+n)). Hence, we only need one full-precision +# multiplication and one division by a small integer per term. +# The complex version is very similar, the only difference being +# that the multiplication is actually 4 multiplies. + +# In the general case, we have +# J_v(x) = (x/2)**v / v! * 0F1(v+1, (-1/4)*z**2) + +# TODO: for extremely large x, we could use an asymptotic +# trigonometric approximation. + +# TODO: recompute at higher precision if the fixed-point mantissa +# is very small + +def mpf_besseljn(n, x, prec, rounding=round_fast): + prec += 50 + negate = n < 0 and n & 1 + mag = x[2]+x[3] + n = abs(n) + wp = prec + 20 + n*bitcount(n) + if mag < 0: + wp -= n * mag + x = to_fixed(x, wp) + x2 = (x**2) >> wp + if not n: + s = t = MPZ_ONE << wp + else: + s = t = (x**n // ifac(n)) >> ((n-1)*wp + n) + k = 1 + while t: + t = ((t * x2) // (-4*k*(k+n))) >> wp + s += t + k += 1 + if negate: + s = -s + return from_man_exp(s, -wp, prec, rounding) + +def mpc_besseljn(n, z, prec, rounding=round_fast): + negate = n < 0 and n & 1 + n = abs(n) + origprec = prec + zre, zim = z + mag = max(zre[2]+zre[3], zim[2]+zim[3]) + prec += 20 + n*bitcount(n) + abs(mag) + if mag < 0: + prec -= n * mag + zre = to_fixed(zre, prec) + zim = to_fixed(zim, prec) + z2re = (zre**2 - zim**2) >> prec + z2im = (zre*zim) >> (prec-1) + if not n: + sre = tre = MPZ_ONE << prec + sim = tim = MPZ_ZERO + else: + re, im = complex_int_pow(zre, zim, n) + sre = tre = (re // ifac(n)) >> ((n-1)*prec + n) + sim = tim = (im // ifac(n)) >> ((n-1)*prec + n) + k = 1 + while abs(tre) + abs(tim) > 3: + p = -4*k*(k+n) + tre, tim = tre*z2re - tim*z2im, tim*z2re + tre*z2im + tre = (tre // p) >> prec + tim = (tim // p) >> prec + sre += tre + sim += tim + k += 1 + if negate: + sre = -sre + sim = -sim + re = from_man_exp(sre, -prec, origprec, rounding) + im = from_man_exp(sim, -prec, origprec, rounding) + return (re, im) + +def mpf_agm(a, b, prec, rnd=round_fast): + """ + Computes the arithmetic-geometric mean agm(a,b) for + nonnegative mpf values a, b. + """ + asign, aman, aexp, abc = a + bsign, bman, bexp, bbc = b + if asign or bsign: + raise ComplexResult("agm of a negative number") + # Handle inf, nan or zero in either operand + if not (aman and bman): + if a == fnan or b == fnan: + return fnan + if a == finf: + if b == fzero: + return fnan + return finf + if b == finf: + if a == fzero: + return fnan + return finf + # agm(0,x) = agm(x,0) = 0 + return fzero + wp = prec + 20 + amag = aexp+abc + bmag = bexp+bbc + mag_delta = amag - bmag + # Reduce to roughly the same magnitude using floating-point AGM + abs_mag_delta = abs(mag_delta) + if abs_mag_delta > 10: + while abs_mag_delta > 10: + a, b = mpf_shift(mpf_add(a,b,wp),-1), \ + mpf_sqrt(mpf_mul(a,b,wp),wp) + abs_mag_delta //= 2 + asign, aman, aexp, abc = a + bsign, bman, bexp, bbc = b + amag = aexp+abc + bmag = bexp+bbc + mag_delta = amag - bmag + #print to_float(a), to_float(b) + # Use agm(a,b) = agm(x*a,x*b)/x to obtain a, b ~= 1 + min_mag = min(amag,bmag) + max_mag = max(amag,bmag) + n = 0 + # If too small, we lose precision when going to fixed-point + if min_mag < -8: + n = -min_mag + # If too large, we waste time using fixed-point with large numbers + elif max_mag > 20: + n = -max_mag + if n: + a = mpf_shift(a, n) + b = mpf_shift(b, n) + #print to_float(a), to_float(b) + af = to_fixed(a, wp) + bf = to_fixed(b, wp) + g = agm_fixed(af, bf, wp) + return from_man_exp(g, -wp-n, prec, rnd) + +def mpf_agm1(a, prec, rnd=round_fast): + """ + Computes the arithmetic-geometric mean agm(1,a) for a nonnegative + mpf value a. + """ + return mpf_agm(fone, a, prec, rnd) + +def mpc_agm(a, b, prec, rnd=round_fast): + """ + Complex AGM. + + TODO: + * check that convergence works as intended + * optimize + * select a nonarbitrary branch + """ + if mpc_is_infnan(a) or mpc_is_infnan(b): + return fnan, fnan + if mpc_zero in (a, b): + return fzero, fzero + if mpc_neg(a) == b: + return fzero, fzero + wp = prec+20 + eps = mpf_shift(fone, -wp+10) + while 1: + a1 = mpc_shift(mpc_add(a, b, wp), -1) + b1 = mpc_sqrt(mpc_mul(a, b, wp), wp) + a, b = a1, b1 + size = sorted([mpc_abs(a,10), mpc_abs(a,10)], cmp=mpf_cmp)[1] + err = mpc_abs(mpc_sub(a, b, 10), 10) + if size == fzero or mpf_lt(err, mpf_mul(eps, size)): + return a + +def mpc_agm1(a, prec, rnd=round_fast): + return mpc_agm(mpc_one, a, prec, rnd) + +def mpf_ellipk(x, prec, rnd=round_fast): + if not x[1]: + if x == fzero: + return mpf_shift(mpf_pi(prec, rnd), -1) + if x == fninf: + return fzero + if x == fnan: + return x + if x == fone: + return finf + # TODO: for |x| << 1/2, one could use fall back to + # pi/2 * hyp2f1_rat((1,2),(1,2),(1,1), x) + wp = prec + 15 + # Use K(x) = pi/2/agm(1,a) where a = sqrt(1-x) + # The sqrt raises ComplexResult if x > 0 + a = mpf_sqrt(mpf_sub(fone, x, wp), wp) + v = mpf_agm1(a, wp) + r = mpf_div(mpf_pi(wp), v, prec, rnd) + return mpf_shift(r, -1) + +def mpc_ellipk(z, prec, rnd=round_fast): + re, im = z + if im == fzero: + if re == finf: + return mpc_zero + if mpf_le(re, fone): + return mpf_ellipk(re, prec, rnd), fzero + wp = prec + 15 + a = mpc_sqrt(mpc_sub(mpc_one, z, wp), wp) + v = mpc_agm1(a, wp) + r = mpc_mpf_div(mpf_pi(wp), v, prec, rnd) + return mpc_shift(r, -1) + +def mpf_ellipe(x, prec, rnd=round_fast): + # http://functions.wolfram.com/EllipticIntegrals/ + # EllipticK/20/01/0001/ + # E = (1-m)*(K'(m)*2*m + K(m)) + sign, man, exp, bc = x + if not man: + if x == fzero: + return mpf_shift(mpf_pi(prec, rnd), -1) + if x == fninf: + return finf + if x == fnan: + return x + if x == finf: + raise ComplexResult + if x == fone: + return fone + wp = prec+20 + mag = exp+bc + if mag < -wp: + return mpf_shift(mpf_pi(prec, rnd), -1) + # Compute a finite difference for K' + p = max(mag, 0) - wp + h = mpf_shift(fone, p) + K = mpf_ellipk(x, 2*wp) + Kh = mpf_ellipk(mpf_sub(x, h), 2*wp) + Kdiff = mpf_shift(mpf_sub(K, Kh), -p) + t = mpf_sub(fone, x) + b = mpf_mul(Kdiff, mpf_shift(x,1), wp) + return mpf_mul(t, mpf_add(K, b), prec, rnd) + +def mpc_ellipe(z, prec, rnd=round_fast): + re, im = z + if im == fzero: + if re == finf: + return (fzero, finf) + if mpf_le(re, fone): + return mpf_ellipe(re, prec, rnd), fzero + wp = prec + 15 + mag = mpc_abs(z, 1) + p = max(mag[2]+mag[3], 0) - wp + h = mpf_shift(fone, p) + K = mpc_ellipk(z, 2*wp) + Kh = mpc_ellipk(mpc_add_mpf(z, h, 2*wp), 2*wp) + Kdiff = mpc_shift(mpc_sub(Kh, K, wp), -p) + t = mpc_sub(mpc_one, z, wp) + b = mpc_mul(Kdiff, mpc_shift(z,1), wp) + return mpc_mul(t, mpc_add(K, b, wp), prec, rnd) diff --git a/compiler/gdsMill/mpmath/libmp/libintmath.py b/compiler/gdsMill/mpmath/libmp/libintmath.py new file mode 100644 index 00000000..47cd666c --- /dev/null +++ b/compiler/gdsMill/mpmath/libmp/libintmath.py @@ -0,0 +1,461 @@ +""" +Utility functions for integer math. + +TODO: rename, cleanup, perhaps move the gmpy wrapper code +here from settings.py + +""" + +import math +from bisect import bisect + +from backend import BACKEND, gmpy, sage, sage_utils, MPZ, MPZ_ONE, MPZ_ZERO + +def giant_steps(start, target, n=2): + """ + Return a list of integers ~= + + [start, n*start, ..., target/n^2, target/n, target] + + but conservatively rounded so that the quotient between two + successive elements is actually slightly less than n. + + With n = 2, this describes suitable precision steps for a + quadratically convergent algorithm such as Newton's method; + with n = 3 steps for cubic convergence (Halley's method), etc. + + >>> giant_steps(50,1000) + [66, 128, 253, 502, 1000] + >>> giant_steps(50,1000,4) + [65, 252, 1000] + + """ + L = [target] + while L[-1] > start*n: + L = L + [L[-1]//n + 2] + return L[::-1] + +def rshift(x, n): + """For an integer x, calculate x >> n with the fastest (floor) + rounding. Unlike the plain Python expression (x >> n), n is + allowed to be negative, in which case a left shift is performed.""" + if n >= 0: return x >> n + else: return x << (-n) + +def lshift(x, n): + """For an integer x, calculate x << n. Unlike the plain Python + expression (x << n), n is allowed to be negative, in which case a + right shift with default (floor) rounding is performed.""" + if n >= 0: return x << n + else: return x >> (-n) + +if BACKEND == 'sage': + import operator + rshift = operator.rshift + lshift = operator.lshift + +def python_trailing(n): + """Count the number of trailing zero bits in abs(n).""" + if not n: + return 0 + t = 0 + while not n & 1: + n >>= 1 + t += 1 + return t + +def gmpy_trailing(n): + """Count the number of trailing zero bits in abs(n) using gmpy.""" + if n: return MPZ(n).scan1() + else: return 0 + +# Small powers of 2 +powers = [1<<_ for _ in range(300)] + +def python_bitcount(n): + """Calculate bit size of the nonnegative integer n.""" + bc = bisect(powers, n) + if bc != 300: + return bc + bc = int(math.log(n, 2)) - 4 + return bc + bctable[n>>bc] + +def gmpy_bitcount(n): + """Calculate bit size of the nonnegative integer n.""" + if n: return MPZ(n).numdigits(2) + else: return 0 + +#def sage_bitcount(n): +# if n: return MPZ(n).nbits() +# else: return 0 + +def sage_trailing(n): + return MPZ(n).trailing_zero_bits() + +if BACKEND == 'gmpy': + bitcount = gmpy_bitcount + trailing = gmpy_trailing +elif BACKEND == 'sage': + sage_bitcount = sage_utils.bitcount + bitcount = sage_bitcount + trailing = sage_trailing +else: + bitcount = python_bitcount + trailing = python_trailing + +if BACKEND == 'gmpy' and 'bit_length' in dir(gmpy): + bitcount = gmpy.bit_length + +# Used to avoid slow function calls as far as possible +trailtable = map(trailing, range(256)) +bctable = map(bitcount, range(1024)) + +# TODO: speed up for bases 2, 4, 8, 16, ... + +def bin_to_radix(x, xbits, base, bdigits): + """Changes radix of a fixed-point number; i.e., converts + x * 2**xbits to floor(x * 10**bdigits).""" + return x * (MPZ(base)**bdigits) >> xbits + +stddigits = '0123456789abcdefghijklmnopqrstuvwxyz' + +def small_numeral(n, base=10, digits=stddigits): + """Return the string numeral of a positive integer in an arbitrary + base. Most efficient for small input.""" + if base == 10: + return str(n) + digs = [] + while n: + n, digit = divmod(n, base) + digs.append(digits[digit]) + return "".join(digs[::-1]) + +def numeral_python(n, base=10, size=0, digits=stddigits): + """Represent the integer n as a string of digits in the given base. + Recursive division is used to make this function about 3x faster + than Python's str() for converting integers to decimal strings. + + The 'size' parameters specifies the number of digits in n; this + number is only used to determine splitting points and need not be + exact.""" + if n <= 0: + if not n: + return "0" + return "-" + numeral(-n, base, size, digits) + # Fast enough to do directly + if size < 250: + return small_numeral(n, base, digits) + # Divide in half + half = (size // 2) + (size & 1) + A, B = divmod(n, base**half) + ad = numeral(A, base, half, digits) + bd = numeral(B, base, half, digits).rjust(half, "0") + return ad + bd + +def numeral_gmpy(n, base=10, size=0, digits=stddigits): + """Represent the integer n as a string of digits in the given base. + Recursive division is used to make this function about 3x faster + than Python's str() for converting integers to decimal strings. + + The 'size' parameters specifies the number of digits in n; this + number is only used to determine splitting points and need not be + exact.""" + if n < 0: + return "-" + numeral(-n, base, size, digits) + # gmpy.digits() may cause a segmentation fault when trying to convert + # extremely large values to a string. The size limit may need to be + # adjusted on some platforms, but 1500000 works on Windows and Linux. + if size < 1500000: + return gmpy.digits(n, base) + # Divide in half + half = (size // 2) + (size & 1) + A, B = divmod(n, MPZ(base)**half) + ad = numeral(A, base, half, digits) + bd = numeral(B, base, half, digits).rjust(half, "0") + return ad + bd + +if BACKEND == "gmpy": + numeral = numeral_gmpy +else: + numeral = numeral_python + +_1_800 = 1<<800 +_1_600 = 1<<600 +_1_400 = 1<<400 +_1_200 = 1<<200 +_1_100 = 1<<100 +_1_50 = 1<<50 + +def isqrt_small_python(x): + """ + Correctly (floor) rounded integer square root, using + division. Fast up to ~200 digits. + """ + if not x: + return x + if x < _1_800: + # Exact with IEEE double precision arithmetic + if x < _1_50: + return int(x**0.5) + # Initial estimate can be any integer >= the true root; round up + r = int(x**0.5 * 1.00000000000001) + 1 + else: + bc = bitcount(x) + n = bc//2 + r = int((x>>(2*n-100))**0.5+2)<<(n-50) # +2 is to round up + # The following iteration now precisely computes floor(sqrt(x)) + # See e.g. Crandall & Pomerance, "Prime Numbers: A Computational + # Perspective" + while 1: + y = (r+x//r)>>1 + if y >= r: + return r + r = y + +def isqrt_fast_python(x): + """ + Fast approximate integer square root, computed using division-free + Newton iteration for large x. For random integers the result is almost + always correct (floor(sqrt(x))), but is 1 ulp too small with a roughly + 0.1% probability. If x is very close to an exact square, the answer is + 1 ulp wrong with high probability. + + With 0 guard bits, the largest error over a set of 10^5 random + inputs of size 1-10^5 bits was 3 ulp. The use of 10 guard bits + almost certainly guarantees a max 1 ulp error. + """ + # Use direct division-based iteration if sqrt(x) < 2^400 + # Assume floating-point square root accurate to within 1 ulp, then: + # 0 Newton iterations good to 52 bits + # 1 Newton iterations good to 104 bits + # 2 Newton iterations good to 208 bits + # 3 Newton iterations good to 416 bits + if x < _1_800: + y = int(x**0.5) + if x >= _1_100: + y = (y + x//y) >> 1 + if x >= _1_200: + y = (y + x//y) >> 1 + if x >= _1_400: + y = (y + x//y) >> 1 + return y + bc = bitcount(x) + guard_bits = 10 + x <<= 2*guard_bits + bc += 2*guard_bits + bc += (bc&1) + hbc = bc//2 + startprec = min(50, hbc) + # Newton iteration for 1/sqrt(x), with floating-point starting value + r = int(2.0**(2*startprec) * (x >> (bc-2*startprec)) ** -0.5) + pp = startprec + for p in giant_steps(startprec, hbc): + # r**2, scaled from real size 2**(-bc) to 2**p + r2 = (r*r) >> (2*pp - p) + # x*r**2, scaled from real size ~1.0 to 2**p + xr2 = ((x >> (bc-p)) * r2) >> p + # New value of r, scaled from real size 2**(-bc/2) to 2**p + r = (r * ((3<> (pp+1) + pp = p + # (1/sqrt(x))*x = sqrt(x) + return (r*(x>>hbc)) >> (p+guard_bits) + +def sqrtrem_python(x): + """Correctly rounded integer (floor) square root with remainder.""" + # to check cutoff: + # plot(lambda x: timing(isqrt, 2**int(x)), [0,2000]) + if x < _1_600: + y = isqrt_small_python(x) + return y, x - y*y + y = isqrt_fast_python(x) + 1 + rem = x - y*y + # Correct remainder + while rem < 0: + y -= 1 + rem += (1+2*y) + else: + if rem: + while rem > 2*(1+y): + y += 1 + rem -= (1+2*y) + return y, rem + +def isqrt_python(x): + """Integer square root with correct (floor) rounding.""" + return sqrtrem_python(x)[0] + +def sqrt_fixed(x, prec): + return isqrt_fast(x<>= 1 + if m < 250: + _cache[m] = b + return b + +MAX_FACTORIAL_CACHE = 1000 + +def ifac(n, memo={0:1, 1:1}): + """Return n factorial (for integers n >= 0 only).""" + f = memo.get(n) + if f: + return f + k = len(memo) + p = memo[k-1] + MAX = MAX_FACTORIAL_CACHE + while k <= n: + p *= k + if k <= MAX: + memo[k] = p + k += 1 + return p + +if BACKEND == 'gmpy': + ifac = gmpy.fac +elif BACKEND == 'sage': + ifac = lambda n: int(sage.factorial(n)) + ifib = sage.fibonacci + +def list_primes(n): + n = n + 1 + sieve = range(n) + sieve[:2] = [0, 0] + for i in xrange(2, int(n**0.5)+1): + if sieve[i]: + for j in xrange(i**2, n, i): + sieve[j] = 0 + return [p for p in sieve if p] + +if BACKEND == 'sage': + def list_primes(n): + return list(sage.primes(n+1)) + +def moebius(n): + """ + Evaluates the Moebius function which is `mu(n) = (-1)^k` if `n` + is a product of `k` distinct primes and `mu(n) = 0` otherwise. + + TODO: speed up using factorization + """ + n = abs(int(n)) + if n < 2: + return n + factors = [] + for p in xrange(2, n+1): + if not (n % p): + if not (n % p**2): + return 0 + if not sum(p % f for f in factors): + factors.append(p) + return (-1)**len(factors) + +def gcd(*args): + a = 0 + for b in args: + if a: + while b: + a, b = b, a % b + else: + a = b + return a + + +# Comment by Juan Arias de Reyna: +# +# I learn this method to compute EulerE[2n] from van de Lune. +# +# We apply the formula EulerE[2n] = (-1)^n 2**(-2n) sum_{j=0}^n a(2n,2j+1) +# +# where the numbers a(n,j) vanish for j > n+1 or j <= -1 and satisfies +# +# a(0,-1) = a(0,0) = 0; a(0,1)= 1; a(0,2) = a(0,3) = 0 +# +# a(n,j) = a(n-1,j) when n+j is even +# a(n,j) = (j-1) a(n-1,j-1) + (j+1) a(n-1,j+1) when n+j is odd +# +# +# But we can use only one array unidimensional a(j) since to compute +# a(n,j) we only need to know a(n-1,k) where k and j are of different parity +# and we have not to conserve the used values. +# +# We cached up the values of Euler numbers to sufficiently high order. +# +# Important Observation: If we pretend to use the numbers +# EulerE[1], EulerE[2], ... , EulerE[n] +# it is convenient to compute first EulerE[n], since the algorithm +# computes first all +# the previous ones, and keeps them in the CACHE + +MAX_EULER_CACHE = 500 + +def eulernum(m, _cache={0:MPZ_ONE}): + r""" + Computes the Euler numbers `E(n)`, which can be defined as + coefficients of the Taylor expansion of `1/cosh x`: + + .. math :: + + \frac{1}{\cosh x} = \sum_{n=0}^\infty \frac{E_n}{n!} x^n + + Example:: + + >>> [int(eulernum(n)) for n in range(11)] + [1, 0, -1, 0, 5, 0, -61, 0, 1385, 0, -50521] + >>> [int(eulernum(n)) for n in range(11)] # test cache + [1, 0, -1, 0, 5, 0, -61, 0, 1385, 0, -50521] + + """ + # for odd m > 1, the Euler numbers are zero + if m & 1: + return MPZ_ZERO + f = _cache.get(m) + if f: + return f + MAX = MAX_EULER_CACHE + n = m + a = map(MPZ, [0,0,1,0,0,0]) + for n in range(1, m+1): + for j in range(n+1, -1, -2): + a[j+1] = (j-1)*a[j] + (j+1)*a[j+2] + a.append(0) + suma = 0 + for k in range(n+1, -1, -2): + suma += a[k+1] + if n <= MAX: + _cache[n] = ((-1)**(n//2))*(suma // 2**n) + if n == m: + return ((-1)**(n//2))*suma // 2**n diff --git a/compiler/gdsMill/mpmath/libmp/libmpc.py b/compiler/gdsMill/mpmath/libmp/libmpc.py new file mode 100644 index 00000000..4683bc5f --- /dev/null +++ b/compiler/gdsMill/mpmath/libmp/libmpc.py @@ -0,0 +1,754 @@ +""" +Low-level functions for complex arithmetic. +""" + +from backend import MPZ, MPZ_ZERO, MPZ_ONE, MPZ_TWO + +from libmpf import (\ + round_floor, round_ceiling, round_down, round_up, + round_nearest, round_fast, bitcount, + bctable, normalize, normalize1, reciprocal_rnd, rshift, lshift, giant_steps, + negative_rnd, + to_str, to_fixed, from_man_exp, from_float, to_float, from_int, to_int, + fzero, fone, ftwo, fhalf, finf, fninf, fnan, fnone, + mpf_abs, mpf_pos, mpf_neg, mpf_add, mpf_sub, mpf_mul, + mpf_div, mpf_mul_int, mpf_shift, mpf_sqrt, mpf_hypot, + mpf_rdiv_int, mpf_floor, mpf_ceil, + mpf_sign, + ComplexResult +) + +from libelefun import (\ + mpf_pi, mpf_exp, mpf_log, mpf_cos_sin, mpf_cosh_sinh, mpf_tan, mpf_pow_int, + mpf_log_hypot, + mpf_cos_sin_pi, mpf_phi, + mpf_atan, mpf_atan2, mpf_cosh, mpf_sinh, mpf_tanh, + mpf_asin, mpf_acos, mpf_acosh, mpf_nthroot, mpf_fibonacci +) + +# An mpc value is a (real, imag) tuple +mpc_one = fone, fzero +mpc_zero = fzero, fzero +mpc_two = ftwo, fzero +mpc_half = (fhalf, fzero) + +_infs = (finf, fninf) +_infs_nan = (finf, fninf, fnan) + +def mpc_is_inf(z): + """Check if either real or imaginary part is infinite""" + re, im = z + if re in _infs: return True + if im in _infs: return True + return False + +def mpc_is_infnan(z): + """Check if either real or imaginary part is infinite or nan""" + re, im = z + if re in _infs_nan: return True + if im in _infs_nan: return True + return False + +def mpc_to_str(z, dps, **kwargs): + re, im = z + rs = to_str(re, dps) + if im[0]: + return rs + " - " + to_str(mpf_neg(im), dps, **kwargs) + "j" + else: + return rs + " + " + to_str(im, dps, **kwargs) + "j" + +def mpc_to_complex(z, strict=False): + re, im = z + return complex(to_float(re, strict), to_float(im, strict)) + +def mpc_hash(z): + try: + return hash(mpc_to_complex(z, strict=True)) + except OverflowError: + return hash(z) + +def mpc_conjugate(z, prec, rnd=round_fast): + re, im = z + return re, mpf_neg(im, prec, rnd) + +def mpc_is_nonzero(z): + return z != mpc_zero + +def mpc_add(z, w, prec, rnd=round_fast): + a, b = z + c, d = w + return mpf_add(a, c, prec, rnd), mpf_add(b, d, prec, rnd) + +def mpc_add_mpf(z, x, prec, rnd=round_fast): + a, b = z + return mpf_add(a, x, prec, rnd), b + +def mpc_sub(z, w, prec, rnd=round_fast): + a, b = z + c, d = w + return mpf_sub(a, c, prec, rnd), mpf_sub(b, d, prec, rnd) + +def mpc_sub_mpf(z, p, prec, rnd=round_fast): + a, b = z + return mpf_sub(a, p, prec, rnd), b + +def mpc_pos(z, prec, rnd=round_fast): + a, b = z + return mpf_pos(a, prec, rnd), mpf_pos(b, prec, rnd) + +def mpc_neg(z, prec=None, rnd=round_fast): + a, b = z + return mpf_neg(a, prec, rnd), mpf_neg(b, prec, rnd) + +def mpc_shift(z, n): + a, b = z + return mpf_shift(a, n), mpf_shift(b, n) + +def mpc_abs(z, prec, rnd=round_fast): + """Absolute value of a complex number, |a+bi|. + Returns an mpf value.""" + a, b = z + return mpf_hypot(a, b, prec, rnd) + +def mpc_arg(z, prec, rnd=round_fast): + """Argument of a complex number. Returns an mpf value.""" + a, b = z + return mpf_atan2(b, a, prec, rnd) + +def mpc_floor(z, prec, rnd=round_fast): + a, b = z + return mpf_floor(a, prec, rnd), mpf_floor(b, prec, rnd) + +def mpc_ceil(z, prec, rnd=round_fast): + a, b = z + return mpf_ceil(a, prec, rnd), mpf_ceil(b, prec, rnd) + +def mpc_mul(z, w, prec, rnd=round_fast): + """ + Complex multiplication. + + Returns the real and imaginary part of (a+bi)*(c+di), rounded to + the specified precision. The rounding mode applies to the real and + imaginary parts separately. + """ + a, b = z + c, d = w + p = mpf_mul(a, c) + q = mpf_mul(b, d) + r = mpf_mul(a, d) + s = mpf_mul(b, c) + re = mpf_sub(p, q, prec, rnd) + im = mpf_add(r, s, prec, rnd) + return re, im + +def mpc_square(z, prec, rnd=round_fast): + # (a+b*I)**2 == a**2 - b**2 + 2*I*a*b + a, b = z + p = mpf_mul(a,a) + q = mpf_mul(b,b) + r = mpf_mul(a,b, prec, rnd) + re = mpf_sub(p, q, prec, rnd) + im = mpf_shift(r, 1) + return re, im + +def mpc_mul_mpf(z, p, prec, rnd=round_fast): + a, b = z + re = mpf_mul(a, p, prec, rnd) + im = mpf_mul(b, p, prec, rnd) + return re, im + +def mpc_mul_imag_mpf(z, x, prec, rnd=round_fast): + """ + Multiply the mpc value z by I*x where x is an mpf value. + """ + a, b = z + re = mpf_neg(mpf_mul(b, x, prec, rnd)) + im = mpf_mul(a, x, prec, rnd) + return re, im + +def mpc_mul_int(z, n, prec, rnd=round_fast): + a, b = z + re = mpf_mul_int(a, n, prec, rnd) + im = mpf_mul_int(b, n, prec, rnd) + return re, im + +def mpc_div(z, w, prec, rnd=round_fast): + a, b = z + c, d = w + wp = prec + 10 + # mag = c*c + d*d + mag = mpf_add(mpf_mul(c, c), mpf_mul(d, d), wp) + # (a*c+b*d)/mag, (b*c-a*d)/mag + t = mpf_add(mpf_mul(a,c), mpf_mul(b,d), wp) + u = mpf_sub(mpf_mul(b,c), mpf_mul(a,d), wp) + return mpf_div(t,mag,prec,rnd), mpf_div(u,mag,prec,rnd) + +def mpc_div_mpf(z, p, prec, rnd=round_fast): + """Calculate z/p where p is real""" + a, b = z + re = mpf_div(a, p, prec, rnd) + im = mpf_div(b, p, prec, rnd) + return re, im + +def mpc_reciprocal(z, prec, rnd=round_fast): + """Calculate 1/z efficiently""" + a, b = z + m = mpf_add(mpf_mul(a,a),mpf_mul(b,b),prec+10) + re = mpf_div(a, m, prec, rnd) + im = mpf_neg(mpf_div(b, m, prec, rnd)) + return re, im + +def mpc_mpf_div(p, z, prec, rnd=round_fast): + """Calculate p/z where p is real efficiently""" + a, b = z + m = mpf_add(mpf_mul(a,a),mpf_mul(b,b), prec+10) + re = mpf_div(mpf_mul(a,p), m, prec, rnd) + im = mpf_div(mpf_neg(mpf_mul(b,p)), m, prec, rnd) + return re, im + +def complex_int_pow(a, b, n): + """Complex integer power: computes (a+b*I)**n exactly for + nonnegative n (a and b must be Python ints).""" + wre = 1 + wim = 0 + while n: + if n & 1: + wre, wim = wre*a - wim*b, wim*a + wre*b + n -= 1 + a, b = a*a - b*b, 2*a*b + n //= 2 + return wre, wim + +def mpc_pow(z, w, prec, rnd=round_fast): + if w[1] == fzero: + return mpc_pow_mpf(z, w[0], prec, rnd) + return mpc_exp(mpc_mul(mpc_log(z, prec+10), w, prec+10), prec, rnd) + +def mpc_pow_mpf(z, p, prec, rnd=round_fast): + psign, pman, pexp, pbc = p + if pexp >= 0: + return mpc_pow_int(z, (-1)**psign * (pman< 0: + aman <<= de + aexp = bexp + else: + bman <<= (-de) + bexp = aexp + re, im = complex_int_pow(aman, bman, n) + re = from_man_exp(re, int(n*aexp), prec, rnd) + im = from_man_exp(im, int(n*bexp), prec, rnd) + return re, im + return mpc_exp(mpc_mul_int(mpc_log(z, prec+10), n, prec+10), prec, rnd) + +def mpc_sqrt(z, prec, rnd=round_fast): + """Complex square root (principal branch). + + We have sqrt(a+bi) = sqrt((r+a)/2) + b/sqrt(2*(r+a))*i where + r = abs(a+bi), when a+bi is not a negative real number.""" + a, b = z + if b == fzero: + if a == fzero: + return (a, b) + # When a+bi is a negative real number, we get a real sqrt times i + if a[0]: + im = mpf_sqrt(mpf_neg(a), prec, rnd) + return (fzero, im) + else: + re = mpf_sqrt(a, prec, rnd) + return (re, fzero) + wp = prec+20 + if not a[0]: # case a positive + t = mpf_add(mpc_abs((a, b), wp), a, wp) # t = abs(a+bi) + a + u = mpf_shift(t, -1) # u = t/2 + re = mpf_sqrt(u, prec, rnd) # re = sqrt(u) + v = mpf_shift(t, 1) # v = 2*t + w = mpf_sqrt(v, wp) # w = sqrt(v) + im = mpf_div(b, w, prec, rnd) # im = b / w + else: # case a negative + t = mpf_sub(mpc_abs((a, b), wp), a, wp) # t = abs(a+bi) - a + u = mpf_shift(t, -1) # u = t/2 + im = mpf_sqrt(u, prec, rnd) # im = sqrt(u) + v = mpf_shift(t, 1) # v = 2*t + w = mpf_sqrt(v, wp) # w = sqrt(v) + re = mpf_div(b, w, prec, rnd) # re = b/w + if b[0]: + re = mpf_neg(re) + im = mpf_neg(im) + return re, im + +def mpc_nthroot_fixed(a, b, n, prec): + # a, b signed integers at fixed precision prec + start = 50 + a1 = int(rshift(a, prec - n*start)) + b1 = int(rshift(b, prec - n*start)) + try: + r = (a1 + 1j * b1)**(1.0/n) + re = r.real + im = r.imag + re = MPZ(int(re)) + im = MPZ(int(im)) + except OverflowError: + a1 = from_int(a1, start) + b1 = from_int(b1, start) + fn = from_int(n) + nth = mpf_rdiv_int(1, fn, start) + re, im = mpc_pow((a1, b1), (nth, fzero), start) + re = to_int(re) + im = to_int(im) + extra = 10 + prevp = start + extra1 = n + for p in giant_steps(start, prec+extra): + # this is slow for large n, unlike int_pow_fixed + re2, im2 = complex_int_pow(re, im, n-1) + re2 = rshift(re2, (n-1)*prevp - p - extra1) + im2 = rshift(im2, (n-1)*prevp - p - extra1) + r4 = (re2*re2 + im2*im2) >> (p + extra1) + ap = rshift(a, prec - p) + bp = rshift(b, prec - p) + rec = (ap * re2 + bp * im2) >> p + imc = (-ap * im2 + bp * re2) >> p + reb = (rec << p) // r4 + imb = (imc << p) // r4 + re = (reb + (n-1)*lshift(re, p-prevp))//n + im = (imb + (n-1)*lshift(im, p-prevp))//n + prevp = p + return re, im + +def mpc_nthroot(z, n, prec, rnd=round_fast): + """ + Complex n-th root. + + Use Newton method as in the real case when it is faster, + otherwise use z**(1/n) + """ + a, b = z + if a[0] == 0 and b == fzero: + re = mpf_nthroot(a, n, prec, rnd) + return (re, fzero) + if n < 2: + if n == 0: + return mpc_one + if n == 1: + return mpc_pos((a, b), prec, rnd) + if n == -1: + return mpc_div(mpc_one, (a, b), prec, rnd) + inverse = mpc_nthroot((a, b), -n, prec+5, reciprocal_rnd[rnd]) + return mpc_div(mpc_one, inverse, prec, rnd) + if n <= 20: + prec2 = int(1.2 * (prec + 10)) + asign, aman, aexp, abc = a + bsign, bman, bexp, bbc = b + pf = mpc_abs((a,b), prec) + if pf[-2] + pf[-1] > -10 and pf[-2] + pf[-1] < prec: + af = to_fixed(a, prec2) + bf = to_fixed(b, prec2) + re, im = mpc_nthroot_fixed(af, bf, n, prec2) + extra = 10 + re = from_man_exp(re, -prec2-extra, prec2, rnd) + im = from_man_exp(im, -prec2-extra, prec2, rnd) + return re, im + fn = from_int(n) + prec2 = prec+10 + 10 + nth = mpf_rdiv_int(1, fn, prec2) + re, im = mpc_pow((a, b), (nth, fzero), prec2, rnd) + re = normalize(re[0], re[1], re[2], re[3], prec, rnd) + im = normalize(im[0], im[1], im[2], im[3], prec, rnd) + return re, im + +def mpc_cbrt((a, b), prec, rnd=round_fast): + """ + Complex cubic root. + """ + return mpc_nthroot((a, b), 3, prec, rnd) + +def mpc_exp((a, b), prec, rnd=round_fast): + """ + Complex exponential function. + + We use the direct formula exp(a+bi) = exp(a) * (cos(b) + sin(b)*i) + for the computation. This formula is very nice because it is + pefectly stable; since we just do real multiplications, the only + numerical errors that can creep in are single-ulp rounding errors. + + The formula is efficient since mpmath's real exp is quite fast and + since we can compute cos and sin simultaneously. + + It is no problem if a and b are large; if the implementations of + exp/cos/sin are accurate and efficient for all real numbers, then + so is this function for all complex numbers. + """ + if a == fzero: + return mpf_cos_sin(b, prec, rnd) + mag = mpf_exp(a, prec+4, rnd) + c, s = mpf_cos_sin(b, prec+4, rnd) + re = mpf_mul(mag, c, prec, rnd) + im = mpf_mul(mag, s, prec, rnd) + return re, im + +def mpc_log(z, prec, rnd=round_fast): + re = mpf_log_hypot(z[0], z[1], prec, rnd) + im = mpc_arg(z, prec, rnd) + return re, im + +def mpc_cos((a, b), prec, rnd=round_fast): + """Complex cosine. The formula used is cos(a+bi) = cos(a)*cosh(b) - + sin(a)*sinh(b)*i. + + The same comments apply as for the complex exp: only real + multiplications are pewrormed, so no cancellation errors are + possible. The formula is also efficient since we can compute both + pairs (cos, sin) and (cosh, sinh) in single stwps.""" + if a == fzero: + return mpf_cosh(b, prec, rnd), fzero + wp = prec + 6 + c, s = mpf_cos_sin(a, wp) + ch, sh = mpf_cosh_sinh(b, wp) + re = mpf_mul(c, ch, prec, rnd) + im = mpf_mul(s, sh, prec, rnd) + return re, mpf_neg(im) + +def mpc_sin((a, b), prec, rnd=round_fast): + """Complex sine. We have sin(a+bi) = sin(a)*cosh(b) + + cos(a)*sinh(b)*i. See the docstring for mpc_cos for additional + comments.""" + if a == fzero: + return fzero, mpf_sinh(b, prec, rnd) + wp = prec + 6 + c, s = mpf_cos_sin(a, wp) + ch, sh = mpf_cosh_sinh(b, wp) + re = mpf_mul(s, ch, prec, rnd) + im = mpf_mul(c, sh, prec, rnd) + return re, im + +def mpc_tan(z, prec, rnd=round_fast): + """Complex tangent. Computed as tan(a+bi) = sin(2a)/M + sinh(2b)/M*i + where M = cos(2a) + cosh(2b).""" + a, b = z + asign, aman, aexp, abc = a + bsign, bman, bexp, bbc = b + if b == fzero: return mpf_tan(a, prec, rnd), fzero + if a == fzero: return fzero, mpf_tanh(b, prec, rnd) + wp = prec + 15 + a = mpf_shift(a, 1) + b = mpf_shift(b, 1) + c, s = mpf_cos_sin(a, wp) + ch, sh = mpf_cosh_sinh(b, wp) + # TODO: handle cancellation when c ~= -1 and ch ~= 1 + mag = mpf_add(c, ch, wp) + re = mpf_div(s, mag, prec, rnd) + im = mpf_div(sh, mag, prec, rnd) + return re, im + +def mpc_cos_pi((a, b), prec, rnd=round_fast): + b = mpf_mul(b, mpf_pi(prec+5), prec+5) + if a == fzero: + return mpf_cosh(b, prec, rnd), fzero + wp = prec + 6 + c, s = mpf_cos_sin_pi(a, wp) + ch, sh = mpf_cosh_sinh(b, wp) + re = mpf_mul(c, ch, prec, rnd) + im = mpf_mul(s, sh, prec, rnd) + return re, mpf_neg(im) + +def mpc_sin_pi((a, b), prec, rnd=round_fast): + b = mpf_mul(b, mpf_pi(prec+5), prec+5) + if a == fzero: + return fzero, mpf_sinh(b, prec, rnd) + wp = prec + 6 + c, s = mpf_cos_sin_pi(a, wp) + ch, sh = mpf_cosh_sinh(b, wp) + re = mpf_mul(s, ch, prec, rnd) + im = mpf_mul(c, sh, prec, rnd) + return re, im + +def mpc_cosh((a, b), prec, rnd=round_fast): + """Complex hyperbolic cosine. Computed as cosh(z) = cos(z*i).""" + return mpc_cos((b, mpf_neg(a)), prec, rnd) + +def mpc_sinh((a, b), prec, rnd=round_fast): + """Complex hyperbolic sine. Computed as sinh(z) = -i*sin(z*i).""" + b, a = mpc_sin((b, a), prec, rnd) + return a, b + +def mpc_tanh((a, b), prec, rnd=round_fast): + """Complex hyperbolic tangent. Computed as tanh(z) = -i*tan(z*i).""" + b, a = mpc_tan((b, a), prec, rnd) + return a, b + +# TODO: avoid loss of accuracy +def mpc_atan(z, prec, rnd=round_fast): + a, b = z + # atan(z) = (I/2)*(log(1-I*z) - log(1+I*z)) + # x = 1-I*z = 1 + b - I*a + # y = 1+I*z = 1 - b + I*a + wp = prec + 15 + x = mpf_add(fone, b, wp), mpf_neg(a) + y = mpf_sub(fone, b, wp), a + l1 = mpc_log(x, wp) + l2 = mpc_log(y, wp) + a, b = mpc_sub(l1, l2, prec, rnd) + # (I/2) * (a+b*I) = (-b/2 + a/2*I) + v = mpf_neg(mpf_shift(b,-1)), mpf_shift(a,-1) + # Subtraction at infinity gives correct real part but + # wrong imaginary part (should be zero) + if v[1] == fnan and mpc_is_inf(z): + v = (v[0], fzero) + return v + +beta_crossover = from_float(0.6417) +alpha_crossover = from_float(1.5) + +def acos_asin(z, prec, rnd, n): + """ complex acos for n = 0, asin for n = 1 + The algorithm is described in + T.E. Hull, T.F. Fairgrieve and P.T.P. Tang + 'Implementing the Complex Arcsine and Arcosine Functions + using Exception Handling', + ACM Trans. on Math. Software Vol. 23 (1997), p299 + The complex acos and asin can be defined as + acos(z) = acos(beta) - I*sign(a)* log(alpha + sqrt(alpha**2 -1)) + asin(z) = asin(beta) + I*sign(a)* log(alpha + sqrt(alpha**2 -1)) + where z = a + I*b + alpha = (1/2)*(r + s); beta = (1/2)*(r - s) = a/alpha + r = sqrt((a+1)**2 + y**2); s = sqrt((a-1)**2 + y**2) + These expressions are rewritten in different ways in different + regions, delimited by two crossovers alpha_crossover and beta_crossover, + and by abs(a) <= 1, in order to improve the numerical accuracy. + """ + a, b = z + wp = prec + 10 + # special cases with real argument + if b == fzero: + am = mpf_sub(fone, mpf_abs(a), wp) + # case abs(a) <= 1 + if not am[0]: + if n == 0: + return mpf_acos(a, prec, rnd), fzero + else: + return mpf_asin(a, prec, rnd), fzero + # cases abs(a) > 1 + else: + # case a < -1 + if a[0]: + pi = mpf_pi(prec, rnd) + c = mpf_acosh(mpf_neg(a), prec, rnd) + if n == 0: + return pi, mpf_neg(c) + else: + return mpf_neg(mpf_shift(pi, -1)), c + # case a > 1 + else: + c = mpf_acosh(a, prec, rnd) + if n == 0: + return fzero, c + else: + pi = mpf_pi(prec, rnd) + return mpf_shift(pi, -1), mpf_neg(c) + asign = bsign = 0 + if a[0]: + a = mpf_neg(a) + asign = 1 + if b[0]: + b = mpf_neg(b) + bsign = 1 + am = mpf_sub(fone, a, wp) + ap = mpf_add(fone, a, wp) + r = mpf_hypot(ap, b, wp) + s = mpf_hypot(am, b, wp) + alpha = mpf_shift(mpf_add(r, s, wp), -1) + beta = mpf_div(a, alpha, wp) + b2 = mpf_mul(b,b, wp) + # case beta <= beta_crossover + if not mpf_sub(beta_crossover, beta, wp)[0]: + if n == 0: + re = mpf_acos(beta, wp) + else: + re = mpf_asin(beta, wp) + else: + # to compute the real part in this region use the identity + # asin(beta) = atan(beta/sqrt(1-beta**2)) + # beta/sqrt(1-beta**2) = (alpha + a) * (alpha - a) + # alpha + a is numerically accurate; alpha - a can have + # cancellations leading to numerical inaccuracies, so rewrite + # it in differente ways according to the region + Ax = mpf_add(alpha, a, wp) + # case a <= 1 + if not am[0]: + # c = b*b/(r + (a+1)); d = (s + (1-a)) + # alpha - a = (1/2)*(c + d) + # case n=0: re = atan(sqrt((1/2) * Ax * (c + d))/a) + # case n=1: re = atan(a/sqrt((1/2) * Ax * (c + d))) + c = mpf_div(b2, mpf_add(r, ap, wp), wp) + d = mpf_add(s, am, wp) + re = mpf_shift(mpf_mul(Ax, mpf_add(c, d, wp), wp), -1) + if n == 0: + re = mpf_atan(mpf_div(mpf_sqrt(re, wp), a, wp), wp) + else: + re = mpf_atan(mpf_div(a, mpf_sqrt(re, wp), wp), wp) + else: + # c = Ax/(r + (a+1)); d = Ax/(s - (1-a)) + # alpha - a = (1/2)*(c + d) + # case n = 0: re = atan(b*sqrt(c + d)/2/a) + # case n = 1: re = atan(a/(b*sqrt(c + d)/2) + c = mpf_div(Ax, mpf_add(r, ap, wp), wp) + d = mpf_div(Ax, mpf_sub(s, am, wp), wp) + re = mpf_shift(mpf_add(c, d, wp), -1) + re = mpf_mul(b, mpf_sqrt(re, wp), wp) + if n == 0: + re = mpf_atan(mpf_div(re, a, wp), wp) + else: + re = mpf_atan(mpf_div(a, re, wp), wp) + # to compute alpha + sqrt(alpha**2 - 1), if alpha <= alpha_crossover + # replace it with 1 + Am1 + sqrt(Am1*(alpha+1))) + # where Am1 = alpha -1 + # if alpha <= alpha_crossover: + if not mpf_sub(alpha_crossover, alpha, wp)[0]: + c1 = mpf_div(b2, mpf_add(r, ap, wp), wp) + # case a < 1 + if mpf_neg(am)[0]: + # Am1 = (1/2) * (b*b/(r + (a+1)) + b*b/(s + (1-a)) + c2 = mpf_add(s, am, wp) + c2 = mpf_div(b2, c2, wp) + Am1 = mpf_shift(mpf_add(c1, c2, wp), -1) + else: + # Am1 = (1/2) * (b*b/(r + (a+1)) + (s - (1-a))) + c2 = mpf_sub(s, am, wp) + Am1 = mpf_shift(mpf_add(c1, c2, wp), -1) + # im = log(1 + Am1 + sqrt(Am1*(alpha+1))) + im = mpf_mul(Am1, mpf_add(alpha, fone, wp), wp) + im = mpf_log(mpf_add(fone, mpf_add(Am1, mpf_sqrt(im, wp), wp), wp), wp) + else: + # im = log(alpha + sqrt(alpha*alpha - 1)) + im = mpf_sqrt(mpf_sub(mpf_mul(alpha, alpha, wp), fone, wp), wp) + im = mpf_log(mpf_add(alpha, im, wp), wp) + if asign: + if n == 0: + re = mpf_sub(mpf_pi(wp), re, wp) + else: + re = mpf_neg(re) + if not bsign and n == 0: + im = mpf_neg(im) + if bsign and n == 1: + im = mpf_neg(im) + re = normalize(re[0], re[1], re[2], re[3], prec, rnd) + im = normalize(im[0], im[1], im[2], im[3], prec, rnd) + return re, im + +def mpc_acos(z, prec, rnd=round_fast): + return acos_asin(z, prec, rnd, 0) + +def mpc_asin(z, prec, rnd=round_fast): + return acos_asin(z, prec, rnd, 1) + +def mpc_asinh(z, prec, rnd=round_fast): + # asinh(z) = I * asin(-I z) + a, b = z + a, b = mpc_asin((b, mpf_neg(a)), prec, rnd) + return mpf_neg(b), a + +def mpc_acosh(z, prec, rnd=round_fast): + # acosh(z) = -I * acos(z) for Im(acos(z)) <= 0 + # +I * acos(z) otherwise + a, b = mpc_acos(z, prec, rnd) + if b[0] or b == fzero: + return mpf_neg(b), a + else: + return b, mpf_neg(a) + +def mpc_atanh(z, prec, rnd=round_fast): + # atanh(z) = (log(1+z)-log(1-z))/2 + wp = prec + 15 + a = mpc_add(z, mpc_one, wp) + b = mpc_sub(mpc_one, z, wp) + a = mpc_log(a, wp) + b = mpc_log(b, wp) + v = mpc_shift(mpc_sub(a, b, wp), -1) + # Subtraction at infinity gives correct imaginary part but + # wrong real part (should be zero) + if v[0] == fnan and mpc_is_inf(z): + v = (fzero, v[1]) + return v + +def mpc_fibonacci(z, prec, rnd=round_fast): + re, im = z + if im == fzero: + return (mpf_fibonacci(re, prec, rnd), fzero) + size = max(abs(re[2]+re[3]), abs(re[2]+re[3])) + wp = prec + size + 20 + a = mpf_phi(wp) + b = mpf_add(mpf_shift(a, 1), fnone, wp) + u = mpc_pow((a, fzero), z, wp) + v = mpc_cos_pi(z, wp) + v = mpc_div(v, u, wp) + u = mpc_sub(u, v, wp) + u = mpc_div_mpf(u, b, prec, rnd) + return u + +def mpf_expj(x, prec, rnd='f'): + raise ComplexResult + +def mpc_expj(z, prec, rnd='f'): + re, im = z + if im == fzero: + return mpf_cos_sin(re, prec, rnd) + if re == fzero: + return mpf_exp(mpf_neg(im), prec, rnd), fzero + ey = mpf_exp(mpf_neg(im), prec+10) + c, s = mpf_cos_sin(re, prec+10) + re = mpf_mul(ey, c, prec, rnd) + im = mpf_mul(ey, s, prec, rnd) + return re, im + +def mpf_expjpi(x, prec, rnd='f'): + raise ComplexResult + +def mpc_expjpi(z, prec, rnd='f'): + re, im = z + if im == fzero: + return mpf_cos_sin_pi(re, prec, rnd) + sign, man, exp, bc = im + wp = prec+10 + if man: + wp += max(0, exp+bc) + im = mpf_neg(mpf_mul(mpf_pi(wp), im, wp)) + if re == fzero: + return mpf_exp(im, prec, rnd), fzero + ey = mpf_exp(im, prec+10) + c, s = mpf_cos_sin_pi(re, prec+10) + re = mpf_mul(ey, c, prec, rnd) + im = mpf_mul(ey, s, prec, rnd) + return re, im diff --git a/compiler/gdsMill/mpmath/libmp/libmpf.py b/compiler/gdsMill/mpmath/libmp/libmpf.py new file mode 100644 index 00000000..ee517454 --- /dev/null +++ b/compiler/gdsMill/mpmath/libmp/libmpf.py @@ -0,0 +1,1317 @@ +""" +Low-level functions for arbitrary-precision floating-point arithmetic. +""" + +__docformat__ = 'plaintext' + +import math + +from bisect import bisect + +# Importing random is slow +#from random import getrandbits +getrandbits = None + +from backend import (MPZ, MPZ_TYPE, MPZ_ZERO, MPZ_ONE, MPZ_TWO, MPZ_FIVE, + BACKEND, STRICT, gmpy, sage, sage_utils) + +from libintmath import (giant_steps, + trailtable, bctable, lshift, rshift, bitcount, trailing, + sqrt_fixed, numeral, isqrt, isqrt_fast, sqrtrem, + bin_to_radix) + +# We don't pickle tuples directly for the following reasons: +# 1: pickle uses str() for ints, which is inefficient when they are large +# 2: pickle doesn't work for gmpy mpzs +# Both problems are solved by using hex() + +if BACKEND == 'sage': + def to_pickable(x): + sign, man, exp, bc = x + return sign, hex(man), exp, bc +else: + def to_pickable(x): + sign, man, exp, bc = x + return sign, hex(man)[2:], exp, bc + +def from_pickable(x): + sign, man, exp, bc = x + return (sign, MPZ(man, 16), exp, bc) + +class ComplexResult(ValueError): + pass + +# All supported rounding modes +round_nearest = intern('n') +round_floor = intern('f') +round_ceiling = intern('c') +round_up = intern('u') +round_down = intern('d') +round_fast = round_down + +def prec_to_dps(n): + """Return number of accurate decimals that can be represented + with a precision of n bits.""" + return max(1, int(round(int(n)/3.3219280948873626)-1)) + +def dps_to_prec(n): + """Return the number of bits required to represent n decimals + accurately.""" + return max(1, int(round((int(n)+1)*3.3219280948873626))) + +def repr_dps(n): + """Return the number of decimal digits required to represent + a number with n-bit precision so that it can be uniquely + reconstructed from the representation.""" + dps = prec_to_dps(n) + if dps == 15: + return 17 + return dps + 3 + +#----------------------------------------------------------------------------# +# Some commonly needed float values # +#----------------------------------------------------------------------------# + +# Regular number format: +# (-1)**sign * mantissa * 2**exponent, plus bitcount of mantissa +fzero = (0, MPZ_ZERO, 0, 0) +fnzero = (1, MPZ_ZERO, 0, 0) +fone = (0, MPZ_ONE, 0, 1) +fnone = (1, MPZ_ONE, 0, 1) +ftwo = (0, MPZ_ONE, 1, 1) +ften = (0, MPZ_FIVE, 1, 3) +fhalf = (0, MPZ_ONE, -1, 1) + +# Arbitrary encoding for special numbers: zero mantissa, nonzero exponent +fnan = (0, MPZ_ZERO, -123, -1) +finf = (0, MPZ_ZERO, -456, -2) +fninf = (1, MPZ_ZERO, -789, -3) + +# Was 1e1000; this is broken in Python 2.4 +math_float_inf = 1e300 * 1e300 + + +#----------------------------------------------------------------------------# +# Rounding # +#----------------------------------------------------------------------------# + +# This function can be used to round a mantissa generally. However, +# we will try to do most rounding inline for efficiency. +def round_int(x, n, rnd): + if rnd is round_nearest: + if x >= 0: + t = x >> (n-1) + if t & 1 and ((t & 2) or (x & h_mask[n<300][n])): + return (t>>1)+1 + else: + return t>>1 + else: + return -round_int(-x, n, rnd) + if rnd is round_floor: + return x >> n + if rnd is round_ceiling: + return -((-x) >> n) + if rnd is round_down: + if x >= 0: + return x >> n + return -((-x) >> n) + if rnd is round_up: + if x >= 0: + return -((-x) >> n) + return x >> n + +# These masks are used to pick out segments of numbers to determine +# which direction to round when rounding to nearest. +class h_mask_big: + def __getitem__(self, n): + return (MPZ_ONE<<(n-1))-1 + +h_mask_small = [0]+[((MPZ_ONE<<(_-1))-1) for _ in range(1, 300)] +h_mask = [h_mask_big(), h_mask_small] + +# The >> operator rounds to floor. shifts_down[rnd][sign] +# tells whether this is the right direction to use, or if the +# number should be negated before shifting +shifts_down = {round_floor:(1,0), round_ceiling:(0,1), + round_down:(1,1), round_up:(0,0)} + + +#----------------------------------------------------------------------------# +# Normalization of raw mpfs # +#----------------------------------------------------------------------------# + +# This function is called almost every time an mpf is created. +# It has been optimized accordingly. + +def _normalize(sign, man, exp, bc, prec, rnd): + """ + Create a raw mpf tuple with value (-1)**sign * man * 2**exp and + normalized mantissa. The mantissa is rounded in the specified + direction if its size exceeds the precision. Trailing zero bits + are also stripped from the mantissa to ensure that the + representation is canonical. + + Conditions on the input: + * The input must represent a regular (finite) number + * The sign bit must be 0 or 1 + * The mantissa must be positive + * The exponent must be an integer + * The bitcount must be exact + + If these conditions are not met, use from_man_exp, mpf_pos, or any + of the conversion functions to create normalized raw mpf tuples. + """ + if not man: + return fzero + # Cut mantissa down to size if larger than target precision + n = bc - prec + if n > 0: + if rnd is round_nearest: + t = man >> (n-1) + if t & 1 and ((t & 2) or (man & h_mask[n<300][n])): + man = (t>>1)+1 + else: + man = t>>1 + elif shifts_down[rnd][sign]: + man >>= n + else: + man = -((-man)>>n) + exp += n + bc = prec + # Strip trailing bits + if not man & 1: + t = trailtable[int(man & 255)] + if not t: + while not man & 255: + man >>= 8 + exp += 8 + bc -= 8 + t = trailtable[int(man & 255)] + man >>= t + exp += t + bc -= t + # Bit count can be wrong if the input mantissa was 1 less than + # a power of 2 and got rounded up, thereby adding an extra bit. + # With trailing bits removed, all powers of two have mantissa 1, + # so this is easy to check for. + if man == 1: + bc = 1 + return sign, man, exp, bc + +def _normalize1(sign, man, exp, bc, prec, rnd): + """same as normalize, but with the added condition that + man is odd or zero + """ + if not man: + return fzero + if bc <= prec: + return sign, man, exp, bc + n = bc - prec + if rnd is round_nearest: + t = man >> (n-1) + if t & 1 and ((t & 2) or (man & h_mask[n<300][n])): + man = (t>>1)+1 + else: + man = t>>1 + elif shifts_down[rnd][sign]: + man >>= n + else: + man = -((-man)>>n) + exp += n + bc = prec + # Strip trailing bits + if not man & 1: + t = trailtable[int(man & 255)] + if not t: + while not man & 255: + man >>= 8 + exp += 8 + bc -= 8 + t = trailtable[int(man & 255)] + man >>= t + exp += t + bc -= t + # Bit count can be wrong if the input mantissa was 1 less than + # a power of 2 and got rounded up, thereby adding an extra bit. + # With trailing bits removed, all powers of two have mantissa 1, + # so this is easy to check for. + if man == 1: + bc = 1 + return sign, man, exp, bc + +def strict_normalize(sign, man, exp, bc, prec, rnd): + """Additional checks on the components of an mpf. Enable tests by setting + the environment variable MPMATH_STRICT to Y.""" + assert type(man) == MPZ_TYPE + assert type(bc) in (int, long) + assert type(exp) in (int, long) + assert bc == bitcount(man) + return _normalize(sign, man, exp, bc, prec, rnd) + +def strict_normalize1(sign, man, exp, bc, prec, rnd): + """Additional checks on the components of an mpf. Enable tests by setting + the environment variable MPMATH_STRICT to Y.""" + assert type(man) == MPZ_TYPE + assert type(bc) in (int, long) + assert type(exp) in (int, long) + assert bc == bitcount(man) + assert (not man) or (man & 1) + return _normalize1(sign, man, exp, bc, prec, rnd) + +if BACKEND == 'gmpy' and '_mpmath_normalize' in dir(gmpy): + _normalize = gmpy._mpmath_normalize + _normalize1 = gmpy._mpmath_normalize + +if BACKEND == 'sage': + _normalize = _normalize1 = sage_utils.normalize + +if STRICT: + normalize = strict_normalize + normalize1 = strict_normalize1 +else: + normalize = _normalize + normalize1 = _normalize1 + +#----------------------------------------------------------------------------# +# Conversion functions # +#----------------------------------------------------------------------------# + +def from_man_exp(man, exp, prec=None, rnd=round_fast): + """Create raw mpf from (man, exp) pair. The mantissa may be signed. + If no precision is specified, the mantissa is stored exactly.""" + man = MPZ(man) + sign = 0 + if man < 0: + sign = 1 + man = -man + if man < 1024: + bc = bctable[int(man)] + else: + bc = bitcount(man) + if not prec: + if not man: + return fzero + if not man & 1: + if man & 2: + return (sign, man >> 1, exp + 1, bc - 1) + t = trailtable[int(man & 255)] + if not t: + while not man & 255: + man >>= 8 + exp += 8 + bc -= 8 + t = trailtable[int(man & 255)] + man >>= t + exp += t + bc -= t + return (sign, man, exp, bc) + return normalize(sign, man, exp, bc, prec, rnd) + +int_cache = dict((n, from_man_exp(n, 0)) for n in range(-10, 257)) + +if BACKEND == 'gmpy' and '_mpmath_create' in dir(gmpy): + from_man_exp = gmpy._mpmath_create + +if BACKEND == 'sage': + from_man_exp = sage_utils.from_man_exp + +def from_int(n, prec=0, rnd=round_fast): + """Create a raw mpf from an integer. If no precision is specified, + the mantissa is stored exactly.""" + if not prec: + if n in int_cache: + return int_cache[n] + return from_man_exp(n, 0, prec, rnd) + +def to_man_exp(s): + """Return (man, exp) of a raw mpf. Raise an error if inf/nan.""" + sign, man, exp, bc = s + if (not man) and exp: + raise ValueError("mantissa and exponent are undefined for %s" % man) + return man, exp + +def to_int(s, rnd=None): + """Convert a raw mpf to the nearest int. Rounding is done down by + default (same as int(float) in Python), but can be changed. If the + input is inf/nan, an exception is raised.""" + sign, man, exp, bc = s + if (not man) and exp: + raise ValueError("cannot convert %s to int" % man) + if exp >= 0: + if sign: + return (-man) << exp + return man << exp + # Make default rounding fast + if not rnd: + if sign: + return -(man >> (-exp)) + else: + return man >> (-exp) + if sign: + return round_int(-man, -exp, rnd) + else: + return round_int(man, -exp, rnd) + +def mpf_ceil(s, prec, rnd=round_fast): + """Calculate ceil of a raw mpf, and round the result in the given + direction (not necessarily ceiling). Note: returns a raw mpf + representing an integer, not a Python int.""" + sign, man, exp, bc = s + if (not man) and exp: + return s + if exp > 0: + return mpf_pos(s, prec, rnd) + return from_int(to_int(s, round_ceiling), prec, rnd) + +def mpf_floor(s, prec, rnd=round_fast): + """Calculate floor of a raw mpf, and round the result in the given + direction (not necessarily floor). Note: returns a raw mpf + representing an integer, not a Python int.""" + sign, man, exp, bc = s + if (not man) and exp: + return s + if exp > 0: + return mpf_pos(s, prec, rnd) + return from_int(to_int(s, round_floor), prec, rnd) + +def from_float(x, prec=53, rnd=round_fast): + """Create a raw mpf from a Python float, rounding if necessary. + If prec >= 53, the result is guaranteed to represent exactly the + same number as the input. If prec is not specified, use prec=53.""" + # frexp only raises an exception for nan on some platforms + if x != x: + return fnan + # in Python2.5 math.frexp gives an exception for float infinity + # in Python2.6 it returns (float infinity, 0) + try: + m, e = math.frexp(x) + except: + if x == math_float_inf: return finf + if x == -math_float_inf: return fninf + return fnan + if x == math_float_inf: return finf + if x == -math_float_inf: return fninf + return from_man_exp(int(m*(1<<53)), e-53, prec, rnd) + +def to_float(s, strict=False): + """ + Convert a raw mpf to a Python float. The result is exact if the + bitcount of s is <= 53 and no underflow/overflow occurs. + + If the number is too large or too small to represent as a regular + float, it will be converted to inf or 0.0. Setting strict=True + forces an OverflowError to be raised instead. + """ + sign, man, exp, bc = s + if not man: + if s == fzero: return 0.0 + if s == finf: return math_float_inf + if s == fninf: return -math_float_inf + return math_float_inf/math_float_inf + if sign: + man = -man + try: + if bc < 100: + return math.ldexp(man, exp) + # Try resizing the mantissa. Overflow may still happen here. + n = bc - 53 + m = man >> n + return math.ldexp(m, exp + n) + except OverflowError: + if strict: + raise + # Overflow to infinity + if exp + bc > 0: + if sign: + return -math_float_inf + else: + return math_float_inf + # Underflow to zero + return 0.0 + +def from_rational(p, q, prec, rnd=round_fast): + """Create a raw mpf from a rational number p/q, round if + necessary.""" + return mpf_div(from_int(p), from_int(q), prec, rnd) + +def to_rational(s): + """Convert a raw mpf to a rational number. Return integers (p, q) + such that s = p/q exactly.""" + sign, man, exp, bc = s + if sign: + man = -man + if bc == -1: + raise ValueError("cannot convert %s to a rational number" % man) + if exp >= 0: + return man * (1<= 0: return (-man) << offset + else: return (-man) >> (-offset) + else: + if offset >= 0: return man << offset + else: return man >> (-offset) + + +############################################################################## +############################################################################## + +#----------------------------------------------------------------------------# +# Arithmetic operations, etc. # +#----------------------------------------------------------------------------# + +def mpf_rand(prec): + """Return a raw mpf chosen randomly from [0, 1), with prec bits + in the mantissa.""" + global getrandbits + if not getrandbits: + import random + getrandbits = random.getrandbits + return from_man_exp(getrandbits(prec), -prec, prec, round_floor) + +def mpf_eq(s, t): + """Test equality of two raw mpfs. This is simply tuple comparion + unless either number is nan, in which case the result is False.""" + if not s[1] or not t[1]: + if s == fnan or t == fnan: + return False + return s == t + +def mpf_hash(s): + try: + # Try to be compatible with hash values for floats and ints + return hash(to_float(s, strict=1)) + except OverflowError: + # We must unfortunately sacrifice compatibility with ints here. We + # could do hash(man << exp) when the exponent is positive, but + # this would cause unreasonable inefficiency for large numbers. + return hash(s) + +def mpf_cmp(s, t): + """Compare the raw mpfs s and t. Return -1 if s < t, 0 if s == t, + and 1 if s > t. (Same convention as Python's cmp() function.)""" + + # In principle, a comparison amounts to determining the sign of s-t. + # A full subtraction is relatively slow, however, so we first try to + # look at the components. + ssign, sman, sexp, sbc = s + tsign, tman, texp, tbc = t + + # Handle zeros and special numbers + if not sman or not tman: + if s == fzero: return -mpf_sign(t) + if t == fzero: return mpf_sign(s) + if s == t: return 0 + # Follow same convention as Python's cmp for float nan + if t == fnan: return 1 + if s == finf: return 1 + if t == fninf: return 1 + return -1 + # Different sides of zero + if ssign != tsign: + if not ssign: return 1 + return -1 + # This reduces to direct integer comparison + if sexp == texp: + if ssign: return -cmp(sman, tman) + else: return cmp(sman, tman) + # Check position of the highest set bit in each number. If + # different, there is certainly an inequality. + a = sbc + sexp + b = tbc + texp + if ssign: + if a < b: return 1 + if a > b: return -1 + else: + if a < b: return -1 + if a > b: return 1 + + # Both numbers have the same highest bit. Subtract to find + # how the lower bits compare. + delta = mpf_sub(s, t, 5, round_floor) + if delta[0]: + return -1 + return 1 + +def mpf_lt(s, t): + if s == fnan or t == fnan: + return False + return mpf_cmp(s, t) < 0 + +def mpf_le(s, t): + if s == fnan or t == fnan: + return False + return mpf_cmp(s, t) <= 0 + +def mpf_gt(s, t): + if s == fnan or t == fnan: + return False + return mpf_cmp(s, t) > 0 + +def mpf_ge(s, t): + if s == fnan or t == fnan: + return False + return mpf_cmp(s, t) >= 0 + +def mpf_pos(s, prec, rnd=round_fast): + """Calculate 0+s for a raw mpf (i.e., just round s to the specified + precision).""" + sign, man, exp, bc = s + if (not man) and exp: + return s + return normalize1(sign, man, exp, bc, prec, rnd) + +def mpf_neg(s, prec=None, rnd=round_fast): + """Negate a raw mpf (return -s), rounding the result to the + specified precision. The prec argument can be omitted to do the + operation exactly.""" + sign, man, exp, bc = s + if not man: + if exp: + if s == finf: return fninf + if s == fninf: return finf + return s + if not prec: + return (1-sign, man, exp, bc) + return normalize1(1-sign, man, exp, bc, prec, rnd) + +def mpf_abs(s, prec=None, rnd=round_fast): + """Return abs(s) of the raw mpf s, rounded to the specified + precision. The prec argument can be omitted to generate an + exact result.""" + sign, man, exp, bc = s + if (not man) and exp: + if s == fninf: + return finf + return s + if not prec: + if sign: + return (0, man, exp, bc) + return s + return normalize1(0, man, exp, bc, prec, rnd) + +def mpf_sign(s): + """Return -1, 0, or 1 (as a Python int, not a raw mpf) depending on + whether s is negative, zero, or positive. (Nan is taken to give 0.)""" + sign, man, exp, bc = s + if not man: + if s == finf: return 1 + if s == fninf: return -1 + return 0 + return (-1) ** sign + +def mpf_add(s, t, prec=0, rnd=round_fast, _sub=0): + """ + Add the two raw mpf values s and t. + + With prec=0, no rounding is performed. Note that this can + produce a very large mantissa (potentially too large to fit + in memory) if exponents are far apart. + """ + ssign, sman, sexp, sbc = s + tsign, tman, texp, tbc = t + tsign ^= _sub + # Standard case: two nonzero, regular numbers + if sman and tman: + offset = sexp - texp + if offset: + if offset > 0: + # Outside precision range; only need to perturb + if offset > 100 and prec: + delta = sbc + sexp - tbc - texp + if delta > prec + 4: + offset = prec + 4 + sman <<= offset + if tsign == ssign: sman += 1 + else: sman -= 1 + return normalize1(ssign, sman, sexp-offset, + bitcount(sman), prec, rnd) + # Add + if ssign == tsign: + man = tman + (sman << offset) + # Subtract + else: + if ssign: man = tman - (sman << offset) + else: man = (sman << offset) - tman + if man >= 0: + ssign = 0 + else: + man = -man + ssign = 1 + bc = bitcount(man) + return normalize1(ssign, man, texp, bc, prec or bc, rnd) + elif offset < 0: + # Outside precision range; only need to perturb + if offset < -100 and prec: + delta = tbc + texp - sbc - sexp + if delta > prec + 4: + offset = prec + 4 + tman <<= offset + if ssign == tsign: tman += 1 + else: tman -= 1 + return normalize1(tsign, tman, texp-offset, + bitcount(tman), prec, rnd) + # Add + if ssign == tsign: + man = sman + (tman << -offset) + # Subtract + else: + if tsign: man = sman - (tman << -offset) + else: man = (tman << -offset) - sman + if man >= 0: + ssign = 0 + else: + man = -man + ssign = 1 + bc = bitcount(man) + return normalize1(ssign, man, sexp, bc, prec or bc, rnd) + # Equal exponents; no shifting necessary + if ssign == tsign: + man = tman + sman + else: + if ssign: man = tman - sman + else: man = sman - tman + if man >= 0: + ssign = 0 + else: + man = -man + ssign = 1 + bc = bitcount(man) + return normalize(ssign, man, texp, bc, prec or bc, rnd) + # Handle zeros and special numbers + if _sub: + t = mpf_neg(t) + if not sman: + if sexp: + if s == t or tman or not texp: + return s + return fnan + if tman: + return normalize1(tsign, tman, texp, tbc, prec or tbc, rnd) + return t + if texp: + return t + if sman: + return normalize1(ssign, sman, sexp, sbc, prec or sbc, rnd) + return s + +def mpf_sub(s, t, prec=0, rnd=round_fast): + """Return the difference of two raw mpfs, s-t. This function is + simply a wrapper of mpf_add that changes the sign of t.""" + return mpf_add(s, t, prec, rnd, 1) + +def mpf_sum(xs, prec=0, rnd=round_fast, absolute=False): + """ + Sum a list of mpf values efficiently and accurately + (typically no temporary roundoff occurs). If prec=0, + the final result will not be rounded either. + + There may be roundoff error or cancellation if extremely + large exponent differences occur. + + With absolute=True, sums the absolute values. + """ + man = 0 + exp = 0 + max_extra_prec = prec*2 or 1000000 # XXX + special = None + for x in xs: + xsign, xman, xexp, xbc = x + if xman: + if xsign and not absolute: + xman = -xman + delta = xexp - exp + if xexp >= exp: + # x much larger than existing sum? + # first: quick test + if (delta > max_extra_prec) and \ + ((not man) or delta-bitcount(abs(man)) > max_extra_prec): + man = xman + exp = xexp + else: + man += (xman << delta) + else: + delta = -delta + # x much smaller than existing sum? + if delta-xbc > max_extra_prec: + if not man: + man, exp = xman, xexp + else: + man = (man << delta) + xman + exp = xexp + elif xexp: + if absolute: + x = mpf_abs(x) + special = mpf_add(special or fzero, x, 1) + # Will be inf or nan + if special: + return special + return from_man_exp(man, exp, prec, rnd) + +def gmpy_mpf_mul(s, t, prec=0, rnd=round_fast): + """Multiply two raw mpfs""" + ssign, sman, sexp, sbc = s + tsign, tman, texp, tbc = t + sign = ssign ^ tsign + man = sman*tman + if man: + bc = bitcount(man) + if prec: + return normalize1(sign, man, sexp+texp, bc, prec, rnd) + else: + return (sign, man, sexp+texp, bc) + s_special = (not sman) and sexp + t_special = (not tman) and texp + if not s_special and not t_special: + return fzero + if fnan in (s, t): return fnan + if (not tman) and texp: s, t = t, s + if t == fzero: return fnan + return {1:finf, -1:fninf}[mpf_sign(s) * mpf_sign(t)] + +def gmpy_mpf_mul_int(s, n, prec, rnd=round_fast): + """Multiply by a Python integer.""" + sign, man, exp, bc = s + if not man: + return mpf_mul(s, from_int(n), prec, rnd) + if not n: + return fzero + if n < 0: + sign ^= 1 + n = -n + man *= n + return normalize(sign, man, exp, bitcount(man), prec, rnd) + +def python_mpf_mul(s, t, prec=0, rnd=round_fast): + """Multiply two raw mpfs""" + ssign, sman, sexp, sbc = s + tsign, tman, texp, tbc = t + sign = ssign ^ tsign + man = sman*tman + if man: + bc = sbc + tbc - 1 + bc += int(man>>bc) + if prec: + return normalize1(sign, man, sexp+texp, bc, prec, rnd) + else: + return (sign, man, sexp+texp, bc) + s_special = (not sman) and sexp + t_special = (not tman) and texp + if not s_special and not t_special: + return fzero + if fnan in (s, t): return fnan + if (not tman) and texp: s, t = t, s + if t == fzero: return fnan + return {1:finf, -1:fninf}[mpf_sign(s) * mpf_sign(t)] + +def python_mpf_mul_int(s, n, prec, rnd=round_fast): + """Multiply by a Python integer.""" + sign, man, exp, bc = s + if not man: + return mpf_mul(s, from_int(n), prec, rnd) + if not n: + return fzero + if n < 0: + sign ^= 1 + n = -n + man *= n + # Generally n will be small + if n < 1024: + bc += bctable[int(n)] - 1 + else: + bc += bitcount(n) - 1 + bc += int(man>>bc) + return normalize(sign, man, exp, bc, prec, rnd) + + +if BACKEND == 'gmpy': + mpf_mul = gmpy_mpf_mul + mpf_mul_int = gmpy_mpf_mul_int +else: + mpf_mul = python_mpf_mul + mpf_mul_int = python_mpf_mul_int + +def mpf_shift(s, n): + """Quickly multiply the raw mpf s by 2**n without rounding.""" + sign, man, exp, bc = s + if not man: + return s + return sign, man, exp+n, bc + +def mpf_frexp(x): + """Convert x = y*2**n to (y, n) with abs(y) in [0.5, 1) if nonzero""" + sign, man, exp, bc = x + if not man: + if x == fzero: + return (fzero, 0) + else: + raise ValueError + return mpf_shift(x, -bc-exp), bc+exp + +def mpf_div(s, t, prec, rnd=round_fast): + """Floating-point division""" + ssign, sman, sexp, sbc = s + tsign, tman, texp, tbc = t + if not sman or not tman: + if s == fzero: + if t == fzero: raise ZeroDivisionError + if t == fnan: return fnan + return fzero + if t == fzero: + raise ZeroDivisionError + s_special = (not sman) and sexp + t_special = (not tman) and texp + if s_special and t_special: + return fnan + if s == fnan or t == fnan: + return fnan + if not t_special: + if t == fzero: + return fnan + return {1:finf, -1:fninf}[mpf_sign(s) * mpf_sign(t)] + return fzero + sign = ssign ^ tsign + if tman == 1: + return normalize1(sign, sman, sexp-texp, sbc, prec, rnd) + # Same strategy as for addition: if there is a remainder, perturb + # the result a few bits outside the precision range before rounding + extra = prec - sbc + tbc + 5 + if extra < 5: + extra = 5 + quot, rem = divmod(sman< sexp+sbc: + return s + # Another important special case: this allows us to do e.g. x % 1.0 + # to find the fractional part of x, and it will work when x is huge. + if tman == 1 and sexp > texp+tbc: + return fzero + base = min(sexp, texp) + sman = (-1)**ssign * sman + tman = (-1)**tsign * tman + man = (sman << (sexp-base)) % (tman << (texp-base)) + if man >= 0: + sign = 0 + else: + man = -man + sign = 1 + return normalize(sign, man, base, bitcount(man), prec, rnd) + +reciprocal_rnd = { + round_down : round_up, + round_up : round_down, + round_floor : round_ceiling, + round_ceiling : round_floor, + round_nearest : round_nearest +} + +negative_rnd = { + round_down : round_down, + round_up : round_up, + round_floor : round_ceiling, + round_ceiling : round_floor, + round_nearest : round_nearest +} + +def mpf_pow_int(s, n, prec, rnd=round_fast): + """Compute s**n, where s is a raw mpf and n is a Python integer.""" + sign, man, exp, bc = s + + if (not man) and exp: + if s == finf: + if n > 0: return s + if n == 0: return fnan + return fzero + if s == fninf: + if n > 0: return [finf, fninf][n & 1] + if n == 0: return fnan + return fzero + return fnan + + n = int(n) + if n == 0: return fone + if n == 1: return mpf_pos(s, prec, rnd) + if n == 2: + _, man, exp, bc = s + if not man: + return fzero + man = man*man + if man == 1: + return (0, MPZ_ONE, exp+exp, 1) + bc = bc + bc - 2 + bc += bctable[int(man>>bc)] + return normalize1(0, man, exp+exp, bc, prec, rnd) + if n == -1: return mpf_div(fone, s, prec, rnd) + if n < 0: + inverse = mpf_pow_int(s, -n, prec+5, reciprocal_rnd[rnd]) + return mpf_div(fone, inverse, prec, rnd) + + result_sign = sign & n + + # Use exact integer power when the exact mantissa is small + if man == 1: + return (result_sign, MPZ_ONE, exp*n, 1) + if bc*n < 1000: + man **= n + return normalize1(result_sign, man, exp*n, bitcount(man), prec, rnd) + + # Use directed rounding all the way through to maintain rigorous + # bounds for interval arithmetic + rounds_down = (rnd is round_nearest) or \ + shifts_down[rnd][result_sign] + + # Now we perform binary exponentiation. Need to estimate precision + # to avoid rounding errors from temporary operations. Roughly log_2(n) + # operations are performed. + workprec = prec + 4*bitcount(n) + 4 + _, pm, pe, pbc = fone + while 1: + if n & 1: + pm = pm*man + pe = pe+exp + pbc += bc - 2 + pbc = pbc + bctable[int(pm >> pbc)] + if pbc > workprec: + if rounds_down: + pm = pm >> (pbc-workprec) + else: + pm = -((-pm) >> (pbc-workprec)) + pe += pbc - workprec + pbc = workprec + n -= 1 + if not n: + break + man = man*man + exp = exp+exp + bc = bc + bc - 2 + bc = bc + bctable[int(man >> bc)] + if bc > workprec: + if rounds_down: + man = man >> (bc-workprec) + else: + man = -((-man) >> (bc-workprec)) + exp += bc - workprec + bc = workprec + n = n // 2 + + return normalize(result_sign, pm, pe, pbc, prec, rnd) + + +def mpf_perturb(x, eps_sign, prec, rnd): + """ + For nonzero x, calculate x + eps with directed rounding, where + eps < prec relatively and eps has the given sign (0 for + positive, 1 for negative). + + With rounding to nearest, this is taken to simply normalize + x to the given precision. + """ + if rnd is round_nearest: + return mpf_pos(x, prec, rnd) + sign, man, exp, bc = x + eps = (eps_sign, MPZ_ONE, exp+bc-prec-1, 1) + if sign: + away = (rnd in (round_down, round_ceiling)) ^ eps_sign + else: + away = (rnd in (round_up, round_ceiling)) ^ eps_sign + if away: + return mpf_add(x, eps, prec, rnd) + else: + return mpf_pos(x, prec, rnd) + + +#----------------------------------------------------------------------------# +# Radix conversion # +#----------------------------------------------------------------------------# + +def to_digits_exp(s, dps): + """Helper function for representing the floating-point number s as + a decimal with dps digits. Returns (sign, string, exponent) where + sign is '' or '-', string is the digit string, and exponent is + the decimal exponent as an int. + + If inexact, the decimal representation is rounded toward zero.""" + + # Extract sign first so it doesn't mess up the string digit count + if s[0]: + sign = '-' + s = mpf_neg(s) + else: + sign = '' + _sign, man, exp, bc = s + + if not man: + return '', '0', 0 + + bitprec = int(dps * math.log(10,2)) + 10 + + # Cut down to size + # TODO: account for precision when doing this + exp_from_1 = exp + bc + if abs(exp_from_1) > 3500: + from libelefun import mpf_ln2, mpf_ln10 + # Set b = int(exp * log(2)/log(10)) + # If exp is huge, we must use high-precision arithmetic to + # find the nearest power of ten + expprec = bitcount(abs(exp)) + 5 + tmp = from_int(exp) + tmp = mpf_mul(tmp, mpf_ln2(expprec)) + tmp = mpf_div(tmp, mpf_ln10(expprec), expprec) + b = to_int(tmp) + s = mpf_div(s, mpf_pow_int(ften, b, bitprec), bitprec) + _sign, man, exp, bc = s + exponent = b + else: + exponent = 0 + + # First, calculate mantissa digits by converting to a binary + # fixed-point number and then converting that number to + # a decimal fixed-point number. + fixprec = max(bitprec - exp - bc, 0) + fixdps = int(fixprec / math.log(10,2) + 0.5) + sf = to_fixed(s, fixprec) + sd = bin_to_radix(sf, fixprec, 10, fixdps) + digits = numeral(sd, base=10, size=dps) + + exponent += len(digits) - fixdps - 1 + return sign, digits, exponent + +def to_str(s, dps, strip_zeros=True, min_fixed=None, max_fixed=None, + show_zero_exponent=False): + """ + Convert a raw mpf to a decimal floating-point literal with at + most `dps` decimal digits in the mantissa (not counting extra zeros + that may be inserted for visual purposes). + + The number will be printed in fixed-point format if the position + of the leading digit is strictly between min_fixed + (default = min(-dps/3,-5)) and max_fixed (default = dps). + + To force fixed-point format always, set min_fixed = -inf, + max_fixed = +inf. To force floating-point format, set + min_fixed >= max_fixed. + + The literal is formatted so that it can be parsed back to a number + by to_str, float() or Decimal(). + """ + + # Special numbers + if not s[1]: + if s == fzero: + if dps: t = '0.0' + else: t = '.0' + if show_zero_exponent: + t += 'e+0' + return t + if s == finf: return '+inf' + if s == fninf: return '-inf' + if s == fnan: return 'nan' + raise ValueError + + if min_fixed is None: min_fixed = min(-(dps//3), -5) + if max_fixed is None: max_fixed = dps + + # to_digits_exp rounds to floor. + # This sometimes kills some instances of "...00001" + sign, digits, exponent = to_digits_exp(s, dps+3) + + # No digits: show only .0; round exponent to nearest + if not dps: + if digits[0] in '56789': + exponent += 1 + digits = ".0" + + else: + # Rounding up kills some instances of "...99999" + if len(digits) > dps and digits[dps] in '56789' and \ + (dps < 500 or digits[dps-4:dps] == '9999'): + digits2 = str(int(digits[:dps]) + 1) + if len(digits2) > dps: + digits2 = digits2[:dps] + exponent += 1 + digits = digits2 + else: + digits = digits[:dps] + + # Prettify numbers close to unit magnitude + if min_fixed < exponent < max_fixed: + if exponent < 0: + digits = ("0"*int(-exponent)) + digits + split = 1 + else: + split = exponent + 1 + if split > dps: + digits += "0"*(split-dps) + exponent = 0 + else: + split = 1 + + digits = (digits[:split] + "." + digits[split:]) + + if strip_zeros: + # Clean up trailing zeros + digits = digits.rstrip('0') + if digits[-1] == ".": + digits += "0" + + if exponent == 0 and dps and not show_zero_exponent: return sign + digits + if exponent >= 0: return sign + digits + "e+" + str(exponent) + if exponent < 0: return sign + digits + "e" + str(exponent) + +def str_to_man_exp(x, base=10): + """Helper function for from_str.""" + # Verify that the input is a valid float literal + float(x) + # Split into mantissa, exponent + x = x.lower() + parts = x.split('e') + if len(parts) == 1: + exp = 0 + else: # == 2 + x = parts[0] + exp = int(parts[1]) + # Look for radix point in mantissa + parts = x.split('.') + if len(parts) == 2: + a, b = parts[0], parts[1].rstrip('0') + exp -= len(b) + x = a + b + x = MPZ(int(x, base)) + return x, exp + +special_str = {'inf':finf, '+inf':finf, '-inf':fninf, 'nan':fnan} + +def from_str(x, prec, rnd=round_fast): + """Create a raw mpf from a decimal literal, rounding in the + specified direction if the input number cannot be represented + exactly as a binary floating-point number with the given number of + bits. The literal syntax accepted is the same as for Python + floats. + + TODO: the rounding does not work properly for large exponents. + """ + x = x.strip() + if x in special_str: + return special_str[x] + + if '/' in x: + p, q = x.split('/') + return from_rational(int(p), int(q), prec, rnd) + + man, exp = str_to_man_exp(x, base=10) + + # XXX: appropriate cutoffs & track direction + # note no factors of 5 + if abs(exp) > 400: + s = from_int(man, prec+10) + s = mpf_mul(s, mpf_pow_int(ften, exp, prec+10), prec, rnd) + else: + if exp >= 0: + s = from_int(man * 10**exp, prec, rnd) + else: + s = from_rational(man, 10**-exp, prec, rnd) + return s + +# Binary string conversion. These are currently mainly used for debugging +# and could use some improvement in the future + +def from_bstr(x): + man, exp = str_to_man_exp(x, base=2) + man = MPZ(man) + sign = 0 + if man < 0: + man = -man + sign = 1 + bc = bitcount(man) + return normalize(sign, man, exp, bc, bc, round_floor) + +def to_bstr(x): + sign, man, exp, bc = x + return ['','-'][sign] + numeral(man, size=bitcount(man), base=2) + ("e%i" % exp) + + +#----------------------------------------------------------------------------# +# Square roots # +#----------------------------------------------------------------------------# + + +def mpf_sqrt(s, prec, rnd=round_fast): + """ + Compute the square root of a nonnegative mpf value. The + result is correctly rounded. + """ + sign, man, exp, bc = s + if sign: + raise ComplexResult("square root of a negative number") + if not man: + return s + if exp & 1: + exp -= 1 + man <<= 1 + bc += 1 + elif man == 1: + return normalize1(sign, man, exp//2, bc, prec, rnd) + shift = max(4, 2*prec-bc+4) + shift += shift & 1 + if rnd in 'fd': + man = isqrt(man<= 0: + a = mpf_pos(sa, prec, round_floor) + b = mpf_pos(sb, prec, round_ceiling) + # Upper point nonnegative? + elif sbs >= 0: + a = fzero + negsa = mpf_neg(sa) + if mpf_lt(negsa, sb): + b = mpf_pos(sb, prec, round_ceiling) + else: + b = mpf_pos(negsa, prec, round_ceiling) + # Both negative? + else: + a = mpf_neg(sb, prec, round_floor) + b = mpf_neg(sa, prec, round_ceiling) + return a, b + +def mpi_mul(s, t, prec): + sa, sb = s + ta, tb = t + sas = mpf_sign(sa) + sbs = mpf_sign(sb) + tas = mpf_sign(ta) + tbs = mpf_sign(tb) + if sas == sbs == 0: + # Should maybe be undefined + if ta == fninf or tb == finf: + return fninf, finf + return fzero, fzero + if tas == tbs == 0: + # Should maybe be undefined + if sa == fninf or sb == finf: + return fninf, finf + return fzero, fzero + if sas >= 0: + # positive * positive + if tas >= 0: + a = mpf_mul(sa, ta, prec, round_floor) + b = mpf_mul(sb, tb, prec, round_ceiling) + if a == fnan: a = fzero + if b == fnan: b = finf + # positive * negative + elif tbs <= 0: + a = mpf_mul(sb, ta, prec, round_floor) + b = mpf_mul(sa, tb, prec, round_ceiling) + if a == fnan: a = fninf + if b == fnan: b = fzero + # positive * both signs + else: + a = mpf_mul(sb, ta, prec, round_floor) + b = mpf_mul(sb, tb, prec, round_ceiling) + if a == fnan: a = fninf + if b == fnan: b = finf + elif sbs <= 0: + # negative * positive + if tas >= 0: + a = mpf_mul(sa, tb, prec, round_floor) + b = mpf_mul(sb, ta, prec, round_ceiling) + if a == fnan: a = fninf + if b == fnan: b = fzero + # negative * negative + elif tbs <= 0: + a = mpf_mul(sb, tb, prec, round_floor) + b = mpf_mul(sa, ta, prec, round_ceiling) + if a == fnan: a = fzero + if b == fnan: b = finf + # negative * both signs + else: + a = mpf_mul(sa, tb, prec, round_floor) + b = mpf_mul(sa, ta, prec, round_ceiling) + if a == fnan: a = fninf + if b == fnan: b = finf + else: + # General case: perform all cross-multiplications and compare + # Since the multiplications can be done exactly, we need only + # do 4 (instead of 8: two for each rounding mode) + cases = [mpf_mul(sa, ta), mpf_mul(sa, tb), mpf_mul(sb, ta), mpf_mul(sb, tb)] + if fnan in cases: + a, b = (fninf, finf) + else: + cases = sorted(cases, cmp=mpf_cmp) + a = mpf_pos(cases[0], prec, round_floor) + b = mpf_pos(cases[-1], prec, round_ceiling) + return a, b + +def mpi_div(s, t, prec): + sa, sb = s + ta, tb = t + sas = mpf_sign(sa) + sbs = mpf_sign(sb) + tas = mpf_sign(ta) + tbs = mpf_sign(tb) + # 0 / X + if sas == sbs == 0: + # 0 / + if (tas < 0 and tbs > 0) or (tas == 0 or tbs == 0): + return fninf, finf + return fzero, fzero + # Denominator contains both negative and positive numbers; + # this should properly be a multi-interval, but the closest + # match is the entire (extended) real line + if tas < 0 and tbs > 0: + return fninf, finf + # Assume denominator to be nonnegative + if tas < 0: + return mpi_div(mpi_neg(s), mpi_neg(t), prec) + # Division by zero + # XXX: make sure all results make sense + if tas == 0: + # Numerator contains both signs? + if sas < 0 and sbs > 0: + return fninf, finf + if tas == tbs: + return fninf, finf + # Numerator positive? + if sas >= 0: + a = mpf_div(sa, tb, prec, round_floor) + b = finf + if sbs <= 0: + a = fninf + b = mpf_div(sb, tb, prec, round_ceiling) + # Division with positive denominator + # We still have to handle nans resulting from inf/0 or inf/inf + else: + # Nonnegative numerator + if sas >= 0: + a = mpf_div(sa, tb, prec, round_floor) + b = mpf_div(sb, ta, prec, round_ceiling) + if a == fnan: a = fzero + if b == fnan: b = finf + # Nonpositive numerator + elif sbs <= 0: + a = mpf_div(sa, ta, prec, round_floor) + b = mpf_div(sb, tb, prec, round_ceiling) + if a == fnan: a = fninf + if b == fnan: b = fzero + # Numerator contains both signs? + else: + a = mpf_div(sa, ta, prec, round_floor) + b = mpf_div(sb, ta, prec, round_ceiling) + if a == fnan: a = fninf + if b == fnan: b = finf + return a, b + +def mpi_exp(s, prec): + sa, sb = s + # exp is monotonous + a = mpf_exp(sa, prec, round_floor) + b = mpf_exp(sb, prec, round_ceiling) + return a, b + +def mpi_log(s, prec): + sa, sb = s + # log is monotonous + a = mpf_log(sa, prec, round_floor) + b = mpf_log(sb, prec, round_ceiling) + return a, b + +def mpi_sqrt(s, prec): + sa, sb = s + # sqrt is monotonous + a = mpf_sqrt(sa, prec, round_floor) + b = mpf_sqrt(sb, prec, round_ceiling) + return a, b + +def mpi_pow_int(s, n, prec): + sa, sb = s + if n < 0: + return mpi_div((fone, fone), mpi_pow_int(s, -n, prec+20), prec) + if n == 0: + return (fone, fone) + if n == 1: + return s + # Odd -- signs are preserved + if n & 1: + a = mpf_pow_int(sa, n, prec, round_floor) + b = mpf_pow_int(sb, n, prec, round_ceiling) + # Even -- important to ensure positivity + else: + sas = mpf_sign(sa) + sbs = mpf_sign(sb) + # Nonnegative? + if sas >= 0: + a = mpf_pow_int(sa, n, prec, round_floor) + b = mpf_pow_int(sb, n, prec, round_ceiling) + # Nonpositive? + elif sbs <= 0: + a = mpf_pow_int(sb, n, prec, round_floor) + b = mpf_pow_int(sa, n, prec, round_ceiling) + # Mixed signs? + else: + a = fzero + # max(-a,b)**n + sa = mpf_neg(sa) + if mpf_ge(sa, sb): + b = mpf_pow_int(sa, n, prec, round_ceiling) + else: + b = mpf_pow_int(sb, n, prec, round_ceiling) + return a, b + +def mpi_pow(s, t, prec): + ta, tb = t + if ta == tb and ta not in (finf, fninf): + if ta == from_int(to_int(ta)): + return mpi_pow_int(s, to_int(ta), prec) + if ta == fhalf: + return mpi_sqrt(s, prec) + u = mpi_log(s, prec + 20) + v = mpi_mul(u, t, prec + 20) + return mpi_exp(v, prec) + +def MIN(x, y): + if mpf_le(x, y): + return x + return y + +def MAX(x, y): + if mpf_ge(x, y): + return x + return y + +def mpi_cos_sin(x, prec): + a, b = x + # Guaranteed to contain both -1 and 1 + if finf in (a, b) or fninf in (a, b): + return (fnone, fone), (fnone, fone) + y, yswaps, yn = reduce_angle(a, prec+20) + z, zswaps, zn = reduce_angle(b, prec+20) + # Guaranteed to contain both -1 and 1 + if zn - yn >= 4: + return (fnone, fone), (fnone, fone) + # Both points in the same quadrant -- cos and sin both strictly monotonous + if yn == zn: + m = yn % 4 + if m == 0: + cb, sa = calc_cos_sin(0, y, yswaps, prec, round_ceiling, round_floor) + ca, sb = calc_cos_sin(0, z, zswaps, prec, round_floor, round_ceiling) + if m == 1: + cb, sb = calc_cos_sin(0, y, yswaps, prec, round_ceiling, round_ceiling) + ca, sa = calc_cos_sin(0, z, zswaps, prec, round_floor, round_ceiling) + if m == 2: + ca, sb = calc_cos_sin(0, y, yswaps, prec, round_floor, round_ceiling) + cb, sa = calc_cos_sin(0, z, zswaps, prec, round_ceiling, round_floor) + if m == 3: + ca, sa = calc_cos_sin(0, y, yswaps, prec, round_floor, round_floor) + cb, sb = calc_cos_sin(0, z, zswaps, prec, round_ceiling, round_ceiling) + return (ca, cb), (sa, sb) + # Intervals spanning multiple quadrants + yn %= 4 + zn %= 4 + case = (yn, zn) + if case == (0, 1): + cb, sy = calc_cos_sin(0, y, yswaps, prec, round_ceiling, round_floor) + ca, sz = calc_cos_sin(0, z, zswaps, prec, round_floor, round_floor) + return (ca, cb), (MIN(sy, sz), fone) + if case == (3, 0): + cy, sa = calc_cos_sin(0, y, yswaps, prec, round_floor, round_floor) + cz, sb = calc_cos_sin(0, z, zswaps, prec, round_floor, round_ceiling) + return (MIN(cy, cz), fone), (sa, sb) + + + raise NotImplementedError("cos/sin spanning multiple quadrants") + +def mpi_cos(x, prec): + return mpi_cos_sin(x, prec)[0] + +def mpi_sin(x, prec): + return mpi_cos_sin(x, prec)[1] + +def mpi_tan(x, prec): + cos, sin = mpi_cos_sin(x, prec+20) + return mpi_div(sin, cos, prec) + +def mpi_cot(x, prec): + cos, sin = mpi_cos_sin(x, prec+20) + return mpi_div(cos, sin, prec) diff --git a/compiler/gdsMill/mpmath/math2.py b/compiler/gdsMill/mpmath/math2.py new file mode 100644 index 00000000..abe46242 --- /dev/null +++ b/compiler/gdsMill/mpmath/math2.py @@ -0,0 +1,645 @@ +""" +This module complements the math and cmath builtin modules by providing +fast machine precision versions of some additional functions (gamma, ...) +and wrapping math/cmath functions so that they can be called with either +real or complex arguments. +""" + +import operator +import math +import cmath + +# Irrational (?) constants +pi = 3.1415926535897932385 +e = 2.7182818284590452354 +sqrt2 = 1.4142135623730950488 +sqrt5 = 2.2360679774997896964 +phi = 1.6180339887498948482 +ln2 = 0.69314718055994530942 +ln10 = 2.302585092994045684 +euler = 0.57721566490153286061 +catalan = 0.91596559417721901505 +khinchin = 2.6854520010653064453 +apery = 1.2020569031595942854 + +logpi = 1.1447298858494001741 + +def _mathfun_real(f_real, f_complex): + def f(x, **kwargs): + if type(x) is float: + return f_real(x) + if type(x) is complex: + return f_complex(x) + try: + x = float(x) + return f_real(x) + except (TypeError, ValueError): + x = complex(x) + return f_complex(x) + f.__name__ = f_real.__name__ + return f + +def _mathfun(f_real, f_complex): + def f(x, **kwargs): + if type(x) is complex: + return f_complex(x) + try: + return f_real(float(x)) + except (TypeError, ValueError): + return f_complex(complex(x)) + f.__name__ = f_real.__name__ + return f + +def _mathfun_n(f_real, f_complex): + def f(*args, **kwargs): + try: + return f_real(*(float(x) for x in args)) + except (TypeError, ValueError): + return f_complex(*(complex(x) for x in args)) + f.__name__ = f_real.__name__ + return f + +pow = _mathfun_n(operator.pow, lambda x, y: complex(x)**y) +log = _mathfun_n(math.log, cmath.log) +sqrt = _mathfun(math.sqrt, cmath.sqrt) +exp = _mathfun_real(math.exp, cmath.exp) + +cos = _mathfun_real(math.cos, cmath.cos) +sin = _mathfun_real(math.sin, cmath.sin) +tan = _mathfun_real(math.tan, cmath.tan) + +acos = _mathfun(math.acos, cmath.acos) +asin = _mathfun(math.asin, cmath.asin) +atan = _mathfun_real(math.atan, cmath.atan) + +cosh = _mathfun_real(math.cosh, cmath.cosh) +sinh = _mathfun_real(math.sinh, cmath.sinh) +tanh = _mathfun_real(math.tanh, cmath.tanh) + +floor = _mathfun_real(math.floor, + lambda z: complex(math.floor(z.real), math.floor(z.imag))) +ceil = _mathfun_real(math.ceil, + lambda z: complex(math.ceil(z.real), math.ceil(z.imag))) + + +cos_sin = _mathfun_real(lambda x: (math.cos(x), math.sin(x)), + lambda z: (cmath.cos(z), cmath.sin(z))) + +cbrt = _mathfun(lambda x: x**(1./3), lambda z: z**(1./3)) + +def nthroot(x, n): + r = 1./n + try: + return float(x) ** r + except (ValueError, TypeError): + return complex(x) ** r + +def _sinpi_real(x): + if x < 0: + return -_sinpi_real(-x) + n, r = divmod(x, 0.5) + r *= pi + n %= 4 + if n == 0: return math.sin(r) + if n == 1: return math.cos(r) + if n == 2: return -math.sin(r) + if n == 3: return -math.cos(r) + +def _cospi_real(x): + if x < 0: + x = -x + n, r = divmod(x, 0.5) + r *= pi + n %= 4 + if n == 0: return math.cos(r) + if n == 1: return -math.sin(r) + if n == 2: return -math.cos(r) + if n == 3: return math.sin(r) + +def _sinpi_complex(z): + if z.real < 0: + return -_sinpi_complex(-z) + n, r = divmod(z.real, 0.5) + z = pi*complex(r, z.imag) + n %= 4 + if n == 0: return cmath.sin(z) + if n == 1: return cmath.cos(z) + if n == 2: return -cmath.sin(z) + if n == 3: return -cmath.cos(z) + +def _cospi_complex(z): + if z.real < 0: + z = -z + n, r = divmod(z.real, 0.5) + z = pi*complex(r, z.imag) + n %= 4 + if n == 0: return cmath.cos(z) + if n == 1: return -cmath.sin(z) + if n == 2: return -cmath.cos(z) + if n == 3: return cmath.sin(z) + +cospi = _mathfun_real(_cospi_real, _cospi_complex) +sinpi = _mathfun_real(_sinpi_real, _sinpi_complex) + +def tanpi(x): + try: + return sinpi(x) / cospi(x) + except OverflowError: + if complex(x).imag > 10: + return 1j + if complex(x).imag < 10: + return -1j + raise + +def cotpi(x): + try: + return cospi(x) / sinpi(x) + except OverflowError: + if complex(x).imag > 10: + return -1j + if complex(x).imag < 10: + return 1j + raise + +INF = 1e300*1e300 +NINF = -INF +NAN = INF-INF +EPS = 2.2204460492503131e-16 + +_exact_gamma = (INF, 1.0, 1.0, 2.0, 6.0, 24.0, 120.0, 720.0, 5040.0, 40320.0, + 362880.0, 3628800.0, 39916800.0, 479001600.0, 6227020800.0, 87178291200.0, + 1307674368000.0, 20922789888000.0, 355687428096000.0, 6402373705728000.0, + 121645100408832000.0, 2432902008176640000.0) + +_max_exact_gamma = len(_exact_gamma)-1 + +# Lanczos coefficients used by the GNU Scientific Library +_lanczos_g = 7 +_lanczos_p = (0.99999999999980993, 676.5203681218851, -1259.1392167224028, + 771.32342877765313, -176.61502916214059, 12.507343278686905, + -0.13857109526572012, 9.9843695780195716e-6, 1.5056327351493116e-7) + +def _gamma_real(x): + _intx = int(x) + if _intx == x: + if _intx <= 0: + #return (-1)**_intx * INF + raise ZeroDivisionError("gamma function pole") + if _intx <= _max_exact_gamma: + return _exact_gamma[_intx] + if x < 0.5: + # TODO: sinpi + return pi / (_sinpi_real(x)*_gamma_real(1-x)) + else: + x -= 1.0 + r = _lanczos_p[0] + for i in range(1, _lanczos_g+2): + r += _lanczos_p[i]/(x+i) + t = x + _lanczos_g + 0.5 + return 2.506628274631000502417 * t**(x+0.5) * math.exp(-t) * r + +def _gamma_complex(x): + if not x.imag: + return complex(_gamma_real(x.real)) + if x.real < 0.5: + # TODO: sinpi + return pi / (_sinpi_complex(x)*_gamma_complex(1-x)) + else: + x -= 1.0 + r = _lanczos_p[0] + for i in range(1, _lanczos_g+2): + r += _lanczos_p[i]/(x+i) + t = x + _lanczos_g + 0.5 + return 2.506628274631000502417 * t**(x+0.5) * cmath.exp(-t) * r + +gamma = _mathfun_real(_gamma_real, _gamma_complex) + +def factorial(x): + return gamma(x+1.0) + +def arg(x): + if type(x) is float: + return math.atan2(0.0,x) + return math.atan2(x.imag,x.real) + +# XXX: broken for negatives +def loggamma(x): + if type(x) not in (float, complex): + try: + x = float(x) + except (ValueError, TypeError): + x = complex(x) + try: + xreal = x.real + ximag = x.imag + except AttributeError: # py2.5 + xreal = x + ximag = 0.0 + # Reflection formula + # http://functions.wolfram.com/GammaBetaErf/LogGamma/16/01/01/0003/ + if xreal < 0.0: + if abs(x) < 0.5: + v = log(gamma(x)) + if ximag == 0: + v = v.conjugate() + return v + z = 1-x + try: + re = z.real + im = z.imag + except AttributeError: # py2.5 + re = z + im = 0.0 + refloor = floor(re) + imsign = cmp(im, 0) + return (-pi*1j)*abs(refloor)*(1-abs(imsign)) + logpi - \ + log(sinpi(z-refloor)) - loggamma(z) + 1j*pi*refloor*imsign + if x == 1.0 or x == 2.0: + return x*0 + p = 0. + while abs(x) < 11: + p -= log(x) + x += 1.0 + s = 0.918938533204672742 + (x-0.5)*log(x) - x + r = 1./x + r2 = r*r + s += 0.083333333333333333333*r; r *= r2 + s += -0.0027777777777777777778*r; r *= r2 + s += 0.00079365079365079365079*r; r *= r2 + s += -0.0005952380952380952381*r; r *= r2 + s += 0.00084175084175084175084*r; r *= r2 + s += -0.0019175269175269175269*r; r *= r2 + s += 0.0064102564102564102564*r; r *= r2 + s += -0.02955065359477124183*r + return s + p + +_psi_coeff = [ +0.083333333333333333333, +-0.0083333333333333333333, +0.003968253968253968254, +-0.0041666666666666666667, +0.0075757575757575757576, +-0.021092796092796092796, +0.083333333333333333333, +-0.44325980392156862745, +3.0539543302701197438, +-26.456212121212121212] + +def _digamma_real(x): + _intx = int(x) + if _intx == x: + if _intx <= 0: + raise ZeroDivisionError("polygamma pole") + if x < 0.5: + x = 1.0-x + s = pi*cotpi(x) + else: + s = 0.0 + while x < 10.0: + s -= 1.0/x + x += 1.0 + x2 = x**-2 + t = x2 + for c in _psi_coeff: + s -= c*t + if t < 1e-20: + break + t *= x2 + return s + math.log(x) - 0.5/x + +def _digamma_complex(x): + if not x.imag: + return complex(_digamma_real(x.real)) + if x.real < 0.5: + x = 1.0-x + s = pi*cotpi(x) + else: + s = 0.0 + while abs(x) < 10.0: + s -= 1.0/x + x += 1.0 + x2 = x**-2 + t = x2 + for c in _psi_coeff: + s -= c*t + if abs(t) < 1e-20: + break + t *= x2 + return s + cmath.log(x) - 0.5/x + +digamma = _mathfun_real(_digamma_real, _digamma_complex) + +# TODO: could implement complex erf and erfc here. Need +# to find an accurate method (avoiding cancellation) +# for approx. 1 < abs(x) < 9. + +_erfc_coeff_P = [ + 1.0000000161203922312, + 2.1275306946297962644, + 2.2280433377390253297, + 1.4695509105618423961, + 0.66275911699770787537, + 0.20924776504163751585, + 0.045459713768411264339, + 0.0063065951710717791934, + 0.00044560259661560421715][::-1] + +_erfc_coeff_Q = [ + 1.0000000000000000000, + 3.2559100272784894318, + 4.9019435608903239131, + 4.4971472894498014205, + 2.7845640601891186528, + 1.2146026030046904138, + 0.37647108453729465912, + 0.080970149639040548613, + 0.011178148899483545902, + 0.00078981003831980423513][::-1] + +def _polyval(coeffs, x): + p = coeffs[0] + for c in coeffs[1:]: + p = c + x*p + return p + +def _erf_taylor(x): + # Taylor series assuming 0 <= x <= 1 + x2 = x*x + s = t = x + n = 1 + while abs(t) > 1e-17: + t *= x2/n + s -= t/(n+n+1) + n += 1 + t *= x2/n + s += t/(n+n+1) + n += 1 + return 1.1283791670955125739*s + +def _erfc_mid(x): + # Rational approximation assuming 0 <= x <= 9 + return exp(-x*x)*_polyval(_erfc_coeff_P,x)/_polyval(_erfc_coeff_Q,x) + +def _erfc_asymp(x): + # Asymptotic expansion assuming x >= 9 + x2 = x*x + v = exp(-x2)/x*0.56418958354775628695 + r = t = 0.5 / x2 + s = 1.0 + for n in range(1,22,4): + s -= t + t *= r * (n+2) + s += t + t *= r * (n+4) + if abs(t) < 1e-17: + break + return s * v + +def erf(x): + """ + erf of a real number. + """ + x = float(x) + if x != x: + return x + if x < 0.0: + return -erf(-x) + if x >= 1.0: + if x >= 6.0: + return 1.0 + return 1.0 - _erfc_mid(x) + return _erf_taylor(x) + +def erfc(x): + """ + erfc of a real number. + """ + x = float(x) + if x != x: + return x + if x < 0.0: + if x < -6.0: + return 2.0 + return 2.0-erfc(-x) + if x > 9.0: + return _erfc_asymp(x) + if x >= 1.0: + return _erfc_mid(x) + return 1.0 - _erf_taylor(x) + +gauss42 = [\ +(0.99839961899006235, 0.0041059986046490839), +(-0.99839961899006235, 0.0041059986046490839), +(0.9915772883408609, 0.009536220301748501), +(-0.9915772883408609,0.009536220301748501), +(0.97934250806374812, 0.014922443697357493), +(-0.97934250806374812, 0.014922443697357493), +(0.96175936533820439,0.020227869569052644), +(-0.96175936533820439, 0.020227869569052644), +(0.93892355735498811, 0.025422959526113047), +(-0.93892355735498811,0.025422959526113047), +(0.91095972490412735, 0.030479240699603467), +(-0.91095972490412735, 0.030479240699603467), +(0.87802056981217269,0.03536907109759211), +(-0.87802056981217269, 0.03536907109759211), +(0.8402859832618168, 0.040065735180692258), +(-0.8402859832618168,0.040065735180692258), +(0.7979620532554873, 0.044543577771965874), +(-0.7979620532554873, 0.044543577771965874), +(0.75127993568948048,0.048778140792803244), +(-0.75127993568948048, 0.048778140792803244), +(0.70049459055617114, 0.052746295699174064), +(-0.70049459055617114,0.052746295699174064), +(0.64588338886924779, 0.056426369358018376), +(-0.64588338886924779, 0.056426369358018376), +(0.58774459748510932, 0.059798262227586649), +(-0.58774459748510932, 0.059798262227586649), +(0.5263957499311922, 0.062843558045002565), +(-0.5263957499311922, 0.062843558045002565), +(0.46217191207042191, 0.065545624364908975), +(-0.46217191207042191, 0.065545624364908975), +(0.39542385204297503, 0.067889703376521934), +(-0.39542385204297503, 0.067889703376521934), +(0.32651612446541151, 0.069862992492594159), +(-0.32651612446541151, 0.069862992492594159), +(0.25582507934287907, 0.071454714265170971), +(-0.25582507934287907, 0.071454714265170971), +(0.18373680656485453, 0.072656175243804091), +(-0.18373680656485453, 0.072656175243804091), +(0.11064502720851986, 0.073460813453467527), +(-0.11064502720851986, 0.073460813453467527), +(0.036948943165351772, 0.073864234232172879), +(-0.036948943165351772, 0.073864234232172879)] + +EI_ASYMP_CONVERGENCE_RADIUS = 40.0 + +def ei_asymp(z, _e1=False): + r = 1./z + s = t = 1.0 + k = 1 + while 1: + t *= k*r + s += t + if abs(t) < 1e-16: + break + k += 1 + v = s*exp(z)/z + if _e1: + if type(z) is complex: + zreal = z.real + zimag = z.imag + else: + zreal = z + zimag = 0.0 + if zimag == 0.0 and zreal > 0.0: + v += pi*1j + else: + if type(z) is complex: + if z.imag > 0: + v += pi*1j + if z.imag < 0: + v -= pi*1j + return v + +def ei_taylor(z, _e1=False): + s = t = z + k = 2 + while 1: + t = t*z/k + term = t/k + if abs(term) < 1e-17: + break + s += term + k += 1 + s += euler + if _e1: + s += log(-z) + else: + if type(z) is float or z.imag == 0.0: + s += math.log(abs(z)) + else: + s += cmath.log(z) + return s + +def ei(z, _e1=False): + typez = type(z) + if typez not in (float, complex): + try: + z = float(z) + typez = float + except (TypeError, ValueError): + z = complex(z) + typez = complex + if not z: + return -INF + absz = abs(z) + if absz > EI_ASYMP_CONVERGENCE_RADIUS: + return ei_asymp(z, _e1) + elif absz <= 2.0 or (typez is float and z > 0.0): + return ei_taylor(z, _e1) + # Integrate, starting from whichever is smaller of a Taylor + # series value or an asymptotic series value + if typez is complex and z.real > 0.0: + zref = z / absz + ref = ei_taylor(zref, _e1) + else: + zref = EI_ASYMP_CONVERGENCE_RADIUS * z / absz + ref = ei_asymp(zref, _e1) + C = (zref-z)*0.5 + D = (zref+z)*0.5 + s = 0.0 + if type(z) is complex: + _exp = cmath.exp + else: + _exp = math.exp + for x,w in gauss42: + t = C*x+D + s += w*_exp(t)/t + ref -= C*s + return ref + +def e1(z): + # hack to get consistent signs if the imaginary part if 0 + # and signed + typez = type(z) + if type(z) not in (float, complex): + try: + z = float(z) + typez = float + except (TypeError, ValueError): + z = complex(z) + typez = complex + if typez is complex and not z.imag: + z = complex(z.real, 0.0) + # end hack + return -ei(-z, _e1=True) + +_zeta_int = [\ +-0.5, +0.0, +1.6449340668482264365,1.2020569031595942854,1.0823232337111381915, +1.0369277551433699263,1.0173430619844491397,1.0083492773819228268, +1.0040773561979443394,1.0020083928260822144,1.0009945751278180853, +1.0004941886041194646,1.0002460865533080483,1.0001227133475784891, +1.0000612481350587048,1.0000305882363070205,1.0000152822594086519, +1.0000076371976378998,1.0000038172932649998,1.0000019082127165539, +1.0000009539620338728,1.0000004769329867878,1.0000002384505027277, +1.0000001192199259653,1.0000000596081890513,1.0000000298035035147, +1.0000000149015548284] + +_zeta_P = [-3.50000000087575873, -0.701274355654678147, +-0.0672313458590012612, -0.00398731457954257841, +-0.000160948723019303141, -4.67633010038383371e-6, +-1.02078104417700585e-7, -1.68030037095896287e-9, +-1.85231868742346722e-11][::-1] + +_zeta_Q = [1.00000000000000000, -0.936552848762465319, +-0.0588835413263763741, -0.00441498861482948666, +-0.000143416758067432622, -5.10691659585090782e-6, +-9.58813053268913799e-8, -1.72963791443181972e-9, +-1.83527919681474132e-11][::-1] + +_zeta_1 = [3.03768838606128127e-10, -1.21924525236601262e-8, +2.01201845887608893e-7, -1.53917240683468381e-6, +-5.09890411005967954e-7, 0.000122464707271619326, +-0.000905721539353130232, -0.00239315326074843037, +0.084239750013159168, 0.418938517907442414, 0.500000001921884009] + +_zeta_0 = [-3.46092485016748794e-10, -6.42610089468292485e-9, +1.76409071536679773e-7, -1.47141263991560698e-6, -6.38880222546167613e-7, +0.000122641099800668209, -0.000905894913516772796, -0.00239303348507992713, +0.0842396947501199816, 0.418938533204660256, 0.500000000000000052] + +def zeta(s): + """ + Riemann zeta function, real argument + """ + if not isinstance(s, (float, int)): + try: + s = float(s) + except (ValueError, TypeError): + try: + s = complex(s) + if not s.imag: + return complex(zeta(s.real)) + except (ValueError, TypeError): + pass + raise NotImplementedError + if s == 1: + raise ValueError("zeta(1) pole") + if s >= 27: + return 1.0 + 2.0**(-s) + 3.0**(-s) + n = int(s) + if n == s: + if n >= 0: + return _zeta_int[n] + if not (n % 2): + return 0.0 + if s <= 0.0: + return 2.**s*pi**(s-1)*_sinpi_real(0.5*s)*_gamma_real(1-s)*zeta(1-s) + if s <= 2.0: + if s <= 1.0: + return _polyval(_zeta_0,s)/(s-1) + return _polyval(_zeta_1,s)/(s-1) + z = _polyval(_zeta_P,s) / _polyval(_zeta_Q,s) + return 1.0 + 2.0**(-s) + 3.0**(-s) + 4.0**(-s)*z diff --git a/compiler/gdsMill/mpmath/matrices/__init__.py b/compiler/gdsMill/mpmath/matrices/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compiler/gdsMill/mpmath/matrices/calculus.py b/compiler/gdsMill/mpmath/matrices/calculus.py new file mode 100644 index 00000000..0c7acdb9 --- /dev/null +++ b/compiler/gdsMill/mpmath/matrices/calculus.py @@ -0,0 +1,522 @@ +# TODO: should use diagonalization-based algorithms + +class MatrixCalculusMethods: + + def _exp_pade(ctx, a): + """ + Exponential of a matrix using Pade approximants. + + See G. H. Golub, C. F. van Loan 'Matrix Computations', + third Ed., page 572 + + TODO: + - find a good estimate for q + - reduce the number of matrix multiplications to improve + performance + """ + def eps_pade(p): + return ctx.mpf(2)**(3-2*p) * \ + ctx.factorial(p)**2/(ctx.factorial(2*p)**2 * (2*p + 1)) + q = 4 + extraq = 8 + while 1: + if eps_pade(q) < ctx.eps: + break + q += 1 + q += extraq + j = int(max(1, ctx.mag(ctx.mnorm(a,'inf')))) + extra = q + prec = ctx.prec + ctx.dps += extra + 3 + try: + a = a/2**j + na = a.rows + den = ctx.eye(na) + num = ctx.eye(na) + x = ctx.eye(na) + c = ctx.mpf(1) + for k in range(1, q+1): + c *= ctx.mpf(q - k + 1)/((2*q - k + 1) * k) + x = a*x + cx = c*x + num += cx + den += (-1)**k * cx + f = ctx.lu_solve_mat(den, num) + for k in range(j): + f = f*f + finally: + ctx.prec = prec + return f*1 + + def expm(ctx, A, method='taylor'): + r""" + Computes the matrix exponential of a square matrix `A`, which is defined + by the power series + + .. math :: + + \exp(A) = I + A + \frac{A^2}{2!} + \frac{A^3}{3!} + \ldots + + With method='taylor', the matrix exponential is computed + using the Taylor series. With method='pade', Pade approximants + are used instead. + + **Examples** + + Basic examples:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> expm(zeros(3)) + [1.0 0.0 0.0] + [0.0 1.0 0.0] + [0.0 0.0 1.0] + >>> expm(eye(3)) + [2.71828182845905 0.0 0.0] + [ 0.0 2.71828182845905 0.0] + [ 0.0 0.0 2.71828182845905] + >>> expm([[1,1,0],[1,0,1],[0,1,0]]) + [ 3.86814500615414 2.26812870852145 0.841130841230196] + [ 2.26812870852145 2.44114713886289 1.42699786729125] + [0.841130841230196 1.42699786729125 1.6000162976327] + >>> expm([[1,1,0],[1,0,1],[0,1,0]], method='pade') + [ 3.86814500615414 2.26812870852145 0.841130841230196] + [ 2.26812870852145 2.44114713886289 1.42699786729125] + [0.841130841230196 1.42699786729125 1.6000162976327] + >>> expm([[1+j, 0], [1+j,1]]) + [(1.46869393991589 + 2.28735528717884j) 0.0] + [ (1.03776739863568 + 3.536943175722j) (2.71828182845905 + 0.0j)] + + Matrices with large entries are allowed:: + + >>> expm(matrix([[1,2],[2,3]])**25) + [5.65024064048415e+2050488462815550 9.14228140091932e+2050488462815550] + [9.14228140091932e+2050488462815550 1.47925220414035e+2050488462815551] + + The identity `\exp(A+B) = \exp(A) \exp(B)` does not hold for + noncommuting matrices:: + + >>> A = hilbert(3) + >>> B = A + eye(3) + >>> chop(mnorm(A*B - B*A)) + 0.0 + >>> chop(mnorm(expm(A+B) - expm(A)*expm(B))) + 0.0 + >>> B = A + ones(3) + >>> mnorm(A*B - B*A) + 1.8 + >>> mnorm(expm(A+B) - expm(A)*expm(B)) + 42.0927851137247 + + """ + A = ctx.matrix(A) + if method == 'pade': + return ctx._exp_pade(A) + prec = ctx.prec + j = int(max(1, ctx.mag(ctx.mnorm(A,'inf')))) + j += int(0.5*prec**0.5) + try: + ctx.prec += 10 + 2*j + tol = +ctx.eps + A = A/2**j + T = A + Y = A**0 + A + k = 2 + while 1: + T *= A * (1/ctx.mpf(k)) + if ctx.mnorm(T, 'inf') < tol: + break + Y += T + k += 1 + for k in xrange(j): + Y = Y*Y + finally: + ctx.prec = prec + Y *= 1 + return Y + + def cosm(ctx, A): + r""" + Gives the cosine of a square matrix `A`, defined in analogy + with the matrix exponential. + + Examples:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> X = eye(3) + >>> cosm(X) + [0.54030230586814 0.0 0.0] + [ 0.0 0.54030230586814 0.0] + [ 0.0 0.0 0.54030230586814] + >>> X = hilbert(3) + >>> cosm(X) + [ 0.424403834569555 -0.316643413047167 -0.221474945949293] + [-0.316643413047167 0.820646708837824 -0.127183694770039] + [-0.221474945949293 -0.127183694770039 0.909236687217541] + >>> X = matrix([[1+j,-2],[0,-j]]) + >>> cosm(X) + [(0.833730025131149 - 0.988897705762865j) (1.07485840848393 - 0.17192140544213j)] + [ 0.0 (1.54308063481524 + 0.0j)] + """ + B = 0.5 * (ctx.expm(A*ctx.j) + ctx.expm(A*(-ctx.j))) + if not sum(A.apply(ctx.im).apply(abs)): + B = B.apply(ctx.re) + return B + + def sinm(ctx, A): + r""" + Gives the sine of a square matrix `A`, defined in analogy + with the matrix exponential. + + Examples:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> X = eye(3) + >>> sinm(X) + [0.841470984807897 0.0 0.0] + [ 0.0 0.841470984807897 0.0] + [ 0.0 0.0 0.841470984807897] + >>> X = hilbert(3) + >>> sinm(X) + [0.711608512150994 0.339783913247439 0.220742837314741] + [0.339783913247439 0.244113865695532 0.187231271174372] + [0.220742837314741 0.187231271174372 0.155816730769635] + >>> X = matrix([[1+j,-2],[0,-j]]) + >>> sinm(X) + [(1.29845758141598 + 0.634963914784736j) (-1.96751511930922 + 0.314700021761367j)] + [ 0.0 (0.0 - 1.1752011936438j)] + """ + B = (-0.5j) * (ctx.expm(A*ctx.j) - ctx.expm(A*(-ctx.j))) + if not sum(A.apply(ctx.im).apply(abs)): + B = B.apply(ctx.re) + return B + + def _sqrtm_rot(ctx, A, _may_rotate): + # If the iteration fails to converge, cheat by performing + # a rotation by a complex number + u = ctx.j**0.3 + return ctx.sqrtm(u*A, _may_rotate) / ctx.sqrt(u) + + def sqrtm(ctx, A, _may_rotate=2): + r""" + Computes a square root of the square matrix `A`, i.e. returns + a matrix `B = A^{1/2}` such that `B^2 = A`. The square root + of a matrix, if it exists, is not unique. + + **Examples** + + Square roots of some simple matrices:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> sqrtm([[1,0], [0,1]]) + [1.0 0.0] + [0.0 1.0] + >>> sqrtm([[0,0], [0,0]]) + [0.0 0.0] + [0.0 0.0] + >>> sqrtm([[2,0],[0,1]]) + [1.4142135623731 0.0] + [ 0.0 1.0] + >>> sqrtm([[1,1],[1,0]]) + [ (0.920442065259926 - 0.21728689675164j) (0.568864481005783 + 0.351577584254143j)] + [(0.568864481005783 + 0.351577584254143j) (0.351577584254143 - 0.568864481005783j)] + >>> sqrtm([[1,0],[0,1]]) + [1.0 0.0] + [0.0 1.0] + >>> sqrtm([[-1,0],[0,1]]) + [(0.0 - 1.0j) 0.0] + [ 0.0 (1.0 + 0.0j)] + >>> sqrtm([[j,0],[0,j]]) + [(0.707106781186547 + 0.707106781186547j) 0.0] + [ 0.0 (0.707106781186547 + 0.707106781186547j)] + + A square root of a rotation matrix, giving the corresponding + half-angle rotation matrix:: + + >>> t1 = 0.75 + >>> t2 = t1 * 0.5 + >>> A1 = matrix([[cos(t1), -sin(t1)], [sin(t1), cos(t1)]]) + >>> A2 = matrix([[cos(t2), -sin(t2)], [sin(t2), cos(t2)]]) + >>> sqrtm(A1) + [0.930507621912314 -0.366272529086048] + [0.366272529086048 0.930507621912314] + >>> A2 + [0.930507621912314 -0.366272529086048] + [0.366272529086048 0.930507621912314] + + The identity `(A^2)^{1/2} = A` does not necessarily hold:: + + >>> A = matrix([[4,1,4],[7,8,9],[10,2,11]]) + >>> sqrtm(A**2) + [ 4.0 1.0 4.0] + [ 7.0 8.0 9.0] + [10.0 2.0 11.0] + >>> sqrtm(A)**2 + [ 4.0 1.0 4.0] + [ 7.0 8.0 9.0] + [10.0 2.0 11.0] + >>> A = matrix([[-4,1,4],[7,-8,9],[10,2,11]]) + >>> sqrtm(A**2) + [ 7.43715112194995 -0.324127569985474 1.8481718827526] + [-0.251549715716942 9.32699765900402 2.48221180985147] + [ 4.11609388833616 0.775751877098258 13.017955697342] + >>> chop(sqrtm(A)**2) + [-4.0 1.0 4.0] + [ 7.0 -8.0 9.0] + [10.0 2.0 11.0] + + For some matrices, a square root does not exist:: + + >>> sqrtm([[0,1], [0,0]]) + Traceback (most recent call last): + ... + ZeroDivisionError: matrix is numerically singular + + Two examples from the documentation for Matlab's ``sqrtm``:: + + >>> mp.dps = 15; mp.pretty = True + >>> sqrtm([[7,10],[15,22]]) + [1.56669890360128 1.74077655955698] + [2.61116483933547 4.17786374293675] + >>> + >>> X = matrix(\ + ... [[5,-4,1,0,0], + ... [-4,6,-4,1,0], + ... [1,-4,6,-4,1], + ... [0,1,-4,6,-4], + ... [0,0,1,-4,5]]) + >>> Y = matrix(\ + ... [[2,-1,-0,-0,-0], + ... [-1,2,-1,0,-0], + ... [0,-1,2,-1,0], + ... [-0,0,-1,2,-1], + ... [-0,-0,-0,-1,2]]) + >>> mnorm(sqrtm(X) - Y) + 4.53155328326114e-19 + + """ + A = ctx.matrix(A) + # Trivial + if A*0 == A: + return A + prec = ctx.prec + if _may_rotate: + d = ctx.det(A) + if abs(ctx.im(d)) < 16*ctx.eps and ctx.re(d) < 0: + return ctx._sqrtm_rot(A, _may_rotate-1) + try: + ctx.prec += 10 + tol = ctx.eps * 128 + Y = A + Z = I = A**0 + k = 0 + # Denman-Beavers iteration + while 1: + Yprev = Y + try: + Y, Z = 0.5*(Y+ctx.inverse(Z)), 0.5*(Z+ctx.inverse(Y)) + except ZeroDivisionError: + if _may_rotate: + Y = ctx._sqrtm_rot(A, _may_rotate-1) + break + else: + raise + mag1 = ctx.mnorm(Y-Yprev, 'inf') + mag2 = ctx.mnorm(Y, 'inf') + if mag1 <= mag2*tol: + break + if _may_rotate and k > 6 and not mag1 < mag2 * 0.001: + return ctx._sqrtm_rot(A, _may_rotate-1) + k += 1 + if k > ctx.prec: + raise ctx.NoConvergence + finally: + ctx.prec = prec + Y *= 1 + return Y + + def logm(ctx, A): + r""" + Computes a logarithm of the square matrix `A`, i.e. returns + a matrix `B = \log(A)` such that `\exp(B) = A`. The logarithm + of a matrix, if it exists, is not unique. + + **Examples** + + Logarithms of some simple matrices:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> X = eye(3) + >>> logm(X) + [0.0 0.0 0.0] + [0.0 0.0 0.0] + [0.0 0.0 0.0] + >>> logm(2*X) + [0.693147180559945 0.0 0.0] + [ 0.0 0.693147180559945 0.0] + [ 0.0 0.0 0.693147180559945] + >>> logm(expm(X)) + [1.0 0.0 0.0] + [0.0 1.0 0.0] + [0.0 0.0 1.0] + + A logarithm of a complex matrix:: + + >>> X = matrix([[2+j, 1, 3], [1-j, 1-2*j, 1], [-4, -5, j]]) + >>> B = logm(X) + >>> nprint(B) + [ (0.808757 + 0.107759j) (2.20752 + 0.202762j) (1.07376 - 0.773874j)] + [ (0.905709 - 0.107795j) (0.0287395 - 0.824993j) (0.111619 + 0.514272j)] + [(-0.930151 + 0.399512j) (-2.06266 - 0.674397j) (0.791552 + 0.519839j)] + >>> chop(expm(B)) + [(2.0 + 1.0j) 1.0 3.0] + [(1.0 - 1.0j) (1.0 - 2.0j) 1.0] + [ -4.0 -5.0 (0.0 + 1.0j)] + + A matrix `X` close to the identity matrix, for which + `\log(\exp(X)) = \exp(\log(X)) = X` holds:: + + >>> X = eye(3) + hilbert(3)/4 + >>> X + [ 1.25 0.125 0.0833333333333333] + [ 0.125 1.08333333333333 0.0625] + [0.0833333333333333 0.0625 1.05] + >>> logm(expm(X)) + [ 1.25 0.125 0.0833333333333333] + [ 0.125 1.08333333333333 0.0625] + [0.0833333333333333 0.0625 1.05] + >>> expm(logm(X)) + [ 1.25 0.125 0.0833333333333333] + [ 0.125 1.08333333333333 0.0625] + [0.0833333333333333 0.0625 1.05] + + A logarithm of a rotation matrix, giving back the angle of + the rotation:: + + >>> t = 3.7 + >>> A = matrix([[cos(t),sin(t)],[-sin(t),cos(t)]]) + >>> chop(logm(A)) + [ 0.0 -2.58318530717959] + [2.58318530717959 0.0] + >>> (2*pi-t) + 2.58318530717959 + + For some matrices, a logarithm does not exist:: + + >>> logm([[1,0], [0,0]]) + Traceback (most recent call last): + ... + ZeroDivisionError: matrix is numerically singular + + Logarithm of a matrix with large entries:: + + >>> logm(hilbert(3) * 10**20).apply(re) + [ 45.5597513593433 1.27721006042799 0.317662687717978] + [ 1.27721006042799 42.5222778973542 2.24003708791604] + [0.317662687717978 2.24003708791604 42.395212822267] + + """ + A = ctx.matrix(A) + prec = ctx.prec + try: + ctx.prec += 10 + tol = ctx.eps * 128 + I = A**0 + B = A + n = 0 + while 1: + B = ctx.sqrtm(B) + n += 1 + if ctx.mnorm(B-I, 'inf') < 0.125: + break + T = X = B-I + L = X*0 + k = 1 + while 1: + if k & 1: + L += T / k + else: + L -= T / k + T *= X + if ctx.mnorm(T, 'inf') < tol: + break + k += 1 + if k > ctx.prec: + raise ctx.NoConvergence + finally: + ctx.prec = prec + L *= 2**n + return L + + def powm(ctx, A, r): + r""" + Computes `A^r = \exp(A \log r)` for a matrix `A` and complex + number `r`. + + **Examples** + + Powers and inverse powers of a matrix:: + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = True + >>> A = matrix([[4,1,4],[7,8,9],[10,2,11]]) + >>> powm(A, 2) + [ 63.0 20.0 69.0] + [174.0 89.0 199.0] + [164.0 48.0 179.0] + >>> chop(powm(powm(A, 4), 1/4.)) + [ 4.0 1.0 4.0] + [ 7.0 8.0 9.0] + [10.0 2.0 11.0] + >>> powm(extraprec(20)(powm)(A, -4), -1/4.) + [ 4.0 1.0 4.0] + [ 7.0 8.0 9.0] + [10.0 2.0 11.0] + >>> chop(powm(powm(A, 1+0.5j), 1/(1+0.5j))) + [ 4.0 1.0 4.0] + [ 7.0 8.0 9.0] + [10.0 2.0 11.0] + >>> powm(extraprec(5)(powm)(A, -1.5), -1/(1.5)) + [ 4.0 1.0 4.0] + [ 7.0 8.0 9.0] + [10.0 2.0 11.0] + + A Fibonacci-generating matrix:: + + >>> powm([[1,1],[1,0]], 10) + [89.0 55.0] + [55.0 34.0] + >>> fib(10) + 55.0 + >>> powm([[1,1],[1,0]], 6.5) + [(16.5166626964253 - 0.0121089837381789j) (10.2078589271083 + 0.0195927472575932j)] + [(10.2078589271083 + 0.0195927472575932j) (6.30880376931698 - 0.0317017309957721j)] + >>> (phi**6.5 - (1-phi)**6.5)/sqrt(5) + (10.2078589271083 - 0.0195927472575932j) + >>> powm([[1,1],[1,0]], 6.2) + [ (14.3076953002666 - 0.008222855781077j) (8.81733464837593 + 0.0133048601383712j)] + [(8.81733464837593 + 0.0133048601383712j) (5.49036065189071 - 0.0215277159194482j)] + >>> (phi**6.2 - (1-phi)**6.2)/sqrt(5) + (8.81733464837593 - 0.0133048601383712j) + + """ + A = ctx.matrix(A) + r = ctx.convert(r) + prec = ctx.prec + try: + ctx.prec += 10 + if ctx.isint(r): + v = A ** int(r) + elif ctx.isint(r*2): + y = int(r*2) + v = ctx.sqrtm(A) ** y + else: + v = ctx.expm(r*ctx.logm(A)) + finally: + ctx.prec = prec + v *= 1 + return v diff --git a/compiler/gdsMill/mpmath/matrices/linalg.py b/compiler/gdsMill/mpmath/matrices/linalg.py new file mode 100644 index 00000000..708c6254 --- /dev/null +++ b/compiler/gdsMill/mpmath/matrices/linalg.py @@ -0,0 +1,516 @@ +""" +Linear algebra +-------------- + +Linear equations +................ + +Basic linear algebra is implemented; you can for example solve the linear +equation system:: + + x + 2*y = -10 + 3*x + 4*y = 10 + +using ``lu_solve``:: + + >>> A = matrix([[1, 2], [3, 4]]) + >>> b = matrix([-10, 10]) + >>> x = lu_solve(A, b) + >>> x + matrix( + [['30.0'], + ['-20.0']]) + +If you don't trust the result, use ``residual`` to calculate the residual ||A*x-b||:: + + >>> residual(A, x, b) + matrix( + [['3.46944695195361e-18'], + ['3.46944695195361e-18']]) + >>> str(eps) + '2.22044604925031e-16' + +As you can see, the solution is quite accurate. The error is caused by the +inaccuracy of the internal floating point arithmetic. Though, it's even smaller +than the current machine epsilon, which basically means you can trust the +result. + +If you need more speed, use NumPy. Or choose a faster data type using the +keyword ``force_type``:: + + >>> lu_solve(A, b, force_type=float) + matrix( + [[29.999999999999996], + [-19.999999999999996]]) + +``lu_solve`` accepts overdetermined systems. It is usually not possible to solve +such systems, so the residual is minimized instead. Internally this is done +using Cholesky decomposition to compute a least squares approximation. This means +that that ``lu_solve`` will square the errors. If you can't afford this, use +``qr_solve`` instead. It is twice as slow but more accurate, and it calculates +the residual automatically. + + +Matrix factorization +.................... + +The function ``lu`` computes an explicit LU factorization of a matrix:: + + >>> P, L, U = lu(matrix([[0,2,3],[4,5,6],[7,8,9]])) + >>> print P + [0.0 0.0 1.0] + [1.0 0.0 0.0] + [0.0 1.0 0.0] + >>> print L + [ 1.0 0.0 0.0] + [ 0.0 1.0 0.0] + [0.571428571428571 0.214285714285714 1.0] + >>> print U + [7.0 8.0 9.0] + [0.0 2.0 3.0] + [0.0 0.0 0.214285714285714] + >>> print P.T*L*U + [0.0 2.0 3.0] + [4.0 5.0 6.0] + [7.0 8.0 9.0] + +Interval matrices +----------------- + +Matrices may contain interval elements. This allows one to perform +basic linear algebra operations such as matrix multiplication +and equation solving with rigorous error bounds:: + + >>> a = matrix([['0.1','0.3','1.0'], + ... ['7.1','5.5','4.8'], + ... ['3.2','4.4','5.6']], force_type=mpi) + >>> + >>> b = matrix(['4','0.6','0.5'], force_type=mpi) + >>> c = lu_solve(a, b) + >>> c + matrix( + [[[5.2582327113062393041, 5.2582327113062749951]], + [[-13.155049396267856583, -13.155049396267821167]], + [[7.4206915477497212555, 7.4206915477497310922]]]) + >>> print a*c + [ [3.9999999999999866773, 4.0000000000000133227]] + [[0.59999999999972430942, 0.60000000000027142733]] + [[0.49999999999982236432, 0.50000000000018474111]] +""" + +# TODO: +# *implement high-level qr() +# *test unitvector +# *iterative solving + +from copy import copy + +class LinearAlgebraMethods(object): + + def LU_decomp(ctx, A, overwrite=False, use_cache=True): + """ + LU-factorization of a n*n matrix using the Gauss algorithm. + Returns L and U in one matrix and the pivot indices. + + Use overwrite to specify whether A will be overwritten with L and U. + """ + if not A.rows == A.cols: + raise ValueError('need n*n matrix') + # get from cache if possible + if use_cache and isinstance(A, ctx.matrix) and A._LU: + return A._LU + if not overwrite: + orig = A + A = A.copy() + tol = ctx.absmin(ctx.mnorm(A,1) * ctx.eps) # each pivot element has to be bigger + n = A.rows + p = [None]*(n - 1) + for j in xrange(n - 1): + # pivoting, choose max(abs(reciprocal row sum)*abs(pivot element)) + biggest = 0 + for k in xrange(j, n): + s = ctx.fsum([ctx.absmin(A[k,l]) for l in xrange(j, n)]) + if ctx.absmin(s) <= tol: + raise ZeroDivisionError('matrix is numerically singular') + current = 1/s * ctx.absmin(A[k,j]) + if current > biggest: # TODO: what if equal? + biggest = current + p[j] = k + # swap rows according to p + ctx.swap_row(A, j, p[j]) + if ctx.absmin(A[j,j]) <= tol: + raise ZeroDivisionError('matrix is numerically singular') + # calculate elimination factors and add rows + for i in xrange(j + 1, n): + A[i,j] /= A[j,j] + for k in xrange(j + 1, n): + A[i,k] -= A[i,j]*A[j,k] + if ctx.absmin(A[n - 1,n - 1]) <= tol: + raise ZeroDivisionError('matrix is numerically singular') + # cache decomposition + if not overwrite and isinstance(orig, ctx.matrix): + orig._LU = (A, p) + return A, p + + def L_solve(ctx, L, b, p=None): + """ + Solve the lower part of a LU factorized matrix for y. + """ + assert L.rows == L.cols, 'need n*n matrix' + n = L.rows + assert len(b) == n + b = copy(b) + if p: # swap b according to p + for k in xrange(0, len(p)): + ctx.swap_row(b, k, p[k]) + # solve + for i in xrange(1, n): + for j in xrange(i): + b[i] -= L[i,j] * b[j] + return b + + def U_solve(ctx, U, y): + """ + Solve the upper part of a LU factorized matrix for x. + """ + assert U.rows == U.cols, 'need n*n matrix' + n = U.rows + assert len(y) == n + x = copy(y) + for i in xrange(n - 1, -1, -1): + for j in xrange(i + 1, n): + x[i] -= U[i,j] * x[j] + x[i] /= U[i,i] + return x + + def lu_solve(ctx, A, b, **kwargs): + """ + Ax = b => x + + Solve a determined or overdetermined linear equations system. + Fast LU decomposition is used, which is less accurate than QR decomposition + (especially for overdetermined systems), but it's twice as efficient. + Use qr_solve if you want more precision or have to solve a very ill- + conditioned system. + + If you specify real=True, it does not check for overdeterminded complex + systems. + """ + prec = ctx.prec + try: + ctx.prec += 10 + # do not overwrite A nor b + A, b = ctx.matrix(A, **kwargs).copy(), ctx.matrix(b, **kwargs).copy() + if A.rows < A.cols: + raise ValueError('cannot solve underdetermined system') + if A.rows > A.cols: + # use least-squares method if overdetermined + # (this increases errors) + AH = A.H + A = AH * A + b = AH * b + if (kwargs.get('real', False) or + not sum(type(i) is ctx.mpc for i in A)): + # TODO: necessary to check also b? + x = ctx.cholesky_solve(A, b) + else: + x = ctx.lu_solve(A, b) + else: + # LU factorization + A, p = ctx.LU_decomp(A) + b = ctx.L_solve(A, b, p) + x = ctx.U_solve(A, b) + finally: + ctx.prec = prec + return x + + def improve_solution(ctx, A, x, b, maxsteps=1): + """ + Improve a solution to a linear equation system iteratively. + + This re-uses the LU decomposition and is thus cheap. + Usually 3 up to 4 iterations are giving the maximal improvement. + """ + assert A.rows == A.cols, 'need n*n matrix' # TODO: really? + for _ in xrange(maxsteps): + r = ctx.residual(A, x, b) + if ctx.norm(r, 2) < 10*ctx.eps: + break + # this uses cached LU decomposition and is thus cheap + dx = ctx.lu_solve(A, -r) + x += dx + return x + + def lu(ctx, A): + """ + A -> P, L, U + + LU factorisation of a square matrix A. L is the lower, U the upper part. + P is the permutation matrix indicating the row swaps. + + P*A = L*U + + If you need efficiency, use the low-level method LU_decomp instead, it's + much more memory efficient. + """ + # get factorization + A, p = ctx.LU_decomp(A) + n = A.rows + L = ctx.matrix(n) + U = ctx.matrix(n) + for i in xrange(n): + for j in xrange(n): + if i > j: + L[i,j] = A[i,j] + elif i == j: + L[i,j] = 1 + U[i,j] = A[i,j] + else: + U[i,j] = A[i,j] + # calculate permutation matrix + P = ctx.eye(n) + for k in xrange(len(p)): + ctx.swap_row(P, k, p[k]) + return P, L, U + + def unitvector(ctx, n, i): + """ + Return the i-th n-dimensional unit vector. + """ + assert 0 < i <= n, 'this unit vector does not exist' + return [ctx.zero]*(i-1) + [ctx.one] + [ctx.zero]*(n-i) + + def inverse(ctx, A, **kwargs): + """ + Calculate the inverse of a matrix. + + If you want to solve an equation system Ax = b, it's recommended to use + solve(A, b) instead, it's about 3 times more efficient. + """ + prec = ctx.prec + try: + ctx.prec += 10 + # do not overwrite A + A = ctx.matrix(A, **kwargs).copy() + n = A.rows + # get LU factorisation + A, p = ctx.LU_decomp(A) + cols = [] + # calculate unit vectors and solve corresponding system to get columns + for i in xrange(1, n + 1): + e = ctx.unitvector(n, i) + y = ctx.L_solve(A, e, p) + cols.append(ctx.U_solve(A, y)) + # convert columns to matrix + inv = [] + for i in xrange(n): + row = [] + for j in xrange(n): + row.append(cols[j][i]) + inv.append(row) + result = ctx.matrix(inv, **kwargs) + finally: + ctx.prec = prec + return result + + def householder(ctx, A): + """ + (A|b) -> H, p, x, res + + (A|b) is the coefficient matrix with left hand side of an optionally + overdetermined linear equation system. + H and p contain all information about the transformation matrices. + x is the solution, res the residual. + """ + assert isinstance(A, ctx.matrix) + m = A.rows + n = A.cols + assert m >= n - 1 + # calculate Householder matrix + p = [] + for j in xrange(0, n - 1): + s = ctx.fsum((A[i,j])**2 for i in xrange(j, m)) + if not abs(s) > ctx.eps: + raise ValueError('matrix is numerically singular') + p.append(-ctx.sign(A[j,j]) * ctx.sqrt(s)) + kappa = ctx.one / (s - p[j] * A[j,j]) + A[j,j] -= p[j] + for k in xrange(j+1, n): + y = ctx.fsum(A[i,j] * A[i,k] for i in xrange(j, m)) * kappa + for i in xrange(j, m): + A[i,k] -= A[i,j] * y + # solve Rx = c1 + x = [A[i,n - 1] for i in xrange(n - 1)] + for i in xrange(n - 2, -1, -1): + x[i] -= ctx.fsum(A[i,j] * x[j] for j in xrange(i + 1, n - 1)) + x[i] /= p[i] + # calculate residual + if not m == n - 1: + r = [A[m-1-i, n-1] for i in xrange(m - n + 1)] + else: + # determined system, residual should be 0 + r = [0]*m # maybe a bad idea, changing r[i] will change all elements + return A, p, x, r + + #def qr(ctx, A): + # """ + # A -> Q, R + # + # QR factorisation of a square matrix A using Householder decomposition. + # Q is orthogonal, this leads to very few numerical errors. + # + # A = Q*R + # """ + # H, p, x, res = householder(A) + # TODO: implement this + + def residual(ctx, A, x, b, **kwargs): + """ + Calculate the residual of a solution to a linear equation system. + + r = A*x - b for A*x = b + """ + oldprec = ctx.prec + try: + ctx.prec *= 2 + A, x, b = ctx.matrix(A, **kwargs), ctx.matrix(x, **kwargs), ctx.matrix(b, **kwargs) + return A*x - b + finally: + ctx.prec = oldprec + + def qr_solve(ctx, A, b, norm=None, **kwargs): + """ + Ax = b => x, ||Ax - b|| + + Solve a determined or overdetermined linear equations system and + calculate the norm of the residual (error). + QR decomposition using Householder factorization is applied, which gives very + accurate results even for ill-conditioned matrices. qr_solve is twice as + efficient. + """ + if norm is None: + norm = ctx.norm + prec = ctx.prec + try: + prec += 10 + # do not overwrite A nor b + A, b = ctx.matrix(A, **kwargs).copy(), ctx.matrix(b, **kwargs).copy() + if A.rows < A.cols: + raise ValueError('cannot solve underdetermined system') + H, p, x, r = ctx.householder(ctx.extend(A, b)) + res = ctx.norm(r) + # calculate residual "manually" for determined systems + if res == 0: + res = ctx.norm(ctx.residual(A, x, b)) + return ctx.matrix(x, **kwargs), res + finally: + ctx.prec = prec + + # TODO: possible for complex matrices? -> have a look at GSL + def cholesky(ctx, A): + """ + Cholesky decomposition of a symmetric positive-definite matrix. + + Can be used to solve linear equation systems twice as efficient compared + to LU decomposition or to test whether A is positive-definite. + + A = L * L.T + Only L (the lower part) is returned. + """ + assert isinstance(A, ctx.matrix) + if not A.rows == A.cols: + raise ValueError('need n*n matrix') + n = A.rows + L = ctx.matrix(n) + for j in xrange(n): + s = A[j,j] - ctx.fsum(L[j,k]**2 for k in xrange(j)) + if s < ctx.eps: + raise ValueError('matrix not positive-definite') + L[j,j] = ctx.sqrt(s) + for i in xrange(j, n): + L[i,j] = (A[i,j] - ctx.fsum(L[i,k] * L[j,k] for k in xrange(j))) \ + / L[j,j] + return L + + def cholesky_solve(ctx, A, b, **kwargs): + """ + Ax = b => x + + Solve a symmetric positive-definite linear equation system. + This is twice as efficient as lu_solve. + + Typical use cases: + * A.T*A + * Hessian matrix + * differential equations + """ + prec = ctx.prec + try: + prec += 10 + # do not overwrite A nor b + A, b = ctx.matrix(A, **kwargs).copy(), ctx.matrix(b, **kwargs).copy() + if A.rows != A.cols: + raise ValueError('can only solve determined system') + # Cholesky factorization + L = ctx.cholesky(A) + # solve + n = L.rows + assert len(b) == n + for i in xrange(n): + b[i] -= ctx.fsum(L[i,j] * b[j] for j in xrange(i)) + b[i] /= L[i,i] + x = ctx.U_solve(L.T, b) + return x + finally: + ctx.prec = prec + + def det(ctx, A): + """ + Calculate the determinant of a matrix. + """ + prec = ctx.prec + try: + # do not overwrite A + A = ctx.matrix(A).copy() + # use LU factorization to calculate determinant + try: + R, p = ctx.LU_decomp(A) + except ZeroDivisionError: + return 0 + z = 1 + for i, e in enumerate(p): + if i != e: + z *= -1 + for i in xrange(A.rows): + z *= R[i,i] + return z + finally: + ctx.prec = prec + + def cond(ctx, A, norm=None): + """ + Calculate the condition number of a matrix using a specified matrix norm. + + The condition number estimates the sensitivity of a matrix to errors. + Example: small input errors for ill-conditioned coefficient matrices + alter the solution of the system dramatically. + + For ill-conditioned matrices it's recommended to use qr_solve() instead + of lu_solve(). This does not help with input errors however, it just avoids + to add additional errors. + + Definition: cond(A) = ||A|| * ||A**-1|| + """ + if norm is None: + norm = lambda x: ctx.mnorm(x,1) + return norm(A) * norm(ctx.inverse(A)) + + def lu_solve_mat(ctx, a, b): + """Solve a * x = b where a and b are matrices.""" + r = ctx.matrix(a.rows, b.cols) + for i in range(b.cols): + c = ctx.lu_solve(a, b.column(i)) + for j in range(len(c)): + r[j, i] = c[j] + return r + diff --git a/compiler/gdsMill/mpmath/matrices/matrices.py b/compiler/gdsMill/mpmath/matrices/matrices.py new file mode 100644 index 00000000..d962c74a --- /dev/null +++ b/compiler/gdsMill/mpmath/matrices/matrices.py @@ -0,0 +1,858 @@ +# TODO: interpret list as vectors (for multiplication) + +rowsep = '\n' +colsep = ' ' + +class _matrix(object): + """ + Numerical matrix. + + Specify the dimensions or the data as a nested list. + Elements default to zero. + Use a flat list to create a column vector easily. + + By default, only mpf is used to store the data. You can specify another type + using force_type=type. It's possible to specify None. + Make sure force_type(force_type()) is fast. + + Creating matrices + ----------------- + + Matrices in mpmath are implemented using dictionaries. Only non-zero values + are stored, so it is cheap to represent sparse matrices. + + The most basic way to create one is to use the ``matrix`` class directly. + You can create an empty matrix specifying the dimensions: + + >>> from mpmath import * + >>> mp.dps = 15 + >>> matrix(2) + matrix( + [['0.0', '0.0'], + ['0.0', '0.0']]) + >>> matrix(2, 3) + matrix( + [['0.0', '0.0', '0.0'], + ['0.0', '0.0', '0.0']]) + + Calling ``matrix`` with one dimension will create a square matrix. + + To access the dimensions of a matrix, use the ``rows`` or ``cols`` keyword: + + >>> A = matrix(3, 2) + >>> A + matrix( + [['0.0', '0.0'], + ['0.0', '0.0'], + ['0.0', '0.0']]) + >>> A.rows + 3 + >>> A.cols + 2 + + You can also change the dimension of an existing matrix. This will set the + new elements to 0. If the new dimension is smaller than before, the + concerning elements are discarded: + + >>> A.rows = 2 + >>> A + matrix( + [['0.0', '0.0'], + ['0.0', '0.0']]) + + Internally ``mpmathify`` is used every time an element is set. This + is done using the syntax A[row,column], counting from 0: + + >>> A = matrix(2) + >>> A[1,1] = 1 + 1j + >>> A + matrix( + [['0.0', '0.0'], + ['0.0', '(1.0 + 1.0j)']]) + + You can use the keyword ``force_type`` to change the function which is + called on every new element: + + >>> matrix(2, 5, force_type=int) + matrix( + [[0, 0, 0, 0, 0], + [0, 0, 0, 0, 0]]) + + A more comfortable way to create a matrix lets you use nested lists: + + >>> matrix([[1, 2], [3, 4]]) + matrix( + [['1.0', '2.0'], + ['3.0', '4.0']]) + + If you want to preserve the type of the elements you can use + ``force_type=None``: + + >>> matrix([[1, 2.5], [1j, mpf(2)]], force_type=None) + matrix( + [[1, 2.5], + [1j, '2.0']]) + + Convenient advanced functions are available for creating various standard + matrices, see ``zeros``, ``ones``, ``diag``, ``eye``, ``randmatrix`` and + ``hilbert``. + + Vectors + ....... + + Vectors may also be represented by the ``matrix`` class (with rows = 1 or cols = 1). + For vectors there are some things which make life easier. A column vector can + be created using a flat list, a row vectors using an almost flat nested list:: + + >>> matrix([1, 2, 3]) + matrix( + [['1.0'], + ['2.0'], + ['3.0']]) + >>> matrix([[1, 2, 3]]) + matrix( + [['1.0', '2.0', '3.0']]) + + Optionally vectors can be accessed like lists, using only a single index:: + + >>> x = matrix([1, 2, 3]) + >>> x[1] + mpf('2.0') + >>> x[1,0] + mpf('2.0') + + Other + ..... + + Like you probably expected, matrices can be printed:: + + >>> print randmatrix(3) # doctest:+SKIP + [ 0.782963853573023 0.802057689719883 0.427895717335467] + [0.0541876859348597 0.708243266653103 0.615134039977379] + [ 0.856151514955773 0.544759264818486 0.686210904770947] + + Use ``nstr`` or ``nprint`` to specify the number of digits to print:: + + >>> nprint(randmatrix(5), 3) # doctest:+SKIP + [2.07e-1 1.66e-1 5.06e-1 1.89e-1 8.29e-1] + [6.62e-1 6.55e-1 4.47e-1 4.82e-1 2.06e-2] + [4.33e-1 7.75e-1 6.93e-2 2.86e-1 5.71e-1] + [1.01e-1 2.53e-1 6.13e-1 3.32e-1 2.59e-1] + [1.56e-1 7.27e-2 6.05e-1 6.67e-2 2.79e-1] + + As matrices are mutable, you will need to copy them sometimes:: + + >>> A = matrix(2) + >>> A + matrix( + [['0.0', '0.0'], + ['0.0', '0.0']]) + >>> B = A.copy() + >>> B[0,0] = 1 + >>> B + matrix( + [['1.0', '0.0'], + ['0.0', '0.0']]) + >>> A + matrix( + [['0.0', '0.0'], + ['0.0', '0.0']]) + + Finally, it is possible to convert a matrix to a nested list. This is very useful, + as most Python libraries involving matrices or arrays (namely NumPy or SymPy) + support this format:: + + >>> B.tolist() + [[mpf('1.0'), mpf('0.0')], [mpf('0.0'), mpf('0.0')]] + + + Matrix operations + ----------------- + + You can add and subtract matrices of compatible dimensions:: + + >>> A = matrix([[1, 2], [3, 4]]) + >>> B = matrix([[-2, 4], [5, 9]]) + >>> A + B + matrix( + [['-1.0', '6.0'], + ['8.0', '13.0']]) + >>> A - B + matrix( + [['3.0', '-2.0'], + ['-2.0', '-5.0']]) + >>> A + ones(3) # doctest:+ELLIPSIS + Traceback (most recent call last): + ... + ValueError: incompatible dimensions for addition + + It is possible to multiply or add matrices and scalars. In the latter case the + operation will be done element-wise:: + + >>> A * 2 + matrix( + [['2.0', '4.0'], + ['6.0', '8.0']]) + >>> A / 4 + matrix( + [['0.25', '0.5'], + ['0.75', '1.0']]) + >>> A - 1 + matrix( + [['0.0', '1.0'], + ['2.0', '3.0']]) + + Of course you can perform matrix multiplication, if the dimensions are + compatible:: + + >>> A * B + matrix( + [['8.0', '22.0'], + ['14.0', '48.0']]) + >>> matrix([[1, 2, 3]]) * matrix([[-6], [7], [-2]]) + matrix( + [['2.0']]) + + You can raise powers of square matrices:: + + >>> A**2 + matrix( + [['7.0', '10.0'], + ['15.0', '22.0']]) + + Negative powers will calculate the inverse:: + + >>> A**-1 + matrix( + [['-2.0', '1.0'], + ['1.5', '-0.5']]) + >>> A * A**-1 + matrix( + [['1.0', '1.0842021724855e-19'], + ['-2.16840434497101e-19', '1.0']]) + + Matrix transposition is straightforward:: + + >>> A = ones(2, 3) + >>> A + matrix( + [['1.0', '1.0', '1.0'], + ['1.0', '1.0', '1.0']]) + >>> A.T + matrix( + [['1.0', '1.0'], + ['1.0', '1.0'], + ['1.0', '1.0']]) + + Norms + ..... + + Sometimes you need to know how "large" a matrix or vector is. Due to their + multidimensional nature it's not possible to compare them, but there are + several functions to map a matrix or a vector to a positive real number, the + so called norms. + + For vectors the p-norm is intended, usually the 1-, the 2- and the oo-norm are + used. + + >>> x = matrix([-10, 2, 100]) + >>> norm(x, 1) + mpf('112.0') + >>> norm(x, 2) + mpf('100.5186549850325') + >>> norm(x, inf) + mpf('100.0') + + Please note that the 2-norm is the most used one, though it is more expensive + to calculate than the 1- or oo-norm. + + It is possible to generalize some vector norms to matrix norm:: + + >>> A = matrix([[1, -1000], [100, 50]]) + >>> mnorm(A, 1) + mpf('1050.0') + >>> mnorm(A, inf) + mpf('1001.0') + >>> mnorm(A, 'F') + mpf('1006.2310867787777') + + The last norm (the "Frobenius-norm") is an approximation for the 2-norm, which + is hard to calculate and not available. The Frobenius-norm lacks some + mathematical properties you might expect from a norm. + """ + + def __init__(self, *args, **kwargs): + self.__data = {} + # LU decompostion cache, this is useful when solving the same system + # multiple times, when calculating the inverse and when calculating the + # determinant + self._LU = None + convert = kwargs.get('force_type', self.ctx.convert) + if isinstance(args[0], (list, tuple)): + if isinstance(args[0][0], (list, tuple)): + # interpret nested list as matrix + A = args[0] + self.__rows = len(A) + self.__cols = len(A[0]) + for i, row in enumerate(A): + for j, a in enumerate(row): + self[i, j] = convert(a) + else: + # interpret list as row vector + v = args[0] + self.__rows = len(v) + self.__cols = 1 + for i, e in enumerate(v): + self[i, 0] = e + elif isinstance(args[0], int): + # create empty matrix of given dimensions + if len(args) == 1: + self.__rows = self.__cols = args[0] + else: + assert isinstance(args[1], int), 'expected int' + self.__rows = args[0] + self.__cols = args[1] + elif isinstance(args[0], _matrix): + A = args[0].copy() + self.__data = A._matrix__data + self.__rows = A._matrix__rows + self.__cols = A._matrix__cols + convert = kwargs.get('force_type', self.ctx.convert) + for i in xrange(A.__rows): + for j in xrange(A.__cols): + A[i,j] = convert(A[i,j]) + elif hasattr(args[0], 'tolist'): + A = self.ctx.matrix(args[0].tolist()) + self.__data = A._matrix__data + self.__rows = A._matrix__rows + self.__cols = A._matrix__cols + else: + raise TypeError('could not interpret given arguments') + + def apply(self, f): + """ + Return a copy of self with the function `f` applied elementwise. + """ + new = self.ctx.matrix(self.__rows, self.__cols) + for i in xrange(self.__rows): + for j in xrange(self.__cols): + new[i,j] = f(self[i,j]) + return new + + def __nstr__(self, n=None, **kwargs): + # Build table of string representations of the elements + res = [] + # Track per-column max lengths for pretty alignment + maxlen = [0] * self.cols + for i in range(self.rows): + res.append([]) + for j in range(self.cols): + if n: + string = self.ctx.nstr(self[i,j], n, **kwargs) + else: + string = str(self[i,j]) + res[-1].append(string) + maxlen[j] = max(len(string), maxlen[j]) + # Patch strings together + for i, row in enumerate(res): + for j, elem in enumerate(row): + # Pad each element up to maxlen so the columns line up + row[j] = elem.rjust(maxlen[j]) + res[i] = "[" + colsep.join(row) + "]" + return rowsep.join(res) + + def __str__(self): + return self.__nstr__() + + def _toliststr(self, avoid_type=False): + """ + Create a list string from a matrix. + + If avoid_type: avoid multiple 'mpf's. + """ + # XXX: should be something like self.ctx._types + typ = self.ctx.mpf + s = '[' + for i in xrange(self.__rows): + s += '[' + for j in xrange(self.__cols): + if not avoid_type or not isinstance(self[i,j], typ): + a = repr(self[i,j]) + else: + a = "'" + str(self[i,j]) + "'" + s += a + ', ' + s = s[:-2] + s += '],\n ' + s = s[:-3] + s += ']' + return s + + def tolist(self): + """ + Convert the matrix to a nested list. + """ + return [[self[i,j] for j in range(self.__cols)] for i in range(self.__rows)] + + def __repr__(self): + if self.ctx.pretty: + return self.__str__() + s = 'matrix(\n' + s += self._toliststr(avoid_type=True) + ')' + return s + + def __getitem__(self, key): + if type(key) is int: + # only sufficent for vectors + if self.__rows == 1: + key = (0, key) + elif self.__cols == 1: + key = (key, 0) + else: + raise IndexError('insufficient indices for matrix') + if key in self.__data: + return self.__data[key] + else: + if key[0] >= self.__rows or key[1] >= self.__cols: + raise IndexError('matrix index out of range') + return self.ctx.zero + + def __setitem__(self, key, value): + if type(key) is int: + # only sufficent for vectors + if self.__rows == 1: + key = (0, key) + elif self.__cols == 1: + key = (key, 0) + else: + raise IndexError('insufficient indices for matrix') + if key[0] >= self.__rows or key[1] >= self.__cols: + raise IndexError('matrix index out of range') + value = self.ctx.convert(value) + if value: # only store non-zeros + self.__data[key] = value + elif key in self.__data: + del self.__data[key] + # TODO: maybe do this better, if the performance impact is significant + if self._LU: + self._LU = None + + def __iter__(self): + for i in xrange(self.__rows): + for j in xrange(self.__cols): + yield self[i,j] + + def __mul__(self, other): + if isinstance(other, self.ctx.matrix): + # dot multiplication TODO: use Strassen's method? + if self.__cols != other.__rows: + raise ValueError('dimensions not compatible for multiplication') + new = self.ctx.matrix(self.__rows, other.__cols) + for i in xrange(self.__rows): + for j in xrange(other.__cols): + new[i, j] = self.ctx.fdot((self[i,k], other[k,j]) + for k in xrange(other.__rows)) + return new + else: + # try scalar multiplication + new = self.ctx.matrix(self.__rows, self.__cols) + for i in xrange(self.__rows): + for j in xrange(self.__cols): + new[i, j] = other * self[i, j] + return new + + def __rmul__(self, other): + # assume other is scalar and thus commutative + assert not isinstance(other, self.ctx.matrix) + return self.__mul__(other) + + def __pow__(self, other): + # avoid cyclic import problems + #from linalg import inverse + if not isinstance(other, int): + raise ValueError('only integer exponents are supported') + if not self.__rows == self.__cols: + raise ValueError('only powers of square matrices are defined') + n = other + if n == 0: + return self.ctx.eye(self.__rows) + if n < 0: + n = -n + neg = True + else: + neg = False + i = n + y = 1 + z = self.copy() + while i != 0: + if i % 2 == 1: + y = y * z + z = z*z + i = i // 2 + if neg: + y = self.ctx.inverse(y) + return y + + def __div__(self, other): + # assume other is scalar and do element-wise divison + assert not isinstance(other, self.ctx.matrix) + new = self.ctx.matrix(self.__rows, self.__cols) + for i in xrange(self.__rows): + for j in xrange(self.__cols): + new[i,j] = self[i,j] / other + return new + + __truediv__ = __div__ + + def __add__(self, other): + if isinstance(other, self.ctx.matrix): + if not (self.__rows == other.__rows and self.__cols == other.__cols): + raise ValueError('incompatible dimensions for addition') + new = self.ctx.matrix(self.__rows, self.__cols) + for i in xrange(self.__rows): + for j in xrange(self.__cols): + new[i,j] = self[i,j] + other[i,j] + return new + else: + # assume other is scalar and add element-wise + new = self.ctx.matrix(self.__rows, self.__cols) + for i in xrange(self.__rows): + for j in xrange(self.__cols): + new[i,j] += self[i,j] + other + return new + + def __radd__(self, other): + return self.__add__(other) + + def __sub__(self, other): + if isinstance(other, self.ctx.matrix) and not (self.__rows == other.__rows + and self.__cols == other.__cols): + raise ValueError('incompatible dimensions for substraction') + return self.__add__(other * (-1)) + + def __neg__(self): + return (-1) * self + + def __rsub__(self, other): + return -self + other + + def __eq__(self, other): + return self.__rows == other.__rows and self.__cols == other.__cols \ + and self.__data == other.__data + + def __len__(self): + if self.rows == 1: + return self.cols + elif self.cols == 1: + return self.rows + else: + return self.rows # do it like numpy + + def __getrows(self): + return self.__rows + + def __setrows(self, value): + for key in self.__data.copy().iterkeys(): + if key[0] >= value: + del self.__data[key] + self.__rows = value + + rows = property(__getrows, __setrows, doc='number of rows') + + def __getcols(self): + return self.__cols + + def __setcols(self, value): + for key in self.__data.copy().iterkeys(): + if key[1] >= value: + del self.__data[key] + self.__cols = value + + cols = property(__getcols, __setcols, doc='number of columns') + + def transpose(self): + new = self.ctx.matrix(self.__cols, self.__rows) + for i in xrange(self.__rows): + for j in xrange(self.__cols): + new[j,i] = self[i,j] + return new + + T = property(transpose) + + def conjugate(self): + return self.apply(self.ctx.conj) + + def transpose_conj(self): + return self.conjugate().transpose() + + H = property(transpose_conj) + + def copy(self): + new = self.ctx.matrix(self.__rows, self.__cols) + new.__data = self.__data.copy() + return new + + __copy__ = copy + + def column(self, n): + m = self.ctx.matrix(self.rows, 1) + for i in range(self.rows): + m[i] = self[i,n] + return m + +class MatrixMethods(object): + + def __init__(ctx): + # XXX: subclass + ctx.matrix = type('matrix', (_matrix,), {}) + ctx.matrix.ctx = ctx + ctx.matrix.convert = ctx.convert + + def eye(ctx, n, **kwargs): + """ + Create square identity matrix n x n. + """ + A = ctx.matrix(n, **kwargs) + for i in xrange(n): + A[i,i] = 1 + return A + + def diag(ctx, diagonal, **kwargs): + """ + Create square diagonal matrix using given list. + + Example: + >>> from mpmath import diag, mp + >>> mp.pretty = False + >>> diag([1, 2, 3]) + matrix( + [['1.0', '0.0', '0.0'], + ['0.0', '2.0', '0.0'], + ['0.0', '0.0', '3.0']]) + """ + A = ctx.matrix(len(diagonal), **kwargs) + for i in xrange(len(diagonal)): + A[i,i] = diagonal[i] + return A + + def zeros(ctx, *args, **kwargs): + """ + Create matrix m x n filled with zeros. + One given dimension will create square matrix n x n. + + Example: + >>> from mpmath import zeros, mp + >>> mp.pretty = False + >>> zeros(2) + matrix( + [['0.0', '0.0'], + ['0.0', '0.0']]) + """ + if len(args) == 1: + m = n = args[0] + elif len(args) == 2: + m = args[0] + n = args[1] + else: + raise TypeError('zeros expected at most 2 arguments, got %i' % len(args)) + A = ctx.matrix(m, n, **kwargs) + for i in xrange(m): + for j in xrange(n): + A[i,j] = 0 + return A + + def ones(ctx, *args, **kwargs): + """ + Create matrix m x n filled with ones. + One given dimension will create square matrix n x n. + + Example: + >>> from mpmath import ones, mp + >>> mp.pretty = False + >>> ones(2) + matrix( + [['1.0', '1.0'], + ['1.0', '1.0']]) + """ + if len(args) == 1: + m = n = args[0] + elif len(args) == 2: + m = args[0] + n = args[1] + else: + raise TypeError('ones expected at most 2 arguments, got %i' % len(args)) + A = ctx.matrix(m, n, **kwargs) + for i in xrange(m): + for j in xrange(n): + A[i,j] = 1 + return A + + def hilbert(ctx, m, n=None): + """ + Create (pseudo) hilbert matrix m x n. + One given dimension will create hilbert matrix n x n. + + The matrix is very ill-conditioned and symmetric, positive definite if + square. + """ + if n is None: + n = m + A = ctx.matrix(m, n) + for i in xrange(m): + for j in xrange(n): + A[i,j] = ctx.one / (i + j + 1) + return A + + def randmatrix(ctx, m, n=None, min=0, max=1, **kwargs): + """ + Create a random m x n matrix. + + All values are >= min and >> from mpmath import randmatrix + >>> randmatrix(2) # doctest:+SKIP + matrix( + [['0.53491598236191806', '0.57195669543302752'], + ['0.85589992269513615', '0.82444367501382143']]) + """ + if not n: + n = m + A = ctx.matrix(m, n, **kwargs) + for i in xrange(m): + for j in xrange(n): + A[i,j] = ctx.rand() * (max - min) + min + return A + + def swap_row(ctx, A, i, j): + """ + Swap row i with row j. + """ + if i == j: + return + if isinstance(A, ctx.matrix): + for k in xrange(A.cols): + A[i,k], A[j,k] = A[j,k], A[i,k] + elif isinstance(A, list): + A[i], A[j] = A[j], A[i] + else: + raise TypeError('could not interpret type') + + def extend(ctx, A, b): + """ + Extend matrix A with column b and return result. + """ + assert isinstance(A, ctx.matrix) + assert A.rows == len(b) + A = A.copy() + A.cols += 1 + for i in xrange(A.rows): + A[i, A.cols-1] = b[i] + return A + + def norm(ctx, x, p=2): + r""" + Gives the entrywise `p`-norm of an iterable *x*, i.e. the vector norm + `\left(\sum_k |x_k|^p\right)^{1/p}`, for any given `1 \le p \le \infty`. + + Special cases: + + If *x* is not iterable, this just returns ``absmax(x)``. + + ``p=1`` gives the sum of absolute values. + + ``p=2`` is the standard Euclidean vector norm. + + ``p=inf`` gives the magnitude of the largest element. + + For *x* a matrix, ``p=2`` is the Frobenius norm. + For operator matrix norms, use :func:`mnorm` instead. + + You can use the string 'inf' as well as float('inf') or mpf('inf') + to specify the infinity norm. + + **Examples** + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> x = matrix([-10, 2, 100]) + >>> norm(x, 1) + mpf('112.0') + >>> norm(x, 2) + mpf('100.5186549850325') + >>> norm(x, inf) + mpf('100.0') + + """ + try: + iter(x) + except TypeError: + return ctx.absmax(x) + if type(p) is not int: + p = ctx.convert(p) + if p == ctx.inf: + return max(ctx.absmax(i) for i in x) + elif p == 1: + return ctx.fsum(x, absolute=1) + elif p == 2: + return ctx.sqrt(ctx.fsum(x, absolute=1, squared=1)) + elif p > 1: + return ctx.nthroot(ctx.fsum(abs(i)**p for i in x), p) + else: + raise ValueError('p has to be >= 1') + + def mnorm(ctx, A, p=1): + r""" + Gives the matrix (operator) `p`-norm of A. Currently ``p=1`` and ``p=inf`` + are supported: + + ``p=1`` gives the 1-norm (maximal column sum) + + ``p=inf`` gives the `\infty`-norm (maximal row sum). + You can use the string 'inf' as well as float('inf') or mpf('inf') + + ``p=2`` (not implemented) for a square matrix is the usual spectral + matrix norm, i.e. the largest singular value. + + ``p='f'`` (or 'F', 'fro', 'Frobenius, 'frobenius') gives the + Frobenius norm, which is the elementwise 2-norm. The Frobenius norm is an + approximation of the spectral norm and satisfies + + .. math :: + + \frac{1}{\sqrt{\mathrm{rank}(A)}} \|A\|_F \le \|A\|_2 \le \|A\|_F + + The Frobenius norm lacks some mathematical properties that might + be expected of a norm. + + For general elementwise `p`-norms, use :func:`norm` instead. + + **Examples** + + >>> from mpmath import * + >>> mp.dps = 15; mp.pretty = False + >>> A = matrix([[1, -1000], [100, 50]]) + >>> mnorm(A, 1) + mpf('1050.0') + >>> mnorm(A, inf) + mpf('1001.0') + >>> mnorm(A, 'F') + mpf('1006.2310867787777') + + """ + A = ctx.matrix(A) + if type(p) is not int: + if type(p) is str and 'frobenius'.startswith(p.lower()): + return ctx.norm(A, 2) + p = ctx.convert(p) + m, n = A.rows, A.cols + if p == 1: + return max(ctx.fsum((A[i,j] for i in xrange(m)), absolute=1) for j in xrange(n)) + elif p == ctx.inf: + return max(ctx.fsum((A[i,j] for j in xrange(n)), absolute=1) for i in xrange(m)) + else: + raise NotImplementedError("matrix p-norm for arbitrary p") + +if __name__ == '__main__': + import doctest + doctest.testmod() diff --git a/compiler/gdsMill/mpmath/rational.py b/compiler/gdsMill/mpmath/rational.py new file mode 100644 index 00000000..e767c7da --- /dev/null +++ b/compiler/gdsMill/mpmath/rational.py @@ -0,0 +1,106 @@ +# TODO: use gmpy.mpq when available? + +class mpq(tuple): + """ + Rational number type, only intended for internal use. + """ + + """ + def _mpmath_(self, prec, rounding): + # XXX + return mp.make_mpf(from_rational(self[0], self[1], prec, rounding)) + #(mpf(self[0])/self[1])._mpf_ + + """ + + def __int__(self): + a, b = self + return a // b + + def __abs__(self): + a, b = self + return mpq((abs(a), b)) + + def __neg__(self): + a, b = self + return mpq((-a, b)) + + def __nonzero__(self): + return bool(self[0]) + + def __cmp__(self, other): + if type(other) is int and self[1] == 1: + return cmp(self[0], other) + return NotImplemented + + def __add__(self, other): + if isinstance(other, mpq): + a, b = self + c, d = other + return mpq((a*d+b*c, b*d)) + if isinstance(other, (int, long)): + a, b = self + return mpq((a+b*other, b)) + return NotImplemented + + __radd__ = __add__ + + def __sub__(self, other): + if isinstance(other, mpq): + a, b = self + c, d = other + return mpq((a*d-b*c, b*d)) + if isinstance(other, (int, long)): + a, b = self + return mpq((a-b*other, b)) + return NotImplemented + + def __rsub__(self, other): + if isinstance(other, mpq): + a, b = self + c, d = other + return mpq((b*c-a*d, b*d)) + if isinstance(other, (int, long)): + a, b = self + return mpq((b*other-a, b)) + return NotImplemented + + def __mul__(self, other): + if isinstance(other, mpq): + a, b = self + c, d = other + return mpq((a*c, b*d)) + if isinstance(other, (int, long)): + a, b = self + return mpq((a*other, b)) + return NotImplemented + + def __div__(self, other): + if isinstance(other, (int, long)): + if other: + a, b = self + return mpq((a, b*other)) + raise ZeroDivisionError + return NotImplemented + + def __pow__(self, other): + if type(other) is int: + a, b = self + return mpq((a**other, b**other)) + return NotImplemented + + __rmul__ = __mul__ + + +mpq_1 = mpq((1,1)) +mpq_0 = mpq((0,1)) +mpq_1_2 = mpq((1,2)) +mpq_3_2 = mpq((3,2)) +mpq_1_4 = mpq((1,4)) +mpq_1_16 = mpq((1,16)) +mpq_3_16 = mpq((3,16)) +mpq_5_2 = mpq((5,2)) +mpq_3_4 = mpq((3,4)) +mpq_7_4 = mpq((7,4)) +mpq_5_4 = mpq((5,4)) + diff --git a/compiler/gdsMill/mpmath/tests/__init__.py b/compiler/gdsMill/mpmath/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/compiler/gdsMill/mpmath/tests/runtests.py b/compiler/gdsMill/mpmath/tests/runtests.py new file mode 100644 index 00000000..8c1afaec --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/runtests.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python + +""" +python runtests.py -py + Use py.test to run tests (more useful for debugging) + +python runtests.py -psyco + Enable psyco to make tests run about 50% faster + +python runtests.py -coverage + Generate test coverage report. Statistics are written to /tmp + +python runtests.py -profile + Generate profile stats (this is much slower) + +python runtests.py -nogmpy + Run tests without using GMPY even if it exists + +python runtests.py -strict + Enforce extra tests in normalize() + +python runtests.py -local + Insert '../..' at the beginning of sys.path to use local mpmath + +Additional arguments are used to filter the tests to run. Only files that have +one of the arguments in their name are executed. + +""" + +import sys, os, traceback + +if "-psyco" in sys.argv: + sys.argv.remove('-psyco') + import psyco + psyco.full() + +profile = False +if "-profile" in sys.argv: + sys.argv.remove('-profile') + profile = True + +coverage = False +if "-coverage" in sys.argv: + sys.argv.remove('-coverage') + coverage = True + +if "-nogmpy" in sys.argv: + sys.argv.remove('-nogmpy') + os.environ['MPMATH_NOGMPY'] = 'Y' + +if "-strict" in sys.argv: + sys.argv.remove('-strict') + os.environ['MPMATH_STRICT'] = 'Y' + +if "-local" in sys.argv: + sys.argv.remove('-local') + importdir = os.path.abspath(os.path.join(os.path.dirname(sys.argv[0]), + '../..')) +else: + importdir = '' + +# TODO: add a flag for this +testdir = '' + +def testit(importdir='', testdir=''): + """Run all tests in testdir while importing from importdir.""" + if importdir: + sys.path.insert(1, importdir) + if testdir: + sys.path.insert(1, testdir) + import os.path + import mpmath + print "mpmath imported from", os.path.dirname(mpmath.__file__) + print "mpmath backend:", mpmath.libmp.backend.BACKEND + print "mpmath mp class:", repr(mpmath.mp) + print "mpmath version:", mpmath.__version__ + print "Python version:", sys.version + print + if "-py" in sys.argv: + sys.argv.remove('-py') + import py + py.test.cmdline.main() + else: + import glob + from timeit import default_timer as clock + modules = [] + args = sys.argv[1:] + # search for tests in directory of this file if not otherwise specified + if not testdir: + pattern = os.path.dirname(sys.argv[0]) + else: + pattern = testdir + if pattern: + pattern += '/' + pattern += 'test*.py' + # look for tests (respecting specified filter) + for f in glob.glob(pattern): + name = os.path.splitext(os.path.basename(f))[0] + # If run as a script, only run tests given as args, if any are given + if args and __name__ == "__main__": + ok = False + for arg in args: + if arg in name: + ok = True + break + if not ok: + continue + module = __import__(name) + priority = module.__dict__.get('priority', 100) + if priority == 666: + modules = [[priority, name, module]] + break + modules.append([priority, name, module]) + # execute tests + modules.sort() + tstart = clock() + for priority, name, module in modules: + print name + for f in sorted(module.__dict__.keys()): + if f.startswith('test_'): + if coverage and ('numpy' in f): + continue + print " ", f[5:].ljust(25), + t1 = clock() + try: + module.__dict__[f]() + except: + etype, evalue, trb = sys.exc_info() + if etype in (KeyboardInterrupt, SystemExit): + raise + print + print "TEST FAILED!" + print + traceback.print_exc() + t2 = clock() + print "ok", " ", ("%.7f" % (t2-t1)), "s" + tend = clock() + print + print "finished tests in", ("%.2f" % (tend-tstart)), "seconds" + # clean sys.path + if importdir: + sys.path.remove(importdir) + if testdir: + sys.path.remove(testdir) + +if __name__ == '__main__': + if profile: + import cProfile + cProfile.run("testit('%s', '%s')" % (importdir, testdir), sort=1) + elif coverage: + import trace + tracer = trace.Trace(ignoredirs=[sys.prefix, sys.exec_prefix], + trace=0, count=1) + tracer.run('testit(importdir, testdir)') + r = tracer.results() + r.write_results(show_missing=True, summary=True, coverdir="/tmp") + else: + testit(importdir, testdir) + diff --git a/compiler/gdsMill/mpmath/tests/test_basic_ops.py b/compiler/gdsMill/mpmath/tests/test_basic_ops.py new file mode 100644 index 00000000..b2c42c6b --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_basic_ops.py @@ -0,0 +1,161 @@ +from mpmath import * + +def test_type_compare(): + assert mpf(2) == mpc(2,0) + assert mpf(0) == mpc(0) + assert mpf(2) != mpc(2, 0.00001) + assert mpf(2) == 2.0 + assert mpf(2) != 3.0 + assert mpf(2) == 2 + assert mpf(2) != '2.0' + assert mpc(2) != '2.0' + +def test_add(): + assert mpf(2.5) + mpf(3) == 5.5 + assert mpf(2.5) + 3 == 5.5 + assert mpf(2.5) + 3.0 == 5.5 + assert 3 + mpf(2.5) == 5.5 + assert 3.0 + mpf(2.5) == 5.5 + assert (3+0j) + mpf(2.5) == 5.5 + assert mpc(2.5) + mpf(3) == 5.5 + assert mpc(2.5) + 3 == 5.5 + assert mpc(2.5) + 3.0 == 5.5 + assert mpc(2.5) + (3+0j) == 5.5 + assert 3 + mpc(2.5) == 5.5 + assert 3.0 + mpc(2.5) == 5.5 + assert (3+0j) + mpc(2.5) == 5.5 + +def test_sub(): + assert mpf(2.5) - mpf(3) == -0.5 + assert mpf(2.5) - 3 == -0.5 + assert mpf(2.5) - 3.0 == -0.5 + assert 3 - mpf(2.5) == 0.5 + assert 3.0 - mpf(2.5) == 0.5 + assert (3+0j) - mpf(2.5) == 0.5 + assert mpc(2.5) - mpf(3) == -0.5 + assert mpc(2.5) - 3 == -0.5 + assert mpc(2.5) - 3.0 == -0.5 + assert mpc(2.5) - (3+0j) == -0.5 + assert 3 - mpc(2.5) == 0.5 + assert 3.0 - mpc(2.5) == 0.5 + assert (3+0j) - mpc(2.5) == 0.5 + +def test_mul(): + assert mpf(2.5) * mpf(3) == 7.5 + assert mpf(2.5) * 3 == 7.5 + assert mpf(2.5) * 3.0 == 7.5 + assert 3 * mpf(2.5) == 7.5 + assert 3.0 * mpf(2.5) == 7.5 + assert (3+0j) * mpf(2.5) == 7.5 + assert mpc(2.5) * mpf(3) == 7.5 + assert mpc(2.5) * 3 == 7.5 + assert mpc(2.5) * 3.0 == 7.5 + assert mpc(2.5) * (3+0j) == 7.5 + assert 3 * mpc(2.5) == 7.5 + assert 3.0 * mpc(2.5) == 7.5 + assert (3+0j) * mpc(2.5) == 7.5 + +def test_div(): + assert mpf(6) / mpf(3) == 2.0 + assert mpf(6) / 3 == 2.0 + assert mpf(6) / 3.0 == 2.0 + assert 6 / mpf(3) == 2.0 + assert 6.0 / mpf(3) == 2.0 + assert (6+0j) / mpf(3.0) == 2.0 + assert mpc(6) / mpf(3) == 2.0 + assert mpc(6) / 3 == 2.0 + assert mpc(6) / 3.0 == 2.0 + assert mpc(6) / (3+0j) == 2.0 + assert 6 / mpc(3) == 2.0 + assert 6.0 / mpc(3) == 2.0 + assert (6+0j) / mpc(3) == 2.0 + +def test_pow(): + assert mpf(6) ** mpf(3) == 216.0 + assert mpf(6) ** 3 == 216.0 + assert mpf(6) ** 3.0 == 216.0 + assert 6 ** mpf(3) == 216.0 + assert 6.0 ** mpf(3) == 216.0 + assert (6+0j) ** mpf(3.0) == 216.0 + assert mpc(6) ** mpf(3) == 216.0 + assert mpc(6) ** 3 == 216.0 + assert mpc(6) ** 3.0 == 216.0 + assert mpc(6) ** (3+0j) == 216.0 + assert 6 ** mpc(3) == 216.0 + assert 6.0 ** mpc(3) == 216.0 + assert (6+0j) ** mpc(3) == 216.0 + +def test_mixed_misc(): + assert 1 + mpf(3) == mpf(3) + 1 == 4 + assert 1 - mpf(3) == -(mpf(3) - 1) == -2 + assert 3 * mpf(2) == mpf(2) * 3 == 6 + assert 6 / mpf(2) == mpf(6) / 2 == 3 + assert 1.0 + mpf(3) == mpf(3) + 1.0 == 4 + assert 1.0 - mpf(3) == -(mpf(3) - 1.0) == -2 + assert 3.0 * mpf(2) == mpf(2) * 3.0 == 6 + assert 6.0 / mpf(2) == mpf(6) / 2.0 == 3 + +def test_add_misc(): + mp.dps = 15 + assert mpf(4) + mpf(-70) == -66 + assert mpf(1) + mpf(1.1)/80 == 1 + 1.1/80 + assert mpf((1, 10000000000)) + mpf(3) == mpf((1, 10000000000)) + assert mpf(3) + mpf((1, 10000000000)) == mpf((1, 10000000000)) + assert mpf((1, -10000000000)) + mpf(3) == mpf(3) + assert mpf(3) + mpf((1, -10000000000)) == mpf(3) + assert mpf(1) + 1e-15 != 1 + assert mpf(1) + 1e-20 == 1 + assert mpf(1.07e-22) + 0 == mpf(1.07e-22) + assert mpf(0) + mpf(1.07e-22) == mpf(1.07e-22) + +def test_complex_misc(): + # many more tests needed + assert 1 + mpc(2) == 3 + assert not mpc(2).ae(2 + 1e-13) + assert mpc(2+1e-15j).ae(2) + +def test_complex_zeros(): + for a in [0,2]: + for b in [0,3]: + for c in [0,4]: + for d in [0,5]: + assert mpc(a,b)*mpc(c,d) == complex(a,b)*complex(c,d) + +def test_hash(): + for i in range(-256, 256): + assert hash(mpf(i)) == hash(i) + assert hash(mpf(0.5)) == hash(0.5) + assert hash(mpc(2,3)) == hash(2+3j) + # Check that this doesn't fail + assert hash(inf) + # Check that overflow doesn't assign equal hashes to large numbers + assert hash(mpf('1e1000')) != hash('1e10000') + assert hash(mpc(100,'1e1000')) != hash(mpc(200,'1e1000')) + +def test_arithmetic_functions(): + import operator + ops = [(operator.add, fadd), (operator.sub, fsub), (operator.mul, fmul), + (operator.div, fdiv)] + a = mpf(0.27) + b = mpf(1.13) + c = mpc(0.51+2.16j) + d = mpc(1.08-0.99j) + for x in [a,b,c,d]: + for y in [a,b,c,d]: + for op, fop in ops: + if fop is not fdiv: + mp.prec = 200 + z0 = op(x,y) + mp.prec = 60 + z1 = op(x,y) + mp.prec = 53 + z2 = op(x,y) + assert fop(x, y, prec=60) == z1 + assert fop(x, y) == z2 + if fop is not fdiv: + assert fop(x, y, prec=inf) == z0 + assert fop(x, y, dps=inf) == z0 + assert fop(x, y, exact=True) == z0 + assert fneg(fneg(z1, exact=True), prec=inf) == z1 + assert fneg(z1) == -(+z1) + mp.dps = 15 diff --git a/compiler/gdsMill/mpmath/tests/test_bitwise.py b/compiler/gdsMill/mpmath/tests/test_bitwise.py new file mode 100644 index 00000000..125c0d58 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_bitwise.py @@ -0,0 +1,172 @@ +""" +Test bit-level integer and mpf operations +""" + +from mpmath import * +from mpmath.libmp import * + +def test_bitcount(): + assert bitcount(0) == 0 + assert bitcount(1) == 1 + assert bitcount(7) == 3 + assert bitcount(8) == 4 + assert bitcount(2**100) == 101 + assert bitcount(2**100-1) == 100 + +def test_trailing(): + assert trailing(0) == 0 + assert trailing(1) == 0 + assert trailing(2) == 1 + assert trailing(7) == 0 + assert trailing(8) == 3 + assert trailing(2**100) == 100 + assert trailing(2**100-1) == 0 + +def test_round_down(): + assert from_man_exp(0, -4, 4, round_down)[:3] == (0, 0, 0) + assert from_man_exp(0xf0, -4, 4, round_down)[:3] == (0, 15, 0) + assert from_man_exp(0xf1, -4, 4, round_down)[:3] == (0, 15, 0) + assert from_man_exp(0xff, -4, 4, round_down)[:3] == (0, 15, 0) + assert from_man_exp(-0xf0, -4, 4, round_down)[:3] == (1, 15, 0) + assert from_man_exp(-0xf1, -4, 4, round_down)[:3] == (1, 15, 0) + assert from_man_exp(-0xff, -4, 4, round_down)[:3] == (1, 15, 0) + +def test_round_up(): + assert from_man_exp(0, -4, 4, round_up)[:3] == (0, 0, 0) + assert from_man_exp(0xf0, -4, 4, round_up)[:3] == (0, 15, 0) + assert from_man_exp(0xf1, -4, 4, round_up)[:3] == (0, 1, 4) + assert from_man_exp(0xff, -4, 4, round_up)[:3] == (0, 1, 4) + assert from_man_exp(-0xf0, -4, 4, round_up)[:3] == (1, 15, 0) + assert from_man_exp(-0xf1, -4, 4, round_up)[:3] == (1, 1, 4) + assert from_man_exp(-0xff, -4, 4, round_up)[:3] == (1, 1, 4) + +def test_round_floor(): + assert from_man_exp(0, -4, 4, round_floor)[:3] == (0, 0, 0) + assert from_man_exp(0xf0, -4, 4, round_floor)[:3] == (0, 15, 0) + assert from_man_exp(0xf1, -4, 4, round_floor)[:3] == (0, 15, 0) + assert from_man_exp(0xff, -4, 4, round_floor)[:3] == (0, 15, 0) + assert from_man_exp(-0xf0, -4, 4, round_floor)[:3] == (1, 15, 0) + assert from_man_exp(-0xf1, -4, 4, round_floor)[:3] == (1, 1, 4) + assert from_man_exp(-0xff, -4, 4, round_floor)[:3] == (1, 1, 4) + +def test_round_ceiling(): + assert from_man_exp(0, -4, 4, round_ceiling)[:3] == (0, 0, 0) + assert from_man_exp(0xf0, -4, 4, round_ceiling)[:3] == (0, 15, 0) + assert from_man_exp(0xf1, -4, 4, round_ceiling)[:3] == (0, 1, 4) + assert from_man_exp(0xff, -4, 4, round_ceiling)[:3] == (0, 1, 4) + assert from_man_exp(-0xf0, -4, 4, round_ceiling)[:3] == (1, 15, 0) + assert from_man_exp(-0xf1, -4, 4, round_ceiling)[:3] == (1, 15, 0) + assert from_man_exp(-0xff, -4, 4, round_ceiling)[:3] == (1, 15, 0) + +def test_round_nearest(): + assert from_man_exp(0, -4, 4, round_nearest)[:3] == (0, 0, 0) + assert from_man_exp(0xf0, -4, 4, round_nearest)[:3] == (0, 15, 0) + assert from_man_exp(0xf7, -4, 4, round_nearest)[:3] == (0, 15, 0) + assert from_man_exp(0xf8, -4, 4, round_nearest)[:3] == (0, 1, 4) # 1111.1000 -> 10000.0 + assert from_man_exp(0xf9, -4, 4, round_nearest)[:3] == (0, 1, 4) # 1111.1001 -> 10000.0 + assert from_man_exp(0xe8, -4, 4, round_nearest)[:3] == (0, 7, 1) # 1110.1000 -> 1110.0 + assert from_man_exp(0xe9, -4, 4, round_nearest)[:3] == (0, 15, 0) # 1110.1001 -> 1111.0 + assert from_man_exp(-0xf0, -4, 4, round_nearest)[:3] == (1, 15, 0) + assert from_man_exp(-0xf7, -4, 4, round_nearest)[:3] == (1, 15, 0) + assert from_man_exp(-0xf8, -4, 4, round_nearest)[:3] == (1, 1, 4) + assert from_man_exp(-0xf9, -4, 4, round_nearest)[:3] == (1, 1, 4) + assert from_man_exp(-0xe8, -4, 4, round_nearest)[:3] == (1, 7, 1) + assert from_man_exp(-0xe9, -4, 4, round_nearest)[:3] == (1, 15, 0) + +def test_rounding_bugs(): + # 1 less than power-of-two cases + assert from_man_exp(72057594037927935, -56, 53, round_up) == (0, 1, 0, 1) + assert from_man_exp(73786976294838205979l, -65, 53, round_nearest) == (0, 1, 1, 1) + assert from_man_exp(31, 0, 4, round_up) == (0, 1, 5, 1) + assert from_man_exp(-31, 0, 4, round_floor) == (1, 1, 5, 1) + assert from_man_exp(255, 0, 7, round_up) == (0, 1, 8, 1) + assert from_man_exp(-255, 0, 7, round_floor) == (1, 1, 8, 1) + +def test_rounding_issue160(): + a = from_man_exp(9867,-100) + b = from_man_exp(9867,-200) + c = from_man_exp(-1,0) + z = (1, 1023, -10, 10) + assert mpf_add(a, c, 10, 'd') == z + assert mpf_add(b, c, 10, 'd') == z + assert mpf_add(c, a, 10, 'd') == z + assert mpf_add(c, b, 10, 'd') == z + +def test_perturb(): + a = fone + b = from_float(0.99999999999999989) + c = from_float(1.0000000000000002) + assert mpf_perturb(a, 0, 53, round_nearest) == a + assert mpf_perturb(a, 1, 53, round_nearest) == a + assert mpf_perturb(a, 0, 53, round_up) == c + assert mpf_perturb(a, 0, 53, round_ceiling) == c + assert mpf_perturb(a, 0, 53, round_down) == a + assert mpf_perturb(a, 0, 53, round_floor) == a + assert mpf_perturb(a, 1, 53, round_up) == a + assert mpf_perturb(a, 1, 53, round_ceiling) == a + assert mpf_perturb(a, 1, 53, round_down) == b + assert mpf_perturb(a, 1, 53, round_floor) == b + a = mpf_neg(a) + b = mpf_neg(b) + c = mpf_neg(c) + assert mpf_perturb(a, 0, 53, round_nearest) == a + assert mpf_perturb(a, 1, 53, round_nearest) == a + assert mpf_perturb(a, 0, 53, round_up) == a + assert mpf_perturb(a, 0, 53, round_floor) == a + assert mpf_perturb(a, 0, 53, round_down) == b + assert mpf_perturb(a, 0, 53, round_ceiling) == b + assert mpf_perturb(a, 1, 53, round_up) == c + assert mpf_perturb(a, 1, 53, round_floor) == c + assert mpf_perturb(a, 1, 53, round_down) == a + assert mpf_perturb(a, 1, 53, round_ceiling) == a + +def test_add_exact(): + ff = from_float + assert mpf_add(ff(3.0), ff(2.5)) == ff(5.5) + assert mpf_add(ff(3.0), ff(-2.5)) == ff(0.5) + assert mpf_add(ff(-3.0), ff(2.5)) == ff(-0.5) + assert mpf_add(ff(-3.0), ff(-2.5)) == ff(-5.5) + assert mpf_sub(mpf_add(fone, ff(1e-100)), fone) == ff(1e-100) + assert mpf_sub(mpf_add(ff(1e-100), fone), fone) == ff(1e-100) + assert mpf_sub(mpf_add(fone, ff(-1e-100)), fone) == ff(-1e-100) + assert mpf_sub(mpf_add(ff(-1e-100), fone), fone) == ff(-1e-100) + assert mpf_add(fone, fzero) == fone + assert mpf_add(fzero, fone) == fone + assert mpf_add(fzero, fzero) == fzero + +def test_long_exponent_shifts(): + mp.dps = 15 + # Check for possible bugs due to exponent arithmetic overflow + # in a C implementation + x = mpf(1) + for p in [32, 64]: + a = ldexp(1,2**(p-1)) + b = ldexp(1,2**p) + c = ldexp(1,2**(p+1)) + d = ldexp(1,-2**(p-1)) + e = ldexp(1,-2**p) + f = ldexp(1,-2**(p+1)) + assert (x+a) == a + assert (x+b) == b + assert (x+c) == c + assert (x+d) == x + assert (x+e) == x + assert (x+f) == x + assert (a+x) == a + assert (b+x) == b + assert (c+x) == c + assert (d+x) == x + assert (e+x) == x + assert (f+x) == x + assert (x-a) == -a + assert (x-b) == -b + assert (x-c) == -c + assert (x-d) == x + assert (x-e) == x + assert (x-f) == x + assert (a-x) == a + assert (b-x) == b + assert (c-x) == c + assert (d-x) == -x + assert (e-x) == -x + assert (f-x) == -x diff --git a/compiler/gdsMill/mpmath/tests/test_calculus.py b/compiler/gdsMill/mpmath/tests/test_calculus.py new file mode 100644 index 00000000..9110cb1c --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_calculus.py @@ -0,0 +1,69 @@ +from mpmath import * + +def test_approximation(): + mp.dps = 15 + f = lambda x: cos(2-2*x)/x + p, err = chebyfit(f, [2, 4], 8, error=True) + assert err < 1e-5 + for i in range(10): + x = 2 + i/5. + assert abs(polyval(p, x) - f(x)) < err + +def test_limits(): + mp.dps = 15 + assert limit(lambda x: (x-sin(x))/x**3, 0).ae(mpf(1)/6) + assert limit(lambda n: (1+1/n)**n, inf).ae(e) + +def test_polyval(): + assert polyval([], 3) == 0 + assert polyval([0], 3) == 0 + assert polyval([5], 3) == 5 + # 4x^3 - 2x + 5 + p = [4, 0, -2, 5] + assert polyval(p,4) == 253 + assert polyval(p,4,derivative=True) == (253, 190) + +def test_polyroots(): + p = polyroots([1,-4]) + assert p[0].ae(4) + p, q = polyroots([1,2,3]) + assert p.ae(-1 - sqrt(2)*j) + assert q.ae(-1 + sqrt(2)*j) + #this is not a real test, it only tests a specific case + assert polyroots([1]) == [] + try: + polyroots([0]) + assert False + except ValueError: + pass + +def test_pade(): + one = mpf(1) + mp.dps = 20 + N = 10 + a = [one] + k = 1 + for i in range(1, N+1): + k *= i + a.append(one/k) + p, q = pade(a, N//2, N//2) + for x in arange(0, 1, 0.1): + r = polyval(p[::-1], x)/polyval(q[::-1], x) + assert(r.ae(exp(x), 1.0e-10)) + mp.dps = 15 + +def test_fourier(): + mp.dps = 15 + c, s = fourier(lambda x: x+1, [-1, 2], 2) + #plot([lambda x: x+1, lambda x: fourierval((c, s), [-1, 2], x)], [-1, 2]) + assert c[0].ae(1.5) + assert c[1].ae(-3*sqrt(3)/(2*pi)) + assert c[2].ae(3*sqrt(3)/(4*pi)) + assert s[0] == 0 + assert s[1].ae(3/(2*pi)) + assert s[2].ae(3/(4*pi)) + assert fourierval((c, s), [-1, 2], 1).ae(1.9134966715663442) + +def test_differint(): + mp.dps = 15 + assert differint(lambda t: t, 2, -0.5).ae(8*sqrt(2/pi)/3) diff --git a/compiler/gdsMill/mpmath/tests/test_compatibility.py b/compiler/gdsMill/mpmath/tests/test_compatibility.py new file mode 100644 index 00000000..8b2b1e9a --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_compatibility.py @@ -0,0 +1,77 @@ +from mpmath import * +from random import seed, randint, random +import math + +# Test compatibility with Python floats, which are +# IEEE doubles (53-bit) + +N = 5000 +seed(1) + +# Choosing exponents between roughly -140, 140 ensures that +# the Python floats don't overflow or underflow +xs = [(random()-1) * 10**randint(-140, 140) for x in range(N)] +ys = [(random()-1) * 10**randint(-140, 140) for x in range(N)] + +# include some equal values +ys[int(N*0.8):] = xs[int(N*0.8):] + +# Detect whether Python is compiled to use 80-bit floating-point +# instructions, in which case the double compatibility test breaks +uses_x87 = -4.1974624032366689e+117 / -8.4657370748010221e-47 \ + == 4.9581771393902231e+163 + +def test_double_compatibility(): + mp.prec = 53 + for x, y in zip(xs, ys): + mpx = mpf(x) + mpy = mpf(y) + assert mpf(x) == x + assert (mpx < mpy) == (x < y) + assert (mpx > mpy) == (x > y) + assert (mpx == mpy) == (x == y) + assert (mpx != mpy) == (x != y) + assert (mpx <= mpy) == (x <= y) + assert (mpx >= mpy) == (x >= y) + assert mpx == mpx + if uses_x87: + mp.prec = 64 + a = mpx + mpy + b = mpx * mpy + c = mpx / mpy + d = mpx % mpy + mp.prec = 53 + assert +a == x + y + assert +b == x * y + assert +c == x / y + assert +d == x % y + else: + assert mpx + mpy == x + y + assert mpx * mpy == x * y + assert mpx / mpy == x / y + assert mpx % mpy == x % y + assert abs(mpx) == abs(x) + assert mpf(repr(x)) == x + assert ceil(mpx) == math.ceil(x) + assert floor(mpx) == math.floor(x) + +def test_sqrt(): + # this fails quite often. it appers to be float + # that rounds the wrong way, not mpf + fail = 0 + mp.prec = 53 + for x in xs: + x = abs(x) + mp.prec = 100 + mp_high = mpf(x)**0.5 + mp.prec = 53 + mp_low = mpf(x)**0.5 + fp = x**0.5 + assert abs(mp_low-mp_high) <= abs(fp-mp_high) + fail += mp_low != fp + assert fail < N/10 + +def test_bugs(): + # particular bugs + assert mpf(4.4408920985006262E-16) < mpf(1.7763568394002505E-15) + assert mpf(-4.4408920985006262E-16) > mpf(-1.7763568394002505E-15) diff --git a/compiler/gdsMill/mpmath/tests/test_convert.py b/compiler/gdsMill/mpmath/tests/test_convert.py new file mode 100644 index 00000000..7790b090 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_convert.py @@ -0,0 +1,186 @@ +import random +from mpmath import * +from mpmath.libmp import * + + +def test_basic_string(): + """ + Test basic string conversion + """ + mp.dps = 15 + assert mpf('3') == mpf('3.0') == mpf('0003.') == mpf('0.03e2') == mpf(3.0) + assert mpf('30') == mpf('30.0') == mpf('00030.') == mpf(30.0) + for i in range(10): + for j in range(10): + assert mpf('%ie%i' % (i,j)) == i * 10**j + assert str(mpf('25000.0')) == '25000.0' + assert str(mpf('2500.0')) == '2500.0' + assert str(mpf('250.0')) == '250.0' + assert str(mpf('25.0')) == '25.0' + assert str(mpf('2.5')) == '2.5' + assert str(mpf('0.25')) == '0.25' + assert str(mpf('0.025')) == '0.025' + assert str(mpf('0.0025')) == '0.0025' + assert str(mpf('0.00025')) == '0.00025' + assert str(mpf('0.000025')) == '2.5e-5' + assert str(mpf(0)) == '0.0' + assert str(mpf('2.5e1000000000000000000000')) == '2.5e+1000000000000000000000' + assert str(mpf('2.6e-1000000000000000000000')) == '2.6e-1000000000000000000000' + assert str(mpf(1.23402834e-15)) == '1.23402834e-15' + assert str(mpf(-1.23402834e-15)) == '-1.23402834e-15' + assert str(mpf(-1.2344e-15)) == '-1.2344e-15' + assert repr(mpf(-1.2344e-15)) == "mpf('-1.2343999999999999e-15')" + +def test_pretty(): + mp.pretty = True + assert repr(mpf(2.5)) == '2.5' + assert repr(mpc(2.5,3.5)) == '(2.5 + 3.5j)' + assert repr(mpi(2.5,3.5)) == '[2.5, 3.5]' + mp.pretty = False + +def test_str_whitespace(): + assert mpf('1.26 ') == 1.26 + +def test_unicode(): + mp.dps = 15 + assert mpf(u'2.76') == 2.76 + assert mpf(u'inf') == inf + +def test_str_format(): + assert to_str(from_float(0.1),15,strip_zeros=False) == '0.100000000000000' + assert to_str(from_float(0.0),15,show_zero_exponent=True) == '0.0e+0' + assert to_str(from_float(0.0),0,show_zero_exponent=True) == '.0e+0' + assert to_str(from_float(0.0),0,show_zero_exponent=False) == '.0' + assert to_str(from_float(0.0),1,show_zero_exponent=True) == '0.0e+0' + assert to_str(from_float(0.0),1,show_zero_exponent=False) == '0.0' + assert to_str(from_float(1.23),3,show_zero_exponent=True) == '1.23e+0' + assert to_str(from_float(1.23456789000000e-2),15,strip_zeros=False,min_fixed=0,max_fixed=0) == '1.23456789000000e-2' + assert to_str(from_float(1.23456789000000e+2),15,strip_zeros=False,min_fixed=0,max_fixed=0) == '1.23456789000000e+2' + assert to_str(from_float(2.1287e14), 15, max_fixed=1000) == '212870000000000.0' + assert to_str(from_float(2.1287e15), 15, max_fixed=1000) == '2128700000000000.0' + assert to_str(from_float(2.1287e16), 15, max_fixed=1000) == '21287000000000000.0' + assert to_str(from_float(2.1287e30), 15, max_fixed=1000) == '2128700000000000000000000000000.0' + +def test_tight_string_conversion(): + mp.dps = 15 + # In an old version, '0.5' wasn't recognized as representing + # an exact binary number and was erroneously rounded up or down + assert from_str('0.5', 10, round_floor) == fhalf + assert from_str('0.5', 10, round_ceiling) == fhalf + +def test_eval_repr_invariant(): + """Test that eval(repr(x)) == x""" + random.seed(123) + for dps in [10, 15, 20, 50, 100]: + mp.dps = dps + for i in xrange(1000): + a = mpf(random.random())**0.5 * 10**random.randint(-100, 100) + assert eval(repr(a)) == a + mp.dps = 15 + +def test_str_bugs(): + mp.dps = 15 + # Decimal rounding used to give the wrong exponent in some cases + assert str(mpf('1e600')) == '1.0e+600' + assert str(mpf('1e10000')) == '1.0e+10000' + +def test_str_prec0(): + assert to_str(from_float(1.234), 0) == '.0e+0' + assert to_str(from_float(1e-15), 0) == '.0e-15' + assert to_str(from_float(1e+15), 0) == '.0e+15' + assert to_str(from_float(-1e-15), 0) == '-.0e-15' + assert to_str(from_float(-1e+15), 0) == '-.0e+15' + +def test_convert_rational(): + mp.dps = 15 + assert from_rational(30, 5, 53, round_nearest) == (0, 3, 1, 2) + assert from_rational(-7, 4, 53, round_nearest) == (1, 7, -2, 3) + assert to_rational((0, 1, -1, 1)) == (1, 2) + +def test_custom_class(): + class mympf: + @property + def _mpf_(self): + return mpf(3.5)._mpf_ + class mympc: + @property + def _mpc_(self): + return mpf(3.5)._mpf_, mpf(2.5)._mpf_ + assert mpf(2) + mympf() == 5.5 + assert mympf() + mpf(2) == 5.5 + assert mpf(mympf()) == 3.5 + assert mympc() + mpc(2) == mpc(5.5, 2.5) + assert mpc(2) + mympc() == mpc(5.5, 2.5) + assert mpc(mympc()) == (3.5+2.5j) + +def test_conversion_methods(): + class SomethingRandom: + pass + class SomethingReal: + def _mpmath_(self, prec, rounding): + return mp.make_mpf(from_str('1.3', prec, rounding)) + class SomethingComplex: + def _mpmath_(self, prec, rounding): + return mp.make_mpc((from_str('1.3', prec, rounding), \ + from_str('1.7', prec, rounding))) + x = mpf(3) + z = mpc(3) + a = SomethingRandom() + y = SomethingReal() + w = SomethingComplex() + for d in [15, 45]: + mp.dps = d + assert (x+y).ae(mpf('4.3')) + assert (y+x).ae(mpf('4.3')) + assert (x+w).ae(mpc('4.3', '1.7')) + assert (w+x).ae(mpc('4.3', '1.7')) + assert (z+y).ae(mpc('4.3')) + assert (y+z).ae(mpc('4.3')) + assert (z+w).ae(mpc('4.3', '1.7')) + assert (w+z).ae(mpc('4.3', '1.7')) + x-y; y-x; x-w; w-x; z-y; y-z; z-w; w-z + x*y; y*x; x*w; w*x; z*y; y*z; z*w; w*z + x/y; y/x; x/w; w/x; z/y; y/z; z/w; w/z + x**y; y**x; x**w; w**x; z**y; y**z; z**w; w**z + x==y; y==x; x==w; w==x; z==y; y==z; z==w; w==z + mp.dps = 15 + assert x.__add__(a) is NotImplemented + assert x.__radd__(a) is NotImplemented + assert x.__lt__(a) is NotImplemented + assert x.__gt__(a) is NotImplemented + assert x.__le__(a) is NotImplemented + assert x.__ge__(a) is NotImplemented + assert x.__eq__(a) is NotImplemented + assert x.__ne__(a) is NotImplemented + # implementation detail + if hasattr(x, "__cmp__"): + assert x.__cmp__(a) is NotImplemented + assert x.__sub__(a) is NotImplemented + assert x.__rsub__(a) is NotImplemented + assert x.__mul__(a) is NotImplemented + assert x.__rmul__(a) is NotImplemented + assert x.__div__(a) is NotImplemented + assert x.__rdiv__(a) is NotImplemented + assert x.__mod__(a) is NotImplemented + assert x.__rmod__(a) is NotImplemented + assert x.__pow__(a) is NotImplemented + assert x.__rpow__(a) is NotImplemented + assert z.__add__(a) is NotImplemented + assert z.__radd__(a) is NotImplemented + assert z.__eq__(a) is NotImplemented + assert z.__ne__(a) is NotImplemented + assert z.__sub__(a) is NotImplemented + assert z.__rsub__(a) is NotImplemented + assert z.__mul__(a) is NotImplemented + assert z.__rmul__(a) is NotImplemented + assert z.__div__(a) is NotImplemented + assert z.__rdiv__(a) is NotImplemented + assert z.__pow__(a) is NotImplemented + assert z.__rpow__(a) is NotImplemented + +def test_mpmathify(): + assert mpmathify('1/2') == 0.5 + assert mpmathify('(1.0+1.0j)') == mpc(1, 1) + assert mpmathify('(1.2e-10 - 3.4e5j)') == mpc('1.2e-10', '-3.4e5') + assert mpmathify('1j') == mpc(1j) + diff --git a/compiler/gdsMill/mpmath/tests/test_diff.py b/compiler/gdsMill/mpmath/tests/test_diff.py new file mode 100644 index 00000000..a9531512 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_diff.py @@ -0,0 +1,20 @@ +from mpmath import * + +def test_diff(): + assert diff(log, 2.0, n=0).ae(log(2)) + assert diff(cos, 1.0).ae(-sin(1)) + assert diff(abs, 0.0) == 0 + assert diff(abs, 0.0, direction=1) == 1 + assert diff(abs, 0.0, direction=-1) == -1 + assert diff(exp, 1.0).ae(e) + assert diff(exp, 1.0, n=5).ae(e) + assert diff(exp, 2.0, n=5, direction=3*j).ae(e**2) + assert diff(lambda x: x**2, 3.0, method='quad').ae(6) + assert diff(lambda x: 3+x**5, 3.0, n=2, method='quad').ae(540) + assert diff(lambda x: 3+x**5, 3.0, n=2, method='step').ae(540) + assert diffun(sin)(2).ae(cos(2)) + assert diffun(sin, n=2)(2).ae(-sin(2)) + +def test_taylor(): + # Easy to test since the coefficients are exact in floating-point + assert taylor(sqrt, 1, 4) == [1, 0.5, -0.125, 0.0625, -0.0390625] diff --git a/compiler/gdsMill/mpmath/tests/test_division.py b/compiler/gdsMill/mpmath/tests/test_division.py new file mode 100644 index 00000000..565dac25 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_division.py @@ -0,0 +1,143 @@ +from mpmath.libmp import * +from mpmath import mpf, mp + +from random import randint, choice, seed + +all_modes = [round_floor, round_ceiling, round_down, round_up, round_nearest] + +fb = from_bstr +fi = from_int +ff = from_float + + +def test_div_1_3(): + a = fi(1) + b = fi(3) + c = fi(-1) + + # floor rounds down, ceiling rounds up + assert mpf_div(a, b, 7, round_floor) == fb('0.01010101') + assert mpf_div(a, b, 7, round_ceiling) == fb('0.01010110') + assert mpf_div(a, b, 7, round_down) == fb('0.01010101') + assert mpf_div(a, b, 7, round_up) == fb('0.01010110') + assert mpf_div(a, b, 7, round_nearest) == fb('0.01010101') + + # floor rounds up, ceiling rounds down + assert mpf_div(c, b, 7, round_floor) == fb('-0.01010110') + assert mpf_div(c, b, 7, round_ceiling) == fb('-0.01010101') + assert mpf_div(c, b, 7, round_down) == fb('-0.01010101') + assert mpf_div(c, b, 7, round_up) == fb('-0.01010110') + assert mpf_div(c, b, 7, round_nearest) == fb('-0.01010101') + +def test_mpf_divi_1_3(): + a = 1 + b = fi(3) + c = -1 + assert mpf_rdiv_int(a, b, 7, round_floor) == fb('0.01010101') + assert mpf_rdiv_int(a, b, 7, round_ceiling) == fb('0.01010110') + assert mpf_rdiv_int(a, b, 7, round_down) == fb('0.01010101') + assert mpf_rdiv_int(a, b, 7, round_up) == fb('0.01010110') + assert mpf_rdiv_int(a, b, 7, round_nearest) == fb('0.01010101') + assert mpf_rdiv_int(c, b, 7, round_floor) == fb('-0.01010110') + assert mpf_rdiv_int(c, b, 7, round_ceiling) == fb('-0.01010101') + assert mpf_rdiv_int(c, b, 7, round_down) == fb('-0.01010101') + assert mpf_rdiv_int(c, b, 7, round_up) == fb('-0.01010110') + assert mpf_rdiv_int(c, b, 7, round_nearest) == fb('-0.01010101') + + +def test_div_300(): + + q = fi(1000000) + a = fi(300499999) # a/q is a little less than a half-integer + b = fi(300500000) # b/q exactly a half-integer + c = fi(300500001) # c/q is a little more than a half-integer + + # Check nearest integer rounding (prec=9 as 2**8 < 300 < 2**9) + + assert mpf_div(a, q, 9, round_down) == fi(300) + assert mpf_div(b, q, 9, round_down) == fi(300) + assert mpf_div(c, q, 9, round_down) == fi(300) + assert mpf_div(a, q, 9, round_up) == fi(301) + assert mpf_div(b, q, 9, round_up) == fi(301) + assert mpf_div(c, q, 9, round_up) == fi(301) + + # Nearest even integer is down + assert mpf_div(a, q, 9, round_nearest) == fi(300) + assert mpf_div(b, q, 9, round_nearest) == fi(300) + assert mpf_div(c, q, 9, round_nearest) == fi(301) + + # Nearest even integer is up + a = fi(301499999) + b = fi(301500000) + c = fi(301500001) + assert mpf_div(a, q, 9, round_nearest) == fi(301) + assert mpf_div(b, q, 9, round_nearest) == fi(302) + assert mpf_div(c, q, 9, round_nearest) == fi(302) + + +def test_tight_integer_division(): + # Test that integer division at tightest possible precision is exact + N = 100 + seed(1) + for i in range(N): + a = choice([1, -1]) * randint(1, 1< Q_LIM the theta functions raise ValueError + mp.dps = 30 + mp.dps += 30 + q = mpf(6)/10 - one/10**6 - mpf(8)/10 * j + mp.dps -= 30 + # Mathematica run first + # N[EllipticTheta[3, 1, 6/10 - 10^-6 - 8/10*I], 2000] + # then it works: + # N[EllipticTheta[3, 1, 6/10 - 10^-6 - 8/10*I], 30] + res = mpf('32.0031009628901652627099524264') + \ + mpf('16.6153027998236087899308935624') * j + result = jtheta(3, 1, q) + # check that for abs(q) > Q_LIM a ValueError exception is raised + mp.dps += 30 + q = mpf(6)/10 - one/10**7 - mpf(8)/10 * j + mp.dps -= 30 + try: + result = jtheta(3, 1, q) + except ValueError: + pass + else: + assert(False) + + # bug reported in issue39 + mp.dps = 100 + z = (1+j)/3 + q = mpf(368983957219251)/10**15 + mpf(636363636363636)/10**15 * j + # Mathematica N[EllipticTheta[1, z, q], 35] + res = mpf('2.4439389177990737589761828991467471') + \ + mpf('0.5446453005688226915290954851851490') *j + mp.dps = 30 + result = jtheta(1, z, q) + assert(result.ae(res)) + mp.dps = 80 + z = 3 + 4*j + q = 0.5 + 0.5*j + r1 = jtheta(1, z, q) + mp.dps = 15 + r2 = jtheta(1, z, q) + assert r1.ae(r2) + mp.dps = 80 + z = 3 + j + q1 = exp(j*3) + # longer test + # for n in range(1, 6) + for n in range(1, 2): + mp.dps = 80 + q = q1*(1 - mpf(1)/10**n) + r1 = jtheta(1, z, q) + mp.dps = 15 + r2 = jtheta(1, z, q) + assert r1.ae(r2) + mp.dps = 15 + # issue 39 about high derivatives + assert jtheta(3, 4.5, 0.25, 9).ae(1359.04892680683) + assert jtheta(3, 4.5, 0.25, 50).ae(-6.14832772630905e+33) + mp.dps = 50 + r = jtheta(3, 4.5, 0.25, 9) + assert r.ae('1359.048926806828939547859396600218966947753213803') + r = jtheta(3, 4.5, 0.25, 50) + assert r.ae('-6148327726309051673317975084654262.4119215720343656') + +def test_jtheta_identities(): + """ + Tests the some of the jacobi identidies found in Abramowitz, + Sec. 16.28, Pg. 576. The identities are tested to 1 part in 10^98. + """ + mp.dps = 110 + eps1 = ldexp(eps, 30) + + for i in range(10): + qstring = str(random.random()) + q = mpf(qstring) + + zstring = str(10*random.random()) + z = mpf(zstring) + # Abramowitz 16.28.1 + # v_1(z, q)**2 * v_4(0, q)**2 = v_3(z, q)**2 * v_2(0, q)**2 + # - v_2(z, q)**2 * v_3(0, q)**2 + term1 = (jtheta(1, z, q)**2) * (jtheta(4, zero, q)**2) + term2 = (jtheta(3, z, q)**2) * (jtheta(2, zero, q)**2) + term3 = (jtheta(2, z, q)**2) * (jtheta(3, zero, q)**2) + equality = term1 - term2 + term3 + assert(equality.ae(0, eps1)) + + zstring = str(100*random.random()) + z = mpf(zstring) + # Abramowitz 16.28.2 + # v_2(z, q)**2 * v_4(0, q)**2 = v_4(z, q)**2 * v_2(0, q)**2 + # - v_1(z, q)**2 * v_3(0, q)**2 + term1 = (jtheta(2, z, q)**2) * (jtheta(4, zero, q)**2) + term2 = (jtheta(4, z, q)**2) * (jtheta(2, zero, q)**2) + term3 = (jtheta(1, z, q)**2) * (jtheta(3, zero, q)**2) + equality = term1 - term2 + term3 + assert(equality.ae(0, eps1)) + + # Abramowitz 16.28.3 + # v_3(z, q)**2 * v_4(0, q)**2 = v_4(z, q)**2 * v_3(0, q)**2 + # - v_1(z, q)**2 * v_2(0, q)**2 + term1 = (jtheta(3, z, q)**2) * (jtheta(4, zero, q)**2) + term2 = (jtheta(4, z, q)**2) * (jtheta(3, zero, q)**2) + term3 = (jtheta(1, z, q)**2) * (jtheta(2, zero, q)**2) + equality = term1 - term2 + term3 + assert(equality.ae(0, eps1)) + + # Abramowitz 16.28.4 + # v_4(z, q)**2 * v_4(0, q)**2 = v_3(z, q)**2 * v_3(0, q)**2 + # - v_2(z, q)**2 * v_2(0, q)**2 + term1 = (jtheta(4, z, q)**2) * (jtheta(4, zero, q)**2) + term2 = (jtheta(3, z, q)**2) * (jtheta(3, zero, q)**2) + term3 = (jtheta(2, z, q)**2) * (jtheta(2, zero, q)**2) + equality = term1 - term2 + term3 + assert(equality.ae(0, eps1)) + + # Abramowitz 16.28.5 + # v_2(0, q)**4 + v_4(0, q)**4 == v_3(0, q)**4 + term1 = (jtheta(2, zero, q))**4 + term2 = (jtheta(4, zero, q))**4 + term3 = (jtheta(3, zero, q))**4 + equality = term1 + term2 - term3 + assert(equality.ae(0, eps1)) + mp.dps = 15 + +def test_jtheta_complex(): + mp.dps = 30 + z = mpf(1)/4 + j/8 + q = mpf(1)/3 + j/7 + # Mathematica N[EllipticTheta[1, 1/4 + I/8, 1/3 + I/7], 35] + res = mpf('0.31618034835986160705729105731678285') + \ + mpf('0.07542013825835103435142515194358975') * j + r = jtheta(1, z, q) + assert(mpc_ae(r, res)) + + # Mathematica N[EllipticTheta[2, 1/4 + I/8, 1/3 + I/7], 35] + res = mpf('1.6530986428239765928634711417951828') + \ + mpf('0.2015344864707197230526742145361455') * j + r = jtheta(2, z, q) + assert(mpc_ae(r, res)) + + # Mathematica N[EllipticTheta[3, 1/4 + I/8, 1/3 + I/7], 35] + res = mpf('1.6520564411784228184326012700348340') + \ + mpf('0.1998129119671271328684690067401823') * j + r = jtheta(3, z, q) + assert(mpc_ae(r, res)) + + # Mathematica N[EllipticTheta[4, 1/4 + I/8, 1/3 + I/7], 35] + res = mpf('0.37619082382228348252047624089973824') - \ + mpf('0.15623022130983652972686227200681074') * j + r = jtheta(4, z, q) + assert(mpc_ae(r, res)) + + # check some theta function identities + mp.dos = 100 + z = mpf(1)/4 + j/8 + q = mpf(1)/3 + j/7 + mp.dps += 10 + a = [0,0, jtheta(2, 0, q), jtheta(3, 0, q), jtheta(4, 0, q)] + t = [0, jtheta(1, z, q), jtheta(2, z, q), jtheta(3, z, q), jtheta(4, z, q)] + r = [(t[2]*a[4])**2 - (t[4]*a[2])**2 + (t[1] *a[3])**2, + (t[3]*a[4])**2 - (t[4]*a[3])**2 + (t[1] *a[2])**2, + (t[1]*a[4])**2 - (t[3]*a[2])**2 + (t[2] *a[3])**2, + (t[4]*a[4])**2 - (t[3]*a[3])**2 + (t[2] *a[2])**2, + a[2]**4 + a[4]**4 - a[3]**4] + mp.dps -= 10 + for x in r: + assert(mpc_ae(x, mpc(0))) + mp.dps = 15 + +def test_djtheta(): + mp.dps = 30 + + z = one/7 + j/3 + q = one/8 + j/5 + # Mathematica N[EllipticThetaPrime[1, 1/7 + I/3, 1/8 + I/5], 35] + res = mpf('1.5555195883277196036090928995803201') - \ + mpf('0.02439761276895463494054149673076275') * j + result = jtheta(1, z, q, 1) + assert(mpc_ae(result, res)) + + # Mathematica N[EllipticThetaPrime[2, 1/7 + I/3, 1/8 + I/5], 35] + res = mpf('0.19825296689470982332701283509685662') - \ + mpf('0.46038135182282106983251742935250009') * j + result = jtheta(2, z, q, 1) + assert(mpc_ae(result, res)) + + # Mathematica N[EllipticThetaPrime[3, 1/7 + I/3, 1/8 + I/5], 35] + res = mpf('0.36492498415476212680896699407390026') - \ + mpf('0.57743812698666990209897034525640369') * j + result = jtheta(3, z, q, 1) + assert(mpc_ae(result, res)) + + # Mathematica N[EllipticThetaPrime[4, 1/7 + I/3, 1/8 + I/5], 35] + res = mpf('-0.38936892528126996010818803742007352') + \ + mpf('0.66549886179739128256269617407313625') * j + result = jtheta(4, z, q, 1) + assert(mpc_ae(result, res)) + + for i in range(10): + q = (one*random.random() + j*random.random())/2 + # identity in Wittaker, Watson &21.41 + a = jtheta(1, 0, q, 1) + b = jtheta(2, 0, q)*jtheta(3, 0, q)*jtheta(4, 0, q) + assert(a.ae(b)) + + # test higher derivatives + mp.dps = 20 + for q,z in [(one/3, one/5), (one/3 + j/8, one/5), + (one/3, one/5 + j/8), (one/3 + j/7, one/5 + j/8)]: + for n in [1, 2, 3, 4]: + r = jtheta(n, z, q, 2) + r1 = diff(lambda zz: jtheta(n, zz, q), z, n=2) + assert r.ae(r1) + r = jtheta(n, z, q, 3) + r1 = diff(lambda zz: jtheta(n, zz, q), z, n=3) + assert r.ae(r1) + + # identity in Wittaker, Watson &21.41 + q = one/3 + z = zero + a = [0]*5 + a[1] = jtheta(1, z, q, 3)/jtheta(1, z, q, 1) + for n in [2,3,4]: + a[n] = jtheta(n, z, q, 2)/jtheta(n, z, q) + equality = a[2] + a[3] + a[4] - a[1] + assert(equality.ae(0)) + mp.dps = 15 + +def test_jsn(): + """ + Test some special cases of the sn(z, q) function. + """ + mp.dps = 100 + + # trival case + result = jsn(zero, zero) + assert(result == zero) + + # Abramowitz Table 16.5 + # + # sn(0, m) = 0 + + for i in range(10): + qstring = str(random.random()) + q = mpf(qstring) + + equality = jsn(zero, q) + assert(equality.ae(0)) + + # Abramowitz Table 16.6.1 + # + # sn(z, 0) = sin(z), m == 0 + # + # sn(z, 1) = tanh(z), m == 1 + # + # It would be nice to test these, but I find that they run + # in to numerical trouble. I'm currently treating as a boundary + # case for sn function. + + mp.dps = 25 + arg = one/10 + #N[JacobiSN[1/10, 2^-100], 25] + res = mpf('0.09983341664682815230681420') + m = ldexp(one, -100) + result = jsn(arg, m) + assert(result.ae(res)) + + # N[JacobiSN[1/10, 1/10], 25] + res = mpf('0.09981686718599080096451168') + result = jsn(arg, arg) + assert(result.ae(res)) + mp.dps = 15 + +def test_jcn(): + """ + Test some special cases of the cn(z, q) function. + """ + mp.dps = 100 + + # Abramowitz Table 16.5 + # cn(0, q) = 1 + qstring = str(random.random()) + q = mpf(qstring) + cn = jcn(zero, q) + assert(cn.ae(one)) + + # Abramowitz Table 16.6.2 + # + # cn(u, 0) = cos(u), m == 0 + # + # cn(u, 1) = sech(z), m == 1 + # + # It would be nice to test these, but I find that they run + # in to numerical trouble. I'm currently treating as a boundary + # case for cn function. + + mp.dps = 25 + arg = one/10 + m = ldexp(one, -100) + #N[JacobiCN[1/10, 2^-100], 25] + res = mpf('0.9950041652780257660955620') + result = jcn(arg, m) + assert(result.ae(res)) + + # N[JacobiCN[1/10, 1/10], 25] + res = mpf('0.9950058256237368748520459') + result = jcn(arg, arg) + assert(result.ae(res)) + mp.dps = 15 + +def test_jdn(): + """ + Test some special cases of the dn(z, q) function. + """ + mp.dps = 100 + + # Abramowitz Table 16.5 + # dn(0, q) = 1 + mstring = str(random.random()) + m = mpf(mstring) + + dn = jdn(zero, m) + assert(dn.ae(one)) + + mp.dps = 25 + # N[JacobiDN[1/10, 1/10], 25] + res = mpf('0.9995017055025556219713297') + arg = one/10 + result = jdn(arg, arg) + assert(result.ae(res)) + mp.dps = 15 + + +def test_sn_cn_dn_identities(): + """ + Tests the some of the jacobi elliptic function identities found + on Mathworld. Haven't found in Abramowitz. + """ + mp.dps = 100 + N = 5 + for i in range(N): + qstring = str(random.random()) + q = mpf(qstring) + zstring = str(100*random.random()) + z = mpf(zstring) + + # MathWorld + # sn(z, q)**2 + cn(z, q)**2 == 1 + term1 = jsn(z, q)**2 + term2 = jcn(z, q)**2 + equality = one - term1 - term2 + assert(equality.ae(0)) + + # MathWorld + # k**2 * sn(z, m)**2 + dn(z, m)**2 == 1 + for i in range(N): + mstring = str(random.random()) + m = mpf(qstring) + k = m.sqrt() + zstring = str(10*random.random()) + z = mpf(zstring) + term1 = k**2 * jsn(z, m)**2 + term2 = jdn(z, m)**2 + equality = one - term1 - term2 + assert(equality.ae(0)) + + + for i in range(N): + mstring = str(random.random()) + m = mpf(mstring) + k = m.sqrt() + zstring = str(random.random()) + z = mpf(zstring) + + # MathWorld + # k**2 * cn(z, m)**2 + (1 - k**2) = dn(z, m)**2 + term1 = k**2 * jcn(z, m)**2 + term2 = 1 - k**2 + term3 = jdn(z, m)**2 + equality = term3 - term1 - term2 + assert(equality.ae(0)) + + K = ellipk(k**2) + # Abramowitz Table 16.5 + # sn(K, m) = 1; K is K(k), first complete elliptic integral + r = jsn(K, m) + assert(r.ae(one)) + + # Abramowitz Table 16.5 + # cn(K, q) = 0; K is K(k), first complete elliptic integral + equality = jcn(K, m) + assert(equality.ae(0)) + + # Abramowitz Table 16.6.3 + # dn(z, 0) = 1, m == 0 + z = m + value = jdn(z, zero) + assert(value.ae(one)) + + mp.dps = 15 + +def test_sn_cn_dn_complex(): + mp.dps = 30 + # N[JacobiSN[1/4 + I/8, 1/3 + I/7], 35] in Mathematica + res = mpf('0.2495674401066275492326652143537') + \ + mpf('0.12017344422863833381301051702823') * j + u = mpf(1)/4 + j/8 + m = mpf(1)/3 + j/7 + r = jsn(u, m) + assert(mpc_ae(r, res)) + + #N[JacobiCN[1/4 + I/8, 1/3 + I/7], 35] + res = mpf('0.9762691700944007312693721148331') - \ + mpf('0.0307203994181623243583169154824')*j + r = jcn(u, m) + #assert r.real.ae(res.real) + #assert r.imag.ae(res.imag) + assert(mpc_ae(r, res)) + + #N[JacobiDN[1/4 + I/8, 1/3 + I/7], 35] + res = mpf('0.99639490163039577560547478589753039') - \ + mpf('0.01346296520008176393432491077244994')*j + r = jdn(u, m) + assert(mpc_ae(r, res)) + mp.dps = 15 diff --git a/compiler/gdsMill/mpmath/tests/test_fp.py b/compiler/gdsMill/mpmath/tests/test_fp.py new file mode 100644 index 00000000..f65eb4de --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_fp.py @@ -0,0 +1,1666 @@ +""" +Easy-to-use test-generating code: + +cases = ''' +exp 2.25 +log 2.25 +''' + +from mpmath import * +mp.dps = 20 +for test in cases.splitlines(): + if not test: + continue + words = test.split() + fname = words[0] + args = words[1:] + argstr = ", ".join(args) + testline = "%s(%s)" % (fname, argstr) + ans = str(eval(testline)) + print " assert ae(fp.%s, %s)" % (testline, ans) + +""" + +from mpmath import fp + +def ae(x, y, tol=1e-12): + if x == y: + return True + return abs(x-y) <= tol*abs(y) + +def test_fp_number_parts(): + assert ae(fp.arg(3), 0.0) + assert ae(fp.arg(-3), 3.1415926535897932385) + assert ae(fp.arg(3j), 1.5707963267948966192) + assert ae(fp.arg(-3j), -1.5707963267948966192) + assert ae(fp.arg(2+3j), 0.98279372324732906799) + assert ae(fp.arg(-1-1j), -2.3561944901923449288) + assert ae(fp.re(2.5), 2.5) + assert ae(fp.re(2.5+3j), 2.5) + assert ae(fp.im(2.5), 0.0) + assert ae(fp.im(2.5+3j), 3.0) + assert ae(fp.floor(2.5), 2.0) + assert ae(fp.floor(2), 2.0) + assert ae(fp.floor(2.0+0j), (2.0 + 0.0j)) + assert ae(fp.floor(-1.5-0.5j), (-2.0 - 1.0j)) + assert ae(fp.ceil(2.5), 3.0) + assert ae(fp.ceil(2), 2.0) + assert ae(fp.ceil(2.0+0j), (2.0 + 0.0j)) + assert ae(fp.ceil(-1.5-0.5j), (-1.0 + 0.0j)) + +def test_fp_cospi_sinpi(): + assert ae(fp.sinpi(0), 0.0) + assert ae(fp.sinpi(0.25), 0.7071067811865475244) + assert ae(fp.sinpi(0.5), 1.0) + assert ae(fp.sinpi(0.75), 0.7071067811865475244) + assert ae(fp.sinpi(1), 0.0) + assert ae(fp.sinpi(1.25), -0.7071067811865475244) + assert ae(fp.sinpi(1.5), -1.0) + assert ae(fp.sinpi(1.75), -0.7071067811865475244) + assert ae(fp.sinpi(2), 0.0) + assert ae(fp.sinpi(2.25), 0.7071067811865475244) + assert ae(fp.sinpi(0+3j), (0.0 + 6195.8238636085899556j)) + assert ae(fp.sinpi(0.25+3j), (4381.1091260582448033 + 4381.1090689950686908j)) + assert ae(fp.sinpi(0.5+3j), (6195.8239443081075259 + 0.0j)) + assert ae(fp.sinpi(0.75+3j), (4381.1091260582448033 - 4381.1090689950686908j)) + assert ae(fp.sinpi(1+3j), (0.0 - 6195.8238636085899556j)) + assert ae(fp.sinpi(1.25+3j), (-4381.1091260582448033 - 4381.1090689950686908j)) + assert ae(fp.sinpi(1.5+3j), (-6195.8239443081075259 + 0.0j)) + assert ae(fp.sinpi(1.75+3j), (-4381.1091260582448033 + 4381.1090689950686908j)) + assert ae(fp.sinpi(2+3j), (0.0 + 6195.8238636085899556j)) + assert ae(fp.sinpi(2.25+3j), (4381.1091260582448033 + 4381.1090689950686908j)) + assert ae(fp.sinpi(-0.75), -0.7071067811865475244) + assert ae(fp.sinpi(-1e-10), -3.1415926535897933529e-10) + assert ae(fp.sinpi(1e-10), 3.1415926535897933529e-10) + assert ae(fp.sinpi(1e-10+1e-10j), (3.141592653589793353e-10 + 3.1415926535897933528e-10j)) + assert ae(fp.sinpi(1e-10-1e-10j), (3.141592653589793353e-10 - 3.1415926535897933528e-10j)) + assert ae(fp.sinpi(-1e-10+1e-10j), (-3.141592653589793353e-10 + 3.1415926535897933528e-10j)) + assert ae(fp.sinpi(-1e-10-1e-10j), (-3.141592653589793353e-10 - 3.1415926535897933528e-10j)) + assert ae(fp.cospi(0), 1.0) + assert ae(fp.cospi(0.25), 0.7071067811865475244) + assert ae(fp.cospi(0.5), 0.0) + assert ae(fp.cospi(0.75), -0.7071067811865475244) + assert ae(fp.cospi(1), -1.0) + assert ae(fp.cospi(1.25), -0.7071067811865475244) + assert ae(fp.cospi(1.5), 0.0) + assert ae(fp.cospi(1.75), 0.7071067811865475244) + assert ae(fp.cospi(2), 1.0) + assert ae(fp.cospi(2.25), 0.7071067811865475244) + assert ae(fp.cospi(0+3j), (6195.8239443081075259 + 0.0j)) + assert ae(fp.cospi(0.25+3j), (4381.1091260582448033 - 4381.1090689950686908j)) + assert ae(fp.cospi(0.5+3j), (0.0 - 6195.8238636085899556j)) + assert ae(fp.cospi(0.75+3j), (-4381.1091260582448033 - 4381.1090689950686908j)) + assert ae(fp.cospi(1+3j), (-6195.8239443081075259 + 0.0j)) + assert ae(fp.cospi(1.25+3j), (-4381.1091260582448033 + 4381.1090689950686908j)) + assert ae(fp.cospi(1.5+3j), (0.0 + 6195.8238636085899556j)) + assert ae(fp.cospi(1.75+3j), (4381.1091260582448033 + 4381.1090689950686908j)) + assert ae(fp.cospi(2+3j), (6195.8239443081075259 + 0.0j)) + assert ae(fp.cospi(2.25+3j), (4381.1091260582448033 - 4381.1090689950686908j)) + assert ae(fp.cospi(-0.75), -0.7071067811865475244) + assert ae(fp.sinpi(-0.7), -0.80901699437494750611) + assert ae(fp.cospi(-0.7), -0.5877852522924730163) + assert ae(fp.cospi(-3+2j), (-267.74676148374822225 + 0.0j)) + assert ae(fp.sinpi(-3+2j), (0.0 - 267.74489404101651426j)) + assert ae(fp.sinpi(-0.7+2j), (-216.6116802292079471 - 157.37650009392034693j)) + assert ae(fp.cospi(-0.7+2j), (-157.37759774921754565 + 216.61016943630197336j)) + +def test_fp_expj(): + assert ae(fp.expj(0), (1.0 + 0.0j)) + assert ae(fp.expj(1), (0.5403023058681397174 + 0.84147098480789650665j)) + assert ae(fp.expj(2), (-0.416146836547142387 + 0.9092974268256816954j)) + assert ae(fp.expj(0.75), (0.73168886887382088631 + 0.68163876002333416673j)) + assert ae(fp.expj(2+3j), (-0.020718731002242879378 + 0.045271253156092975488j)) + assert ae(fp.expjpi(0), (1.0 + 0.0j)) + assert ae(fp.expjpi(1), (-1.0 + 0.0j)) + assert ae(fp.expjpi(2), (1.0 + 0.0j)) + assert ae(fp.expjpi(0.75), (-0.7071067811865475244 + 0.7071067811865475244j)) + assert ae(fp.expjpi(2+3j), (0.000080699517570304599239 + 0.0j)) + +def test_fp_bernoulli(): + assert ae(fp.bernoulli(0), 1.0) + assert ae(fp.bernoulli(1), -0.5) + assert ae(fp.bernoulli(2), 0.16666666666666666667) + assert ae(fp.bernoulli(10), 0.075757575757575757576) + assert ae(fp.bernoulli(11), 0.0) + +def test_fp_gamma(): + assert ae(fp.gamma(1), 1.0) + assert ae(fp.gamma(1.5), 0.88622692545275801365) + assert ae(fp.gamma(10), 362880.0) + assert ae(fp.gamma(-0.5), -3.5449077018110320546) + assert ae(fp.gamma(-7.1), 0.0016478244570263333622) + assert ae(fp.gamma(12.3), 83385367.899970000963) + assert ae(fp.gamma(2+0j), (1.0 + 0.0j)) + assert ae(fp.gamma(-2.5+0j), (-0.94530872048294188123 + 0.0j)) + assert ae(fp.gamma(3+4j), (0.0052255384713692141947 - 0.17254707929430018772j)) + assert ae(fp.gamma(-3-4j), (0.00001460997305874775607 - 0.000020760733311509070396j)) + assert ae(fp.fac(0), 1.0) + assert ae(fp.fac(1), 1.0) + assert ae(fp.fac(20), 2432902008176640000.0) + assert ae(fp.fac(-3.5), -0.94530872048294188123) + assert ae(fp.fac(2+3j), (-0.44011340763700171113 - 0.06363724312631702183j)) + assert ae(fp.loggamma(1.0), 0.0) + assert ae(fp.loggamma(2.0), 0.0) + assert ae(fp.loggamma(3.0), 0.69314718055994530942) + assert ae(fp.loggamma(7.25), 7.0521854507385394449) + assert ae(fp.loggamma(1000.0), 5905.2204232091812118) + assert ae(fp.loggamma(1e50), 1.1412925464970229298e+52) + assert ae(fp.loggamma(1e25+1e25j), (5.6125802751733671621e+26 + 5.7696599078528568383e+26j)) + assert ae(fp.loggamma(3+4j), (-1.7566267846037841105 + 4.7426644380346579282j)) + assert ae(fp.loggamma(-0.5), (1.2655121234846453965 - 3.1415926535897932385j)) + assert ae(fp.loggamma(-1.25), (1.3664317612369762346 - 6.2831853071795864769j)) + assert ae(fp.loggamma(-2.75), (0.0044878975359557733115 - 9.4247779607693797154j)) + assert ae(fp.loggamma(-3.5), (-1.3090066849930420464 - 12.566370614359172954j)) + assert ae(fp.loggamma(-4.5), (-2.8130840817693161197 - 15.707963267948966192j)) + assert ae(fp.loggamma(-2+3j), (-6.776523813485657093 - 4.568791367260286402j)) + assert ae(fp.loggamma(-1000.3), (-5912.8440347785205041 - 3144.7342462433830317j)) + assert ae(fp.loggamma(-100-100j), (-632.35117666833135562 - 158.37641469650352462j)) + assert ae(fp.loggamma(1e-10), 23.025850929882735237) + assert ae(fp.loggamma(-1e-10), (23.02585092999817837 - 3.1415926535897932385j)) + assert ae(fp.loggamma(1e-10j), (23.025850929940456804 - 1.5707963268526181857j)) + assert ae(fp.loggamma(1e-10j-1e-10), (22.679277339718205716 - 2.3561944902500664954j)) + +def test_fp_psi(): + assert ae(fp.psi(0, 3.7), 1.1671535393615114409) + assert ae(fp.psi(0, 0.5), -1.9635100260214234794) + assert ae(fp.psi(0, 1), -0.57721566490153286061) + assert ae(fp.psi(0, -2.5), 1.1031566406452431872) + assert ae(fp.psi(0, 12.9), 2.5179671503279156347) + assert ae(fp.psi(0, 100), 4.6001618527380874002) + assert ae(fp.psi(0, 2500.3), 7.8239660143238547877) + assert ae(fp.psi(0, 1e40), 92.103403719761827391) + assert ae(fp.psi(0, 1e200), 460.51701859880913677) + assert ae(fp.psi(0, 3.7+0j), (1.1671535393615114409 + 0.0j)) + assert ae(fp.psi(1, 3), 0.39493406684822643647) + assert ae(fp.psi(3, 2+3j), (-0.05383196209159972116 + 0.0076890935247364805218j)) + assert ae(fp.psi(4, -0.5+1j), (1.2719531355492328195 - 18.211833410936276774j)) + assert ae(fp.harmonic(0), 0.0) + assert ae(fp.harmonic(1), 1.0) + assert ae(fp.harmonic(2), 1.5) + assert ae(fp.harmonic(100), 5.1873775176396202608) + assert ae(fp.harmonic(-2.5), 1.2803723055467760478) + assert ae(fp.harmonic(2+3j), (1.9390425294578375875 + 0.87336044981834544043j)) + assert ae(fp.harmonic(-5-4j), (2.3725754822349437733 - 2.4160904444801621j)) + +def test_fp_zeta(): + assert ae(fp.zeta(1e100), 1.0) + assert ae(fp.zeta(3), 1.2020569031595942854) + assert ae(fp.zeta(2+0j), (1.6449340668482264365 + 0.0j)) + assert ae(fp.zeta(0.93), -13.713619351638164784) + assert ae(fp.zeta(1.74), 1.9796863545771774095) + assert ae(fp.zeta(0.0), -0.5) + assert ae(fp.zeta(-1.0), -0.083333333333333333333) + assert ae(fp.zeta(-2.0), 0.0) + assert ae(fp.zeta(-3.0), 0.0083333333333333333333) + assert ae(fp.zeta(-500.0), 0.0) + assert ae(fp.zeta(-7.4), 0.0036537321227995882447) + assert ae(fp.zeta(2.1), 1.5602165335033620158) + assert ae(fp.zeta(26.9), 1.0000000079854809935) + assert ae(fp.zeta(26), 1.0000000149015548284) + assert ae(fp.zeta(27), 1.0000000074507117898) + assert ae(fp.zeta(28), 1.0000000037253340248) + assert ae(fp.zeta(27.1), 1.000000006951755045) + assert ae(fp.zeta(32.7), 1.0000000001433243232) + assert ae(fp.zeta(100), 1.0) + assert ae(fp.altzeta(3.5), 0.92755357777394803511) + assert ae(fp.altzeta(1), 0.69314718055994530942) + assert ae(fp.altzeta(2), 0.82246703342411321824) + assert ae(fp.altzeta(0), 0.5) + assert ae(fp.zeta(-2+3j, 1), (0.13297115587929864827 + 0.12305330040458776494j)) + assert ae(fp.zeta(-2+3j, 5), (18.384866151867576927 - 11.377015110597711009j)) + assert ae(fp.zeta(1.0000000001), 9999999173.1735741337) + assert ae(fp.zeta(0.9999999999), -9999999172.0191428039) + assert ae(fp.zeta(1+0.000000001j), (0.57721566490153286061 - 999999999.99999993765j)) + assert ae(fp.primezeta(2.5+4j), (-0.16922458243438033385 - 0.010847965298387727811j)) + assert ae(fp.primezeta(4), 0.076993139764246844943) + assert ae(fp.riemannr(3.7), 2.3034079839110855717) + assert ae(fp.riemannr(8), 3.9011860449341499474) + assert ae(fp.riemannr(3+4j), (2.2369653314259991796 + 1.6339943856990281694j)) + +def test_fp_hyp2f1(): + assert ae(fp.hyp2f1(1, (3,2), 3.25, 5.0), (-0.46600275923108143059 - 0.74393667908854842325j)) + assert ae(fp.hyp2f1(1+1j, (3,2), 3.25, 5.0), (-5.9208875603806515987 - 2.3813557707889590686j)) + assert ae(fp.hyp2f1(1+1j, (3,2), 3.25, 2+3j), (0.17174552030925080445 + 0.19589781970539389999j)) + +def test_fp_erf(): + assert fp.erf(2) == fp.erf(2.0) == fp.erf(2.0+0.0j) + assert fp.erf(fp.inf) == 1.0 + assert fp.erf(fp.ninf) == -1.0 + assert ae(fp.erf(0), 0.0) + assert ae(fp.erf(-0), -0.0) + assert ae(fp.erf(0.3), 0.32862675945912741619) + assert ae(fp.erf(-0.3), -0.32862675945912741619) + assert ae(fp.erf(0.9), 0.79690821242283213966) + assert ae(fp.erf(-0.9), -0.79690821242283213966) + assert ae(fp.erf(1.0), 0.84270079294971486934) + assert ae(fp.erf(-1.0), -0.84270079294971486934) + assert ae(fp.erf(1.1), 0.88020506957408172966) + assert ae(fp.erf(-1.1), -0.88020506957408172966) + assert ae(fp.erf(8.5), 1.0) + assert ae(fp.erf(-8.5), -1.0) + assert ae(fp.erf(9.1), 1.0) + assert ae(fp.erf(-9.1), -1.0) + assert ae(fp.erf(20.0), 1.0) + assert ae(fp.erf(-20.0), -1.0) + assert ae(fp.erf(10000.0), 1.0) + assert ae(fp.erf(-10000.0), -1.0) + assert ae(fp.erf(1e+50), 1.0) + assert ae(fp.erf(-1e+50), -1.0) + assert ae(fp.erf(1j), 1.650425758797542876j) + assert ae(fp.erf(-1j), -1.650425758797542876j) + assert ae(fp.erf((2+3j)), (-20.829461427614568389 + 8.6873182714701631444j)) + assert ae(fp.erf(-(2+3j)), -(-20.829461427614568389 + 8.6873182714701631444j)) + assert ae(fp.erf((8+9j)), (-1072006.2525062051158 + 364149.91954310255423j)) + assert ae(fp.erf(-(8+9j)), -(-1072006.2525062051158 + 364149.91954310255423j)) + assert fp.erfc(fp.inf) == 0.0 + assert fp.erfc(fp.ninf) == 2.0 + assert fp.erfc(0) == 1 + assert fp.erfc(-0.0) == 1 + assert fp.erfc(0+0j) == 1 + assert ae(fp.erfc(0.3), 0.67137324054087258381) + assert ae(fp.erfc(-0.3), 1.3286267594591274162) + assert ae(fp.erfc(0.9), 0.20309178757716786034) + assert ae(fp.erfc(-0.9), 1.7969082124228321397) + assert ae(fp.erfc(1.0), 0.15729920705028513066) + assert ae(fp.erfc(-1.0), 1.8427007929497148693) + assert ae(fp.erfc(1.1), 0.11979493042591827034) + assert ae(fp.erfc(-1.1), 1.8802050695740817297) + assert ae(fp.erfc(8.5), 2.7623240713337714461e-33) + assert ae(fp.erfc(-8.5), 2.0) + assert ae(fp.erfc(9.1), 6.6969004279886077452e-38) + assert ae(fp.erfc(-9.1), 2.0) + assert ae(fp.erfc(20.0), 5.3958656116079009289e-176) + assert ae(fp.erfc(-20.0), 2.0) + assert ae(fp.erfc(10000.0), 0.0) + assert ae(fp.erfc(-10000.0), 2.0) + assert ae(fp.erfc(1e+50), 0.0) + assert ae(fp.erfc(-1e+50), 2.0) + assert ae(fp.erfc(1j), (1.0 - 1.650425758797542876j)) + assert ae(fp.erfc(-1j), (1.0 + 1.650425758797542876j)) + assert ae(fp.erfc((2+3j)), (21.829461427614568389 - 8.6873182714701631444j), 1e-13) + assert ae(fp.erfc(-(2+3j)), (-19.829461427614568389 + 8.6873182714701631444j), 1e-13) + assert ae(fp.erfc((8+9j)), (1072005.2525062051158 - 364149.91954310255423j)) + assert ae(fp.erfc(-(8+9j)), (-1072005.2525062051158 + 364149.91954310255423j)) + assert ae(fp.erfc(20+0j), (5.3958656116079009289e-176 + 0.0j)) + +def test_fp_lambertw(): + assert ae(fp.lambertw(0.0), 0.0) + assert ae(fp.lambertw(1.0), 0.567143290409783873) + assert ae(fp.lambertw(7.5), 1.5662309537823875394) + assert ae(fp.lambertw(-0.25), -0.35740295618138890307) + assert ae(fp.lambertw(-10.0), (1.3699809685212708156 + 2.140194527074713196j)) + assert ae(fp.lambertw(0+0j), (0.0 + 0.0j)) + assert ae(fp.lambertw(4+0j), (1.2021678731970429392 + 0.0j)) + assert ae(fp.lambertw(1000.5), 5.2500227450408980127) + assert ae(fp.lambertw(1e100), 224.84310644511850156) + assert ae(fp.lambertw(-1000.0), (5.1501630246362515223 + 2.6641981432905204596j)) + assert ae(fp.lambertw(1e-10), 9.9999999990000003645e-11) + assert ae(fp.lambertw(1e-10j), (1.0000000000000000728e-20 + 1.0000000000000000364e-10j)) + assert ae(fp.lambertw(3+4j), (1.2815618061237758782 + 0.53309522202097107131j)) + assert ae(fp.lambertw(-3-4j), (1.0750730665692549276 - 1.3251023817343588823j)) + assert ae(fp.lambertw(10000+1000j), (7.2361526563371602186 + 0.087567810943839352034j)) + assert ae(fp.lambertw(0.0, -1), -fp.inf) + assert ae(fp.lambertw(1.0, -1), (-1.5339133197935745079 - 4.3751851530618983855j)) + assert ae(fp.lambertw(7.5, -1), (0.44125668415098614999 - 4.8039842008452390179j)) + assert ae(fp.lambertw(-0.25, -1), -2.1532923641103496492) + assert ae(fp.lambertw(-10.0, -1), (1.3699809685212708156 - 2.140194527074713196j)) + assert ae(fp.lambertw(0+0j, -1), -fp.inf) + assert ae(fp.lambertw(4+0j, -1), (-0.15730793189620765317 - 4.6787800704666656212j)) + assert ae(fp.lambertw(1000.5, -1), (4.9153765415404024736 - 5.4465682700815159569j)) + assert ae(fp.lambertw(1e100, -1), (224.84272130101601052 - 6.2553713838167244141j)) + assert ae(fp.lambertw(-1000.0, -1), (5.1501630246362515223 - 2.6641981432905204596j)) + assert ae(fp.lambertw(1e-10, -1), (-26.303186778379041521 - 3.2650939117038283975j)) + assert ae(fp.lambertw(1e-10j, -1), (-26.297238779529035028 - 1.6328071613455765135j)) + assert ae(fp.lambertw(3+4j, -1), (0.25856740686699741676 - 3.8521166861614355895j)) + assert ae(fp.lambertw(-3-4j, -1), (-0.32028750204310768396 - 6.8801677192091972343j)) + assert ae(fp.lambertw(10000+1000j, -1), (7.0255308742285435567 - 5.5177506835734067601j)) + assert ae(fp.lambertw(0.0, 2), -fp.inf) + assert ae(fp.lambertw(1.0, 2), (-2.4015851048680028842 + 10.776299516115070898j)) + assert ae(fp.lambertw(7.5, 2), (-0.38003357962843791529 + 10.960916473368746184j)) + assert ae(fp.lambertw(-0.25, 2), (-4.0558735269061511898 + 13.852334658567271386j)) + assert ae(fp.lambertw(-10.0, 2), (-0.34479123764318858696 + 14.112740596763592363j)) + assert ae(fp.lambertw(0+0j, 2), -fp.inf) + assert ae(fp.lambertw(4+0j, 2), (-1.0070343323804262788 + 10.903476551861683082j)) + assert ae(fp.lambertw(1000.5, 2), (4.4076185165459395295 + 11.365524591091402177j)) + assert ae(fp.lambertw(1e100, 2), (224.84156762724875878 + 12.510785262632255672j)) + assert ae(fp.lambertw(-1000.0, 2), (4.1984245610246530756 + 14.420478573754313845j)) + assert ae(fp.lambertw(1e-10, 2), (-26.362258095445866488 + 9.7800247407031482519j)) + assert ae(fp.lambertw(1e-10j, 2), (-26.384250801683084252 + 11.403535950607739763j)) + assert ae(fp.lambertw(3+4j, 2), (-0.86554679943333993562 + 11.849956798331992027j)) + assert ae(fp.lambertw(-3-4j, 2), (-0.55792273874679112639 + 8.7173627024159324811j)) + assert ae(fp.lambertw(10000+1000j, 2), (6.6223802254585662734 + 11.61348646825020766j)) + +def test_fp_stress_ei_e1(): + # Can be tightened on recent Pythons with more accurate math/cmath + ATOL = 1e-13 + PTOL = 1e-12 + v = fp.e1(1.1641532182693481445e-10) + assert ae(v, 22.296641293693077672, tol=ATOL) + assert type(v) is float + v = fp.e1(0.25) + assert ae(v, 1.0442826344437381945, tol=ATOL) + assert type(v) is float + v = fp.e1(1.0) + assert ae(v, 0.21938393439552027368, tol=ATOL) + assert type(v) is float + v = fp.e1(2.0) + assert ae(v, 0.048900510708061119567, tol=ATOL) + assert type(v) is float + v = fp.e1(5.0) + assert ae(v, 0.0011482955912753257973, tol=ATOL) + assert type(v) is float + v = fp.e1(20.0) + assert ae(v, 9.8355252906498816904e-11, tol=ATOL) + assert type(v) is float + v = fp.e1(30.0) + assert ae(v, 3.0215520106888125448e-15, tol=ATOL) + assert type(v) is float + v = fp.e1(40.0) + assert ae(v, 1.0367732614516569722e-19, tol=ATOL) + assert type(v) is float + v = fp.e1(50.0) + assert ae(v, 3.7832640295504590187e-24, tol=ATOL) + assert type(v) is float + v = fp.e1(80.0) + assert ae(v, 2.2285432586884729112e-37, tol=ATOL) + assert type(v) is float + v = fp.e1((1.1641532182693481445e-10 + 0.0j)) + assert ae(v, (22.296641293693077672 + 0.0j), tol=ATOL) + assert ae(v.real, 22.296641293693077672, tol=PTOL) + assert v.imag == 0 + v = fp.e1((0.25 + 0.0j)) + assert ae(v, (1.0442826344437381945 + 0.0j), tol=ATOL) + assert ae(v.real, 1.0442826344437381945, tol=PTOL) + assert v.imag == 0 + v = fp.e1((1.0 + 0.0j)) + assert ae(v, (0.21938393439552027368 + 0.0j), tol=ATOL) + assert ae(v.real, 0.21938393439552027368, tol=PTOL) + assert v.imag == 0 + v = fp.e1((2.0 + 0.0j)) + assert ae(v, (0.048900510708061119567 + 0.0j), tol=ATOL) + assert ae(v.real, 0.048900510708061119567, tol=PTOL) + assert v.imag == 0 + v = fp.e1((5.0 + 0.0j)) + assert ae(v, (0.0011482955912753257973 + 0.0j), tol=ATOL) + assert ae(v.real, 0.0011482955912753257973, tol=PTOL) + assert v.imag == 0 + v = fp.e1((20.0 + 0.0j)) + assert ae(v, (9.8355252906498816904e-11 + 0.0j), tol=ATOL) + assert ae(v.real, 9.8355252906498816904e-11, tol=PTOL) + assert v.imag == 0 + v = fp.e1((30.0 + 0.0j)) + assert ae(v, (3.0215520106888125448e-15 + 0.0j), tol=ATOL) + assert ae(v.real, 3.0215520106888125448e-15, tol=PTOL) + assert v.imag == 0 + v = fp.e1((40.0 + 0.0j)) + assert ae(v, (1.0367732614516569722e-19 + 0.0j), tol=ATOL) + assert ae(v.real, 1.0367732614516569722e-19, tol=PTOL) + assert v.imag == 0 + v = fp.e1((50.0 + 0.0j)) + assert ae(v, (3.7832640295504590187e-24 + 0.0j), tol=ATOL) + assert ae(v.real, 3.7832640295504590187e-24, tol=PTOL) + assert v.imag == 0 + v = fp.e1((80.0 + 0.0j)) + assert ae(v, (2.2285432586884729112e-37 + 0.0j), tol=ATOL) + assert ae(v.real, 2.2285432586884729112e-37, tol=PTOL) + assert v.imag == 0 + v = fp.e1((4.6566128730773925781e-10 + 1.1641532182693481445e-10j)) + assert ae(v, (20.880034622014215597 - 0.24497866301044883237j), tol=ATOL) + assert ae(v.real, 20.880034622014215597, tol=PTOL) + assert ae(v.imag, -0.24497866301044883237, tol=PTOL) + v = fp.e1((1.0 + 0.25j)) + assert ae(v, (0.19731063945004229095 - 0.087366045774299963672j), tol=ATOL) + assert ae(v.real, 0.19731063945004229095, tol=PTOL) + assert ae(v.imag, -0.087366045774299963672, tol=PTOL) + v = fp.e1((4.0 + 1.0j)) + assert ae(v, (0.0013106173980145506944 - 0.0034542480199350626699j), tol=ATOL) + assert ae(v.real, 0.0013106173980145506944, tol=PTOL) + assert ae(v.imag, -0.0034542480199350626699, tol=PTOL) + v = fp.e1((8.0 + 2.0j)) + assert ae(v, (-0.000022278049065270225945 - 0.000029191940456521555288j), tol=ATOL) + assert ae(v.real, -0.000022278049065270225945, tol=PTOL) + assert ae(v.imag, -0.000029191940456521555288, tol=PTOL) + v = fp.e1((20.0 + 5.0j)) + assert ae(v, (4.7711374515765346894e-11 + 8.2902652405126947359e-11j), tol=ATOL) + assert ae(v.real, 4.7711374515765346894e-11, tol=PTOL) + assert ae(v.imag, 8.2902652405126947359e-11, tol=PTOL) + v = fp.e1((80.0 + 20.0j)) + assert ae(v, (3.8353473865788235787e-38 - 2.129247592349605139e-37j), tol=ATOL) + assert ae(v.real, 3.8353473865788235787e-38, tol=PTOL) + assert ae(v.imag, -2.129247592349605139e-37, tol=PTOL) + v = fp.e1((120.0 + 30.0j)) + assert ae(v, (2.3836002337480334716e-55 + 5.6704043587126198306e-55j), tol=ATOL) + assert ae(v.real, 2.3836002337480334716e-55, tol=PTOL) + assert ae(v.imag, 5.6704043587126198306e-55, tol=PTOL) + v = fp.e1((160.0 + 40.0j)) + assert ae(v, (-1.6238022898654510661e-72 - 1.104172355572287367e-72j), tol=ATOL) + assert ae(v.real, -1.6238022898654510661e-72, tol=PTOL) + assert ae(v.imag, -1.104172355572287367e-72, tol=PTOL) + v = fp.e1((200.0 + 50.0j)) + assert ae(v, (6.6800061461666228487e-90 + 1.4473816083541016115e-91j), tol=ATOL) + assert ae(v.real, 6.6800061461666228487e-90, tol=PTOL) + assert ae(v.imag, 1.4473816083541016115e-91, tol=PTOL) + v = fp.e1((320.0 + 80.0j)) + assert ae(v, (4.2737871527778786157e-143 + 3.1789935525785660314e-142j), tol=ATOL) + assert ae(v.real, 4.2737871527778786157e-143, tol=PTOL) + assert ae(v.imag, 3.1789935525785660314e-142, tol=PTOL) + v = fp.e1((1.1641532182693481445e-10 + 1.1641532182693481445e-10j)) + assert ae(v, (21.950067703413105017 - 0.7853981632810329878j), tol=ATOL) + assert ae(v.real, 21.950067703413105017, tol=PTOL) + assert ae(v.imag, -0.7853981632810329878, tol=PTOL) + v = fp.e1((0.25 + 0.25j)) + assert ae(v, (0.71092525792923287894 - 0.56491812441304194711j), tol=ATOL) + assert ae(v.real, 0.71092525792923287894, tol=PTOL) + assert ae(v.imag, -0.56491812441304194711, tol=PTOL) + v = fp.e1((1.0 + 1.0j)) + assert ae(v, (0.00028162445198141832551 - 0.17932453503935894015j), tol=ATOL) + assert ae(v.real, 0.00028162445198141832551, tol=PTOL) + assert ae(v.imag, -0.17932453503935894015, tol=PTOL) + v = fp.e1((2.0 + 2.0j)) + assert ae(v, (-0.033767089606562004246 - 0.018599414169750541925j), tol=ATOL) + assert ae(v.real, -0.033767089606562004246, tol=PTOL) + assert ae(v.imag, -0.018599414169750541925, tol=PTOL) + v = fp.e1((5.0 + 5.0j)) + assert ae(v, (0.0007266506660356393891 + 0.00047102780163522245054j), tol=ATOL) + assert ae(v.real, 0.0007266506660356393891, tol=PTOL) + assert ae(v.imag, 0.00047102780163522245054, tol=PTOL) + v = fp.e1((20.0 + 20.0j)) + assert ae(v, (-2.3824537449367396579e-11 - 6.6969873156525615158e-11j), tol=ATOL) + assert ae(v.real, -2.3824537449367396579e-11, tol=PTOL) + assert ae(v.imag, -6.6969873156525615158e-11, tol=PTOL) + v = fp.e1((30.0 + 30.0j)) + assert ae(v, (1.7316045841744061617e-15 + 1.3065678019487308689e-15j), tol=ATOL) + assert ae(v.real, 1.7316045841744061617e-15, tol=PTOL) + assert ae(v.imag, 1.3065678019487308689e-15, tol=PTOL) + v = fp.e1((40.0 + 40.0j)) + assert ae(v, (-7.4001043002899232182e-20 - 4.991847855336816304e-21j), tol=ATOL) + assert ae(v.real, -7.4001043002899232182e-20, tol=PTOL) + assert ae(v.imag, -4.991847855336816304e-21, tol=PTOL) + v = fp.e1((50.0 + 50.0j)) + assert ae(v, (2.3566128324644641219e-24 - 1.3188326726201614778e-24j), tol=ATOL) + assert ae(v.real, 2.3566128324644641219e-24, tol=PTOL) + assert ae(v.imag, -1.3188326726201614778e-24, tol=PTOL) + v = fp.e1((80.0 + 80.0j)) + assert ae(v, (9.8279750572186526673e-38 + 1.243952841288868831e-37j), tol=ATOL) + assert ae(v.real, 9.8279750572186526673e-38, tol=PTOL) + assert ae(v.imag, 1.243952841288868831e-37, tol=PTOL) + v = fp.e1((1.1641532182693481445e-10 + 4.6566128730773925781e-10j)) + assert ae(v, (20.880034621664969632 - 1.3258176632023711778j), tol=ATOL) + assert ae(v.real, 20.880034621664969632, tol=PTOL) + assert ae(v.imag, -1.3258176632023711778, tol=PTOL) + v = fp.e1((0.25 + 1.0j)) + assert ae(v, (-0.16868306393667788761 - 0.4858011885947426971j), tol=ATOL) + assert ae(v.real, -0.16868306393667788761, tol=PTOL) + assert ae(v.imag, -0.4858011885947426971, tol=PTOL) + v = fp.e1((1.0 + 4.0j)) + assert ae(v, (0.03373591813926547318 + 0.073523452241083821877j), tol=ATOL) + assert ae(v.real, 0.03373591813926547318, tol=PTOL) + assert ae(v.imag, 0.073523452241083821877, tol=PTOL) + v = fp.e1((2.0 + 8.0j)) + assert ae(v, (-0.015392833434733785143 - 0.0031747121557605415914j), tol=ATOL) + assert ae(v.real, -0.015392833434733785143, tol=PTOL) + assert ae(v.imag, -0.0031747121557605415914, tol=PTOL) + v = fp.e1((5.0 + 20.0j)) + assert ae(v, (-0.00024419662286542966525 - 0.00021008322966152755674j), tol=ATOL) + assert ae(v.real, -0.00024419662286542966525, tol=PTOL) + assert ae(v.imag, -0.00021008322966152755674, tol=PTOL) + v = fp.e1((20.0 + 80.0j)) + assert ae(v, (2.3255552781051330088e-11 + 8.9463918891349438007e-12j), tol=ATOL) + assert ae(v.real, 2.3255552781051330088e-11, tol=PTOL) + assert ae(v.imag, 8.9463918891349438007e-12, tol=PTOL) + v = fp.e1((30.0 + 120.0j)) + assert ae(v, (-2.7068919097124652332e-16 - 7.0477762411705130239e-16j), tol=ATOL) + assert ae(v.real, -2.7068919097124652332e-16, tol=PTOL) + assert ae(v.imag, -7.0477762411705130239e-16, tol=PTOL) + v = fp.e1((40.0 + 160.0j)) + assert ae(v, (-1.1695597827678024687e-20 + 2.2907401455645736661e-20j), tol=ATOL) + assert ae(v.real, -1.1695597827678024687e-20, tol=PTOL) + assert ae(v.imag, 2.2907401455645736661e-20, tol=PTOL) + v = fp.e1((50.0 + 200.0j)) + assert ae(v, (9.0323746914410162531e-25 - 2.3950601790033530935e-25j), tol=ATOL) + assert ae(v.real, 9.0323746914410162531e-25, tol=PTOL) + assert ae(v.imag, -2.3950601790033530935e-25, tol=PTOL) + v = fp.e1((80.0 + 320.0j)) + assert ae(v, (3.4819106748728063576e-38 - 4.215653005615772724e-38j), tol=ATOL) + assert ae(v.real, 3.4819106748728063576e-38, tol=PTOL) + assert ae(v.imag, -4.215653005615772724e-38, tol=PTOL) + v = fp.e1((0.0 + 1.1641532182693481445e-10j)) + assert ae(v, (22.29664129357666235 - 1.5707963266784812974j), tol=ATOL) + assert ae(v.real, 22.29664129357666235, tol=PTOL) + assert ae(v.imag, -1.5707963266784812974, tol=PTOL) + v = fp.e1((0.0 + 0.25j)) + assert ae(v, (0.82466306258094565309 - 1.3216627564751394551j), tol=ATOL) + assert ae(v.real, 0.82466306258094565309, tol=PTOL) + assert ae(v.imag, -1.3216627564751394551, tol=PTOL) + v = fp.e1((0.0 + 1.0j)) + assert ae(v, (-0.33740392290096813466 - 0.62471325642771360429j), tol=ATOL) + assert ae(v.real, -0.33740392290096813466, tol=PTOL) + assert ae(v.imag, -0.62471325642771360429, tol=PTOL) + v = fp.e1((0.0 + 2.0j)) + assert ae(v, (-0.4229808287748649957 + 0.034616650007798229345j), tol=ATOL) + assert ae(v.real, -0.4229808287748649957, tol=PTOL) + assert ae(v.imag, 0.034616650007798229345, tol=PTOL) + v = fp.e1((0.0 + 5.0j)) + assert ae(v, (0.19002974965664387862 - 0.020865081850222481957j), tol=ATOL) + assert ae(v.real, 0.19002974965664387862, tol=PTOL) + assert ae(v.imag, -0.020865081850222481957, tol=PTOL) + v = fp.e1((0.0 + 20.0j)) + assert ae(v, (-0.04441982084535331654 - 0.022554625751456779068j), tol=ATOL) + assert ae(v.real, -0.04441982084535331654, tol=PTOL) + assert ae(v.imag, -0.022554625751456779068, tol=PTOL) + v = fp.e1((0.0 + 30.0j)) + assert ae(v, (0.033032417282071143779 - 0.0040397867645455082476j), tol=ATOL) + assert ae(v.real, 0.033032417282071143779, tol=PTOL) + assert ae(v.imag, -0.0040397867645455082476, tol=PTOL) + v = fp.e1((0.0 + 40.0j)) + assert ae(v, (-0.019020007896208766962 + 0.016188792559887887544j), tol=ATOL) + assert ae(v.real, -0.019020007896208766962, tol=PTOL) + assert ae(v.imag, 0.016188792559887887544, tol=PTOL) + v = fp.e1((0.0 + 50.0j)) + assert ae(v, (0.0056283863241163054402 - 0.019179254308960724503j), tol=ATOL) + assert ae(v.real, 0.0056283863241163054402, tol=PTOL) + assert ae(v.imag, -0.019179254308960724503, tol=PTOL) + v = fp.e1((0.0 + 80.0j)) + assert ae(v, (0.012402501155070958192 + 0.0015345601175906961199j), tol=ATOL) + assert ae(v.real, 0.012402501155070958192, tol=PTOL) + assert ae(v.imag, 0.0015345601175906961199, tol=PTOL) + v = fp.e1((-1.1641532182693481445e-10 + 4.6566128730773925781e-10j)) + assert ae(v, (20.880034621432138988 - 1.8157749894560994861j), tol=ATOL) + assert ae(v.real, 20.880034621432138988, tol=PTOL) + assert ae(v.imag, -1.8157749894560994861, tol=PTOL) + v = fp.e1((-0.25 + 1.0j)) + assert ae(v, (-0.59066621214766308594 - 0.74474454765205036972j), tol=ATOL) + assert ae(v.real, -0.59066621214766308594, tol=PTOL) + assert ae(v.imag, -0.74474454765205036972, tol=PTOL) + v = fp.e1((-1.0 + 4.0j)) + assert ae(v, (0.49739047283060471093 + 0.41543605404038863174j), tol=ATOL) + assert ae(v.real, 0.49739047283060471093, tol=PTOL) + assert ae(v.imag, 0.41543605404038863174, tol=PTOL) + v = fp.e1((-2.0 + 8.0j)) + assert ae(v, (-0.8705211147733730969 + 0.24099328498605539667j), tol=ATOL) + assert ae(v.real, -0.8705211147733730969, tol=PTOL) + assert ae(v.imag, 0.24099328498605539667, tol=PTOL) + v = fp.e1((-5.0 + 20.0j)) + assert ae(v, (-7.0789514293925893007 - 1.6102177171960790536j), tol=ATOL) + assert ae(v.real, -7.0789514293925893007, tol=PTOL) + assert ae(v.imag, -1.6102177171960790536, tol=PTOL) + v = fp.e1((-20.0 + 80.0j)) + assert ae(v, (5855431.4907298084434 - 720920.93315409165707j), tol=ATOL) + assert ae(v.real, 5855431.4907298084434, tol=PTOL) + assert ae(v.imag, -720920.93315409165707, tol=PTOL) + v = fp.e1((-30.0 + 120.0j)) + assert ae(v, (-65402491644.703470747 - 56697658399.657460294j), tol=ATOL) + assert ae(v.real, -65402491644.703470747, tol=PTOL) + assert ae(v.imag, -56697658399.657460294, tol=PTOL) + v = fp.e1((-40.0 + 160.0j)) + assert ae(v, (25504929379604.776769 + 1429035198630573.2463j), tol=ATOL) + assert ae(v.real, 25504929379604.776769, tol=PTOL) + assert ae(v.imag, 1429035198630573.2463, tol=PTOL) + v = fp.e1((-50.0 + 200.0j)) + assert ae(v, (18437746526988116954.0 - 17146362239046152345.0j), tol=ATOL) + assert ae(v.real, 18437746526988116954.0, tol=PTOL) + assert ae(v.imag, -17146362239046152345.0, tol=PTOL) + v = fp.e1((-80.0 + 320.0j)) + assert ae(v, (3.3464697299634526706e+31 - 1.6473152633843023919e+32j), tol=ATOL) + assert ae(v.real, 3.3464697299634526706e+31, tol=PTOL) + assert ae(v.imag, -1.6473152633843023919e+32, tol=PTOL) + v = fp.e1((-4.6566128730773925781e-10 + 1.1641532182693481445e-10j)) + assert ae(v, (20.880034621082893023 - 2.8966139903465137624j), tol=ATOL) + assert ae(v.real, 20.880034621082893023, tol=PTOL) + assert ae(v.imag, -2.8966139903465137624, tol=PTOL) + v = fp.e1((-1.0 + 0.25j)) + assert ae(v, (-1.8942716983721074932 - 2.4689102827070540799j), tol=ATOL) + assert ae(v.real, -1.8942716983721074932, tol=PTOL) + assert ae(v.imag, -2.4689102827070540799, tol=PTOL) + v = fp.e1((-4.0 + 1.0j)) + assert ae(v, (-14.806699492675420438 + 9.1384225230837893776j), tol=ATOL) + assert ae(v.real, -14.806699492675420438, tol=PTOL) + assert ae(v.imag, 9.1384225230837893776, tol=PTOL) + v = fp.e1((-8.0 + 2.0j)) + assert ae(v, (54.633252667426386294 + 413.20318163814670688j), tol=ATOL) + assert ae(v.real, 54.633252667426386294, tol=PTOL) + assert ae(v.imag, 413.20318163814670688, tol=PTOL) + v = fp.e1((-20.0 + 5.0j)) + assert ae(v, (-711836.97165402624643 - 24745250.939695900956j), tol=ATOL) + assert ae(v.real, -711836.97165402624643, tol=PTOL) + assert ae(v.imag, -24745250.939695900956, tol=PTOL) + v = fp.e1((-80.0 + 20.0j)) + assert ae(v, (-4.2139911108612653091e+32 + 5.3367124741918251637e+32j), tol=ATOL) + assert ae(v.real, -4.2139911108612653091e+32, tol=PTOL) + assert ae(v.imag, 5.3367124741918251637e+32, tol=PTOL) + v = fp.e1((-120.0 + 30.0j)) + assert ae(v, (9.7760616203707508892e+48 - 1.058257682317195792e+50j), tol=ATOL) + assert ae(v.real, 9.7760616203707508892e+48, tol=PTOL) + assert ae(v.imag, -1.058257682317195792e+50, tol=PTOL) + v = fp.e1((-160.0 + 40.0j)) + assert ae(v, (8.7065541466623638861e+66 + 1.6577106725141739889e+67j), tol=ATOL) + assert ae(v.real, 8.7065541466623638861e+66, tol=PTOL) + assert ae(v.imag, 1.6577106725141739889e+67, tol=PTOL) + v = fp.e1((-200.0 + 50.0j)) + assert ae(v, (-3.070744996327018106e+84 - 1.7243244846769415903e+84j), tol=ATOL) + assert ae(v.real, -3.070744996327018106e+84, tol=PTOL) + assert ae(v.imag, -1.7243244846769415903e+84, tol=PTOL) + v = fp.e1((-320.0 + 80.0j)) + assert ae(v, (9.9960598637998647276e+135 - 2.6855081527595608863e+136j), tol=ATOL) + assert ae(v.real, 9.9960598637998647276e+135, tol=PTOL) + assert ae(v.imag, -2.6855081527595608863e+136, tol=PTOL) + v = fp.e1(-1.1641532182693481445e-10) + assert ae(v, (22.296641293460247028 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 22.296641293460247028, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-0.25) + assert ae(v, (0.54254326466191372953 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 0.54254326466191372953, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-1.0) + assert ae(v, (-1.8951178163559367555 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -1.8951178163559367555, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-2.0) + assert ae(v, (-4.9542343560018901634 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -4.9542343560018901634, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-5.0) + assert ae(v, (-40.185275355803177455 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -40.185275355803177455, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-20.0) + assert ae(v, (-25615652.66405658882 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -25615652.66405658882, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-30.0) + assert ae(v, (-368973209407.27419706 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -368973209407.27419706, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-40.0) + assert ae(v, (-6039718263611241.5784 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -6039718263611241.5784, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-50.0) + assert ae(v, (-1.0585636897131690963e+20 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -1.0585636897131690963e+20, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1(-80.0) + assert ae(v, (-7.0146000049047999696e+32 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -7.0146000049047999696e+32, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-1.1641532182693481445e-10 + 0.0j)) + assert ae(v, (22.296641293460247028 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 22.296641293460247028, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-0.25 + 0.0j)) + assert ae(v, (0.54254326466191372953 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 0.54254326466191372953, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-1.0 + 0.0j)) + assert ae(v, (-1.8951178163559367555 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -1.8951178163559367555, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-2.0 + 0.0j)) + assert ae(v, (-4.9542343560018901634 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -4.9542343560018901634, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-5.0 + 0.0j)) + assert ae(v, (-40.185275355803177455 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -40.185275355803177455, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-20.0 + 0.0j)) + assert ae(v, (-25615652.66405658882 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -25615652.66405658882, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-30.0 + 0.0j)) + assert ae(v, (-368973209407.27419706 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -368973209407.27419706, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-40.0 + 0.0j)) + assert ae(v, (-6039718263611241.5784 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -6039718263611241.5784, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-50.0 + 0.0j)) + assert ae(v, (-1.0585636897131690963e+20 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -1.0585636897131690963e+20, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-80.0 + 0.0j)) + assert ae(v, (-7.0146000049047999696e+32 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -7.0146000049047999696e+32, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.e1((-4.6566128730773925781e-10 - 1.1641532182693481445e-10j)) + assert ae(v, (20.880034621082893023 + 2.8966139903465137624j), tol=ATOL) + assert ae(v.real, 20.880034621082893023, tol=PTOL) + assert ae(v.imag, 2.8966139903465137624, tol=PTOL) + v = fp.e1((-1.0 - 0.25j)) + assert ae(v, (-1.8942716983721074932 + 2.4689102827070540799j), tol=ATOL) + assert ae(v.real, -1.8942716983721074932, tol=PTOL) + assert ae(v.imag, 2.4689102827070540799, tol=PTOL) + v = fp.e1((-4.0 - 1.0j)) + assert ae(v, (-14.806699492675420438 - 9.1384225230837893776j), tol=ATOL) + assert ae(v.real, -14.806699492675420438, tol=PTOL) + assert ae(v.imag, -9.1384225230837893776, tol=PTOL) + v = fp.e1((-8.0 - 2.0j)) + assert ae(v, (54.633252667426386294 - 413.20318163814670688j), tol=ATOL) + assert ae(v.real, 54.633252667426386294, tol=PTOL) + assert ae(v.imag, -413.20318163814670688, tol=PTOL) + v = fp.e1((-20.0 - 5.0j)) + assert ae(v, (-711836.97165402624643 + 24745250.939695900956j), tol=ATOL) + assert ae(v.real, -711836.97165402624643, tol=PTOL) + assert ae(v.imag, 24745250.939695900956, tol=PTOL) + v = fp.e1((-80.0 - 20.0j)) + assert ae(v, (-4.2139911108612653091e+32 - 5.3367124741918251637e+32j), tol=ATOL) + assert ae(v.real, -4.2139911108612653091e+32, tol=PTOL) + assert ae(v.imag, -5.3367124741918251637e+32, tol=PTOL) + v = fp.e1((-120.0 - 30.0j)) + assert ae(v, (9.7760616203707508892e+48 + 1.058257682317195792e+50j), tol=ATOL) + assert ae(v.real, 9.7760616203707508892e+48, tol=PTOL) + assert ae(v.imag, 1.058257682317195792e+50, tol=PTOL) + v = fp.e1((-160.0 - 40.0j)) + assert ae(v, (8.7065541466623638861e+66 - 1.6577106725141739889e+67j), tol=ATOL) + assert ae(v.real, 8.7065541466623638861e+66, tol=PTOL) + assert ae(v.imag, -1.6577106725141739889e+67, tol=PTOL) + v = fp.e1((-200.0 - 50.0j)) + assert ae(v, (-3.070744996327018106e+84 + 1.7243244846769415903e+84j), tol=ATOL) + assert ae(v.real, -3.070744996327018106e+84, tol=PTOL) + assert ae(v.imag, 1.7243244846769415903e+84, tol=PTOL) + v = fp.e1((-320.0 - 80.0j)) + assert ae(v, (9.9960598637998647276e+135 + 2.6855081527595608863e+136j), tol=ATOL) + assert ae(v.real, 9.9960598637998647276e+135, tol=PTOL) + assert ae(v.imag, 2.6855081527595608863e+136, tol=PTOL) + v = fp.e1((-1.1641532182693481445e-10 - 1.1641532182693481445e-10j)) + assert ae(v, (21.950067703180274374 + 2.356194490075929607j), tol=ATOL) + assert ae(v.real, 21.950067703180274374, tol=PTOL) + assert ae(v.imag, 2.356194490075929607, tol=PTOL) + v = fp.e1((-0.25 - 0.25j)) + assert ae(v, (0.21441047326710323254 + 2.0732153554307936389j), tol=ATOL) + assert ae(v.real, 0.21441047326710323254, tol=PTOL) + assert ae(v.imag, 2.0732153554307936389, tol=PTOL) + v = fp.e1((-1.0 - 1.0j)) + assert ae(v, (-1.7646259855638540684 + 0.7538228020792708192j), tol=ATOL) + assert ae(v.real, -1.7646259855638540684, tol=PTOL) + assert ae(v.imag, 0.7538228020792708192, tol=PTOL) + v = fp.e1((-2.0 - 2.0j)) + assert ae(v, (-1.8920781621855474089 - 2.1753697842428647236j), tol=ATOL) + assert ae(v.real, -1.8920781621855474089, tol=PTOL) + assert ae(v.imag, -2.1753697842428647236, tol=PTOL) + v = fp.e1((-5.0 - 5.0j)) + assert ae(v, (13.470936071475245856 + 18.464085049321024206j), tol=ATOL) + assert ae(v.real, 13.470936071475245856, tol=PTOL) + assert ae(v.imag, 18.464085049321024206, tol=PTOL) + v = fp.e1((-20.0 - 20.0j)) + assert ae(v, (-16589317.398788971896 - 5831702.3296441771206j), tol=ATOL) + assert ae(v.real, -16589317.398788971896, tol=PTOL) + assert ae(v.imag, -5831702.3296441771206, tol=PTOL) + v = fp.e1((-30.0 - 30.0j)) + assert ae(v, (154596484273.69322527 + 204179357837.41389696j), tol=ATOL) + assert ae(v.real, 154596484273.69322527, tol=PTOL) + assert ae(v.imag, 204179357837.41389696, tol=PTOL) + v = fp.e1((-40.0 - 40.0j)) + assert ae(v, (-287512180321448.45408 - 4203502407932314.974j), tol=ATOL) + assert ae(v.real, -287512180321448.45408, tol=PTOL) + assert ae(v.imag, -4203502407932314.974, tol=PTOL) + v = fp.e1((-50.0 - 50.0j)) + assert ae(v, (-36128528616649268826.0 + 64648801861338741963.0j), tol=ATOL) + assert ae(v.real, -36128528616649268826.0, tol=PTOL) + assert ae(v.imag, 64648801861338741963.0, tol=PTOL) + v = fp.e1((-80.0 - 80.0j)) + assert ae(v, (3.8674816337930010217e+32 + 3.0540709639658071041e+32j), tol=ATOL) + assert ae(v.real, 3.8674816337930010217e+32, tol=PTOL) + assert ae(v.imag, 3.0540709639658071041e+32, tol=PTOL) + v = fp.e1((-1.1641532182693481445e-10 - 4.6566128730773925781e-10j)) + assert ae(v, (20.880034621432138988 + 1.8157749894560994861j), tol=ATOL) + assert ae(v.real, 20.880034621432138988, tol=PTOL) + assert ae(v.imag, 1.8157749894560994861, tol=PTOL) + v = fp.e1((-0.25 - 1.0j)) + assert ae(v, (-0.59066621214766308594 + 0.74474454765205036972j), tol=ATOL) + assert ae(v.real, -0.59066621214766308594, tol=PTOL) + assert ae(v.imag, 0.74474454765205036972, tol=PTOL) + v = fp.e1((-1.0 - 4.0j)) + assert ae(v, (0.49739047283060471093 - 0.41543605404038863174j), tol=ATOL) + assert ae(v.real, 0.49739047283060471093, tol=PTOL) + assert ae(v.imag, -0.41543605404038863174, tol=PTOL) + v = fp.e1((-2.0 - 8.0j)) + assert ae(v, (-0.8705211147733730969 - 0.24099328498605539667j), tol=ATOL) + assert ae(v.real, -0.8705211147733730969, tol=PTOL) + assert ae(v.imag, -0.24099328498605539667, tol=PTOL) + v = fp.e1((-5.0 - 20.0j)) + assert ae(v, (-7.0789514293925893007 + 1.6102177171960790536j), tol=ATOL) + assert ae(v.real, -7.0789514293925893007, tol=PTOL) + assert ae(v.imag, 1.6102177171960790536, tol=PTOL) + v = fp.e1((-20.0 - 80.0j)) + assert ae(v, (5855431.4907298084434 + 720920.93315409165707j), tol=ATOL) + assert ae(v.real, 5855431.4907298084434, tol=PTOL) + assert ae(v.imag, 720920.93315409165707, tol=PTOL) + v = fp.e1((-30.0 - 120.0j)) + assert ae(v, (-65402491644.703470747 + 56697658399.657460294j), tol=ATOL) + assert ae(v.real, -65402491644.703470747, tol=PTOL) + assert ae(v.imag, 56697658399.657460294, tol=PTOL) + v = fp.e1((-40.0 - 160.0j)) + assert ae(v, (25504929379604.776769 - 1429035198630573.2463j), tol=ATOL) + assert ae(v.real, 25504929379604.776769, tol=PTOL) + assert ae(v.imag, -1429035198630573.2463, tol=PTOL) + v = fp.e1((-50.0 - 200.0j)) + assert ae(v, (18437746526988116954.0 + 17146362239046152345.0j), tol=ATOL) + assert ae(v.real, 18437746526988116954.0, tol=PTOL) + assert ae(v.imag, 17146362239046152345.0, tol=PTOL) + v = fp.e1((-80.0 - 320.0j)) + assert ae(v, (3.3464697299634526706e+31 + 1.6473152633843023919e+32j), tol=ATOL) + assert ae(v.real, 3.3464697299634526706e+31, tol=PTOL) + assert ae(v.imag, 1.6473152633843023919e+32, tol=PTOL) + v = fp.e1((0.0 - 1.1641532182693481445e-10j)) + assert ae(v, (22.29664129357666235 + 1.5707963266784812974j), tol=ATOL) + assert ae(v.real, 22.29664129357666235, tol=PTOL) + assert ae(v.imag, 1.5707963266784812974, tol=PTOL) + v = fp.e1((0.0 - 0.25j)) + assert ae(v, (0.82466306258094565309 + 1.3216627564751394551j), tol=ATOL) + assert ae(v.real, 0.82466306258094565309, tol=PTOL) + assert ae(v.imag, 1.3216627564751394551, tol=PTOL) + v = fp.e1((0.0 - 1.0j)) + assert ae(v, (-0.33740392290096813466 + 0.62471325642771360429j), tol=ATOL) + assert ae(v.real, -0.33740392290096813466, tol=PTOL) + assert ae(v.imag, 0.62471325642771360429, tol=PTOL) + v = fp.e1((0.0 - 2.0j)) + assert ae(v, (-0.4229808287748649957 - 0.034616650007798229345j), tol=ATOL) + assert ae(v.real, -0.4229808287748649957, tol=PTOL) + assert ae(v.imag, -0.034616650007798229345, tol=PTOL) + v = fp.e1((0.0 - 5.0j)) + assert ae(v, (0.19002974965664387862 + 0.020865081850222481957j), tol=ATOL) + assert ae(v.real, 0.19002974965664387862, tol=PTOL) + assert ae(v.imag, 0.020865081850222481957, tol=PTOL) + v = fp.e1((0.0 - 20.0j)) + assert ae(v, (-0.04441982084535331654 + 0.022554625751456779068j), tol=ATOL) + assert ae(v.real, -0.04441982084535331654, tol=PTOL) + assert ae(v.imag, 0.022554625751456779068, tol=PTOL) + v = fp.e1((0.0 - 30.0j)) + assert ae(v, (0.033032417282071143779 + 0.0040397867645455082476j), tol=ATOL) + assert ae(v.real, 0.033032417282071143779, tol=PTOL) + assert ae(v.imag, 0.0040397867645455082476, tol=PTOL) + v = fp.e1((0.0 - 40.0j)) + assert ae(v, (-0.019020007896208766962 - 0.016188792559887887544j), tol=ATOL) + assert ae(v.real, -0.019020007896208766962, tol=PTOL) + assert ae(v.imag, -0.016188792559887887544, tol=PTOL) + v = fp.e1((0.0 - 50.0j)) + assert ae(v, (0.0056283863241163054402 + 0.019179254308960724503j), tol=ATOL) + assert ae(v.real, 0.0056283863241163054402, tol=PTOL) + assert ae(v.imag, 0.019179254308960724503, tol=PTOL) + v = fp.e1((0.0 - 80.0j)) + assert ae(v, (0.012402501155070958192 - 0.0015345601175906961199j), tol=ATOL) + assert ae(v.real, 0.012402501155070958192, tol=PTOL) + assert ae(v.imag, -0.0015345601175906961199, tol=PTOL) + v = fp.e1((1.1641532182693481445e-10 - 4.6566128730773925781e-10j)) + assert ae(v, (20.880034621664969632 + 1.3258176632023711778j), tol=ATOL) + assert ae(v.real, 20.880034621664969632, tol=PTOL) + assert ae(v.imag, 1.3258176632023711778, tol=PTOL) + v = fp.e1((0.25 - 1.0j)) + assert ae(v, (-0.16868306393667788761 + 0.4858011885947426971j), tol=ATOL) + assert ae(v.real, -0.16868306393667788761, tol=PTOL) + assert ae(v.imag, 0.4858011885947426971, tol=PTOL) + v = fp.e1((1.0 - 4.0j)) + assert ae(v, (0.03373591813926547318 - 0.073523452241083821877j), tol=ATOL) + assert ae(v.real, 0.03373591813926547318, tol=PTOL) + assert ae(v.imag, -0.073523452241083821877, tol=PTOL) + v = fp.e1((2.0 - 8.0j)) + assert ae(v, (-0.015392833434733785143 + 0.0031747121557605415914j), tol=ATOL) + assert ae(v.real, -0.015392833434733785143, tol=PTOL) + assert ae(v.imag, 0.0031747121557605415914, tol=PTOL) + v = fp.e1((5.0 - 20.0j)) + assert ae(v, (-0.00024419662286542966525 + 0.00021008322966152755674j), tol=ATOL) + assert ae(v.real, -0.00024419662286542966525, tol=PTOL) + assert ae(v.imag, 0.00021008322966152755674, tol=PTOL) + v = fp.e1((20.0 - 80.0j)) + assert ae(v, (2.3255552781051330088e-11 - 8.9463918891349438007e-12j), tol=ATOL) + assert ae(v.real, 2.3255552781051330088e-11, tol=PTOL) + assert ae(v.imag, -8.9463918891349438007e-12, tol=PTOL) + v = fp.e1((30.0 - 120.0j)) + assert ae(v, (-2.7068919097124652332e-16 + 7.0477762411705130239e-16j), tol=ATOL) + assert ae(v.real, -2.7068919097124652332e-16, tol=PTOL) + assert ae(v.imag, 7.0477762411705130239e-16, tol=PTOL) + v = fp.e1((40.0 - 160.0j)) + assert ae(v, (-1.1695597827678024687e-20 - 2.2907401455645736661e-20j), tol=ATOL) + assert ae(v.real, -1.1695597827678024687e-20, tol=PTOL) + assert ae(v.imag, -2.2907401455645736661e-20, tol=PTOL) + v = fp.e1((50.0 - 200.0j)) + assert ae(v, (9.0323746914410162531e-25 + 2.3950601790033530935e-25j), tol=ATOL) + assert ae(v.real, 9.0323746914410162531e-25, tol=PTOL) + assert ae(v.imag, 2.3950601790033530935e-25, tol=PTOL) + v = fp.e1((80.0 - 320.0j)) + assert ae(v, (3.4819106748728063576e-38 + 4.215653005615772724e-38j), tol=ATOL) + assert ae(v.real, 3.4819106748728063576e-38, tol=PTOL) + assert ae(v.imag, 4.215653005615772724e-38, tol=PTOL) + v = fp.e1((1.1641532182693481445e-10 - 1.1641532182693481445e-10j)) + assert ae(v, (21.950067703413105017 + 0.7853981632810329878j), tol=ATOL) + assert ae(v.real, 21.950067703413105017, tol=PTOL) + assert ae(v.imag, 0.7853981632810329878, tol=PTOL) + v = fp.e1((0.25 - 0.25j)) + assert ae(v, (0.71092525792923287894 + 0.56491812441304194711j), tol=ATOL) + assert ae(v.real, 0.71092525792923287894, tol=PTOL) + assert ae(v.imag, 0.56491812441304194711, tol=PTOL) + v = fp.e1((1.0 - 1.0j)) + assert ae(v, (0.00028162445198141832551 + 0.17932453503935894015j), tol=ATOL) + assert ae(v.real, 0.00028162445198141832551, tol=PTOL) + assert ae(v.imag, 0.17932453503935894015, tol=PTOL) + v = fp.e1((2.0 - 2.0j)) + assert ae(v, (-0.033767089606562004246 + 0.018599414169750541925j), tol=ATOL) + assert ae(v.real, -0.033767089606562004246, tol=PTOL) + assert ae(v.imag, 0.018599414169750541925, tol=PTOL) + v = fp.e1((5.0 - 5.0j)) + assert ae(v, (0.0007266506660356393891 - 0.00047102780163522245054j), tol=ATOL) + assert ae(v.real, 0.0007266506660356393891, tol=PTOL) + assert ae(v.imag, -0.00047102780163522245054, tol=PTOL) + v = fp.e1((20.0 - 20.0j)) + assert ae(v, (-2.3824537449367396579e-11 + 6.6969873156525615158e-11j), tol=ATOL) + assert ae(v.real, -2.3824537449367396579e-11, tol=PTOL) + assert ae(v.imag, 6.6969873156525615158e-11, tol=PTOL) + v = fp.e1((30.0 - 30.0j)) + assert ae(v, (1.7316045841744061617e-15 - 1.3065678019487308689e-15j), tol=ATOL) + assert ae(v.real, 1.7316045841744061617e-15, tol=PTOL) + assert ae(v.imag, -1.3065678019487308689e-15, tol=PTOL) + v = fp.e1((40.0 - 40.0j)) + assert ae(v, (-7.4001043002899232182e-20 + 4.991847855336816304e-21j), tol=ATOL) + assert ae(v.real, -7.4001043002899232182e-20, tol=PTOL) + assert ae(v.imag, 4.991847855336816304e-21, tol=PTOL) + v = fp.e1((50.0 - 50.0j)) + assert ae(v, (2.3566128324644641219e-24 + 1.3188326726201614778e-24j), tol=ATOL) + assert ae(v.real, 2.3566128324644641219e-24, tol=PTOL) + assert ae(v.imag, 1.3188326726201614778e-24, tol=PTOL) + v = fp.e1((80.0 - 80.0j)) + assert ae(v, (9.8279750572186526673e-38 - 1.243952841288868831e-37j), tol=ATOL) + assert ae(v.real, 9.8279750572186526673e-38, tol=PTOL) + assert ae(v.imag, -1.243952841288868831e-37, tol=PTOL) + v = fp.e1((4.6566128730773925781e-10 - 1.1641532182693481445e-10j)) + assert ae(v, (20.880034622014215597 + 0.24497866301044883237j), tol=ATOL) + assert ae(v.real, 20.880034622014215597, tol=PTOL) + assert ae(v.imag, 0.24497866301044883237, tol=PTOL) + v = fp.e1((1.0 - 0.25j)) + assert ae(v, (0.19731063945004229095 + 0.087366045774299963672j), tol=ATOL) + assert ae(v.real, 0.19731063945004229095, tol=PTOL) + assert ae(v.imag, 0.087366045774299963672, tol=PTOL) + v = fp.e1((4.0 - 1.0j)) + assert ae(v, (0.0013106173980145506944 + 0.0034542480199350626699j), tol=ATOL) + assert ae(v.real, 0.0013106173980145506944, tol=PTOL) + assert ae(v.imag, 0.0034542480199350626699, tol=PTOL) + v = fp.e1((8.0 - 2.0j)) + assert ae(v, (-0.000022278049065270225945 + 0.000029191940456521555288j), tol=ATOL) + assert ae(v.real, -0.000022278049065270225945, tol=PTOL) + assert ae(v.imag, 0.000029191940456521555288, tol=PTOL) + v = fp.e1((20.0 - 5.0j)) + assert ae(v, (4.7711374515765346894e-11 - 8.2902652405126947359e-11j), tol=ATOL) + assert ae(v.real, 4.7711374515765346894e-11, tol=PTOL) + assert ae(v.imag, -8.2902652405126947359e-11, tol=PTOL) + v = fp.e1((80.0 - 20.0j)) + assert ae(v, (3.8353473865788235787e-38 + 2.129247592349605139e-37j), tol=ATOL) + assert ae(v.real, 3.8353473865788235787e-38, tol=PTOL) + assert ae(v.imag, 2.129247592349605139e-37, tol=PTOL) + v = fp.e1((120.0 - 30.0j)) + assert ae(v, (2.3836002337480334716e-55 - 5.6704043587126198306e-55j), tol=ATOL) + assert ae(v.real, 2.3836002337480334716e-55, tol=PTOL) + assert ae(v.imag, -5.6704043587126198306e-55, tol=PTOL) + v = fp.e1((160.0 - 40.0j)) + assert ae(v, (-1.6238022898654510661e-72 + 1.104172355572287367e-72j), tol=ATOL) + assert ae(v.real, -1.6238022898654510661e-72, tol=PTOL) + assert ae(v.imag, 1.104172355572287367e-72, tol=PTOL) + v = fp.e1((200.0 - 50.0j)) + assert ae(v, (6.6800061461666228487e-90 - 1.4473816083541016115e-91j), tol=ATOL) + assert ae(v.real, 6.6800061461666228487e-90, tol=PTOL) + assert ae(v.imag, -1.4473816083541016115e-91, tol=PTOL) + v = fp.e1((320.0 - 80.0j)) + assert ae(v, (4.2737871527778786157e-143 - 3.1789935525785660314e-142j), tol=ATOL) + assert ae(v.real, 4.2737871527778786157e-143, tol=PTOL) + assert ae(v.imag, -3.1789935525785660314e-142, tol=PTOL) + v = fp.ei(1.1641532182693481445e-10) + assert ae(v, -22.296641293460247028, tol=ATOL) + assert type(v) is float + v = fp.ei(0.25) + assert ae(v, -0.54254326466191372953, tol=ATOL) + assert type(v) is float + v = fp.ei(1.0) + assert ae(v, 1.8951178163559367555, tol=ATOL) + assert type(v) is float + v = fp.ei(2.0) + assert ae(v, 4.9542343560018901634, tol=ATOL) + assert type(v) is float + v = fp.ei(5.0) + assert ae(v, 40.185275355803177455, tol=ATOL) + assert type(v) is float + v = fp.ei(20.0) + assert ae(v, 25615652.66405658882, tol=ATOL) + assert type(v) is float + v = fp.ei(30.0) + assert ae(v, 368973209407.27419706, tol=ATOL) + assert type(v) is float + v = fp.ei(40.0) + assert ae(v, 6039718263611241.5784, tol=ATOL) + assert type(v) is float + v = fp.ei(50.0) + assert ae(v, 1.0585636897131690963e+20, tol=ATOL) + assert type(v) is float + v = fp.ei(80.0) + assert ae(v, 7.0146000049047999696e+32, tol=ATOL) + assert type(v) is float + v = fp.ei((1.1641532182693481445e-10 + 0.0j)) + assert ae(v, (-22.296641293460247028 + 0.0j), tol=ATOL) + assert ae(v.real, -22.296641293460247028, tol=PTOL) + assert v.imag == 0 + v = fp.ei((0.25 + 0.0j)) + assert ae(v, (-0.54254326466191372953 + 0.0j), tol=ATOL) + assert ae(v.real, -0.54254326466191372953, tol=PTOL) + assert v.imag == 0 + v = fp.ei((1.0 + 0.0j)) + assert ae(v, (1.8951178163559367555 + 0.0j), tol=ATOL) + assert ae(v.real, 1.8951178163559367555, tol=PTOL) + assert v.imag == 0 + v = fp.ei((2.0 + 0.0j)) + assert ae(v, (4.9542343560018901634 + 0.0j), tol=ATOL) + assert ae(v.real, 4.9542343560018901634, tol=PTOL) + assert v.imag == 0 + v = fp.ei((5.0 + 0.0j)) + assert ae(v, (40.185275355803177455 + 0.0j), tol=ATOL) + assert ae(v.real, 40.185275355803177455, tol=PTOL) + assert v.imag == 0 + v = fp.ei((20.0 + 0.0j)) + assert ae(v, (25615652.66405658882 + 0.0j), tol=ATOL) + assert ae(v.real, 25615652.66405658882, tol=PTOL) + assert v.imag == 0 + v = fp.ei((30.0 + 0.0j)) + assert ae(v, (368973209407.27419706 + 0.0j), tol=ATOL) + assert ae(v.real, 368973209407.27419706, tol=PTOL) + assert v.imag == 0 + v = fp.ei((40.0 + 0.0j)) + assert ae(v, (6039718263611241.5784 + 0.0j), tol=ATOL) + assert ae(v.real, 6039718263611241.5784, tol=PTOL) + assert v.imag == 0 + v = fp.ei((50.0 + 0.0j)) + assert ae(v, (1.0585636897131690963e+20 + 0.0j), tol=ATOL) + assert ae(v.real, 1.0585636897131690963e+20, tol=PTOL) + assert v.imag == 0 + v = fp.ei((80.0 + 0.0j)) + assert ae(v, (7.0146000049047999696e+32 + 0.0j), tol=ATOL) + assert ae(v.real, 7.0146000049047999696e+32, tol=PTOL) + assert v.imag == 0 + v = fp.ei((4.6566128730773925781e-10 + 1.1641532182693481445e-10j)) + assert ae(v, (-20.880034621082893023 + 0.24497866324327947603j), tol=ATOL) + assert ae(v.real, -20.880034621082893023, tol=PTOL) + assert ae(v.imag, 0.24497866324327947603, tol=PTOL) + v = fp.ei((1.0 + 0.25j)) + assert ae(v, (1.8942716983721074932 + 0.67268237088273915854j), tol=ATOL) + assert ae(v.real, 1.8942716983721074932, tol=PTOL) + assert ae(v.imag, 0.67268237088273915854, tol=PTOL) + v = fp.ei((4.0 + 1.0j)) + assert ae(v, (14.806699492675420438 + 12.280015176673582616j), tol=ATOL) + assert ae(v.real, 14.806699492675420438, tol=PTOL) + assert ae(v.imag, 12.280015176673582616, tol=PTOL) + v = fp.ei((8.0 + 2.0j)) + assert ae(v, (-54.633252667426386294 + 416.34477429173650012j), tol=ATOL) + assert ae(v.real, -54.633252667426386294, tol=PTOL) + assert ae(v.imag, 416.34477429173650012, tol=PTOL) + v = fp.ei((20.0 + 5.0j)) + assert ae(v, (711836.97165402624643 - 24745247.798103247366j), tol=ATOL) + assert ae(v.real, 711836.97165402624643, tol=PTOL) + assert ae(v.imag, -24745247.798103247366, tol=PTOL) + v = fp.ei((80.0 + 20.0j)) + assert ae(v, (4.2139911108612653091e+32 + 5.3367124741918251637e+32j), tol=ATOL) + assert ae(v.real, 4.2139911108612653091e+32, tol=PTOL) + assert ae(v.imag, 5.3367124741918251637e+32, tol=PTOL) + v = fp.ei((120.0 + 30.0j)) + assert ae(v, (-9.7760616203707508892e+48 - 1.058257682317195792e+50j), tol=ATOL) + assert ae(v.real, -9.7760616203707508892e+48, tol=PTOL) + assert ae(v.imag, -1.058257682317195792e+50, tol=PTOL) + v = fp.ei((160.0 + 40.0j)) + assert ae(v, (-8.7065541466623638861e+66 + 1.6577106725141739889e+67j), tol=ATOL) + assert ae(v.real, -8.7065541466623638861e+66, tol=PTOL) + assert ae(v.imag, 1.6577106725141739889e+67, tol=PTOL) + v = fp.ei((200.0 + 50.0j)) + assert ae(v, (3.070744996327018106e+84 - 1.7243244846769415903e+84j), tol=ATOL) + assert ae(v.real, 3.070744996327018106e+84, tol=PTOL) + assert ae(v.imag, -1.7243244846769415903e+84, tol=PTOL) + v = fp.ei((320.0 + 80.0j)) + assert ae(v, (-9.9960598637998647276e+135 - 2.6855081527595608863e+136j), tol=ATOL) + assert ae(v.real, -9.9960598637998647276e+135, tol=PTOL) + assert ae(v.imag, -2.6855081527595608863e+136, tol=PTOL) + v = fp.ei((1.1641532182693481445e-10 + 1.1641532182693481445e-10j)) + assert ae(v, (-21.950067703180274374 + 0.78539816351386363145j), tol=ATOL) + assert ae(v.real, -21.950067703180274374, tol=PTOL) + assert ae(v.imag, 0.78539816351386363145, tol=PTOL) + v = fp.ei((0.25 + 0.25j)) + assert ae(v, (-0.21441047326710323254 + 1.0683772981589995996j), tol=ATOL) + assert ae(v.real, -0.21441047326710323254, tol=PTOL) + assert ae(v.imag, 1.0683772981589995996, tol=PTOL) + v = fp.ei((1.0 + 1.0j)) + assert ae(v, (1.7646259855638540684 + 2.3877698515105224193j), tol=ATOL) + assert ae(v.real, 1.7646259855638540684, tol=PTOL) + assert ae(v.imag, 2.3877698515105224193, tol=PTOL) + v = fp.ei((2.0 + 2.0j)) + assert ae(v, (1.8920781621855474089 + 5.3169624378326579621j), tol=ATOL) + assert ae(v.real, 1.8920781621855474089, tol=PTOL) + assert ae(v.imag, 5.3169624378326579621, tol=PTOL) + v = fp.ei((5.0 + 5.0j)) + assert ae(v, (-13.470936071475245856 - 15.322492395731230968j), tol=ATOL) + assert ae(v.real, -13.470936071475245856, tol=PTOL) + assert ae(v.imag, -15.322492395731230968, tol=PTOL) + v = fp.ei((20.0 + 20.0j)) + assert ae(v, (16589317.398788971896 + 5831705.4712368307104j), tol=ATOL) + assert ae(v.real, 16589317.398788971896, tol=PTOL) + assert ae(v.imag, 5831705.4712368307104, tol=PTOL) + v = fp.ei((30.0 + 30.0j)) + assert ae(v, (-154596484273.69322527 - 204179357834.2723043j), tol=ATOL) + assert ae(v.real, -154596484273.69322527, tol=PTOL) + assert ae(v.imag, -204179357834.2723043, tol=PTOL) + v = fp.ei((40.0 + 40.0j)) + assert ae(v, (287512180321448.45408 + 4203502407932318.1156j), tol=ATOL) + assert ae(v.real, 287512180321448.45408, tol=PTOL) + assert ae(v.imag, 4203502407932318.1156, tol=PTOL) + v = fp.ei((50.0 + 50.0j)) + assert ae(v, (36128528616649268826.0 - 64648801861338741960.0j), tol=ATOL) + assert ae(v.real, 36128528616649268826.0, tol=PTOL) + assert ae(v.imag, -64648801861338741960.0, tol=PTOL) + v = fp.ei((80.0 + 80.0j)) + assert ae(v, (-3.8674816337930010217e+32 - 3.0540709639658071041e+32j), tol=ATOL) + assert ae(v.real, -3.8674816337930010217e+32, tol=PTOL) + assert ae(v.imag, -3.0540709639658071041e+32, tol=PTOL) + v = fp.ei((1.1641532182693481445e-10 + 4.6566128730773925781e-10j)) + assert ae(v, (-20.880034621432138988 + 1.3258176641336937524j), tol=ATOL) + assert ae(v.real, -20.880034621432138988, tol=PTOL) + assert ae(v.imag, 1.3258176641336937524, tol=PTOL) + v = fp.ei((0.25 + 1.0j)) + assert ae(v, (0.59066621214766308594 + 2.3968481059377428687j), tol=ATOL) + assert ae(v.real, 0.59066621214766308594, tol=PTOL) + assert ae(v.imag, 2.3968481059377428687, tol=PTOL) + v = fp.ei((1.0 + 4.0j)) + assert ae(v, (-0.49739047283060471093 + 3.5570287076301818702j), tol=ATOL) + assert ae(v.real, -0.49739047283060471093, tol=PTOL) + assert ae(v.imag, 3.5570287076301818702, tol=PTOL) + v = fp.ei((2.0 + 8.0j)) + assert ae(v, (0.8705211147733730969 + 3.3825859385758486351j), tol=ATOL) + assert ae(v.real, 0.8705211147733730969, tol=PTOL) + assert ae(v.imag, 3.3825859385758486351, tol=PTOL) + v = fp.ei((5.0 + 20.0j)) + assert ae(v, (7.0789514293925893007 + 1.5313749363937141849j), tol=ATOL) + assert ae(v.real, 7.0789514293925893007, tol=PTOL) + assert ae(v.imag, 1.5313749363937141849, tol=PTOL) + v = fp.ei((20.0 + 80.0j)) + assert ae(v, (-5855431.4907298084434 - 720917.79156143806727j), tol=ATOL) + assert ae(v.real, -5855431.4907298084434, tol=PTOL) + assert ae(v.imag, -720917.79156143806727, tol=PTOL) + v = fp.ei((30.0 + 120.0j)) + assert ae(v, (65402491644.703470747 - 56697658396.51586764j), tol=ATOL) + assert ae(v.real, 65402491644.703470747, tol=PTOL) + assert ae(v.imag, -56697658396.51586764, tol=PTOL) + v = fp.ei((40.0 + 160.0j)) + assert ae(v, (-25504929379604.776769 + 1429035198630576.3879j), tol=ATOL) + assert ae(v.real, -25504929379604.776769, tol=PTOL) + assert ae(v.imag, 1429035198630576.3879, tol=PTOL) + v = fp.ei((50.0 + 200.0j)) + assert ae(v, (-18437746526988116954.0 - 17146362239046152342.0j), tol=ATOL) + assert ae(v.real, -18437746526988116954.0, tol=PTOL) + assert ae(v.imag, -17146362239046152342.0, tol=PTOL) + v = fp.ei((80.0 + 320.0j)) + assert ae(v, (-3.3464697299634526706e+31 - 1.6473152633843023919e+32j), tol=ATOL) + assert ae(v.real, -3.3464697299634526706e+31, tol=PTOL) + assert ae(v.imag, -1.6473152633843023919e+32, tol=PTOL) + v = fp.ei((0.0 + 1.1641532182693481445e-10j)) + assert ae(v, (-22.29664129357666235 + 1.5707963269113119411j), tol=ATOL) + assert ae(v.real, -22.29664129357666235, tol=PTOL) + assert ae(v.imag, 1.5707963269113119411, tol=PTOL) + v = fp.ei((0.0 + 0.25j)) + assert ae(v, (-0.82466306258094565309 + 1.8199298971146537833j), tol=ATOL) + assert ae(v.real, -0.82466306258094565309, tol=PTOL) + assert ae(v.imag, 1.8199298971146537833, tol=PTOL) + v = fp.ei((0.0 + 1.0j)) + assert ae(v, (0.33740392290096813466 + 2.5168793971620796342j), tol=ATOL) + assert ae(v.real, 0.33740392290096813466, tol=PTOL) + assert ae(v.imag, 2.5168793971620796342, tol=PTOL) + v = fp.ei((0.0 + 2.0j)) + assert ae(v, (0.4229808287748649957 + 3.1762093035975914678j), tol=ATOL) + assert ae(v.real, 0.4229808287748649957, tol=PTOL) + assert ae(v.imag, 3.1762093035975914678, tol=PTOL) + v = fp.ei((0.0 + 5.0j)) + assert ae(v, (-0.19002974965664387862 + 3.1207275717395707565j), tol=ATOL) + assert ae(v.real, -0.19002974965664387862, tol=PTOL) + assert ae(v.imag, 3.1207275717395707565, tol=PTOL) + v = fp.ei((0.0 + 20.0j)) + assert ae(v, (0.04441982084535331654 + 3.1190380278383364594j), tol=ATOL) + assert ae(v.real, 0.04441982084535331654, tol=PTOL) + assert ae(v.imag, 3.1190380278383364594, tol=PTOL) + v = fp.ei((0.0 + 30.0j)) + assert ae(v, (-0.033032417282071143779 + 3.1375528668252477302j), tol=ATOL) + assert ae(v.real, -0.033032417282071143779, tol=PTOL) + assert ae(v.imag, 3.1375528668252477302, tol=PTOL) + v = fp.ei((0.0 + 40.0j)) + assert ae(v, (0.019020007896208766962 + 3.157781446149681126j), tol=ATOL) + assert ae(v.real, 0.019020007896208766962, tol=PTOL) + assert ae(v.imag, 3.157781446149681126, tol=PTOL) + v = fp.ei((0.0 + 50.0j)) + assert ae(v, (-0.0056283863241163054402 + 3.122413399280832514j), tol=ATOL) + assert ae(v.real, -0.0056283863241163054402, tol=PTOL) + assert ae(v.imag, 3.122413399280832514, tol=PTOL) + v = fp.ei((0.0 + 80.0j)) + assert ae(v, (-0.012402501155070958192 + 3.1431272137073839346j), tol=ATOL) + assert ae(v.real, -0.012402501155070958192, tol=PTOL) + assert ae(v.imag, 3.1431272137073839346, tol=PTOL) + v = fp.ei((-1.1641532182693481445e-10 + 4.6566128730773925781e-10j)) + assert ae(v, (-20.880034621664969632 + 1.8157749903874220607j), tol=ATOL) + assert ae(v.real, -20.880034621664969632, tol=PTOL) + assert ae(v.imag, 1.8157749903874220607, tol=PTOL) + v = fp.ei((-0.25 + 1.0j)) + assert ae(v, (0.16868306393667788761 + 2.6557914649950505414j), tol=ATOL) + assert ae(v.real, 0.16868306393667788761, tol=PTOL) + assert ae(v.imag, 2.6557914649950505414, tol=PTOL) + v = fp.ei((-1.0 + 4.0j)) + assert ae(v, (-0.03373591813926547318 + 3.2151161058308770603j), tol=ATOL) + assert ae(v.real, -0.03373591813926547318, tol=PTOL) + assert ae(v.imag, 3.2151161058308770603, tol=PTOL) + v = fp.ei((-2.0 + 8.0j)) + assert ae(v, (0.015392833434733785143 + 3.1384179414340326969j), tol=ATOL) + assert ae(v.real, 0.015392833434733785143, tol=PTOL) + assert ae(v.imag, 3.1384179414340326969, tol=PTOL) + v = fp.ei((-5.0 + 20.0j)) + assert ae(v, (0.00024419662286542966525 + 3.1413825703601317109j), tol=ATOL) + assert ae(v.real, 0.00024419662286542966525, tol=PTOL) + assert ae(v.imag, 3.1413825703601317109, tol=PTOL) + v = fp.ei((-20.0 + 80.0j)) + assert ae(v, (-2.3255552781051330088e-11 + 3.1415926535987396304j), tol=ATOL) + assert ae(v.real, -2.3255552781051330088e-11, tol=PTOL) + assert ae(v.imag, 3.1415926535987396304, tol=PTOL) + v = fp.ei((-30.0 + 120.0j)) + assert ae(v, (2.7068919097124652332e-16 + 3.1415926535897925337j), tol=ATOL) + assert ae(v.real, 2.7068919097124652332e-16, tol=PTOL) + assert ae(v.imag, 3.1415926535897925337, tol=PTOL) + v = fp.ei((-40.0 + 160.0j)) + assert ae(v, (1.1695597827678024687e-20 + 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 1.1695597827678024687e-20, tol=PTOL) + assert ae(v.imag, 3.1415926535897932385, tol=PTOL) + v = fp.ei((-50.0 + 200.0j)) + assert ae(v, (-9.0323746914410162531e-25 + 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -9.0323746914410162531e-25, tol=PTOL) + assert ae(v.imag, 3.1415926535897932385, tol=PTOL) + v = fp.ei((-80.0 + 320.0j)) + assert ae(v, (-3.4819106748728063576e-38 + 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -3.4819106748728063576e-38, tol=PTOL) + assert ae(v.imag, 3.1415926535897932385, tol=PTOL) + v = fp.ei((-4.6566128730773925781e-10 + 1.1641532182693481445e-10j)) + assert ae(v, (-20.880034622014215597 + 2.8966139905793444061j), tol=ATOL) + assert ae(v.real, -20.880034622014215597, tol=PTOL) + assert ae(v.imag, 2.8966139905793444061, tol=PTOL) + v = fp.ei((-1.0 + 0.25j)) + assert ae(v, (-0.19731063945004229095 + 3.0542266078154932748j), tol=ATOL) + assert ae(v.real, -0.19731063945004229095, tol=PTOL) + assert ae(v.imag, 3.0542266078154932748, tol=PTOL) + v = fp.ei((-4.0 + 1.0j)) + assert ae(v, (-0.0013106173980145506944 + 3.1381384055698581758j), tol=ATOL) + assert ae(v.real, -0.0013106173980145506944, tol=PTOL) + assert ae(v.imag, 3.1381384055698581758, tol=PTOL) + v = fp.ei((-8.0 + 2.0j)) + assert ae(v, (0.000022278049065270225945 + 3.1415634616493367169j), tol=ATOL) + assert ae(v.real, 0.000022278049065270225945, tol=PTOL) + assert ae(v.imag, 3.1415634616493367169, tol=PTOL) + v = fp.ei((-20.0 + 5.0j)) + assert ae(v, (-4.7711374515765346894e-11 + 3.1415926536726958909j), tol=ATOL) + assert ae(v.real, -4.7711374515765346894e-11, tol=PTOL) + assert ae(v.imag, 3.1415926536726958909, tol=PTOL) + v = fp.ei((-80.0 + 20.0j)) + assert ae(v, (-3.8353473865788235787e-38 + 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -3.8353473865788235787e-38, tol=PTOL) + assert ae(v.imag, 3.1415926535897932385, tol=PTOL) + v = fp.ei((-120.0 + 30.0j)) + assert ae(v, (-2.3836002337480334716e-55 + 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -2.3836002337480334716e-55, tol=PTOL) + assert ae(v.imag, 3.1415926535897932385, tol=PTOL) + v = fp.ei((-160.0 + 40.0j)) + assert ae(v, (1.6238022898654510661e-72 + 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 1.6238022898654510661e-72, tol=PTOL) + assert ae(v.imag, 3.1415926535897932385, tol=PTOL) + v = fp.ei((-200.0 + 50.0j)) + assert ae(v, (-6.6800061461666228487e-90 + 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -6.6800061461666228487e-90, tol=PTOL) + assert ae(v.imag, 3.1415926535897932385, tol=PTOL) + v = fp.ei((-320.0 + 80.0j)) + assert ae(v, (-4.2737871527778786157e-143 + 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -4.2737871527778786157e-143, tol=PTOL) + assert ae(v.imag, 3.1415926535897932385, tol=PTOL) + v = fp.ei(-1.1641532182693481445e-10) + assert ae(v, -22.296641293693077672, tol=ATOL) + assert type(v) is float + v = fp.ei(-0.25) + assert ae(v, -1.0442826344437381945, tol=ATOL) + assert type(v) is float + v = fp.ei(-1.0) + assert ae(v, -0.21938393439552027368, tol=ATOL) + assert type(v) is float + v = fp.ei(-2.0) + assert ae(v, -0.048900510708061119567, tol=ATOL) + assert type(v) is float + v = fp.ei(-5.0) + assert ae(v, -0.0011482955912753257973, tol=ATOL) + assert type(v) is float + v = fp.ei(-20.0) + assert ae(v, -9.8355252906498816904e-11, tol=ATOL) + assert type(v) is float + v = fp.ei(-30.0) + assert ae(v, -3.0215520106888125448e-15, tol=ATOL) + assert type(v) is float + v = fp.ei(-40.0) + assert ae(v, -1.0367732614516569722e-19, tol=ATOL) + assert type(v) is float + v = fp.ei(-50.0) + assert ae(v, -3.7832640295504590187e-24, tol=ATOL) + assert type(v) is float + v = fp.ei(-80.0) + assert ae(v, -2.2285432586884729112e-37, tol=ATOL) + assert type(v) is float + v = fp.ei((-1.1641532182693481445e-10 + 0.0j)) + assert ae(v, (-22.296641293693077672 + 0.0j), tol=ATOL) + assert ae(v.real, -22.296641293693077672, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-0.25 + 0.0j)) + assert ae(v, (-1.0442826344437381945 + 0.0j), tol=ATOL) + assert ae(v.real, -1.0442826344437381945, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-1.0 + 0.0j)) + assert ae(v, (-0.21938393439552027368 + 0.0j), tol=ATOL) + assert ae(v.real, -0.21938393439552027368, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-2.0 + 0.0j)) + assert ae(v, (-0.048900510708061119567 + 0.0j), tol=ATOL) + assert ae(v.real, -0.048900510708061119567, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-5.0 + 0.0j)) + assert ae(v, (-0.0011482955912753257973 + 0.0j), tol=ATOL) + assert ae(v.real, -0.0011482955912753257973, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-20.0 + 0.0j)) + assert ae(v, (-9.8355252906498816904e-11 + 0.0j), tol=ATOL) + assert ae(v.real, -9.8355252906498816904e-11, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-30.0 + 0.0j)) + assert ae(v, (-3.0215520106888125448e-15 + 0.0j), tol=ATOL) + assert ae(v.real, -3.0215520106888125448e-15, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-40.0 + 0.0j)) + assert ae(v, (-1.0367732614516569722e-19 + 0.0j), tol=ATOL) + assert ae(v.real, -1.0367732614516569722e-19, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-50.0 + 0.0j)) + assert ae(v, (-3.7832640295504590187e-24 + 0.0j), tol=ATOL) + assert ae(v.real, -3.7832640295504590187e-24, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-80.0 + 0.0j)) + assert ae(v, (-2.2285432586884729112e-37 + 0.0j), tol=ATOL) + assert ae(v.real, -2.2285432586884729112e-37, tol=PTOL) + assert v.imag == 0 + v = fp.ei((-4.6566128730773925781e-10 - 1.1641532182693481445e-10j)) + assert ae(v, (-20.880034622014215597 - 2.8966139905793444061j), tol=ATOL) + assert ae(v.real, -20.880034622014215597, tol=PTOL) + assert ae(v.imag, -2.8966139905793444061, tol=PTOL) + v = fp.ei((-1.0 - 0.25j)) + assert ae(v, (-0.19731063945004229095 - 3.0542266078154932748j), tol=ATOL) + assert ae(v.real, -0.19731063945004229095, tol=PTOL) + assert ae(v.imag, -3.0542266078154932748, tol=PTOL) + v = fp.ei((-4.0 - 1.0j)) + assert ae(v, (-0.0013106173980145506944 - 3.1381384055698581758j), tol=ATOL) + assert ae(v.real, -0.0013106173980145506944, tol=PTOL) + assert ae(v.imag, -3.1381384055698581758, tol=PTOL) + v = fp.ei((-8.0 - 2.0j)) + assert ae(v, (0.000022278049065270225945 - 3.1415634616493367169j), tol=ATOL) + assert ae(v.real, 0.000022278049065270225945, tol=PTOL) + assert ae(v.imag, -3.1415634616493367169, tol=PTOL) + v = fp.ei((-20.0 - 5.0j)) + assert ae(v, (-4.7711374515765346894e-11 - 3.1415926536726958909j), tol=ATOL) + assert ae(v.real, -4.7711374515765346894e-11, tol=PTOL) + assert ae(v.imag, -3.1415926536726958909, tol=PTOL) + v = fp.ei((-80.0 - 20.0j)) + assert ae(v, (-3.8353473865788235787e-38 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -3.8353473865788235787e-38, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-120.0 - 30.0j)) + assert ae(v, (-2.3836002337480334716e-55 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -2.3836002337480334716e-55, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-160.0 - 40.0j)) + assert ae(v, (1.6238022898654510661e-72 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 1.6238022898654510661e-72, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-200.0 - 50.0j)) + assert ae(v, (-6.6800061461666228487e-90 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -6.6800061461666228487e-90, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-320.0 - 80.0j)) + assert ae(v, (-4.2737871527778786157e-143 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -4.2737871527778786157e-143, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-1.1641532182693481445e-10 - 1.1641532182693481445e-10j)) + assert ae(v, (-21.950067703413105017 - 2.3561944903087602507j), tol=ATOL) + assert ae(v.real, -21.950067703413105017, tol=PTOL) + assert ae(v.imag, -2.3561944903087602507, tol=PTOL) + v = fp.ei((-0.25 - 0.25j)) + assert ae(v, (-0.71092525792923287894 - 2.5766745291767512913j), tol=ATOL) + assert ae(v.real, -0.71092525792923287894, tol=PTOL) + assert ae(v.imag, -2.5766745291767512913, tol=PTOL) + v = fp.ei((-1.0 - 1.0j)) + assert ae(v, (-0.00028162445198141832551 - 2.9622681185504342983j), tol=ATOL) + assert ae(v.real, -0.00028162445198141832551, tol=PTOL) + assert ae(v.imag, -2.9622681185504342983, tol=PTOL) + v = fp.ei((-2.0 - 2.0j)) + assert ae(v, (0.033767089606562004246 - 3.1229932394200426965j), tol=ATOL) + assert ae(v.real, 0.033767089606562004246, tol=PTOL) + assert ae(v.imag, -3.1229932394200426965, tol=PTOL) + v = fp.ei((-5.0 - 5.0j)) + assert ae(v, (-0.0007266506660356393891 - 3.1420636813914284609j), tol=ATOL) + assert ae(v.real, -0.0007266506660356393891, tol=PTOL) + assert ae(v.imag, -3.1420636813914284609, tol=PTOL) + v = fp.ei((-20.0 - 20.0j)) + assert ae(v, (2.3824537449367396579e-11 - 3.1415926535228233653j), tol=ATOL) + assert ae(v.real, 2.3824537449367396579e-11, tol=PTOL) + assert ae(v.imag, -3.1415926535228233653, tol=PTOL) + v = fp.ei((-30.0 - 30.0j)) + assert ae(v, (-1.7316045841744061617e-15 - 3.141592653589794545j), tol=ATOL) + assert ae(v.real, -1.7316045841744061617e-15, tol=PTOL) + assert ae(v.imag, -3.141592653589794545, tol=PTOL) + v = fp.ei((-40.0 - 40.0j)) + assert ae(v, (7.4001043002899232182e-20 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 7.4001043002899232182e-20, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-50.0 - 50.0j)) + assert ae(v, (-2.3566128324644641219e-24 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -2.3566128324644641219e-24, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-80.0 - 80.0j)) + assert ae(v, (-9.8279750572186526673e-38 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -9.8279750572186526673e-38, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-1.1641532182693481445e-10 - 4.6566128730773925781e-10j)) + assert ae(v, (-20.880034621664969632 - 1.8157749903874220607j), tol=ATOL) + assert ae(v.real, -20.880034621664969632, tol=PTOL) + assert ae(v.imag, -1.8157749903874220607, tol=PTOL) + v = fp.ei((-0.25 - 1.0j)) + assert ae(v, (0.16868306393667788761 - 2.6557914649950505414j), tol=ATOL) + assert ae(v.real, 0.16868306393667788761, tol=PTOL) + assert ae(v.imag, -2.6557914649950505414, tol=PTOL) + v = fp.ei((-1.0 - 4.0j)) + assert ae(v, (-0.03373591813926547318 - 3.2151161058308770603j), tol=ATOL) + assert ae(v.real, -0.03373591813926547318, tol=PTOL) + assert ae(v.imag, -3.2151161058308770603, tol=PTOL) + v = fp.ei((-2.0 - 8.0j)) + assert ae(v, (0.015392833434733785143 - 3.1384179414340326969j), tol=ATOL) + assert ae(v.real, 0.015392833434733785143, tol=PTOL) + assert ae(v.imag, -3.1384179414340326969, tol=PTOL) + v = fp.ei((-5.0 - 20.0j)) + assert ae(v, (0.00024419662286542966525 - 3.1413825703601317109j), tol=ATOL) + assert ae(v.real, 0.00024419662286542966525, tol=PTOL) + assert ae(v.imag, -3.1413825703601317109, tol=PTOL) + v = fp.ei((-20.0 - 80.0j)) + assert ae(v, (-2.3255552781051330088e-11 - 3.1415926535987396304j), tol=ATOL) + assert ae(v.real, -2.3255552781051330088e-11, tol=PTOL) + assert ae(v.imag, -3.1415926535987396304, tol=PTOL) + v = fp.ei((-30.0 - 120.0j)) + assert ae(v, (2.7068919097124652332e-16 - 3.1415926535897925337j), tol=ATOL) + assert ae(v.real, 2.7068919097124652332e-16, tol=PTOL) + assert ae(v.imag, -3.1415926535897925337, tol=PTOL) + v = fp.ei((-40.0 - 160.0j)) + assert ae(v, (1.1695597827678024687e-20 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, 1.1695597827678024687e-20, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-50.0 - 200.0j)) + assert ae(v, (-9.0323746914410162531e-25 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -9.0323746914410162531e-25, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((-80.0 - 320.0j)) + assert ae(v, (-3.4819106748728063576e-38 - 3.1415926535897932385j), tol=ATOL) + assert ae(v.real, -3.4819106748728063576e-38, tol=PTOL) + assert ae(v.imag, -3.1415926535897932385, tol=PTOL) + v = fp.ei((0.0 - 1.1641532182693481445e-10j)) + assert ae(v, (-22.29664129357666235 - 1.5707963269113119411j), tol=ATOL) + assert ae(v.real, -22.29664129357666235, tol=PTOL) + assert ae(v.imag, -1.5707963269113119411, tol=PTOL) + v = fp.ei((0.0 - 0.25j)) + assert ae(v, (-0.82466306258094565309 - 1.8199298971146537833j), tol=ATOL) + assert ae(v.real, -0.82466306258094565309, tol=PTOL) + assert ae(v.imag, -1.8199298971146537833, tol=PTOL) + v = fp.ei((0.0 - 1.0j)) + assert ae(v, (0.33740392290096813466 - 2.5168793971620796342j), tol=ATOL) + assert ae(v.real, 0.33740392290096813466, tol=PTOL) + assert ae(v.imag, -2.5168793971620796342, tol=PTOL) + v = fp.ei((0.0 - 2.0j)) + assert ae(v, (0.4229808287748649957 - 3.1762093035975914678j), tol=ATOL) + assert ae(v.real, 0.4229808287748649957, tol=PTOL) + assert ae(v.imag, -3.1762093035975914678, tol=PTOL) + v = fp.ei((0.0 - 5.0j)) + assert ae(v, (-0.19002974965664387862 - 3.1207275717395707565j), tol=ATOL) + assert ae(v.real, -0.19002974965664387862, tol=PTOL) + assert ae(v.imag, -3.1207275717395707565, tol=PTOL) + v = fp.ei((0.0 - 20.0j)) + assert ae(v, (0.04441982084535331654 - 3.1190380278383364594j), tol=ATOL) + assert ae(v.real, 0.04441982084535331654, tol=PTOL) + assert ae(v.imag, -3.1190380278383364594, tol=PTOL) + v = fp.ei((0.0 - 30.0j)) + assert ae(v, (-0.033032417282071143779 - 3.1375528668252477302j), tol=ATOL) + assert ae(v.real, -0.033032417282071143779, tol=PTOL) + assert ae(v.imag, -3.1375528668252477302, tol=PTOL) + v = fp.ei((0.0 - 40.0j)) + assert ae(v, (0.019020007896208766962 - 3.157781446149681126j), tol=ATOL) + assert ae(v.real, 0.019020007896208766962, tol=PTOL) + assert ae(v.imag, -3.157781446149681126, tol=PTOL) + v = fp.ei((0.0 - 50.0j)) + assert ae(v, (-0.0056283863241163054402 - 3.122413399280832514j), tol=ATOL) + assert ae(v.real, -0.0056283863241163054402, tol=PTOL) + assert ae(v.imag, -3.122413399280832514, tol=PTOL) + v = fp.ei((0.0 - 80.0j)) + assert ae(v, (-0.012402501155070958192 - 3.1431272137073839346j), tol=ATOL) + assert ae(v.real, -0.012402501155070958192, tol=PTOL) + assert ae(v.imag, -3.1431272137073839346, tol=PTOL) + v = fp.ei((1.1641532182693481445e-10 - 4.6566128730773925781e-10j)) + assert ae(v, (-20.880034621432138988 - 1.3258176641336937524j), tol=ATOL) + assert ae(v.real, -20.880034621432138988, tol=PTOL) + assert ae(v.imag, -1.3258176641336937524, tol=PTOL) + v = fp.ei((0.25 - 1.0j)) + assert ae(v, (0.59066621214766308594 - 2.3968481059377428687j), tol=ATOL) + assert ae(v.real, 0.59066621214766308594, tol=PTOL) + assert ae(v.imag, -2.3968481059377428687, tol=PTOL) + v = fp.ei((1.0 - 4.0j)) + assert ae(v, (-0.49739047283060471093 - 3.5570287076301818702j), tol=ATOL) + assert ae(v.real, -0.49739047283060471093, tol=PTOL) + assert ae(v.imag, -3.5570287076301818702, tol=PTOL) + v = fp.ei((2.0 - 8.0j)) + assert ae(v, (0.8705211147733730969 - 3.3825859385758486351j), tol=ATOL) + assert ae(v.real, 0.8705211147733730969, tol=PTOL) + assert ae(v.imag, -3.3825859385758486351, tol=PTOL) + v = fp.ei((5.0 - 20.0j)) + assert ae(v, (7.0789514293925893007 - 1.5313749363937141849j), tol=ATOL) + assert ae(v.real, 7.0789514293925893007, tol=PTOL) + assert ae(v.imag, -1.5313749363937141849, tol=PTOL) + v = fp.ei((20.0 - 80.0j)) + assert ae(v, (-5855431.4907298084434 + 720917.79156143806727j), tol=ATOL) + assert ae(v.real, -5855431.4907298084434, tol=PTOL) + assert ae(v.imag, 720917.79156143806727, tol=PTOL) + v = fp.ei((30.0 - 120.0j)) + assert ae(v, (65402491644.703470747 + 56697658396.51586764j), tol=ATOL) + assert ae(v.real, 65402491644.703470747, tol=PTOL) + assert ae(v.imag, 56697658396.51586764, tol=PTOL) + v = fp.ei((40.0 - 160.0j)) + assert ae(v, (-25504929379604.776769 - 1429035198630576.3879j), tol=ATOL) + assert ae(v.real, -25504929379604.776769, tol=PTOL) + assert ae(v.imag, -1429035198630576.3879, tol=PTOL) + v = fp.ei((50.0 - 200.0j)) + assert ae(v, (-18437746526988116954.0 + 17146362239046152342.0j), tol=ATOL) + assert ae(v.real, -18437746526988116954.0, tol=PTOL) + assert ae(v.imag, 17146362239046152342.0, tol=PTOL) + v = fp.ei((80.0 - 320.0j)) + assert ae(v, (-3.3464697299634526706e+31 + 1.6473152633843023919e+32j), tol=ATOL) + assert ae(v.real, -3.3464697299634526706e+31, tol=PTOL) + assert ae(v.imag, 1.6473152633843023919e+32, tol=PTOL) + v = fp.ei((1.1641532182693481445e-10 - 1.1641532182693481445e-10j)) + assert ae(v, (-21.950067703180274374 - 0.78539816351386363145j), tol=ATOL) + assert ae(v.real, -21.950067703180274374, tol=PTOL) + assert ae(v.imag, -0.78539816351386363145, tol=PTOL) + v = fp.ei((0.25 - 0.25j)) + assert ae(v, (-0.21441047326710323254 - 1.0683772981589995996j), tol=ATOL) + assert ae(v.real, -0.21441047326710323254, tol=PTOL) + assert ae(v.imag, -1.0683772981589995996, tol=PTOL) + v = fp.ei((1.0 - 1.0j)) + assert ae(v, (1.7646259855638540684 - 2.3877698515105224193j), tol=ATOL) + assert ae(v.real, 1.7646259855638540684, tol=PTOL) + assert ae(v.imag, -2.3877698515105224193, tol=PTOL) + v = fp.ei((2.0 - 2.0j)) + assert ae(v, (1.8920781621855474089 - 5.3169624378326579621j), tol=ATOL) + assert ae(v.real, 1.8920781621855474089, tol=PTOL) + assert ae(v.imag, -5.3169624378326579621, tol=PTOL) + v = fp.ei((5.0 - 5.0j)) + assert ae(v, (-13.470936071475245856 + 15.322492395731230968j), tol=ATOL) + assert ae(v.real, -13.470936071475245856, tol=PTOL) + assert ae(v.imag, 15.322492395731230968, tol=PTOL) + v = fp.ei((20.0 - 20.0j)) + assert ae(v, (16589317.398788971896 - 5831705.4712368307104j), tol=ATOL) + assert ae(v.real, 16589317.398788971896, tol=PTOL) + assert ae(v.imag, -5831705.4712368307104, tol=PTOL) + v = fp.ei((30.0 - 30.0j)) + assert ae(v, (-154596484273.69322527 + 204179357834.2723043j), tol=ATOL) + assert ae(v.real, -154596484273.69322527, tol=PTOL) + assert ae(v.imag, 204179357834.2723043, tol=PTOL) + v = fp.ei((40.0 - 40.0j)) + assert ae(v, (287512180321448.45408 - 4203502407932318.1156j), tol=ATOL) + assert ae(v.real, 287512180321448.45408, tol=PTOL) + assert ae(v.imag, -4203502407932318.1156, tol=PTOL) + v = fp.ei((50.0 - 50.0j)) + assert ae(v, (36128528616649268826.0 + 64648801861338741960.0j), tol=ATOL) + assert ae(v.real, 36128528616649268826.0, tol=PTOL) + assert ae(v.imag, 64648801861338741960.0, tol=PTOL) + v = fp.ei((80.0 - 80.0j)) + assert ae(v, (-3.8674816337930010217e+32 + 3.0540709639658071041e+32j), tol=ATOL) + assert ae(v.real, -3.8674816337930010217e+32, tol=PTOL) + assert ae(v.imag, 3.0540709639658071041e+32, tol=PTOL) + v = fp.ei((4.6566128730773925781e-10 - 1.1641532182693481445e-10j)) + assert ae(v, (-20.880034621082893023 - 0.24497866324327947603j), tol=ATOL) + assert ae(v.real, -20.880034621082893023, tol=PTOL) + assert ae(v.imag, -0.24497866324327947603, tol=PTOL) + v = fp.ei((1.0 - 0.25j)) + assert ae(v, (1.8942716983721074932 - 0.67268237088273915854j), tol=ATOL) + assert ae(v.real, 1.8942716983721074932, tol=PTOL) + assert ae(v.imag, -0.67268237088273915854, tol=PTOL) + v = fp.ei((4.0 - 1.0j)) + assert ae(v, (14.806699492675420438 - 12.280015176673582616j), tol=ATOL) + assert ae(v.real, 14.806699492675420438, tol=PTOL) + assert ae(v.imag, -12.280015176673582616, tol=PTOL) + v = fp.ei((8.0 - 2.0j)) + assert ae(v, (-54.633252667426386294 - 416.34477429173650012j), tol=ATOL) + assert ae(v.real, -54.633252667426386294, tol=PTOL) + assert ae(v.imag, -416.34477429173650012, tol=PTOL) + v = fp.ei((20.0 - 5.0j)) + assert ae(v, (711836.97165402624643 + 24745247.798103247366j), tol=ATOL) + assert ae(v.real, 711836.97165402624643, tol=PTOL) + assert ae(v.imag, 24745247.798103247366, tol=PTOL) + v = fp.ei((80.0 - 20.0j)) + assert ae(v, (4.2139911108612653091e+32 - 5.3367124741918251637e+32j), tol=ATOL) + assert ae(v.real, 4.2139911108612653091e+32, tol=PTOL) + assert ae(v.imag, -5.3367124741918251637e+32, tol=PTOL) + v = fp.ei((120.0 - 30.0j)) + assert ae(v, (-9.7760616203707508892e+48 + 1.058257682317195792e+50j), tol=ATOL) + assert ae(v.real, -9.7760616203707508892e+48, tol=PTOL) + assert ae(v.imag, 1.058257682317195792e+50, tol=PTOL) + v = fp.ei((160.0 - 40.0j)) + assert ae(v, (-8.7065541466623638861e+66 - 1.6577106725141739889e+67j), tol=ATOL) + assert ae(v.real, -8.7065541466623638861e+66, tol=PTOL) + assert ae(v.imag, -1.6577106725141739889e+67, tol=PTOL) + v = fp.ei((200.0 - 50.0j)) + assert ae(v, (3.070744996327018106e+84 + 1.7243244846769415903e+84j), tol=ATOL) + assert ae(v.real, 3.070744996327018106e+84, tol=PTOL) + assert ae(v.imag, 1.7243244846769415903e+84, tol=PTOL) + v = fp.ei((320.0 - 80.0j)) + assert ae(v, (-9.9960598637998647276e+135 + 2.6855081527595608863e+136j), tol=ATOL) + assert ae(v.real, -9.9960598637998647276e+135, tol=PTOL) + assert ae(v.imag, 2.6855081527595608863e+136, tol=PTOL) diff --git a/compiler/gdsMill/mpmath/tests/test_functions.py b/compiler/gdsMill/mpmath/tests/test_functions.py new file mode 100644 index 00000000..637e0b7d --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_functions.py @@ -0,0 +1,882 @@ +from mpmath.libmp import * +from mpmath import * +import random +import time +import math +import cmath + +def mpc_ae(a, b, eps=eps): + res = True + res = res and a.real.ae(b.real, eps) + res = res and a.imag.ae(b.imag, eps) + return res + +#---------------------------------------------------------------------------- +# Constants and functions +# + +tpi = "3.1415926535897932384626433832795028841971693993751058209749445923078\ +1640628620899862803482534211706798" +te = "2.71828182845904523536028747135266249775724709369995957496696762772407\ +663035354759457138217852516642743" +tdegree = "0.017453292519943295769236907684886127134428718885417254560971914\ +4017100911460344944368224156963450948221" +teuler = "0.5772156649015328606065120900824024310421593359399235988057672348\ +84867726777664670936947063291746749516" +tln2 = "0.693147180559945309417232121458176568075500134360255254120680009493\ +393621969694715605863326996418687542" +tln10 = "2.30258509299404568401799145468436420760110148862877297603332790096\ +757260967735248023599720508959829834" +tcatalan = "0.91596559417721901505460351493238411077414937428167213426649811\ +9621763019776254769479356512926115106249" +tkhinchin = "2.6854520010653064453097148354817956938203822939944629530511523\ +4555721885953715200280114117493184769800" +tglaisher = "1.2824271291006226368753425688697917277676889273250011920637400\ +2174040630885882646112973649195820237439420646" +tapery = "1.2020569031595942853997381615114499907649862923404988817922715553\ +4183820578631309018645587360933525815" +tphi = "1.618033988749894848204586834365638117720309179805762862135448622705\ +26046281890244970720720418939113748475" +tmertens = "0.26149721284764278375542683860869585905156664826119920619206421\ +3924924510897368209714142631434246651052" +ttwinprime = "0.660161815846869573927812110014555778432623360284733413319448\ +423335405642304495277143760031413839867912" + +def test_constants(): + for prec in [3, 7, 10, 15, 20, 37, 80, 100, 29]: + mp.dps = prec + assert pi == mpf(tpi) + assert e == mpf(te) + assert degree == mpf(tdegree) + assert euler == mpf(teuler) + assert ln2 == mpf(tln2) + assert ln10 == mpf(tln10) + assert catalan == mpf(tcatalan) + assert khinchin == mpf(tkhinchin) + assert glaisher == mpf(tglaisher) + assert phi == mpf(tphi) + if prec < 50: + assert mertens == mpf(tmertens) + assert twinprime == mpf(ttwinprime) + mp.dps = 15 + assert pi >= -1 + assert pi > 2 + assert pi > 3 + assert pi < 4 + +def test_exact_sqrts(): + for i in range(20000): + assert sqrt(mpf(i*i)) == i + random.seed(1) + for prec in [100, 300, 1000, 10000]: + mp.dps = prec + for i in range(20): + A = random.randint(10**(prec//2-2), 10**(prec//2-1)) + assert sqrt(mpf(A*A)) == A + mp.dps = 15 + for i in range(100): + for a in [1, 8, 25, 112307]: + assert sqrt(mpf((a*a, 2*i))) == mpf((a, i)) + assert sqrt(mpf((a*a, -2*i))) == mpf((a, -i)) + +def test_sqrt_rounding(): + for i in [2, 3, 5, 6, 7, 8, 10, 11, 12, 13, 14, 15]: + i = from_int(i) + for dps in [7, 15, 83, 106, 2000]: + mp.dps = dps + a = mpf_pow_int(mpf_sqrt(i, mp.prec, round_down), 2, mp.prec, round_down) + b = mpf_pow_int(mpf_sqrt(i, mp.prec, round_up), 2, mp.prec, round_up) + assert mpf_lt(a, i) + assert mpf_gt(b, i) + random.seed(1234) + prec = 100 + for rnd in [round_down, round_nearest, round_ceiling]: + for i in range(100): + a = mpf_rand(prec) + b = mpf_mul(a, a) + assert mpf_sqrt(b, prec, rnd) == a + # Test some extreme cases + mp.dps = 100 + a = mpf(9) + 1e-90 + b = mpf(9) - 1e-90 + mp.dps = 15 + assert sqrt(a, rounding='d') == 3 + assert sqrt(a, rounding='n') == 3 + assert sqrt(a, rounding='u') > 3 + assert sqrt(b, rounding='d') < 3 + assert sqrt(b, rounding='n') == 3 + assert sqrt(b, rounding='u') == 3 + # A worst case, from the MPFR test suite + assert sqrt(mpf('7.0503726185518891')) == mpf('2.655253776675949') + +def test_float_sqrt(): + mp.dps = 15 + # These should round identically + for x in [0, 1e-7, 0.1, 0.5, 1, 2, 3, 4, 5, 0.333, 76.19]: + assert sqrt(mpf(x)) == float(x)**0.5 + assert sqrt(-1) == 1j + assert sqrt(-2).ae(cmath.sqrt(-2)) + assert sqrt(-3).ae(cmath.sqrt(-3)) + assert sqrt(-100).ae(cmath.sqrt(-100)) + assert sqrt(1j).ae(cmath.sqrt(1j)) + assert sqrt(-1j).ae(cmath.sqrt(-1j)) + assert sqrt(math.pi + math.e*1j).ae(cmath.sqrt(math.pi + math.e*1j)) + assert sqrt(math.pi - math.e*1j).ae(cmath.sqrt(math.pi - math.e*1j)) + +def test_hypot(): + assert hypot(0, 0) == 0 + assert hypot(0, 0.33) == mpf(0.33) + assert hypot(0.33, 0) == mpf(0.33) + assert hypot(-0.33, 0) == mpf(0.33) + assert hypot(3, 4) == mpf(5) + +def test_exact_cbrt(): + for i in range(0, 20000, 200): + assert cbrt(mpf(i*i*i)) == i + random.seed(1) + for prec in [100, 300, 1000, 10000]: + mp.dps = prec + A = random.randint(10**(prec//2-2), 10**(prec//2-1)) + assert cbrt(mpf(A*A*A)) == A + mp.dps = 15 + +def test_exp(): + assert exp(0) == 1 + assert exp(10000).ae(mpf('8.8068182256629215873e4342')) + assert exp(-10000).ae(mpf('1.1354838653147360985e-4343')) + a = exp(mpf((1, 8198646019315405L, -53, 53))) + assert(a.bc == bitcount(a.man)) + mp.prec = 67 + a = exp(mpf((1, 1781864658064754565L, -60, 61))) + assert(a.bc == bitcount(a.man)) + mp.prec = 53 + assert exp(ln2 * 10).ae(1024) + assert exp(2+2j).ae(cmath.exp(2+2j)) + +def test_issue_33(): + mp.dps = 512 + a = exp(-1) + b = exp(1) + mp.dps = 15 + assert (+a).ae(0.36787944117144233) + assert (+b).ae(2.7182818284590451) + +def test_log(): + mp.dps = 15 + assert log(1) == 0 + for x in [0.5, 1.5, 2.0, 3.0, 100, 10**50, 1e-50]: + assert log(x).ae(math.log(x)) + assert log(x, x) == 1 + assert log(1024, 2) == 10 + assert log(10**1234, 10) == 1234 + assert log(2+2j).ae(cmath.log(2+2j)) + # Accuracy near 1 + assert (log(0.6+0.8j).real*10**17).ae(2.2204460492503131) + assert (log(0.6-0.8j).real*10**17).ae(2.2204460492503131) + assert (log(0.8-0.6j).real*10**17).ae(2.2204460492503131) + assert (log(1+1e-8j).real*10**16).ae(0.5) + assert (log(1-1e-8j).real*10**16).ae(0.5) + assert (log(-1+1e-8j).real*10**16).ae(0.5) + assert (log(-1-1e-8j).real*10**16).ae(0.5) + assert (log(1j+1e-8).real*10**16).ae(0.5) + assert (log(1j-1e-8).real*10**16).ae(0.5) + assert (log(-1j+1e-8).real*10**16).ae(0.5) + assert (log(-1j-1e-8).real*10**16).ae(0.5) + assert (log(1+1e-40j).real*10**80).ae(0.5) + assert (log(1j+1e-40).real*10**80).ae(0.5) + # Huge + assert log(ldexp(1.234,10**20)).ae(log(2)*1e20) + assert log(ldexp(1.234,10**200)).ae(log(2)*1e200) + # Some special values + assert log(mpc(0,0)) == mpc(-inf,0) + assert isnan(log(mpc(nan,0)).real) + assert isnan(log(mpc(nan,0)).imag) + assert isnan(log(mpc(0,nan)).real) + assert isnan(log(mpc(0,nan)).imag) + assert isnan(log(mpc(nan,1)).real) + assert isnan(log(mpc(nan,1)).imag) + assert isnan(log(mpc(1,nan)).real) + assert isnan(log(mpc(1,nan)).imag) + +def test_trig_hyperb_basic(): + for x in (range(100) + range(-100,0)): + t = x / 4.1 + assert cos(mpf(t)).ae(math.cos(t)) + assert sin(mpf(t)).ae(math.sin(t)) + assert tan(mpf(t)).ae(math.tan(t)) + assert cosh(mpf(t)).ae(math.cosh(t)) + assert sinh(mpf(t)).ae(math.sinh(t)) + assert tanh(mpf(t)).ae(math.tanh(t)) + assert sin(1+1j).ae(cmath.sin(1+1j)) + assert sin(-4-3.6j).ae(cmath.sin(-4-3.6j)) + assert cos(1+1j).ae(cmath.cos(1+1j)) + assert cos(-4-3.6j).ae(cmath.cos(-4-3.6j)) + +def test_degrees(): + assert cos(0*degree) == 1 + assert cos(90*degree).ae(0) + assert cos(180*degree).ae(-1) + assert cos(270*degree).ae(0) + assert cos(360*degree).ae(1) + assert sin(0*degree) == 0 + assert sin(90*degree).ae(1) + assert sin(180*degree).ae(0) + assert sin(270*degree).ae(-1) + assert sin(360*degree).ae(0) + +def random_complexes(N): + random.seed(1) + a = [] + for i in range(N): + x1 = random.uniform(-10, 10) + y1 = random.uniform(-10, 10) + x2 = random.uniform(-10, 10) + y2 = random.uniform(-10, 10) + z1 = complex(x1, y1) + z2 = complex(x2, y2) + a.append((z1, z2)) + return a + +def test_complex_powers(): + for dps in [15, 30, 100]: + # Check accuracy for complex square root + mp.dps = dps + a = mpc(1j)**0.5 + assert a.real == a.imag == mpf(2)**0.5 / 2 + mp.dps = 15 + random.seed(1) + for (z1, z2) in random_complexes(100): + assert (mpc(z1)**mpc(z2)).ae(z1**z2, 1e-12) + assert (e**(-pi*1j)).ae(-1) + mp.dps = 50 + assert (e**(-pi*1j)).ae(-1) + mp.dps = 15 + +def test_complex_sqrt_accuracy(): + def test_mpc_sqrt(lst): + for a, b in lst: + z = mpc(a + j*b) + assert mpc_ae(sqrt(z*z), z) + z = mpc(-a + j*b) + assert mpc_ae(sqrt(z*z), -z) + z = mpc(a - j*b) + assert mpc_ae(sqrt(z*z), z) + z = mpc(-a - j*b) + assert mpc_ae(sqrt(z*z), -z) + random.seed(2) + N = 10 + mp.dps = 30 + dps = mp.dps + test_mpc_sqrt([(random.uniform(0, 10),random.uniform(0, 10)) for i in range(N)]) + test_mpc_sqrt([(i + 0.1, (i + 0.2)*10**i) for i in range(N)]) + mp.dps = 15 + +def test_atan(): + mp.dps = 15 + assert atan(-2.3).ae(math.atan(-2.3)) + assert atan(1e-50) == 1e-50 + assert atan(1e50).ae(pi/2) + assert atan(-1e-50) == -1e-50 + assert atan(-1e50).ae(-pi/2) + assert atan(10**1000).ae(pi/2) + for dps in [25, 70, 100, 300, 1000]: + mp.dps = dps + assert (4*atan(1)).ae(pi) + mp.dps = 15 + pi2 = pi/2 + assert atan(mpc(inf,-1)).ae(pi2) + assert atan(mpc(inf,0)).ae(pi2) + assert atan(mpc(inf,1)).ae(pi2) + assert atan(mpc(1,inf)).ae(pi2) + assert atan(mpc(0,inf)).ae(pi2) + assert atan(mpc(-1,inf)).ae(-pi2) + assert atan(mpc(-inf,1)).ae(-pi2) + assert atan(mpc(-inf,0)).ae(-pi2) + assert atan(mpc(-inf,-1)).ae(-pi2) + assert atan(mpc(-1,-inf)).ae(-pi2) + assert atan(mpc(0,-inf)).ae(-pi2) + assert atan(mpc(1,-inf)).ae(pi2) + +def test_atan2(): + mp.dps = 15 + assert atan2(1,1).ae(pi/4) + assert atan2(1,-1).ae(3*pi/4) + assert atan2(-1,-1).ae(-3*pi/4) + assert atan2(-1,1).ae(-pi/4) + assert atan2(-1,0).ae(-pi/2) + assert atan2(1,0).ae(pi/2) + assert atan2(0,0) == 0 + assert atan2(inf,0).ae(pi/2) + assert atan2(-inf,0).ae(-pi/2) + assert isnan(atan2(inf,inf)) + assert isnan(atan2(-inf,inf)) + assert isnan(atan2(inf,-inf)) + assert isnan(atan2(3,nan)) + assert isnan(atan2(nan,3)) + assert isnan(atan2(0,nan)) + assert isnan(atan2(nan,0)) + assert atan2(0,inf) == 0 + assert atan2(0,-inf).ae(pi) + assert atan2(10,inf) == 0 + assert atan2(-10,inf) == 0 + assert atan2(-10,-inf).ae(-pi) + assert atan2(10,-inf).ae(pi) + assert atan2(inf,10).ae(pi/2) + assert atan2(inf,-10).ae(pi/2) + assert atan2(-inf,10).ae(-pi/2) + assert atan2(-inf,-10).ae(-pi/2) + +def test_areal_inverses(): + assert asin(mpf(0)) == 0 + assert asinh(mpf(0)) == 0 + assert acosh(mpf(1)) == 0 + assert isinstance(asin(mpf(0.5)), mpf) + assert isinstance(asin(mpf(2.0)), mpc) + assert isinstance(acos(mpf(0.5)), mpf) + assert isinstance(acos(mpf(2.0)), mpc) + assert isinstance(atanh(mpf(0.1)), mpf) + assert isinstance(atanh(mpf(1.1)), mpc) + + random.seed(1) + for i in range(50): + x = random.uniform(0, 1) + assert asin(mpf(x)).ae(math.asin(x)) + assert acos(mpf(x)).ae(math.acos(x)) + + x = random.uniform(-10, 10) + assert asinh(mpf(x)).ae(cmath.asinh(x).real) + assert isinstance(asinh(mpf(x)), mpf) + x = random.uniform(1, 10) + assert acosh(mpf(x)).ae(cmath.acosh(x).real) + assert isinstance(acosh(mpf(x)), mpf) + x = random.uniform(-10, 0.999) + assert isinstance(acosh(mpf(x)), mpc) + + x = random.uniform(-1, 1) + assert atanh(mpf(x)).ae(cmath.atanh(x).real) + assert isinstance(atanh(mpf(x)), mpf) + + dps = mp.dps + mp.dps = 300 + assert isinstance(asin(0.5), mpf) + mp.dps = 1000 + assert asin(1).ae(pi/2) + assert asin(-1).ae(-pi/2) + mp.dps = dps + +def test_invhyperb_inaccuracy(): + mp.dps = 15 + assert (asinh(1e-5)*10**5).ae(0.99999999998333333) + assert (asinh(1e-10)*10**10).ae(1) + assert (asinh(1e-50)*10**50).ae(1) + assert (asinh(-1e-5)*10**5).ae(-0.99999999998333333) + assert (asinh(-1e-10)*10**10).ae(-1) + assert (asinh(-1e-50)*10**50).ae(-1) + assert asinh(10**20).ae(46.744849040440862) + assert asinh(-10**20).ae(-46.744849040440862) + assert (tanh(1e-10)*10**10).ae(1) + assert (tanh(-1e-10)*10**10).ae(-1) + assert (atanh(1e-10)*10**10).ae(1) + assert (atanh(-1e-10)*10**10).ae(-1) + +def test_complex_functions(): + for x in (range(10) + range(-10,0)): + for y in (range(10) + range(-10,0)): + z = complex(x, y)/4.3 + 0.01j + assert exp(mpc(z)).ae(cmath.exp(z)) + assert log(mpc(z)).ae(cmath.log(z)) + assert cos(mpc(z)).ae(cmath.cos(z)) + assert sin(mpc(z)).ae(cmath.sin(z)) + assert tan(mpc(z)).ae(cmath.tan(z)) + assert sinh(mpc(z)).ae(cmath.sinh(z)) + assert cosh(mpc(z)).ae(cmath.cosh(z)) + assert tanh(mpc(z)).ae(cmath.tanh(z)) + +def test_complex_inverse_functions(): + for (z1, z2) in random_complexes(30): + # apparently cmath uses a different branch, so we + # can't use it for comparison + assert sinh(asinh(z1)).ae(z1) + # + assert acosh(z1).ae(cmath.acosh(z1)) + assert atanh(z1).ae(cmath.atanh(z1)) + assert atan(z1).ae(cmath.atan(z1)) + # the reason we set a big eps here is that the cmath + # functions are inaccurate + assert asin(z1).ae(cmath.asin(z1), rel_eps=1e-12) + assert acos(z1).ae(cmath.acos(z1), rel_eps=1e-12) + one = mpf(1) + for i in range(-9, 10, 3): + for k in range(-9, 10, 3): + a = 0.9*j*10**k + 0.8*one*10**i + b = cos(acos(a)) + assert b.ae(a) + b = sin(asin(a)) + assert b.ae(a) + one = mpf(1) + err = 2*10**-15 + for i in range(-9, 9, 3): + for k in range(-9, 9, 3): + a = -0.9*10**k + j*0.8*one*10**i + b = cosh(acosh(a)) + assert b.ae(a, err) + b = sinh(asinh(a)) + assert b.ae(a, err) + +def test_reciprocal_functions(): + assert sec(3).ae(-1.01010866590799375) + assert csc(3).ae(7.08616739573718592) + assert cot(3).ae(-7.01525255143453347) + assert sech(3).ae(0.0993279274194332078) + assert csch(3).ae(0.0998215696688227329) + assert coth(3).ae(1.00496982331368917) + assert asec(3).ae(1.23095941734077468) + assert acsc(3).ae(0.339836909454121937) + assert acot(3).ae(0.321750554396642193) + assert asech(0.5).ae(1.31695789692481671) + assert acsch(3).ae(0.327450150237258443) + assert acoth(3).ae(0.346573590279972655) + +def test_ldexp(): + mp.dps = 15 + assert ldexp(mpf(2.5), 0) == 2.5 + assert ldexp(mpf(2.5), -1) == 1.25 + assert ldexp(mpf(2.5), 2) == 10 + assert ldexp(mpf('inf'), 3) == mpf('inf') + +def test_frexp(): + mp.dps = 15 + assert frexp(0) == (0.0, 0) + assert frexp(9) == (0.5625, 4) + assert frexp(1) == (0.5, 1) + assert frexp(0.2) == (0.8, -2) + assert frexp(1000) == (0.9765625, 10) + +def test_aliases(): + assert ln(7) == log(7) + assert log10(3.75) == log(3.75,10) + assert degrees(5.6) == 5.6 / degree + assert radians(5.6) == 5.6 * degree + assert power(-1,0.5) == j + assert modf(25,7) == 4.0 and isinstance(modf(25,7), mpf) + +def test_arg_sign(): + assert arg(3) == 0 + assert arg(-3).ae(pi) + assert arg(j).ae(pi/2) + assert arg(-j).ae(-pi/2) + assert arg(0) == 0 + assert isnan(atan2(3,nan)) + assert isnan(atan2(nan,3)) + assert isnan(atan2(0,nan)) + assert isnan(atan2(nan,0)) + assert isnan(atan2(nan,nan)) + assert arg(inf) == 0 + assert arg(-inf).ae(pi) + assert isnan(arg(nan)) + #assert arg(inf*j).ae(pi/2) + assert sign(0) == 0 + assert sign(3) == 1 + assert sign(-3) == -1 + assert sign(inf) == 1 + assert sign(-inf) == -1 + assert isnan(sign(nan)) + assert sign(j) == j + assert sign(-3*j) == -j + assert sign(1+j).ae((1+j)/sqrt(2)) + +def test_misc_bugs(): + # test that this doesn't raise an exception + mp.dps = 1000 + log(1302) + mp.dps = 15 + +def test_arange(): + assert arange(10) == [mpf('0.0'), mpf('1.0'), mpf('2.0'), mpf('3.0'), + mpf('4.0'), mpf('5.0'), mpf('6.0'), mpf('7.0'), + mpf('8.0'), mpf('9.0')] + assert arange(-5, 5) == [mpf('-5.0'), mpf('-4.0'), mpf('-3.0'), + mpf('-2.0'), mpf('-1.0'), mpf('0.0'), + mpf('1.0'), mpf('2.0'), mpf('3.0'), mpf('4.0')] + assert arange(0, 1, 0.1) == [mpf('0.0'), mpf('0.10000000000000001'), + mpf('0.20000000000000001'), + mpf('0.30000000000000004'), + mpf('0.40000000000000002'), + mpf('0.5'), mpf('0.60000000000000009'), + mpf('0.70000000000000007'), + mpf('0.80000000000000004'), + mpf('0.90000000000000002')] + assert arange(17, -9, -3) == [mpf('17.0'), mpf('14.0'), mpf('11.0'), + mpf('8.0'), mpf('5.0'), mpf('2.0'), + mpf('-1.0'), mpf('-4.0'), mpf('-7.0')] + assert arange(0.2, 0.1, -0.1) == [mpf('0.20000000000000001')] + assert arange(0) == [] + assert arange(1000, -1) == [] + assert arange(-1.23, 3.21, -0.0000001) == [] + +def test_linspace(): + assert linspace(2, 9, 7) == [mpf('2.0'), mpf('3.166666666666667'), + mpf('4.3333333333333339'), mpf('5.5'), mpf('6.666666666666667'), + mpf('7.8333333333333339'), mpf('9.0')] == linspace(mpi(2, 9), 7) + assert linspace(2, 9, 7, endpoint=0) == [mpf('2.0'), mpf('3.0'), mpf('4.0'), + mpf('5.0'), mpf('6.0'), mpf('7.0'), mpf('8.0')] + assert linspace(2, 7, 1) == [mpf(2)] + +def test_float_cbrt(): + mp.dps = 30 + for a in arange(0,10,0.1): + assert cbrt(a*a*a).ae(a, eps) + assert cbrt(-1).ae(0.5 + j*sqrt(3)/2) + one_third = mpf(1)/3 + for a in arange(0,10,2.7) + [0.1 + 10**5]: + a = mpc(a + 1.1j) + r1 = cbrt(a) + mp.dps += 10 + r2 = pow(a, one_third) + mp.dps -= 10 + assert r1.ae(r2, eps) + mp.dps = 100 + for n in range(100, 301, 100): + w = 10**n + j*10**-3 + z = w*w*w + r = cbrt(z) + assert mpc_ae(r, w, eps) + mp.dps = 15 + +def test_root(): + mp.dps = 30 + random.seed(1) + a = random.randint(0, 10000) + p = a*a*a + r = nthroot(mpf(p), 3) + assert r == a + for n in range(4, 10): + p = p*a + assert nthroot(mpf(p), n) == a + mp.dps = 40 + for n in range(10, 5000, 100): + for a in [random.random()*10000, random.random()*10**100]: + r = nthroot(a, n) + r1 = pow(a, mpf(1)/n) + assert r.ae(r1) + r = nthroot(a, -n) + r1 = pow(a, -mpf(1)/n) + assert r.ae(r1) + # XXX: this is broken right now + # tests for nthroot rounding + for rnd in ['nearest', 'up', 'down']: + mp.rounding = rnd + for n in [-5, -3, 3, 5]: + prec = 50 + for i in xrange(10): + mp.prec = prec + a = rand() + mp.prec = 2*prec + b = a**n + mp.prec = prec + r = nthroot(b, n) + assert r == a + mp.dps = 30 + for n in range(3, 21): + a = (random.random() + j*random.random()) + assert nthroot(a, n).ae(pow(a, mpf(1)/n)) + assert mpc_ae(nthroot(a, n), pow(a, mpf(1)/n)) + a = (random.random()*10**100 + j*random.random()) + r = nthroot(a, n) + mp.dps += 4 + r1 = pow(a, mpf(1)/n) + mp.dps -= 4 + assert r.ae(r1) + assert mpc_ae(r, r1, eps) + r = nthroot(a, -n) + mp.dps += 4 + r1 = pow(a, -mpf(1)/n) + mp.dps -= 4 + assert r.ae(r1) + assert mpc_ae(r, r1, eps) + mp.dps = 15 + assert nthroot(4, 1) == 4 + assert nthroot(4, 0) == 1 + assert nthroot(4, -1) == 0.25 + assert nthroot(inf, 1) == inf + assert nthroot(inf, 2) == inf + assert nthroot(inf, 3) == inf + assert nthroot(inf, -1) == 0 + assert nthroot(inf, -2) == 0 + assert nthroot(inf, -3) == 0 + assert nthroot(j, 1) == j + assert nthroot(j, 0) == 1 + assert nthroot(j, -1) == -j + assert isnan(nthroot(nan, 1)) + assert isnan(nthroot(nan, 0)) + assert isnan(nthroot(nan, -1)) + assert isnan(nthroot(inf, 0)) + assert root(2,3) == nthroot(2,3) + assert root(16,4,0) == 2 + assert root(16,4,1) == 2j + assert root(16,4,2) == -2 + assert root(16,4,3) == -2j + assert root(16,4,4) == 2 + assert root(-125,3,1) == -5 + +def test_issue_96(): + for dps in [20, 80]: + mp.dps = dps + r = nthroot(mpf('-1e-20'), 4) + assert r.ae(mpf(10)**(-5) * (1 + j) * mpf(2)**(-0.5)) + mp.dps = 80 + assert nthroot('-1e-3', 4).ae(mpf(10)**(-3./4) * (1 + j)/sqrt(2)) + assert nthroot('-1e-6', 4).ae((1 + j)/(10 * sqrt(20))) + # Check that this doesn't take eternity to compute + mp.dps = 20 + assert nthroot('-1e100000000', 4).ae((1+j)*mpf('1e25000000')/sqrt(2)) + mp.dps = 15 + +def test_perturbation_rounding(): + mp.dps = 100 + a = pi/10**50 + b = -pi/10**50 + c = 1 + a + d = 1 + b + mp.dps = 15 + assert exp(a) == 1 + assert exp(a, rounding='c') > 1 + assert exp(b, rounding='c') == 1 + assert exp(a, rounding='f') == 1 + assert exp(b, rounding='f') < 1 + assert cos(a) == 1 + assert cos(a, rounding='c') == 1 + assert cos(b, rounding='c') == 1 + assert cos(a, rounding='f') < 1 + assert cos(b, rounding='f') < 1 + for f in [sin, atan, asinh, tanh]: + assert f(a) == +a + assert f(a, rounding='c') > a + assert f(a, rounding='f') < a + assert f(b) == +b + assert f(b, rounding='c') > b + assert f(b, rounding='f') < b + for f in [asin, tan, sinh, atanh]: + assert f(a) == +a + assert f(b) == +b + assert f(a, rounding='c') > a + assert f(b, rounding='c') > b + assert f(a, rounding='f') < a + assert f(b, rounding='f') < b + assert ln(c) == +a + assert ln(d) == +b + assert ln(c, rounding='c') > a + assert ln(c, rounding='f') < a + assert ln(d, rounding='c') > b + assert ln(d, rounding='f') < b + assert cosh(a) == 1 + assert cosh(b) == 1 + assert cosh(a, rounding='c') > 1 + assert cosh(b, rounding='c') > 1 + assert cosh(a, rounding='f') == 1 + assert cosh(b, rounding='f') == 1 + +def test_integer_parts(): + assert floor(3.2) == 3 + assert ceil(3.2) == 4 + assert floor(3.2+5j) == 3+5j + assert ceil(3.2+5j) == 4+5j + +def test_complex_parts(): + assert fabs('3') == 3 + assert fabs(3+4j) == 5 + assert re(3) == 3 + assert re(1+4j) == 1 + assert im(3) == 0 + assert im(1+4j) == 4 + assert conj(3) == 3 + assert conj(3+4j) == 3-4j + assert mpf(3).conjugate() == 3 + +def test_cospi_sinpi(): + assert sinpi(0) == 0 + assert sinpi(0.5) == 1 + assert sinpi(1) == 0 + assert sinpi(1.5) == -1 + assert sinpi(2) == 0 + assert sinpi(2.5) == 1 + assert sinpi(-0.5) == -1 + assert cospi(0) == 1 + assert cospi(0.5) == 0 + assert cospi(1) == -1 + assert cospi(1.5) == 0 + assert cospi(2) == 1 + assert cospi(2.5) == 0 + assert cospi(-0.5) == 0 + assert cospi(100000000000.25).ae(sqrt(2)/2) + a = cospi(2+3j) + assert a.real.ae(cos((2+3j)*pi).real) + assert a.imag == 0 + b = sinpi(2+3j) + assert b.imag.ae(sin((2+3j)*pi).imag) + assert b.real == 0 + mp.dps = 35 + x1 = mpf(10000) - mpf('1e-15') + x2 = mpf(10000) + mpf('1e-15') + x3 = mpf(10000.5) - mpf('1e-15') + x4 = mpf(10000.5) + mpf('1e-15') + x5 = mpf(10001) - mpf('1e-15') + x6 = mpf(10001) + mpf('1e-15') + x7 = mpf(10001.5) - mpf('1e-15') + x8 = mpf(10001.5) + mpf('1e-15') + mp.dps = 15 + M = 10**15 + assert (sinpi(x1)*M).ae(-pi) + assert (sinpi(x2)*M).ae(pi) + assert (cospi(x3)*M).ae(pi) + assert (cospi(x4)*M).ae(-pi) + assert (sinpi(x5)*M).ae(pi) + assert (sinpi(x6)*M).ae(-pi) + assert (cospi(x7)*M).ae(-pi) + assert (cospi(x8)*M).ae(pi) + assert 0.999 < cospi(x1, rounding='d') < 1 + assert 0.999 < cospi(x2, rounding='d') < 1 + assert 0.999 < sinpi(x3, rounding='d') < 1 + assert 0.999 < sinpi(x4, rounding='d') < 1 + assert -1 < cospi(x5, rounding='d') < -0.999 + assert -1 < cospi(x6, rounding='d') < -0.999 + assert -1 < sinpi(x7, rounding='d') < -0.999 + assert -1 < sinpi(x8, rounding='d') < -0.999 + assert (sinpi(1e-15)*M).ae(pi) + assert (sinpi(-1e-15)*M).ae(-pi) + assert cospi(1e-15) == 1 + assert cospi(1e-15, rounding='d') < 1 + +def test_expj(): + assert expj(0) == 1 + assert expj(1).ae(exp(j)) + assert expj(j).ae(exp(-1)) + assert expj(1+j).ae(exp(j*(1+j))) + assert expjpi(0) == 1 + assert expjpi(1).ae(exp(j*pi)) + assert expjpi(j).ae(exp(-pi)) + assert expjpi(1+j).ae(exp(j*pi*(1+j))) + assert expjpi(-10**15 * j).ae('2.22579818340535731e+1364376353841841') + +def test_sinc(): + assert sinc(0) == sincpi(0) == 1 + assert sinc(inf) == sincpi(inf) == 0 + assert sinc(-inf) == sincpi(-inf) == 0 + assert sinc(2).ae(0.45464871341284084770) + assert sinc(2+3j).ae(0.4463290318402435457-2.7539470277436474940j) + assert sincpi(2) == 0 + assert sincpi(1.5).ae(-0.212206590789193781) + +def test_fibonacci(): + mp.dps = 15 + assert [fibonacci(n) for n in range(-5, 10)] == \ + [5, -3, 2, -1, 1, 0, 1, 1, 2, 3, 5, 8, 13, 21, 34] + assert fib(2.5).ae(1.4893065462657091) + assert fib(3+4j).ae(-5248.51130728372 - 14195.962288353j) + assert fib(1000).ae(4.3466557686937455e+208) + assert str(fib(10**100)) == '6.24499112864607e+2089876402499787337692720892375554168224592399182109535392875613974104853496745963277658556235103534' + mp.dps = 2100 + a = fib(10000) + assert a % 10**10 == 9947366875 + mp.dps = 15 + assert fibonacci(inf) == inf + assert fib(3+0j) == 2 + +def test_call_with_dps(): + mp.dps = 15 + assert abs(exp(1, dps=30)-e(dps=35)) < 1e-29 + +def test_tanh(): + mp.dps = 15 + assert tanh(0) == 0 + assert tanh(inf) == 1 + assert tanh(-inf) == -1 + assert isnan(tanh(nan)) + assert tanh(mpc('inf', '0')) == 1 + +def test_atanh(): + mp.dps = 15 + assert atanh(0) == 0 + assert atanh(0.5).ae(0.54930614433405484570) + assert atanh(-0.5).ae(-0.54930614433405484570) + assert atanh(1) == inf + assert atanh(-1) == -inf + assert isnan(atanh(nan)) + assert isinstance(atanh(1), mpf) + assert isinstance(atanh(-1), mpf) + # Limits at infinity + jpi2 = j*pi/2 + assert atanh(inf).ae(-jpi2) + assert atanh(-inf).ae(jpi2) + assert atanh(mpc(inf,-1)).ae(-jpi2) + assert atanh(mpc(inf,0)).ae(-jpi2) + assert atanh(mpc(inf,1)).ae(jpi2) + assert atanh(mpc(1,inf)).ae(jpi2) + assert atanh(mpc(0,inf)).ae(jpi2) + assert atanh(mpc(-1,inf)).ae(jpi2) + assert atanh(mpc(-inf,1)).ae(jpi2) + assert atanh(mpc(-inf,0)).ae(jpi2) + assert atanh(mpc(-inf,-1)).ae(-jpi2) + assert atanh(mpc(-1,-inf)).ae(-jpi2) + assert atanh(mpc(0,-inf)).ae(-jpi2) + assert atanh(mpc(1,-inf)).ae(-jpi2) + +def test_expm1(): + mp.dps = 15 + assert expm1(0) == 0 + assert expm1(3).ae(exp(3)-1) + assert expm1(inf) == inf + assert expm1(1e-10)*1e10 + assert expm1(1e-50).ae(1e-50) + assert (expm1(1e-10)*1e10).ae(1.00000000005) + +def test_powm1(): + mp.dps = 15 + assert powm1(2,3) == 7 + assert powm1(-1,2) == 0 + assert powm1(-1,0) == 0 + assert powm1(-2,0) == 0 + assert powm1(3+4j,0) == 0 + assert powm1(0,1) == -1 + assert powm1(0,0) == 0 + assert powm1(1,0) == 0 + assert powm1(1,2) == 0 + assert powm1(1,3+4j) == 0 + assert powm1(1,5) == 0 + assert powm1(j,4) == 0 + assert powm1(-j,4) == 0 + assert (powm1(2,1e-100)*1e100).ae(ln2) + assert powm1(2,'1e-100000000000') != 0 + assert (powm1(fadd(1,1e-100,exact=True), 5)*1e100).ae(5) + +def test_unitroots(): + assert unitroots(1) == [1] + assert unitroots(2) == [1, -1] + a, b, c = unitroots(3) + assert a == 1 + assert b.ae(-0.5 + 0.86602540378443864676j) + assert c.ae(-0.5 - 0.86602540378443864676j) + assert unitroots(1, primitive=True) == [1] + assert unitroots(2, primitive=True) == [-1] + assert unitroots(3, primitive=True) == unitroots(3)[1:] + assert unitroots(4, primitive=True) == [j, -j] + assert len(unitroots(17, primitive=True)) == 16 + assert len(unitroots(16, primitive=True)) == 8 + +def test_cyclotomic(): + mp.dps = 15 + assert [cyclotomic(n,1) for n in range(31)] == [1,0,2,3,2,5,1,7,2,3,1,11,1,13,1,1,2,17,1,19,1,1,1,23,1,5,1,3,1,29,1] + assert [cyclotomic(n,-1) for n in range(31)] == [1,-2,0,1,2,1,3,1,2,1,5,1,1,1,7,1,2,1,3,1,1,1,11,1,1,1,13,1,1,1,1] + assert [cyclotomic(n,j) for n in range(21)] == [1,-1+j,1+j,j,0,1,-j,j,2,-j,1,j,3,1,-j,1,2,1,j,j,5] + assert [cyclotomic(n,-j) for n in range(21)] == [1,-1-j,1-j,-j,0,1,j,-j,2,j,1,-j,3,1,j,1,2,1,-j,-j,5] + assert cyclotomic(1624,j) == 1 + assert cyclotomic(33600,j) == 1 + u = sqrt(j, prec=500) + assert cyclotomic(8, u).ae(0) + assert cyclotomic(30, u).ae(5.8284271247461900976) + assert cyclotomic(2040, u).ae(1) + assert cyclotomic(0,2.5) == 1 + assert cyclotomic(1,2.5) == 2.5-1 + assert cyclotomic(2,2.5) == 2.5+1 + assert cyclotomic(3,2.5) == 2.5**2 + 2.5 + 1 + assert cyclotomic(7,2.5) == 406.234375 diff --git a/compiler/gdsMill/mpmath/tests/test_functions2.py b/compiler/gdsMill/mpmath/tests/test_functions2.py new file mode 100644 index 00000000..2883ede2 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_functions2.py @@ -0,0 +1,1272 @@ +import math +from mpmath import * + +def test_bessel(): + mp.dps = 15 + assert j0(1).ae(0.765197686557966551) + assert j0(pi).ae(-0.304242177644093864) + assert j0(1000).ae(0.0247866861524201746) + assert j0(-25).ae(0.0962667832759581162) + assert j1(1).ae(0.440050585744933516) + assert j1(pi).ae(0.284615343179752757) + assert j1(1000).ae(0.00472831190708952392) + assert j1(-25).ae(0.125350249580289905) + assert besselj(5,1).ae(0.000249757730211234431) + assert besselj(5,pi).ae(0.0521411843671184747) + assert besselj(5,1000).ae(0.00502540694523318607) + assert besselj(5,-25).ae(0.0660079953984229934) + assert besselj(-3,2).ae(-0.128943249474402051) + assert besselj(-4,2).ae(0.0339957198075684341) + assert besselj(3,3+2j).ae(0.424718794929639595942 + 0.625665327745785804812j) + assert besselj(0.25,4).ae(-0.374760630804249715) + assert besselj(1+2j,3+4j).ae(0.319247428741872131 - 0.669557748880365678j) + assert (besselj(3, 10**10) * 10**5).ae(0.76765081748139204023) + assert bessely(-0.5, 0) == 0 + assert bessely(0.5, 0) == -inf + assert bessely(1.5, 0) == -inf + assert bessely(0,0) == -inf + assert bessely(-0.4, 0) == -inf + assert bessely(-0.6, 0) == inf + assert bessely(-1, 0) == inf + assert bessely(-1.4, 0) == inf + assert bessely(-1.6, 0) == -inf + assert bessely(-1, 0) == inf + assert bessely(-2, 0) == -inf + assert bessely(-3, 0) == inf + assert bessely(0.5, 0) == -inf + assert bessely(1, 0) == -inf + assert bessely(1.5, 0) == -inf + assert bessely(2, 0) == -inf + assert bessely(2.5, 0) == -inf + assert bessely(3, 0) == -inf + assert bessely(0,0.5).ae(-0.44451873350670655715) + assert bessely(1,0.5).ae(-1.4714723926702430692) + assert bessely(-1,0.5).ae(1.4714723926702430692) + assert bessely(3.5,0.5).ae(-138.86400867242488443) + assert bessely(0,3+4j).ae(4.6047596915010138655-8.8110771408232264208j) + assert bessely(0,j).ae(-0.26803248203398854876+1.26606587775200833560j) + assert (bessely(3, 10**10) * 10**5).ae(0.21755917537013204058) + assert besseli(0,0) == 1 + assert besseli(1,0) == 0 + assert besseli(2,0) == 0 + assert besseli(-1,0) == 0 + assert besseli(-2,0) == 0 + assert besseli(0,0.5).ae(1.0634833707413235193) + assert besseli(1,0.5).ae(0.25789430539089631636) + assert besseli(-1,0.5).ae(0.25789430539089631636) + assert besseli(3.5,0.5).ae(0.00068103597085793815863) + assert besseli(0,3+4j).ae(-3.3924877882755196097-1.3239458916287264815j) + assert besseli(0,j).ae(besselj(0,1)) + assert (besseli(3, 10**10) * mpf(10)**(-4342944813)).ae(4.2996028505491271875) + assert besselk(0,0) == inf + assert besselk(1,0) == inf + assert besselk(2,0) == inf + assert besselk(-1,0) == inf + assert besselk(-2,0) == inf + assert besselk(0,0.5).ae(0.92441907122766586178) + assert besselk(1,0.5).ae(1.6564411200033008937) + assert besselk(-1,0.5).ae(1.6564411200033008937) + assert besselk(3.5,0.5).ae(207.48418747548460607) + assert besselk(0,3+4j).ae(-0.007239051213570155013+0.026510418350267677215j) + assert besselk(0,j).ae(-0.13863371520405399968-1.20196971531720649914j) + assert (besselk(3, 10**10) * mpf(10)**4342944824).ae(1.1628981033356187851) + +def test_hankel(): + mp.dps = 15 + assert hankel1(0,0.5).ae(0.93846980724081290423-0.44451873350670655715j) + assert hankel1(1,0.5).ae(0.2422684576748738864-1.4714723926702430692j) + assert hankel1(-1,0.5).ae(-0.2422684576748738864+1.4714723926702430692j) + assert hankel1(1.5,0.5).ae(0.0917016996256513026-2.5214655504213378514j) + assert hankel1(1.5,3+4j).ae(0.0066806866476728165382-0.0036684231610839127106j) + assert hankel2(0,0.5).ae(0.93846980724081290423+0.44451873350670655715j) + assert hankel2(1,0.5).ae(0.2422684576748738864+1.4714723926702430692j) + assert hankel2(-1,0.5).ae(-0.2422684576748738864-1.4714723926702430692j) + assert hankel2(1.5,0.5).ae(0.0917016996256513026+2.5214655504213378514j) + assert hankel2(1.5,3+4j).ae(14.783528526098567526-7.397390270853446512j) + +def test_struve(): + mp.dps = 15 + assert struveh(2,3).ae(0.74238666967748318564) + assert struveh(-2.5,3).ae(0.41271003220971599344) + assert struvel(2,3).ae(1.7476573277362782744) + assert struvel(-2.5,3).ae(1.5153394466819651377) + +def test_whittaker(): + mp.dps = 15 + assert whitm(2,3,4).ae(49.753745589025246591) + assert whitw(2,3,4).ae(14.111656223052932215) + +def test_kelvin(): + mp.dps = 15 + assert ber(2,3).ae(0.80836846563726819091) + assert ber(3,4).ae(-0.28262680167242600233) + assert ber(-3,2).ae(-0.085611448496796363669) + assert bei(2,3).ae(-0.89102236377977331571) + assert bei(-3,2).ae(-0.14420994155731828415) + assert ker(2,3).ae(0.12839126695733458928) + assert ker(-3,2).ae(-0.29802153400559142783) + assert ker(0.5,3).ae(-0.085662378535217097524) + assert kei(2,3).ae(0.036804426134164634000) + assert kei(-3,2).ae(0.88682069845786731114) + assert kei(0.5,3).ae(0.013633041571314302948) + +def test_hyper_misc(): + mp.dps = 15 + assert hyp0f1(1,0) == 1 + assert hyp1f1(1,2,0) == 1 + assert hyp1f2(1,2,3,0) == 1 + assert hyp2f1(1,2,3,0) == 1 + assert hyp2f2(1,2,3,4,0) == 1 + assert hyp2f3(1,2,3,4,5,0) == 1 + # Degenerate case: 0F0 + assert hyper([],[],0) == 1 + assert hyper([],[],-2).ae(exp(-2)) + # Degenerate case: 1F0 + assert hyper([2],[],1.5) == 4 + # + assert hyp2f1((1,3),(2,3),(5,6),mpf(27)/32).ae(1.6) + assert hyp2f1((1,4),(1,2),(3,4),mpf(80)/81).ae(1.8) + assert hyp2f1((2,3),(1,1),(3,2),(2+j)/3).ae(1.327531603558679093+0.439585080092769253j) + mp.dps = 25 + v = mpc('1.2282306665029814734863026', '-0.1225033830118305184672133') + assert hyper([(3,4),2+j,1],[1,5,j/3],mpf(1)/5+j/8).ae(v) + mp.dps = 15 + +def test_elliptic_integrals(): + mp.dps = 15 + assert ellipk(0).ae(pi/2) + assert ellipk(0.5).ae(gamma(0.25)**2/(4*sqrt(pi))) + assert ellipk(1) == inf + assert ellipk(1+0j) == inf + assert ellipk(-1).ae('1.3110287771460599052') + assert ellipk(-2).ae('1.1714200841467698589') + assert isinstance(ellipk(-2), mpf) + assert isinstance(ellipe(-2), mpf) + assert ellipk(-50).ae('0.47103424540873331679') + mp.dps = 30 + n1 = +fraction(99999,100000) + n2 = +fraction(100001,100000) + mp.dps = 15 + assert ellipk(n1).ae('7.1427724505817781901') + assert ellipk(n2).ae(mpc('7.1427417367963090109', '-1.5707923998261688019')) + assert ellipe(n1).ae('1.0000332138990829170') + v = ellipe(n2) + assert v.real.ae('0.999966786328145474069137') + assert (v.imag*10**6).ae('7.853952181727432') + assert ellipk(2).ae(mpc('1.3110287771460599052', '-1.3110287771460599052')) + assert ellipk(50).ae(mpc('0.22326753950210985451', '-0.47434723226254522087')) + assert ellipk(3+4j).ae(mpc('0.91119556380496500866', '0.63133428324134524388')) + assert ellipk(3-4j).ae(mpc('0.91119556380496500866', '-0.63133428324134524388')) + assert ellipk(-3+4j).ae(mpc('0.95357894880405122483', '0.23093044503746114444')) + assert ellipk(-3-4j).ae(mpc('0.95357894880405122483', '-0.23093044503746114444')) + assert isnan(ellipk(nan)) + assert isnan(ellipe(nan)) + assert ellipk(inf) == 0 + assert isinstance(ellipk(inf), mpc) + assert ellipk(-inf) == 0 + assert ellipk(1+0j) == inf + assert ellipe(0).ae(pi/2) + assert ellipe(0.5).ae(pi**(mpf(3)/2)/gamma(0.25)**2 +gamma(0.25)**2/(8*sqrt(pi))) + assert ellipe(1) == 1 + assert ellipe(1+0j) == 1 + assert ellipe(inf) == mpc(0,inf) + assert ellipe(-inf) == inf + assert ellipe(3+4j).ae(1.4995535209333469543-1.5778790079127582745j) + assert ellipe(3-4j).ae(1.4995535209333469543+1.5778790079127582745j) + assert ellipe(-3+4j).ae(2.5804237855343377803-0.8306096791000413778j) + assert ellipe(-3-4j).ae(2.5804237855343377803+0.8306096791000413778j) + assert ellipe(2).ae(0.59907011736779610372+0.59907011736779610372j) + assert ellipe('1e-1000000000').ae(pi/2) + assert ellipk('1e-1000000000').ae(pi/2) + assert ellipe(-pi).ae(2.4535865983838923) + mp.dps = 50 + assert ellipk(1/pi).ae('1.724756270009501831744438120951614673874904182624739673') + assert ellipe(1/pi).ae('1.437129808135123030101542922290970050337425479058225712') + assert ellipk(-10*pi).ae('0.5519067523886233967683646782286965823151896970015484512') + assert ellipe(-10*pi).ae('5.926192483740483797854383268707108012328213431657645509') + v = ellipk(pi) + assert v.real.ae('0.973089521698042334840454592642137667227167622330325225') + assert v.imag.ae('-1.156151296372835303836814390793087600271609993858798016') + v = ellipe(pi) + assert v.real.ae('0.4632848917264710404078033487934663562998345622611263332') + assert v.imag.ae('1.0637961621753130852473300451583414489944099504180510966') + mp.dps = 15 + +def test_exp_integrals(): + mp.dps = 15 + x = +e + z = e + sqrt(3)*j + assert ei(x).ae(8.21168165538361560) + assert li(x).ae(1.89511781635593676) + assert si(x).ae(1.82104026914756705) + assert ci(x).ae(0.213958001340379779) + assert shi(x).ae(4.11520706247846193) + assert chi(x).ae(4.09647459290515367) + assert fresnels(x).ae(0.437189718149787643) + assert fresnelc(x).ae(0.401777759590243012) + assert airyai(x).ae(0.0108502401568586681) + assert airybi(x).ae(8.98245748585468627) + assert ei(z).ae(3.72597969491314951 + 7.34213212314224421j) + assert li(z).ae(2.28662658112562502 + 1.50427225297269364j) + assert si(z).ae(2.48122029237669054 + 0.12684703275254834j) + assert ci(z).ae(0.169255590269456633 - 0.892020751420780353j) + assert shi(z).ae(1.85810366559344468 + 3.66435842914920263j) + assert chi(z).ae(1.86787602931970484 + 3.67777369399304159j) + assert fresnels(z/3).ae(0.034534397197008182 + 0.754859844188218737j) + assert fresnelc(z/3).ae(1.261581645990027372 + 0.417949198775061893j) + assert airyai(z).ae(-0.0162552579839056062 - 0.0018045715700210556j) + assert airybi(z).ae(-4.98856113282883371 + 2.08558537872180623j) + assert li(0) == 0.0 + assert li(1) == -inf + assert li(inf) == inf + assert isinstance(li(0.7), mpf) + assert si(inf).ae(pi/2) + assert si(-inf).ae(-pi/2) + assert ci(inf) == 0 + assert ci(0) == -inf + assert isinstance(ei(-0.7), mpf) + assert airyai(inf) == 0 + assert airybi(inf) == inf + assert airyai(-inf) == 0 + assert airybi(-inf) == 0 + assert fresnels(inf) == 0.5 + assert fresnelc(inf) == 0.5 + assert fresnels(-inf) == -0.5 + assert fresnelc(-inf) == -0.5 + assert shi(0) == 0 + assert shi(inf) == inf + assert shi(-inf) == -inf + assert chi(0) == -inf + assert chi(inf) == inf + +def test_ei(): + mp.dps = 15 + assert ei(0) == -inf + assert ei(inf) == inf + assert ei(-inf) == -0.0 + assert ei(20+70j).ae(6.1041351911152984397e6 - 2.7324109310519928872e6j) + # tests for the asymptotic expansion + # values checked with Mathematica ExpIntegralEi + mp.dps = 50 + r = ei(20000) + s = '3.8781962825045010930273870085501819470698476975019e+8681' + assert str(r) == s + r = ei(-200) + s = '-6.8852261063076355977108174824557929738368086933303e-90' + assert str(r) == s + r =ei(20000 + 10*j) + sre = '-3.255138234032069402493850638874410725961401274106e+8681' + sim = '-2.1081929993474403520785942429469187647767369645423e+8681' + assert str(r.real) == sre and str(r.imag) == sim + mp.dps = 15 + # More asymptotic expansions + assert chi(-10**6+100j).ae('1.3077239389562548386e+434288 + 7.6808956999707408158e+434287j') + assert shi(-10**6+100j).ae('-1.3077239389562548386e+434288 - 7.6808956999707408158e+434287j') + mp.dps = 15 + assert ei(10j).ae(-0.0454564330044553726+3.2291439210137706686j) + assert ei(100j).ae(-0.0051488251426104921+3.1330217936839529126j) + u = ei(fmul(10**20, j, exact=True)) + assert u.real.ae(-6.4525128526578084421345e-21, abs_eps=0, rel_eps=8*eps) + assert u.imag.ae(pi) + assert ei(-10j).ae(-0.0454564330044553726-3.2291439210137706686j) + assert ei(-100j).ae(-0.0051488251426104921-3.1330217936839529126j) + u = ei(fmul(-10**20, j, exact=True)) + assert u.real.ae(-6.4525128526578084421345e-21, abs_eps=0, rel_eps=8*eps) + assert u.imag.ae(-pi) + assert ei(10+10j).ae(-1576.1504265768517448+436.9192317011328140j) + u = ei(-10+10j) + assert u.real.ae(7.6698978415553488362543e-7, abs_eps=0, rel_eps=8*eps) + assert u.imag.ae(3.141595611735621062025) + +def test_e1(): + mp.dps = 15 + assert e1(0) == inf + assert e1(inf) == 0 + assert e1(-inf) == mpc(-inf, -pi) + assert e1(10j).ae(0.045456433004455372635 + 0.087551267423977430100j) + assert e1(100j).ae(0.0051488251426104921444 - 0.0085708599058403258790j) + assert e1(fmul(10**20, j, exact=True)).ae(6.4525128526578084421e-21 - 7.6397040444172830039e-21j, abs_eps=0, rel_eps=8*eps) + assert e1(-10j).ae(0.045456433004455372635 - 0.087551267423977430100j) + assert e1(-100j).ae(0.0051488251426104921444 + 0.0085708599058403258790j) + assert e1(fmul(-10**20, j, exact=True)).ae(6.4525128526578084421e-21 + 7.6397040444172830039e-21j, abs_eps=0, rel_eps=8*eps) + +def test_expint(): + mp.dps = 15 + assert expint(0,0) == inf + assert expint(0,1).ae(1/e) + assert expint(0,1.5).ae(2/exp(1.5)/3) + assert expint(1,1).ae(-ei(-1)) + assert expint(2,0).ae(1) + assert expint(3,0).ae(1/2.) + assert expint(4,0).ae(1/3.) + assert expint(-2, 0.5).ae(26/sqrt(e)) + assert expint(-1,-1) == 0 + assert expint(-2,-1).ae(-e) + assert expint(5.5, 0).ae(2/9.) + assert expint(2.00000001,0).ae(100000000./100000001) + assert expint(2+3j,4-j).ae(0.0023461179581675065414+0.0020395540604713669262j) + assert expint('1.01', '1e-1000').ae(99.9999999899412802) + assert expint('1.000000000001', 3.5).ae(0.00697013985754701819446) + assert expint(2,3).ae(3*ei(-3)+exp(-3)) + assert (expint(10,20)*10**10).ae(0.694439055541231353) + assert expint(3,inf) == 0 + assert expint(3.2,inf) == 0 + assert expint(3.2+2j,inf) == 0 + assert expint(1,3j).ae(-0.11962978600800032763 + 0.27785620120457163717j) + assert expint(1,3).ae(0.013048381094197037413) + assert expint(1,-3).ae(-ei(3)-pi*j) + #assert expint(3) == expint(1,3) + assert expint(1,-20).ae(-25615652.66405658882 - 3.1415926535897932385j) + assert expint(1000000,0).ae(1./999999) + assert expint(0,2+3j).ae(-0.025019798357114678171 + 0.027980439405104419040j) + assert expint(-1,2+3j).ae(-0.022411973626262070419 + 0.038058922011377716932j) + assert expint(-1.5,0) == inf + +def test_trig_integrals(): + mp.dps = 30 + assert si(mpf(1)/1000000).ae('0.000000999999999999944444444444446111') + assert ci(mpf(1)/1000000).ae('-13.2382948930629912435014366276') + assert si(10**10).ae('1.5707963267075846569685111517747537') + assert ci(10**10).ae('-4.87506025174822653785729773959e-11') + assert si(10**100).ae(pi/2) + assert (ci(10**100)*10**100).ae('-0.372376123661276688262086695553') + assert si(-3) == -si(3) + assert ci(-3).ae(ci(3) + pi*j) + # Test complex structure + mp.dps = 15 + assert mp.ci(50).ae(-0.0056283863241163054402) + assert mp.ci(50+2j).ae(-0.018378282946133067149+0.070352808023688336193j) + assert mp.ci(20j).ae(1.28078263320282943611e7+1.5707963267949j) + assert mp.ci(-2+20j).ae(-4.050116856873293505e6+1.207476188206989909e7j) + assert mp.ci(-50+2j).ae(-0.0183782829461330671+3.0712398455661049023j) + assert mp.ci(-50).ae(-0.0056283863241163054+3.1415926535897932385j) + assert mp.ci(-50-2j).ae(-0.0183782829461330671-3.0712398455661049023j) + assert mp.ci(-2-20j).ae(-4.050116856873293505e6-1.207476188206989909e7j) + assert mp.ci(-20j).ae(1.28078263320282943611e7-1.5707963267949j) + assert mp.ci(50-2j).ae(-0.018378282946133067149-0.070352808023688336193j) + assert mp.si(50).ae(1.5516170724859358947) + assert mp.si(50+2j).ae(1.497884414277228461-0.017515007378437448j) + assert mp.si(20j).ae(1.2807826332028294459e7j) + assert mp.si(-2+20j).ae(-1.20747603112735722103e7-4.050116856873293554e6j) + assert mp.si(-50+2j).ae(-1.497884414277228461-0.017515007378437448j) + assert mp.si(-50).ae(-1.5516170724859358947) + assert mp.si(-50-2j).ae(-1.497884414277228461+0.017515007378437448j) + assert mp.si(-2-20j).ae(-1.20747603112735722103e7+4.050116856873293554e6j) + assert mp.si(-20j).ae(-1.2807826332028294459e7j) + assert mp.si(50-2j).ae(1.497884414277228461+0.017515007378437448j) + assert mp.chi(50j).ae(-0.0056283863241163054+1.5707963267948966192j) + assert mp.chi(-2+50j).ae(-0.0183782829461330671+1.6411491348185849554j) + assert mp.chi(-20).ae(1.28078263320282943611e7+3.1415926535898j) + assert mp.chi(-20-2j).ae(-4.050116856873293505e6+1.20747571696809187053e7j) + assert mp.chi(-2-50j).ae(-0.0183782829461330671-1.6411491348185849554j) + assert mp.chi(-50j).ae(-0.0056283863241163054-1.5707963267948966192j) + assert mp.chi(2-50j).ae(-0.0183782829461330671-1.500443518771208283j) + assert mp.chi(20-2j).ae(-4.050116856873293505e6-1.20747603112735722951e7j) + assert mp.chi(20).ae(1.2807826332028294361e7) + assert mp.chi(2+50j).ae(-0.0183782829461330671+1.500443518771208283j) + assert mp.shi(50j).ae(1.5516170724859358947j) + assert mp.shi(-2+50j).ae(0.017515007378437448+1.497884414277228461j) + assert mp.shi(-20).ae(-1.2807826332028294459e7) + assert mp.shi(-20-2j).ae(4.050116856873293554e6-1.20747603112735722103e7j) + assert mp.shi(-2-50j).ae(0.017515007378437448-1.497884414277228461j) + assert mp.shi(-50j).ae(-1.5516170724859358947j) + assert mp.shi(2-50j).ae(-0.017515007378437448-1.497884414277228461j) + assert mp.shi(20-2j).ae(-4.050116856873293554e6-1.20747603112735722103e7j) + assert mp.shi(20).ae(1.2807826332028294459e7) + assert mp.shi(2+50j).ae(-0.017515007378437448+1.497884414277228461j) + def ae(x,y,tol=1e-12): + return abs(x-y) <= abs(y)*tol + assert fp.ci(fp.inf) == 0 + assert ae(fp.ci(fp.ninf), fp.pi*1j) + assert ae(fp.si(fp.inf), fp.pi/2) + assert ae(fp.si(fp.ninf), -fp.pi/2) + assert fp.si(0) == 0 + assert ae(fp.ci(50), -0.0056283863241163054402) + assert ae(fp.ci(50+2j), -0.018378282946133067149+0.070352808023688336193j) + assert ae(fp.ci(20j), 1.28078263320282943611e7+1.5707963267949j) + assert ae(fp.ci(-2+20j), -4.050116856873293505e6+1.207476188206989909e7j) + assert ae(fp.ci(-50+2j), -0.0183782829461330671+3.0712398455661049023j) + assert ae(fp.ci(-50), -0.0056283863241163054+3.1415926535897932385j) + assert ae(fp.ci(-50-2j), -0.0183782829461330671-3.0712398455661049023j) + assert ae(fp.ci(-2-20j), -4.050116856873293505e6-1.207476188206989909e7j) + assert ae(fp.ci(-20j), 1.28078263320282943611e7-1.5707963267949j) + assert ae(fp.ci(50-2j), -0.018378282946133067149-0.070352808023688336193j) + assert ae(fp.si(50), 1.5516170724859358947) + assert ae(fp.si(50+2j), 1.497884414277228461-0.017515007378437448j) + assert ae(fp.si(20j), 1.2807826332028294459e7j) + assert ae(fp.si(-2+20j), -1.20747603112735722103e7-4.050116856873293554e6j) + assert ae(fp.si(-50+2j), -1.497884414277228461-0.017515007378437448j) + assert ae(fp.si(-50), -1.5516170724859358947) + assert ae(fp.si(-50-2j), -1.497884414277228461+0.017515007378437448j) + assert ae(fp.si(-2-20j), -1.20747603112735722103e7+4.050116856873293554e6j) + assert ae(fp.si(-20j), -1.2807826332028294459e7j) + assert ae(fp.si(50-2j), 1.497884414277228461+0.017515007378437448j) + assert ae(fp.chi(50j), -0.0056283863241163054+1.5707963267948966192j) + assert ae(fp.chi(-2+50j), -0.0183782829461330671+1.6411491348185849554j) + assert ae(fp.chi(-20), 1.28078263320282943611e7+3.1415926535898j) + assert ae(fp.chi(-20-2j), -4.050116856873293505e6+1.20747571696809187053e7j) + assert ae(fp.chi(-2-50j), -0.0183782829461330671-1.6411491348185849554j) + assert ae(fp.chi(-50j), -0.0056283863241163054-1.5707963267948966192j) + assert ae(fp.chi(2-50j), -0.0183782829461330671-1.500443518771208283j) + assert ae(fp.chi(20-2j), -4.050116856873293505e6-1.20747603112735722951e7j) + assert ae(fp.chi(20), 1.2807826332028294361e7) + assert ae(fp.chi(2+50j), -0.0183782829461330671+1.500443518771208283j) + assert ae(fp.shi(50j), 1.5516170724859358947j) + assert ae(fp.shi(-2+50j), 0.017515007378437448+1.497884414277228461j) + assert ae(fp.shi(-20), -1.2807826332028294459e7) + assert ae(fp.shi(-20-2j), 4.050116856873293554e6-1.20747603112735722103e7j) + assert ae(fp.shi(-2-50j), 0.017515007378437448-1.497884414277228461j) + assert ae(fp.shi(-50j), -1.5516170724859358947j) + assert ae(fp.shi(2-50j), -0.017515007378437448-1.497884414277228461j) + assert ae(fp.shi(20-2j), -4.050116856873293554e6-1.20747603112735722103e7j) + assert ae(fp.shi(20), 1.2807826332028294459e7) + assert ae(fp.shi(2+50j), -0.017515007378437448+1.497884414277228461j) + +def test_airy(): + mp.dps = 15 + assert (airyai(10)*10**10).ae(1.1047532552898687) + assert (airybi(10)/10**9).ae(0.45564115354822515) + assert (airyai(1000)*10**9158).ae(9.306933063179556004) + assert (airybi(1000)/10**9154).ae(5.4077118391949465477) + assert airyai(-1000).ae(0.055971895773019918842) + assert airybi(-1000).ae(-0.083264574117080633012) + assert (airyai(100+100j)*10**188).ae(2.9099582462207032076 + 2.353013591706178756j) + assert (airybi(100+100j)/10**185).ae(1.7086751714463652039 - 3.1416590020830804578j) + +def test_hyper_0f1(): + mp.dps = 15 + v = 8.63911136507950465 + assert hyper([],[(1,3)],1.5).ae(v) + assert hyper([],[1/3.],1.5).ae(v) + assert hyp0f1(1/3.,1.5).ae(v) + assert hyp0f1((1,3),1.5).ae(v) + # Asymptotic expansion + assert hyp0f1(3,1e9).ae('4.9679055380347771271e+27455') + assert hyp0f1(3,1e9j).ae('-2.1222788784457702157e+19410 + 5.0840597555401854116e+19410j') + +def test_hyper_1f1(): + mp.dps = 15 + v = 1.2917526488617656673 + assert hyper([(1,2)],[(3,2)],0.7).ae(v) + assert hyper([(1,2)],[(3,2)],0.7+0j).ae(v) + assert hyper([0.5],[(3,2)],0.7).ae(v) + assert hyper([0.5],[1.5],0.7).ae(v) + assert hyper([0.5],[(3,2)],0.7+0j).ae(v) + assert hyper([0.5],[1.5],0.7+0j).ae(v) + assert hyper([(1,2)],[1.5+0j],0.7).ae(v) + assert hyper([0.5+0j],[1.5],0.7).ae(v) + assert hyper([0.5+0j],[1.5+0j],0.7+0j).ae(v) + assert hyp1f1(0.5,1.5,0.7).ae(v) + assert hyp1f1((1,2),1.5,0.7).ae(v) + # Asymptotic expansion + assert hyp1f1(2,3,1e10).ae('2.1555012157015796988e+4342944809') + assert (hyp1f1(2,3,1e10j)*10**10).ae(-0.97501205020039745852 - 1.7462392454512132074j) + # Shouldn't use asymptotic expansion + assert hyp1f1(-2, 1, 10000).ae(49980001) + +def test_hyper_2f1(): + mp.dps = 15 + v = 1.0652207633823291032 + assert hyper([(1,2), (3,4)], [2], 0.3).ae(v) + assert hyper([(1,2), 0.75], [2], 0.3).ae(v) + assert hyper([0.5, 0.75], [2.0], 0.3).ae(v) + assert hyper([0.5, 0.75], [2.0], 0.3+0j).ae(v) + assert hyper([0.5+0j, (3,4)], [2.0], 0.3+0j).ae(v) + assert hyper([0.5+0j, (3,4)], [2.0], 0.3).ae(v) + assert hyper([0.5, (3,4)], [2.0+0j], 0.3).ae(v) + assert hyper([0.5+0j, 0.75+0j], [2.0+0j], 0.3+0j).ae(v) + v = 1.09234681096223231717 + 0.18104859169479360380j + assert hyper([(1,2),0.75+j], [2], 0.5).ae(v) + assert hyper([0.5,0.75+j], [2.0], 0.5).ae(v) + assert hyper([0.5,0.75+j], [2.0], 0.5+0j).ae(v) + assert hyper([0.5,0.75+j], [2.0+0j], 0.5+0j).ae(v) + v = 0.9625 - 0.125j + assert hyper([(3,2),-1],[4], 0.1+j/3).ae(v) + assert hyper([1.5,-1.0],[4], 0.1+j/3).ae(v) + assert hyper([1.5,-1.0],[4+0j], 0.1+j/3).ae(v) + assert hyper([1.5+0j,-1.0+0j],[4+0j], 0.1+j/3).ae(v) + v = 1.02111069501693445001 - 0.50402252613466859521j + assert hyper([(2,10),(3,10)],[(4,10)],1.5).ae(v) + assert hyper([0.2,(3,10)],[0.4+0j],1.5).ae(v) + assert hyper([0.2,(3,10)],[0.4+0j],1.5+0j).ae(v) + v = 0.76922501362865848528 + 0.32640579593235886194j + assert hyper([(2,10),(3,10)],[(4,10)],4+2j).ae(v) + assert hyper([0.2,(3,10)],[0.4+0j],4+2j).ae(v) + assert hyper([0.2,(3,10)],[(4,10)],4+2j).ae(v) + +def test_hyper_2f1_hard(): + mp.dps = 15 + # Singular cases + assert hyp2f1(2,-1,-1,3).ae(0.25) + assert hyp2f1(2,-2,-2,3).ae(0.25) + assert hyp2f1(2,-1,-1,3,eliminate=False) == 7 + assert hyp2f1(2,-2,-2,3,eliminate=False) == 34 + assert hyp2f1(2,-2,-3,3) == 14 + assert hyp2f1(2,-3,-2,3) == inf + assert hyp2f1(2,-1.5,-1.5,3) == 0.25 + assert hyp2f1(1,2,3,0) == 1 + assert hyp2f1(0,1,0,0) == 1 + assert hyp2f1(0,0,0,0) == 1 + assert isnan(hyp2f1(1,1,0,0)) + assert hyp2f1(2,-1,-5, 0.25+0.25j).ae(1.1+0.1j) + assert hyp2f1(2,-5,-5, 0.25+0.25j, eliminate=False).ae(163./128 + 125./128*j) + assert hyp2f1(0.7235, -1, -5, 0.3).ae(1.04341) + assert hyp2f1(0.7235, -5, -5, 0.3, eliminate=False).ae(1.2939225017815903812) + assert hyp2f1(-1,-2,4,1) == 1.5 + assert hyp2f1(1,2,-3,1) == inf + assert hyp2f1(-2,-2,1,1) == 6 + assert hyp2f1(1,-2,-4,1).ae(5./3) + assert hyp2f1(0,-6,-4,1) == 1 + assert hyp2f1(0,-3,-4,1) == 1 + assert hyp2f1(0,0,0,1) == 1 + assert hyp2f1(1,0,0,1,eliminate=False) == 1 + assert hyp2f1(1,1,0,1) == inf + assert hyp2f1(1,-6,-4,1) == inf + assert hyp2f1(-7.2,-0.5,-4.5,1) == 0 + assert hyp2f1(-7.2,-1,-2,1).ae(-2.6) + assert hyp2f1(1,-0.5,-4.5, 1) == inf + assert hyp2f1(1,0.5,-4.5, 1) == -inf + # Check evaluation on / close to unit circle + z = exp(j*pi/3) + w = (nthroot(2,3)+1)*exp(j*pi/12)/nthroot(3,4)**3 + assert hyp2f1('1/2','1/6','1/3', z).ae(w) + assert hyp2f1('1/2','1/6','1/3', z.conjugate()).ae(w.conjugate()) + assert hyp2f1(0.25, (1,3), 2, '0.999').ae(1.06826449496030635) + assert hyp2f1(0.25, (1,3), 2, '1.001').ae(1.06867299254830309446-0.00001446586793975874j) + assert hyp2f1(0.25, (1,3), 2, -1).ae(0.96656584492524351673) + assert hyp2f1(0.25, (1,3), 2, j).ae(0.99041766248982072266+0.03777135604180735522j) + assert hyp2f1(2,3,5,'0.99').ae(27.699347904322690602) + assert hyp2f1((3,2),-0.5,3,'0.99').ae(0.68403036843911661388) + assert hyp2f1(2,3,5,1j).ae(0.37290667145974386127+0.59210004902748285917j) + assert fsum([hyp2f1((7,10),(2,3),(-1,2), 0.95*exp(j*k)) for k in range(1,15)]).ae(52.851400204289452922+6.244285013912953225j) + assert fsum([hyp2f1((7,10),(2,3),(-1,2), 1.05*exp(j*k)) for k in range(1,15)]).ae(54.506013786220655330-3.000118813413217097j) + assert fsum([hyp2f1((7,10),(2,3),(-1,2), exp(j*k)) for k in range(1,15)]).ae(55.792077935955314887+1.731986485778500241j) + assert hyp2f1(2,2.5,-3.25,0.999).ae(218373932801217082543180041.33) + # Branches + assert hyp2f1(1,1,2,1.01).ae(4.5595744415723676911-3.1104877758314784539j) + assert hyp2f1(1,1,2,1.01+0.1j).ae(2.4149427480552782484+1.4148224796836938829j) + assert hyp2f1(1,1,2,3+4j).ae(0.14576709331407297807+0.48379185417980360773j) + assert hyp2f1(1,1,2,4).ae(-0.27465307216702742285 - 0.78539816339744830962j) + assert hyp2f1(1,1,2,-4).ae(0.40235947810852509365) + # Other: + # Cancellation with a large parameter involved (bug reported on sage-devel) + assert hyp2f1(112, (51,10), (-9,10), -0.99999).ae(-1.6241361047970862961e-24, abs_eps=0, rel_eps=eps*16) + +def test_hyper_3f2_etc(): + assert hyper([1,2,3],[1.5,8],-1).ae(0.67108992351533333030) + assert hyper([1,2,3,4],[5,6,7], -1).ae(0.90232988035425506008) + assert hyper([1,2,3],[1.25,5], 1).ae(28.924181329701905701) + assert hyper([1,2,3,4],[5,6,7],5).ae(1.5192307344006649499-1.1529845225075537461j) + assert hyper([1,2,3,4,5],[6,7,8,9],-1).ae(0.96288759462882357253) + assert hyper([1,2,3,4,5],[6,7,8,9],1).ae(1.0428697385885855841) + assert hyper([1,2,3,4,5],[6,7,8,9],5).ae(1.33980653631074769423-0.07143405251029226699j) + assert hyper([1,2.79,3.08,4.37],[5.2,6.1,7.3],5).ae(1.0996321464692607231-1.7748052293979985001j) + assert hyper([1,1,1],[1,2],1) == inf + assert hyper([1,1,1],[2,(101,100)],1).ae(100.01621213528313220) + # slow -- covered by doctests + #assert hyper([1,1,1],[2,3],0.9999).ae(1.2897972005319693905) + +def test_hyper_u(): + mp.dps = 15 + assert hyperu(2,-3,0).ae(0.05) + assert hyperu(2,-3.5,0).ae(4./99) + assert hyperu(2,0,0) == 0.5 + assert hyperu(-5,1,0) == -120 + assert hyperu(-5,2,0) == inf + assert hyperu(-5,-2,0) == 0 + assert hyperu(7,7,3).ae(0.00014681269365593503986) #exp(3)*gammainc(-6,3) + assert hyperu(2,-3,4).ae(0.011836478100271995559) + assert hyperu(3,4,5).ae(1./125) + assert hyperu(2,3,0.0625) == 256 + assert hyperu(-1,2,0.25+0.5j) == -1.75+0.5j + assert hyperu(0.5,1.5,7.25).ae(2/sqrt(29)) + assert hyperu(2,6,pi).ae(0.55804439825913399130) + assert (hyperu((3,2),8,100+201j)*10**4).ae(-0.3797318333856738798 - 2.9974928453561707782j) + assert (hyperu((5,2),(-1,2),-5000)*10**10).ae(-5.6681877926881664678j) + # XXX: fails because of undetected cancellation in low level series code + # Alternatively: could use asymptotic series here, if convergence test + # tweaked back to recognize this one + #assert (hyperu((5,2),(-1,2),-500)*10**7).ae(-1.82526906001593252847j) + +def test_hyper_2f0(): + mp.dps = 15 + assert hyper([1,2],[],3) == hyp2f0(1,2,3) + assert hyp2f0(2,3,7).ae(0.0116108068639728714668 - 0.0073727413865865802130j) + assert hyp2f0(2,3,0) == 1 + assert hyp2f0(0,0,0) == 1 + assert hyp2f0(-1,-1,1).ae(2) + assert hyp2f0(-4,1,1.5).ae(62.5) + assert hyp2f0(-4,1,50).ae(147029801) + assert hyp2f0(-4,1,0.0001).ae(0.99960011997600240000) + assert hyp2f0(0.5,0.25,0.001).ae(1.0001251174078538115) + assert hyp2f0(0.5,0.25,3+4j).ae(0.85548875824755163518 + 0.21636041283392292973j) + # Important: cancellation check + assert hyp2f0((1,6),(5,6),-0.02371708245126284498).ae(0.996785723120804309) + # Should be exact; polynomial case + assert hyp2f0(-2,1,0.5+0.5j) == 0 + assert hyp2f0(1,-2,0.5+0.5j) == 0 + # There used to be a bug in thresholds that made one of the following hang + for d in [15, 50, 80]: + mp.dps = d + assert hyp2f0(1.5, 0.5, 0.009).ae('1.006867007239309717945323585695344927904000945829843527398772456281301440034218290443367270629519483 + 1.238277162240704919639384945859073461954721356062919829456053965502443570466701567100438048602352623e-46j') + +def test_hyper_1f2(): + mp.dps = 15 + assert hyper([1],[2,3],4) == hyp1f2(1,2,3,4) + a1,b1,b2 = (1,10),(2,3),1./16 + assert hyp1f2(a1,b1,b2,10).ae(298.7482725554557568) + assert hyp1f2(a1,b1,b2,100).ae(224128961.48602947604) + assert hyp1f2(a1,b1,b2,1000).ae(1.1669528298622675109e+27) + assert hyp1f2(a1,b1,b2,10000).ae(2.4780514622487212192e+86) + assert hyp1f2(a1,b1,b2,100000).ae(1.3885391458871523997e+274) + assert hyp1f2(a1,b1,b2,1000000).ae('9.8851796978960318255e+867') + assert hyp1f2(a1,b1,b2,10**7).ae('1.1505659189516303646e+2746') + assert hyp1f2(a1,b1,b2,10**8).ae('1.4672005404314334081e+8685') + assert hyp1f2(a1,b1,b2,10**20).ae('3.6888217332150976493e+8685889636') + assert hyp1f2(a1,b1,b2,10*j).ae(-16.163252524618572878 - 44.321567896480184312j) + assert hyp1f2(a1,b1,b2,100*j).ae(61938.155294517848171 + 637349.45215942348739j) + assert hyp1f2(a1,b1,b2,1000*j).ae(8455057657257695958.7 + 6261969266997571510.6j) + assert hyp1f2(a1,b1,b2,10000*j).ae(-8.9771211184008593089e+60 + 4.6550528111731631456e+59j) + assert hyp1f2(a1,b1,b2,100000*j).ae(2.6398091437239324225e+193 + 4.1658080666870618332e+193j) + assert hyp1f2(a1,b1,b2,1000000*j).ae('3.5999042951925965458e+613 + 1.5026014707128947992e+613j') + assert hyp1f2(a1,b1,b2,10**7*j).ae('-8.3208715051623234801e+1939 - 3.6752883490851869429e+1941j') + assert hyp1f2(a1,b1,b2,10**8*j).ae('2.0724195707891484454e+6140 - 1.3276619482724266387e+6141j') + assert hyp1f2(a1,b1,b2,10**20*j).ae('-1.1734497974795488504e+6141851462 + 1.1498106965385471542e+6141851462j') + +def test_hyper_2f3(): + mp.dps = 15 + assert hyper([1,2],[3,4,5],6) == hyp2f3(1,2,3,4,5,6) + a1,a2,b1,b2,b3 = (1,10),(2,3),(3,10), 2, 1./16 + # Check asymptotic expansion + assert hyp2f3(a1,a2,b1,b2,b3,10).ae(128.98207160698659976) + assert hyp2f3(a1,a2,b1,b2,b3,1000).ae(6.6309632883131273141e25) + assert hyp2f3(a1,a2,b1,b2,b3,10000).ae(4.6863639362713340539e84) + assert hyp2f3(a1,a2,b1,b2,b3,100000).ae(8.6632451236103084119e271) + assert hyp2f3(a1,a2,b1,b2,b3,10**6).ae('2.0291718386574980641e865') + assert hyp2f3(a1,a2,b1,b2,b3,10**7).ae('7.7639836665710030977e2742') + assert hyp2f3(a1,a2,b1,b2,b3,10**8).ae('3.2537462584071268759e8681') + assert hyp2f3(a1,a2,b1,b2,b3,10**20).ae('1.2966030542911614163e+8685889627') + assert hyp2f3(a1,a2,b1,b2,b3,10*j).ae(-18.551602185587547854 - 13.348031097874113552j) + assert hyp2f3(a1,a2,b1,b2,b3,100*j).ae(78634.359124504488695 + 74459.535945281973996j) + assert hyp2f3(a1,a2,b1,b2,b3,1000*j).ae(597682550276527901.59 - 65136194809352613.078j) + assert hyp2f3(a1,a2,b1,b2,b3,10000*j).ae(-1.1779696326238582496e+59 + 1.2297607505213133872e+59j) + assert hyp2f3(a1,a2,b1,b2,b3,100000*j).ae(2.9844228969804380301e+191 + 7.5587163231490273296e+190j) + assert hyp2f3(a1,a2,b1,b2,b3,1000000*j).ae('7.4859161049322370311e+610 - 2.8467477015940090189e+610j') + assert hyp2f3(a1,a2,b1,b2,b3,10**7*j).ae('-1.7477645579418800826e+1938 - 1.7606522995808116405e+1938j') + assert hyp2f3(a1,a2,b1,b2,b3,10**8*j).ae('-1.6932731942958401784e+6137 - 2.4521909113114629368e+6137j') + assert hyp2f3(a1,a2,b1,b2,b3,10**20*j).ae('-2.0988815677627225449e+6141851451 + 5.7708223542739208681e+6141851452j') + +def test_hyper_2f2(): + mp.dps = 15 + assert hyper([1,2],[3,4],5) == hyp2f2(1,2,3,4,5) + a1,a2,b1,b2 = (3,10),4,(1,2),1./16 + assert hyp2f2(a1,a2,b1,b2,10).ae(448225936.3377556696) + assert hyp2f2(a1,a2,b1,b2,10000).ae('1.2012553712966636711e+4358') + assert hyp2f2(a1,a2,b1,b2,-20000).ae(-0.04182343755661214626) + assert hyp2f2(a1,a2,b1,b2,10**20).ae('1.1148680024303263661e+43429448190325182840') + +def test_orthpoly(): + mp.dps = 15 + assert jacobi(-4,2,3,0.7).ae(22800./4913) + assert jacobi(3,2,4,5.5) == 4133.125 + assert jacobi(1.5,5/6.,4,0).ae(-1.0851951434075508417) + assert jacobi(-2, 1, 2, 4).ae(-0.16) + assert jacobi(2, -1, 2.5, 4).ae(34.59375) + #assert jacobi(2, -1, 2, 4) == 28.5 + assert legendre(5, 7) == 129367 + assert legendre(0.5,0).ae(0.53935260118837935667) + assert legendre(-1,-1) == 1 + assert legendre(0,-1) == 1 + assert legendre(0, 1) == 1 + assert legendre(1, -1) == -1 + assert legendre(7, 1) == 1 + assert legendre(7, -1) == -1 + assert legendre(8,1.5).ae(15457523./32768) + assert legendre(j,-j).ae(2.4448182735671431011 + 0.6928881737669934843j) + assert chebyu(5,1) == 6 + assert chebyt(3,2) == 26 + assert legendre(3.5,-1) == inf + assert legendre(4.5,-1) == -inf + assert legendre(3.5+1j,-1) == mpc(inf,inf) + assert legendre(4.5+1j,-1) == mpc(-inf,-inf) + assert laguerre(4, -2, 3).ae(-1.125) + assert laguerre(3, 1+j, 0.5).ae(0.2291666666666666667 + 2.5416666666666666667j) + +def test_hermite(): + mp.dps = 15 + assert hermite(-2, 0).ae(0.5) + assert hermite(-1, 0).ae(0.88622692545275801365) + assert hermite(0, 0).ae(1) + assert hermite(1, 0) == 0 + assert hermite(2, 0).ae(-2) + assert hermite(0, 2).ae(1) + assert hermite(1, 2).ae(4) + assert hermite(1, -2).ae(-4) + assert hermite(2, -2).ae(14) + assert hermite(0.5, 0).ae(0.69136733903629335053) + assert hermite(9, 0) == 0 + assert hermite(4,4).ae(3340) + assert hermite(3,4).ae(464) + assert hermite(-4,4).ae(0.00018623860287512396181) + assert hermite(-3,4).ae(0.0016540169879668766270) + assert hermite(9, 2.5j).ae(13638725j) + assert hermite(9, -2.5j).ae(-13638725j) + assert hermite(9, 100).ae(511078883759363024000) + assert hermite(9, -100).ae(-511078883759363024000) + assert hermite(9, 100j).ae(512922083920643024000j) + assert hermite(9, -100j).ae(-512922083920643024000j) + assert hermite(-9.5, 2.5j).ae(-2.9004951258126778174e-6 + 1.7601372934039951100e-6j) + assert hermite(-9.5, -2.5j).ae(-2.9004951258126778174e-6 - 1.7601372934039951100e-6j) + assert hermite(-9.5, 100).ae(1.3776300722767084162e-22, abs_eps=0, rel_eps=eps) + assert hermite(-9.5, -100).ae('1.3106082028470671626e4355') + assert hermite(-9.5, 100j).ae(-9.7900218581864768430e-23 - 9.7900218581864768430e-23j, abs_eps=0, rel_eps=eps) + assert hermite(-9.5, -100j).ae(-9.7900218581864768430e-23 + 9.7900218581864768430e-23j, abs_eps=0, rel_eps=eps) + assert hermite(2+3j, -1-j).ae(851.3677063883687676 - 1496.4373467871007997j) + +def test_gegenbauer(): + mp.dps = 15 + assert gegenbauer(1,2,3).ae(12) + assert gegenbauer(2,3,4).ae(381) + assert gegenbauer(0,0,0) == 0 + assert gegenbauer(2,-1,3) == 0 + assert gegenbauer(-7, 0.5, 3).ae(8989) + assert gegenbauer(1, -0.5, 3).ae(-3) + assert gegenbauer(1, -1.5, 3).ae(-9) + assert gegenbauer(1, -0.5, 3).ae(-3) + assert gegenbauer(-0.5, -0.5, 3).ae(-2.6383553159023906245) + assert gegenbauer(2+3j, 1-j, 3+4j).ae(14.880536623203696780 + 20.022029711598032898j) + #assert gegenbauer(-2, -0.5, 3).ae(-12) + +def test_legenp(): + mp.dps = 15 + assert legenp(2,0,4) == legendre(2,4) + assert legenp(-2, -1, 0.5).ae(0.43301270189221932338) + assert legenp(-2, -1, 0.5, type=3).ae(0.43301270189221932338j) + assert legenp(-2, 1, 0.5).ae(-0.86602540378443864676) + assert legenp(2+j, 3+4j, -j).ae(134742.98773236786148 + 429782.72924463851745j) + assert legenp(2+j, 3+4j, -j, type=3).ae(802.59463394152268507 - 251.62481308942906447j) + assert legenp(2,4,3).ae(0) + assert legenp(2,4,3,type=3).ae(0) + assert legenp(2,1,0.5).ae(-1.2990381056766579701) + assert legenp(2,1,0.5,type=3).ae(1.2990381056766579701j) + assert legenp(3,2,3).ae(-360) + assert legenp(3,3,3).ae(240j*2**0.5) + assert legenp(3,4,3).ae(0) + assert legenp(0,0.5,2).ae(0.52503756790433198939 - 0.52503756790433198939j) + assert legenp(-1,-0.5,2).ae(0.60626116232846498110 + 0.60626116232846498110j) + assert legenp(-2,0.5,2).ae(1.5751127037129959682 - 1.5751127037129959682j) + assert legenp(-2,0.5,-0.5).ae(-0.85738275810499171286) + +def test_legenq(): + mp.dps = 15 + f = legenq + # Evaluation at poles + assert isnan(f(3,2,1)) + assert isnan(f(3,2,-1)) + assert isnan(f(3,2,1,type=3)) + assert isnan(f(3,2,-1,type=3)) + # Evaluation at 0 + assert f(0,1,0,type=2).ae(-1) + assert f(-2,2,0,type=2,zeroprec=200).ae(0) + assert f(1.5,3,0,type=2).ae(-2.2239343475841951023) + assert f(0,1,0,type=3).ae(j) + assert f(-2,2,0,type=3,zeroprec=200).ae(0) + assert f(1.5,3,0,type=3).ae(2.2239343475841951022*(1-1j)) + # Standard case, degree 0 + assert f(0,0,-1.5).ae(-0.8047189562170501873 + 1.5707963267948966192j) + assert f(0,0,-0.5).ae(-0.54930614433405484570) + assert f(0,0,0,zeroprec=200).ae(0) + assert f(0,0,0.5).ae(0.54930614433405484570) + assert f(0,0,1.5).ae(0.8047189562170501873 - 1.5707963267948966192j) + assert f(0,0,-1.5,type=3).ae(-0.80471895621705018730) + assert f(0,0,-0.5,type=3).ae(-0.5493061443340548457 - 1.5707963267948966192j) + assert f(0,0,0,type=3).ae(-1.5707963267948966192j) + assert f(0,0,0.5,type=3).ae(0.5493061443340548457 - 1.5707963267948966192j) + assert f(0,0,1.5,type=3).ae(0.80471895621705018730) + # Standard case, degree 1 + assert f(1,0,-1.5).ae(0.2070784343255752810 - 2.3561944901923449288j) + assert f(1,0,-0.5).ae(-0.72534692783297257715) + assert f(1,0,0).ae(-1) + assert f(1,0,0.5).ae(-0.72534692783297257715) + assert f(1,0,1.5).ae(0.2070784343255752810 - 2.3561944901923449288j) + # Standard case, degree 2 + assert f(2,0,-1.5).ae(-0.0635669991240192885 + 4.5160394395353277803j) + assert f(2,0,-0.5).ae(0.81866326804175685571) + assert f(2,0,0,zeroprec=200).ae(0) + assert f(2,0,0.5).ae(-0.81866326804175685571) + assert f(2,0,1.5).ae(0.0635669991240192885 - 4.5160394395353277803j) + # Misc orders and degrees + assert f(2,3,1.5,type=2).ae(-5.7243340223994616228j) + assert f(2,3,1.5,type=3).ae(-5.7243340223994616228) + assert f(2,3,0.5,type=2).ae(-12.316805742712016310) + assert f(2,3,0.5,type=3).ae(-12.316805742712016310j) + assert f(2,3,-1.5,type=2).ae(-5.7243340223994616228j) + assert f(2,3,-1.5,type=3).ae(5.7243340223994616228) + assert f(2,3,-0.5,type=2).ae(-12.316805742712016310) + assert f(2,3,-0.5,type=3).ae(-12.316805742712016310j) + assert f(2+3j, 3+4j, 0.5, type=3).ae(0.0016119404873235186807 - 0.0005885900510718119836j) + assert f(2+3j, 3+4j, -1.5, type=3).ae(0.008451400254138808670 + 0.020645193304593235298j) + assert f(-2.5,1,-1.5).ae(3.9553395527435335749j) + assert f(-2.5,1,-0.5).ae(1.9290561746445456908) + assert f(-2.5,1,0).ae(1.2708196271909686299) + assert f(-2.5,1,0.5).ae(-0.31584812990742202869) + assert f(-2.5,1,1.5).ae(-3.9553395527435335742 + 0.2993235655044701706j) + assert f(-2.5,1,-1.5,type=3).ae(0.29932356550447017254j) + assert f(-2.5,1,-0.5,type=3).ae(-0.3158481299074220287 - 1.9290561746445456908j) + assert f(-2.5,1,0,type=3).ae(1.2708196271909686292 - 1.2708196271909686299j) + assert f(-2.5,1,0.5,type=3).ae(1.9290561746445456907 + 0.3158481299074220287j) + assert f(-2.5,1,1.5,type=3).ae(-0.29932356550447017254) + +def test_agm(): + mp.dps = 15 + assert agm(0,0) == 0 + assert agm(0,1) == 0 + assert agm(1,1) == 1 + assert agm(7,7) == 7 + assert agm(j,j) == j + assert (1/agm(1,sqrt(2))).ae(0.834626841674073186) + assert agm(1,2).ae(1.4567910310469068692) + assert agm(1,3).ae(1.8636167832448965424) + assert agm(1,j).ae(0.599070117367796104+0.599070117367796104j) + assert agm(2) == agm(1,2) + assert agm(-3,4).ae(0.63468509766550907+1.3443087080896272j) + +def test_gammainc(): + mp.dps = 15 + assert gammainc(2,5).ae(6*exp(-5)) + assert gammainc(2,0,5).ae(1-6*exp(-5)) + assert gammainc(2,3,5).ae(-6*exp(-5)+4*exp(-3)) + assert gammainc(-2.5,-0.5).ae(-0.9453087204829418812-5.3164237738936178621j) + assert gammainc(0,2,4).ae(0.045121158298212213088) + assert gammainc(0,3).ae(0.013048381094197037413) + assert gammainc(0,2+j,1-j).ae(0.00910653685850304839-0.22378752918074432574j) + assert gammainc(0,1-j).ae(0.00028162445198141833+0.17932453503935894015j) + assert gammainc(3,4,5,True).ae(0.11345128607046320253) + assert gammainc(3.5,0,inf).ae(gamma(3.5)) + assert gammainc(-150.5,500).ae('6.9825435345798951153e-627') + assert gammainc(-150.5,800).ae('4.6885137549474089431e-788') + assert gammainc(-3.5, -20.5).ae(0.27008820585226911 - 1310.31447140574997636j) + assert gammainc(-3.5, -200.5).ae(0.27008820585226911 - 5.3264597096208368435e76j) # XXX real part + assert gammainc(0,0,2) == inf + assert gammainc(1,b=1).ae(0.6321205588285576784) + assert gammainc(3,2,2) == 0 + assert gammainc(2,3+j,3-j).ae(-0.28135485191849314194j) + # Regularized upper gamma + assert isnan(gammainc(0, 0, regularized=True)) + assert gammainc(-1, 0, regularized=True) == inf + assert gammainc(1, 0, regularized=True) == 1 + assert gammainc(0, 5, regularized=True) == 0 + assert gammainc(0, 2+3j, regularized=True) == 0 + assert gammainc(0, 5000, regularized=True) == 0 + assert gammainc(0, 10**30, regularized=True) == 0 + assert gammainc(-1, 5, regularized=True) == 0 + assert gammainc(-1, 5000, regularized=True) == 0 + assert gammainc(-1, 10**30, regularized=True) == 0 + assert gammainc(-1, -5, regularized=True) == 0 + assert gammainc(-1, -5000, regularized=True) == 0 + assert gammainc(-1, -10**30, regularized=True) == 0 + assert gammainc(-1, 3+4j, regularized=True) == 0 + assert gammainc(1, 5, regularized=True).ae(exp(-5)) + assert gammainc(1, 5000, regularized=True).ae(exp(-5000)) + assert gammainc(1, 10**30, regularized=True).ae(exp(-10**30)) + assert gammainc(1, 3+4j, regularized=True).ae(exp(-3-4j)) + assert gammainc(-1000000,2).ae('1.3669297209397347754e-301037', abs_eps=0, rel_eps=8*eps) + assert gammainc(-1000000,2,regularized=True) == 0 + assert gammainc(-1000000,3+4j).ae('-1.322575609404222361e-698979 - 4.9274570591854533273e-698978j', abs_eps=0, rel_eps=8*eps) + assert gammainc(-1000000,3+4j,regularized=True) == 0 + assert gammainc(2+3j, 4+5j, regularized=True).ae(0.085422013530993285774-0.052595379150390078503j) + assert gammainc(1000j, 1000j, regularized=True).ae(0.49702647628921131761 + 0.00297355675013575341j) + # Generalized + assert gammainc(3,4,2) == -gammainc(3,2,4) + assert gammainc(4, 2, 3).ae(1.2593494302978947396) + assert gammainc(4, 2, 3, regularized=True).ae(0.20989157171631578993) + assert gammainc(0, 2, 3).ae(0.035852129613864082155) + assert gammainc(0, 2, 3, regularized=True) == 0 + assert gammainc(-1, 2, 3).ae(0.015219822548487616132) + assert gammainc(-1, 2, 3, regularized=True) == 0 + assert gammainc(0, 2, 3).ae(0.035852129613864082155) + assert gammainc(0, 2, 3, regularized=True) == 0 + # Should use upper gammas + assert gammainc(5, 10000, 12000).ae('1.1359381951461801687e-4327', abs_eps=0, rel_eps=8*eps) + # Should use lower gammas + assert gammainc(10000, 2, 3).ae('8.1244514125995785934e4765') + +def test_gammainc_expint_n(): + # These tests are intended to check all cases of the low-level code + # for upper gamma and expint with small integer index. + # Need to cover positive/negative arguments; small/large/huge arguments + # for both positive and negative indices, as well as indices 0 and 1 + # which may be special-cased + mp.dps = 15 + assert expint(-3,3.5).ae(0.021456366563296693987) + assert expint(-2,3.5).ae(0.014966633183073309405) + assert expint(-1,3.5).ae(0.011092916359219041088) + assert expint(0,3.5).ae(0.0086278238349481430685) + assert expint(1,3.5).ae(0.0069701398575483929193) + assert expint(2,3.5).ae(0.0058018939208991255223) + assert expint(3,3.5).ae(0.0049453773495857807058) + assert expint(-3,-3.5).ae(-4.6618170604073311319) + assert expint(-2,-3.5).ae(-5.5996974157555515963) + assert expint(-1,-3.5).ae(-6.7582555017739415818) + assert expint(0,-3.5).ae(-9.4615577024835182145) + assert expint(1,-3.5).ae(-13.925353995152335292 - 3.1415926535897932385j) + assert expint(2,-3.5).ae(-15.62328702434085977 - 10.995574287564276335j) + assert expint(3,-3.5).ae(-10.783026313250347722 - 19.242255003237483586j) + assert expint(-3,350).ae(2.8614825451252838069e-155, abs_eps=0, rel_eps=8*eps) + assert expint(-2,350).ae(2.8532837224504675901e-155, abs_eps=0, rel_eps=8*eps) + assert expint(-1,350).ae(2.8451316155828634555e-155, abs_eps=0, rel_eps=8*eps) + assert expint(0,350).ae(2.8370258275042797989e-155, abs_eps=0, rel_eps=8*eps) + assert expint(1,350).ae(2.8289659656701459404e-155, abs_eps=0, rel_eps=8*eps) + assert expint(2,350).ae(2.8209516419468505006e-155, abs_eps=0, rel_eps=8*eps) + assert expint(3,350).ae(2.8129824725501272171e-155, abs_eps=0, rel_eps=8*eps) + assert expint(-3,-350).ae(-2.8528796154044839443e+149) + assert expint(-2,-350).ae(-2.8610072121701264351e+149) + assert expint(-1,-350).ae(-2.8691813842677537647e+149) + assert expint(0,-350).ae(-2.8774025343659421709e+149) + u = expint(1,-350) + assert u.ae(-2.8856710698020863568e+149) + assert u.imag.ae(-3.1415926535897932385) + u = expint(2,-350) + assert u.ae(-2.8939874026504650534e+149) + assert u.imag.ae(-1099.5574287564276335) + u = expint(3,-350) + assert u.ae(-2.9023519497915044349e+149) + assert u.imag.ae(-192422.55003237483586) + assert expint(-3,350000000000000000000000).ae('2.1592908471792544286e-152003068666138139677919', abs_eps=0, rel_eps=8*eps) + assert expint(-2,350000000000000000000000).ae('2.1592908471792544286e-152003068666138139677919', abs_eps=0, rel_eps=8*eps) + assert expint(-1,350000000000000000000000).ae('2.1592908471792544286e-152003068666138139677919', abs_eps=0, rel_eps=8*eps) + assert expint(0,350000000000000000000000).ae('2.1592908471792544286e-152003068666138139677919', abs_eps=0, rel_eps=8*eps) + assert expint(1,350000000000000000000000).ae('2.1592908471792544286e-152003068666138139677919', abs_eps=0, rel_eps=8*eps) + assert expint(2,350000000000000000000000).ae('2.1592908471792544286e-152003068666138139677919', abs_eps=0, rel_eps=8*eps) + assert expint(3,350000000000000000000000).ae('2.1592908471792544286e-152003068666138139677919', abs_eps=0, rel_eps=8*eps) + assert expint(-3,-350000000000000000000000).ae('-3.7805306852415755699e+152003068666138139677871') + assert expint(-2,-350000000000000000000000).ae('-3.7805306852415755699e+152003068666138139677871') + assert expint(-1,-350000000000000000000000).ae('-3.7805306852415755699e+152003068666138139677871') + assert expint(0,-350000000000000000000000).ae('-3.7805306852415755699e+152003068666138139677871') + u = expint(1,-350000000000000000000000) + assert u.ae('-3.7805306852415755699e+152003068666138139677871') + assert u.imag.ae(-3.1415926535897932385) + u = expint(2,-350000000000000000000000) + assert u.imag.ae(-1.0995574287564276335e+24) + assert u.ae('-3.7805306852415755699e+152003068666138139677871') + u = expint(3,-350000000000000000000000) + assert u.imag.ae(-1.9242255003237483586e+47) + assert u.ae('-3.7805306852415755699e+152003068666138139677871') + # Small case; no branch cut + assert gammainc(-3,3.5).ae(0.00010020262545203707109) + assert gammainc(-2,3.5).ae(0.00040370427343557393517) + assert gammainc(-1,3.5).ae(0.0016576839773997501492) + assert gammainc(0,3.5).ae(0.0069701398575483929193) + assert gammainc(1,3.5).ae(0.03019738342231850074) + assert gammainc(2,3.5).ae(0.13588822540043325333) + assert gammainc(3,3.5).ae(0.64169439772426814072) + # Small case; with branch cut + assert gammainc(-3,-3.5).ae(0.03595832954467563286 - 0.52359877559829887308j) + assert gammainc(-2,-3.5).ae(-0.88024704597962022221 - 1.5707963267948966192j) + assert gammainc(-1,-3.5).ae(4.4637962926688170771 - 3.1415926535897932385j) + assert gammainc(0,-3.5).ae(-13.925353995152335292 - 3.1415926535897932385j) + assert gammainc(1,-3.5).ae(33.115451958692313751) + assert gammainc(2,-3.5).ae(-82.788629896730784377) + assert gammainc(3,-3.5).ae(240.08702670051927469) + # Asymptotic case; no branch cut + assert gammainc(-3,350).ae(6.5424095113340358813e-163, abs_eps=0, rel_eps=8*eps) + assert gammainc(-2,350).ae(2.296312222489899769e-160, abs_eps=0, rel_eps=8*eps) + assert gammainc(-1,350).ae(8.059861834133858573e-158, abs_eps=0, rel_eps=8*eps) + assert gammainc(0,350).ae(2.8289659656701459404e-155, abs_eps=0, rel_eps=8*eps) + assert gammainc(1,350).ae(9.9295903962649792963e-153, abs_eps=0, rel_eps=8*eps) + assert gammainc(2,350).ae(3.485286229089007733e-150, abs_eps=0, rel_eps=8*eps) + assert gammainc(3,350).ae(1.2233453960006379793e-147, abs_eps=0, rel_eps=8*eps) + # Asymptotic case; branch cut + u = gammainc(-3,-350) + assert u.ae(6.7889565783842895085e+141) + assert u.imag.ae(-0.52359877559829887308) + u = gammainc(-2,-350) + assert u.ae(-2.3692668977889832121e+144) + assert u.imag.ae(-1.5707963267948966192) + u = gammainc(-1,-350) + assert u.ae(8.2685354361441858669e+146) + assert u.imag.ae(-3.1415926535897932385) + u = gammainc(0,-350) + assert u.ae(-2.8856710698020863568e+149) + assert u.imag.ae(-3.1415926535897932385) + u = gammainc(1,-350) + assert u.ae(1.0070908870280797598e+152) + assert u.imag == 0 + u = gammainc(2,-350) + assert u.ae(-3.5147471957279983618e+154) + assert u.imag == 0 + u = gammainc(3,-350) + assert u.ae(1.2266568422179417091e+157) + assert u.imag == 0 + # Extreme asymptotic case + assert gammainc(-3,350000000000000000000000).ae('5.0362468738874738859e-152003068666138139677990', abs_eps=0, rel_eps=8*eps) + assert gammainc(-2,350000000000000000000000).ae('1.7626864058606158601e-152003068666138139677966', abs_eps=0, rel_eps=8*eps) + assert gammainc(-1,350000000000000000000000).ae('6.1694024205121555102e-152003068666138139677943', abs_eps=0, rel_eps=8*eps) + assert gammainc(0,350000000000000000000000).ae('2.1592908471792544286e-152003068666138139677919', abs_eps=0, rel_eps=8*eps) + assert gammainc(1,350000000000000000000000).ae('7.5575179651273905e-152003068666138139677896', abs_eps=0, rel_eps=8*eps) + assert gammainc(2,350000000000000000000000).ae('2.645131287794586675e-152003068666138139677872', abs_eps=0, rel_eps=8*eps) + assert gammainc(3,350000000000000000000000).ae('9.2579595072810533625e-152003068666138139677849', abs_eps=0, rel_eps=8*eps) + u = gammainc(-3,-350000000000000000000000) + assert u.ae('8.8175642804468234866e+152003068666138139677800') + assert u.imag.ae(-0.52359877559829887308) + u = gammainc(-2,-350000000000000000000000) + assert u.ae('-3.0861474981563882203e+152003068666138139677824') + assert u.imag.ae(-1.5707963267948966192) + u = gammainc(-1,-350000000000000000000000) + assert u.ae('1.0801516243547358771e+152003068666138139677848') + assert u.imag.ae(-3.1415926535897932385) + u = gammainc(0,-350000000000000000000000) + assert u.ae('-3.7805306852415755699e+152003068666138139677871') + assert u.imag.ae(-3.1415926535897932385) + assert gammainc(1,-350000000000000000000000).ae('1.3231857398345514495e+152003068666138139677895') + assert gammainc(2,-350000000000000000000000).ae('-4.6311500894209300731e+152003068666138139677918') + assert gammainc(3,-350000000000000000000000).ae('1.6209025312973255256e+152003068666138139677942') + +def test_incomplete_beta(): + mp.dps = 15 + assert betainc(-2,-3,0.5,0.75).ae(63.4305673311255413583969) + assert betainc(4.5,0.5+2j,2.5,6).ae(0.2628801146130621387903065 + 0.5162565234467020592855378j) + assert betainc(4,5,0,6).ae(90747.77142857142857142857) + +def test_erf(): + mp.dps = 15 + assert erf(0) == 0 + assert erf(1).ae(0.84270079294971486934) + assert erf(3+4j).ae(-120.186991395079444098 - 27.750337293623902498j) + assert erf(-4-3j).ae(-0.99991066178539168236 + 0.00004972026054496604j) + assert erf(pi).ae(0.99999112385363235839) + assert erf(1j).ae(1.6504257587975428760j) + assert erf(-1j).ae(-1.6504257587975428760j) + assert isinstance(erf(1), mpf) + assert isinstance(erf(-1), mpf) + assert isinstance(erf(0), mpf) + assert isinstance(erf(0j), mpc) + assert erf(inf) == 1 + assert erf(-inf) == -1 + assert erfi(0) == 0 + assert erfi(1/pi).ae(0.371682698493894314) + assert erfi(inf) == inf + assert erfi(-inf) == -inf + assert erf(1+0j) == erf(1) + assert erfc(1+0j) == erfc(1) + assert erf(0.2+0.5j).ae(1 - erfc(0.2+0.5j)) + assert erfc(0) == 1 + assert erfc(1).ae(1-erf(1)) + assert erfc(-1).ae(1-erf(-1)) + assert erfc(1/pi).ae(1-erf(1/pi)) + assert erfc(-10) == 2 + assert erfc(-1000000) == 2 + assert erfc(-inf) == 2 + assert erfc(inf) == 0 + assert isnan(erfc(nan)) + assert (erfc(10**4)*mpf(10)**43429453).ae('3.63998738656420') + mp.dps = 50 + # This one does not use the asymptotic series + assert (erfc(10)*10**45).ae('2.0884875837625447570007862949577886115608181193212') + # This one does + assert (erfc(50)*10**1088).ae('2.0709207788416560484484478751657887929322509209954') + mp.dps = 15 + assert str(erfc(10**50)) == '3.66744826532555e-4342944819032518276511289189166050822943970058036665661144537831658646492088707747292249493384317534' + assert erfinv(0) == 0 + assert erfinv(0.5).ae(0.47693627620446987338) + assert erfinv(-0.5).ae(-0.47693627620446987338) + assert erfinv(1) == inf + assert erfinv(-1) == -inf + assert erf(erfinv(0.95)).ae(0.95) + assert erf(erfinv(0.999999999995)).ae(0.999999999995) + assert erf(erfinv(-0.999999999995)).ae(-0.999999999995) + mp.dps = 50 + assert erf(erfinv('0.99999999999999999999999999999995')).ae('0.99999999999999999999999999999995') + assert erf(erfinv('0.999999999999999999999999999999995')).ae('0.999999999999999999999999999999995') + assert erf(erfinv('-0.999999999999999999999999999999995')).ae('-0.999999999999999999999999999999995') + mp.dps = 15 + # Complex asymptotic expansions + v = erfc(50j) + assert v.real == 1 + assert v.imag.ae('-6.1481820666053078736e+1083') + assert erfc(-100+5j).ae(2) + assert (erfc(100+5j)*10**4335).ae(2.3973567853824133572 - 3.9339259530609420597j) + assert erfc(100+100j).ae(0.00065234366376857698698 - 0.0039357263629214118437j) + +def test_pdf(): + mp.dps = 15 + assert npdf(-inf) == 0 + assert npdf(inf) == 0 + assert npdf(5,0,2).ae(npdf(5+4,4,2)) + assert quadts(lambda x: npdf(x,-0.5,0.8), [-inf, inf]) == 1 + assert ncdf(0) == 0.5 + assert ncdf(3,3) == 0.5 + assert ncdf(-inf) == 0 + assert ncdf(inf) == 1 + assert ncdf(10) == 1 + # Verify that this is computed accurately + assert (ncdf(-10)*10**24).ae(7.619853024160526) + +def test_lambertw(): + mp.dps = 15 + assert lambertw(0) == 0 + assert lambertw(0+0j) == 0 + assert lambertw(inf) == inf + assert isnan(lambertw(nan)) + assert lambertw(inf,1).real == inf + assert lambertw(inf,1).imag.ae(2*pi) + assert lambertw(-inf,1).real == inf + assert lambertw(-inf,1).imag.ae(3*pi) + assert lambertw(0,-1) == -inf + assert lambertw(0,1) == -inf + assert lambertw(0,3) == -inf + assert lambertw(e).ae(1) + assert lambertw(1).ae(0.567143290409783873) + assert lambertw(-pi/2).ae(j*pi/2) + assert lambertw(-log(2)/2).ae(-log(2)) + assert lambertw(0.25).ae(0.203888354702240164) + assert lambertw(-0.25).ae(-0.357402956181388903) + assert lambertw(-1./10000,0).ae(-0.000100010001500266719) + assert lambertw(-0.25,-1).ae(-2.15329236411034965) + assert lambertw(0.25,-1).ae(-3.00899800997004620-4.07652978899159763j) + assert lambertw(-0.25,-1).ae(-2.15329236411034965) + assert lambertw(0.25,1).ae(-3.00899800997004620+4.07652978899159763j) + assert lambertw(-0.25,1).ae(-3.48973228422959210+7.41405453009603664j) + assert lambertw(-4).ae(0.67881197132094523+1.91195078174339937j) + assert lambertw(-4,1).ae(-0.66743107129800988+7.76827456802783084j) + assert lambertw(-4,-1).ae(0.67881197132094523-1.91195078174339937j) + assert lambertw(1000).ae(5.24960285240159623) + assert lambertw(1000,1).ae(4.91492239981054535+5.44652615979447070j) + assert lambertw(1000,-1).ae(4.91492239981054535-5.44652615979447070j) + assert lambertw(1000,5).ae(3.5010625305312892+29.9614548941181328j) + assert lambertw(3+4j).ae(1.281561806123775878+0.533095222020971071j) + assert lambertw(-0.4+0.4j).ae(-0.10396515323290657+0.61899273315171632j) + assert lambertw(3+4j,1).ae(-0.11691092896595324+5.61888039871282334j) + assert lambertw(3+4j,-1).ae(0.25856740686699742-3.85211668616143559j) + assert lambertw(-0.5,-1).ae(-0.794023632344689368-0.770111750510379110j) + assert lambertw(-1./10000,1).ae(-11.82350837248724344+6.80546081842002101j) + assert lambertw(-1./10000,-1).ae(-11.6671145325663544) + assert lambertw(-1./10000,-2).ae(-11.82350837248724344-6.80546081842002101j) + assert lambertw(-1./100000,4).ae(-14.9186890769540539+26.1856750178782046j) + assert lambertw(-1./100000,5).ae(-15.0931437726379218666+32.5525721210262290086j) + assert lambertw((2+j)/10).ae(0.173704503762911669+0.071781336752835511j) + assert lambertw((2+j)/10,1).ae(-3.21746028349820063+4.56175438896292539j) + assert lambertw((2+j)/10,-1).ae(-3.03781405002993088-3.53946629633505737j) + assert lambertw((2+j)/10,4).ae(-4.6878509692773249+23.8313630697683291j) + assert lambertw(-(2+j)/10).ae(-0.226933772515757933-0.164986470020154580j) + assert lambertw(-(2+j)/10,1).ae(-2.43569517046110001+0.76974067544756289j) + assert lambertw(-(2+j)/10,-1).ae(-3.54858738151989450-6.91627921869943589j) + assert lambertw(-(2+j)/10,4).ae(-4.5500846928118151+20.6672982215434637j) + mp.dps = 50 + assert lambertw(pi).ae('1.073658194796149172092178407024821347547745350410314531') + mp.dps = 15 + # Former bug in generated branch + assert lambertw(-0.5+0.002j).ae(-0.78917138132659918344 + 0.76743539379990327749j) + assert lambertw(-0.5-0.002j).ae(-0.78917138132659918344 - 0.76743539379990327749j) + assert lambertw(-0.448+0.4j).ae(-0.11855133765652382241 + 0.66570534313583423116j) + assert lambertw(-0.448-0.4j).ae(-0.11855133765652382241 - 0.66570534313583423116j) + +def test_meijerg(): + mp.dps = 15 + assert meijerg([[2,3],[1]],[[0.5,2],[3,4]], 2.5).ae(4.2181028074787439386) + assert meijerg([[],[1+j]],[[1],[1]], 3+4j).ae(271.46290321152464592 - 703.03330399954820169j) + assert meijerg([[0.25],[1]],[[0.5],[2]],0) == 0 + assert meijerg([[0],[]],[[0,0,'1/3','2/3'], []], '2/27').ae(2.2019391389653314120) + # Verify 1/z series being used + assert meijerg([[-3],[-0.5]], [[-1],[-2.5]], -0.5).ae(-1.338096165935754898687431) + assert meijerg([[1-(-1)],[1-(-2.5)]], [[1-(-3)],[1-(-0.5)]], -2.0).ae(-1.338096165935754898687431) + assert meijerg([[-3],[-0.5]], [[-1],[-2.5]], -1).ae(-(pi+4)/(4*pi)) + a = 2.5 + b = 1.25 + for z in [mpf(0.25), mpf(2)]: + x1 = hyp1f1(a,b,z) + x2 = gamma(b)/gamma(a)*meijerg([[1-a],[]],[[0],[1-b]],-z) + x3 = gamma(b)/gamma(a)*meijerg([[1-0],[1-(1-b)]],[[1-(1-a)],[]],-1/z) + assert x1.ae(x2) + assert x1.ae(x3) + +def test_appellf1(): + mp.dps = 15 + assert appellf1(2,-2,1,1,2,3).ae(-1.75) + assert appellf1(2,1,-2,1,2,3).ae(-8) + assert appellf1(2,1,-2,1,0.5,0.25).ae(1.5) + assert appellf1(-2,1,3,2,3,3).ae(19) + assert appellf1(1,2,3,4,0.5,0.125).ae( 1.53843285792549786518) + +def test_coulomb(): + # Note: most tests are doctests + # Test for a bug: + mp.dps = 15 + assert coulombg(mpc(-5,0),2,3).ae(20.087729487721430394) + +def test_hyper_param_accuracy(): + mp.dps = 15 + As = [n+1e-10 for n in range(-5,-1)] + Bs = [n+1e-10 for n in range(-12,-5)] + assert hyper(As,Bs,10).ae(-381757055858.652671927) + assert legenp(0.5, 100, 0.25).ae(-2.4124576567211311755e+144) + assert (hyp1f1(1000,1,-100)*10**24).ae(5.2589445437370169113) + assert (hyp2f1(10, -900, 10.5, 0.99)*10**24).ae(1.9185370579660768203) + assert (hyp2f1(1000,1.5,-3.5,-1.5)*10**385).ae(-2.7367529051334000764) + assert hyp2f1(-5, 10, 3, 0.5, zeroprec=500) == 0 + assert (hyp1f1(-10000, 1000, 100)*10**424).ae(-3.1046080515824859974) + assert (hyp2f1(1000,1.5,-3.5,-0.75,maxterms=100000)*10**231).ae(-4.0534790813913998643) + assert legenp(2, 3, 0.25) == 0 + try: + hypercomb(lambda a: [([],[],[],[],[a],[-a],0.5)], [3]) + assert 0 + except ValueError: + pass + assert hypercomb(lambda a: [([],[],[],[],[a],[-a],0.5)], [3], infprec=200) == inf + assert meijerg([[],[]],[[0,0,0,0],[]],0.1).ae(1.5680822343832351418) + assert (besselk(400,400)*10**94).ae(1.4387057277018550583) + mp.dps = 5 + (hyp1f1(-5000.5, 1500, 100)*10**185).ae(8.5185229673381935522) + (hyp1f1(-5000, 1500, 100)*10**185).ae(9.1501213424563944311) + mp.dps = 15 + (hyp1f1(-5000.5, 1500, 100)*10**185).ae(8.5185229673381935522) + (hyp1f1(-5000, 1500, 100)*10**185).ae(9.1501213424563944311) + assert hyp0f1(fadd(-20,'1e-100',exact=True), 0.25).ae(1.85014429040102783e+49) + assert hyp0f1((-20*10**100+1, 10**100), 0.25).ae(1.85014429040102783e+49) + +def test_hypercomb_zero_pow(): + # check that 0^0 = 1 + assert hypercomb(lambda a: (([0],[a],[],[],[],[],0),), [0]) == 1 + assert meijerg([[-1.5],[]],[[0],[-0.75]],0).ae(1.4464090846320771425) + +def test_spherharm(): + mp.dps = 15 + t = 0.5; r = 0.25 + assert spherharm(0,0,t,r).ae(0.28209479177387814347) + assert spherharm(1,-1,t,r).ae(0.16048941205971996369 - 0.04097967481096344271j) + assert spherharm(1,0,t,r).ae(0.42878904414183579379) + assert spherharm(1,1,t,r).ae(-0.16048941205971996369 - 0.04097967481096344271j) + assert spherharm(2,-2,t,r).ae(0.077915886919031181734 - 0.042565643022253962264j) + assert spherharm(2,-1,t,r).ae(0.31493387233497459884 - 0.08041582001959297689j) + assert spherharm(2,0,t,r).ae(0.41330596756220761898) + assert spherharm(2,1,t,r).ae(-0.31493387233497459884 - 0.08041582001959297689j) + assert spherharm(2,2,t,r).ae(0.077915886919031181734 + 0.042565643022253962264j) + assert spherharm(3,-3,t,r).ae(0.033640236589690881646 - 0.031339125318637082197j) + assert spherharm(3,-2,t,r).ae(0.18091018743101461963 - 0.09883168583167010241j) + assert spherharm(3,-1,t,r).ae(0.42796713930907320351 - 0.10927795157064962317j) + assert spherharm(3,0,t,r).ae(0.27861659336351639787) + assert spherharm(3,1,t,r).ae(-0.42796713930907320351 - 0.10927795157064962317j) + assert spherharm(3,2,t,r).ae(0.18091018743101461963 + 0.09883168583167010241j) + assert spherharm(3,3,t,r).ae(-0.033640236589690881646 - 0.031339125318637082197j) + assert spherharm(0,-1,t,r) == 0 + assert spherharm(0,-2,t,r) == 0 + assert spherharm(0,1,t,r) == 0 + assert spherharm(0,2,t,r) == 0 + assert spherharm(1,2,t,r) == 0 + assert spherharm(1,3,t,r) == 0 + assert spherharm(1,-2,t,r) == 0 + assert spherharm(1,-3,t,r) == 0 + assert spherharm(2,3,t,r) == 0 + assert spherharm(2,4,t,r) == 0 + assert spherharm(2,-3,t,r) == 0 + assert spherharm(2,-4,t,r) == 0 + assert spherharm(3,4.5,0.5,0.25).ae(-22.831053442240790148 + 10.910526059510013757j) + assert spherharm(2+3j, 1-j, 1+j, 3+4j).ae(-2.6582752037810116935 - 1.0909214905642160211j) + assert spherharm(-6,2.5,t,r).ae(0.39383644983851448178 + 0.28414687085358299021j) + assert spherharm(-3.5, 3, 0.5, 0.25).ae(0.014516852987544698924 - 0.015582769591477628495j) + assert spherharm(-3, 3, 0.5, 0.25) == 0 + assert spherharm(-6, 3, 0.5, 0.25).ae(-0.16544349818782275459 - 0.15412657723253924562j) + assert spherharm(-6, 1.5, 0.5, 0.25).ae(0.032208193499767402477 + 0.012678000924063664921j) + assert spherharm(3,0,0,1).ae(0.74635266518023078283) + assert spherharm(3,-2,0,1) == 0 + assert spherharm(3,-2,1,1).ae(-0.16270707338254028971 - 0.35552144137546777097j) diff --git a/compiler/gdsMill/mpmath/tests/test_gammazeta.py b/compiler/gdsMill/mpmath/tests/test_gammazeta.py new file mode 100644 index 00000000..b91bbd4a --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_gammazeta.py @@ -0,0 +1,658 @@ +from mpmath import * +from mpmath.libmp import round_up, from_float, mpf_zeta_int + +def test_zeta_int_bug(): + assert mpf_zeta_int(0, 10) == from_float(-0.5) + +def test_bernoulli(): + assert bernfrac(0) == (1,1) + assert bernfrac(1) == (-1,2) + assert bernfrac(2) == (1,6) + assert bernfrac(3) == (0,1) + assert bernfrac(4) == (-1,30) + assert bernfrac(5) == (0,1) + assert bernfrac(6) == (1,42) + assert bernfrac(8) == (-1,30) + assert bernfrac(10) == (5,66) + assert bernfrac(12) == (-691,2730) + assert bernfrac(18) == (43867,798) + p, q = bernfrac(228) + assert p % 10**10 == 164918161 + assert q == 625170 + p, q = bernfrac(1000) + assert p % 10**10 == 7950421099 + assert q == 342999030 + mp.dps = 15 + assert bernoulli(0) == 1 + assert bernoulli(1) == -0.5 + assert bernoulli(2).ae(1./6) + assert bernoulli(3) == 0 + assert bernoulli(4).ae(-1./30) + assert bernoulli(5) == 0 + assert bernoulli(6).ae(1./42) + assert str(bernoulli(10)) == '0.0757575757575758' + assert str(bernoulli(234)) == '7.62772793964344e+267' + assert str(bernoulli(10**5)) == '-5.82229431461335e+376755' + assert str(bernoulli(10**8+2)) == '1.19570355039953e+676752584' + + mp.dps = 50 + assert str(bernoulli(10)) == '0.075757575757575757575757575757575757575757575757576' + assert str(bernoulli(234)) == '7.6277279396434392486994969020496121553385863373331e+267' + assert str(bernoulli(10**5)) == '-5.8222943146133508236497045360612887555320691004308e+376755' + assert str(bernoulli(10**8+2)) == '1.1957035503995297272263047884604346914602088317782e+676752584' + + mp.dps = 1000 + assert bernoulli(10).ae(mpf(5)/66) + + mp.dps = 50000 + assert bernoulli(10).ae(mpf(5)/66) + + mp.dps = 15 + +def test_bernpoly_eulerpoly(): + mp.dps = 15 + assert bernpoly(0,-1).ae(1) + assert bernpoly(0,0).ae(1) + assert bernpoly(0,'1/2').ae(1) + assert bernpoly(0,'3/4').ae(1) + assert bernpoly(0,1).ae(1) + assert bernpoly(0,2).ae(1) + assert bernpoly(1,-1).ae('-3/2') + assert bernpoly(1,0).ae('-1/2') + assert bernpoly(1,'1/2').ae(0) + assert bernpoly(1,'3/4').ae('1/4') + assert bernpoly(1,1).ae('1/2') + assert bernpoly(1,2).ae('3/2') + assert bernpoly(2,-1).ae('13/6') + assert bernpoly(2,0).ae('1/6') + assert bernpoly(2,'1/2').ae('-1/12') + assert bernpoly(2,'3/4').ae('-1/48') + assert bernpoly(2,1).ae('1/6') + assert bernpoly(2,2).ae('13/6') + assert bernpoly(3,-1).ae(-3) + assert bernpoly(3,0).ae(0) + assert bernpoly(3,'1/2').ae(0) + assert bernpoly(3,'3/4').ae('-3/64') + assert bernpoly(3,1).ae(0) + assert bernpoly(3,2).ae(3) + assert bernpoly(4,-1).ae('119/30') + assert bernpoly(4,0).ae('-1/30') + assert bernpoly(4,'1/2').ae('7/240') + assert bernpoly(4,'3/4').ae('7/3840') + assert bernpoly(4,1).ae('-1/30') + assert bernpoly(4,2).ae('119/30') + assert bernpoly(5,-1).ae(-5) + assert bernpoly(5,0).ae(0) + assert bernpoly(5,'1/2').ae(0) + assert bernpoly(5,'3/4').ae('25/1024') + assert bernpoly(5,1).ae(0) + assert bernpoly(5,2).ae(5) + assert bernpoly(10,-1).ae('665/66') + assert bernpoly(10,0).ae('5/66') + assert bernpoly(10,'1/2').ae('-2555/33792') + assert bernpoly(10,'3/4').ae('-2555/34603008') + assert bernpoly(10,1).ae('5/66') + assert bernpoly(10,2).ae('665/66') + assert bernpoly(11,-1).ae(-11) + assert bernpoly(11,0).ae(0) + assert bernpoly(11,'1/2').ae(0) + assert bernpoly(11,'3/4').ae('-555731/4194304') + assert bernpoly(11,1).ae(0) + assert bernpoly(11,2).ae(11) + assert eulerpoly(0,-1).ae(1) + assert eulerpoly(0,0).ae(1) + assert eulerpoly(0,'1/2').ae(1) + assert eulerpoly(0,'3/4').ae(1) + assert eulerpoly(0,1).ae(1) + assert eulerpoly(0,2).ae(1) + assert eulerpoly(1,-1).ae('-3/2') + assert eulerpoly(1,0).ae('-1/2') + assert eulerpoly(1,'1/2').ae(0) + assert eulerpoly(1,'3/4').ae('1/4') + assert eulerpoly(1,1).ae('1/2') + assert eulerpoly(1,2).ae('3/2') + assert eulerpoly(2,-1).ae(2) + assert eulerpoly(2,0).ae(0) + assert eulerpoly(2,'1/2').ae('-1/4') + assert eulerpoly(2,'3/4').ae('-3/16') + assert eulerpoly(2,1).ae(0) + assert eulerpoly(2,2).ae(2) + assert eulerpoly(3,-1).ae('-9/4') + assert eulerpoly(3,0).ae('1/4') + assert eulerpoly(3,'1/2').ae(0) + assert eulerpoly(3,'3/4').ae('-11/64') + assert eulerpoly(3,1).ae('-1/4') + assert eulerpoly(3,2).ae('9/4') + assert eulerpoly(4,-1).ae(2) + assert eulerpoly(4,0).ae(0) + assert eulerpoly(4,'1/2').ae('5/16') + assert eulerpoly(4,'3/4').ae('57/256') + assert eulerpoly(4,1).ae(0) + assert eulerpoly(4,2).ae(2) + assert eulerpoly(5,-1).ae('-3/2') + assert eulerpoly(5,0).ae('-1/2') + assert eulerpoly(5,'1/2').ae(0) + assert eulerpoly(5,'3/4').ae('361/1024') + assert eulerpoly(5,1).ae('1/2') + assert eulerpoly(5,2).ae('3/2') + assert eulerpoly(10,-1).ae(2) + assert eulerpoly(10,0).ae(0) + assert eulerpoly(10,'1/2').ae('-50521/1024') + assert eulerpoly(10,'3/4').ae('-36581523/1048576') + assert eulerpoly(10,1).ae(0) + assert eulerpoly(10,2).ae(2) + assert eulerpoly(11,-1).ae('-699/4') + assert eulerpoly(11,0).ae('691/4') + assert eulerpoly(11,'1/2').ae(0) + assert eulerpoly(11,'3/4').ae('-512343611/4194304') + assert eulerpoly(11,1).ae('-691/4') + assert eulerpoly(11,2).ae('699/4') + # Potential accuracy issues + assert bernpoly(10000,10000).ae('5.8196915936323387117e+39999') + assert bernpoly(200,17.5).ae(3.8048418524583064909e244) + assert eulerpoly(200,17.5).ae(-3.7309911582655785929e275) + +def test_gamma(): + mp.dps = 15 + assert gamma(0.25).ae(3.6256099082219083119) + assert gamma(0.0001).ae(9999.4228832316241908) + assert gamma(300).ae('1.0201917073881354535e612') + assert gamma(-0.5).ae(-3.5449077018110320546) + assert gamma(-7.43).ae(0.00026524416464197007186) + #assert gamma(Rational(1,2)) == gamma(0.5) + #assert gamma(Rational(-7,3)).ae(gamma(mpf(-7)/3)) + assert gamma(1+1j).ae(0.49801566811835604271 - 0.15494982830181068512j) + assert gamma(-1+0.01j).ae(-0.422733904013474115 + 99.985883082635367436j) + assert gamma(20+30j).ae(-1453876687.5534810 + 1163777777.8031573j) + # Should always give exact factorials when they can + # be represented as mpfs under the current working precision + fact = 1 + for i in range(1, 18): + assert gamma(i) == fact + fact *= i + for dps in [170, 600]: + fact = 1 + mp.dps = dps + for i in range(1, 105): + assert gamma(i) == fact + fact *= i + mp.dps = 100 + assert gamma(0.5).ae(sqrt(pi)) + mp.dps = 15 + assert factorial(0) == fac(0) == 1 + assert factorial(3) == 6 + assert isnan(gamma(nan)) + assert gamma(1100).ae('4.8579168073569433667e2866') + +def test_fac2(): + mp.dps = 15 + assert [fac2(n) for n in range(10)] == [1,1,2,3,8,15,48,105,384,945] + assert fac2(-5).ae(1./3) + assert fac2(-11).ae(-1./945) + assert fac2(50).ae(5.20469842636666623e32) + assert fac2(0.5+0.75j).ae(0.81546769394688069176-0.34901016085573266889j) + assert fac2(inf) == inf + assert isnan(fac2(-inf)) + +def test_gamma_quotients(): + mp.dps = 15 + h = 1e-8 + ep = 1e-4 + G = gamma + assert gammaprod([-1],[-3,-4]) == 0 + assert gammaprod([-1,0],[-5]) == inf + assert abs(gammaprod([-1],[-2]) - G(-1+h)/G(-2+h)) < 1e-4 + assert abs(gammaprod([-4,-3],[-2,0]) - G(-4+h)*G(-3+h)/G(-2+h)/G(0+h)) < 1e-4 + assert rf(3,0) == 1 + assert rf(2.5,1) == 2.5 + assert rf(-5,2) == 20 + assert rf(j,j).ae(gamma(2*j)/gamma(j)) + assert ff(-2,0) == 1 + assert ff(-2,1) == -2 + assert ff(4,3) == 24 + assert ff(3,4) == 0 + assert binomial(0,0) == 1 + assert binomial(1,0) == 1 + assert binomial(0,-1) == 0 + assert binomial(3,2) == 3 + assert binomial(5,2) == 10 + assert binomial(5,3) == 10 + assert binomial(5,5) == 1 + assert binomial(-1,0) == 1 + assert binomial(-2,-4) == 3 + assert binomial(4.5, 1.5) == 6.5625 + assert binomial(1100,1) == 1100 + assert binomial(1100,2) == 604450 + assert beta(1,1) == 1 + assert beta(0,0) == inf + assert beta(3,0) == inf + assert beta(-1,-1) == inf + assert beta(1.5,1).ae(2/3.) + assert beta(1.5,2.5).ae(pi/16) + assert (10**15*beta(10,100)).ae(2.3455339739604649879) + assert beta(inf,inf) == 0 + assert isnan(beta(-inf,inf)) + assert isnan(beta(-3,inf)) + assert isnan(beta(0,inf)) + assert beta(inf,0.5) == beta(0.5,inf) == 0 + assert beta(inf,-1.5) == inf + assert beta(inf,-0.5) == -inf + assert beta(1+2j,-1-j/2).ae(1.16396542451069943086+0.08511695947832914640j) + assert beta(-0.5,0.5) == 0 + assert beta(-3,3).ae(-1/3.) + +def test_zeta(): + mp.dps = 15 + assert zeta(2).ae(pi**2 / 6) + assert zeta(2.0).ae(pi**2 / 6) + assert zeta(mpc(2)).ae(pi**2 / 6) + assert zeta(100).ae(1) + assert zeta(0).ae(-0.5) + assert zeta(0.5).ae(-1.46035450880958681) + assert zeta(-1).ae(-mpf(1)/12) + assert zeta(-2) == 0 + assert zeta(-3).ae(mpf(1)/120) + assert zeta(-4) == 0 + assert zeta(-100) == 0 + assert isnan(zeta(nan)) + # Zeros in the critical strip + assert zeta(mpc(0.5, 14.1347251417346937904)).ae(0) + assert zeta(mpc(0.5, 21.0220396387715549926)).ae(0) + assert zeta(mpc(0.5, 25.0108575801456887632)).ae(0) + mp.dps = 50 + im = '236.5242296658162058024755079556629786895294952121891237' + assert zeta(mpc(0.5, im)).ae(0, 1e-46) + mp.dps = 15 + # Complex reflection formula + assert (zeta(-60+3j) / 10**34).ae(8.6270183987866146+15.337398548226238j) + +def test_altzeta(): + mp.dps = 15 + assert altzeta(-2) == 0 + assert altzeta(-4) == 0 + assert altzeta(-100) == 0 + assert altzeta(0) == 0.5 + assert altzeta(-1) == 0.25 + assert altzeta(-3) == -0.125 + assert altzeta(-5) == 0.25 + assert altzeta(-21) == 1180529130.25 + assert altzeta(1).ae(log(2)) + assert altzeta(2).ae(pi**2/12) + assert altzeta(10).ae(73*pi**10/6842880) + assert altzeta(50) < 1 + assert altzeta(60, rounding='d') < 1 + assert altzeta(60, rounding='u') == 1 + assert altzeta(10000, rounding='d') < 1 + assert altzeta(10000, rounding='u') == 1 + assert altzeta(3+0j) == altzeta(3) + s = 3+4j + assert altzeta(s).ae((1-2**(1-s))*zeta(s)) + s = -3+4j + assert altzeta(s).ae((1-2**(1-s))*zeta(s)) + assert altzeta(-100.5).ae(4.58595480083585913e+108) + assert altzeta(1.3).ae(0.73821404216623045) + +def test_zeta_huge(): + mp.dps = 15 + assert zeta(inf) == 1 + mp.dps = 50 + assert zeta(100).ae('1.0000000000000000000000000000007888609052210118073522') + assert zeta(40*pi).ae('1.0000000000000000000000000000000000000148407238666182') + mp.dps = 10000 + v = zeta(33000) + mp.dps = 15 + assert str(v-1) == '1.02363019598118e-9934' + assert zeta(pi*1000, rounding=round_up) > 1 + assert zeta(3000, rounding=round_up) > 1 + assert zeta(pi*1000) == 1 + assert zeta(3000) == 1 + +def test_zeta_negative(): + mp.dps = 150 + a = -pi*10**40 + mp.dps = 15 + assert str(zeta(a)) == '2.55880492708712e+1233536161668617575553892558646631323374078' + mp.dps = 50 + assert str(zeta(a)) == '2.5588049270871154960875033337384432038436330847333e+1233536161668617575553892558646631323374078' + mp.dps = 15 + +def test_polygamma(): + mp.dps = 15 + psi0 = lambda z: psi(0,z) + psi1 = lambda z: psi(1,z) + assert psi0(3) == psi(0,3) == digamma(3) + #assert psi2(3) == psi(2,3) == tetragamma(3) + #assert psi3(3) == psi(3,3) == pentagamma(3) + assert psi0(pi).ae(0.97721330794200673) + assert psi0(-pi).ae(7.8859523853854902) + assert psi0(-pi+1).ae(7.5676424992016996) + assert psi0(pi+j).ae(1.04224048313859376 + 0.35853686544063749j) + assert psi0(-pi-j).ae(1.3404026194821986 - 2.8824392476809402j) + assert findroot(psi0, 1).ae(1.4616321449683622) + assert psi0(inf) == inf + assert psi1(inf) == 0 + assert psi(2,inf) == 0 + assert psi1(pi).ae(0.37424376965420049) + assert psi1(-pi).ae(53.030438740085385) + assert psi1(pi+j).ae(0.32935710377142464 - 0.12222163911221135j) + assert psi1(-pi-j).ae(-0.30065008356019703 + 0.01149892486928227j) + assert (10**6*psi(4,1+10*pi*j)).ae(-6.1491803479004446 - 0.3921316371664063j) + assert psi0(1+10*pi*j).ae(3.4473994217222650 + 1.5548808324857071j) + assert isnan(psi0(nan)) + assert isnan(psi0(-inf)) + assert psi0(-100.5).ae(4.615124601338064) + assert psi0(3+0j).ae(psi0(3)) + assert psi0(-100+3j).ae(4.6106071768714086321+3.1117510556817394626j) + +def test_polygamma_high_prec(): + mp.dps = 100 + assert str(psi(0,pi)) == "0.9772133079420067332920694864061823436408346099943256380095232865318105924777141317302075654362928734" + assert str(psi(10,pi)) == "-12.98876181434889529310283769414222588307175962213707170773803550518307617769657562747174101900659238" + +def test_polygamma_identities(): + mp.dps = 15 + psi0 = lambda z: psi(0,z) + psi1 = lambda z: psi(1,z) + psi2 = lambda z: psi(2,z) + assert psi0(0.5).ae(-euler-2*log(2)) + assert psi0(1).ae(-euler) + assert psi1(0.5).ae(0.5*pi**2) + assert psi1(1).ae(pi**2/6) + assert psi1(0.25).ae(pi**2 + 8*catalan) + assert psi2(1).ae(-2*apery) + mp.dps = 20 + u = -182*apery+4*sqrt(3)*pi**3 + mp.dps = 15 + assert psi(2,5/6.).ae(u) + assert psi(3,0.5).ae(pi**4) + +def test_foxtrot_identity(): + # A test of the complex digamma function. + # See http://mathworld.wolfram.com/FoxTrotSeries.html and + # http://mathworld.wolfram.com/DigammaFunction.html + psi0 = lambda z: psi(0,z) + mp.dps = 50 + a = (-1)**fraction(1,3) + b = (-1)**fraction(2,3) + x = -psi0(0.5*a) - psi0(-0.5*b) + psi0(0.5*(1+a)) + psi0(0.5*(1-b)) + y = 2*pi*sech(0.5*sqrt(3)*pi) + assert x.ae(y) + mp.dps = 15 + +def test_polygamma_high_order(): + mp.dps = 100 + assert str(psi(50, pi)) == "-1344100348958402765749252447726432491812.641985273160531055707095989227897753035823152397679626136483" + assert str(psi(50, pi + 14*e)) == "-0.00000000000000000189793739550804321623512073101895801993019919886375952881053090844591920308111549337295143780341396" + assert str(psi(50, pi + 14*e*j)) == ("(-0.0000000000000000522516941152169248975225472155683565752375889510631513244785" + "9377385233700094871256507814151956624433 - 0.00000000000000001813157041407010184" + "702414110218205348527862196327980417757665282244728963891298080199341480881811613j)") + mp.dps = 15 + assert str(psi(50, pi)) == "-1.34410034895841e+39" + assert str(psi(50, pi + 14*e)) == "-1.89793739550804e-18" + assert str(psi(50, pi + 14*e*j)) == "(-5.2251694115217e-17 - 1.81315704140701e-17j)" + +def test_harmonic(): + mp.dps = 15 + assert harmonic(0) == 0 + assert harmonic(1) == 1 + assert harmonic(2) == 1.5 + assert harmonic(3).ae(1. + 1./2 + 1./3) + assert harmonic(10**10).ae(23.603066594891989701) + assert harmonic(10**1000).ae(2303.162308658947) + assert harmonic(0.5).ae(2-2*log(2)) + assert harmonic(inf) == inf + assert harmonic(2+0j) == 1.5+0j + assert harmonic(1+2j).ae(1.4918071802755104+0.92080728264223022j) + +def test_gamma_huge_1(): + mp.dps = 500 + x = mpf(10**10) / 7 + mp.dps = 15 + assert str(gamma(x)) == "6.26075321389519e+12458010678" + mp.dps = 50 + assert str(gamma(x)) == "6.2607532138951929201303779291707455874010420783933e+12458010678" + mp.dps = 15 + +def test_gamma_huge_2(): + mp.dps = 500 + x = mpf(10**100) / 19 + mp.dps = 15 + assert str(gamma(x)) == (\ + "1.82341134776679e+5172997469323364168990133558175077136829182824042201886051511" + "9656908623426021308685461258226190190661") + mp.dps = 50 + assert str(gamma(x)) == (\ + "1.82341134776678875374414910350027596939980412984e+5172997469323364168990133558" + "1750771368291828240422018860515119656908623426021308685461258226190190661") + +def test_gamma_huge_3(): + mp.dps = 500 + x = 10**80 // 3 + 10**70*j / 7 + mp.dps = 15 + y = gamma(x) + assert str(y.real) == (\ + "-6.82925203918106e+2636286142112569524501781477865238132302397236429627932441916" + "056964386399485392600") + assert str(y.imag) == (\ + "8.54647143678418e+26362861421125695245017814778652381323023972364296279324419160" + "56964386399485392600") + mp.dps = 50 + y = gamma(x) + assert str(y.real) == (\ + "-6.8292520391810548460682736226799637356016538421817e+26362861421125695245017814" + "77865238132302397236429627932441916056964386399485392600") + assert str(y.imag) == (\ + "8.5464714367841748507479306948130687511711420234015e+263628614211256952450178147" + "7865238132302397236429627932441916056964386399485392600") + +def test_gamma_huge_4(): + x = 3200+11500j + mp.dps = 15 + assert str(gamma(x)) == \ + "(8.95783268539713e+5164 - 1.94678798329735e+5164j)" + mp.dps = 50 + assert str(gamma(x)) == (\ + "(8.9578326853971339570292952697675570822206567327092e+5164" + " - 1.9467879832973509568895402139429643650329524144794e+51" + "64j)") + mp.dps = 15 + +def test_gamma_huge_5(): + mp.dps = 500 + x = 10**60 * j / 3 + mp.dps = 15 + y = gamma(x) + assert str(y.real) == "-3.27753899634941e-227396058973640224580963937571892628368354580620654233316839" + assert str(y.imag) == "-7.1519888950416e-227396058973640224580963937571892628368354580620654233316841" + mp.dps = 50 + y = gamma(x) + assert str(y.real) == (\ + "-3.2775389963494132168950056995974690946983219123935e-22739605897364022458096393" + "7571892628368354580620654233316839") + assert str(y.imag) == (\ + "-7.1519888950415979749736749222530209713136588885897e-22739605897364022458096393" + "7571892628368354580620654233316841") + mp.dps = 15 + +""" +XXX: fails +def test_gamma_huge_6(): + return + mp.dps = 500 + x = -10**10 + mpf(10)**(-175)*j + mp.dps = 15 + assert str(gamma(x)) == \ + "(1.86729378905343e-95657055178 - 4.29960285282433e-95657055002j)" + mp.dps = 50 + assert str(gamma(x)) == (\ + "(1.8672937890534298925763143275474177736153484820662e-9565705517" + "8 - 4.2996028528243336966001185406200082244961757496106e-9565705" + "5002j)") + mp.dps = 15 +""" + +def test_gamma_huge_7(): + mp.dps = 100 + a = 3 + j/mpf(10)**1000 + mp.dps = 15 + y = gamma(a) + assert str(y.real) == "2.0" + assert str(y.imag) == "2.16735365342606e-1000" + mp.dps = 50 + y = gamma(a) + assert str(y.real) == "2.0" + assert str(y.imag) == "2.1673536534260596065418805612488708028522563689298e-1000" + +def test_stieltjes(): + mp.dps = 15 + assert stieltjes(0).ae(+euler) + mp.dps = 25 + assert stieltjes(1).ae('-0.07281584548367672486058637587') + assert stieltjes(2).ae('-0.009690363192872318484530386035') + assert stieltjes(3).ae('0.002053834420303345866160046543') + assert stieltjes(4).ae('0.002325370065467300057468170178') + mp.dps = 15 + assert stieltjes(1).ae(-0.07281584548367672486058637587) + assert stieltjes(2).ae(-0.009690363192872318484530386035) + assert stieltjes(3).ae(0.002053834420303345866160046543) + assert stieltjes(4).ae(0.0023253700654673000574681701775) + +def test_barnesg(): + mp.dps = 15 + assert barnesg(0) == barnesg(-1) == 0 + assert [superfac(i) for i in range(8)] == [1, 1, 2, 12, 288, 34560, 24883200, 125411328000] + assert str(superfac(1000)) == '3.24570818422368e+1177245' + assert isnan(barnesg(nan)) + assert isnan(superfac(nan)) + assert isnan(hyperfac(nan)) + assert barnesg(inf) == inf + assert superfac(inf) == inf + assert hyperfac(inf) == inf + assert isnan(superfac(-inf)) + assert barnesg(0.7).ae(0.8068722730141471) + assert barnesg(2+3j).ae(-0.17810213864082169+0.04504542715447838j) + assert [hyperfac(n) for n in range(7)] == [1, 1, 4, 108, 27648, 86400000, 4031078400000] + assert [hyperfac(n) for n in range(0,-7,-1)] == [1,1,-1,-4,108,27648,-86400000] + a = barnesg(-3+0j) + assert a == 0 and isinstance(a, mpc) + a = hyperfac(-3+0j) + assert a == -4 and isinstance(a, mpc) + +def test_polylog(): + mp.dps = 15 + zs = [mpmathify(z) for z in [0, 0.5, 0.99, 4, -0.5, -4, 1j, 3+4j]] + for z in zs: assert polylog(1, z).ae(-log(1-z)) + for z in zs: assert polylog(0, z).ae(z/(1-z)) + for z in zs: assert polylog(-1, z).ae(z/(1-z)**2) + for z in zs: assert polylog(-2, z).ae(z*(1+z)/(1-z)**3) + for z in zs: assert polylog(-3, z).ae(z*(1+4*z+z**2)/(1-z)**4) + assert polylog(3, 7).ae(5.3192579921456754382-5.9479244480803301023j) + assert polylog(3, -7).ae(-4.5693548977219423182) + assert polylog(2, 0.9).ae(1.2997147230049587252) + assert polylog(2, -0.9).ae(-0.75216317921726162037) + assert polylog(2, 0.9j).ae(-0.17177943786580149299+0.83598828572550503226j) + assert polylog(2, 1.1).ae(1.9619991013055685931-0.2994257606855892575j) + assert polylog(2, -1.1).ae(-0.89083809026228260587) + assert polylog(2, 1.1*sqrt(j)).ae(0.58841571107611387722+1.09962542118827026011j) + assert polylog(-2, 0.9).ae(1710) + assert polylog(-2, -0.9).ae(-90/6859.) + assert polylog(3, 0.9).ae(1.0496589501864398696) + assert polylog(-3, 0.9).ae(48690) + assert polylog(-3, -4).ae(-0.0064) + assert polylog(0.5+j/3, 0.5+j/2).ae(0.31739144796565650535 + 0.99255390416556261437j) + assert polylog(3+4j,1).ae(zeta(3+4j)) + assert polylog(3+4j,-1).ae(-altzeta(3+4j)) + +def test_bell_polyexp(): + mp.dps = 15 + # TODO: more tests for polyexp + assert (polyexp(0,1e-10)*10**10).ae(1.00000000005) + assert (polyexp(1,1e-10)*10**10).ae(1.0000000001) + assert polyexp(5,3j).ae(-607.7044517476176454+519.962786482001476087j) + assert polyexp(-1,3.5).ae(12.09537536175543444) + # bell(0,x) = 1 + assert bell(0,0) == 1 + assert bell(0,1) == 1 + assert bell(0,2) == 1 + assert bell(0,inf) == 1 + assert bell(0,-inf) == 1 + assert isnan(bell(0,nan)) + # bell(1,x) = x + assert bell(1,4) == 4 + assert bell(1,0) == 0 + assert bell(1,inf) == inf + assert bell(1,-inf) == -inf + assert isnan(bell(1,nan)) + # bell(2,x) = x*(1+x) + assert bell(2,-1) == 0 + assert bell(2,0) == 0 + # large orders / arguments + assert bell(10) == 115975 + assert bell(10,1) == 115975 + assert bell(10, -8) == 11054008 + assert bell(5,-50) == -253087550 + assert bell(50,-50).ae('3.4746902914629720259e74') + mp.dps = 80 + assert bell(50,-50) == 347469029146297202586097646631767227177164818163463279814268368579055777450 + assert bell(40,50) == 5575520134721105844739265207408344706846955281965031698187656176321717550 + assert bell(74) == 5006908024247925379707076470957722220463116781409659160159536981161298714301202 + mp.dps = 15 + assert bell(10,20j) == 7504528595600+15649605360020j + # continuity of the generalization + assert bell(0.5,0).ae(sinc(pi*0.5)) + +def test_primezeta(): + mp.dps = 15 + assert primezeta(0.9).ae(1.8388316154446882243 + 3.1415926535897932385j) + assert primezeta(4).ae(0.076993139764246844943) + assert primezeta(1) == inf + assert primezeta(inf) == 0 + assert isnan(primezeta(nan)) + +def test_rs_zeta(): + mp.dps = 15 + assert zeta(0.5+100000j).ae(1.0730320148577531321 + 5.7808485443635039843j) + assert zeta(0.75+100000j).ae(1.837852337251873704 + 1.9988492668661145358j) + assert zeta(0.5+1000000j, derivative=3).ae(1647.7744105852674733 - 1423.1270943036622097j) + assert zeta(1+1000000j, derivative=3).ae(3.4085866124523582894 - 18.179184721525947301j) + assert zeta(1+1000000j, derivative=1).ae(-0.10423479366985452134 - 0.74728992803359056244j) + assert zeta(0.5-1000000j, derivative=1).ae(11.636804066002521459 + 17.127254072212996004j) + # Additional sanity tests using fp arithmetic. + # Some more high-precision tests are found in the docstrings + def ae(x, y, tol=1e-6): + return abs(x-y) < tol*abs(y) + assert ae(fp.zeta(0.5-100000j), 1.0730320148577531321 - 5.7808485443635039843j) + assert ae(fp.zeta(0.75-100000j), 1.837852337251873704 - 1.9988492668661145358j) + assert ae(fp.zeta(0.5+1e6j), 0.076089069738227100006 + 2.8051021010192989554j) + assert ae(fp.zeta(0.5+1e6j, derivative=1), 11.636804066002521459 - 17.127254072212996004j) + assert ae(fp.zeta(1+1e6j), 0.94738726251047891048 + 0.59421999312091832833j) + assert ae(fp.zeta(1+1e6j, derivative=1), -0.10423479366985452134 - 0.74728992803359056244j) + assert ae(fp.zeta(0.5+100000j, derivative=1), 10.766962036817482375 - 30.92705282105996714j) + assert ae(fp.zeta(0.5+100000j, derivative=2), -119.40515625740538429 + 217.14780631141830251j) + assert ae(fp.zeta(0.5+100000j, derivative=3), 1129.7550282628460881 - 1685.4736895169690346j) + assert ae(fp.zeta(0.5+100000j, derivative=4), -10407.160819314958615 + 13777.786698628045085j) + assert ae(fp.zeta(0.75+100000j, derivative=1), -0.41742276699594321475 - 6.4453816275049955949j) + assert ae(fp.zeta(0.75+100000j, derivative=2), -9.214314279161977266 + 35.07290795337967899j) + assert ae(fp.zeta(0.75+100000j, derivative=3), 110.61331857820103469 - 236.87847130518129926j) + assert ae(fp.zeta(0.75+100000j, derivative=4), -1054.334275898559401 + 1769.9177890161596383j) + +def test_zeta_near_1(): + # Test for a former bug in mpf_zeta and mpc_zeta + mp.dps = 15 + s1 = fadd(1, '1e-10', exact=True) + s2 = fadd(1, '-1e-10', exact=True) + s3 = fadd(1, '1e-10j', exact=True) + assert zeta(s1).ae(1.000000000057721566490881444e10) + assert zeta(s2).ae(-9.99999999942278433510574872e9) + z = zeta(s3) + assert z.real.ae(0.57721566490153286060) + assert z.imag.ae(-9.9999999999999999999927184e9) + mp.dps = 30 + s1 = fadd(1, '1e-50', exact=True) + s2 = fadd(1, '-1e-50', exact=True) + s3 = fadd(1, '1e-50j', exact=True) + assert zeta(s1).ae('1e50') + assert zeta(s2).ae('-1e50') + z = zeta(s3) + assert z.real.ae('0.57721566490153286060651209008240243104215933593992') + assert z.imag.ae('-1e50') diff --git a/compiler/gdsMill/mpmath/tests/test_hp.py b/compiler/gdsMill/mpmath/tests/test_hp.py new file mode 100644 index 00000000..756608be --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_hp.py @@ -0,0 +1,292 @@ +""" +Check that the output from irrational functions is accurate for +high-precision input, from 5 to 200 digits. The reference values were +verified with Mathematica. +""" + +import time +from mpmath import * + +precs = [5, 15, 28, 35, 57, 80, 100, 150, 200] + +# sqrt(3) + pi/2 +a = \ +"3.302847134363773912758768033145623809041389953497933538543279275605"\ +"841220051904536395163599428307109666700184672047856353516867399774243594"\ +"67433521615861420725323528325327484262075464241255915238845599752675" + +# e + 1/euler**2 +b = \ +"5.719681166601007617111261398629939965860873957353320734275716220045750"\ +"31474116300529519620938123730851145473473708966080207482581266469342214"\ +"824842256999042984813905047895479210702109260221361437411947323431" + +# sqrt(a) +sqrt_a = \ +"1.817373691447021556327498239690365674922395036495564333152483422755"\ +"144321726165582817927383239308173567921345318453306994746434073691275094"\ +"484777905906961689902608644112196725896908619756404253109722911487" + +# sqrt(a+b*i).real +sqrt_abi_real = \ +"2.225720098415113027729407777066107959851146508557282707197601407276"\ +"89160998185797504198062911768240808839104987021515555650875977724230130"\ +"3584116233925658621288393930286871862273400475179312570274423840384" + +# sqrt(a+b*i).imag +sqrt_abi_imag = \ +"1.2849057639084690902371581529110949983261182430040898147672052833653668"\ +"0629534491275114877090834296831373498336559849050755848611854282001250"\ +"1924311019152914021365263161630765255610885489295778894976075186" + +# log(a) +log_a = \ +"1.194784864491089550288313512105715261520511949410072046160598707069"\ +"4336653155025770546309137440687056366757650909754708302115204338077595203"\ +"83005773986664564927027147084436553262269459110211221152925732612" + +# log(a+b*i).real +log_abi_real = \ +"1.8877985921697018111624077550443297276844736840853590212962006811663"\ +"04949387789489704203167470111267581371396245317618589339274243008242708"\ +"014251531496104028712866224020066439049377679709216784954509456421" + +# log(a+b*i).imag +log_abi_imag = \ +"1.0471204952840802663567714297078763189256357109769672185219334169734948"\ +"4265809854092437285294686651806426649541504240470168212723133326542181"\ +"8300136462287639956713914482701017346851009323172531601894918640" + +# exp(a) +exp_a = \ +"27.18994224087168661137253262213293847994194869430518354305430976149"\ +"382792035050358791398632888885200049857986258414049540376323785711941636"\ +"100358982497583832083513086941635049329804685212200507288797531143" + +# exp(a+b*i).real +exp_abi_real = \ +"22.98606617170543596386921087657586890620262522816912505151109385026"\ +"40160179326569526152851983847133513990281518417211964710397233157168852"\ +"4963130831190142571659948419307628119985383887599493378056639916701" + +# exp(a+b*i).imag +exp_abi_imag = \ +"-14.523557450291489727214750571590272774669907424478129280902375851196283"\ +"3377162379031724734050088565710975758824441845278120105728824497308303"\ +"6065619788140201636218705414429933685889542661364184694108251449" + +# a**b +pow_a_b = \ +"928.7025342285568142947391505837660251004990092821305668257284426997"\ +"361966028275685583421197860603126498884545336686124793155581311527995550"\ +"580229264427202446131740932666832138634013168125809402143796691154" + +# (a**(a+b*i)).real +pow_a_abi_real = \ +"44.09156071394489511956058111704382592976814280267142206420038656267"\ +"67707916510652790502399193109819563864568986234654864462095231138500505"\ +"8197456514795059492120303477512711977915544927440682508821426093455" + +# (a**(a+b*i)).imag +pow_a_abi_imag = \ +"27.069371511573224750478105146737852141664955461266218367212527612279886"\ +"9322304536553254659049205414427707675802193810711302947536332040474573"\ +"8166261217563960235014674118610092944307893857862518964990092301" + +# ((a+b*i)**(a+b*i)).real +pow_abi_abi_real = \ +"-0.15171310677859590091001057734676423076527145052787388589334350524"\ +"8084195882019497779202452975350579073716811284169068082670778986235179"\ +"0813026562962084477640470612184016755250592698408112493759742219150452"\ + +# ((a+b*i)**(a+b*i)).imag +pow_abi_abi_imag = \ +"1.2697592504953448936553147870155987153192995316950583150964099070426"\ +"4736837932577176947632535475040521749162383347758827307504526525647759"\ +"97547638617201824468382194146854367480471892602963428122896045019902" + +# sin(a) +sin_a = \ +"-0.16055653857469062740274792907968048154164433772938156243509084009"\ +"38437090841460493108570147191289893388608611542655654723437248152535114"\ +"528368009465836614227575701220612124204622383149391870684288862269631" + +# sin(1000*a) +sin_1000a = \ +"-0.85897040577443833776358106803777589664322997794126153477060795801"\ +"09151695416961724733492511852267067419573754315098042850381158563024337"\ +"216458577140500488715469780315833217177634490142748614625281171216863" + +# sin(a+b*i) +sin_abi_real = \ +"-24.4696999681556977743346798696005278716053366404081910969773939630"\ +"7149215135459794473448465734589287491880563183624997435193637389884206"\ +"02151395451271809790360963144464736839412254746645151672423256977064" + +sin_abi_imag = \ +"-150.42505378241784671801405965872972765595073690984080160750785565810981"\ +"8314482499135443827055399655645954830931316357243750839088113122816583"\ +"7169201254329464271121058839499197583056427233866320456505060735" + +# cos +cos_a = \ +"-0.98702664499035378399332439243967038895709261414476495730788864004"\ +"05406821549361039745258003422386169330787395654908532996287293003581554"\ +"257037193284199198069707141161341820684198547572456183525659969145501" + +cos_1000a = \ +"-0.51202523570982001856195696460663971099692261342827540426136215533"\ +"52686662667660613179619804463250686852463876088694806607652218586060613"\ +"951310588158830695735537073667299449753951774916401887657320950496820" + +# tan +tan_a = \ +"0.162666873675188117341401059858835168007137819495998960250142156848"\ +"639654718809412181543343168174807985559916643549174530459883826451064966"\ +"7996119428949951351938178809444268785629011625179962457123195557310" + +tan_abi_real = \ +"6.822696615947538488826586186310162599974827139564433912601918442911"\ +"1026830824380070400102213741875804368044342309515353631134074491271890"\ +"467615882710035471686578162073677173148647065131872116479947620E-6" + +tan_abi_imag = \ +"0.9999795833048243692245661011298447587046967777739649018690797625964167"\ +"1446419978852235960862841608081413169601038230073129482874832053357571"\ +"62702259309150715669026865777947502665936317953101462202542168429" + + +def test_hp(): + for dps in precs: + mp.dps = dps + 8 + aa = mpf(a) + bb = mpf(b) + a1000 = 1000*mpf(a) + abi = mpc(aa, bb) + mp.dps = dps + assert (sqrt(3) + pi/2).ae(aa) + assert (e + 1/euler**2).ae(bb) + + assert sqrt(aa).ae(mpf(sqrt_a)) + assert sqrt(abi).ae(mpc(sqrt_abi_real, sqrt_abi_imag)) + + assert log(aa).ae(mpf(log_a)) + assert log(abi).ae(mpc(log_abi_real, log_abi_imag)) + + assert exp(aa).ae(mpf(exp_a)) + assert exp(abi).ae(mpc(exp_abi_real, exp_abi_imag)) + + assert (aa**bb).ae(mpf(pow_a_b)) + assert (aa**abi).ae(mpc(pow_a_abi_real, pow_a_abi_imag)) + assert (abi**abi).ae(mpc(pow_abi_abi_real, pow_abi_abi_imag)) + + assert sin(a).ae(mpf(sin_a)) + assert sin(a1000).ae(mpf(sin_1000a)) + assert sin(abi).ae(mpc(sin_abi_real, sin_abi_imag)) + + assert cos(a).ae(mpf(cos_a)) + assert cos(a1000).ae(mpf(cos_1000a)) + + assert tan(a).ae(mpf(tan_a)) + assert tan(abi).ae(mpc(tan_abi_real, tan_abi_imag)) + + # check that complex cancellation is avoided so that both + # real and imaginary parts have high relative accuracy. + # abs_eps should be 0, but has to be set to 1e-205 to pass the + # 200-digit case, probably due to slight inaccuracy in the + # precomputed input + assert (tan(abi).real).ae(mpf(tan_abi_real), abs_eps=1e-205) + assert (tan(abi).imag).ae(mpf(tan_abi_imag), abs_eps=1e-205) + mp.dps = 460 + assert str(log(3))[-20:] == '02166121184001409826' + mp.dps = 15 + +# Since str(a) can differ in the last digit from rounded a, and I want +# to compare the last digits of big numbers with the results in Mathematica, +# I made this hack to get the last 20 digits of rounded a + +def last_digits(a): + r = repr(a) + s = str(a) + #dps = mp.dps + #mp.dps += 3 + m = 10 + r = r.replace(s[:-m],'') + r = r.replace("mpf('",'').replace("')",'') + num0 = 0 + for c in r: + if c == '0': + num0 += 1 + else: + break + b = float(int(r))/10**(len(r) - m) + if b >= 10**m - 0.5: + raise NotImplementedError + n = int(round(b)) + sn = str(n) + s = s[:-m] + '0'*num0 + sn + return s[-20:] + +# values checked with Mathematica +def test_log_hp(): + mp.dps = 2000 + a = mpf(10)**15000/3 + r = log(a) + res = last_digits(r) + # Mathematica N[Log[10^15000/3], 2000] + # ...7443804441768333470331 + assert res == '44380444176833347033' + + # see issue 105 + r = log(mpf(3)/2) + # Mathematica N[Log[3/2], 2000] + # ...69653749808140753263288 + res = last_digits(r) + assert res == '53749808140753263288' + + mp.dps = 10000 + r = log(2) + res = last_digits(r) + # Mathematica N[Log[2], 10000] + # ...695615913401856601359655561 + assert res == '91340185660135965556' + r = log(mpf(10)**10/3) + res = last_digits(r) + # Mathematica N[Log[10^10/3], 10000] + # ...587087654020631943060007154 + assert res == '54020631943060007154', res + r = log(mpf(10)**100/3) + res = last_digits(r) + # Mathematica N[Log[10^100/3], 10000] + # ,,,59246336539088351652334666 + assert res == '36539088351652334666', res + mp.dps += 10 + a = 1 - mpf(1)/10**10 + mp.dps -= 10 + r = log(a) + res = last_digits(r) + # ...3310334360482956137216724048322957404 + # 372167240483229574038733026370 + # Mathematica N[Log[1 - 10^-10]*10^10, 10000] + # ...60482956137216724048322957404 + assert res == '37216724048322957404', res + mp.dps = 10000 + mp.dps += 100 + a = 1 + mpf(1)/10**100 + mp.dps -= 100 + + r = log(a) + res = last_digits(+r) + # Mathematica N[Log[1 + 10^-100]*10^10, 10030] + # ...3994733877377412241546890854692521568292338268273 10^-91 + assert res == '39947338773774122415', res + + mp.dps = 15 + +def test_exp_hp(): + mp.dps = 4000 + r = exp(mpf(1)/10) + # IntegerPart[N[Exp[1/10] * 10^4000, 4000]] + # ...92167105162069688129 + assert int(r * 10**mp.dps) % 10**20 == 92167105162069688129 + diff --git a/compiler/gdsMill/mpmath/tests/test_identify.py b/compiler/gdsMill/mpmath/tests/test_identify.py new file mode 100644 index 00000000..90b7de70 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_identify.py @@ -0,0 +1,19 @@ +from mpmath import * + +def test_pslq(): + mp.dps = 15 + assert pslq([3*pi+4*e/7, pi, e, log(2)]) == [7, -21, -4, 0] + assert pslq([4.9999999999999991, 1]) == [1, -5] + assert pslq([2,1]) == [1, -2] + +def test_identify(): + mp.dps = 20 + assert identify(zeta(4), ['log(2)', 'pi**4']) == '((1/90)*pi**4)' + mp.dps = 15 + assert identify(exp(5)) == 'exp(5)' + assert identify(exp(4)) == 'exp(4)' + assert identify(log(5)) == 'log(5)' + assert identify(exp(3*pi), ['pi']) == 'exp((3*pi))' + assert identify(3, full=True) == ['3', '3', '1/(1/3)', 'sqrt(9)', + '1/sqrt((1/9))', '(sqrt(12)/2)**2', '1/(sqrt(12)/6)**2'] + assert identify(pi+1, {'a':+pi}) == '(1 + 1*a)' diff --git a/compiler/gdsMill/mpmath/tests/test_interval.py b/compiler/gdsMill/mpmath/tests/test_interval.py new file mode 100644 index 00000000..9db109e5 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_interval.py @@ -0,0 +1,264 @@ +from mpmath import * + +mpi_to_str = mp.mpi_to_str +mpi_from_str = mp.mpi_from_str + +def test_interval_identity(): + mp.dps = 15 + assert mpi(2) == mpi(2, 2) + assert mpi(2) != mpi(-2, 2) + assert not (mpi(2) != mpi(2, 2)) + assert mpi(-1, 1) == mpi(-1, 1) + assert str(mpi('0.1')) == "[0.099999999999999991673, 0.10000000000000000555]" + assert repr(mpi('0.1')) == "mpi(mpf('0.099999999999999992'), mpf('0.10000000000000001'))" + u = mpi(-1, 3) + assert -1 in u + assert 2 in u + assert 3 in u + assert -1.1 not in u + assert 3.1 not in u + assert mpi(-1, 3) in u + assert mpi(0, 1) in u + assert mpi(-1.1, 2) not in u + assert mpi(2.5, 3.1) not in u + w = mpi(-inf, inf) + assert mpi(-5, 5) in w + assert mpi(2, inf) in w + assert mpi(0, 2) in mpi(0, 10) + assert not (3 in mpi(-inf, 0)) + +def test_interval_arithmetic(): + mp.dps = 15 + assert mpi(2) + mpi(3,4) == mpi(5,6) + assert mpi(1, 2)**2 == mpi(1, 4) + assert mpi(1) + mpi(0, 1e-50) == mpi(1, mpf('1.0000000000000002')) + x = 1 / (1 / mpi(3)) + assert x.a < 3 < x.b + x = mpi(2) ** mpi(0.5) + mp.dps += 5 + sq = sqrt(2) + mp.dps -= 5 + assert x.a < sq < x.b + assert mpi(1) / mpi(1, inf) + assert mpi(2, 3) / inf == mpi(0, 0) + assert mpi(0) / inf == 0 + assert mpi(0) / 0 == mpi(-inf, inf) + assert mpi(inf) / 0 == mpi(-inf, inf) + assert mpi(0) * inf == mpi(-inf, inf) + assert 1 / mpi(2, inf) == mpi(0, 0.5) + assert str((mpi(50, 50) * mpi(-10, -10)) / 3) == \ + '[-166.66666666666668561, -166.66666666666665719]' + assert mpi(0, 4) ** 3 == mpi(0, 64) + assert mpi(2,4).mid == 3 + mp.dps = 30 + a = mpi(pi) + mp.dps = 15 + b = +a + assert b.a < a.a + assert b.b > a.b + a = mpi(pi) + assert a == +a + assert abs(mpi(-1,2)) == mpi(0,2) + assert abs(mpi(0.5,2)) == mpi(0.5,2) + assert abs(mpi(-3,2)) == mpi(0,3) + assert abs(mpi(-3,-0.5)) == mpi(0.5,3) + assert mpi(0) * mpi(2,3) == mpi(0) + assert mpi(2,3) * mpi(0) == mpi(0) + assert mpi(1,3).delta == 2 + assert mpi(1,2) - mpi(3,4) == mpi(-3,-1) + assert mpi(-inf,0) - mpi(0,inf) == mpi(-inf,0) + assert mpi(-inf,0) - mpi(-inf,inf) == mpi(-inf,inf) + assert mpi(0,inf) - mpi(-inf,1) == mpi(-1,inf) + +def test_interval_mul(): + assert mpi(-1, 0) * inf == mpi(-inf, 0) + assert mpi(-1, 0) * -inf == mpi(0, inf) + assert mpi(0, 1) * inf == mpi(0, inf) + assert mpi(0, 1) * mpi(0, inf) == mpi(0, inf) + assert mpi(-1, 1) * inf == mpi(-inf, inf) + assert mpi(-1, 1) * mpi(0, inf) == mpi(-inf, inf) + assert mpi(-1, 1) * mpi(-inf, inf) == mpi(-inf, inf) + assert mpi(-inf, 0) * mpi(0, 1) == mpi(-inf, 0) + assert mpi(-inf, 0) * mpi(0, 0) * mpi(-inf, 0) + assert mpi(-inf, 0) * mpi(-inf, inf) == mpi(-inf, inf) + assert mpi(-5,0)*mpi(-32,28) == mpi(-140,160) + assert mpi(2,3) * mpi(-1,2) == mpi(-3,6) + # Should be undefined? + assert mpi(inf, inf) * 0 == mpi(-inf, inf) + assert mpi(-inf, -inf) * 0 == mpi(-inf, inf) + assert mpi(0) * mpi(-inf,2) == mpi(-inf,inf) + assert mpi(0) * mpi(-2,inf) == mpi(-inf,inf) + assert mpi(-2,inf) * mpi(0) == mpi(-inf,inf) + assert mpi(-inf,2) * mpi(0) == mpi(-inf,inf) + +def test_interval_pow(): + assert mpi(3)**2 == mpi(9, 9) + assert mpi(-3)**2 == mpi(9, 9) + assert mpi(-3, 1)**2 == mpi(0, 9) + assert mpi(-3, -1)**2 == mpi(1, 9) + assert mpi(-3, -1)**3 == mpi(-27, -1) + assert mpi(-3, 1)**3 == mpi(-27, 1) + assert mpi(-2, 3)**2 == mpi(0, 9) + assert mpi(-3, 2)**2 == mpi(0, 9) + assert mpi(4) ** -1 == mpi(0.25, 0.25) + assert mpi(-4) ** -1 == mpi(-0.25, -0.25) + assert mpi(4) ** -2 == mpi(0.0625, 0.0625) + assert mpi(-4) ** -2 == mpi(0.0625, 0.0625) + assert mpi(0, 1) ** inf == mpi(0, 1) + assert mpi(0, 1) ** -inf == mpi(1, inf) + assert mpi(0, inf) ** inf == mpi(0, inf) + assert mpi(0, inf) ** -inf == mpi(0, inf) + assert mpi(1, inf) ** inf == mpi(1, inf) + assert mpi(1, inf) ** -inf == mpi(0, 1) + assert mpi(2, 3) ** 1 == mpi(2, 3) + assert mpi(2, 3) ** 0 == 1 + assert mpi(1,3) ** mpi(2) == mpi(1,9) + +def test_interval_sqrt(): + assert mpi(4) ** 0.5 == mpi(2) + +def test_interval_div(): + assert mpi(0.5, 1) / mpi(-1, 0) == mpi(-inf, -0.5) + assert mpi(0, 1) / mpi(0, 1) == mpi(0, inf) + assert mpi(inf, inf) / mpi(inf, inf) == mpi(0, inf) + assert mpi(inf, inf) / mpi(2, inf) == mpi(0, inf) + assert mpi(inf, inf) / mpi(2, 2) == mpi(inf, inf) + assert mpi(0, inf) / mpi(2, inf) == mpi(0, inf) + assert mpi(0, inf) / mpi(2, 2) == mpi(0, inf) + assert mpi(2, inf) / mpi(2, 2) == mpi(1, inf) + assert mpi(2, inf) / mpi(2, inf) == mpi(0, inf) + assert mpi(-4, 8) / mpi(1, inf) == mpi(-4, 8) + assert mpi(-4, 8) / mpi(0.5, inf) == mpi(-8, 16) + assert mpi(-inf, 8) / mpi(0.5, inf) == mpi(-inf, 16) + assert mpi(-inf, inf) / mpi(0.5, inf) == mpi(-inf, inf) + assert mpi(8, inf) / mpi(0.5, inf) == mpi(0, inf) + assert mpi(-8, inf) / mpi(0.5, inf) == mpi(-16, inf) + assert mpi(-4, 8) / mpi(inf, inf) == mpi(0, 0) + assert mpi(0, 8) / mpi(inf, inf) == mpi(0, 0) + assert mpi(0, 0) / mpi(inf, inf) == mpi(0, 0) + assert mpi(-inf, 0) / mpi(inf, inf) == mpi(-inf, 0) + assert mpi(-inf, 8) / mpi(inf, inf) == mpi(-inf, 0) + assert mpi(-inf, inf) / mpi(inf, inf) == mpi(-inf, inf) + assert mpi(-8, inf) / mpi(inf, inf) == mpi(0, inf) + assert mpi(0, inf) / mpi(inf, inf) == mpi(0, inf) + assert mpi(8, inf) / mpi(inf, inf) == mpi(0, inf) + assert mpi(inf, inf) / mpi(inf, inf) == mpi(0, inf) + assert mpi(-1, 2) / mpi(0, 1) == mpi(-inf, +inf) + assert mpi(0, 1) / mpi(0, 1) == mpi(0.0, +inf) + assert mpi(-1, 0) / mpi(0, 1) == mpi(-inf, 0.0) + assert mpi(-0.5, -0.25) / mpi(0, 1) == mpi(-inf, -0.25) + assert mpi(0.5, 1) / mpi(0, 1) == mpi(0.5, +inf) + assert mpi(0.5, 4) / mpi(0, 1) == mpi(0.5, +inf) + assert mpi(-1, -0.5) / mpi(0, 1) == mpi(-inf, -0.5) + assert mpi(-4, -0.5) / mpi(0, 1) == mpi(-inf, -0.5) + assert mpi(-1, 2) / mpi(-2, 0.5) == mpi(-inf, +inf) + assert mpi(0, 1) / mpi(-2, 0.5) == mpi(-inf, +inf) + assert mpi(-1, 0) / mpi(-2, 0.5) == mpi(-inf, +inf) + assert mpi(-0.5, -0.25) / mpi(-2, 0.5) == mpi(-inf, +inf) + assert mpi(0.5, 1) / mpi(-2, 0.5) == mpi(-inf, +inf) + assert mpi(0.5, 4) / mpi(-2, 0.5) == mpi(-inf, +inf) + assert mpi(-1, -0.5) / mpi(-2, 0.5) == mpi(-inf, +inf) + assert mpi(-4, -0.5) / mpi(-2, 0.5) == mpi(-inf, +inf) + assert mpi(-1, 2) / mpi(-1, 0) == mpi(-inf, +inf) + assert mpi(0, 1) / mpi(-1, 0) == mpi(-inf, 0.0) + assert mpi(-1, 0) / mpi(-1, 0) == mpi(0.0, +inf) + assert mpi(-0.5, -0.25) / mpi(-1, 0) == mpi(0.25, +inf) + assert mpi(0.5, 1) / mpi(-1, 0) == mpi(-inf, -0.5) + assert mpi(0.5, 4) / mpi(-1, 0) == mpi(-inf, -0.5) + assert mpi(-1, -0.5) / mpi(-1, 0) == mpi(0.5, +inf) + assert mpi(-4, -0.5) / mpi(-1, 0) == mpi(0.5, +inf) + assert mpi(-1, 2) / mpi(0.5, 1) == mpi(-2.0, 4.0) + assert mpi(0, 1) / mpi(0.5, 1) == mpi(0.0, 2.0) + assert mpi(-1, 0) / mpi(0.5, 1) == mpi(-2.0, 0.0) + assert mpi(-0.5, -0.25) / mpi(0.5, 1) == mpi(-1.0, -0.25) + assert mpi(0.5, 1) / mpi(0.5, 1) == mpi(0.5, 2.0) + assert mpi(0.5, 4) / mpi(0.5, 1) == mpi(0.5, 8.0) + assert mpi(-1, -0.5) / mpi(0.5, 1) == mpi(-2.0, -0.5) + assert mpi(-4, -0.5) / mpi(0.5, 1) == mpi(-8.0, -0.5) + assert mpi(-1, 2) / mpi(-2, -0.5) == mpi(-4.0, 2.0) + assert mpi(0, 1) / mpi(-2, -0.5) == mpi(-2.0, 0.0) + assert mpi(-1, 0) / mpi(-2, -0.5) == mpi(0.0, 2.0) + assert mpi(-0.5, -0.25) / mpi(-2, -0.5) == mpi(0.125, 1.0) + assert mpi(0.5, 1) / mpi(-2, -0.5) == mpi(-2.0, -0.25) + assert mpi(0.5, 4) / mpi(-2, -0.5) == mpi(-8.0, -0.25) + assert mpi(-1, -0.5) / mpi(-2, -0.5) == mpi(0.25, 2.0) + assert mpi(-4, -0.5) / mpi(-2, -0.5) == mpi(0.25, 8.0) + # Should be undefined? + assert mpi(0, 0) / mpi(0, 0) == mpi(-inf, inf) + assert mpi(0, 0) / mpi(0, 1) == mpi(-inf, inf) + +def test_interval_cos_sin(): + mp.dps = 15 + # Around 0 + assert cos(mpi(0)) == 1 + assert sin(mpi(0)) == 0 + assert cos(mpi(0,1)) == mpi(0.54030230586813965399, 1.0) + assert sin(mpi(0,1)) == mpi(0, 0.8414709848078966159) + assert cos(mpi(1,2)) == mpi(-0.4161468365471424069, 0.54030230586813976501) + assert sin(mpi(1,2)) == mpi(0.84147098480789650488, 1.0) + assert sin(mpi(1,2.5)) == mpi(0.59847214410395643824, 1.0) + assert cos(mpi(-1, 1)) == mpi(0.54030230586813965399, 1.0) + assert cos(mpi(-1, 0.5)) == mpi(0.54030230586813965399, 1.0) + assert cos(mpi(-1, 1.5)) == mpi(0.070737201667702906405, 1.0) + assert sin(mpi(-1,1)) == mpi(-0.8414709848078966159, 0.8414709848078966159) + assert sin(mpi(-1,0.5)) == mpi(-0.8414709848078966159, 0.47942553860420300538) + assert sin(mpi(-1,1e-100)) == mpi(-0.8414709848078966159, 1.00000000000000002e-100) + assert sin(mpi(-2e-100,1e-100)) == mpi(-2.00000000000000004e-100, 1.00000000000000002e-100) + # Same interval + assert cos(mpi(2, 2.5)) == mpi(-0.80114361554693380718, -0.41614683654714235139) + assert cos(mpi(3.5, 4)) == mpi(-0.93645668729079634129, -0.65364362086361182946) + assert cos(mpi(5, 5.5)) == mpi(0.28366218546322624627, 0.70866977429126010168) + assert sin(mpi(2, 2.5)) == mpi(0.59847214410395654927, 0.90929742682568170942) + assert sin(mpi(3.5, 4)) == mpi(-0.75680249530792831347, -0.35078322768961983646) + assert sin(mpi(5, 5.5)) == mpi(-0.95892427466313856499, -0.70554032557039181306) + # Higher roots + mp.dps = 55 + w = 4*10**50 + mpf(0.5) + for p in [15, 40, 80]: + mp.dps = p + assert 0 in sin(4*mpi(pi)) + assert 0 in sin(4*10**50*mpi(pi)) + assert 0 in cos((4+0.5)*mpi(pi)) + assert 0 in cos(w*mpi(pi)) + assert 1 in cos(4*mpi(pi)) + assert 1 in cos(4*10**50*mpi(pi)) + mp.dps = 15 + assert cos(mpi(2,inf)) == mpi(-1,1) + assert sin(mpi(2,inf)) == mpi(-1,1) + assert cos(mpi(-inf,2)) == mpi(-1,1) + assert sin(mpi(-inf,2)) == mpi(-1,1) + u = tan(mpi(0.5,1)) + assert u.a.ae(tan(0.5)) + assert u.b.ae(tan(1)) + v = cot(mpi(0.5,1)) + assert v.a.ae(cot(1)) + assert v.b.ae(cot(0.5)) + +def test_mpi_to_str(): + mp.dps = 30 + x = mpi(1, 2) + # FIXME: error_dps should not be necessary + assert mpi_to_str(x, mode='plusminus', error_dps=6) == '1.5 +- 0.5' + assert mpi_to_str(x, mode='plusminus', use_spaces=False, error_dps=6 + ) == '1.5+-0.5' + assert mpi_to_str(x, mode='percent') == '1.5 (33.33%)' + assert mpi_to_str(x, mode='brackets', use_spaces=False) == '[1.0,2.0]' + assert mpi_to_str(x, mode='brackets' , brackets=('<', '>')) == '<1.0, 2.0>' + x = mpi('5.2582327113062393041', '5.2582327113062749951') + assert (mpi_to_str(x, mode='diff') == + '5.2582327113062[393041, 749951]') + assert (mpi_to_str(cos(mpi(1)), mode='diff', use_spaces=False) == + '0.54030230586813971740093660744[2955,3053]') + assert (mpi_to_str(mpi('1e123', '1e129'), mode='diff') == + '[1.0e+123, 1.0e+129]') + assert (mpi_to_str(exp(mpi('5000.1')), mode='diff') == + '3.2797365856787867069110487[0926, 1191]e+2171') + +def test_mpi_from_str(): + assert mpi_from_str('1.5 +- 0.5') == mpi(mpf('1.0'), mpf('2.0')) + assert (mpi_from_str('1.5 (33.33333333333333333333333333333%)') == + mpi(mpf(1), mpf(2))) + assert mpi_from_str('[1, 2]') == mpi(1, 2) + assert mpi_from_str('1[2, 3]') == mpi(12, 13) + assert mpi_from_str('1.[23,46]e-8') == mpi('1.23e-8', '1.46e-8') + assert mpi_from_str('12[3.4,5.9]e4') == mpi('123.4e+4', '125.9e4') diff --git a/compiler/gdsMill/mpmath/tests/test_linalg.py b/compiler/gdsMill/mpmath/tests/test_linalg.py new file mode 100644 index 00000000..23be1fca --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_linalg.py @@ -0,0 +1,243 @@ +# TODO: don't use round + +from __future__ import division + +from mpmath import * + +# XXX: these shouldn't be visible(?) +LU_decomp = mp.LU_decomp +L_solve = mp.L_solve +U_solve = mp.U_solve +householder = mp.householder +improve_solution = mp.improve_solution + +A1 = matrix([[3, 1, 6], + [2, 1, 3], + [1, 1, 1]]) +b1 = [2, 7, 4] + +A2 = matrix([[ 2, -1, -1, 2], + [ 6, -2, 3, -1], + [-4, 2, 3, -2], + [ 2, 0, 4, -3]]) +b2 = [3, -3, -2, -1] + +A3 = matrix([[ 1, 0, -1, -1, 0], + [ 0, 1, 1, 0, -1], + [ 4, -5, 2, 0, 0], + [ 0, 0, -2, 9,-12], + [ 0, 5, 0, 0, 12]]) +b3 = [0, 0, 0, 0, 50] + +A4 = matrix([[10.235, -4.56, 0., -0.035, 5.67], + [-2.463, 1.27, 3.97, -8.63, 1.08], + [-6.58, 0.86, -0.257, 9.32, -43.6 ], + [ 9.83, 7.39, -17.25, 0.036, 24.86], + [-9.31, 34.9, 78.56, 1.07, 65.8 ]]) +b4 = [8.95, 20.54, 7.42, 5.60, 58.43] + +A5 = matrix([[ 1, 2, -4], + [-2, -3, 5], + [ 3, 5, -8]]) + +A6 = matrix([[ 1.377360, 2.481400, 5.359190], + [ 2.679280, -1.229560, 25.560210], + [-1.225280+1.e6, 9.910180, -35.049900-1.e6]]) +b6 = [23.500000, -15.760000, 2.340000] + +A7 = matrix([[1, -0.5], + [2, 1], + [-2, 6]]) +b7 = [3, 2, -4] + +A8 = matrix([[1, 2, 3], + [-1, 0, 1], + [-1, -2, -1], + [1, 0, -1]]) +b8 = [1, 2, 3, 4] + +A9 = matrix([[ 4, 2, -2], + [ 2, 5, -4], + [-2, -4, 5.5]]) +b9 = [10, 16, -15.5] + +A10 = matrix([[1.0 + 1.0j, 2.0, 2.0], + [4.0, 5.0, 6.0], + [7.0, 8.0, 9.0]]) +b10 = [1.0, 1.0 + 1.0j, 1.0] + + +def test_LU_decomp(): + A = A3.copy() + b = b3 + A, p = LU_decomp(A) + y = L_solve(A, b, p) + x = U_solve(A, y) + assert p == [2, 1, 2, 3] + assert [round(i, 14) for i in x] == [3.78953107960742, 2.9989094874591098, + -0.081788440567070006, 3.8713195201744801, 2.9171210468920399] + A = A4.copy() + b = b4 + A, p = LU_decomp(A) + y = L_solve(A, b, p) + x = U_solve(A, y) + assert p == [0, 3, 4, 3] + assert [round(i, 14) for i in x] == [2.6383625899619201, 2.6643834462368399, + 0.79208015947958998, -2.5088376454101899, -1.0567657691375001] + A = randmatrix(3) + bak = A.copy() + LU_decomp(A, overwrite=1) + assert A != bak + +def test_inverse(): + for A in [A1, A2, A5]: + inv = inverse(A) + assert mnorm(A*inv - eye(A.rows), 1) < 1.e-14 + +def test_householder(): + mp.dps = 15 + A, b = A8, b8 + H, p, x, r = householder(extend(A, b)) + assert H == matrix( + [[mpf('3.0'), mpf('-2.0'), mpf('-1.0'), 0], + [-1.0,mpf('3.333333333333333'),mpf('-2.9999999999999991'),mpf('2.0')], + [-1.0, mpf('-0.66666666666666674'),mpf('2.8142135623730948'), + mpf('-2.8284271247461898')], + [1.0, mpf('-1.3333333333333333'),mpf('-0.20000000000000018'), + mpf('4.2426406871192857')]]) + assert p == [-2, -2, mpf('-1.4142135623730949')] + assert round(norm(r, 2), 10) == 4.2426406870999998 + + y = [102.102, 58.344, 36.463, 24.310, 17.017, 12.376, 9.282, 7.140, 5.610, + 4.488, 3.6465, 3.003] + + def coeff(n): + # similiar to Hilbert matrix + A = [] + for i in xrange(1, 13): + A.append([1. / (i + j - 1) for j in xrange(1, n + 1)]) + return matrix(A) + + residuals = [] + refres = [] + for n in xrange(2, 7): + A = coeff(n) + H, p, x, r = householder(extend(A, y)) + x = matrix(x) + y = matrix(y) + residuals.append(norm(r, 2)) + refres.append(norm(residual(A, x, y), 2)) + assert [round(res, 10) for res in residuals] == [15.1733888877, + 0.82378073210000002, 0.302645887, 0.0260109244, + 0.00058653999999999998] + assert norm(matrix(residuals) - matrix(refres), inf) < 1.e-13 + +def test_factorization(): + A = randmatrix(5) + P, L, U = lu(A) + assert mnorm(P*A - L*U, 1) < 1.e-15 + +def test_solve(): + assert norm(residual(A6, lu_solve(A6, b6), b6), inf) < 1.e-10 + assert norm(residual(A7, lu_solve(A7, b7), b7), inf) < 1.5 + assert norm(residual(A8, lu_solve(A8, b8), b8), inf) <= 3 + 1.e-10 + assert norm(residual(A6, qr_solve(A6, b6)[0], b6), inf) < 1.e-10 + assert norm(residual(A7, qr_solve(A7, b7)[0], b7), inf) < 1.5 + assert norm(residual(A8, qr_solve(A8, b8)[0], b8), 2) <= 4.3 + assert norm(residual(A10, lu_solve(A10, b10), b10), 2) < 1.e-10 + assert norm(residual(A10, qr_solve(A10, b10)[0], b10), 2) < 1.e-10 + +def test_solve_overdet_complex(): + A = matrix([[1, 2j], [3, 4j], [5, 6]]) + b = matrix([1 + j, 2, -j]) + assert norm(residual(A, lu_solve(A, b), b)) < 1.0208 + +def test_singular(): + mp.dps = 15 + A = [[5.6, 1.2], [7./15, .1]] + B = repr(zeros(2)) + b = [1, 2] + def _assert_ZeroDivisionError(statement): + try: + eval(statement) + assert False + except (ZeroDivisionError, ValueError): + pass + for i in ['lu_solve(%s, %s)' % (A, b), 'lu_solve(%s, %s)' % (B, b), + 'qr_solve(%s, %s)' % (A, b), 'qr_solve(%s, %s)' % (B, b)]: + _assert_ZeroDivisionError(i) + +def test_cholesky(): + assert fp.cholesky(fp.matrix(A9)) == fp.matrix([[2, 0, 0], [1, 2, 0], [-1, -3/2, 3/2]]) + x = fp.cholesky_solve(A9, b9) + assert fp.norm(fp.residual(A9, x, b9), fp.inf) == 0 + +def test_det(): + assert det(A1) == 1 + assert round(det(A2), 14) == 8 + assert round(det(A3)) == 1834 + assert round(det(A4)) == 4443376 + assert det(A5) == 1 + assert round(det(A6)) == 78356463 + assert det(zeros(3)) == 0 + +def test_cond(): + mp.dps = 15 + A = matrix([[1.2969, 0.8648], [0.2161, 0.1441]]) + assert cond(A, lambda x: mnorm(x,1)) == mpf('327065209.73817754') + assert cond(A, lambda x: mnorm(x,inf)) == mpf('327065209.73817754') + assert cond(A, lambda x: mnorm(x,'F')) == mpf('249729266.80008656') + +@extradps(50) +def test_precision(): + A = randmatrix(10, 10) + assert mnorm(inverse(inverse(A)) - A, 1) < 1.e-45 + +def test_interval_matrix(): + a = matrix([['0.1','0.3','1.0'],['7.1','5.5','4.8'],['3.2','4.4','5.6']], + force_type=mpi) + b = matrix(['4','0.6','0.5'], force_type=mpi) + c = lu_solve(a, b) + assert c[0].delta < 1e-13 + assert c[1].delta < 1e-13 + assert c[2].delta < 1e-13 + assert 5.25823271130625686059275 in c[0] + assert -13.155049396267837541163 in c[1] + assert 7.42069154774972557628979 in c[2] + +def test_LU_cache(): + A = randmatrix(3) + LU = LU_decomp(A) + assert A._LU == LU_decomp(A) + A[0,0] = -1000 + assert A._LU is None + +def test_improve_solution(): + A = randmatrix(5, min=1e-20, max=1e20) + b = randmatrix(5, 1, min=-1000, max=1000) + x1 = lu_solve(A, b) + randmatrix(5, 1, min=-1e-5, max=1.e-5) + x2 = improve_solution(A, x1, b) + assert norm(residual(A, x2, b), 2) < norm(residual(A, x1, b), 2) + +def test_exp_pade(): + for i in range(3): + dps = 15 + extra = 5 + mp.dps = dps + extra + dm = 0 + while not dm: + m = randmatrix(3) + dm = det(m) + m = m/dm + a = diag([1,2,3]) + a1 = m**-1 * a * m + mp.dps = dps + e1 = expm(a1, method='pade') + mp.dps = dps + extra + e2 = m * a1 * m**-1 + d = e2 - a + #print d + mp.dps = dps + assert norm(d, inf).ae(0) + mp.dps = 15 + diff --git a/compiler/gdsMill/mpmath/tests/test_matrices.py b/compiler/gdsMill/mpmath/tests/test_matrices.py new file mode 100644 index 00000000..e3f174ca --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_matrices.py @@ -0,0 +1,144 @@ +from mpmath import * + +def test_matrix_basic(): + A1 = matrix(3) + for i in xrange(3): + A1[i,i] = 1 + assert A1 == eye(3) + assert A1 == matrix(A1) + A2 = matrix(3, 2) + assert not A2._matrix__data + A3 = matrix([[1, 2, 3], [4, 5, 6], [7, 8, 9]]) + assert list(A3) == range(1, 10) + A3[1,1] = 0 + assert not (1, 1) in A3._matrix__data + A4 = matrix([[1, 2, 3], [4, 5, 6]]) + A5 = matrix([[6, -1], [3, 2], [0, -3]]) + assert A4 * A5 == matrix([[12, -6], [39, -12]]) + assert A1 * A3 == A3 * A1 == A3 + try: + A2 * A2 + assert False + except ValueError: + pass + l = [[10, 20, 30], [40, 0, 60], [70, 80, 90]] + A6 = matrix(l) + assert A6.tolist() == l + assert A6 == eval(repr(A6)) + A6 = matrix(A6, force_type=float) + assert A6 == eval(repr(A6)) + assert A6*1j == eval(repr(A6*1j)) + assert A3 * 10 == 10 * A3 == A6 + assert A2.rows == 3 + assert A2.cols == 2 + A3.rows = 2 + A3.cols = 2 + assert len(A3._matrix__data) == 3 + assert A4 + A4 == 2*A4 + try: + A4 + A2 + except ValueError: + pass + assert sum(A1 - A1) == 0 + A7 = matrix([[1, 2], [3, 4], [5, 6], [7, 8]]) + x = matrix([10, -10]) + assert A7*x == matrix([-10, -10, -10, -10]) + A8 = ones(5) + assert sum((A8 + 1) - (2 - zeros(5))) == 0 + assert (1 + ones(4)) / 2 - 1 == zeros(4) + assert eye(3)**10 == eye(3) + try: + A7**2 + assert False + except ValueError: + pass + A9 = randmatrix(3) + A10 = matrix(A9) + A9[0,0] = -100 + assert A9 != A10 + A11 = matrix(randmatrix(2, 3), force_type=mpi) + for a in A11: + assert isinstance(a, mpi) + assert nstr(A9) + +def test_matrix_power(): + A = matrix([[1, 2], [3, 4]]) + assert A**2 == A*A + assert A**3 == A*A*A + assert A**-1 == inverse(A) + assert A**-2 == inverse(A*A) + +def test_matrix_transform(): + A = matrix([[1, 2], [3, 4], [5, 6]]) + assert A.T == A.transpose() == matrix([[1, 3, 5], [2, 4, 6]]) + swap_row(A, 1, 2) + assert A == matrix([[1, 2], [5, 6], [3, 4]]) + l = [1, 2] + swap_row(l, 0, 1) + assert l == [2, 1] + assert extend(eye(3), [1,2,3]) == matrix([[1,0,0,1],[0,1,0,2],[0,0,1,3]]) + +def test_matrix_conjugate(): + A = matrix([[1 + j, 0], [2, j]]) + assert A.conjugate() == matrix([[mpc(1, -1), 0], [2, mpc(0, -1)]]) + assert A.transpose_conj() == A.H == matrix([[mpc(1, -1), 2], + [0, mpc(0, -1)]]) + +def test_matrix_creation(): + assert diag([1, 2, 3]) == matrix([[1, 0, 0], [0, 2, 0], [0, 0, 3]]) + A1 = ones(2, 3) + assert A1.rows == 2 and A1.cols == 3 + for a in A1: + assert a == 1 + A2 = zeros(3, 2) + assert A2.rows == 3 and A2.cols == 2 + for a in A2: + assert a == 0 + assert randmatrix(10) != randmatrix(10) + one = mpf(1) + assert hilbert(3) == matrix([[one, one/2, one/3], + [one/2, one/3, one/4], + [one/3, one/4, one/5]]) + +def test_norms(): + # matrix norms + A = matrix([[1, -2], [-3, -1], [2, 1]]) + assert mnorm(A,1) == 6 + assert mnorm(A,inf) == 4 + assert mnorm(A,'F') == sqrt(20) + # vector norms + assert norm(-3) == 3 + x = [1, -2, 7, -12] + assert norm(x, 1) == 22 + assert round(norm(x, 2), 10) == 14.0712472795 + assert round(norm(x, 10), 10) == 12.0054633727 + assert norm(x, inf) == 12 + +def test_vector(): + x = matrix([0, 1, 2, 3, 4]) + assert x == matrix([[0], [1], [2], [3], [4]]) + assert x[3] == 3 + assert len(x._matrix__data) == 4 + assert list(x) == range(5) + x[0] = -10 + x[4] = 0 + assert x[0] == -10 + assert len(x) == len(x.T) == 5 + assert x.T*x == matrix([[114]]) + +def test_matrix_copy(): + A = ones(6) + B = A.copy() + assert A == B + B[0,0] = 0 + assert A != B + +def test_matrix_numpy(): + try: + import numpy + except ImportError: + return + l = [[1, 2], [3, 4], [5, 6]] + a = numpy.matrix(l) + assert matrix(l) == matrix(a) + diff --git a/compiler/gdsMill/mpmath/tests/test_mpmath.py b/compiler/gdsMill/mpmath/tests/test_mpmath.py new file mode 100644 index 00000000..1f34f4d8 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_mpmath.py @@ -0,0 +1,98 @@ +from mpmath.libmp import * +from mpmath import * +import random + + +#---------------------------------------------------------------------------- +# Low-level tests +# + +# Advanced rounding test +def test_add_rounding(): + mp.dps = 15 + a = from_float(1e-50) + assert mpf_sub(mpf_add(fone, a, 53, round_up), fone, 53, round_up) == from_float(2.2204460492503131e-16) + assert mpf_sub(fone, a, 53, round_up) == fone + assert mpf_sub(fone, mpf_sub(fone, a, 53, round_down), 53, round_down) == from_float(1.1102230246251565e-16) + assert mpf_add(fone, a, 53, round_down) == fone + +def test_almost_equal(): + assert mpf(1.2).ae(mpf(1.20000001), 1e-7) + assert not mpf(1.2).ae(mpf(1.20000001), 1e-9) + assert not mpf(-0.7818314824680298).ae(mpf(-0.774695868667929)) + + +#---------------------------------------------------------------------------- +# Test basic arithmetic +# + +# Test that integer arithmetic is exact +def test_aintegers(): + # XXX: re-fix this so that all operations are tested with all rounding modes + random.seed(0) + for prec in [6, 10, 25, 40, 100, 250, 725]: + for rounding in ['d', 'u', 'f', 'c', 'n']: + mp.dps = prec + M = 10**(prec-2) + M2 = 10**(prec//2-2) + for i in range(10): + a = random.randint(-M, M) + b = random.randint(-M, M) + assert mpf(a, rounding=rounding) == a + assert int(mpf(a, rounding=rounding)) == a + assert int(mpf(str(a), rounding=rounding)) == a + assert mpf(a) + mpf(b) == a + b + assert mpf(a) - mpf(b) == a - b + assert -mpf(a) == -a + a = random.randint(-M2, M2) + b = random.randint(-M2, M2) + assert mpf(a) * mpf(b) == a*b + assert mpf_mul(from_int(a), from_int(b), mp.prec, rounding) == from_int(a*b) + mp.dps = 15 + +def test_odd_int_bug(): + assert to_int(from_int(3), round_nearest) == 3 + +def test_str_1000_digits(): + mp.dps = 1001 + # last digit may be wrong + assert str(mpf(2)**0.5)[-10:-1] == '9518488472'[:9] + assert str(pi)[-10:-1] == '2164201989'[:9] + mp.dps = 15 + +def test_str_10000_digits(): + mp.dps = 10001 + # last digit may be wrong + assert str(mpf(2)**0.5)[-10:-1] == '5873258351'[:9] + assert str(pi)[-10:-1] == '5256375678'[:9] + mp.dps = 15 + +def test_monitor(): + f = lambda x: x**2 + a = [] + b = [] + g = monitor(f, a.append, b.append) + assert g(3) == 9 + assert g(4) == 16 + assert a[0] == ((3,), {}) + assert b[0] == 9 + +def test_nint_distance(): + nint_distance(mpf(-3)) == (-3, -inf) + nint_distance(mpc(-3)) == (-3, -inf) + nint_distance(mpf(-3.1)) == (-3, -3) + nint_distance(mpf(-3.01)) == (-3, -6) + nint_distance(mpf(-3.001)) == (-3, -9) + nint_distance(mpf(-3.0001)) == (-3, -13) + nint_distance(mpf(-2.9)) == (-3, -3) + nint_distance(mpf(-2.99)) == (-3, -6) + nint_distance(mpf(-2.999)) == (-3, -9) + nint_distance(mpf(-2.9999)) == (-3, -13) + nint_distance(mpc(-3+0.1j)) == (-3, -3) + nint_distance(mpc(-3+0.01j)) == (-3, -6) + nint_distance(mpc(-3.1+0.1j)) == (-3, -3) + nint_distance(mpc(-3.01+0.01j)) == (-3, -6) + nint_distance(mpc(-3.001+0.001j)) == (-3, -9) + nint_distance(mpf(0)) == (0, -inf) + nint_distance(mpf(0.01)) == (0, -6) + nint_distance(mpf('1e-100')) == (0, -332) diff --git a/compiler/gdsMill/mpmath/tests/test_ode.py b/compiler/gdsMill/mpmath/tests/test_ode.py new file mode 100644 index 00000000..c8439028 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_ode.py @@ -0,0 +1,73 @@ +#from mpmath.calculus import ODE_step_euler, ODE_step_rk4, odeint, arange +from mpmath import odefun, cos, sin, mpf, sinc, mp + +''' +solvers = [ODE_step_euler, ODE_step_rk4] + +def test_ode1(): + """ + Let's solve: + + x'' + w**2 * x = 0 + + i.e. x1 = x, x2 = x1': + + x1' = x2 + x2' = -x1 + """ + def derivs((x1, x2), t): + return x2, -x1 + + for solver in solvers: + t = arange(0, 3.1415926, 0.005) + sol = odeint(derivs, (0., 1.), t, solver) + x1 = [a[0] for a in sol] + x2 = [a[1] for a in sol] + # the result is x1 = sin(t), x2 = cos(t) + # let's just check the end points for t = pi + assert abs(x1[-1]) < 1e-2 + assert abs(x2[-1] - (-1)) < 1e-2 + +def test_ode2(): + """ + Let's solve: + + x' - x = 0 + + i.e. x = exp(x) + + """ + def derivs((x), t): + return x + + for solver in solvers: + t = arange(0, 1, 1e-3) + sol = odeint(derivs, (1.,), t, solver) + x = [a[0] for a in sol] + # the result is x = exp(t) + # let's just check the end point for t = 1, i.e. x = e + assert abs(x[-1] - 2.718281828) < 1e-2 +''' + +def test_odefun_rational(): + mp.dps = 15 + # A rational function + f = lambda t: 1/(1+mpf(t)**2) + g = odefun(lambda x, y: [-2*x*y[0]**2], 0, [f(0)]) + assert f(2).ae(g(2)[0]) + +def test_odefun_sinc_large(): + mp.dps = 15 + # Sinc function; test for large x + f = sinc + g = odefun(lambda x, y: [(cos(x)-y[0])/x], 1, [f(1)], tol=0.01, degree=5) + assert abs(f(100) - g(100)[0])/f(100) < 0.01 + +def test_odefun_harmonic(): + mp.dps = 15 + # Harmonic oscillator + f = odefun(lambda x, y: [-y[1], y[0]], 0, [1, 0]) + for x in [0, 1, 2.5, 8, 3.7]: # we go back to 3.7 to check caching + c, s = f(x) + assert c.ae(cos(x)) + assert s.ae(sin(x)) diff --git a/compiler/gdsMill/mpmath/tests/test_pickle.py b/compiler/gdsMill/mpmath/tests/test_pickle.py new file mode 100644 index 00000000..44d4b808 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_pickle.py @@ -0,0 +1,27 @@ +import os +import tempfile +import pickle + +from mpmath import * + +def pickler(obj): + fn = tempfile.mktemp() + + f = open(fn, 'wb') + pickle.dump(obj, f) + f.close() + + f = open(fn, 'rb') + obj2 = pickle.load(f) + f.close() + os.remove(fn) + + return obj2 + +def test_pickle(): + + obj = mpf('0.5') + assert obj == pickler(obj) + + obj = mpc('0.5','0.2') + assert obj == pickler(obj) diff --git a/compiler/gdsMill/mpmath/tests/test_power.py b/compiler/gdsMill/mpmath/tests/test_power.py new file mode 100644 index 00000000..a1c24d3c --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_power.py @@ -0,0 +1,155 @@ +from mpmath import * +from mpmath.libmp import * + +import random + +def test_fractional_pow(): + assert mpf(16) ** 2.5 == 1024 + assert mpf(64) ** 0.5 == 8 + assert mpf(64) ** -0.5 == 0.125 + assert mpf(16) ** -2.5 == 0.0009765625 + assert (mpf(10) ** 0.5).ae(3.1622776601683791) + assert (mpf(10) ** 2.5).ae(316.2277660168379) + assert (mpf(10) ** -0.5).ae(0.31622776601683794) + assert (mpf(10) ** -2.5).ae(0.0031622776601683794) + assert (mpf(10) ** 0.3).ae(1.9952623149688795) + assert (mpf(10) ** -0.3).ae(0.50118723362727224) + +def test_pow_integer_direction(): + """ + Test that inexact integer powers are rounded in the right + direction. + """ + random.seed(1234) + for prec in [10, 53, 200]: + for i in range(50): + a = random.randint(1<<(prec-1), 1< ab + + +def test_pow_epsilon_rounding(): + """ + Stress test directed rounding for powers with integer exponents. + Basically, we look at the following cases: + + >>> 1.0001 ** -5 + 0.99950014996500702 + >>> 0.9999 ** -5 + 1.000500150035007 + >>> (-1.0001) ** -5 + -0.99950014996500702 + >>> (-0.9999) ** -5 + -1.000500150035007 + + >>> 1.0001 ** -6 + 0.99940020994401269 + >>> 0.9999 ** -6 + 1.0006002100560125 + >>> (-1.0001) ** -6 + 0.99940020994401269 + >>> (-0.9999) ** -6 + 1.0006002100560125 + + etc. + + We run the tests with values a very small epsilon away from 1: + small enough that the result is indistinguishable from 1 when + rounded to nearest at the output precision. We check that the + result is not erroneously rounded to 1 in cases where the + rounding should be done strictly away from 1. + """ + + def powr(x, n, r): + return make_mpf(mpf_pow_int(x._mpf_, n, mp.prec, r)) + + for (inprec, outprec) in [(100, 20), (5000, 3000)]: + + mp.prec = inprec + + pos10001 = mpf(1) + mpf(2)**(-inprec+5) + pos09999 = mpf(1) - mpf(2)**(-inprec+5) + neg10001 = -pos10001 + neg09999 = -pos09999 + + mp.prec = outprec + r = round_up + assert powr(pos10001, 5, r) > 1 + assert powr(pos09999, 5, r) == 1 + assert powr(neg10001, 5, r) < -1 + assert powr(neg09999, 5, r) == -1 + assert powr(pos10001, 6, r) > 1 + assert powr(pos09999, 6, r) == 1 + assert powr(neg10001, 6, r) > 1 + assert powr(neg09999, 6, r) == 1 + + assert powr(pos10001, -5, r) == 1 + assert powr(pos09999, -5, r) > 1 + assert powr(neg10001, -5, r) == -1 + assert powr(neg09999, -5, r) < -1 + assert powr(pos10001, -6, r) == 1 + assert powr(pos09999, -6, r) > 1 + assert powr(neg10001, -6, r) == 1 + assert powr(neg09999, -6, r) > 1 + + r = round_down + assert powr(pos10001, 5, r) == 1 + assert powr(pos09999, 5, r) < 1 + assert powr(neg10001, 5, r) == -1 + assert powr(neg09999, 5, r) > -1 + assert powr(pos10001, 6, r) == 1 + assert powr(pos09999, 6, r) < 1 + assert powr(neg10001, 6, r) == 1 + assert powr(neg09999, 6, r) < 1 + + assert powr(pos10001, -5, r) < 1 + assert powr(pos09999, -5, r) == 1 + assert powr(neg10001, -5, r) > -1 + assert powr(neg09999, -5, r) == -1 + assert powr(pos10001, -6, r) < 1 + assert powr(pos09999, -6, r) == 1 + assert powr(neg10001, -6, r) < 1 + assert powr(neg09999, -6, r) == 1 + + r = round_ceiling + assert powr(pos10001, 5, r) > 1 + assert powr(pos09999, 5, r) == 1 + assert powr(neg10001, 5, r) == -1 + assert powr(neg09999, 5, r) > -1 + assert powr(pos10001, 6, r) > 1 + assert powr(pos09999, 6, r) == 1 + assert powr(neg10001, 6, r) > 1 + assert powr(neg09999, 6, r) == 1 + + assert powr(pos10001, -5, r) == 1 + assert powr(pos09999, -5, r) > 1 + assert powr(neg10001, -5, r) > -1 + assert powr(neg09999, -5, r) == -1 + assert powr(pos10001, -6, r) == 1 + assert powr(pos09999, -6, r) > 1 + assert powr(neg10001, -6, r) == 1 + assert powr(neg09999, -6, r) > 1 + + r = round_floor + assert powr(pos10001, 5, r) == 1 + assert powr(pos09999, 5, r) < 1 + assert powr(neg10001, 5, r) < -1 + assert powr(neg09999, 5, r) == -1 + assert powr(pos10001, 6, r) == 1 + assert powr(pos09999, 6, r) < 1 + assert powr(neg10001, 6, r) == 1 + assert powr(neg09999, 6, r) < 1 + + assert powr(pos10001, -5, r) < 1 + assert powr(pos09999, -5, r) == 1 + assert powr(neg10001, -5, r) == -1 + assert powr(neg09999, -5, r) < -1 + assert powr(pos10001, -6, r) < 1 + assert powr(pos09999, -6, r) == 1 + assert powr(neg10001, -6, r) < 1 + assert powr(neg09999, -6, r) == 1 + + mp.dps = 15 diff --git a/compiler/gdsMill/mpmath/tests/test_quad.py b/compiler/gdsMill/mpmath/tests/test_quad.py new file mode 100644 index 00000000..3fd2cdee --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_quad.py @@ -0,0 +1,85 @@ +from mpmath import * + +def ae(a, b): + return abs(a-b) < 10**(-mp.dps+5) + +def test_basic_integrals(): + for prec in [15, 30, 100]: + mp.dps = prec + assert ae(quadts(lambda x: x**3 - 3*x**2, [-2, 4]), -12) + assert ae(quadgl(lambda x: x**3 - 3*x**2, [-2, 4]), -12) + assert ae(quadts(sin, [0, pi]), 2) + assert ae(quadts(sin, [0, 2*pi]), 0) + assert ae(quadts(exp, [-inf, -1]), 1/e) + assert ae(quadts(lambda x: exp(-x), [0, inf]), 1) + assert ae(quadts(lambda x: exp(-x*x), [-inf, inf]), sqrt(pi)) + assert ae(quadts(lambda x: 1/(1+x*x), [-1, 1]), pi/2) + assert ae(quadts(lambda x: 1/(1+x*x), [-inf, inf]), pi) + assert ae(quadts(lambda x: 2*sqrt(1-x*x), [-1, 1]), pi) + mp.dps = 15 + +def test_quad_symmetry(): + assert quadts(sin, [-1, 1]) == 0 + assert quadgl(sin, [-1, 1]) == 0 + +def test_quadgl_linear(): + assert quadgl(lambda x: x, [0, 1], maxdegree=1).ae(0.5) + +def test_complex_integration(): + assert quadts(lambda x: x, [0, 1+j]).ae(j) + +def test_quadosc(): + mp.dps = 15 + assert quadosc(lambda x: sin(x)/x, [0, inf], period=2*pi).ae(pi/2) + +# Double integrals +def test_double_trivial(): + assert ae(quadts(lambda x, y: x, [0, 1], [0, 1]), 0.5) + assert ae(quadts(lambda x, y: x, [-1, 1], [-1, 1]), 0.0) + +def test_double_1(): + assert ae(quadts(lambda x, y: cos(x+y/2), [-pi/2, pi/2], [0, pi]), 4) + +def test_double_2(): + assert ae(quadts(lambda x, y: (x-1)/((1-x*y)*log(x*y)), [0, 1], [0, 1]), euler) + +def test_double_3(): + assert ae(quadts(lambda x, y: 1/sqrt(1+x*x+y*y), [-1, 1], [-1, 1]), 4*log(2+sqrt(3))-2*pi/3) + +def test_double_4(): + assert ae(quadts(lambda x, y: 1/(1-x*x * y*y), [0, 1], [0, 1]), pi**2 / 8) + +def test_double_5(): + assert ae(quadts(lambda x, y: 1/(1-x*y), [0, 1], [0, 1]), pi**2 / 6) + +def test_double_6(): + assert ae(quadts(lambda x, y: exp(-(x+y)), [0, inf], [0, inf]), 1) + +# fails +def xtest_double_7(): + assert ae(quadts(lambda x, y: exp(-x*x-y*y), [-inf, inf], [-inf, inf]), pi) + + +# Test integrals from "Experimentation in Mathematics" by Borwein, +# Bailey & Girgensohn +def test_expmath_integrals(): + for prec in [15, 30, 50]: + mp.dps = prec + assert ae(quadts(lambda x: x/sinh(x), [0, inf]), pi**2 / 4) + assert ae(quadts(lambda x: log(x)**2 / (1+x**2), [0, inf]), pi**3 / 8) + assert ae(quadts(lambda x: (1+x**2)/(1+x**4), [0, inf]), pi/sqrt(2)) + assert ae(quadts(lambda x: log(x)/cosh(x)**2, [0, inf]), log(pi)-2*log(2)-euler) + assert ae(quadts(lambda x: log(1+x**3)/(1-x+x**2), [0, inf]), 2*pi*log(3)/sqrt(3)) + assert ae(quadts(lambda x: log(x)**2 / (x**2+x+1), [0, 1]), 8*pi**3 / (81*sqrt(3))) + assert ae(quadts(lambda x: log(cos(x))**2, [0, pi/2]), pi/2 * (log(2)**2+pi**2/12)) + assert ae(quadts(lambda x: x**2 / sin(x)**2, [0, pi/2]), pi*log(2)) + assert ae(quadts(lambda x: x**2/sqrt(exp(x)-1), [0, inf]), 4*pi*(log(2)**2 + pi**2/12)) + assert ae(quadts(lambda x: x*exp(-x)*sqrt(1-exp(-2*x)), [0, inf]), pi*(1+2*log(2))/8) + mp.dps = 15 + +# Do not reach full accuracy +def xtest_expmath_fail(): + assert ae(quadts(lambda x: sqrt(tan(x)), [0, pi/2]), pi*sqrt(2)/2) + assert ae(quadts(lambda x: atan(x)/(x*sqrt(1-x**2)), [0, 1]), pi*log(1+sqrt(2))/2) + assert ae(quadts(lambda x: log(1+x**2)/x**2, [0, 1]), pi/2-log(2)) + assert ae(quadts(lambda x: x**2/((1+x**4)*sqrt(1-x**4)), [0, 1]), pi/8) diff --git a/compiler/gdsMill/mpmath/tests/test_rootfinding.py b/compiler/gdsMill/mpmath/tests/test_rootfinding.py new file mode 100644 index 00000000..fa5fa171 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_rootfinding.py @@ -0,0 +1,75 @@ +from mpmath import * +from mpmath.calculus.optimization import Secant, Muller, Bisection, Illinois, \ + Pegasus, Anderson, Ridder, ANewton, Newton, MNewton, MDNewton + +def test_findroot(): + # old tests, assuming secant + mp.dps = 15 + assert findroot(lambda x: 4*x-3, mpf(5)).ae(0.75) + assert findroot(sin, mpf(3)).ae(pi) + assert findroot(sin, (mpf(3), mpf(3.14))).ae(pi) + assert findroot(lambda x: x*x+1, mpc(2+2j)).ae(1j) + # test all solvers with 1 starting point + f = lambda x: cos(x) + for solver in [Newton, Secant, MNewton, Muller, ANewton]: + x = findroot(f, 2., solver=solver) + assert abs(f(x)) < eps + # test all solvers with interval of 2 points + for solver in [Secant, Muller, Bisection, Illinois, Pegasus, Anderson, + Ridder]: + x = findroot(f, (1., 2.), solver=solver) + assert abs(f(x)) < eps + # test types + f = lambda x: (x - 2)**2 + + #assert isinstance(findroot(f, 1, force_type=mpf, tol=1e-10), mpf) + #assert isinstance(findroot(f, 1., force_type=None, tol=1e-10), float) + #assert isinstance(findroot(f, 1, force_type=complex, tol=1e-10), complex) + assert isinstance(fp.findroot(f, 1, tol=1e-10), float) + assert isinstance(fp.findroot(f, 1+0j, tol=1e-10), complex) + +def test_mnewton(): + f = lambda x: polyval([1,3,3,1],x) + x = findroot(f, -0.9, solver='mnewton') + assert abs(f(x)) < eps + +def test_anewton(): + f = lambda x: (x - 2)**100 + x = findroot(f, 1., solver=ANewton) + assert abs(f(x)) < eps + +def test_muller(): + f = lambda x: (2 + x)**3 + 2 + x = findroot(f, 1., solver=Muller) + assert abs(f(x)) < eps + +def test_multiplicity(): + for i in xrange(1, 5): + assert multiplicity(lambda x: (x - 1)**i, 1) == i + assert multiplicity(lambda x: x**2, 1) == 0 + +def test_multidimensional(): + def f(*x): + return [3*x[0]**2-2*x[1]**2-1, x[0]**2-2*x[0]+x[1]**2+2*x[1]-8] + assert mnorm(jacobian(f, (1,-2)) - matrix([[6,8],[0,-2]]),1) < 1.e-7 + for x, error in MDNewton(mp, f, (1,-2), verbose=0, + norm=lambda x: norm(x, inf)): + pass + assert norm(f(*x), 2) < 1e-14 + # The Chinese mathematician Zhu Shijie was the very first to solve this + # nonlinear system 700 years ago + f1 = lambda x, y: -x + 2*y + f2 = lambda x, y: (x**2 + x*(y**2 - 2) - 4*y) / (x + 4) + f3 = lambda x, y: sqrt(x**2 + y**2) + def f(x, y): + f1x = f1(x, y) + return (f2(x, y) - f1x, f3(x, y) - f1x) + x = findroot(f, (10, 10)) + assert [int(round(i)) for i in x] == [3, 4] + +def test_trivial(): + assert findroot(lambda x: 0, 1) == 1 + assert findroot(lambda x: x, 0) == 0 + #assert findroot(lambda x, y: x + y, (1, -1)) == (1, -1) + + diff --git a/compiler/gdsMill/mpmath/tests/test_special.py b/compiler/gdsMill/mpmath/tests/test_special.py new file mode 100644 index 00000000..c8a39260 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_special.py @@ -0,0 +1,112 @@ +from mpmath import * + +def test_special(): + assert inf == inf + assert inf != -inf + assert -inf == -inf + assert inf != nan + assert nan != nan + assert isnan(nan) + assert --inf == inf + assert abs(inf) == inf + assert abs(-inf) == inf + assert abs(nan) != abs(nan) + + assert isnan(inf - inf) + assert isnan(inf + (-inf)) + assert isnan(-inf - (-inf)) + + assert isnan(inf + nan) + assert isnan(-inf + nan) + + assert mpf(2) + inf == inf + assert 2 + inf == inf + assert mpf(2) - inf == -inf + assert 2 - inf == -inf + + assert inf > 3 + assert 3 < inf + assert 3 > -inf + assert -inf < 3 + assert inf > mpf(3) + assert mpf(3) < inf + assert mpf(3) > -inf + assert -inf < mpf(3) + + assert not (nan < 3) + assert not (nan > 3) + + assert isnan(inf * 0) + assert isnan(-inf * 0) + assert inf * 3 == inf + assert inf * -3 == -inf + assert -inf * 3 == -inf + assert -inf * -3 == inf + assert inf * inf == inf + assert -inf * -inf == inf + + assert isnan(nan / 3) + assert inf / -3 == -inf + assert inf / 3 == inf + assert 3 / inf == 0 + assert -3 / inf == 0 + assert 0 / inf == 0 + assert isnan(inf / inf) + assert isnan(inf / -inf) + assert isnan(inf / nan) + + assert mpf('inf') == mpf('+inf') == inf + assert mpf('-inf') == -inf + assert isnan(mpf('nan')) + + assert isinf(inf) + assert isinf(-inf) + assert not isinf(mpf(0)) + assert not isinf(nan) + +def test_special_powers(): + assert inf**3 == inf + assert isnan(inf**0) + assert inf**-3 == 0 + assert (-inf)**2 == inf + assert (-inf)**3 == -inf + assert isnan((-inf)**0) + assert (-inf)**-2 == 0 + assert (-inf)**-3 == 0 + assert isnan(nan**5) + assert isnan(nan**0) + +def test_functions_special(): + assert exp(inf) == inf + assert exp(-inf) == 0 + assert isnan(exp(nan)) + assert log(inf) == inf + assert isnan(sin(inf)) + assert isnan(sin(nan)) + assert atan(inf).ae(pi/2) + assert atan(-inf).ae(-pi/2) + assert isnan(sqrt(nan)) + assert sqrt(inf) == inf + +def test_convert_special(): + float_inf = 1e300 * 1e300 + float_ninf = -float_inf + float_nan = float_inf/float_ninf + assert mpf(3) * float_inf == inf + assert mpf(3) * float_ninf == -inf + assert isnan(mpf(3) * float_nan) + assert not (mpf(3) < float_nan) + assert not (mpf(3) > float_nan) + assert not (mpf(3) <= float_nan) + assert not (mpf(3) >= float_nan) + assert float(mpf('1e1000')) == float_inf + assert float(mpf('-1e1000')) == float_ninf + assert float(mpf('1e100000000000000000')) == float_inf + assert float(mpf('-1e100000000000000000')) == float_ninf + assert float(mpf('1e-100000000000000000')) == 0.0 + +def test_div_bug(): + assert isnan(nan/1) + assert isnan(nan/2) + assert inf/2 == inf + assert (-inf)/2 == -inf diff --git a/compiler/gdsMill/mpmath/tests/test_str.py b/compiler/gdsMill/mpmath/tests/test_str.py new file mode 100644 index 00000000..372082aa --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_str.py @@ -0,0 +1,15 @@ +from mpmath import nstr, matrix, inf + +def test_nstr(): + m = matrix([[0.75, 0.190940654, -0.0299195971], + [0.190940654, 0.65625, 0.205663228], + [-0.0299195971, 0.205663228, 0.64453125e-20]]) + assert nstr(m, 4, min_fixed=-inf) == \ + '''[ 0.75 0.1909 -0.02992] +[ 0.1909 0.6563 0.2057] +[-0.02992 0.2057 0.000000000000000000006445]''' + assert nstr(m, 4) == \ + '''[ 0.75 0.1909 -0.02992] +[ 0.1909 0.6563 0.2057] +[-0.02992 0.2057 6.445e-21]''' + diff --git a/compiler/gdsMill/mpmath/tests/test_summation.py b/compiler/gdsMill/mpmath/tests/test_summation.py new file mode 100644 index 00000000..ea063777 --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_summation.py @@ -0,0 +1,51 @@ +from mpmath import * + +def test_sumem(): + mp.dps = 15 + assert sumem(lambda k: 1/k**2.5, [50, 100]).ae(0.0012524505324784962) + assert sumem(lambda k: k**4 + 3*k + 1, [10, 100]).ae(2050333103) + +def test_nsum(): + mp.dps = 15 + assert nsum(lambda x: x**2, [1, 3]) == 14 + assert nsum(lambda k: 1/factorial(k), [0, inf]).ae(e) + assert nsum(lambda k: (-1)**(k+1) / k, [1, inf]).ae(log(2)) + assert nsum(lambda k: (-1)**(k+1) / k**2, [1, inf]).ae(pi**2 / 12) + assert nsum(lambda k: (-1)**k / log(k), [2, inf]).ae(0.9242998972229388) + assert nsum(lambda k: 1/k**2, [1, inf]).ae(pi**2 / 6) + assert nsum(lambda k: 2**k/fac(k), [0, inf]).ae(exp(2)) + assert nsum(lambda k: 1/k**2, [4, inf], method='e').ae(0.2838229557371153) + +def test_nprod(): + mp.dps = 15 + assert nprod(lambda k: exp(1/k**2), [1,inf], method='r').ae(exp(pi**2/6)) + assert nprod(lambda x: x**2, [1, 3]) == 36 + +def test_fsum(): + mp.dps = 15 + assert fsum([]) == 0 + assert fsum([-4]) == -4 + assert fsum([2,3]) == 5 + assert fsum([1e-100,1]) == 1 + assert fsum([1,1e-100]) == 1 + assert fsum([1e100,1]) == 1e100 + assert fsum([1,1e100]) == 1e100 + assert fsum([1e-100,0]) == 1e-100 + assert fsum([1e-100,1e100,1e-100]) == 1e100 + assert fsum([2,1+1j,1]) == 4+1j + assert fsum([1,mpi(2,3)]) == mpi(3,4) + assert fsum([2,inf,3]) == inf + assert fsum([2,-1], absolute=1) == 3 + assert fsum([2,-1], squared=1) == 5 + assert fsum([1,1+j], squared=1) == 1+2j + assert fsum([1,3+4j], absolute=1) == 6 + assert fsum([1,2+3j], absolute=1, squared=1) == 14 + assert isnan(fsum([inf,-inf])) + assert fsum([inf,-inf], absolute=1) == inf + assert fsum([inf,-inf], squared=1) == inf + assert fsum([inf,-inf], absolute=1, squared=1) == inf + +def test_fprod(): + mp.dps = 15 + assert fprod([]) == 1 + assert fprod([2,3]) == 6 diff --git a/compiler/gdsMill/mpmath/tests/test_trig.py b/compiler/gdsMill/mpmath/tests/test_trig.py new file mode 100644 index 00000000..34db2acb --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_trig.py @@ -0,0 +1,142 @@ +from mpmath import * +from mpmath.libmp import * + +def test_trig_misc_hard(): + mp.prec = 53 + # Worst-case input for an IEEE double, from a paper by Kahan + x = ldexp(6381956970095103,797) + assert cos(x) == mpf('-4.6871659242546277e-19') + assert sin(x) == 1 + + mp.prec = 150 + a = mpf(10**50) + mp.prec = 53 + assert sin(a).ae(-0.7896724934293100827) + assert cos(a).ae(-0.6135286082336635622) + + # Check relative accuracy close to x = zero + assert sin(1e-100) == 1e-100 # when rounding to nearest + assert sin(1e-6).ae(9.999999999998333e-007, rel_eps=2e-15, abs_eps=0) + assert sin(1e-6j).ae(1.0000000000001666e-006j, rel_eps=2e-15, abs_eps=0) + assert sin(-1e-6j).ae(-1.0000000000001666e-006j, rel_eps=2e-15, abs_eps=0) + assert cos(1e-100) == 1 + assert cos(1e-6).ae(0.9999999999995) + assert cos(-1e-6j).ae(1.0000000000005) + assert tan(1e-100) == 1e-100 + assert tan(1e-6).ae(1.0000000000003335e-006, rel_eps=2e-15, abs_eps=0) + assert tan(1e-6j).ae(9.9999999999966644e-007j, rel_eps=2e-15, abs_eps=0) + assert tan(-1e-6j).ae(-9.9999999999966644e-007j, rel_eps=2e-15, abs_eps=0) + +def test_trig_near_zero(): + mp.dps = 15 + + for r in [round_nearest, round_down, round_up, round_floor, round_ceiling]: + assert sin(0, rounding=r) == 0 + assert cos(0, rounding=r) == 1 + + a = mpf('1e-100') + b = mpf('-1e-100') + + assert sin(a, rounding=round_nearest) == a + assert sin(a, rounding=round_down) < a + assert sin(a, rounding=round_floor) < a + assert sin(a, rounding=round_up) >= a + assert sin(a, rounding=round_ceiling) >= a + assert sin(b, rounding=round_nearest) == b + assert sin(b, rounding=round_down) > b + assert sin(b, rounding=round_floor) <= b + assert sin(b, rounding=round_up) <= b + assert sin(b, rounding=round_ceiling) > b + + assert cos(a, rounding=round_nearest) == 1 + assert cos(a, rounding=round_down) < 1 + assert cos(a, rounding=round_floor) < 1 + assert cos(a, rounding=round_up) == 1 + assert cos(a, rounding=round_ceiling) == 1 + assert cos(b, rounding=round_nearest) == 1 + assert cos(b, rounding=round_down) < 1 + assert cos(b, rounding=round_floor) < 1 + assert cos(b, rounding=round_up) == 1 + assert cos(b, rounding=round_ceiling) == 1 + + +def test_trig_near_n_pi(): + + mp.dps = 15 + a = [n*pi for n in [1, 2, 6, 11, 100, 1001, 10000, 100001]] + mp.dps = 135 + a.append(10**100 * pi) + mp.dps = 15 + + assert sin(a[0]) == mpf('1.2246467991473531772e-16') + assert sin(a[1]) == mpf('-2.4492935982947063545e-16') + assert sin(a[2]) == mpf('-7.3478807948841190634e-16') + assert sin(a[3]) == mpf('4.8998251578625894243e-15') + assert sin(a[4]) == mpf('1.9643867237284719452e-15') + assert sin(a[5]) == mpf('-8.8632615209684813458e-15') + assert sin(a[6]) == mpf('-4.8568235395684898392e-13') + assert sin(a[7]) == mpf('3.9087342299491231029e-11') + assert sin(a[8]) == mpf('-1.369235466754566993528e-36') + + r = round_nearest + assert cos(a[0], rounding=r) == -1 + assert cos(a[1], rounding=r) == 1 + assert cos(a[2], rounding=r) == 1 + assert cos(a[3], rounding=r) == -1 + assert cos(a[4], rounding=r) == 1 + assert cos(a[5], rounding=r) == -1 + assert cos(a[6], rounding=r) == 1 + assert cos(a[7], rounding=r) == -1 + assert cos(a[8], rounding=r) == 1 + + r = round_up + assert cos(a[0], rounding=r) == -1 + assert cos(a[1], rounding=r) == 1 + assert cos(a[2], rounding=r) == 1 + assert cos(a[3], rounding=r) == -1 + assert cos(a[4], rounding=r) == 1 + assert cos(a[5], rounding=r) == -1 + assert cos(a[6], rounding=r) == 1 + assert cos(a[7], rounding=r) == -1 + assert cos(a[8], rounding=r) == 1 + + r = round_down + assert cos(a[0], rounding=r) > -1 + assert cos(a[1], rounding=r) < 1 + assert cos(a[2], rounding=r) < 1 + assert cos(a[3], rounding=r) > -1 + assert cos(a[4], rounding=r) < 1 + assert cos(a[5], rounding=r) > -1 + assert cos(a[6], rounding=r) < 1 + assert cos(a[7], rounding=r) > -1 + assert cos(a[8], rounding=r) < 1 + + r = round_floor + assert cos(a[0], rounding=r) == -1 + assert cos(a[1], rounding=r) < 1 + assert cos(a[2], rounding=r) < 1 + assert cos(a[3], rounding=r) == -1 + assert cos(a[4], rounding=r) < 1 + assert cos(a[5], rounding=r) == -1 + assert cos(a[6], rounding=r) < 1 + assert cos(a[7], rounding=r) == -1 + assert cos(a[8], rounding=r) < 1 + + r = round_ceiling + assert cos(a[0], rounding=r) > -1 + assert cos(a[1], rounding=r) == 1 + assert cos(a[2], rounding=r) == 1 + assert cos(a[3], rounding=r) > -1 + assert cos(a[4], rounding=r) == 1 + assert cos(a[5], rounding=r) > -1 + assert cos(a[6], rounding=r) == 1 + assert cos(a[7], rounding=r) > -1 + assert cos(a[8], rounding=r) == 1 + + mp.dps = 15 + +if __name__ == '__main__': + for f in globals().keys(): + if f.startswith("test_"): + print f + globals()[f]() diff --git a/compiler/gdsMill/mpmath/tests/test_visualization.py b/compiler/gdsMill/mpmath/tests/test_visualization.py new file mode 100644 index 00000000..953b493c --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/test_visualization.py @@ -0,0 +1,27 @@ +""" +Limited tests of the visualization module. Right now it just makes +sure that passing custom Axes works. + +""" + +from mpmath import mp, fp + +def test_axes(): + try: + import pylab + except ImportError: + print "\nSkipping test (pylab not available)\n" + return + fig = pylab.figure() + axes = fig.add_subplot(111) + for ctx in [mp, fp]: + ctx.plot(lambda x: x**2, [0, 3], axes=axes) + assert axes.get_xlabel() == 'x' + assert axes.get_ylabel() == 'f(x)' + + fig = pylab.figure() + axes = fig.add_subplot(111) + for ctx in [mp, fp]: + ctx.cplot(lambda z: z, [-2, 2], [-10, 10], axes=axes) + assert axes.get_xlabel() == 'Re(z)' + assert axes.get_ylabel() == 'Im(z)' diff --git a/compiler/gdsMill/mpmath/tests/torture.py b/compiler/gdsMill/mpmath/tests/torture.py new file mode 100644 index 00000000..4cde012b --- /dev/null +++ b/compiler/gdsMill/mpmath/tests/torture.py @@ -0,0 +1,229 @@ +""" +Torture tests for asymptotics and high precision evaluation of +special functions. + +(Other torture tests may also be placed here.) + +Running this file (gmpy and psyco recommended!) takes several CPU minutes. +With Python 2.6+, multiprocessing is used automatically to run tests +in parallel if many cores are available. (A single test may take between +a second and several minutes; possibly more.) + +The idea: + +* We evaluate functions at positive, negative, imaginary, 45- and 135-degree + complex values with magnitudes between 10^-20 to 10^20, at precisions between + 5 and 150 digits (we can go even higher for fast functions). + +* Comparing the result from two different precision levels provides + a strong consistency check (particularly for functions that use + different algorithms at different precision levels). + +* That the computation finishes at all (without failure), within reasonable + time, provides a check that evaluation works at all: that the code runs, + that it doesn't get stuck in an infinite loop, and that it doesn't use + some extremely slowly algorithm where it could use a faster one. + +TODO: + +* Speed up those functions that take long to finish! +* Generalize to test more cases; more options. +* Implement a timeout mechanism. +* Some functions are notably absent, including the following: + * inverse trigonometric functions (some become inaccurate for complex arguments) + * ci, si (not implemented properly for large complex arguments) + * zeta functions (need to modify test not to try too large imaginary values) + * and others... + +""" + + +import sys, os +from timeit import default_timer as clock + +if "-psyco" in sys.argv: + sys.argv.remove('-psyco') + import psyco + psyco.full() + +if "-nogmpy" in sys.argv: + sys.argv.remove('-nogmpy') + os.environ['MPMATH_NOGMPY'] = 'Y' + +filt = '' +if not sys.argv[-1].endswith(".py"): + filt = sys.argv[-1] + +from mpmath import * + +def test_asymp(f, maxdps=150, verbose=False, huge_range=False): + dps = [5,15,25,50,90,150,500,1500,5000,10000] + dps = [p for p in dps if p <= maxdps] + def check(x,y,p,inpt): + if abs(x-y)/abs(y) < workprec(20)(power)(10, -p+1): + return + print + print "Error!" + print "Input:", inpt + print "dps =", p + print "Result 1:", x + print "Result 2:", y + print "Absolute error:", abs(x-y) + print "Relative error:", abs(x-y)/abs(y) + raise AssertionError + exponents = range(-20,20) + if huge_range: + exponents += [-1000, -100, -50, 50, 100, 1000] + for n in exponents: + if verbose: + print ".", + mp.dps = 25 + xpos = mpf(10)**n / 1.1287 + xneg = -xpos + ximag = xpos*j + xcomplex1 = xpos*(1+j) + xcomplex2 = xpos*(-1+j) + for i in range(len(dps)): + if verbose: + print "Testing dps = %s" % dps[i] + mp.dps = dps[i] + new = f(xpos), f(xneg), f(ximag), f(xcomplex1), f(xcomplex2) + if i != 0: + p = dps[i-1] + check(prev[0], new[0], p, xpos) + check(prev[1], new[1], p, xneg) + check(prev[2], new[2], p, ximag) + check(prev[3], new[3], p, xcomplex1) + check(prev[4], new[4], p, xcomplex2) + prev = new + if verbose: + print + +a1, a2, a3, a4, a5 = 1.5, -2.25, 3.125, 4, 2 + +def test_bernoulli_huge(): + p, q = bernfrac(9000) + assert p % 10**10 == 9636701091 + assert q == 4091851784687571609141381951327092757255270 + mp.dps = 15 + assert str(bernoulli(10**100)) == '-2.58183325604736e+987675256497386331227838638980680030172857347883537824464410652557820800494271520411283004120790908623' + mp.dps = 50 + assert str(bernoulli(10**100)) == '-2.5818332560473632073252488656039475548106223822913e+987675256497386331227838638980680030172857347883537824464410652557820800494271520411283004120790908623' + mp.dps = 15 + +cases = """\ +test_bernoulli_huge() +test_asymp(lambda z: +pi, maxdps=10000) +test_asymp(lambda z: +e, maxdps=10000) +test_asymp(lambda z: +ln2, maxdps=10000) +test_asymp(lambda z: +ln10, maxdps=10000) +test_asymp(lambda z: +phi, maxdps=10000) +test_asymp(lambda z: +catalan, maxdps=5000) +test_asymp(lambda z: +euler, maxdps=5000) +test_asymp(lambda z: +glaisher, maxdps=1000) +test_asymp(lambda z: +khinchin, maxdps=1000) +test_asymp(lambda z: +twinprime, maxdps=150) +test_asymp(lambda z: stieltjes(2), maxdps=150) +test_asymp(lambda z: +mertens, maxdps=150) +test_asymp(lambda z: +apery, maxdps=5000) +test_asymp(sqrt, maxdps=10000, huge_range=True) +test_asymp(cbrt, maxdps=5000, huge_range=True) +test_asymp(lambda z: root(z,4), maxdps=5000, huge_range=True) +test_asymp(lambda z: root(z,-5), maxdps=5000, huge_range=True) +test_asymp(exp, maxdps=5000, huge_range=True) +test_asymp(expm1, maxdps=1500) +test_asymp(ln, maxdps=5000, huge_range=True) +test_asymp(cosh, maxdps=5000) +test_asymp(sinh, maxdps=5000) +test_asymp(tanh, maxdps=1500) +test_asymp(sin, maxdps=5000, huge_range=True) +test_asymp(cos, maxdps=5000, huge_range=True) +test_asymp(tan, maxdps=1500) +test_asymp(agm, maxdps=1500, huge_range=True) +test_asymp(ellipk, maxdps=1500) +test_asymp(ellipe, maxdps=1500) +test_asymp(lambertw, huge_range=True) +test_asymp(lambda z: lambertw(z,-1)) +test_asymp(lambda z: lambertw(z,1)) +test_asymp(lambda z: lambertw(z,4)) +test_asymp(gamma) +test_asymp(loggamma) # huge_range=True ? +test_asymp(ei) +test_asymp(e1) +test_asymp(li, huge_range=True) +test_asymp(ci) +test_asymp(si) +test_asymp(chi) +test_asymp(shi) +test_asymp(erf) +test_asymp(erfc) +test_asymp(erfi) +test_asymp(lambda z: besselj(2, z)) +test_asymp(lambda z: bessely(2, z)) +test_asymp(lambda z: besseli(2, z)) +test_asymp(lambda z: besselk(2, z)) +test_asymp(lambda z: besselj(-2.25, z)) +test_asymp(lambda z: bessely(-2.25, z)) +test_asymp(lambda z: besseli(-2.25, z)) +test_asymp(lambda z: besselk(-2.25, z)) +test_asymp(airyai) +test_asymp(airybi) +test_asymp(lambda z: hyp0f1(a1, z)) +test_asymp(lambda z: hyp1f1(a1, a2, z)) +test_asymp(lambda z: hyp1f2(a1, a2, a3, z)) +test_asymp(lambda z: hyp2f0(a1, a2, z)) +test_asymp(lambda z: hyperu(a1, a2, z)) +test_asymp(lambda z: hyp2f1(a1, a2, a3, z)) +test_asymp(lambda z: hyp2f2(a1, a2, a3, a4, z)) +test_asymp(lambda z: hyp2f3(a1, a2, a3, a4, a5, z)) +test_asymp(lambda z: coulombf(a1, a2, z)) +test_asymp(lambda z: coulombg(a1, a2, z)) +test_asymp(lambda z: polylog(2,z)) +test_asymp(lambda z: polylog(3,z)) +test_asymp(lambda z: polylog(-2,z)) +test_asymp(lambda z: expint(4, z)) +test_asymp(lambda z: expint(-4, z)) +test_asymp(lambda z: expint(2.25, z)) +test_asymp(lambda z: gammainc(2.5, z, 5)) +test_asymp(lambda z: gammainc(2.5, 5, z)) +test_asymp(lambda z: hermite(3, z)) +test_asymp(lambda z: hermite(2.5, z)) +test_asymp(lambda z: legendre(3, z)) +test_asymp(lambda z: legendre(4, z)) +test_asymp(lambda z: legendre(2.5, z)) +test_asymp(lambda z: legenp(a1, a2, z)) +test_asymp(lambda z: legenq(a1, a2, z), maxdps=90) # abnormally slow +test_asymp(lambda z: jtheta(1, z, 0.5)) +test_asymp(lambda z: jtheta(2, z, 0.5)) +test_asymp(lambda z: jtheta(3, z, 0.5)) +test_asymp(lambda z: jtheta(4, z, 0.5)) +test_asymp(lambda z: jtheta(1, z, 0.5, 1)) +test_asymp(lambda z: jtheta(2, z, 0.5, 1)) +test_asymp(lambda z: jtheta(3, z, 0.5, 1)) +test_asymp(lambda z: jtheta(4, z, 0.5, 1)) +test_asymp(barnesg, maxdps=90) +""" + +def testit(line): + if filt in line: + print line + t1 = clock() + exec line + t2 = clock() + elapsed = t2-t1 + print "Time:", elapsed, "for", line, "(OK)" + +if __name__ == '__main__': + try: + from multiprocessing import Pool + mapf = Pool(None).map + print "Running tests with multiprocessing" + except ImportError: + print "Not using multiprocessing" + mapf = map + t1 = clock() + tasks = cases.splitlines() + mapf(testit, tasks) + t2 = clock() + print "Cumulative wall time:", t2-t1 + diff --git a/compiler/gdsMill/mpmath/usertools.py b/compiler/gdsMill/mpmath/usertools.py new file mode 100644 index 00000000..71917f68 --- /dev/null +++ b/compiler/gdsMill/mpmath/usertools.py @@ -0,0 +1,91 @@ + +def monitor(f, input='print', output='print'): + """ + Returns a wrapped copy of *f* that monitors evaluation by calling + *input* with every input (*args*, *kwargs*) passed to *f* and + *output* with every value returned from *f*. The default action + (specify using the special string value ``'print'``) is to print + inputs and outputs to stdout, along with the total evaluation + count:: + + >>> from mpmath import * + >>> mp.dps = 5; mp.pretty = False + >>> diff(monitor(exp), 1) # diff will eval f(x-h) and f(x+h) + in 0 (mpf('0.99999999906867742538452148'),) {} + out 0 mpf('2.7182818259274480055282064') + in 1 (mpf('1.0000000009313225746154785'),) {} + out 1 mpf('2.7182818309906424675501024') + mpf('2.7182808') + + To disable either the input or the output handler, you may + pass *None* as argument. + + Custom input and output handlers may be used e.g. to store + results for later analysis:: + + >>> mp.dps = 15 + >>> input = [] + >>> output = [] + >>> findroot(monitor(sin, input.append, output.append), 3.0) + mpf('3.1415926535897932') + >>> len(input) # Count number of evaluations + 9 + >>> print input[3], output[3] + ((mpf('3.1415076583334066'),), {}) 8.49952562843408e-5 + >>> print input[4], output[4] + ((mpf('3.1415928201669122'),), {}) -1.66577118985331e-7 + + """ + if not input: + input = lambda v: None + elif input == 'print': + incount = [0] + def input(value): + args, kwargs = value + print "in %s %r %r" % (incount[0], args, kwargs) + incount[0] += 1 + if not output: + output = lambda v: None + elif output == 'print': + outcount = [0] + def output(value): + print "out %s %r" % (outcount[0], value) + outcount[0] += 1 + def f_monitored(*args, **kwargs): + input((args, kwargs)) + v = f(*args, **kwargs) + output(v) + return v + return f_monitored + +def timing(f, *args, **kwargs): + """ + Returns time elapsed for evaluating ``f()``. Optionally arguments + may be passed to time the execution of ``f(*args, **kwargs)``. + + If the first call is very quick, ``f`` is called + repeatedly and the best time is returned. + """ + once = kwargs.get('once') + if 'once' in kwargs: + del kwargs['once'] + if args or kwargs: + if len(args) == 1 and not kwargs: + arg = args[0] + g = lambda: f(arg) + else: + g = lambda: f(*args, **kwargs) + else: + g = f + from timeit import default_timer as clock + t1=clock(); v=g(); t2=clock(); t=t2-t1 + if t > 0.05 or once: + return t + for i in range(3): + t1=clock(); + # Evaluate multiple times because the timer function + # has a significant overhead + g();g();g();g();g();g();g();g();g();g() + t2=clock() + t=min(t,(t2-t1)/10) + return t diff --git a/compiler/gdsMill/mpmath/visualization.py b/compiler/gdsMill/mpmath/visualization.py new file mode 100644 index 00000000..8e56d0f1 --- /dev/null +++ b/compiler/gdsMill/mpmath/visualization.py @@ -0,0 +1,270 @@ +""" +Plotting (requires matplotlib) +""" + +from colorsys import hsv_to_rgb, hls_to_rgb + +class VisualizationMethods(object): + plot_ignore = (ValueError, ArithmeticError, ZeroDivisionError) + +def plot(ctx, f, xlim=[-5,5], ylim=None, points=200, file=None, dpi=None, + singularities=[], axes=None): + r""" + Shows a simple 2D plot of a function `f(x)` or list of functions + `[f_0(x), f_1(x), \ldots, f_n(x)]` over a given interval + specified by *xlim*. Some examples:: + + plot(lambda x: exp(x)*li(x), [1, 4]) + plot([cos, sin], [-4, 4]) + plot([fresnels, fresnelc], [-4, 4]) + plot([sqrt, cbrt], [-4, 4]) + plot(lambda t: zeta(0.5+t*j), [-20, 20]) + plot([floor, ceil, abs, sign], [-5, 5]) + + Points where the function raises a numerical exception or + returns an infinite value are removed from the graph. + Singularities can also be excluded explicitly + as follows (useful for removing erroneous vertical lines):: + + plot(cot, ylim=[-5, 5]) # bad + plot(cot, ylim=[-5, 5], singularities=[-pi, 0, pi]) # good + + For parts where the function assumes complex values, the + real part is plotted with dashes and the imaginary part + is plotted with dots. + + NOTE: This function requires matplotlib (pylab). + """ + if file: + axes = None + fig = None + if not axes: + import pylab + fig = pylab.figure() + axes = fig.add_subplot(111) + if not isinstance(f, (tuple, list)): + f = [f] + a, b = xlim + colors = ['b', 'r', 'g', 'm', 'k'] + for n, func in enumerate(f): + x = ctx.arange(a, b, (b-a)/float(points)) + segments = [] + segment = [] + in_complex = False + for i in xrange(len(x)): + try: + if i != 0: + for sing in singularities: + if x[i-1] <= sing and x[i] >= sing: + raise ValueError + v = func(x[i]) + if ctx.isnan(v) or abs(v) > 1e300: + raise ValueError + if hasattr(v, "imag") and v.imag: + re = float(v.real) + im = float(v.imag) + if not in_complex: + in_complex = True + segments.append(segment) + segment = [] + segment.append((float(x[i]), re, im)) + else: + if in_complex: + in_complex = False + segments.append(segment) + segment = [] + segment.append((float(x[i]), v)) + except ctx.plot_ignore: + if segment: + segments.append(segment) + segment = [] + if segment: + segments.append(segment) + for segment in segments: + x = [s[0] for s in segment] + y = [s[1] for s in segment] + if not x: + continue + c = colors[n % len(colors)] + if len(segment[0]) == 3: + z = [s[2] for s in segment] + axes.plot(x, y, '--'+c, linewidth=3) + axes.plot(x, z, ':'+c, linewidth=3) + else: + axes.plot(x, y, c, linewidth=3) + axes.set_xlim(xlim) + if ylim: + axes.set_ylim(ylim) + axes.set_xlabel('x') + axes.set_ylabel('f(x)') + axes.grid(True) + if fig: + if file: + pylab.savefig(file, dpi=dpi) + else: + pylab.show() + +def default_color_function(ctx, z): + if ctx.isinf(z): + return (1.0, 1.0, 1.0) + if ctx.isnan(z): + return (0.5, 0.5, 0.5) + pi = 3.1415926535898 + a = (float(ctx.arg(z)) + ctx.pi) / (2*ctx.pi) + a = (a + 0.5) % 1.0 + b = 1.0 - float(1/(1.0+abs(z)**0.3)) + return hls_to_rgb(a, b, 0.8) + +def cplot(ctx, f, re=[-5,5], im=[-5,5], points=2000, color=None, + verbose=False, file=None, dpi=None, axes=None): + """ + Plots the given complex-valued function *f* over a rectangular part + of the complex plane specified by the pairs of intervals *re* and *im*. + For example:: + + cplot(lambda z: z, [-2, 2], [-10, 10]) + cplot(exp) + cplot(zeta, [0, 1], [0, 50]) + + By default, the complex argument (phase) is shown as color (hue) and + the magnitude is show as brightness. You can also supply a + custom color function (*color*). This function should take a + complex number as input and return an RGB 3-tuple containing + floats in the range 0.0-1.0. + + To obtain a sharp image, the number of points may need to be + increased to 100,000 or thereabout. Since evaluating the + function that many times is likely to be slow, the 'verbose' + option is useful to display progress. + + NOTE: This function requires matplotlib (pylab). + """ + if color is None: + color = ctx.default_color_function + import pylab + if file: + axes = None + fig = None + if not axes: + fig = pylab.figure() + axes = fig.add_subplot(111) + rea, reb = re + ima, imb = im + dre = reb - rea + dim = imb - ima + M = int(ctx.sqrt(points*dre/dim)+1) + N = int(ctx.sqrt(points*dim/dre)+1) + x = pylab.linspace(rea, reb, M) + y = pylab.linspace(ima, imb, N) + # Note: we have to be careful to get the right rotation. + # Test with these plots: + # cplot(lambda z: z if z.real < 0 else 0) + # cplot(lambda z: z if z.imag < 0 else 0) + w = pylab.zeros((N, M, 3)) + for n in xrange(N): + for m in xrange(M): + z = ctx.mpc(x[m], y[n]) + try: + v = color(f(z)) + except ctx.plot_ignore: + v = (0.5, 0.5, 0.5) + w[n,m] = v + if verbose: + print n, "of", N + axes.imshow(w, extent=(rea, reb, ima, imb), origin='lower') + axes.set_xlabel('Re(z)') + axes.set_ylabel('Im(z)') + if fig: + if file: + pylab.savefig(file, dpi=dpi) + else: + pylab.show() + +def splot(ctx, f, u=[-5,5], v=[-5,5], points=100, keep_aspect=True, \ + wireframe=False, file=None, dpi=None, axes=None): + """ + Plots the surface defined by `f`. + + If `f` returns a single component, then this plots the surface + defined by `z = f(x,y)` over the rectangular domain with + `x = u` and `y = v`. + + If `f` returns three components, then this plots the parametric + surface `x, y, z = f(u,v)` over the pairs of intervals `u` and `v`. + + For example, to plot a simple function:: + + >>> from mpmath import * + >>> f = lambda x, y: sin(x+y)*cos(y) + >>> splot(f, [-pi,pi], [-pi,pi]) # doctest: +SKIP + + Plotting a donut:: + + >>> r, R = 1, 2.5 + >>> f = lambda u, v: [r*cos(u), (R+r*sin(u))*cos(v), (R+r*sin(u))*sin(v)] + >>> splot(f, [0, 2*pi], [0, 2*pi]) # doctest: +SKIP + + NOTE: This function requires matplotlib (pylab) 0.98.5.3 or higher. + """ + import pylab + import mpl_toolkits.mplot3d as mplot3d + if file: + axes = None + fig = None + if not axes: + fig = pylab.figure() + axes = mplot3d.axes3d.Axes3D(fig) + ua, ub = u + va, vb = v + du = ub - ua + dv = vb - va + if not isinstance(points, (list, tuple)): + points = [points, points] + M, N = points + u = pylab.linspace(ua, ub, M) + v = pylab.linspace(va, vb, N) + x, y, z = [pylab.zeros((M, N)) for i in xrange(3)] + xab, yab, zab = [[0, 0] for i in xrange(3)] + for n in xrange(N): + for m in xrange(M): + fdata = f(ctx.convert(u[m]), ctx.convert(v[n])) + try: + x[m,n], y[m,n], z[m,n] = fdata + except TypeError: + x[m,n], y[m,n], z[m,n] = u[m], v[n], fdata + for c, cab in [(x[m,n], xab), (y[m,n], yab), (z[m,n], zab)]: + if c < cab[0]: + cab[0] = c + if c > cab[1]: + cab[1] = c + if wireframe: + axes.plot_wireframe(x, y, z, rstride=4, cstride=4) + else: + axes.plot_surface(x, y, z, rstride=4, cstride=4) + axes.set_xlabel('x') + axes.set_ylabel('y') + axes.set_zlabel('z') + if keep_aspect: + dx, dy, dz = [cab[1] - cab[0] for cab in [xab, yab, zab]] + maxd = max(dx, dy, dz) + if dx < maxd: + delta = maxd - dx + axes.set_xlim3d(xab[0] - delta / 2.0, xab[1] + delta / 2.0) + if dy < maxd: + delta = maxd - dy + axes.set_ylim3d(yab[0] - delta / 2.0, yab[1] + delta / 2.0) + if dz < maxd: + delta = maxd - dz + axes.set_zlim3d(zab[0] - delta / 2.0, zab[1] + delta / 2.0) + if fig: + if file: + pylab.savefig(file, dpi=dpi) + else: + pylab.show() + + +VisualizationMethods.plot = plot +VisualizationMethods.default_color_function = default_color_function +VisualizationMethods.cplot = cplot +VisualizationMethods.splot = splot + diff --git a/compiler/gdsMill/pyx/__init__.py b/compiler/gdsMill/pyx/__init__.py new file mode 100644 index 00000000..6bf2b886 --- /dev/null +++ b/compiler/gdsMill/pyx/__init__.py @@ -0,0 +1,40 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2005 Jörg Lehmann +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +"""Python graphics package + +PyX is a Python package for the creation of PostScript and PDF files. It +combines an abstraction of the PostScript drawing model with a TeX/LaTeX +interface. Complex tasks like 2d and 3d plots in publication-ready quality are +built out of these primitives. +""" + +import version +__version__ = version.version + +__all__ = ["attr", "box", "bitmap", "canvas", "color", "connector", "deco", "deformer", "document", + "epsfile", "graph", "mesh", "path", "pattern", "style", "trafo", "text", "unit"] + + +# automatically import main modules into pyx namespace +for module in __all__: + __import__(module, globals(), locals(), []) diff --git a/compiler/gdsMill/pyx/attr.py b/compiler/gdsMill/pyx/attr.py new file mode 100644 index 00000000..778b4720 --- /dev/null +++ b/compiler/gdsMill/pyx/attr.py @@ -0,0 +1,270 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2003-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2003-2004 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +# check for an isinstance which accepts both a class and a sequence of classes +# as second argument and emulate this behaviour if necessary +try: + isinstance(1, (int, float)) +except TypeError: + # workaround for Python 2.1 + _isinstance = isinstance + def isinstance(instance, clsarg): + import types + if _isinstance(clsarg, types.ClassType): + return _isinstance(instance, clsarg) + for cls in clsarg: + if _isinstance(instance, cls): + return 1 + return 0 + +# +# some helper functions for the attribute handling +# + +def mergeattrs(attrs): + """perform merging of the attribute list attrs as defined by the + merge methods of the attributes""" + newattrs = [] + for a in attrs: + # XXX Do we really need this test? + if isinstance(a, attr): + newattrs = a.merge(newattrs) + else: + raise TypeError("only instances of class attr.attr are allowed") + return newattrs + + +def getattrs(attrs, getclasses): + """return all attributes in the attribute list attrs, which are + instances of one of the classes in getclasses""" + return [attr for attr in attrs if isinstance(attr, tuple(getclasses))] + + +def checkattrs(attrs, allowedclasses): + """check whether only attributes which are instances of classes in + allowedclasses are present in the attribute list attrs; if not it + raises a TypeError""" + if len(attrs) != len(getattrs(attrs, allowedclasses)): + for attr1, attr2 in zip(attrs, getattrs(attrs, allowedclasses)): + if attr1 is not attr2: + raise TypeError("instance %r not allowed" % attr1) + else: + raise TypeError("instance %r not allowed" % attrs[len(getattrs(attrs, allowedclasses))]) + +# +# attr class and simple descendants +# + +class attr: + + """ attr is the base class of all attributes, i.e., colors, decorators, + styles, text attributes and trafos""" + + def merge(self, attrs): + """merge self into list of attrs + + self may either be appended to attrs or inserted at a proper position + immediately before a dependent attribute. Attributes of the same type + should be removed, if redundant. Note that it is safe to modify + attrs.""" + + attrs.append(self) + return attrs + + +class exclusiveattr(attr): + + """an attribute which swallows all but the last of the same type (specified + by the exlusiveclass argument to the constructor) in an attribute list""" + + def __init__(self, exclusiveclass): + self.exclusiveclass = exclusiveclass + + def merge(self, attrs): + attrs = [attr for attr in attrs if not isinstance(attr, self.exclusiveclass)] + attrs.append(self) + return attrs + + +class sortbeforeattr(attr): + + """an attribute which places itself previous to all attributes given + in the beforetheclasses argument to the constructor""" + + def __init__(self, beforetheclasses): + self.beforetheclasses = tuple(beforetheclasses) + + def merge(self, attrs): + first = 1 + result = [] + for attr in attrs: + if first and isinstance(attr, self.beforetheclasses): + result.append(self) + first = 0 + result.append(attr) + if first: + result.append(self) + return result + + +class sortbeforeexclusiveattr(attr): + + """an attribute which swallows all but the last of the same type (specified + by the exlusiveclass argument to the constructor) in an attribute list and + places itself previous to all attributes given in the beforetheclasses + argument to the constructor""" + + def __init__(self, exclusiveclass, beforetheclasses): + self.exclusiveclass = exclusiveclass + self.beforetheclasses = tuple(beforetheclasses) + + def merge(self, attrs): + first = 1 + result = [] + for attr in attrs: + if first and isinstance(attr, self.beforetheclasses): + result.append(self) + first = 0 + if not isinstance(attr, self.exclusiveclass): + result.append(attr) + if first: + result.append(self) + return result + + +class clearclass(attr): + + """a special attribute which allows to remove all predecessing attributes of + the same type in an attribute list""" + + def __init__(self, clearclass): + self.clearclass = clearclass + + def merge(self, attrs): + return [attr for attr in attrs if not isinstance(attr, self.clearclass)] + + +class _clear(attr): + + """a special attribute which removes all predecessing attributes + in an attribute list""" + + def merge(self, attrs): + return [] + +# we define the attribute "clear", an instance of "_clear", +# which can be used to remove all predecessing attributes +# in an attribute list + +clear = _clear() + +# +# changeable attrs +# + +def selectattrs(attrs, index, total): + """performs select calls for all changeable attributes and + returns the resulting attribute list + - attrs should be a list containing attributes and changeable + attributes + - index should be an unsigned integer + - total should be a positive number + - valid sections fullfill 0<=index +# Copyright (C) 2002-2004 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import math +import unit + +# +# classes representing bounding boxes +# + +class bbox_pt: + + """class for bounding boxes + + This variant requires points in the constructor, and is used for internal + purposes. + + A bbox for which llx_pt is None represents an empty bbox, i.e., one containing + no points. + """ + + def __init__(self, llx_pt, lly_pt, urx_pt, ury_pt): + self.llx_pt = llx_pt + self.lly_pt = lly_pt + self.urx_pt = urx_pt + self.ury_pt = ury_pt + + def __nonzero__(self): + return self.llx_pt is not None + + def __add__(self, other): + """join two bboxes""" + if self.llx_pt is not None: + if other.llx_pt is not None: + return bbox_pt(min(self.llx_pt, other.llx_pt), min(self.lly_pt, other.lly_pt), + max(self.urx_pt, other.urx_pt), max(self.ury_pt, other.ury_pt)) + else: + return bbox_pt(self.llx_pt, self.lly_pt, self.urx_pt, self.ury_pt) + else: + return bbox_pt(other.llx_pt, other.lly_pt, other.urx_pt, other.ury_pt) + + def __iadd__(self, other): + """join two bboxes inplace""" + if self.llx_pt is not None: + if other.llx_pt is not None: + self.llx_pt = min(self.llx_pt, other.llx_pt) + self.lly_pt = min(self.lly_pt, other.lly_pt) + self.urx_pt = max(self.urx_pt, other.urx_pt) + self.ury_pt = max(self.ury_pt, other.ury_pt) + else: + self.llx_pt = other.llx_pt + self.lly_pt = other.lly_pt + self.urx_pt = other.urx_pt + self.ury_pt = other.ury_pt + return self + + def __mul__(self, other): + """return intersection of two bboxes""" + if self.llx_pt is not None and other.llx_pt is not None: + return bbox_pt(max(self.llx_pt, other.llx_pt), max(self.lly_pt, other.lly_pt), + min(self.urx_pt, other.urx_pt), min(self.ury_pt, other.ury_pt)) + else: + return empty() + + def __imul__(self, other): + """intersect two bboxes in place""" + if self.llx_pt is not None and other.llx_pt is not None: + self.llx_pt = max(self.llx_pt, other.llx_pt) + self.lly_pt = max(self.lly_pt, other.lly_pt) + self.urx_pt = min(self.urx_pt, other.urx_pt) + self.ury_pt = min(self.ury_pt, other.ury_pt) + elif other.llx_pt is None: + self.llx_pt = None + return self + + def copy(self): + return bbox_pt(self.llx_pt, self.lly_pt, self.urx_pt, self.ury_pt) + + def set(self, other): + self.llx_pt = other.llx_pt + self.lly_pt = other.lly_pt + self.urx_pt = other.urx_pt + self.ury_pt = other.ury_pt + + def lowrestuple_pt(self): + if self.llx_pt is None: + raise ValueError("Cannot return low-res tuple for empty bbox") + return (math.floor(self.llx_pt), math.floor(self.lly_pt), + math.ceil(self.urx_pt), math.ceil(self.ury_pt)) + + def highrestuple_pt(self): + if self.llx_pt is None: + raise ValueError("Cannot return high-res tuple for empty bbox") + return (self.llx_pt, self.lly_pt, self.urx_pt, self.ury_pt) + + def intersects(self, other): + """check, if two bboxes intersect eachother""" + if self.llx_pt is None or other.llx_pt is None: + return 0 + else: + return not (self.llx_pt > other.urx_pt or + self.lly_pt > other.ury_pt or + self.urx_pt < other.llx_pt or + self.ury_pt < other.lly_pt) + + def includepoint_pt(self, x_pt, y_pt): + if self.llx_pt is None: + self.llx_pt = self.urx_pt = x_pt + self.ury_pt = self.ury_pt = y_pt + else: + self.llx_pt = min(self.llx_pt, x_pt) + self.lly_pt = min(self.lly_pt, y_pt) + self.urx_pt = max(self.urx_pt, x_pt) + self.ury_pt = max(self.ury_pt, y_pt) + + def transform(self, trafo): + """transform bbox in place by trafo""" + if self.llx_pt is None: + return + # we have to transform all four corner points of the bbox + llx_pt, lly_pt = trafo.apply_pt(self.llx_pt, self.lly_pt) + lrx_pt, lry_pt = trafo.apply_pt(self.urx_pt, self.lly_pt) + urx_pt, ury_pt = trafo.apply_pt(self.urx_pt, self.ury_pt) + ulx_pt, uly_pt = trafo.apply_pt(self.llx_pt, self.ury_pt) + + # Now, by sorting, we obtain the lower left and upper right corner + # of the new bounding box. + self.llx_pt = min(llx_pt, lrx_pt, urx_pt, ulx_pt) + self.lly_pt = min(lly_pt, lry_pt, ury_pt, uly_pt) + self.urx_pt = max(llx_pt, lrx_pt, urx_pt, ulx_pt) + self.ury_pt = max(lly_pt, lry_pt, ury_pt, uly_pt) + + def transformed(self, trafo): + """return bbox transformed by trafo""" + if self.llx_pt is None: + return empty() + # we have to transform all four corner points of the bbox + llx_pt, lly_pt = trafo.apply_pt(self.llx_pt, self.lly_pt) + lrx_pt, lry_pt = trafo.apply_pt(self.urx_pt, self.lly_pt) + urx_pt, ury_pt = trafo.apply_pt(self.urx_pt, self.ury_pt) + ulx_pt, uly_pt = trafo.apply_pt(self.llx_pt, self.ury_pt) + + # Now, by sorting, we obtain the lower left and upper right corner + # of the new bounding box. + return bbox_pt(min(llx_pt, lrx_pt, urx_pt, ulx_pt), min(lly_pt, lry_pt, ury_pt, uly_pt), + max(llx_pt, lrx_pt, urx_pt, ulx_pt), max(lly_pt, lry_pt, ury_pt, uly_pt)) + + def enlarge_pt(self, all_pt=0, bottom_pt=None, left_pt=None, top_pt=None, right_pt=None): + """enlarge bbox in place by the given amounts in pts + + all is used, if bottom, left, top and/or right are not given. + + """ + if self.llx_pt is None: + return + if bottom_pt is None: + bottom_pt = all_pt + if left_pt is None: + left_pt = all_pt + if top_pt is None: + top_pt = all_pt + if right_pt is None: + right_pt = all_pt + self.llx_pt -= left_pt + self.lly_pt -= bottom_pt + self.urx_pt += right_pt + self.ury_pt += top_pt + + def enlarged_pt(self, all_pt=0, bottom_pt=None, left_pt=None, top_pt=None, right_pt=None): + """return bbox enlarged by the given amounts in pts + + all is used, if bottom, left, top and/or right are not given. + + """ + if self.llx_pt is None: + return empty() + if bottom_pt is None: + bottom_pt = all_pt + if left_pt is None: + left_pt = all_pt + if top_pt is None: + top_pt = all_pt + if right_pt is None: + right_pt = all_pt + return bbox_pt(self.llx_pt-left_pt, self.lly_pt-bottom_pt, self.urx_pt+right_pt, self.ury_pt+top_pt) + + def enlarge(self, all=0, bottom=None, left=None, top=None, right=None): + """enlarge bbox in place + + all is used, if bottom, left, top and/or right are not given. + + """ + if self.llx_pt is None: + return + bottom_pt = left_pt = top_pt = right_pt = unit.topt(all) + if bottom is not None: + bottom_pt = unit.topt(bottom) + if left is not None: + left_pt = unit.topt(left) + if top is not None: + top_pt = unit.topt(top) + if right is not None: + right_pt = unit.topt(right) + self.llx_pt -= left_pt + self.lly_pt -= bottom_pt + self.urx_pt += right_pt + self.ury_pt += top_pt + + def enlarged(self, all=0, bottom=None, left=None, top=None, right=None): + """return bbox enlarged + + all is used, if bottom, left, top and/or right are not given. + + """ + if self.llx_pt is None: + return empty() + bottom_pt = left_pt = top_pt = right_pt = unit.topt(all) + if bottom is not None: + bottom_pt = unit.topt(bottom) + if left is not None: + left_pt = unit.topt(left) + if top is not None: + top_pt = unit.topt(top) + if right is not None: + right_pt = unit.topt(right) + return bbox_pt(self.llx_pt-left_pt, self.lly_pt-bottom_pt, self.urx_pt+right_pt, self.ury_pt+top_pt) + + def rect(self): + """return rectangle corresponding to bbox""" + if self.llx_pt is None: + raise ValueError("Cannot return path for empty bbox") + import path + return path.rect_pt(self.llx_pt, self.lly_pt, self.urx_pt-self.llx_pt, self.ury_pt-self.lly_pt) + + path = rect + + def height_pt(self): + """return height of bbox in pts""" + if self.llx_pt is None: + raise ValueError("Cannot return heigth of empty bbox") + return self.ury_pt-self.lly_pt + + def width_pt(self): + """return width of bbox in pts""" + if self.llx_pt is None: + raise ValueError("Cannot return width of empty bbox") + return self.urx_pt-self.llx_pt + + def top_pt(self): + """return top coordinate of bbox in pts""" + if self.llx_pt is None: + raise ValueError("Cannot return top coordinate of empty bbox") + return self.ury_pt + + def bottom_pt(self): + """return bottom coordinate of bbox in pts""" + if self.llx_pt is None: + raise ValueError("Cannot return bottom coordinate of empty bbox") + return self.lly_pt + + def left_pt(self): + """return left coordinate of bbox in pts""" + if self.llx_pt is None: + raise ValueError("Cannot return left coordinate of empty bbox") + return self.llx_pt + + def right_pt(self): + """return right coordinate of bbox in pts""" + if self.llx_pt is None: + raise ValueError("Cannot return right coordinate of empty bbox") + return self.urx_pt + + def center_pt(self): + """return coordinates of the center of the bbox in pts""" + if self.llx_pt is None: + raise ValueError("Cannot return center coordinates of empty bbox") + return 0.5 * (self.llx_pt+self.urx_pt), 0.5 * (self.lly_pt+self.ury_pt) + + def height(self): + """return height of bbox""" + return self.height_pt() * unit.t_pt + + def width(self): + """return width of bbox""" + return self.width_pt() * unit.t_pt + + def top(self): + """return top coordinate of bbox""" + return self.ury_pt * unit.t_pt + + def bottom(self): + """return bottom coordinate of bbox""" + return self.lly_pt * unit.t_pt + + def left(self): + """return left coordinate of bbox""" + return self.llx_pt * unit.t_pt + + def right(self): + """return right coordinate of bbox""" + return self.urx_pt * unit.t_pt + + def center(self): + """return coordinates of the center of the bbox""" + centerx_pt, centery_pt = self.center_pt() + return centerx_pt * unit.t_pt, centery_pt * unit.t_pt + + +class bbox(bbox_pt): + + """class for bounding boxes""" + + def __init__(self, llx_pt, lly_pt, urx_pt, ury_pt): + llx_pt = unit.topt(llx_pt) + lly_pt = unit.topt(lly_pt) + urx_pt = unit.topt(urx_pt) + ury_pt = unit.topt(ury_pt) + bbox_pt.__init__(self, llx_pt, lly_pt, urx_pt, ury_pt) + + +class empty(bbox_pt): + + """empty bounding box, i.e., one containing no point""" + def __init__(self): + bbox_pt.__init__(self, None, None, None, None) diff --git a/compiler/gdsMill/pyx/bitmap.py b/compiler/gdsMill/pyx/bitmap.py new file mode 100644 index 00000000..0ae8d9b2 --- /dev/null +++ b/compiler/gdsMill/pyx/bitmap.py @@ -0,0 +1,452 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2004-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import struct, warnings, binascii +try: + import zlib + haszlib = 1 +except: + haszlib = 0 + +import bbox, canvas, pswriter, pdfwriter, trafo, unit + +def ascii85lines(datalen): + if datalen < 4: + return 1 + return (datalen + 56)/60 + +def ascii85stream(file, data): + """Encodes the string data in ASCII85 and writes it to + the stream file. The number of lines written to the stream + is known just from the length of the data by means of the + ascii85lines function. Note that the tailing newline character + of the last line is not added by this function, but it is taken + into account in the ascii85lines function.""" + i = 3 # go on smoothly in case of data length equals zero + l = 0 + l = [None, None, None, None] + for i in range(len(data)): + c = data[i] + l[i%4] = ord(c) + if i%4 == 3: + if i%60 == 3 and i != 3: + file.write("\n") + if l: + # instead of + # l[3], c5 = divmod(256*256*256*l[0]+256*256*l[1]+256*l[2]+l[3], 85) + # l[2], c4 = divmod(l[3], 85) + # we have to avoid number > 2**31 by + l[3], c5 = divmod(256*256*l[0]+256*256*l[1]+256*l[2]+l[3], 85) + l[2], c4 = divmod(256*256*3*l[0]+l[3], 85) + l[1], c3 = divmod(l[2], 85) + c1 , c2 = divmod(l[1], 85) + file.write(struct.pack('BBBBB', c1+33, c2+33, c3+33, c4+33, c5+33)) + else: + file.write("z") + if i%4 != 3: + for j in range((i%4) + 1, 4): + l[j] = 0 + l[3], c5 = divmod(256*256*l[0]+256*256*l[1]+256*l[2]+l[3], 85) + l[2], c4 = divmod(256*256*3*l[0]+l[3], 85) + l[1], c3 = divmod(l[2], 85) + c1 , c2 = divmod(l[1], 85) + file.write(struct.pack('BBBB', c1+33, c2+33, c3+33, c4+33)[:(i%4)+2]) + +_asciihexlinelength = 64 +def asciihexlines(datalen): + return (datalen*2 + _asciihexlinelength - 1) / _asciihexlinelength + +def asciihexstream(file, data): + hexdata = binascii.b2a_hex(data) + for i in range((len(hexdata)-1)/_asciihexlinelength + 1): + file.write(hexdata[i*_asciihexlinelength: i*_asciihexlinelength+_asciihexlinelength]) + file.write("\n") + + +class image: + + def __init__(self, width, height, mode, data, compressed=None): + if width <= 0 or height <= 0: + raise ValueError("valid image size") + if mode not in ["L", "RGB", "CMYK"]: + raise ValueError("invalid mode") + if compressed is None and len(mode)*width*height != len(data): + raise ValueError("wrong size of uncompressed data") + self.size = width, height + self.mode = mode + self.data = data + self.compressed = compressed + + def tostring(self, *args): + if len(args): + raise RuntimeError("encoding not supported in this implementation") + return self.data + + def convert(self, model): + raise RuntimeError("color model conversion not supported in this implementation") + + +class jpegimage(image): + + def __init__(self, file): + try: + data = file.read() + except: + data = open(file, "rb").read() + pos = 0 + nestinglevel = 0 + try: + while 1: + if data[pos] == "\377" and data[pos+1] not in ["\0", "\377"]: + # print "marker: 0x%02x \\%03o" % (ord(data[pos+1]), ord(data[pos+1])) + if data[pos+1] == "\330": + if not nestinglevel: + begin = pos + nestinglevel += 1 + elif not nestinglevel: + raise ValueError("begin marker expected") + elif data[pos+1] == "\331": + nestinglevel -= 1 + if not nestinglevel: + end = pos + 2 + break + elif data[pos+1] in ["\300", "\301"]: + l, bits, height, width, components = struct.unpack(">HBHHB", data[pos+2:pos+10]) + if bits != 8: + raise ValueError("implementation limited to 8 bit per component only") + try: + mode = {1: "L", 3: "RGB", 4: "CMYK"}[components] + except KeyError: + raise ValueError("invalid number of components") + pos += l+1 + elif data[pos+1] == "\340": + l, id, major, minor, dpikind, xdpi, ydpi = struct.unpack(">H5sBBBHH", data[pos+2:pos+16]) + if dpikind == 1: + self.info = {"dpi": (xdpi, ydpi)} + elif dpikind == 2: + self.info = {"dpi": (xdpi*2.54, ydpi*2.45)} + # else do not provide dpi information + pos += l+1 + pos += 1 + except IndexError: + raise ValueError("end marker expected") + image.__init__(self, width, height, mode, data[begin:end], compressed="DCT") + + +class PSimagedata(pswriter.PSresource): + + def __init__(self, name, data, singlestring, maxstrlen): + pswriter.PSresource.__init__(self, "imagedata", name) + self.data = data + self.singlestring = singlestring + self.maxstrlen = maxstrlen + + def output(self, file, writer, registry): + file.write("%%%%BeginRessource: %s\n" % self.id) + if self.singlestring: + file.write("%%%%BeginData: %i ASCII Lines\n" + "<~" % ascii85lines(len(self.data))) + ascii85stream(file, self.data) + file.write("~>\n" + "%%EndData\n") + else: + datalen = len(self.data) + tailpos = datalen - datalen % self.maxstrlen + file.write("%%%%BeginData: %i ASCII Lines\n" % + ((tailpos/self.maxstrlen) * ascii85lines(self.maxstrlen) + + ascii85lines(datalen-tailpos))) + file.write("[ ") + for i in xrange(0, tailpos, self.maxstrlen): + file.write("<~") + ascii85stream(file, self.data[i: i+self.maxstrlen]) + file.write("~>\n") + if datalen != tailpos: + file.write("<~") + ascii85stream(file, self.data[tailpos:]) + file.write("~>") + file.write("]\n" + "%%EndData\n") + file.write("/%s exch def\n" % self.id) + file.write("%%EndRessource\n") + + +class PDFimagepalettedata(pdfwriter.PDFobject): + + def __init__(self, name, data): + pdfwriter.PDFobject.__init__(self, "imagepalettedata", name) + self.data = data + + def write(self, file, writer, registry): + file.write("<<\n" + "/Length %d\n" % len(self.data)) + file.write(">>\n" + "stream\n") + file.write(self.data) + file.write("\n" + "endstream\n") + + +class PDFimage(pdfwriter.PDFobject): + + def __init__(self, name, width, height, palettecolorspace, palettedata, colorspace, + bitspercomponent, compressmode, data, registry): + if palettedata is not None: + procset = "ImageI" + elif colorspace == "/DeviceGray": + procset = "ImageB" + else: + procset = "ImageC" + pdfwriter.PDFobject.__init__(self, "image", name) + registry.addresource("XObject", name, self, procset=procset) + if palettedata is not None: + # acrobat wants a palette to be an object + self.PDFpalettedata = PDFimagepalettedata(name, palettedata) + registry.add(self.PDFpalettedata) + self.name = name + self.width = width + self.height = height + self.palettecolorspace = palettecolorspace + self.palettedata = palettedata + self.colorspace = colorspace + self.bitspercomponent = bitspercomponent + self.compressmode = compressmode + self.data = data + + def write(self, file, writer, registry): + file.write("<<\n" + "/Type /XObject\n" + "/Subtype /Image\n" + "/Width %d\n" % self.width) + file.write("/Height %d\n" % self.height) + if self.palettedata is not None: + file.write("/ColorSpace [ /Indexed %s %i\n" % (self.palettecolorspace, len(self.palettedata)/3-1)) + file.write("%d 0 R\n" % registry.getrefno(self.PDFpalettedata)) + file.write("]\n") + else: + file.write("/ColorSpace %s\n" % self.colorspace) + file.write("/BitsPerComponent %d\n" % self.bitspercomponent) + file.write("/Length %d\n" % len(self.data)) + if self.compressmode: + file.write("/Filter /%sDecode\n" % self.compressmode) + file.write(">>\n" + "stream\n") + file.write(self.data) + file.write("\n" + "endstream\n") + + +class bitmap(canvas.canvasitem): + + def __init__(self, xpos, ypos, image, width=None, height=None, ratio=None, + PSstoreimage=0, PSmaxstrlen=4093, PSbinexpand=1, + compressmode="Flate", flatecompresslevel=6, + dctquality=75, dctoptimize=0, dctprogression=0): + # keep a copy of the image instance to ensure different id's + self.image = image + + self.xpos = xpos + self.ypos = ypos + self.imagewidth, self.imageheight = image.size + self.PSstoreimage = PSstoreimage + self.PSmaxstrlen = PSmaxstrlen + self.PSbinexpand = PSbinexpand + + if width is not None or height is not None: + self.width = width + self.height = height + if self.width is None: + if ratio is None: + self.width = self.height * self.imagewidth / float(self.imageheight) + else: + self.width = ratio * self.height + elif self.height is None: + if ratio is None: + self.height = self.width * self.imageheight / float(self.imagewidth) + else: + self.height = (1.0/ratio) * self.width + elif ratio is not None: + raise ValueError("can't specify a ratio when setting width and height") + else: + if ratio is not None: + raise ValueError("must specify width or height to set a ratio") + widthdpi, heightdpi = image.info["dpi"] # fails when no dpi information available + self.width = self.imagewidth / float(widthdpi) * unit.t_inch + self.height = self.imageheight / float(heightdpi) * unit.t_inch + + self.xpos_pt = unit.topt(self.xpos) + self.ypos_pt = unit.topt(self.ypos) + self.width_pt = unit.topt(self.width) + self.height_pt = unit.topt(self.height) + + # create decode and colorspace + self.colorspace = self.palettecolorspace = self.palettedata = None + if image.mode == "P": + palettemode, self.palettedata = image.palette.getdata() + self.decode = "[0 255]" + try: + self.palettecolorspace = {"L": "/DeviceGray", + "RGB": "/DeviceRGB", + "CMYK": "/DeviceCMYK"}[palettemode] + except KeyError: + warnings.warn("image with unknown palette mode '%s' converted to rgb image" % palettemode) + image = image.convert("RGB") + self.decode = "[0 1 0 1 0 1]" + self.palettedata = None + self.colorspace = "/DeviceRGB" + elif len(image.mode) == 1: + if image.mode != "L": + image = image.convert("L") + warnings.warn("specific single channel image mode not natively supported, converted to regular grayscale") + self.decode = "[0 1]" + self.colorspace = "/DeviceGray" + elif image.mode == "CMYK": + self.decode = "[0 1 0 1 0 1 0 1]" + self.colorspace = "/DeviceCMYK" + else: + if image.mode != "RGB": + image = image.convert("RGB") + warnings.warn("image with unknown mode converted to rgb") + self.decode = "[0 1 0 1 0 1]" + self.colorspace = "/DeviceRGB" + + # create imagematrix + self.imagematrixPS = (trafo.mirror(0) + .translated_pt(-self.xpos_pt, self.ypos_pt+self.height_pt) + .scaled_pt(self.imagewidth/self.width_pt, self.imageheight/self.height_pt)) + self.imagematrixPDF = (trafo.scale_pt(self.width_pt, self.height_pt) + .translated_pt(self.xpos_pt, self.ypos_pt)) + + # check whether imagedata is compressed or not + try: + imagecompressed = image.compressed + except: + imagecompressed = None + if compressmode != None and imagecompressed != None: + raise ValueError("compression of a compressed image not supported") + self.compressmode = compressmode + if compressmode is not None and compressmode not in ["Flate", "DCT"]: + raise ValueError("invalid compressmode '%s'" % compressmode) + if imagecompressed is not None: + self.compressmode = imagecompressed + if imagecompressed not in ["Flate", "DCT"]: + raise ValueError("invalid compressed image '%s'" % imagecompressed) + if not haszlib and compressmode == "Flate": + warnings.warn("zlib module not available, disable compression") + self.compressmode = compressmode = None + + # create data + if compressmode == "Flate": + self.data = zlib.compress(image.tostring(), flatecompresslevel) + elif compressmode == "DCT": + self.data = image.tostring("jpeg", image.mode, + dctquality, dctoptimize, dctprogression) + else: + self.data = image.tostring() + + self.PSsinglestring = self.PSstoreimage and len(self.data) < self.PSmaxstrlen + if self.PSsinglestring: + self.PSimagename = "image-%d-%s-singlestring" % (id(image), compressmode) + else: + self.PSimagename = "image-%d-%s-stringarray" % (id(image), compressmode) + self.PDFimagename = "image-%d-%s" % (id(image), compressmode) + + def bbox(self): + return bbox.bbox_pt(self.xpos_pt, self.ypos_pt, + self.xpos_pt+self.width_pt, self.ypos_pt+self.height_pt) + + def processPS(self, file, writer, context, registry, bbox): + if self.PSstoreimage and not self.PSsinglestring: + registry.add(pswriter.PSdefinition("imagedataaccess", + "{ /imagedataindex load " # get list index + "dup 1 add /imagedataindex exch store " # store increased index + "/imagedataid load exch get }")) # select string from array + if self.PSstoreimage: + registry.add(PSimagedata(self.PSimagename, self.data, self.PSsinglestring, self.PSmaxstrlen)) + bbox += self.bbox() + + file.write("gsave\n") + if self.palettedata is not None: + file.write("[ /Indexed %s %i\n" % (self.palettecolorspace, len(self.palettedata)/3-1)) + file.write("%%%%BeginData: %i ASCII Lines\n" % ascii85lines(len(self.palettedata))) + file.write("<~") + ascii85stream(file, self.palettedata) + file.write("~>\n" + "%%EndData\n") + file.write("] setcolorspace\n") + else: + file.write("%s setcolorspace\n" % self.colorspace) + + if self.PSstoreimage and not self.PSsinglestring: + file.write("/imagedataindex 0 store\n" # not use the stack since interpreters differ in their stack usage + "/imagedataid %s store\n" % self.PSimagename) + + file.write("<<\n" + "/ImageType 1\n" + "/Width %i\n" % self.imagewidth) + file.write("/Height %i\n" % self.imageheight) + file.write("/BitsPerComponent 8\n" + "/ImageMatrix %s\n" % self.imagematrixPS) + file.write("/Decode %s\n" % self.decode) + + file.write("/DataSource ") + if self.PSstoreimage: + if self.PSsinglestring: + file.write("/%s load" % self.PSimagename) + else: + file.write("/imagedataaccess load") # some printers do not allow for inline code here -> we store it in a resource + else: + if self.PSbinexpand == 2: + file.write("currentfile /ASCIIHexDecode filter") + else: + file.write("currentfile /ASCII85Decode filter") + if self.compressmode: + file.write(" /%sDecode filter" % self.compressmode) + file.write("\n") + + file.write(">>\n") + + if self.PSstoreimage: + file.write("image\n") + else: + if self.PSbinexpand == 2: + file.write("%%%%BeginData: %i ASCII Lines\n" + "image\n" % (asciihexlines(len(self.data)) + 1)) + asciihexstream(file, self.data) + else: + # the datasource is currentstream (plus some filters) + file.write("%%%%BeginData: %i ASCII Lines\n" + "image\n" % (ascii85lines(len(self.data)) + 1)) + ascii85stream(file, self.data) + file.write("~>\n") + file.write("%%EndData\n") + + file.write("grestore\n") + + def processPDF(self, file, writer, context, registry, bbox): + registry.add(PDFimage(self.PDFimagename, self.imagewidth, self.imageheight, + self.palettecolorspace, self.palettedata, self.colorspace, + 8, self.compressmode, self.data, registry)) + bbox += self.bbox() + + file.write("q\n") + self.imagematrixPDF.processPDF(file, writer, context, registry, bbox) + file.write("/%s Do\n" % self.PDFimagename) + file.write("Q\n") diff --git a/compiler/gdsMill/pyx/box.py b/compiler/gdsMill/pyx/box.py new file mode 100644 index 00000000..a05eb218 --- /dev/null +++ b/compiler/gdsMill/pyx/box.py @@ -0,0 +1,325 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2004 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +import types, math +import bbox, path, unit, trafo + +class _marker: pass + +class BoxCrossError(Exception): pass + +class polygon_pt: + + def __init__(self, corners=None, center=None): + self.corners = corners + self.center = center + if self.center is None: + self._ensurecenter() + + def _ensurecenter(self): + if self.center is None: + self.center = 0, 0 + for corn in self.corners: + self.center = self.center[0] + corn[0], self.center[1] + corn[1] + self.center = self.center[0]/len(self.corners), self.center[1]/len(self.corners) + + def path(self, centerradius=None, bezierradius=None, beziersoftness=None): + pathitems = [] + if centerradius is not None and self.center is not None: + r = unit.topt(centerradius) + pathitems.append(path.arc_pt(self.center[0], self.center[1], r, 0, 360)) + pathitems.append(path.closepath()) + if bezierradius is not None or beziersoftness is not None: + raise ValueError("smooth functionality removed; apply smooth deformer on path") + pathitems.append(path.moveto_pt(self.corners[0][0], self.corners[0][1])) + for x, y in self.corners[1:]: + pathitems.append(path.lineto_pt(x, y)) + pathitems.append(path.closepath()) + return path.path(*pathitems) + + def transform(self, *trafos): + for trafo in trafos: + if self.center is not None: + self.center = trafo.apply_pt(*self.center) + self.corners = [trafo.apply_pt(*point) for point in self.corners] + + def reltransform(self, *trafos): + if self.center is not None: + trafos = ([trafo.translate_pt(-self.center[0], -self.center[1])] + + list(trafos) + + [trafo.translate_pt(self.center[0], self.center[1])]) + self.transform(*trafos) + + def successivepointnumbers(self): + return [i and (i - 1, i) or (len(self.corners) - 1, 0) for i in range(len(self.corners))] + + def successivepoints(self): + return [(self.corners[i], self.corners[j]) for i, j in self.successivepointnumbers()] + + def circlealignlinevector_pt(self, a, dx, dy, ex, ey, fx, fy, epsilon=1e-10): + cx, cy = self.center + gx, gy = ex - fx, ey - fy # direction vector + if gx*gx + gy*gy < epsilon: # zero line length + return None # no solution -> return None + rsplit = (dx*gx + dy*gy) * 1.0 / (gx*gx + gy*gy) + bx, by = dx - gx * rsplit, dy - gy * rsplit + if bx*bx + by*by < epsilon: # zero projection + return None # no solution -> return None + if bx*gy - by*gx < 0: # half space + return None # no solution -> return None + sfactor = math.sqrt((dx*dx + dy*dy) / (bx*bx + by*by)) + bx, by = a * bx * sfactor, a * by * sfactor + alpha = ((bx+cx-ex)*dy - (by+cy-ey)*dx) * 1.0 / (gy*dx - gx*dy) + if alpha > 0 - epsilon and alpha < 1 + epsilon: + beta = ((ex-bx-cx)*gy - (ey-by-cy)*gx) * 1.0 / (gx*dy - gy*dx) + return beta*dx, beta*dy # valid solution -> return align tuple + # crossing point at the line, but outside a valid range + if alpha < 0: + return 0 # crossing point outside e + return 1 # crossing point outside f + + def linealignlinevector_pt(self, a, dx, dy, ex, ey, fx, fy, epsilon=1e-10): + cx, cy = self.center + gx, gy = ex - fx, ey - fy # direction vector + if gx*gx + gy*gy < epsilon: # zero line length + return None # no solution -> return None + if gy*dx - gx*dy < -epsilon: # half space + return None # no solution -> return None + if dx*gx + dy*gy > epsilon or dx*gx + dy*gy < -epsilon: + if dx*gx + dy*gy < 0: # angle bigger 90 degree + return 0 # use point e + return 1 # use point f + # a and g are othorgonal + alpha = ((a*dx+cx-ex)*dy - (a*dy+cy-ey)*dx) * 1.0 / (gy*dx - gx*dy) + if alpha > 0 - epsilon and alpha < 1 + epsilon: + beta = ((ex-a*dx-cx)*gy - (ey-a*dy-cy)*gx) * 1.0 / (gx*dy - gy*dx) + return beta*dx, beta*dy # valid solution -> return align tuple + # crossing point at the line, but outside a valid range + if alpha < 0: + return 0 # crossing point outside e + return 1 # crossing point outside f + + def circlealignpointvector_pt(self, a, dx, dy, px, py, epsilon=1e-10): + if a*a < epsilon: + return None + cx, cy = self.center + p = 2 * ((px-cx)*dx + (py-cy)*dy) + q = ((px-cx)*(px-cx) + (py-cy)*(py-cy) - a*a) + if p*p/4 - q < 0: + return None + if a > 0: + alpha = - p / 2 + math.sqrt(p*p/4 - q) + else: + alpha = - p / 2 - math.sqrt(p*p/4 - q) + return alpha*dx, alpha*dy + + def linealignpointvector_pt(self, a, dx, dy, px, py): + cx, cy = self.center + beta = (a*dx+cx-px)*dy - (a*dy+cy-py)*dx + return a*dx - beta*dy - px + cx, a*dy + beta*dx - py + cy + + def alignvector_pt(self, a, dx, dy, alignlinevector, alignpointvector): + n = math.hypot(dx, dy) + dx, dy = dx / n, dy / n + linevectors = map(lambda (p1, p2), self=self, a=a, dx=dx, dy=dy, alignlinevector=alignlinevector: + alignlinevector(a, dx, dy, *(p1 + p2)), self.successivepoints()) + for linevector in linevectors: + if type(linevector) is types.TupleType: + return linevector + for i, j in self.successivepointnumbers(): + l1, l2 = linevectors[i], linevectors[j] + if (l1 is not None or l2 is not None) and (l1 == 1 or l1 is None) and (l2 == 0 or l2 is None): + return alignpointvector(a, dx, dy, *self.successivepoints()[j][0]) + return a*dx, a*dy + + def circlealignvector_pt(self, a, dx, dy): + return self.alignvector_pt(a, dx, dy, self.circlealignlinevector_pt, self.circlealignpointvector_pt) + + def linealignvector_pt(self, a, dx, dy): + return self.alignvector_pt(a, dx, dy, self.linealignlinevector_pt, self.linealignpointvector_pt) + + def circlealignvector(self, a, dx, dy): + ndx, ndy = self.circlealignvector_pt(unit.topt(a), dx, dy) + return ndx * unit.t_pt, ndy * unit.t_pt + + def linealignvector(self, a, dx, dy): + ndx, ndy = self.linealignvector_pt(unit.topt(a), dx, dy) + return ndx * unit.t_pt, ndy * unit.t_pt + + def circlealign_pt(self, *args): + self.transform(trafo.translate_pt(*self.circlealignvector_pt(*args))) + return self + + def linealign_pt(self, *args): + self.transform(trafo.translate_pt(*self.linealignvector_pt(*args))) + return self + + def circlealign(self, *args): + self.transform(trafo.translate(*self.circlealignvector(*args))) + return self + + def linealign(self, *args): + self.transform(trafo.translate(*self.linealignvector(*args))) + return self + + def extent_pt(self, dx, dy): + n = math.hypot(dx, dy) + dx, dy = dx / n, dy / n + oldcenter = self.center + if self.center is None: + self.center = 0, 0 + x1, y1 = self.linealignvector_pt(0, dx, dy) + x2, y2 = self.linealignvector_pt(0, -dx, -dy) + self.center = oldcenter + return (x1-x2)*dx + (y1-y2)*dy + + def extent(self, dx, dy): + return self.extent_pt(dx, dy) * unit.t_pt + + def pointdistance_pt(self, x, y): + result = None + for p1, p2 in self.successivepoints(): + gx, gy = p2[0] - p1[0], p2[1] - p1[1] + if gx * gx + gy * gy < 1e-10: + dx, dy = p1[0] - x, p1[1] - y + else: + a = (gx * (x - p1[0]) + gy * (y - p1[1])) / (gx * gx + gy * gy) + if a < 0: + dx, dy = p1[0] - x, p1[1] - y + elif a > 1: + dx, dy = p2[0] - x, p2[1] - y + else: + dx, dy = x - p1[0] - a * gx, y - p1[1] - a * gy + new = math.hypot(dx, dy) + if result is None or new < result: + result = new + return result + + def pointdistance(self, x, y): + return self.pointdistance_pt(unit.topt(x), unit.topt(y)) * unit.t_pt + + def boxdistance_pt(self, other, epsilon=1e-10): + # XXX: boxes crossing and distance calculation is O(N^2) + for p1, p2 in self.successivepoints(): + for p3, p4 in other.successivepoints(): + a = (p4[1] - p3[1]) * (p3[0] - p1[0]) - (p4[0] - p3[0]) * (p3[1] - p1[1]) + b = (p2[1] - p1[1]) * (p3[0] - p1[0]) - (p2[0] - p1[0]) * (p3[1] - p1[1]) + c = (p2[0] - p1[0]) * (p4[1] - p3[1]) - (p2[1] - p1[1]) * (p4[0] - p3[0]) + if (abs(c) > 1e-10 and + a / c > -epsilon and a / c < 1 + epsilon and + b / c > -epsilon and b / c < 1 + epsilon): + raise BoxCrossError + result = None + for x, y in other.corners: + new = self.pointdistance_pt(x, y) + if result is None or new < result: + result = new + for x, y in self.corners: + new = other.pointdistance_pt(x, y) + if result is None or new < result: + result = new + return result + + def boxdistance(self, other): + return self.boxdistance_pt(other) * unit.t_pt + + def bbox(self): + return bbox.bbox_pt(min([x[0] for x in self.corners]), + min([x[1] for x in self.corners]), + max([x[0] for x in self.corners]), + max([x[1] for x in self.corners])) + + +def genericalignequal_pt(method, polygons, a, dx, dy): + vec = None + for p in polygons: + v = method(p, a, dx, dy) + if vec is None or vec[0] * dx + vec[1] * dy < v[0] * dx + v[1] * dy: + vec = v + for p in polygons: + p.transform(trafo.translate_pt(*vec)) + + +def circlealignequal_pt(polygons, *args): + genericalignequal_pt(polygon_pt.circlealignvector_pt, polygons, *args) + +def linealignequal_pt(polygons, *args): + genericalignequal_pt(polygon_pt.linealignvector_pt, polygons, *args) + +def circlealignequal(polygons, a, *args): + circlealignequal_pt(polygons, unit.topt(a), *args) + +def linealignequal(polygons, a, *args): + linealignequal_pt(polygons, unit.topt(a), *args) + + +def tile_pt(polygons, a, dx, dy): + maxextent = polygons[0].extent_pt(dx, dy) + for p in polygons[1:]: + extent = p.extent_pt(dx, dy) + if extent > maxextent: + maxextent = extent + delta = maxextent + a + d = 0 + for p in polygons: + p.transform(trafo.translate_pt(d*dx, d*dy)) + d += delta + return delta + + +def tile(polygons, a, dx, dy): + return tile_pt(polygons, unit.topt(a), dx, dy) * unit.t_pt + + +class polygon(polygon_pt): + + def __init__(self, corners=None, center=None, **args): + corners = [[unit.topt(x) for x in corner] for corner in corners] + if center is not None: + center = unit.topt(center[0]), unit.topt(center[1]) + polygon_pt.__init__(self, corners=corners, center=center, **args) + + +class rect_pt(polygon_pt): + + def __init__(self, x, y, width, height, relcenter=(0, 0), abscenter=(0, 0), + corners=_marker, center=_marker, **args): + if corners != _marker or center != _marker: + raise ValueError + polygon_pt.__init__(self, corners=((x, y), + (x + width, y), + (x + width, y + height), + (x, y + height)), + center=(x + relcenter[0] * width + abscenter[0], + y + relcenter[1] * height + abscenter[1]), + **args) + + +class rect(rect_pt): + + def __init__(self, x, y, width, height, relcenter=(0, 0), abscenter=(0, 0), **args): + rect_pt.__init__(self, unit.topt(x), unit.topt(y), unit.topt(width), unit.topt(height), + relcenter=relcenter, + abscenter=(unit.topt(abscenter[0]), unit.topt(abscenter[1])), **args) + diff --git a/compiler/gdsMill/pyx/canvas.py b/compiler/gdsMill/pyx/canvas.py new file mode 100644 index 00000000..6110af17 --- /dev/null +++ b/compiler/gdsMill/pyx/canvas.py @@ -0,0 +1,361 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +"""The canvas module provides a PostScript canvas class and related classes + +A canvas holds a collection of all elements and corresponding attributes to be +displayed. """ + +# +# canvas item +# + +from __future__ import nested_scopes +import os + +class canvasitem: + + """Base class for everything which can be inserted into a canvas""" + + def bbox(self): + """return bounding box of canvasitem""" + pass + + def processPS(self, file, writer, context, registry, bbox): + """process canvasitem by writing the corresponding PS code to file and + by updating context, registry as well as bbox + + - the PS code corresponding to the canvasitem has to be written in the + stream file, which provides a write(string) method + - writer is the PSwriter used for the output + - context is an instance of pswriter.context which is used for keeping + track of the graphics state (current linewidth, colorspace and font)) + - registry is used for tracking resources needed by the canvasitem + - bbox has to be updated to include the bounding box of the canvasitem + """ + raise NotImplementedError() + + def processPDF(self, file, writer, context, registry, bbox): + """process canvasitem by writing the corresponding PDF code to file and + by updating context, registry as well as bbox + + - the PDF code corresponding to the canvasitem has to be written in the + stream file, which provides a write(string) method + - writer is the PDFwriter used for the output, which contains properties + like whether streamcompression is used + - context is an instance of pdfwriter.context which is used for keeping + track of the graphics state, in particular for the emulation of PS + behaviour regarding fill and stroke styles, for keeping track of the + currently selected font as well as of text regions. + - registry is used for tracking resources needed by the canvasitem + - bbox has to be updated to include the bounding box of the canvasitem + """ + raise NotImplementedError() + + +import attr, deco, deformer, document, style, trafo, type1font +import bbox as bboxmodule + + +# +# clipping class +# + +class clip(canvasitem): + + """class for use in canvas constructor which clips to a path""" + + def __init__(self, path): + """construct a clip instance for a given path""" + self.path = path + + def bbox(self): + # as a canvasitem a clipping path has NO influence on the bbox... + return bboxmodule.empty() + + def clipbbox(self): + # ... but for clipping, we nevertheless need the bbox + return self.path.bbox() + + def processPS(self, file, writer, context, registry, bbox): + file.write("newpath\n") + self.path.outputPS(file, writer) + file.write("clip\n") + + def processPDF(self, file, writer, context, registry, bbox): + self.path.outputPDF(file, writer) + file.write("W n\n") + + +# +# general canvas class +# + +class _canvas(canvasitem): + + """a canvas holds a collection of canvasitems""" + + def __init__(self, attrs=[], texrunner=None): + + """construct a canvas + + The canvas can be modfied by supplying args, which have + to be instances of one of the following classes: + - trafo.trafo (leading to a global transformation of the canvas) + - canvas.clip (clips the canvas) + - style.strokestyle, style.fillstyle (sets some global attributes of the canvas) + + Note that, while the first two properties are fixed for the + whole canvas, the last one can be changed via canvas.set(). + + The texrunner instance used for the text method can be specified + using the texrunner argument. It defaults to text.defaulttexrunner + + """ + + self.items = [] + self.trafo = trafo.trafo() + self.clipbbox = None + if texrunner is not None: + self.texrunner = texrunner + else: + # prevent cyclic imports + import text + self.texrunner = text.defaulttexrunner + + attr.checkattrs(attrs, [trafo.trafo_pt, clip, style.strokestyle, style.fillstyle]) + # We have to reverse the trafos such that the PostScript concat operators + # are in the right order. Correspondingly, we below multiply the current self.trafo + # from the right. + # Note that while for the stroke and fill styles the order doesn't matter at all, + # this is not true for the clip operation. + attrs = attrs[:] + attrs.reverse() + for aattr in attrs: + if isinstance(aattr, trafo.trafo_pt): + self.trafo = self.trafo * aattr + elif isinstance(aattr, clip): + if self.clipbbox is None: + self.clipbbox = aattr.clipbbox().transformed(self.trafo) + else: + self.clippbox *= aattr.clipbbox().transformed(self.trafo) + self.items.append(aattr) + + def __len__(self): + return len(self.items) + + def __getitem__(self, i): + return self.items[i] + + def bbox(self): + """returns bounding box of canvas + + Note that this bounding box doesn't take into account the linewidths, so + is less accurate than the one used when writing the output to a file. + """ + obbox = bboxmodule.empty() + for cmd in self.items: + obbox += cmd.bbox() + + # transform according to our global transformation and + # intersect with clipping bounding box (which has already been + # transformed in canvas.__init__()) + obbox.transform(self.trafo) + if self.clipbbox is not None: + obbox *= self.clipbbox + return obbox + + def processPS(self, file, writer, context, registry, bbox): + context = context() + if self.items: + file.write("gsave\n") + nbbox = bboxmodule.empty() + for item in self.items: + item.processPS(file, writer, context, registry, nbbox) + # update bounding bbox + nbbox.transform(self.trafo) + if self.clipbbox is not None: + nbbox *= self.clipbbox + bbox += nbbox + file.write("grestore\n") + + def processPDF(self, file, writer, context, registry, bbox): + context = context() + if self.items: + file.write("q\n") # gsave + nbbox = bboxmodule.empty() + for item in self.items: + if isinstance(item, type1font.text_pt): + if not context.textregion: + file.write("BT\n") + context.textregion = 1 + else: + if context.textregion: + file.write("ET\n") + context.textregion = 0 + context.font = None + item.processPDF(file, writer, context, registry, nbbox) + if context.textregion: + file.write("ET\n") + context.textregion = 0 + context.font = None + # update bounding bbox + nbbox.transform(self.trafo) + if self.clipbbox is not None: + nbbox *= self.clipbbox + bbox += nbbox + file.write("Q\n") # grestore + + def insert(self, item, attrs=None): + """insert item in the canvas. + + If attrs are passed, a canvas containing the item is inserted applying attrs. + + returns the item + + """ + + if not isinstance(item, canvasitem): + raise RuntimeError("only instances of base.canvasitem can be inserted into a canvas") + + if attrs: + sc = _canvas(attrs) + sc.insert(item) + self.items.append(sc) + else: + self.items.append(item) + return item + + def draw(self, path, attrs): + """draw path on canvas using the style given by args + + The argument attrs consists of PathStyles, which modify + the appearance of the path, PathDecos, which add some new + visual elements to the path, or trafos, which are applied + before drawing the path. + + """ + + attrs = attr.mergeattrs(attrs) + attr.checkattrs(attrs, [deco.deco, deformer.deformer, style.fillstyle, style.strokestyle]) + + for adeformer in attr.getattrs(attrs, [deformer.deformer]): + path = adeformer.deform(path) + + styles = attr.getattrs(attrs, [style.fillstyle, style.strokestyle]) + dp = deco.decoratedpath(path, styles=styles) + + # add path decorations and modify path accordingly + for adeco in attr.getattrs(attrs, [deco.deco]): + adeco.decorate(dp, self.texrunner) + + self.insert(dp) + + def stroke(self, path, attrs=[]): + """stroke path on canvas using the style given by args + + The argument attrs consists of PathStyles, which modify + the appearance of the path, PathDecos, which add some new + visual elements to the path, or trafos, which are applied + before drawing the path. + + """ + + self.draw(path, [deco.stroked]+list(attrs)) + + def fill(self, path, attrs=[]): + """fill path on canvas using the style given by args + + The argument attrs consists of PathStyles, which modify + the appearance of the path, PathDecos, which add some new + visual elements to the path, or trafos, which are applied + before drawing the path. + + """ + + self.draw(path, [deco.filled]+list(attrs)) + + def settexrunner(self, texrunner): + """sets the texrunner to be used to within the text and text_pt methods""" + + self.texrunner = texrunner + + def text(self, x, y, atext, *args, **kwargs): + """insert a text into the canvas + + inserts a textbox created by self.texrunner.text into the canvas + + returns the inserted textbox""" + + return self.insert(self.texrunner.text(x, y, atext, *args, **kwargs)) + + + def text_pt(self, x, y, atext, *args): + """insert a text into the canvas + + inserts a textbox created by self.texrunner.text_pt into the canvas + + returns the inserted textbox""" + + return self.insert(self.texrunner.text_pt(x, y, atext, *args)) + +# +# user canvas class which adds a few convenience methods for single page output +# + +def _wrappedindocument(method): + def wrappedindocument(self, file, *args, **kwargs): + d = document.document([document.page(self, *args, **kwargs)]) + self.__name__ = method.__name__ + self.__doc__ = method.__doc__ + return method(d, file) + return wrappedindocument + + +class canvas(_canvas): + + """a canvas holds a collection of canvasitems""" + + writeEPSfile = _wrappedindocument(document.document.writeEPSfile) + writePSfile = _wrappedindocument(document.document.writePSfile) + writePDFfile = _wrappedindocument(document.document.writePDFfile) + writetofile = _wrappedindocument(document.document.writetofile) + + def pipeGS(self, filename="-", device=None, resolution=100, + gscommand="gs", gsoptions="", + textalphabits=4, graphicsalphabits=4, + **kwargs): + if device is None: + if filename.endswith(".png"): + device = "png16m" + if filename.endswith(".jpg"): + device = "jpeg" + gscommand += " -dEPSCrop -dNOPAUSE -dQUIET -dBATCH -r%i -sDEVICE=%s -sOutputFile=%s" % (resolution, device, filename) + if gsoptions: + gscommand += " %s" % gsoptions + if textalphabits is not None: + gscommand += " -dTextAlphaBits=%i" % textalphabits + if graphicsalphabits is not None: + gscommand += " -dGraphicsAlphaBits=%i" % graphicsalphabits + gscommand += " -" + input = os.popen(gscommand, "w") + self.writeEPSfile(input, **kwargs) diff --git a/compiler/gdsMill/pyx/color.py b/compiler/gdsMill/pyx/color.py new file mode 100644 index 00000000..8b7d1609 --- /dev/null +++ b/compiler/gdsMill/pyx/color.py @@ -0,0 +1,493 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004, 2006 Jörg Lehmann +# Copyright (C) 2003-2006 Michael Schindler +# Copyright (C) 2002-2007 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import binascii, colorsys, math, struct, warnings +import attr, style, pdfwriter + +# device-dependend (nonlinear) functions for color conversion +# UCRx : [0,1] -> [-1, 1] UnderColorRemoval (removes black from c, y, m) +# BG : [0,1] -> [0, 1] BlackGeneration (generate the black from the nominal k-value) +# as long as we have no further knowledge we define them linearly with constants 1 +def _UCRc(x): return x +def _UCRm(x): return x +def _UCRy(x): return x +def _BG(x): return x + +def set(UCRc=None, UCRm=None, UCRy=None, BG=None): + global _UCRc + global _UCRm + global _UCRy + global _BG + + if UCRc is not None: + _UCRc = UCRc + if UCRm is not None: + _UCRm = UCRm + if UCRy is not None: + _UCRy = UCRy + if BG is not None: + _BG = BG + + +class color(attr.exclusiveattr, style.strokestyle, style.fillstyle): + + """base class for all colors""" + + def __init__(self): + attr.exclusiveattr.__init__(self, color) + + +clear = attr.clearclass(color) + + +class grey(color): + + """grey tones""" + + def __init__(self, gray): + color.__init__(self) + if gray<0 or gray>1: raise ValueError + self.color = {"gray": gray} + + def processPS(self, file, writer, context, registry, bbox): + file.write("%(gray)g setgray\n" % self.color) + + def processPDF(self, file, writer, context, registry, bbox): + if context.strokeattr: + file.write("%(gray)f G\n" % self.color) + if context.fillattr: + file.write("%(gray)f g\n" % self.color) + + def cmyk(self): + return cmyk(0, 0, 0, 1 - self.color["gray"]) + + def grey(self): + return grey(**self.color) + gray = grey + + def hsb(self): + return hsb(0, 0, self.color["gray"]) + + def rgb(self): + return rgb(self.color["gray"], self.color["gray"], self.color["gray"]) + + def colorspacestring(self): + return "/DeviceGray" + + def tostring8bit(self): + return chr(int(self.color["gray"]*255)) + +grey.black = grey(0.0) +grey.white = grey(1.0) +gray = grey + + +class rgb(color): + + """rgb colors""" + + def __init__(self, r=0.0, g=0.0, b=0.0): + color.__init__(self) + if r<0 or r>1 or g<0 or g>1 or b<0 or b>1: raise ValueError + self.color = {"r": r, "g": g, "b": b} + + def processPS(self, file, writer, context, registry, bbox): + file.write("%(r)g %(g)g %(b)g setrgbcolor\n" % self.color) + + def processPDF(self, file, writer, context, registry, bbox): + if context.strokeattr: + file.write("%(r)f %(g)f %(b)f RG\n" % self.color) + if context.fillattr: + file.write("%(r)f %(g)f %(b)f rg\n" % self.color) + + def cmyk(self): + # conversion to cmy + c, m, y = 1 - self.color["r"], 1 - self.color["g"], 1 - self.color["b"] + # conversion from cmy to cmyk with device-dependent functions + k = min([c, m, y]) + return cmyk(min(1, max(0, c - _UCRc(k))), + min(1, max(0, m - _UCRm(k))), + min(1, max(0, y - _UCRy(k))), + _BG(k)) + + def grey(self): + return grey(0.3*self.color["r"] + 0.59*self.color["g"] + 0.11*self.color["b"]) + gray = grey + + def hsb(self): + + values = self.color.values() + values.sort() + z, y, x = values + r, g, b = self.color["r"], self.color["g"], self.color["b"] + try: + if r == x and g == z: + return hsb((5 + (x-b)/(x-z)) / 6.0, (x - z) / x, x) + elif r == x and g > z: + return hsb((1 - (x-g)/(x-z)) / 6.0, (x - z) / x, x) + elif g == x and b == z: + return hsb((1 + (x-r)/(x-z)) / 6.0, (x - z) / x, x) + elif g == x and b > z: + return hsb((3 - (x-b)/(x-z)) / 6.0, (x - z) / x, x) + elif b == x and r == z: + return hsb((3 + (x-g)/(x-z)) / 6.0, (x - z) / x, x) + elif b == x and r > z: + return hsb((5 - (x-r)/(x-z)) / 6.0, (x - z) / x, x) + else: + raise ValueError + except ZeroDivisionError: + return hsb(0, 0, x) + + def rgb(self): + return rgb(**self.color) + + def colorspacestring(self): + return "/DeviceRGB" + + def tostring8bit(self): + return struct.pack("BBB", int(self.color["r"]*255), int(self.color["g"]*255), int(self.color["b"]*255)) + + def tohexstring(self, cssstrip=1, addhash=1): + hexstring = binascii.b2a_hex(self.to8bitstring()) + if cssstrip and hexstring[0] == hexstring[1] and hexstring[2] == hexstring[3] and hexstring[4] == hexstring[5]: + hexstring = "".join([hexstring[0], hexstring[1], hexstring[2]]) + if addhash: + hexstring = "#" + hexstring + return hexstring + + +def rgbfromhexstring(hexstring): + hexstring = hexstring.strip().lstrip("#") + if len(hexstring) == 3: + hexstring = "".join([hexstring[0], hexstring[0], hexstring[1], hexstring[1], hexstring[2], hexstring[2]]) + elif len(hexstring) != 6: + raise ValueError("3 or 6 digit hex number expected (with optional leading hash character)") + return rgb(*[value/255.0 for value in struct.unpack("BBB", binascii.a2b_hex(hexstring))]) + +rgb.red = rgb(1, 0, 0) +rgb.green = rgb(0, 1, 0) +rgb.blue = rgb(0, 0, 1) +rgb.white = rgb(1, 1, 1) +rgb.black = rgb(0, 0, 0) + + +class hsb(color): + + """hsb colors""" + + def __init__(self, h=0.0, s=0.0, b=0.0): + color.__init__(self) + if h<0 or h>1 or s<0 or s>1 or b<0 or b>1: raise ValueError + self.color = {"h": h, "s": s, "b": b} + + def processPS(self, file, writer, context, registry, bbox): + file.write("%(h)g %(s)g %(b)g sethsbcolor\n" % self.color) + + def processPDF(self, file, writer, context, registry, bbox): + r, g, b = colorsys.hsv_to_rgb(self.color["h"], self.color["s"], self.color["b"]) + rgb(r, g, b).processPDF(file, writer, context, registry, bbox) + + def cmyk(self): + return self.rgb().cmyk() + + def grey(self): + return self.rgb().grey() + gray = grey + + def hsb(self): + return hsb(**self.color) + + def rgb(self): + h, s, b = self.color["h"], self.color["s"], self.color["b"] + i = int(6*h) + f = 6*h - i + m, n, k = 1 - s, 1 - s*f, 1 - s*(1-f) + if i == 1: + return rgb(b*n, b, b*m) + elif i == 2: + return rgb(b*m, b, b*k) + elif i == 3: + return rgb(b*m, b*n, b) + elif i == 4: + return rgb(b*k, b*m, b) + elif i == 5: + return rgb(b, b*m, b*n) + else: + return rgb(b, b*k, b*m) + + def colorspacestring(self): + raise RuntimeError("colorspace string not available for hsb colors") + + +class cmyk(color): + + """cmyk colors""" + + def __init__(self, c=0.0, m=0.0, y=0.0, k=0.0): + color.__init__(self) + if c<0 or c>1 or m<0 or m>1 or y<0 or y>1 or k<0 or k>1: raise ValueError + self.color = {"c": c, "m": m, "y": y, "k": k} + + def processPS(self, file, writer, context, registry, bbox): + file.write("%(c)g %(m)g %(y)g %(k)g setcmykcolor\n" % self.color) + + def processPDF(self, file, writer, context, registry, bbox): + if context.strokeattr: + file.write("%(c)f %(m)f %(y)f %(k)f K\n" % self.color) + if context.fillattr: + file.write("%(c)f %(m)f %(y)f %(k)f k\n" % self.color) + + def cmyk(self): + return cmyk(**self.color) + + def grey(self): + return grey(1 - min([1, 0.3*self.color["c"] + 0.59*self.color["m"] + + 0.11*self.color["y"] + self.color["k"]])) + gray = grey + + def hsb(self): + return self.rgb().hsb() + + def rgb(self): + # conversion to cmy: + c = min(1, self.color["c"] + self.color["k"]) + m = min(1, self.color["m"] + self.color["k"]) + y = min(1, self.color["y"] + self.color["k"]) + # conversion from cmy to rgb: + return rgb(1 - c, 1 - m, 1 - y) + + def colorspacestring(self): + return "/DeviceCMYK" + + def tostring8bit(self): + return struct.pack("BBBB", int(self.color["c"]*255), int(self.color["m"]*255), int(self.color["y"]*255), int(self.color["k"]*255)) + +cmyk.GreenYellow = cmyk(0.15, 0, 0.69, 0) +cmyk.Yellow = cmyk(0, 0, 1, 0) +cmyk.Goldenrod = cmyk(0, 0.10, 0.84, 0) +cmyk.Dandelion = cmyk(0, 0.29, 0.84, 0) +cmyk.Apricot = cmyk(0, 0.32, 0.52, 0) +cmyk.Peach = cmyk(0, 0.50, 0.70, 0) +cmyk.Melon = cmyk(0, 0.46, 0.50, 0) +cmyk.YellowOrange = cmyk(0, 0.42, 1, 0) +cmyk.Orange = cmyk(0, 0.61, 0.87, 0) +cmyk.BurntOrange = cmyk(0, 0.51, 1, 0) +cmyk.Bittersweet = cmyk(0, 0.75, 1, 0.24) +cmyk.RedOrange = cmyk(0, 0.77, 0.87, 0) +cmyk.Mahogany = cmyk(0, 0.85, 0.87, 0.35) +cmyk.Maroon = cmyk(0, 0.87, 0.68, 0.32) +cmyk.BrickRed = cmyk(0, 0.89, 0.94, 0.28) +cmyk.Red = cmyk(0, 1, 1, 0) +cmyk.OrangeRed = cmyk(0, 1, 0.50, 0) +cmyk.RubineRed = cmyk(0, 1, 0.13, 0) +cmyk.WildStrawberry = cmyk(0, 0.96, 0.39, 0) +cmyk.Salmon = cmyk(0, 0.53, 0.38, 0) +cmyk.CarnationPink = cmyk(0, 0.63, 0, 0) +cmyk.Magenta = cmyk(0, 1, 0, 0) +cmyk.VioletRed = cmyk(0, 0.81, 0, 0) +cmyk.Rhodamine = cmyk(0, 0.82, 0, 0) +cmyk.Mulberry = cmyk(0.34, 0.90, 0, 0.02) +cmyk.RedViolet = cmyk(0.07, 0.90, 0, 0.34) +cmyk.Fuchsia = cmyk(0.47, 0.91, 0, 0.08) +cmyk.Lavender = cmyk(0, 0.48, 0, 0) +cmyk.Thistle = cmyk(0.12, 0.59, 0, 0) +cmyk.Orchid = cmyk(0.32, 0.64, 0, 0) +cmyk.DarkOrchid = cmyk(0.40, 0.80, 0.20, 0) +cmyk.Purple = cmyk(0.45, 0.86, 0, 0) +cmyk.Plum = cmyk(0.50, 1, 0, 0) +cmyk.Violet = cmyk(0.79, 0.88, 0, 0) +cmyk.RoyalPurple = cmyk(0.75, 0.90, 0, 0) +cmyk.BlueViolet = cmyk(0.86, 0.91, 0, 0.04) +cmyk.Periwinkle = cmyk(0.57, 0.55, 0, 0) +cmyk.CadetBlue = cmyk(0.62, 0.57, 0.23, 0) +cmyk.CornflowerBlue = cmyk(0.65, 0.13, 0, 0) +cmyk.MidnightBlue = cmyk(0.98, 0.13, 0, 0.43) +cmyk.NavyBlue = cmyk(0.94, 0.54, 0, 0) +cmyk.RoyalBlue = cmyk(1, 0.50, 0, 0) +cmyk.Blue = cmyk(1, 1, 0, 0) +cmyk.Cerulean = cmyk(0.94, 0.11, 0, 0) +cmyk.Cyan = cmyk(1, 0, 0, 0) +cmyk.ProcessBlue = cmyk(0.96, 0, 0, 0) +cmyk.SkyBlue = cmyk(0.62, 0, 0.12, 0) +cmyk.Turquoise = cmyk(0.85, 0, 0.20, 0) +cmyk.TealBlue = cmyk(0.86, 0, 0.34, 0.02) +cmyk.Aquamarine = cmyk(0.82, 0, 0.30, 0) +cmyk.BlueGreen = cmyk(0.85, 0, 0.33, 0) +cmyk.Emerald = cmyk(1, 0, 0.50, 0) +cmyk.JungleGreen = cmyk(0.99, 0, 0.52, 0) +cmyk.SeaGreen = cmyk(0.69, 0, 0.50, 0) +cmyk.Green = cmyk(1, 0, 1, 0) +cmyk.ForestGreen = cmyk(0.91, 0, 0.88, 0.12) +cmyk.PineGreen = cmyk(0.92, 0, 0.59, 0.25) +cmyk.LimeGreen = cmyk(0.50, 0, 1, 0) +cmyk.YellowGreen = cmyk(0.44, 0, 0.74, 0) +cmyk.SpringGreen = cmyk(0.26, 0, 0.76, 0) +cmyk.OliveGreen = cmyk(0.64, 0, 0.95, 0.40) +cmyk.RawSienna = cmyk(0, 0.72, 1, 0.45) +cmyk.Sepia = cmyk(0, 0.83, 1, 0.70) +cmyk.Brown = cmyk(0, 0.81, 1, 0.60) +cmyk.Tan = cmyk(0.14, 0.42, 0.56, 0) +cmyk.Gray = cmyk(0, 0, 0, 0.50) +cmyk.Grey = cmyk.Gray +cmyk.Black = cmyk(0, 0, 0, 1) +cmyk.White = cmyk(0, 0, 0, 0) +cmyk.white = cmyk.White +cmyk.black = cmyk.Black + +class palette(attr.changelist): + """color palettes + + A color palette is a discrete, ordered list of colors""" + +palette.clear = attr.clearclass(palette) + + +class gradient(attr.changeattr): + + """base class for color gradients + + A gradient is a continuous collection of colors with a single parameter ranging from 0 to 1 + to address them""" + + def getcolor(self, param): + """return color corresponding to param""" + pass + + def select(self, index, n_indices): + """return a color corresponding to an index out of n_indices""" + if n_indices == 1: + param = 0 + else: + param = index / (n_indices - 1.0) + return self.getcolor(param) + +gradient.clear = attr.clearclass(gradient) + + +class lineargradient(gradient): + + """collection of two colors for a linear transition between them""" + + def __init__(self, mincolor, maxcolor): + if mincolor.__class__ != maxcolor.__class__: + raise ValueError + self.colorclass = mincolor.__class__ + self.mincolor = mincolor + self.maxcolor = maxcolor + + def getcolor(self, param): + colordict = {} + for key in self.mincolor.color.keys(): + colordict[key] = param * self.maxcolor.color[key] + (1 - param) * self.mincolor.color[key] + return self.colorclass(**colordict) + + +class functiongradient(gradient): + + """collection of colors for an arbitray non-linear transition between them + + parameters: + functions: a dictionary for the color values + type: a string indicating the color class + """ + + def __init__(self, functions, cls): + self.functions = functions + self.cls = cls + + def getcolor(self, param): + colordict = {} + for key in self.functions.keys(): + colordict[key] = self.functions[key](param) + return self.cls(**colordict) + + +gradient.Gray = lineargradient(gray.white, gray.black) +gradient.Grey = gradient.Gray +gradient.ReverseGray = lineargradient(gray.black, gray.white) +gradient.ReverseGrey = gradient.ReverseGray +gradient.BlackYellow = functiongradient({ # compare this with reversegray above + "r":(lambda x: 2*x*(1-x)**5 + 3.5*x**2*(1-x)**3 + 2.1*x*x*(1-x)**2 + 3.0*x**3*(1-x)**2 + x**0.5*(1-(1-x)**2)), + "g":(lambda x: 1.5*x**2*(1-x)**3 - 0.8*x**3*(1-x)**2 + 2.0*x**4*(1-x) + x**4), + "b":(lambda x: 5*x*(1-x)**5 - 0.5*x**2*(1-x)**3 + 0.3*x*x*(1-x)**2 + 5*x**3*(1-x)**2 + 0.5*x**6)}, + rgb) +gradient.RedGreen = lineargradient(rgb.red, rgb.green) +gradient.RedBlue = lineargradient(rgb.red, rgb.blue) +gradient.GreenRed = lineargradient(rgb.green, rgb.red) +gradient.GreenBlue = lineargradient(rgb.green, rgb.blue) +gradient.BlueRed = lineargradient(rgb.blue, rgb.red) +gradient.BlueGreen = lineargradient(rgb.blue, rgb.green) +gradient.RedBlack = lineargradient(rgb.red, rgb.black) +gradient.BlackRed = lineargradient(rgb.black, rgb.red) +gradient.RedWhite = lineargradient(rgb.red, rgb.white) +gradient.WhiteRed = lineargradient(rgb.white, rgb.red) +gradient.GreenBlack = lineargradient(rgb.green, rgb.black) +gradient.BlackGreen = lineargradient(rgb.black, rgb.green) +gradient.GreenWhite = lineargradient(rgb.green, rgb.white) +gradient.WhiteGreen = lineargradient(rgb.white, rgb.green) +gradient.BlueBlack = lineargradient(rgb.blue, rgb.black) +gradient.BlackBlue = lineargradient(rgb.black, rgb.blue) +gradient.BlueWhite = lineargradient(rgb.blue, rgb.white) +gradient.WhiteBlue = lineargradient(rgb.white, rgb.blue) +gradient.Rainbow = lineargradient(hsb(0, 1, 1), hsb(2.0/3.0, 1, 1)) +gradient.ReverseRainbow = lineargradient(hsb(2.0/3.0, 1, 1), hsb(0, 1, 1)) +gradient.Hue = lineargradient(hsb(0, 1, 1), hsb(1, 1, 1)) +gradient.ReverseHue = lineargradient(hsb(1, 1, 1), hsb(0, 1, 1)) + + +class PDFextgstate(pdfwriter.PDFobject): + + def __init__(self, name, extgstate, registry): + pdfwriter.PDFobject.__init__(self, "extgstate", name) + registry.addresource("ExtGState", name, self) + self.name = name + self.extgstate = extgstate + + def write(self, file, writer, registry): + file.write("%s\n" % self.extgstate) + + +class transparency(attr.exclusiveattr, style.strokestyle, style.fillstyle): + + def __init__(self, value): + self.value = 1-value + attr.exclusiveattr.__init__(self, transparency) + + def processPS(self, file, writer, context, registry, bbox): + warnings.warn("Transparency not available in PostScript, proprietary ghostscript extension code inserted.") + file.write("%f .setshapealpha\n" % self.value) + + def processPDF(self, file, writer, context, registry, bbox): + if context.strokeattr and context.fillattr: + registry.add(PDFextgstate("Transparency-%f" % self.value, + "<< /Type /ExtGState /CA %f /ca %f >>" % (self.value, self.value), registry)) + file.write("/Transparency-%f gs\n" % self.value) + elif context.strokeattr: + registry.add(PDFextgstate("Transparency-Stroke-%f" % self.value, + "<< /Type /ExtGState /CA %f >>" % self.value, registry)) + file.write("/Transparency-Stroke-%f gs\n" % self.value) + elif context.fillattr: + registry.add(PDFextgstate("Transparency-Fill-%f" % self.value, + "<< /Type /ExtGState /ca %f >>" % self.value, registry)) + file.write("/Transparency-Fill-%f gs\n" % self.value) + diff --git a/compiler/gdsMill/pyx/config.py b/compiler/gdsMill/pyx/config.py new file mode 100644 index 00000000..611ab70e --- /dev/null +++ b/compiler/gdsMill/pyx/config.py @@ -0,0 +1,54 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2003-2004 Jörg Lehmann +# Copyright (C) 2003-2005 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import ConfigParser, os.path +import siteconfig + +cflist = [os.path.join(siteconfig.pyxrcdir, "pyxrc"), os.path.expanduser("~/.pyxrc")] + +config = ConfigParser.ConfigParser() +config.read(cflist) + +def get(section, option, default): + try: + return config.get(section, option) + except: + return default + +def getint(section, option, default): + try: + return config.getint(section, option) + except: + return default + +def getfloat(section, option, default): + try: + return config.getfloat(section, option) + except: + return default + +def getboolean(section, option, default): + try: + return config.getboolean(section, option) + except: + return default + diff --git a/compiler/gdsMill/pyx/connector.py b/compiler/gdsMill/pyx/connector.py new file mode 100644 index 00000000..53a52445 --- /dev/null +++ b/compiler/gdsMill/pyx/connector.py @@ -0,0 +1,408 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2003-2006 Michael Schindler +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +import math +from math import pi, sin, cos, atan2, tan, hypot, acos, sqrt +import path, unit, mathutils, normpath +try: + from math import radians, degrees +except ImportError: + # fallback implementation for Python 2.1 and below + def radians(x): return x*pi/180 + def degrees(x): return x*180/pi + + +######################### +## helpers +######################### + +class connector_pt(normpath.normpath): + + def omitends(self, box1, box2): + """intersects a path with the boxes' paths""" + + # cut off the start of self + # XXX how can decoration of this box1.path() be handled? + sp = self.intersect(box1.path())[0] + if sp: + self.normsubpaths = self.split(sp[-1:])[1].normsubpaths + + # cut off the end of self + sp = self.intersect(box2.path())[0] + if sp: + self.normsubpaths = self.split(sp[:1])[0].normsubpaths + + def shortenpath(self, dists): + """shortens a path by the given distances""" + + # XXX later, this should be done by extended boxes instead of intersecting with circles + # cut off the start of self + center = self.atbegin_pt() + cutpath = path.circle_pt(center[0], center[1], dists[0]) + try: + cutpath = cutpath.normpath() + except normpath.NormpathException: + pass + else: + sp = self.intersect(cutpath)[0] + self.normsubpaths = self.split(sp[-1:])[1].normsubpaths + + # cut off the end of self + center = self.atend_pt() + cutpath = path.circle_pt(center[0], center[1], dists[1]) + try: + cutpath = cutpath.normpath() + except normpath.NormpathException: + pass + else: + sp = self.intersect(cutpath)[0] + if sp: + self.normsubpaths = self.split(sp[:1])[0].normsubpaths + + +################ +## classes +################ + + +class line_pt(connector_pt): + + def __init__(self, box1, box2, boxdists=[0,0]): + + self.box1 = box1 + self.box2 = box2 + + connector_pt.__init__(self, + [path.normsubpath([path.normline_pt(self.box1.center[0], self.box1.center[1], + self.box2.center[0], self.box2.center[1])], closed=0)]) + + self.omitends(box1, box2) + self.shortenpath(boxdists) + + +class arc_pt(connector_pt): + + def __init__(self, box1, box2, relangle=45, + absbulge=None, relbulge=None, boxdists=[0,0]): + + # the deviation of arc from the straight line can be specified: + # 1. By an angle between a straight line and the arc + # This angle is measured at the centers of the box. + # 2. By the largest normal distance between line and arc: absbulge + # or, equivalently, by the bulge relative to the length of the + # straight line from center to center. + # Only one can be used. + + self.box1 = box1 + self.box2 = box2 + + tangent = (self.box2.center[0] - self.box1.center[0], + self.box2.center[1] - self.box1.center[1]) + distance = hypot(*tangent) + tangent = tangent[0] / distance, tangent[1] / distance + + if relbulge is not None or absbulge is not None: + # usage of bulge overrides the relangle parameter + bulge = 0 + if absbulge is not None: + bulge += absbulge + if relbulge is not None: + bulge += relbulge*distance + else: + # otherwise use relangle, which should be present + bulge = 0.5 * distance * math.tan(0.5*radians(relangle)) + + if abs(bulge) < normpath._epsilon: + # fallback solution for too straight arcs + connector_pt.__init__(self, + [path.normsubpath([path.normline_pt(*(self.box1.center+self.box2.center))], closed=0)]) + else: + radius = abs(0.5 * (bulge + 0.25 * distance**2 / bulge)) + centerdist = mathutils.sign(bulge) * (radius - abs(bulge)) + center = (0.5 * (self.box1.center[0] + self.box2.center[0]) + tangent[1]*centerdist, + 0.5 * (self.box1.center[1] + self.box2.center[1]) - tangent[0]*centerdist) + angle1 = atan2(self.box1.center[1] - center[1], self.box1.center[0] - center[0]) + angle2 = atan2(self.box2.center[1] - center[1], self.box2.center[0] - center[0]) + + if bulge > 0: + connectorpath = path.path(path.moveto_pt(*self.box1.center), + path.arcn_pt(center[0], center[1], radius, degrees(angle1), degrees(angle2))) + connector_pt.__init__(self, connectorpath.normpath().normsubpaths) + else: + connectorpath = path.path(path.moveto_pt(*self.box1.center), + path.arc_pt(center[0], center[1], radius, degrees(angle1), degrees(angle2))) + connector_pt.__init__(self, connectorpath.normpath().normsubpaths) + + self.omitends(box1, box2) + self.shortenpath(boxdists) + + +class curve_pt(connector_pt): + + def __init__(self, box1, box2, + relangle1=45, relangle2=45, + absangle1=None, absangle2=None, + absbulge=0, relbulge=0.39, boxdists=[0,0]): + + # The deviation of the curve from a straight line can be specified: + # A. By an angle at each center + # These angles are either absolute angles with origin at the positive x-axis + # or the relative angle with origin at the straight connection line + # B. By the (expected) largest normal distance between line and arc: absbulge + # and/or by the (expected) bulge relative to the length of the + # straight line from center to center. + # Here, we need both informations. + # + # a curve with relbulge=0.39 and relangle1,2=45 leads + # approximately to the arc with angle=45 + + self.box1 = box1 + self.box2 = box2 + + rel = (self.box2.center[0] - self.box1.center[0], + self.box2.center[1] - self.box1.center[1]) + distance = hypot(*rel) + # absolute angle of the straight connection + dangle = atan2(rel[1], rel[0]) + + # calculate the armlength and absolute angles for the control points: + # absolute and relative bulges are added + bulge = abs(distance*relbulge + absbulge) + + if absangle1 is not None: + angle1 = radians(absangle1) + else: + angle1 = dangle + radians(relangle1) + if absangle2 is not None: + angle2 = radians(absangle2) + else: + angle2 = dangle + radians(relangle2) + + # get the control points + control1 = (cos(angle1), sin(angle1)) + control2 = (cos(angle2), sin(angle2)) + control1 = (self.box1.center[0] + control1[0] * bulge, self.box1.center[1] + control1[1] * bulge) + control2 = (self.box2.center[0] - control2[0] * bulge, self.box2.center[1] - control2[1] * bulge) + + connector_pt.__init__(self, + [path.normsubpath([path.normcurve_pt(*(self.box1.center + + control1 + + control2 + self.box2.center))], 0)]) + + self.omitends(box1, box2) + self.shortenpath(boxdists) + + +class twolines_pt(connector_pt): + + def __init__(self, box1, box2, + absangle1=None, absangle2=None, + relangle1=None, relangle2=None, relangleM=None, + length1=None, length2=None, + bezierradius=None, beziersoftness=1, + arcradius=None, + boxdists=[0,0]): + + # The connection with two lines can be done in the following ways: + # 1. an angle at each box-center + # 2. two armlengths (if they are long enough) + # 3. angle and armlength at the same box + # 4. angle and armlength at different boxes + # 5. one armlength and the angle between the arms + # + # Angles at the box-centers can be relative or absolute + # The angle in the middle is always relative + # lengths are always absolute + + self.box1 = box1 + self.box2 = box2 + + begin = self.box1.center + end = self.box2.center + rel = (self.box2.center[0] - self.box1.center[0], + self.box2.center[1] - self.box1.center[1]) + distance = hypot(*rel) + dangle = atan2(rel[1], rel[0]) + + # find out what arguments are given: + if relangle1 is not None: relangle1 = radians(relangle1) + if relangle2 is not None: relangle2 = radians(relangle2) + if relangleM is not None: relangleM = radians(relangleM) + # absangle has priority over relangle: + if absangle1 is not None: relangle1 = dangle - radians(absangle1) + if absangle2 is not None: relangle2 = math.pi - dangle + radians(absangle2) + + # check integrity of arguments + no_angles, no_lengths=0,0 + for anangle in (relangle1, relangle2, relangleM): + if anangle is not None: no_angles += 1 + for alength in (length1, length2): + if alength is not None: no_lengths += 1 + + if no_angles + no_lengths != 2: + raise NotImplementedError, "Please specify exactly two angles or lengths" + + # calculate necessary angles and armlengths + # always length1 and relangle1 + + # the case with two given angles + # use the "sine-theorem" for calculating length1 + if no_angles == 2: + if relangle1 is None: relangle1 = math.pi - relangle2 - relangleM + elif relangle2 is None: relangle2 = math.pi - relangle1 - relangleM + elif relangleM is None: relangleM = math.pi - relangle1 - relangle2 + length1 = distance * abs(sin(relangle2)/sin(relangleM)) + middle = self._middle_a(begin, dangle, length1, relangle1) + # the case with two given lengths + # uses the "cosine-theorem" for calculating length1 + elif no_lengths == 2: + relangle1 = acos((distance**2 + length1**2 - length2**2) / (2.0*distance*length1)) + middle = self._middle_a(begin, dangle, length1, relangle1) + # the case with one length and one angle + else: + if relangle1 is not None: + if length1 is not None: + middle = self._middle_a(begin, dangle, length1, relangle1) + elif length2 is not None: + length1 = self._missinglength(length2, distance, relangle1) + middle = self._middle_a(begin, dangle, length1, relangle1) + elif relangle2 is not None: + if length1 is not None: + length2 = self._missinglength(length1, distance, relangle2) + middle = self._middle_b(end, dangle, length2, relangle2) + elif length2 is not None: + middle = self._middle_b(end, dangle, length2, relangle2) + elif relangleM is not None: + if length1 is not None: + length2 = self._missinglength(distance, length1, relangleM) + relangle1 = acos((distance**2 + length1**2 - length2**2) / (2.0*distance*length1)) + middle = self._middle_a(begin, dangle, length1, relangle1) + elif length2 is not None: + length1 = self._missinglength(distance, length2, relangleM) + relangle1 = acos((distance**2 + length1**2 - length2**2) / (2.0*distance*length1)) + middle = self._middle_a(begin, dangle, length1, relangle1) + else: + raise NotImplementedError, "I found a strange combination of arguments" + + connectorpath = path.path(path.moveto_pt(*self.box1.center), + path.lineto_pt(*middle), + path.lineto_pt(*self.box2.center)) + connector_pt.__init__(self, connectorpath.normpath().normsubpaths) + + self.omitends(box1, box2) + self.shortenpath(boxdists) + + def _middle_a(self, begin, dangle, length1, angle1): + a = dangle - angle1 + dir = cos(a), sin(a) + return begin[0] + length1*dir[0], begin[1] + length1*dir[1] + + def _middle_b(self, end, dangle, length2, angle2): + # a = -math.pi + dangle + angle2 + return self._middle_a(end, -math.pi+dangle, length2, -angle2) + + def _missinglength(self, lenA, lenB, angleA): + # calculate lenC, where side A and angleA are opposite + tmp1 = lenB * cos(angleA) + tmp2 = sqrt(tmp1**2 - lenB**2 + lenA**2) + if tmp1 > tmp2: return tmp1 - tmp2 + return tmp1 + tmp2 + + + +class line(line_pt): + + """a line is the straight connector between the centers of two boxes""" + + def __init__(self, box1, box2, boxdists=(0,0)): + line_pt.__init__(self, box1, box2, boxdists=map(unit.topt, boxdists)) + + +class curve(curve_pt): + + """a curve is the curved connector between the centers of two boxes. + The constructor needs both angle and bulge""" + + + def __init__(self, box1, box2, + relangle1=45, relangle2=45, + absangle1=None, absangle2=None, + absbulge=0, relbulge=0.39, + boxdists=[0,0]): + curve_pt.__init__(self, box1, box2, + relangle1=relangle1, relangle2=relangle2, + absangle1=absangle1, absangle2=absangle2, + absbulge=unit.topt(absbulge), relbulge=relbulge, + boxdists=map(unit.topt, boxdists)) + +class arc(arc_pt): + + """an arc is a round connector between the centers of two boxes. + The constructor gets + either an angle in (-pi,pi) + or a bulge parameter in (-distance, distance) + (relbulge and absbulge are added)""" + + def __init__(self, box1, box2, relangle=45, + absbulge=None, relbulge=None, boxdists=[0,0]): + if absbulge is not None: + absbulge = unit.topt(absbulge) + arc_pt.__init__(self, box1, box2, + relangle=relangle, + absbulge=absbulge, relbulge=relbulge, + boxdists=map(unit.topt, boxdists)) + + +class twolines(twolines_pt): + + """a twolines is a connector consisting of two straight lines. + The construcor takes a combination of angles and lengths: + either two angles (relative or absolute) + or two lenghts + or one length and one angle""" + + def __init__(self, box1, box2, + absangle1=None, absangle2=None, + relangle1=None, relangle2=None, relangleM=None, + length1=None, length2=None, + bezierradius=None, beziersoftness=1, + arcradius=None, + boxdists=[0,0]): + if length1 is not None: + length1 = unit.topt(length1) + if length2 is not None: + length2 = unit.topt(length2) + if bezierradius is not None: + bezierradius = unit.topt(bezierradius) + if arcradius is not None: + arcradius = unit.topt(arcradius) + twolines_pt.__init__(self, box1, box2, + absangle1=absangle1, absangle2=absangle2, + relangle1=relangle1, relangle2=relangle2, + relangleM=relangleM, + length1=length1, length2=length2, + bezierradius=bezierradius, beziersoftness=1, + arcradius=arcradius, + boxdists=map(unit.topt, boxdists)) + + + diff --git a/compiler/gdsMill/pyx/deco.py b/compiler/gdsMill/pyx/deco.py new file mode 100644 index 00000000..72c18a3b --- /dev/null +++ b/compiler/gdsMill/pyx/deco.py @@ -0,0 +1,577 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +# TODO: +# - should we improve on the arc length -> arg parametrization routine or +# should we at least factor it out? + +from __future__ import nested_scopes + +import sys, math +import attr, canvas, color, path, normpath, style, trafo, unit + +try: + from math import radians +except ImportError: + # fallback implementation for Python 2.1 and below + def radians(x): return x*math.pi/180 + +class _marker: pass + +# +# Decorated path +# + +class decoratedpath(canvas.canvasitem): + """Decorated path + + The main purpose of this class is during the drawing + (stroking/filling) of a path. It collects attributes for the + stroke and/or fill operations. + """ + + def __init__(self, path, strokepath=None, fillpath=None, + styles=None, strokestyles=None, fillstyles=None, + ornaments=None): + + self.path = path + + # global style for stroking and filling and subdps + self.styles = styles + + # styles which apply only for stroking and filling + self.strokestyles = strokestyles + self.fillstyles = fillstyles + + # the decoratedpath can contain additional elements of the + # path (ornaments), e.g., arrowheads. + if ornaments is None: + self.ornaments = canvas.canvas() + else: + self.ornaments = ornaments + + self.nostrokeranges = None + + def ensurenormpath(self): + """convert self.path into a normpath""" + assert self.nostrokeranges is None or isinstance(self.path, path.normpath), "you don't understand what you are doing" + self.path = self.path.normpath() + + def excluderange(self, begin, end): + assert isinstance(self.path, path.normpath), "you don't understand what this is about" + if self.nostrokeranges is None: + self.nostrokeranges = [(begin, end)] + else: + ibegin = 0 + while ibegin < len(self.nostrokeranges) and self.nostrokeranges[ibegin][1] < begin: + ibegin += 1 + + if ibegin == len(self.nostrokeranges): + self.nostrokeranges.append((begin, end)) + return + + iend = len(self.nostrokeranges) - 1 + while 0 <= iend and end < self.nostrokeranges[iend][0]: + iend -= 1 + + if iend == -1: + self.nostrokeranges.insert(0, (begin, end)) + return + + if self.nostrokeranges[ibegin][0] < begin: + begin = self.nostrokeranges[ibegin][0] + if end < self.nostrokeranges[iend][1]: + end = self.nostrokeranges[iend][1] + + self.nostrokeranges[ibegin:iend+1] = [(begin, end)] + + def bbox(self): + pathbbox = self.path.bbox() + ornamentsbbox = self.ornaments.bbox() + if ornamentsbbox is not None: + return ornamentsbbox + pathbbox + else: + return pathbbox + + def strokepath(self): + if self.nostrokeranges: + splitlist = [] + for begin, end in self.nostrokeranges: + splitlist.append(begin) + splitlist.append(end) + split = self.path.split(splitlist) + # XXX properly handle closed paths? + result = split[0] + for i in range(2, len(split), 2): + result += split[i] + return result + else: + return self.path + + def processPS(self, file, writer, context, registry, bbox): + # draw (stroke and/or fill) the decoratedpath on the canvas + # while trying to produce an efficient output, e.g., by + # not writing one path two times + + # small helper + def _writestyles(styles, context, registry, bbox): + for style in styles: + style.processPS(file, writer, context, registry, bbox) + + if self.strokestyles is None and self.fillstyles is None: + if not len(self.ornaments): + raise RuntimeError("Path neither to be stroked nor filled nor decorated in another way") + # just draw additional elements of decoratedpath + self.ornaments.processPS(file, writer, context, registry, bbox) + return + + strokepath = self.strokepath() + fillpath = self.path + + # apply global styles + if self.styles: + file.write("gsave\n") + context = context() + _writestyles(self.styles, context, registry, bbox) + + if self.fillstyles is not None: + file.write("newpath\n") + fillpath.outputPS(file, writer) + + if self.strokestyles is not None and strokepath is fillpath: + # do efficient stroking + filling if respective paths are identical + file.write("gsave\n") + + if self.fillstyles: + _writestyles(self.fillstyles, context(), registry, bbox) + + file.write("fill\n") + file.write("grestore\n") + + acontext = context() + if self.strokestyles: + file.write("gsave\n") + _writestyles(self.strokestyles, acontext, registry, bbox) + + file.write("stroke\n") + # take linewidth into account for bbox when stroking a path + bbox += strokepath.bbox().enlarged_pt(0.5*acontext.linewidth_pt) + + if self.strokestyles: + file.write("grestore\n") + else: + # only fill fillpath - for the moment + if self.fillstyles: + file.write("gsave\n") + _writestyles(self.fillstyles, context(), registry, bbox) + + file.write("fill\n") + bbox += fillpath.bbox() + + if self.fillstyles: + file.write("grestore\n") + + if self.strokestyles is not None and (strokepath is not fillpath or self.fillstyles is None): + # this is the only relevant case still left + # Note that a possible stroking has already been done. + acontext = context() + if self.strokestyles: + file.write("gsave\n") + _writestyles(self.strokestyles, acontext, registry, bbox) + + file.write("newpath\n") + strokepath.outputPS(file, writer) + file.write("stroke\n") + # take linewidth into account for bbox when stroking a path + bbox += strokepath.bbox().enlarged_pt(0.5*acontext.linewidth_pt) + + if self.strokestyles: + file.write("grestore\n") + + # now, draw additional elements of decoratedpath + self.ornaments.processPS(file, writer, context, registry, bbox) + + # restore global styles + if self.styles: + file.write("grestore\n") + + def processPDF(self, file, writer, context, registry, bbox): + # draw (stroke and/or fill) the decoratedpath on the canvas + + def _writestyles(styles, context, registry, bbox): + for style in styles: + style.processPDF(file, writer, context, registry, bbox) + + def _writestrokestyles(strokestyles, context, registry, bbox): + context.fillattr = 0 + for style in strokestyles: + style.processPDF(file, writer, context, registry, bbox) + context.fillattr = 1 + + def _writefillstyles(fillstyles, context, registry, bbox): + context.strokeattr = 0 + for style in fillstyles: + style.processPDF(file, writer, context, registry, bbox) + context.strokeattr = 1 + + if self.strokestyles is None and self.fillstyles is None: + if not len(self.ornaments): + raise RuntimeError("Path neither to be stroked nor filled nor decorated in another way") + # just draw additional elements of decoratedpath + self.ornaments.processPDF(file, writer, context, registry, bbox) + return + + strokepath = self.strokepath() + fillpath = self.path + + # apply global styles + if self.styles: + file.write("q\n") # gsave + context = context() + _writestyles(self.styles, context, registry, bbox) + + if self.fillstyles is not None: + fillpath.outputPDF(file, writer) + + if self.strokestyles is not None and strokepath is fillpath: + # do efficient stroking + filling + file.write("q\n") # gsave + acontext = context() + + if self.fillstyles: + _writefillstyles(self.fillstyles, acontext, registry, bbox) + if self.strokestyles: + _writestrokestyles(self.strokestyles, acontext, registry, bbox) + + file.write("B\n") # both stroke and fill + # take linewidth into account for bbox when stroking a path + bbox += strokepath.bbox().enlarged_pt(0.5*acontext.linewidth_pt) + + file.write("Q\n") # grestore + else: + # only fill fillpath - for the moment + if self.fillstyles: + file.write("q\n") # gsave + _writefillstyles(self.fillstyles, context(), registry, bbox) + + file.write("f\n") # fill + bbox += fillpath.bbox() + + if self.fillstyles: + file.write("Q\n") # grestore + + if self.strokestyles is not None and (strokepath is not fillpath or self.fillstyles is None): + # this is the only relevant case still left + # Note that a possible stroking has already been done. + acontext = context() + + if self.strokestyles: + file.write("q\n") # gsave + _writestrokestyles(self.strokestyles, acontext, registry, bbox) + + strokepath.outputPDF(file, writer) + file.write("S\n") # stroke + # take linewidth into account for bbox when stroking a path + bbox += strokepath.bbox().enlarged_pt(0.5*acontext.linewidth_pt) + + if self.strokestyles: + file.write("Q\n") # grestore + + # now, draw additional elements of decoratedpath + self.ornaments.processPDF(file, writer, context, registry, bbox) + + # restore global styles + if self.styles: + file.write("Q\n") # grestore + +# +# Path decorators +# + +class deco: + + """decorators + + In contrast to path styles, path decorators depend on the concrete + path to which they are applied. In particular, they don't make + sense without any path and can thus not be used in canvas.set! + + """ + + def decorate(self, dp, texrunner): + """apply a style to a given decoratedpath object dp + + decorate accepts a decoratedpath object dp, applies PathStyle + by modifying dp in place. + """ + + pass + +# +# stroked and filled: basic decos which stroked and fill, +# respectively the path +# + +class _stroked(deco, attr.exclusiveattr): + + """stroked is a decorator, which draws the outline of the path""" + + def __init__(self, styles=[]): + attr.exclusiveattr.__init__(self, _stroked) + self.styles = attr.mergeattrs(styles) + attr.checkattrs(self.styles, [style.strokestyle]) + + def __call__(self, styles=[]): + # XXX or should we also merge self.styles + return _stroked(styles) + + def decorate(self, dp, texrunner): + if dp.strokestyles is not None: + raise RuntimeError("Cannot stroke an already stroked path") + dp.strokestyles = self.styles + +stroked = _stroked() +stroked.clear = attr.clearclass(_stroked) + + +class _filled(deco, attr.exclusiveattr): + + """filled is a decorator, which fills the interior of the path""" + + def __init__(self, styles=[]): + attr.exclusiveattr.__init__(self, _filled) + self.styles = attr.mergeattrs(styles) + attr.checkattrs(self.styles, [style.fillstyle]) + + def __call__(self, styles=[]): + # XXX or should we also merge self.styles + return _filled(styles) + + def decorate(self, dp, texrunner): + if dp.fillstyles is not None: + raise RuntimeError("Cannot fill an already filled path") + dp.fillstyles = self.styles + +filled = _filled() +filled.clear = attr.clearclass(_filled) + +# +# Arrows +# + +# helper function which constructs the arrowhead + +def _arrowhead(anormpath, arclenfrombegin, direction, size, angle, constrictionlen): + + """helper routine, which returns an arrowhead from a given anormpath + + - arclenfrombegin: position of arrow in arc length from the start of the path + - direction: +1 for an arrow pointing along the direction of anormpath or + -1 for an arrow pointing opposite to the direction of normpath + - size: size of the arrow as arc length + - angle. opening angle + - constrictionlen: None (no constriction) or arc length of constriction. + """ + + # arc length and coordinates of tip + tx, ty = anormpath.at(arclenfrombegin) + + # construct the template for the arrow by cutting the path at the + # corresponding length + arrowtemplate = anormpath.split([arclenfrombegin, arclenfrombegin - direction * size])[1] + + # from this template, we construct the two outer curves of the arrow + arrowl = arrowtemplate.transformed(trafo.rotate(-angle/2.0, tx, ty)) + arrowr = arrowtemplate.transformed(trafo.rotate( angle/2.0, tx, ty)) + + # now come the joining backward parts + if constrictionlen is not None: + # constriction point (cx, cy) lies on path + cx, cy = anormpath.at(arclenfrombegin - direction * constrictionlen) + arrowcr= path.line(*(arrowr.atend() + (cx,cy))) + arrow = arrowl.reversed() << arrowr << arrowcr + else: + arrow = arrowl.reversed() << arrowr + + arrow[-1].close() + + return arrow + + +_base = 6 * unit.v_pt + +class arrow(deco, attr.attr): + + """arrow is a decorator which adds an arrow to either side of the path""" + + def __init__(self, attrs=[], pos=1, reversed=0, size=_base, angle=45, constriction=0.8): + self.attrs = attr.mergeattrs([style.linestyle.solid, filled] + attrs) + attr.checkattrs(self.attrs, [deco, style.fillstyle, style.strokestyle]) + self.pos = pos + self.reversed = reversed + self.size = size + self.angle = angle + self.constriction = constriction + + def __call__(self, attrs=None, pos=None, reversed=None, size=None, angle=None, constriction=_marker): + if attrs is None: + attrs = self.attrs + if pos is None: + pos = self.pos + if reversed is None: + reversed = self.reversed + if size is None: + size = self.size + if angle is None: + angle = self.angle + if constriction is _marker: + constriction = self.constriction + return arrow(attrs=attrs, pos=pos, reversed=reversed, size=size, angle=angle, constriction=constriction) + + def decorate(self, dp, texrunner): + dp.ensurenormpath() + anormpath = dp.path + + # calculate absolute arc length of constricition + # Note that we have to correct this length because the arrowtemplates are rotated + # by self.angle/2 to the left and right. Hence, if we want no constriction, i.e., for + # self.constriction = 1, we actually have a length which is approximately shorter + # by the given geometrical factor. + if self.constriction is not None: + constrictionlen = arrowheadconstrictionlen = self.size * self.constriction * math.cos(radians(self.angle/2.0)) + else: + # if we do not want a constriction, i.e. constriction is None, we still + # need constrictionlen for cutting the path + constrictionlen = self.size * 1 * math.cos(radians(self.angle/2.0)) + arrowheadconstrictionlen = None + + arclenfrombegin = self.pos * anormpath.arclen() + direction = self.reversed and -1 or 1 + arrowhead = _arrowhead(anormpath, arclenfrombegin, direction, self.size, self.angle, arrowheadconstrictionlen) + + # add arrowhead to decoratedpath + dp.ornaments.draw(arrowhead, self.attrs) + + # exlude part of the path from stroking when the arrow is strictly at the begin or the end + if self.pos == 0 and self.reversed: + dp.excluderange(0, min(self.size, constrictionlen)) + elif self.pos == 1 and not self.reversed: + dp.excluderange(anormpath.end() - min(self.size, constrictionlen), anormpath.end()) + +arrow.clear = attr.clearclass(arrow) + +# arrows at begin of path +barrow = arrow(pos=0, reversed=1) +barrow.SMALL = barrow(size=_base/math.sqrt(64)) +barrow.SMALl = barrow(size=_base/math.sqrt(32)) +barrow.SMAll = barrow(size=_base/math.sqrt(16)) +barrow.SMall = barrow(size=_base/math.sqrt(8)) +barrow.Small = barrow(size=_base/math.sqrt(4)) +barrow.small = barrow(size=_base/math.sqrt(2)) +barrow.normal = barrow(size=_base) +barrow.large = barrow(size=_base*math.sqrt(2)) +barrow.Large = barrow(size=_base*math.sqrt(4)) +barrow.LArge = barrow(size=_base*math.sqrt(8)) +barrow.LARge = barrow(size=_base*math.sqrt(16)) +barrow.LARGe = barrow(size=_base*math.sqrt(32)) +barrow.LARGE = barrow(size=_base*math.sqrt(64)) + +# arrows at end of path +earrow = arrow() +earrow.SMALL = earrow(size=_base/math.sqrt(64)) +earrow.SMALl = earrow(size=_base/math.sqrt(32)) +earrow.SMAll = earrow(size=_base/math.sqrt(16)) +earrow.SMall = earrow(size=_base/math.sqrt(8)) +earrow.Small = earrow(size=_base/math.sqrt(4)) +earrow.small = earrow(size=_base/math.sqrt(2)) +earrow.normal = earrow(size=_base) +earrow.large = earrow(size=_base*math.sqrt(2)) +earrow.Large = earrow(size=_base*math.sqrt(4)) +earrow.LArge = earrow(size=_base*math.sqrt(8)) +earrow.LARge = earrow(size=_base*math.sqrt(16)) +earrow.LARGe = earrow(size=_base*math.sqrt(32)) +earrow.LARGE = earrow(size=_base*math.sqrt(64)) + + +class text(deco, attr.attr): + """a simple text decorator""" + + def __init__(self, text, textattrs=[], angle=0, textdist=0.2, + relarclenpos=0.5, arclenfrombegin=None, arclenfromend=None, + texrunner=None): + if arclenfrombegin is not None and arclenfromend is not None: + raise ValueError("either set arclenfrombegin or arclenfromend") + self.text = text + self.textattrs = textattrs + self.angle = angle + self.textdist = textdist + self.relarclenpos = relarclenpos + self.arclenfrombegin = arclenfrombegin + self.arclenfromend = arclenfromend + self.texrunner = texrunner + + def decorate(self, dp, texrunner): + if self.texrunner: + texrunner = self.texrunner + import text as textmodule + textattrs = attr.mergeattrs([textmodule.halign.center, textmodule.vshift.mathaxis] + self.textattrs) + + dp.ensurenormpath() + if self.arclenfrombegin is not None: + x, y = dp.path.at(dp.path.begin() + self.arclenfrombegin) + elif self.arclenfromend is not None: + x, y = dp.path.at(dp.path.end() - self.arclenfromend) + else: + # relarcpos is used, when neither arcfrombegin nor arcfromend is given + x, y = dp.path.at(self.relarclenpos * dp.path.arclen()) + + t = texrunner.text(x, y, self.text, textattrs) + t.linealign(self.textdist, math.cos(self.angle*math.pi/180), math.sin(self.angle*math.pi/180)) + dp.ornaments.insert(t) + + +class shownormpath(deco, attr.attr): + + def decorate(self, dp, texrunner): + r_pt = 2 + dp.ensurenormpath() + for normsubpath in dp.path.normsubpaths: + for i, normsubpathitem in enumerate(normsubpath.normsubpathitems): + if isinstance(normsubpathitem, normpath.normcurve_pt): + dp.ornaments.stroke(normpath.normpath([normpath.normsubpath([normsubpathitem])]), [color.rgb.green]) + else: + dp.ornaments.stroke(normpath.normpath([normpath.normsubpath([normsubpathitem])]), [color.rgb.blue]) + for normsubpath in dp.path.normsubpaths: + for i, normsubpathitem in enumerate(normsubpath.normsubpathitems): + if isinstance(normsubpathitem, normpath.normcurve_pt): + dp.ornaments.stroke(path.line_pt(normsubpathitem.x0_pt, normsubpathitem.y0_pt, normsubpathitem.x1_pt, normsubpathitem.y1_pt), [style.linestyle.dashed, color.rgb.red]) + dp.ornaments.stroke(path.line_pt(normsubpathitem.x2_pt, normsubpathitem.y2_pt, normsubpathitem.x3_pt, normsubpathitem.y3_pt), [style.linestyle.dashed, color.rgb.red]) + dp.ornaments.draw(path.circle_pt(normsubpathitem.x1_pt, normsubpathitem.y1_pt, r_pt), [filled([color.rgb.red])]) + dp.ornaments.draw(path.circle_pt(normsubpathitem.x2_pt, normsubpathitem.y2_pt, r_pt), [filled([color.rgb.red])]) + for normsubpath in dp.path.normsubpaths: + for i, normsubpathitem in enumerate(normsubpath.normsubpathitems): + if not i: + x_pt, y_pt = normsubpathitem.atbegin_pt() + dp.ornaments.draw(path.circle_pt(x_pt, y_pt, r_pt), [filled]) + x_pt, y_pt = normsubpathitem.atend_pt() + dp.ornaments.draw(path.circle_pt(x_pt, y_pt, r_pt), [filled]) diff --git a/compiler/gdsMill/pyx/deformer.py b/compiler/gdsMill/pyx/deformer.py new file mode 100644 index 00000000..fdde6b67 --- /dev/null +++ b/compiler/gdsMill/pyx/deformer.py @@ -0,0 +1,1371 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2003-2006 Michael Schindler +# Copyright (C) 2003-2005 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +from __future__ import nested_scopes + +import math, warnings +import attr, mathutils, path, normpath, unit, color +from path import degrees, radians + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + + +# specific exception for an invalid parameterization point +# used in parallel +class InvalidParamException(Exception): + + def __init__(self, param): + self.normsubpathitemparam = param + +def curvescontrols_from_endlines_pt(B, tangent1, tangent2, r1, r2, softness): # <<< + # calculates the parameters for two bezier curves connecting two lines (curvature=0) + # starting at B - r1*tangent1 + # ending at B + r2*tangent2 + # + # Takes the corner B + # and two tangent vectors heading to and from B + # and two radii r1 and r2: + # All arguments must be in Points + # Returns the seven control points of the two bezier curves: + # - start d1 + # - control points g1 and f1 + # - midpoint e + # - control points f2 and g2 + # - endpoint d2 + + # make direction vectors d1: from B to A + # d2: from B to C + d1 = -tangent1[0] / math.hypot(*tangent1), -tangent1[1] / math.hypot(*tangent1) + d2 = tangent2[0] / math.hypot(*tangent2), tangent2[1] / math.hypot(*tangent2) + + # 0.3192 has turned out to be the maximum softness available + # for straight lines ;-) + f = 0.3192 * softness + g = (15.0 * f + math.sqrt(-15.0*f*f + 24.0*f))/12.0 + + # make the control points of the two bezier curves + f1 = B[0] + f * r1 * d1[0], B[1] + f * r1 * d1[1] + f2 = B[0] + f * r2 * d2[0], B[1] + f * r2 * d2[1] + g1 = B[0] + g * r1 * d1[0], B[1] + g * r1 * d1[1] + g2 = B[0] + g * r2 * d2[0], B[1] + g * r2 * d2[1] + d1 = B[0] + r1 * d1[0], B[1] + r1 * d1[1] + d2 = B[0] + r2 * d2[0], B[1] + r2 * d2[1] + e = 0.5 * (f1[0] + f2[0]), 0.5 * (f1[1] + f2[1]) + + return (d1, g1, f1, e, f2, g2, d2) +# >>> + +def controldists_from_endgeometry_pt(A, B, tangA, tangB, curvA, curvB, allownegative=0): # <<< + + """For a curve with given tangents and curvatures at the endpoints this gives the distances between the controlpoints + + This helper routine returns a list of two distances between the endpoints and the + corresponding control points of a (cubic) bezier curve that has + prescribed tangents tangentA, tangentB and curvatures curvA, curvB at the + end points. + + Note: The returned distances are not always positive. + But only positive values are geometrically correct, so please check! + The outcome is sorted so that the first entry is expected to be the + most reasonable one + """ + debug = 0 + + def test_divisions(T, D, E, AB, curvA, curvB, debug):# <<< + + def is_zero(x): + try: + 1.0 / x + except ZeroDivisionError: + return 1 + return 0 + + T_is_zero = is_zero(T) + curvA_is_zero = is_zero(curvA) + curvB_is_zero = is_zero(curvB) + + if T_is_zero: + if curvA_is_zero: + assert abs(D) < 1.0e-10 + a = AB / 3.0 + if curvB_is_zero: + assert abs(E) < 1.0e-10 + b = AB / 3.0 + else: + b = math.sqrt(abs(E / (1.5 * curvB))) * mathutils.sign(E*curvB) + else: + a = math.sqrt(abs(D / (1.5 * curvA))) * mathutils.sign(D*curvA) + if curvB_is_zero: + assert abs(E) < 1.0e-10 + b = AB / 3.0 + else: + b = math.sqrt(abs(E / (1.5 * curvB))) * mathutils.sign(E*curvB) + else: + if curvA_is_zero: + b = D / T + a = (E - 1.5*curvB*b*abs(b)) / T + elif curvB_is_zero: + a = E / T + b = (D - 1.5*curvA*a*abs(a)) / T + else: + return [] + + if debug: + print "fallback with exact zero value" + return [(a, b)] + # >>> + def fallback_smallT(T, D, E, AB, curvA, curvB, threshold, debug):# <<< + a = math.sqrt(abs(D / (1.5 * curvA))) * mathutils.sign(D*curvA) + b = math.sqrt(abs(E / (1.5 * curvB))) * mathutils.sign(E*curvB) + q1 = min(abs(1.5*a*a*curvA), abs(D)) + q2 = min(abs(1.5*b*b*curvB), abs(E)) + if (a >= 0 and b >= 0 and + abs(b*T) < threshold * q1 and abs(1.5*a*abs(a)*curvA - D) < threshold * q1 and + abs(a*T) < threshold * q2 and abs(1.5*b*abs(b)*curvB - E) < threshold * q2): + if debug: + print "fallback with T approx 0" + return [(a, b)] + return [] + # >>> + def fallback_smallcurv(T, D, E, AB, curvA, curvB, threshold, debug):# <<< + result = [] + + # is curvB approx zero? + a = E / T + b = (D - 1.5*curvA*a*abs(a)) / T + if (a >= 0 and b >= 0 and + abs(1.5*b*b*curvB) < threshold * min(abs(a*T), abs(E)) and + abs(a*T - E) < threshold * min(abs(a*T), abs(E))): + if debug: + print "fallback with curvB approx 0" + result.append((a, b)) + + # is curvA approx zero? + b = D / T + a = (E - 1.5*curvB*b*abs(b)) / T + if (a >= 0 and b >= 0 and + abs(1.5*a*a*curvA) < threshold * min(abs(b*T), abs(D)) and + abs(b*T - D) < threshold * min(abs(b*T), abs(D))): + if debug: + print "fallback with curvA approx 0" + result.append((a, b)) + + return result + # >>> + def findnearest(x, ys): # <<< + I = 0 + Y = ys[I] + mindist = abs(x - Y) + + # find the value in ys which is nearest to x + for i, y in enumerate(ys[1:]): + dist = abs(x - y) + if dist < mindist: + I, Y, mindist = i, y, dist + + return I, Y + # >>> + + # some shortcuts + T = tangA[0] * tangB[1] - tangA[1] * tangB[0] + D = tangA[0] * (B[1]-A[1]) - tangA[1] * (B[0]-A[0]) + E = tangB[0] * (A[1]-B[1]) - tangB[1] * (A[0]-B[0]) + AB = math.hypot(A[0] - B[0], A[1] - B[1]) + + # try if one of the prefactors is exactly zero + testsols = test_divisions(T, D, E, AB, curvA, curvB, debug) + if testsols: + return testsols + + # The general case: + # we try to find all the zeros of the decoupled 4th order problem + # for the combined problem: + # The control points of a cubic Bezier curve are given by a, b: + # A, A + a*tangA, B - b*tangB, B + # for the derivation see /design/beziers.tex + # 0 = 1.5 a |a| curvA + b * T - D + # 0 = 1.5 b |b| curvB + a * T - E + # because of the absolute values we get several possibilities for the signs + # in the equation. We test all signs, also the invalid ones! + if allownegative: + signs = [(+1, +1), (-1, +1), (+1, -1), (-1, -1)] + else: + signs = [(+1, +1)] + + candidates_a = [] + candidates_b = [] + for sign_a, sign_b in signs: + coeffs_a = (sign_b*3.375*curvA*curvA*curvB, 0.0, -sign_b*sign_a*4.5*curvA*curvB*D, T**3, sign_b*1.5*curvB*D*D - T*T*E) + coeffs_b = (sign_a*3.375*curvA*curvB*curvB, 0.0, -sign_a*sign_b*4.5*curvA*curvB*E, T**3, sign_a*1.5*curvA*E*E - T*T*D) + candidates_a += [root for root in mathutils.realpolyroots(*coeffs_a) if sign_a*root >= 0] + candidates_b += [root for root in mathutils.realpolyroots(*coeffs_b) if sign_b*root >= 0] + solutions = [] + if candidates_a and candidates_b: + for a in candidates_a: + i, b = findnearest((D - 1.5*curvA*a*abs(a))/T, candidates_b) + solutions.append((a, b)) + + # try if there is an approximate solution + for thr in [1.0e-2, 1.0e-1]: + if not solutions: + solutions = fallback_smallT(T, D, E, AB, curvA, curvB, thr, debug) + if not solutions: + solutions = fallback_smallcurv(T, D, E, AB, curvA, curvB, thr, debug) + + # sort the solutions: the more reasonable values at the beginning + def mycmp(x,y): # <<< + # first the pairs that are purely positive, then all the pairs with some negative signs + # inside the two sets: sort by magnitude + sx = (x[0] > 0 and x[1] > 0) + sy = (y[0] > 0 and y[1] > 0) + + # experimental stuff: + # what criterion should be used for sorting ? + # + #errx = abs(1.5*curvA*x[0]*abs(x[0]) + x[1]*T - D) + abs(1.5*curvB*x[1]*abs(x[1]) + x[0]*T - E) + #erry = abs(1.5*curvA*y[0]*abs(y[0]) + y[1]*T - D) + abs(1.5*curvB*y[1]*abs(y[1]) + y[0]*T - E) + # # For each equation, a value like + # # abs(1.5*curvA*y[0]*abs(y[0]) + y[1]*T - D) / abs(curvA*(D - y[1]*T)) + # # indicates how good the solution is. In order to avoid the division, + # # we here multiply with all four denominators: + # errx = max(abs( (1.5*curvA*y[0]*abs(y[0]) + y[1]*T - D) * (curvB*(E - y[0]*T))*(curvA*(D - x[1]*T))*(curvB*(E - x[0]*T)) ), + # abs( (1.5*curvB*y[1]*abs(y[1]) + y[0]*T - E) * (curvA*(D - y[1]*T))*(curvA*(D - x[1]*T))*(curvB*(E - x[0]*T)) )) + # errx = max(abs( (1.5*curvA*x[0]*abs(x[0]) + x[1]*T - D) * (curvA*(D - y[1]*T))*(curvB*(E - y[0]*T))*(curvB*(E - x[0]*T)) ), + # abs( (1.5*curvB*x[1]*abs(x[1]) + x[0]*T - E) * (curvA*(D - y[1]*T))*(curvB*(E - y[0]*T))*(curvA*(D - x[1]*T)) )) + #errx = (abs(curvA*x[0]) - 1.0)**2 + (abs(curvB*x[1]) - 1.0)**2 + #erry = (abs(curvA*y[0]) - 1.0)**2 + (abs(curvB*y[1]) - 1.0)**2 + + errx = x[0]**2 + x[1]**2 + erry = y[0]**2 + y[1]**2 + + if sx == 1 and sy == 1: + # try to use longer solutions if there are any crossings in the control-arms + # the following combination yielded fewest sorting errors in test_bezier.py + t, s = intersection(A, B, tangA, tangB) + t, s = abs(t), abs(s) + if (t > 0 and t < x[0] and s > 0 and s < x[1]): + if (t > 0 and t < y[0] and s > 0 and s < y[1]): + # use the shorter one + return cmp(errx, erry) + else: + # use the longer one + return -1 + else: + if (t > 0 and t < y[0] and s > 0 and s < y[1]): + # use the longer one + return 1 + else: + # use the shorter one + return cmp(errx, erry) + #return cmp(x[0]**2 + x[1]**2, y[0]**2 + y[1]**2) + else: + return cmp(sy, sx) + # >>> + solutions.sort(mycmp) + + return solutions +# >>> + +def normcurve_from_endgeometry_pt(A, B, tangA, tangB, curvA, curvB): # <<< + a, b = controldists_from_endgeometry_pt(A, B, tangA, tangB, curvA, curvB)[0] + return normpath.normcurve_pt(A[0], A[1], + A[0] + a * tangA[0], A[1] + a * tangA[1], + B[0] - b * tangB[0], B[1] - b * tangB[1], B[0], B[1]) + # >>> + +def intersection(A, D, tangA, tangD): # <<< + + """returns the intersection parameters of two evens + + they are defined by: + x(t) = A + t * tangA + x(s) = D + s * tangD + """ + det = -tangA[0] * tangD[1] + tangA[1] * tangD[0] + try: + 1.0 / det + except ArithmeticError: + return None, None + + DA = D[0] - A[0], D[1] - A[1] + + t = (-tangD[1]*DA[0] + tangD[0]*DA[1]) / det + s = (-tangA[1]*DA[0] + tangA[0]*DA[1]) / det + + return t, s +# >>> + +class deformer(attr.attr): + + def deform (self, basepath): + return basepath + +class cycloid(deformer): # <<< + """Wraps a cycloid around a path. + + The outcome looks like a spring with the originalpath as the axis. + radius: radius of the cycloid + halfloops: number of halfloops + skipfirst/skiplast: undeformed end lines of the original path + curvesperhloop: + sign: start left (1) or right (-1) with the first halfloop + turnangle: angle of perspective on a (3D) spring + turnangle=0 will produce a sinus-like cycloid, + turnangle=90 will procude a row of connected circles + + """ + + def __init__(self, radius=0.5*unit.t_cm, halfloops=10, + skipfirst=1*unit.t_cm, skiplast=1*unit.t_cm, curvesperhloop=3, sign=1, turnangle=45): + self.skipfirst = skipfirst + self.skiplast = skiplast + self.radius = radius + self.halfloops = halfloops + self.curvesperhloop = curvesperhloop + self.sign = sign + self.turnangle = turnangle + + def __call__(self, radius=None, halfloops=None, + skipfirst=None, skiplast=None, curvesperhloop=None, sign=None, turnangle=None): + if radius is None: + radius = self.radius + if halfloops is None: + halfloops = self.halfloops + if skipfirst is None: + skipfirst = self.skipfirst + if skiplast is None: + skiplast = self.skiplast + if curvesperhloop is None: + curvesperhloop = self.curvesperhloop + if sign is None: + sign = self.sign + if turnangle is None: + turnangle = self.turnangle + + return cycloid(radius=radius, halfloops=halfloops, skipfirst=skipfirst, skiplast=skiplast, + curvesperhloop=curvesperhloop, sign=sign, turnangle=turnangle) + + def deform(self, basepath): + resultnormsubpaths = [self.deformsubpath(nsp) for nsp in basepath.normpath().normsubpaths] + return normpath.normpath(resultnormsubpaths) + + def deformsubpath(self, normsubpath): + + skipfirst = abs(unit.topt(self.skipfirst)) + skiplast = abs(unit.topt(self.skiplast)) + radius = abs(unit.topt(self.radius)) + turnangle = degrees(self.turnangle) + sign = mathutils.sign(self.sign) + + cosTurn = math.cos(turnangle) + sinTurn = math.sin(turnangle) + + # make list of the lengths and parameters at points on normsubpath + # where we will add cycloid-points + totlength = normsubpath.arclen_pt() + if totlength <= skipfirst + skiplast + 2*radius*sinTurn: + warnings.warn("normsubpath is too short for deformation with cycloid -- skipping...") + return normsubpath + + # parameterization is in rotation-angle around the basepath + # differences in length, angle ... between two basepoints + # and between basepoints and controlpoints + Dphi = math.pi / self.curvesperhloop + phis = [i * Dphi for i in range(self.halfloops * self.curvesperhloop + 1)] + DzDphi = (totlength - skipfirst - skiplast - 2*radius*sinTurn) * 1.0 / (self.halfloops * math.pi * cosTurn) + # Dz = (totlength - skipfirst - skiplast - 2*radius*sinTurn) * 1.0 / (self.halfloops * self.curvesperhloop * cosTurn) + # zs = [i * Dz for i in range(self.halfloops * self.curvesperhloop + 1)] + # from path._arctobcurve: + # optimal relative distance along tangent for second and third control point + L = 4 * radius * (1 - math.cos(Dphi/2)) / (3 * math.sin(Dphi/2)) + + # Now the transformation of z into the turned coordinate system + Zs = [ skipfirst + radius*sinTurn # here the coordinate z starts + - sinTurn*radius*math.cos(phi) + cosTurn*DzDphi*phi # the transformed z-coordinate + for phi in phis] + params = normsubpath._arclentoparam_pt(Zs)[0] + + # get the positions of the splitpoints in the cycloid + points = [] + for phi, param in zip(phis, params): + # the cycloid is a circle that is stretched along the normsubpath + # here are the points of that circle + basetrafo = normsubpath.trafo([param])[0] + + # The point on the cycloid, in the basepath's local coordinate system + baseZ, baseY = 0, radius*math.sin(phi) + + # The tangent there, also in local coords + tangentX = -cosTurn*radius*math.sin(phi) + sinTurn*DzDphi + tangentY = radius*math.cos(phi) + tangentZ = sinTurn*radius*math.sin(phi) + DzDphi*cosTurn + norm = math.sqrt(tangentX*tangentX + tangentY*tangentY + tangentZ*tangentZ) + tangentY, tangentZ = tangentY/norm, tangentZ/norm + + # Respect the curvature of the basepath for the cycloid's curvature + # XXX this is only a heuristic, not a "true" expression for + # the curvature in curved coordinate systems + pathradius = normsubpath.curveradius_pt([param])[0] + if pathradius is not normpath.invalid: + factor = (pathradius - baseY) / pathradius + factor = abs(factor) + else: + factor = 1 + l = L * factor + + # The control points prior and after the point on the cycloid + preeZ, preeY = baseZ - l * tangentZ, baseY - l * tangentY + postZ, postY = baseZ + l * tangentZ, baseY + l * tangentY + + # Now put everything at the proper place + points.append(basetrafo.apply_pt(preeZ, sign * preeY) + + basetrafo.apply_pt(baseZ, sign * baseY) + + basetrafo.apply_pt(postZ, sign * postY)) + + if len(points) <= 1: + warnings.warn("normsubpath is too short for deformation with cycloid -- skipping...") + return normsubpath + + # Build the path from the pointlist + # containing (control x 2, base x 2, control x 2) + if skipfirst > normsubpath.epsilon: + normsubpathitems = normsubpath.segments([0, params[0]])[0] + normsubpathitems.append(normpath.normcurve_pt(*(points[0][2:6] + points[1][0:4]))) + else: + normsubpathitems = [normpath.normcurve_pt(*(points[0][2:6] + points[1][0:4]))] + for i in range(1, len(points)-1): + normsubpathitems.append(normpath.normcurve_pt(*(points[i][2:6] + points[i+1][0:4]))) + if skiplast > normsubpath.epsilon: + for nsp in normsubpath.segments([params[-1], len(normsubpath)]): + normsubpathitems.extend(nsp.normsubpathitems) + + # That's it + return normpath.normsubpath(normsubpathitems, epsilon=normsubpath.epsilon) +# >>> + +cycloid.clear = attr.clearclass(cycloid) + +class smoothed(deformer): # <<< + + """Bends corners in a normpath. + + This decorator replaces corners in a normpath with bezier curves. There are two cases: + - If the corner lies between two lines, _two_ bezier curves will be used + that are highly optimized to look good (their curvature is to be zero at the ends + and has to have zero derivative in the middle). + Additionally, it can controlled by the softness-parameter. + - If the corner lies between curves then _one_ bezier is used that is (except in some + special cases) uniquely determined by the tangents and curvatures at its end-points. + In some cases it is necessary to use only the absolute value of the curvature to avoid a + cusp-shaped connection of the new bezier to the old path. In this case the use of + "obeycurv=0" allows the sign of the curvature to switch. + - The radius argument gives the arclength-distance of the corner to the points where the + old path is cut and the beziers are inserted. + - Path elements that are too short (shorter than the radius) are skipped + """ + + def __init__(self, radius, softness=1, obeycurv=0, relskipthres=0.01): + self.radius = radius + self.softness = softness + self.obeycurv = obeycurv + self.relskipthres = relskipthres + + def __call__(self, radius=None, softness=None, obeycurv=None, relskipthres=None): + if radius is None: + radius = self.radius + if softness is None: + softness = self.softness + if obeycurv is None: + obeycurv = self.obeycurv + if relskipthres is None: + relskipthres = self.relskipthres + return smoothed(radius=radius, softness=softness, obeycurv=obeycurv, relskipthres=relskipthres) + + def deform(self, basepath): + return normpath.normpath([self.deformsubpath(normsubpath) + for normsubpath in basepath.normpath().normsubpaths]) + + def deformsubpath(self, normsubpath): + radius_pt = unit.topt(self.radius) + epsilon = normsubpath.epsilon + + # remove too short normsubpath items (shorter than self.relskipthres*radius_pt or epsilon) + pertinentepsilon = max(epsilon, self.relskipthres*radius_pt) + pertinentnormsubpath = normpath.normsubpath(normsubpath.normsubpathitems, + epsilon=pertinentepsilon) + pertinentnormsubpath.flushskippedline() + pertinentnormsubpathitems = pertinentnormsubpath.normsubpathitems + + # calculate the splitting parameters for the pertinentnormsubpathitems + arclens_pt = [] + params = [] + for pertinentnormsubpathitem in pertinentnormsubpathitems: + arclen_pt = pertinentnormsubpathitem.arclen_pt(epsilon) + arclens_pt.append(arclen_pt) + l1_pt = min(radius_pt, 0.5*arclen_pt) + l2_pt = max(0.5*arclen_pt, arclen_pt - radius_pt) + params.append(pertinentnormsubpathitem.arclentoparam_pt([l1_pt, l2_pt], epsilon)) + + # handle the first and last pertinentnormsubpathitems for a non-closed normsubpath + if not normsubpath.closed: + l1_pt = 0 + l2_pt = max(0, arclens_pt[0] - radius_pt) + params[0] = pertinentnormsubpathitems[0].arclentoparam_pt([l1_pt, l2_pt], epsilon) + l1_pt = min(radius_pt, arclens_pt[-1]) + l2_pt = arclens_pt[-1] + params[-1] = pertinentnormsubpathitems[-1].arclentoparam_pt([l1_pt, l2_pt], epsilon) + + newnormsubpath = normpath.normsubpath(epsilon=normsubpath.epsilon) + for i in range(len(pertinentnormsubpathitems)): + this = i + next = (i+1) % len(pertinentnormsubpathitems) + thisparams = params[this] + nextparams = params[next] + thisnormsubpathitem = pertinentnormsubpathitems[this] + nextnormsubpathitem = pertinentnormsubpathitems[next] + thisarclen_pt = arclens_pt[this] + nextarclen_pt = arclens_pt[next] + + # insert the middle segment + newnormsubpath.append(thisnormsubpathitem.segments(thisparams)[0]) + + # insert replacement curves for the corners + if next or normsubpath.closed: + + t1 = thisnormsubpathitem.rotation([thisparams[1]])[0].apply_pt(1, 0) + t2 = nextnormsubpathitem.rotation([nextparams[0]])[0].apply_pt(1, 0) + # TODO: normpath.invalid + + if (isinstance(thisnormsubpathitem, normpath.normline_pt) and + isinstance(nextnormsubpathitem, normpath.normline_pt)): + + # case of two lines -> replace by two curves + d1, g1, f1, e, f2, g2, d2 = curvescontrols_from_endlines_pt( + thisnormsubpathitem.atend_pt(), t1, t2, + thisarclen_pt*(1-thisparams[1]), nextarclen_pt*(nextparams[0]), softness=self.softness) + + p1 = thisnormsubpathitem.at_pt([thisparams[1]])[0] + p2 = nextnormsubpathitem.at_pt([nextparams[0]])[0] + + newnormsubpath.append(normpath.normcurve_pt(*(d1 + g1 + f1 + e))) + newnormsubpath.append(normpath.normcurve_pt(*(e + f2 + g2 + d2))) + + else: + + # generic case -> replace by a single curve with prescribed tangents and curvatures + p1 = thisnormsubpathitem.at_pt([thisparams[1]])[0] + p2 = nextnormsubpathitem.at_pt([nextparams[0]])[0] + c1 = thisnormsubpathitem.curvature_pt([thisparams[1]])[0] + c2 = nextnormsubpathitem.curvature_pt([nextparams[0]])[0] + # TODO: normpath.invalid + + # TODO: more intelligent fallbacks: + # circle -> line + # circle -> circle + + if not self.obeycurv: + # do not obey the sign of the curvature but + # make the sign such that the curve smoothly passes to the next point + # this results in a discontinuous curvature + # (but the absolute value is still continuous) + s1 = +mathutils.sign(t1[0] * (p2[1]-p1[1]) - t1[1] * (p2[0]-p1[0])) + s2 = -mathutils.sign(t2[0] * (p2[1]-p1[1]) - t2[1] * (p2[0]-p1[0])) + c1 = s1 * abs(c1) + c2 = s2 * abs(c2) + + # get the length of the control "arms" + controldists = controldists_from_endgeometry_pt(p1, p2, t1, t2, c1, c2) + + if controldists and (controldists[0][0] >= 0 and controldists[0][1] >= 0): + # use the first entry in the controldists + # this should be the "smallest" pair + a, d = controldists[0] + # avoid curves with invalid parameterization + a = max(a, epsilon) + d = max(d, epsilon) + + # avoid overshooting at the corners: + # this changes not only the sign of the curvature + # but also the magnitude + if not self.obeycurv: + t, s = intersection(p1, p2, t1, t2) + if (t is not None and s is not None and + t > 0 and s < 0): + a = min(a, abs(t)) + d = min(d, abs(s)) + + else: + # use a fallback + t, s = intersection(p1, p2, t1, t2) + if t is not None and s is not None: + a = 0.65 * abs(t) + d = 0.65 * abs(s) + else: + # if there is no useful result: + # take an arbitrary smoothing curve that does not obey + # the curvature constraints + dist = math.hypot(p1[0] - p2[0], p1[1] - p2[1]) + a = dist / (3.0 * math.hypot(*t1)) + d = dist / (3.0 * math.hypot(*t2)) + + # calculate the two missing control points + q1 = p1[0] + a * t1[0], p1[1] + a * t1[1] + q2 = p2[0] - d * t2[0], p2[1] - d * t2[1] + + newnormsubpath.append(normpath.normcurve_pt(*(p1 + q1 + q2 + p2))) + + if normsubpath.closed: + newnormsubpath.close() + return newnormsubpath + +# >>> + +smoothed.clear = attr.clearclass(smoothed) + +class parallel(deformer): # <<< + + """creates a parallel normpath with constant distance to the original normpath + + A positive 'distance' results in a curve left of the original one -- and a + negative 'distance' in a curve at the right. Left/Right are understood in + terms of the parameterization of the original curve. For each path element + a parallel curve/line is constructed. At corners, either a circular arc is + drawn around the corner, or, if possible, the parallel curve is cut in + order to also exhibit a corner. + + distance: the distance of the parallel normpath + relerr: distance*relerr is the maximal allowed error in the parallel distance + sharpoutercorners: make the outer corners not round but sharp. + The inner corners (corners after inflection points) will stay round + dointersection: boolean for doing the intersection step (default: 1). + Set this value to 0 if you want the whole parallel path + checkdistanceparams: a list of parameter values in the interval (0,1) where the + parallel distance is checked on each normpathitem + lookforcurvatures: number of points per normpathitem where is looked for + a critical value of the curvature + """ + + # TODO: + # * do testing for curv=0, T=0, D=0, E=0 cases + # * do testing for several random curves + # -- does the recursive deformnicecurve converge? + + + def __init__(self, distance, relerr=0.05, sharpoutercorners=0, dointersection=1, + checkdistanceparams=[0.5], lookforcurvatures=11, debug=None): + self.distance = distance + self.relerr = relerr + self.sharpoutercorners = sharpoutercorners + self.checkdistanceparams = checkdistanceparams + self.lookforcurvatures = lookforcurvatures + self.dointersection = dointersection + self.debug = debug + + def __call__(self, distance=None, relerr=None, sharpoutercorners=None, dointersection=None, + checkdistanceparams=None, lookforcurvatures=None, debug=None): + # returns a copy of the deformer with different parameters + if distance is None: + distance = self.distance + if relerr is None: + relerr = self.relerr + if sharpoutercorners is None: + sharpoutercorners = self.sharpoutercorners + if dointersection is None: + dointersection = self.dointersection + if checkdistanceparams is None: + checkdistanceparams = self.checkdistanceparams + if lookforcurvatures is None: + lookforcurvatures = self.lookforcurvatures + if debug is None: + debug = self.debug + + return parallel(distance=distance, relerr=relerr, + sharpoutercorners=sharpoutercorners, + dointersection=dointersection, + checkdistanceparams=checkdistanceparams, + lookforcurvatures=lookforcurvatures, + debug=debug) + + def deform(self, basepath): + self.dist_pt = unit.topt(self.distance) + resultnormsubpaths = [] + for nsp in basepath.normpath().normsubpaths: + parallel_normpath = self.deformsubpath(nsp) + resultnormsubpaths += parallel_normpath.normsubpaths + result = normpath.normpath(resultnormsubpaths) + return result + + def deformsubpath(self, orig_nsp): # <<< + + """returns a list of normsubpaths building the parallel curve""" + + dist = self.dist_pt + epsilon = orig_nsp.epsilon + + # avoid too small dists: we would run into instabilities + if abs(dist) < abs(epsilon): + return orig_nsp + + result = normpath.normpath() + + # iterate over the normsubpath in the following manner: + # * for each item first append the additional arc / intersect + # and then add the next parallel piece + # * for the first item only add the parallel piece + # (because this is done for next_orig_nspitem, we need to start with next=0) + for i in range(len(orig_nsp.normsubpathitems)): + prev = i-1 + next = i + prev_orig_nspitem = orig_nsp.normsubpathitems[prev] + next_orig_nspitem = orig_nsp.normsubpathitems[next] + + stepsize = 0.01 + prev_param, prev_rotation = self.valid_near_rotation(prev_orig_nspitem, 1, 0, stepsize, 0.5*epsilon) + next_param, next_rotation = self.valid_near_rotation(next_orig_nspitem, 0, 1, stepsize, 0.5*epsilon) + # TODO: eventually shorten next_orig_nspitem + + prev_tangent = prev_rotation.apply_pt(1, 0) + next_tangent = next_rotation.apply_pt(1, 0) + + # get the next parallel piece for the normpath + try: + next_parallel_normpath = self.deformsubpathitem(next_orig_nspitem, epsilon) + except InvalidParamException, e: + invalid_nspitem_param = e.normsubpathitemparam + # split the nspitem apart and continue with pieces that do not contain + # the invalid point anymore. At the end, simply take one piece, otherwise two. + stepsize = 0.01 + if self.length_pt(next_orig_nspitem, invalid_nspitem_param, 0) > epsilon: + if self.length_pt(next_orig_nspitem, invalid_nspitem_param, 1) > epsilon: + p1, foo = self.valid_near_rotation(next_orig_nspitem, invalid_nspitem_param, 0, stepsize, 0.5*epsilon) + p2, foo = self.valid_near_rotation(next_orig_nspitem, invalid_nspitem_param, 1, stepsize, 0.5*epsilon) + segments = next_orig_nspitem.segments([0, p1, p2, 1]) + segments = segments[0], segments[2].modifiedbegin_pt(*(segments[0].atend_pt())) + else: + p1, foo = self.valid_near_rotation(next_orig_nspitem, invalid_nspitem_param, 0, stepsize, 0.5*epsilon) + segments = next_orig_nspitem.segments([0, p1]) + else: + p2, foo = self.valid_near_rotation(next_orig_nspitem, invalid_nspitem_param, 1, stepsize, 0.5*epsilon) + segments = next_orig_nspitem.segments([p2, 1]) + + next_parallel_normpath = self.deformsubpath(normpath.normsubpath(segments, epsilon=epsilon)) + + if not (next_parallel_normpath.normsubpaths and next_parallel_normpath[0].normsubpathitems): + continue + + # this starts the whole normpath + if not result.normsubpaths: + result = next_parallel_normpath + continue + + # sinus of the angle between the tangents + # sinangle > 0 for a left-turning nexttangent + # sinangle < 0 for a right-turning nexttangent + sinangle = prev_tangent[0]*next_tangent[1] - prev_tangent[1]*next_tangent[0] + cosangle = prev_tangent[0]*next_tangent[0] + prev_tangent[1]*next_tangent[1] + if cosangle < 0 or abs(dist*math.asin(sinangle)) >= epsilon: + if self.sharpoutercorners and dist*sinangle < 0: + A1, A2 = result.atend_pt(), next_parallel_normpath.atbegin_pt() + t1, t2 = intersection(A1, A2, prev_tangent, next_tangent) + B = A1[0] + t1 * prev_tangent[0], A1[1] + t1 * prev_tangent[1] + arc_normpath = normpath.normpath([normpath.normsubpath([ + normpath.normline_pt(A1[0], A1[1], B[0], B[1]), + normpath.normline_pt(B[0], B[1], A2[0], A2[1]) + ])]) + else: + # We must append an arc around the corner + arccenter = next_orig_nspitem.atbegin_pt() + arcbeg = result.atend_pt() + arcend = next_parallel_normpath.atbegin_pt() + angle1 = math.atan2(arcbeg[1] - arccenter[1], arcbeg[0] - arccenter[0]) + angle2 = math.atan2(arcend[1] - arccenter[1], arcend[0] - arccenter[0]) + + # depending on the direction we have to use arc or arcn + if dist > 0: + arcclass = path.arcn_pt + else: + arcclass = path.arc_pt + arc_normpath = path.path(arcclass( + arccenter[0], arccenter[1], abs(dist), + degrees(angle1), degrees(angle2))).normpath(epsilon=epsilon) + + # append the arc to the parallel path + result.join(arc_normpath) + # append the next parallel piece to the path + result.join(next_parallel_normpath) + else: + # The path is quite straight between prev and next item: + # normpath.normpath.join adds a straight line if necessary + result.join(next_parallel_normpath) + + + # end here if nothing has been found so far + if not (result.normsubpaths and result[-1].normsubpathitems): + return result + + # the curve around the closing corner may still be missing + if orig_nsp.closed: + # TODO: normpath.invalid + stepsize = 0.01 + prev_param, prev_rotation = self.valid_near_rotation(result[-1][-1], 1, 0, stepsize, 0.5*epsilon) + next_param, next_rotation = self.valid_near_rotation(result[0][0], 0, 1, stepsize, 0.5*epsilon) + # TODO: eventually shorten next_orig_nspitem + + prev_tangent = prev_rotation.apply_pt(1, 0) + next_tangent = next_rotation.apply_pt(1, 0) + sinangle = prev_tangent[0]*next_tangent[1] - prev_tangent[1]*next_tangent[0] + cosangle = prev_tangent[0]*next_tangent[0] + prev_tangent[1]*next_tangent[1] + + if cosangle < 0 or abs(dist*math.asin(sinangle)) >= epsilon: + # We must append an arc around the corner + # TODO: avoid the code dublication + if self.sharpoutercorners and dist*sinangle < 0: + A1, A2 = result.atend_pt(), result.atbegin_pt() + t1, t2 = intersection(A1, A2, prev_tangent, next_tangent) + B = A1[0] + t1 * prev_tangent[0], A1[1] + t1 * prev_tangent[1] + arc_normpath = normpath.normpath([normpath.normsubpath([ + normpath.normline_pt(A1[0], A1[1], B[0], B[1]), + normpath.normline_pt(B[0], B[1], A2[0], A2[1]) + ])]) + else: + arccenter = orig_nsp.atend_pt() + arcbeg = result.atend_pt() + arcend = result.atbegin_pt() + angle1 = math.atan2(arcbeg[1] - arccenter[1], arcbeg[0] - arccenter[0]) + angle2 = math.atan2(arcend[1] - arccenter[1], arcend[0] - arccenter[0]) + + # depending on the direction we have to use arc or arcn + if dist > 0: + arcclass = path.arcn_pt + else: + arcclass = path.arc_pt + arc_normpath = path.path(arcclass( + arccenter[0], arccenter[1], abs(dist), + degrees(angle1), degrees(angle2))).normpath(epsilon=epsilon) + + # append the arc to the parallel path + if (result.normsubpaths and result[-1].normsubpathitems and + arc_normpath.normsubpaths and arc_normpath[-1].normsubpathitems): + result.join(arc_normpath) + + if len(result) == 1: + result[0].close() + else: + # if the parallel normpath is split into several subpaths anyway, + # then use the natural beginning and ending + # closing is not possible anymore + for nspitem in result[0]: + result[-1].append(nspitem) + result.normsubpaths = result.normsubpaths[1:] + + if self.dointersection: + result = self.rebuild_intersected_normpath(result, normpath.normpath([orig_nsp]), epsilon) + + return result + # >>> + def deformsubpathitem(self, nspitem, epsilon): # <<< + + """Returns a parallel normpath for a single normsubpathitem + + Analyzes the curvature of a normsubpathitem and returns a normpath with + the appropriate number of normsubpaths. This must be a normpath because + a normcurve can be strongly curved, such that the parallel path must + contain a hole""" + + dist = self.dist_pt + + # for a simple line we return immediately + if isinstance(nspitem, normpath.normline_pt): + normal = nspitem.rotation([0])[0].apply_pt(0, 1) + start = nspitem.atbegin_pt() + end = nspitem.atend_pt() + return path.line_pt( + start[0] + dist * normal[0], start[1] + dist * normal[1], + end[0] + dist * normal[0], end[1] + dist * normal[1]).normpath(epsilon=epsilon) + + # for a curve we have to check if the curvatures + # cross the singular value 1/dist + crossings = self.distcrossingparameters(nspitem, epsilon) + + # depending on the number of crossings we must consider + # three different cases: + if crossings: + # The curvature crosses the borderline 1/dist + # the parallel curve contains points with infinite curvature! + result = normpath.normpath() + + # we need the endpoints of the nspitem + if self.length_pt(nspitem, crossings[0], 0) > epsilon: + crossings.insert(0, 0) + if self.length_pt(nspitem, crossings[-1], 1) > epsilon: + crossings.append(1) + + for i in range(len(crossings) - 1): + middleparam = 0.5*(crossings[i] + crossings[i+1]) + middlecurv = nspitem.curvature_pt([middleparam])[0] + if middlecurv is normpath.invalid: + raise InvalidParamException(middleparam) + # the radius is good if + # - middlecurv and dist have opposite signs or + # - middlecurv is "smaller" than 1/dist + if middlecurv*dist < 0 or abs(dist*middlecurv) < 1: + parallel_nsp = self.deformnicecurve(nspitem.segments(crossings[i:i+2])[0], epsilon) + # never append empty normsubpaths + if parallel_nsp.normsubpathitems: + result.append(parallel_nsp) + + return result + + else: + # the curvature is either bigger or smaller than 1/dist + middlecurv = nspitem.curvature_pt([0.5])[0] + if dist*middlecurv < 0 or abs(dist*middlecurv) < 1: + # The curve is everywhere less curved than 1/dist + # We can proceed finding the parallel curve for the whole piece + parallel_nsp = self.deformnicecurve(nspitem, epsilon) + # never append empty normsubpaths + if parallel_nsp.normsubpathitems: + return normpath.normpath([parallel_nsp]) + else: + return normpath.normpath() + else: + # the curve is everywhere stronger curved than 1/dist + # There is nothing to be returned. + return normpath.normpath() + + # >>> + def deformnicecurve(self, normcurve, epsilon, startparam=0.0, endparam=1.0): # <<< + + """Returns a parallel normsubpath for the normcurve. + + This routine assumes that the normcurve is everywhere + 'less' curved than 1/dist and contains no point with an + invalid parameterization + """ + dist = self.dist_pt + T_threshold = 1.0e-5 + + # normalized tangent directions + tangA, tangD = normcurve.rotation([startparam, endparam]) + # if we find an unexpected normpath.invalid we have to + # parallelise this normcurve on the level of split normsubpaths + if tangA is normpath.invalid: + raise InvalidParamException(startparam) + if tangD is normpath.invalid: + raise InvalidParamException(endparam) + tangA = tangA.apply_pt(1, 0) + tangD = tangD.apply_pt(1, 0) + + # the new starting points + orig_A, orig_D = normcurve.at_pt([startparam, endparam]) + A = orig_A[0] - dist * tangA[1], orig_A[1] + dist * tangA[0] + D = orig_D[0] - dist * tangD[1], orig_D[1] + dist * tangD[0] + + # we need to end this _before_ we will run into epsilon-problems + # when creating curves we do not want to calculate the length of + # or even split it for recursive calls + if (math.hypot(A[0] - D[0], A[1] - D[1]) < epsilon and + math.hypot(tangA[0] - tangD[0], tangA[1] - tangD[1]) < T_threshold): + return normpath.normsubpath([normpath.normline_pt(A[0], A[1], D[0], D[1])]) + + result = normpath.normsubpath(epsilon=epsilon) + # is there enough space on the normals before they intersect? + a, d = intersection(orig_A, orig_D, (-tangA[1], tangA[0]), (-tangD[1], tangD[0])) + # a,d are the lengths to the intersection points: + # for a (and equally for b) we can proceed in one of the following cases: + # a is None (means parallel normals) + # a and dist have opposite signs (and the same for b) + # a has the same sign but is bigger + if ( (a is None or a*dist < 0 or abs(a) > abs(dist) + epsilon) or + (d is None or d*dist < 0 or abs(d) > abs(dist) + epsilon) ): + # the original path is long enough to draw a parallel piece + # this is the generic case. Get the parallel curves + orig_curvA, orig_curvD = normcurve.curvature_pt([startparam, endparam]) + # normpath.invalid may not appear here because we have asked + # for this already at the tangents + assert orig_curvA is not normpath.invalid + assert orig_curvD is not normpath.invalid + curvA = orig_curvA / (1.0 - dist*orig_curvA) + curvD = orig_curvD / (1.0 - dist*orig_curvD) + + # first try to approximate the normcurve with a single item + controldistpairs = controldists_from_endgeometry_pt(A, D, tangA, tangD, curvA, curvD) + + if controldistpairs: + # TODO: is it good enough to get the first entry here? + # from testing: this fails if there are loops in the original curve + a, d = controldistpairs[0] + if a >= 0 and d >= 0: + if a < epsilon and d < epsilon: + result = normpath.normsubpath([normpath.normline_pt(A[0], A[1], D[0], D[1])], epsilon=epsilon) + else: + # we avoid curves with invalid parameterization + a = max(a, epsilon) + d = max(d, epsilon) + result = normpath.normsubpath([normpath.normcurve_pt( + A[0], A[1], + A[0] + a * tangA[0], A[1] + a * tangA[1], + D[0] - d * tangD[0], D[1] - d * tangD[1], + D[0], D[1])], epsilon=epsilon) + + # then try with two items, recursive call + if ((not result.normsubpathitems) or + (self.checkdistanceparams and result.normsubpathitems + and not self.distchecked(normcurve, result, epsilon, startparam, endparam))): + # TODO: does this ever converge? + # TODO: what if this hits epsilon? + firstnsp = self.deformnicecurve(normcurve, epsilon, startparam, 0.5*(startparam+endparam)) + secondnsp = self.deformnicecurve(normcurve, epsilon, 0.5*(startparam+endparam), endparam) + if not (firstnsp.normsubpathitems and secondnsp.normsubpathitems): + result = normpath.normsubpath( + [normpath.normline_pt(A[0], A[1], D[0], D[1])], epsilon=epsilon) + else: + # we will get problems if the curves are too short: + result = firstnsp.joined(secondnsp) + + return result + # >>> + + def distchecked(self, orig_normcurve, parallel_normsubpath, epsilon, tstart, tend): # <<< + + """Checks the distances between orig_normcurve and parallel_normsubpath + + The checking is done at parameters self.checkdistanceparams of orig_normcurve.""" + + dist = self.dist_pt + # do not look closer than epsilon: + dist_relerr = mathutils.sign(dist) * max(abs(self.relerr*dist), epsilon) + + checkdistanceparams = [tstart + (tend-tstart)*t for t in self.checkdistanceparams] + + for param, P, rotation in zip(checkdistanceparams, + orig_normcurve.at_pt(checkdistanceparams), + orig_normcurve.rotation(checkdistanceparams)): + # check if the distance is really the wanted distance + # measure the distance in the "middle" of the original curve + if rotation is normpath.invalid: + raise InvalidParamException(param) + + normal = rotation.apply_pt(0, 1) + + # create a short cutline for intersection only: + cutline = normpath.normsubpath([normpath.normline_pt ( + P[0] + (dist - 2*dist_relerr) * normal[0], + P[1] + (dist - 2*dist_relerr) * normal[1], + P[0] + (dist + 2*dist_relerr) * normal[0], + P[1] + (dist + 2*dist_relerr) * normal[1])], epsilon=epsilon) + + cutparams = parallel_normsubpath.intersect(cutline) + distances = [math.hypot(P[0] - cutpoint[0], P[1] - cutpoint[1]) + for cutpoint in cutline.at_pt(cutparams[1])] + + if (not distances) or (abs(min(distances) - abs(dist)) > abs(dist_relerr)): + return 0 + + return 1 + # >>> + def distcrossingparameters(self, normcurve, epsilon, tstart=0, tend=1): # <<< + + """Returns a list of parameters where the curvature is 1/distance""" + + dist = self.dist_pt + + # we _need_ to do this with the curvature, not with the radius + # because the curvature is continuous at the straight line and the radius is not: + # when passing from one slightly curved curve to the other with opposite curvature sign, + # via the straight line, then the curvature changes its sign at curv=0, while the + # radius changes its sign at +/-infinity + # this causes instabilities for nearly straight curves + + # include tstart and tend + params = [tstart + i * (tend - tstart) * 1.0 / (self.lookforcurvatures - 1) + for i in range(self.lookforcurvatures)] + curvs = normcurve.curvature_pt(params) + + # break everything at invalid curvatures + for param, curv in zip(params, curvs): + if curv is normpath.invalid: + raise InvalidParamException(param) + + parampairs = zip(params[:-1], params[1:]) + curvpairs = zip(curvs[:-1], curvs[1:]) + + crossingparams = [] + for parampair, curvpair in zip(parampairs, curvpairs): + begparam, endparam = parampair + begcurv, endcurv = curvpair + if (endcurv*dist - 1)*(begcurv*dist - 1) < 0: + # the curvature crosses the value 1/dist + # get the parmeter value by linear interpolation: + middleparam = ( + (begparam * abs(begcurv*dist - 1) + endparam * abs(endcurv*dist - 1)) / + (abs(begcurv*dist - 1) + abs(endcurv*dist - 1))) + middleradius = normcurve.curveradius_pt([middleparam])[0] + + if middleradius is normpath.invalid: + raise InvalidParamException(middleparam) + + if abs(middleradius - dist) < epsilon: + # get the parmeter value by linear interpolation: + crossingparams.append(middleparam) + else: + # call recursively: + cps = self.distcrossingparameters(normcurve, epsilon, tstart=begparam, tend=endparam) + crossingparams += cps + + return crossingparams + # >>> + def valid_near_rotation(self, nspitem, param, otherparam, stepsize, epsilon): # <<< + p = param + rot = nspitem.rotation([p])[0] + # run towards otherparam searching for a valid rotation + while rot is normpath.invalid: + p = (1-stepsize)*p + stepsize*otherparam + rot = nspitem.rotation([p])[0] + # walk back to param until near enough + # but do not go further if an invalid point is hit + end, new = nspitem.at_pt([param, p]) + far = math.hypot(end[0]-new[0], end[1]-new[1]) + pnew = p + while far > epsilon: + pnew = (1-stepsize)*pnew + stepsize*param + end, new = nspitem.at_pt([param, pnew]) + far = math.hypot(end[0]-new[0], end[1]-new[1]) + if nspitem.rotation([pnew])[0] is normpath.invalid: + break + else: + p = pnew + return p, nspitem.rotation([p])[0] + # >>> + def length_pt(self, path, param1, param2): # <<< + point1, point2 = path.at_pt([param1, param2]) + return math.hypot(point1[0] - point2[0], point1[1] - point2[1]) + # >>> + + def normpath_selfintersections(self, np, epsilon): # <<< + + """return all self-intersection points of normpath np. + + This does not include the intersections of a single normcurve with itself, + but all intersections of one normpathitem with a different one in the path""" + + n = len(np) + linearparams = [] + parampairs = [] + paramsriap = {} + for nsp_i in range(n): + for nsp_j in range(nsp_i, n): + for nspitem_i in range(len(np[nsp_i])): + if nsp_j == nsp_i: + nspitem_j_range = range(nspitem_i+1, len(np[nsp_j])) + else: + nspitem_j_range = range(len(np[nsp_j])) + for nspitem_j in nspitem_j_range: + intsparams = np[nsp_i][nspitem_i].intersect(np[nsp_j][nspitem_j], epsilon) + if intsparams: + for intsparam_i, intsparam_j in intsparams: + if ( (abs(intsparam_i) < epsilon and abs(1-intsparam_j) < epsilon) or + (abs(intsparam_j) < epsilon and abs(1-intsparam_i) < epsilon) ): + continue + npp_i = normpath.normpathparam(np, nsp_i, float(nspitem_i)+intsparam_i) + npp_j = normpath.normpathparam(np, nsp_j, float(nspitem_j)+intsparam_j) + linearparams.append(npp_i) + linearparams.append(npp_j) + paramsriap[id(npp_i)] = len(parampairs) + paramsriap[id(npp_j)] = len(parampairs) + parampairs.append((npp_i, npp_j)) + linearparams.sort() + return linearparams, parampairs, paramsriap + + # >>> + def can_continue(self, par_np, param1, param2): # <<< + dist = self.dist_pt + + rot1, rot2 = par_np.rotation([param1, param2]) + if rot1 is normpath.invalid or rot2 is normpath.invalid: + return 0 + curv1, curv2 = par_np.curvature_pt([param1, param2]) + tang2 = rot2.apply_pt(1, 0) + norm1 = rot1.apply_pt(0, -1) + norm1 = (dist*norm1[0], dist*norm1[1]) + + # the self-intersection is valid if the tangents + # point into the correct direction or, for parallel tangents, + # if the curvature is such that the on-going path does not + # enter the region defined by dist + mult12 = norm1[0]*tang2[0] + norm1[1]*tang2[1] + eps = 1.0e-6 + if abs(mult12) > eps: + return (mult12 < 0) + else: + # tang1 and tang2 are parallel + if curv2 is normpath.invalid or curv1 is normpath.invalid: + return 0 + if dist > 0: + return (curv2 <= curv1) + else: + return (curv2 >= curv1) + # >>> + def rebuild_intersected_normpath(self, par_np, orig_np, epsilon): # <<< + + dist = self.dist_pt + + # calculate the self-intersections of the par_np + selfintparams, selfintpairs, selfintsriap = self.normpath_selfintersections(par_np, epsilon) + # calculate the intersections of the par_np with the original path + origintparams = par_np.intersect(orig_np)[0] + + # visualize the intersection points: # <<< + if self.debug is not None: + for param1, param2 in selfintpairs: + point1, point2 = par_np.at([param1, param2]) + self.debug.fill(path.circle(point1[0], point1[1], 0.05), [color.rgb.red]) + self.debug.fill(path.circle(point2[0], point2[1], 0.03), [color.rgb.black]) + for param in origintparams: + point = par_np.at([param])[0] + self.debug.fill(path.circle(point[0], point[1], 0.05), [color.rgb.green]) + # >>> + + result = normpath.normpath() + if not selfintparams: + if origintparams: + return result + else: + return par_np + + beginparams = [] + endparams = [] + for i in range(len(par_np)): + beginparams.append(normpath.normpathparam(par_np, i, 0)) + endparams.append(normpath.normpathparam(par_np, i, len(par_np[i]))) + + allparams = selfintparams + origintparams + beginparams + endparams + allparams.sort() + allparamindices = {} + for i, param in enumerate(allparams): + allparamindices[id(param)] = i + + done = {} + for param in allparams: + done[id(param)] = 0 + + def otherparam(p): # <<< + pair = selfintpairs[selfintsriap[id(p)]] + if (p is pair[0]): + return pair[1] + else: + return pair[0] + # >>> + def trial_parampairs(startp): # <<< + tried = {} + for param in allparams: + tried[id(param)] = done[id(param)] + + lastp = startp + currentp = allparams[allparamindices[id(startp)] + 1] + result = [] + + while 1: + if currentp is startp: + result.append((lastp, currentp)) + return result + if currentp in selfintparams and otherparam(currentp) is startp: + result.append((lastp, currentp)) + return result + if currentp in endparams: + result.append((lastp, currentp)) + return result + if tried[id(currentp)]: + return [] + if currentp in origintparams: + return [] + # follow the crossings on valid startpairs until + # the normsubpath is closed or the end is reached + if (currentp in selfintparams and + self.can_continue(par_np, currentp, otherparam(currentp))): + # go to the next pair on the curve, seen from currentpair[1] + result.append((lastp, currentp)) + lastp = otherparam(currentp) + tried[id(currentp)] = 1 + tried[id(otherparam(currentp))] = 1 + currentp = allparams[allparamindices[id(otherparam(currentp))] + 1] + else: + # go to the next pair on the curve, seen from currentpair[0] + tried[id(currentp)] = 1 + tried[id(otherparam(currentp))] = 1 + currentp = allparams[allparamindices[id(currentp)] + 1] + assert 0 + # >>> + + # first the paths that start at the beginning of a subnormpath: + for startp in beginparams + selfintparams: + if done[id(startp)]: + continue + + parampairs = trial_parampairs(startp) + if not parampairs: + continue + + # collect all the pieces between parampairs + add_nsp = normpath.normsubpath(epsilon=epsilon) + for begin, end in parampairs: + # check that trial_parampairs works correctly + assert begin is not end + # we do not cross the border of a normsubpath here + assert begin.normsubpathindex is end.normsubpathindex + for item in par_np[begin.normsubpathindex].segments( + [begin.normsubpathparam, end.normsubpathparam])[0].normsubpathitems: + # TODO: this should be obsolete with an improved intersection algorithm + # guaranteeing epsilon + if add_nsp.normsubpathitems: + item = item.modifiedbegin_pt(*(add_nsp.atend_pt())) + add_nsp.append(item) + + if begin in selfintparams: + done[id(begin)] = 1 + #done[otherparam(begin)] = 1 + if end in selfintparams: + done[id(end)] = 1 + #done[otherparam(end)] = 1 + + # eventually close the path + if add_nsp and (parampairs[0][0] is parampairs[-1][-1] or + (parampairs[0][0] in selfintparams and otherparam(parampairs[0][0]) is parampairs[-1][-1])): + add_nsp.normsubpathitems[-1] = add_nsp.normsubpathitems[-1].modifiedend_pt(*add_nsp.atbegin_pt()) + add_nsp.close() + + result.extend([add_nsp]) + + return result + + # >>> + +# >>> + +parallel.clear = attr.clearclass(parallel) + +# vim:foldmethod=marker:foldmarker=<<<,>>> diff --git a/compiler/gdsMill/pyx/document.py b/compiler/gdsMill/pyx/document.py new file mode 100644 index 00000000..9b7e26e0 --- /dev/null +++ b/compiler/gdsMill/pyx/document.py @@ -0,0 +1,171 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 Jörg Lehmann +# Copyright (C) 2005-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import cStringIO, warnings +import bbox, pswriter, pdfwriter, trafo, style, unit + + +class paperformat: + + def __init__(self, width, height, name=None): + self.width = width + self.height = height + self.name = name + +paperformat.A4 = paperformat(210 * unit.t_mm, 297 * unit.t_mm, "A4") +paperformat.A3 = paperformat(297 * unit.t_mm, 420 * unit.t_mm, "A3") +paperformat.A2 = paperformat(420 * unit.t_mm, 594 * unit.t_mm, "A2") +paperformat.A1 = paperformat(594 * unit.t_mm, 840 * unit.t_mm, "A1") +paperformat.A0 = paperformat(840 * unit.t_mm, 1188 * unit.t_mm, "A0") +paperformat.A0b = paperformat(910 * unit.t_mm, 1370 * unit.t_mm, None) # dedicated to our friends in Augsburg +paperformat.Letter = paperformat(8.5 * unit.t_inch, 11 * unit.t_inch, "Letter") +paperformat.Legal = paperformat(8.5 * unit.t_inch, 14 * unit.t_inch, "Legal") + +def _paperformatfromstring(name): + return getattr(paperformat, name.capitalize()) + + +class page: + + def __init__(self, canvas, pagename=None, paperformat=None, rotated=0, centered=1, fittosize=0, + margin=1*unit.t_cm, bboxenlarge=1*unit.t_pt, bbox=None): + self.canvas = canvas + self.pagename = pagename + # support for depricated string specification of paper formats + try: + paperformat + "" + except: + self.paperformat = paperformat + else: + self.paperformat = _paperformatfromstring(paperformat) + warnings.warn("specification of paperformat by string is deprecated, use document.paperformat.%s instead" % paperformat.capitalize(), DeprecationWarning) + + self.rotated = rotated + self.centered = centered + self.fittosize = fittosize + self.margin = margin + self.bboxenlarge = bboxenlarge + self.pagebbox = bbox + + def _process(self, processMethod, contentfile, writer, context, registry, bbox): + assert not bbox + + # check whether we expect a page trafo and use a temporary canvasfile to insert the + # pagetrafo in front after the bbox was calculated + expectpagetrafo = self.paperformat and (self.rotated or self.centered or self.fittosize) + if expectpagetrafo: + canvasfile = cStringIO.StringIO() + else: + canvasfile = contentfile + + getattr(style.linewidth.normal, processMethod)(canvasfile, writer, context, registry, bbox) + getattr(self.canvas, processMethod)(canvasfile, writer, context, registry, bbox) + + # usually its the bbox of the canvas enlarged by self.bboxenlarge, but + # it might be a different bbox as specified in the page constructor + if self.pagebbox: + bbox.set(self.pagebbox) + elif bbox: + bbox.enlarge(self.bboxenlarge) + + if expectpagetrafo: + + if bbox: + # calculate the pagetrafo + paperwidth, paperheight = self.paperformat.width, self.paperformat.height + + # center (optionally rotated) output on page + if self.rotated: + pagetrafo = trafo.rotate(90).translated(paperwidth, 0) + if self.centered or self.fittosize: + if not self.fittosize and (bbox.height() > paperwidth or bbox.width() > paperheight): + warnings.warn("content exceeds the papersize") + pagetrafo = pagetrafo.translated(-0.5*(paperwidth - bbox.height()) + bbox.bottom(), + 0.5*(paperheight - bbox.width()) - bbox.left()) + else: + if not self.fittosize and (bbox.width() > paperwidth or bbox.height() > paperheight): + warnings.warn("content exceeds the papersize") + pagetrafo = trafo.translate(0.5*(paperwidth - bbox.width()) - bbox.left(), + 0.5*(paperheight - bbox.height()) - bbox.bottom()) + + if self.fittosize: + + if 2*self.margin > paperwidth or 2*self.margin > paperheight: + raise ValueError("Margins too broad for selected paperformat. Aborting.") + + paperwidth -= 2 * self.margin + paperheight -= 2 * self.margin + + # scale output to pagesize - margins + if self.rotated: + sfactor = min(unit.topt(paperheight)/bbox.width_pt(), unit.topt(paperwidth)/bbox.height_pt()) + else: + sfactor = min(unit.topt(paperwidth)/bbox.width_pt(), unit.topt(paperheight)/bbox.height_pt()) + + pagetrafo = pagetrafo.scaled(sfactor, sfactor, self.margin + 0.5*paperwidth, self.margin + 0.5*paperheight) + + # apply the pagetrafo and write it to the contentfile + bbox.transform(pagetrafo) + pagetrafofile = cStringIO.StringIO() + # context, bbox, registry are just passed as stubs (the trafo should not touch them) + getattr(pagetrafo, processMethod)(pagetrafofile, writer, context, registry, bbox) + contentfile.write(pagetrafofile.getvalue()) + pagetrafofile.close() + + contentfile.write(canvasfile.getvalue()) + canvasfile.close() + + def processPS(self, *args): + self._process("processPS", *args) + + def processPDF(self, *args): + self._process("processPDF", *args) + + +class document: + + """holds a collection of page instances which are output as pages of a document""" + + def __init__(self, pages=[]): + self.pages = pages + + def append(self, page): + self.pages.append(page) + + def writeEPSfile(self, file, *args, **kwargs): + pswriter.epswriter(self, file, *args, **kwargs) + + def writePSfile(self, file, *args, **kwargs): + pswriter.pswriter(self, file, *args, **kwargs) + + def writePDFfile(self, file, *args, **kwargs): + pdfwriter.PDFwriter(self, file, *args, **kwargs) + + def writetofile(self, filename, *args, **kwargs): + if filename.endswith(".eps"): + self.writeEPSfile(filename, *args, **kwargs) + elif filename.endswith(".ps"): + self.writePSfile(filename, *args, **kwargs) + elif filename.endswith(".pdf"): + self.writePDFfile(filename, *args, **kwargs) + else: + raise ValueError("unknown file extension") diff --git a/compiler/gdsMill/pyx/dvifile.py b/compiler/gdsMill/pyx/dvifile.py new file mode 100644 index 00000000..06248c89 --- /dev/null +++ b/compiler/gdsMill/pyx/dvifile.py @@ -0,0 +1,1308 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2003-2004,2006,2007 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import cStringIO, exceptions, re, struct, string, sys, warnings, math +import unit, epsfile, bbox, canvas, color, trafo, path, pykpathsea, type1font + + +class binfile: + + def __init__(self, filename, mode="r"): + self.file = open(filename, mode) + + def close(self): + self.file.close() + + def tell(self): + return self.file.tell() + + def eof(self): + return self.file.eof() + + def read(self, bytes): + return self.file.read(bytes) + + def readint(self, bytes=4, signed=0): + first = 1 + result = 0 + while bytes: + value = ord(self.file.read(1)) + if first and signed and value > 127: + value -= 256 + first = 0 + result = 256 * result + value + bytes -= 1 + return result + + def readint32(self): + return struct.unpack(">l", self.file.read(4))[0] + + def readuint32(self): + return struct.unpack(">L", self.file.read(4))[0] + + def readint24(self): + # XXX: checkme + return struct.unpack(">l", "\0"+self.file.read(3))[0] + + def readuint24(self): + # XXX: checkme + return struct.unpack(">L", "\0"+self.file.read(3))[0] + + def readint16(self): + return struct.unpack(">h", self.file.read(2))[0] + + def readuint16(self): + return struct.unpack(">H", self.file.read(2))[0] + + def readchar(self): + return struct.unpack("b", self.file.read(1))[0] + + def readuchar(self): + return struct.unpack("B", self.file.read(1))[0] + + def readstring(self, bytes): + l = self.readuchar() + assert l <= bytes-1, "inconsistency in file: string too long" + return self.file.read(bytes-1)[:l] + +class stringbinfile(binfile): + + def __init__(self, s): + self.file = cStringIO.StringIO(s) + + + + +############################################################################## +# TFM file handling +############################################################################## + +class TFMError(exceptions.Exception): pass + + +class char_info_word: + def __init__(self, word): + self.width_index = int((word & 0xFF000000L) >> 24) #make sign-safe + self.height_index = (word & 0x00F00000) >> 20 + self.depth_index = (word & 0x000F0000) >> 16 + self.italic_index = (word & 0x0000FC00) >> 10 + self.tag = (word & 0x00000300) >> 8 + self.remainder = (word & 0x000000FF) + + +class tfmfile: + def __init__(self, name, debug=0): + self.file = binfile(name, "rb") + + # + # read pre header + # + + self.lf = self.file.readint16() + self.lh = self.file.readint16() + self.bc = self.file.readint16() + self.ec = self.file.readint16() + self.nw = self.file.readint16() + self.nh = self.file.readint16() + self.nd = self.file.readint16() + self.ni = self.file.readint16() + self.nl = self.file.readint16() + self.nk = self.file.readint16() + self.ne = self.file.readint16() + self.np = self.file.readint16() + + if not (self.bc-1 <= self.ec <= 255 and + self.ne <= 256 and + self.lf == 6+self.lh+(self.ec-self.bc+1)+self.nw+self.nh+self.nd + +self.ni+self.nl+self.nk+self.ne+self.np): + raise TFMError, "error in TFM pre-header" + + if debug: + print "lh=%d" % self.lh + + # + # read header + # + + self.checksum = self.file.readint32() + self.designsize = self.file.readint32() + assert self.designsize > 0, "invald design size" + if self.lh > 2: + assert self.lh > 11, "inconsistency in TFM file: incomplete field" + self.charcoding = self.file.readstring(40) + else: + self.charcoding = None + + if self.lh > 12: + assert self.lh > 16, "inconsistency in TFM file: incomplete field" + self.fontfamily = self.file.readstring(20) + else: + self.fontfamily = None + + if debug: + print "(FAMILY %s)" % self.fontfamily + print "(CODINGSCHEME %s)" % self.charcoding + print "(DESINGSIZE R %f)" % 16.0*self.designsize/16777216L + + if self.lh > 17: + self.sevenbitsave = self.file.readuchar() + # ignore the following two bytes + self.file.readint16() + facechar = self.file.readuchar() + # decode ugly face specification into the Knuth suggested string + if facechar < 18: + if facechar >= 12: + self.face = "E" + facechar -= 12 + elif facechar >= 6: + self.face = "C" + facechar -= 6 + else: + self.face = "R" + + if facechar >= 4: + self.face = "L" + self.face + facechar -= 4 + elif facechar >= 2: + self.face = "B" + self.face + facechar -= 2 + else: + self.face = "M" + self.face + + if facechar == 1: + self.face = self.face[0] + "I" + self.face[1] + else: + self.face = self.face[0] + "R" + self.face[1] + + else: + self.face = None + else: + self.sevenbitsave = self.face = None + + if self.lh > 18: + # just ignore the rest + print self.file.read((self.lh-18)*4) + + # + # read char_info + # + + self.char_info = [None]*(self.ec+1) + for charcode in range(self.bc, self.ec+1): + self.char_info[charcode] = char_info_word(self.file.readint32()) + if self.char_info[charcode].width_index == 0: + # disable character if width_index is zero + self.char_info[charcode] = None + + # + # read widths + # + + self.width = [None for width_index in range(self.nw)] + for width_index in range(self.nw): + self.width[width_index] = self.file.readint32() + + # + # read heights + # + + self.height = [None for height_index in range(self.nh)] + for height_index in range(self.nh): + self.height[height_index] = self.file.readint32() + + # + # read depths + # + + self.depth = [None for depth_index in range(self.nd)] + for depth_index in range(self.nd): + self.depth[depth_index] = self.file.readint32() + + # + # read italic + # + + self.italic = [None for italic_index in range(self.ni)] + for italic_index in range(self.ni): + self.italic[italic_index] = self.file.readint32() + + # + # read lig_kern + # + + # XXX decode to lig_kern_command + + self.lig_kern = [None for lig_kern_index in range(self.nl)] + for lig_kern_index in range(self.nl): + self.lig_kern[lig_kern_index] = self.file.readint32() + + # + # read kern + # + + self.kern = [None for kern_index in range(self.nk)] + for kern_index in range(self.nk): + self.kern[kern_index] = self.file.readint32() + + # + # read exten + # + + # XXX decode to extensible_recipe + + self.exten = [None for exten_index in range(self.ne)] + for exten_index in range(self.ne): + self.exten[exten_index] = self.file.readint32() + + # + # read param + # + + # XXX decode + + self.param = [None for param_index in range(self.np)] + for param_index in range(self.np): + self.param[param_index] = self.file.readint32() + + self.file.close() + + + +############################################################################## +# Font handling +############################################################################## + +# +# PostScript font selection and output primitives +# + +class UnsupportedFontFormat(Exception): + pass + +class UnsupportedPSFragment(Exception): + pass + +class fontmapping: + + tokenpattern = re.compile(r'"(.*?)("\s+|"$|$)|(.*?)(\s+|$)') + + def __init__(self, s): + """ construct font mapping from line s of font mapping file """ + self.texname = self.basepsname = self.fontfile = None + + # standard encoding + self.encodingfile = None + + # supported postscript fragments occuring in psfonts.map + self.reencodefont = self.extendfont = self.slantfont = None + + tokens = [] + while len(s): + match = self.tokenpattern.match(s) + if match: + if match.groups()[0] is not None: + tokens.append('"%s"' % match.groups()[0]) + else: + tokens.append(match.groups()[2]) + s = s[match.end():] + else: + raise RuntimeError("Cannot tokenize string '%s'" % s) + + for token in tokens: + if token.startswith("<"): + if token.startswith("<<"): + # XXX: support non-partial download here + self.fontfile = token[2:] + elif token.startswith("<["): + self.encodingfile = token[2:] + elif token.endswith(".pfa") or token.endswith(".pfb"): + self.fontfile = token[1:] + elif token.endswith(".enc"): + self.encodingfile = token[1:] + elif token.endswith(".ttf"): + raise UnsupportedFontFormat("TrueType font") + else: + raise RuntimeError("Unknown token '%s'" % token) + elif token.startswith('"'): + pscode = token[1:-1].split() + # parse standard postscript code fragments + while pscode: + try: + arg, cmd = pscode[:2] + except: + raise UnsupportedPSFragment("Unsupported Postscript fragment '%s'" % pscode) + pscode = pscode[2:] + if cmd == "ReEncodeFont": + self.reencodefont = arg + elif cmd == "ExtendFont": + self.extendfont = arg + elif cmd == "SlantFont": + self.slantfont = arg + else: + raise UnsupportedPSFragment("Unsupported Postscript fragment '%s %s'" % (arg, cmd)) + else: + if self.texname is None: + self.texname = token + else: + self.basepsname = token + if self.basepsname is None: + self.basepsname = self.texname + + def __str__(self): + return ("'%s' is '%s' read from '%s' encoded as '%s'" % + (self.texname, self.basepsname, self.fontfile, repr(self.encodingfile))) + +# generate fontmap + +def readfontmap(filenames): + """ read font map from filename (without path) """ + fontmap = {} + for filename in filenames: + mappath = pykpathsea.find_file(filename, pykpathsea.kpse_fontmap_format) + # try also the oft-used registration as dvips config file + if not mappath: + mappath = pykpathsea.find_file(filename, pykpathsea.kpse_dvips_config_format) + if not mappath: + raise RuntimeError("cannot find font mapping file '%s'" % filename) + mapfile = open(mappath, "rU") + lineno = 0 + for line in mapfile.readlines(): + lineno += 1 + line = line.rstrip() + if not (line=="" or line[0] in (" ", "%", "*", ";" , "#")): + try: + fm = fontmapping(line) + except (RuntimeError, UnsupportedPSFragment), e: + warnings.warn("Ignoring line %i in mapping file '%s': %s" % (lineno, mappath, e)) + except UnsupportedFontFormat, e: + pass + else: + fontmap[fm.texname] = fm + mapfile.close() + return fontmap + + +class font: + + def __init__(self, name, c, q, d, tfmconv, pyxconv, fontmap, debug=0): + self.name = name + self.q = q # desired size of font (fix_word) in TeX points + self.d = d # design size of font (fix_word) in TeX points + self.tfmconv = tfmconv # conversion factor from tfm units to dvi units + self.pyxconv = pyxconv # conversion factor from dvi units to PostScript points + self.fontmap = fontmap + tfmpath = pykpathsea.find_file("%s.tfm" % self.name, pykpathsea.kpse_tfm_format) + if not tfmpath: + raise TFMError("cannot find %s.tfm" % self.name) + self.tfmfile = tfmfile(tfmpath, debug) + + # We only check for equality of font checksums if none of them + # is zero. The case c == 0 happend in some VF files and + # according to the VFtoVP documentation, paragraph 40, a check + # is only performed if tfmfile.checksum > 0. Anyhow, being + # more generous here seems to be reasonable + if self.tfmfile.checksum != c and self.tfmfile.checksum != 0 and c != 0: + raise DVIError("check sums do not agree: %d vs. %d" % + (self.tfmfile.checksum, c)) + + # Check whether the given design size matches the one defined in the tfm file + if abs(self.tfmfile.designsize - d) > 2: + raise DVIError("design sizes do not agree: %d vs. %d" % (self.tfmfile.designsize, d)) + #if q < 0 or q > 134217728: + # raise DVIError("font '%s' not loaded: bad scale" % self.name) + if d < 0 or d > 134217728: + raise DVIError("font '%s' not loaded: bad design size" % self.name) + + self.scale = 1.0*q/d + + def fontinfo(self): + class fontinfo: + pass + + # The following code is a very crude way to obtain the information + # required for the PDF font descritor. (TODO: The correct way would + # be to read the information from the AFM file.) + fontinfo = fontinfo() + try: + fontinfo.fontbbox = (0, + -self.getdepth_ds(ord("y")), + self.getwidth_ds(ord("W")), + self.getheight_ds(ord("H"))) + except: + fontinfo.fontbbox = (0, -10, 100, 100) + try: + fontinfo.italicangle = -180/math.pi*math.atan(self.tfmfile.param[0]/65536.0) + except IndexError: + fontinfo.italicangle = 0 + fontinfo.ascent = fontinfo.fontbbox[3] + fontinfo.descent = fontinfo.fontbbox[1] + try: + fontinfo.capheight = self.getheight_ds(ord("h")) + except: + fontinfo.capheight = 100 + try: + fontinfo.vstem = self.getwidth_ds(ord("."))/3 + except: + fontinfo.vstem = 5 + return fontinfo + + def __str__(self): + return "font %s designed at %g TeX pts used at %g TeX pts" % (self.name, + 16.0*self.d/16777216L, + 16.0*self.q/16777216L) + __repr__ = __str__ + + def getsize_pt(self): + """ return size of font in (PS) points """ + # The factor 16L/16777216L=2**(-20) converts a fix_word (here self.q) + # to the corresponding float. Furthermore, we have to convert from TeX + # points to points, hence the factor 72/72.27. + return 16L*self.q/16777216L*72/72.27 + + def _convert_tfm_to_dvi(self, length): + # doing the integer math with long integers will lead to different roundings + # return 16*length*int(round(self.q*self.tfmconv))/16777216 + + # Knuth instead suggests the following algorithm based on 4 byte integer logic only + # z = int(round(self.q*self.tfmconv)) + # b0, b1, b2, b3 = [ord(c) for c in struct.pack(">L", length)] + # assert b0 == 0 or b0 == 255 + # shift = 4 + # while z >= 8388608: + # z >>= 1 + # shift -= 1 + # assert shift >= 0 + # result = ( ( ( ( ( b3 * z ) >> 8 ) + ( b2 * z ) ) >> 8 ) + ( b1 * z ) ) >> shift + # if b0 == 255: + # result = result - (z << (8-shift)) + + # however, we can simplify this using a single long integer multiplication, + # but take into account the transformation of z + z = int(round(self.q*self.tfmconv)) + assert -16777216 <= length < 16777216 # -(1 << 24) <= length < (1 << 24) + assert z < 134217728 # 1 << 27 + shift = 20 # 1 << 20 + while z >= 8388608: # 1 << 23 + z >>= 1 + shift -= 1 + # length*z is a long integer, but the result will be a regular integer + return int(length*long(z) >> shift) + + def _convert_tfm_to_ds(self, length): + return (16*long(round(length*float(self.q)*self.tfmconv))/16777216) * self.pyxconv * 1000 / self.getsize_pt() + + def _convert_tfm_to_pt(self, length): + return (16*long(round(length*float(self.q)*self.tfmconv))/16777216) * self.pyxconv + + # routines returning lengths as integers in dvi units + + def getwidth_dvi(self, charcode): + return self._convert_tfm_to_dvi(self.tfmfile.width[self.tfmfile.char_info[charcode].width_index]) + + def getheight_dvi(self, charcode): + return self._convert_tfm_to_dvi(self.tfmfile.height[self.tfmfile.char_info[charcode].height_index]) + + def getdepth_dvi(self, charcode): + return self._convert_tfm_to_dvi(self.tfmfile.depth[self.tfmfile.char_info[charcode].depth_index]) + + def getitalic_dvi(self, charcode): + return self._convert_tfm_to_dvi(self.tfmfile.italic[self.tfmfile.char_info[charcode].italic_index]) + + # routines returning lengths as integers in design size (AFM) units + + def getwidth_ds(self, charcode): + return self._convert_tfm_to_ds(self.tfmfile.width[self.tfmfile.char_info[charcode].width_index]) + + def getheight_ds(self, charcode): + return self._convert_tfm_to_ds(self.tfmfile.height[self.tfmfile.char_info[charcode].height_index]) + + def getdepth_ds(self, charcode): + return self._convert_tfm_to_ds(self.tfmfile.depth[self.tfmfile.char_info[charcode].depth_index]) + + def getitalic_ds(self, charcode): + return self._convert_tfm_to_ds(self.tfmfile.italic[self.tfmfile.char_info[charcode].italic_index]) + + # routines returning lengths as floats in PostScript points + + def getwidth_pt(self, charcode): + return self._convert_tfm_to_pt(self.tfmfile.width[self.tfmfile.char_info[charcode].width_index]) + + def getheight_pt(self, charcode): + return self._convert_tfm_to_pt(self.tfmfile.height[self.tfmfile.char_info[charcode].height_index]) + + def getdepth_pt(self, charcode): + return self._convert_tfm_to_pt(self.tfmfile.depth[self.tfmfile.char_info[charcode].depth_index]) + + def getitalic_pt(self, charcode): + return self._convert_tfm_to_pt(self.tfmfile.italic[self.tfmfile.char_info[charcode].italic_index]) + + +class virtualfont(font): + def __init__(self, name, c, q, d, tfmconv, pyxconv, fontmap, debug=0): + fontpath = pykpathsea.find_file(name, pykpathsea.kpse_vf_format) + if fontpath is None or not len(fontpath): + raise RuntimeError + font.__init__(self, name, c, q, d, tfmconv, pyxconv, fontmap, debug) + self.vffile = vffile(fontpath, self.scale, tfmconv, pyxconv, fontmap, debug > 1) + + def getfonts(self): + """ return fonts used in virtual font itself """ + return self.vffile.getfonts() + + def getchar(self, cc): + """ return dvi chunk corresponding to char code cc """ + return self.vffile.getchar(cc) + + +############################################################################## +# DVI file handling +############################################################################## + +_DVI_CHARMIN = 0 # typeset a character and move right (range min) +_DVI_CHARMAX = 127 # typeset a character and move right (range max) +_DVI_SET1234 = 128 # typeset a character and move right +_DVI_SETRULE = 132 # typeset a rule and move right +_DVI_PUT1234 = 133 # typeset a character +_DVI_PUTRULE = 137 # typeset a rule +_DVI_NOP = 138 # no operation +_DVI_BOP = 139 # beginning of page +_DVI_EOP = 140 # ending of page +_DVI_PUSH = 141 # save the current positions (h, v, w, x, y, z) +_DVI_POP = 142 # restore positions (h, v, w, x, y, z) +_DVI_RIGHT1234 = 143 # move right +_DVI_W0 = 147 # move right by w +_DVI_W1234 = 148 # move right and set w +_DVI_X0 = 152 # move right by x +_DVI_X1234 = 153 # move right and set x +_DVI_DOWN1234 = 157 # move down +_DVI_Y0 = 161 # move down by y +_DVI_Y1234 = 162 # move down and set y +_DVI_Z0 = 166 # move down by z +_DVI_Z1234 = 167 # move down and set z +_DVI_FNTNUMMIN = 171 # set current font (range min) +_DVI_FNTNUMMAX = 234 # set current font (range max) +_DVI_FNT1234 = 235 # set current font +_DVI_SPECIAL1234 = 239 # special (dvi extention) +_DVI_FNTDEF1234 = 243 # define the meaning of a font number +_DVI_PRE = 247 # preamble +_DVI_POST = 248 # postamble beginning +_DVI_POSTPOST = 249 # postamble ending + +_DVI_VERSION = 2 # dvi version + +# position variable indices +_POS_H = 0 +_POS_V = 1 +_POS_W = 2 +_POS_X = 3 +_POS_Y = 4 +_POS_Z = 5 + +# reader states +_READ_PRE = 1 +_READ_NOPAGE = 2 +_READ_PAGE = 3 +_READ_POST = 4 # XXX not used +_READ_POSTPOST = 5 # XXX not used +_READ_DONE = 6 + + +class DVIError(exceptions.Exception): pass + +# save and restore colors + +class _savecolor(canvas.canvasitem): + def processPS(self, file, writer, context, registry, bbox): + file.write("currentcolor currentcolorspace\n") + + def processPDF(self, file, writer, context, registry, bbox): + file.write("q\n") + + +class _restorecolor(canvas.canvasitem): + def processPS(self, file, writer, context, registry, bbox): + file.write("setcolorspace setcolor\n") + + def processPDF(self, file, writer, context, registry, bbox): + file.write("Q\n") + +class _savetrafo(canvas.canvasitem): + def processPS(self, file, writer, context, registry, bbox): + file.write("matrix currentmatrix\n") + + def processPDF(self, file, writer, context, registry, bbox): + file.write("q\n") + + +class _restoretrafo(canvas.canvasitem): + def processPS(self, file, writer, context, registry, bbox): + file.write("setmatrix\n") + + def processPDF(self, file, writer, context, registry, bbox): + file.write("Q\n") + + +class dvifile: + + def __init__(self, filename, fontmap, debug=0, debugfile=sys.stdout): + """ opens the dvi file and reads the preamble """ + self.filename = filename + self.fontmap = fontmap + self.debug = debug + self.debugfile = debugfile + self.debugstack = [] + + self.fonts = {} + self.activefont = None + + # stack of fonts and fontscale currently used (used for VFs) + self.fontstack = [] + self.stack = [] + + # pointer to currently active page + self.actpage = None + + # stack for self.file, self.fonts and self.stack, needed for VF inclusion + self.statestack = [] + + self.file = binfile(self.filename, "rb") + + # currently read byte in file (for debugging output) + self.filepos = None + + self._read_pre() + + # helper routines + + def flushtext(self): + """ finish currently active text object """ + if self.debug and self.activetext: + self.debugfile.write("[%s]\n" % "".join([chr(char) for char in self.activetext.chars])) + self.activetext = None + + def putrule(self, height, width, advancepos=1): + self.flushtext() + x1 = self.pos[_POS_H] * self.pyxconv + y1 = -self.pos[_POS_V] * self.pyxconv + w = width * self.pyxconv + h = height * self.pyxconv + + if height > 0 and width > 0: + if self.debug: + self.debugfile.write("%d: %srule height %d, width %d (???x??? pixels)\n" % + (self.filepos, advancepos and "set" or "put", height, width)) + self.actpage.fill(path.rect_pt(x1, y1, w, h)) + else: + if self.debug: + self.debugfile.write("%d: %srule height %d, width %d (invisible)\n" % + (self.filepos, advancepos and "set" or "put", height, width)) + + if advancepos: + if self.debug: + self.debugfile.write(" h:=%d+%d=%d, hh:=???\n" % + (self.pos[_POS_H], width, self.pos[_POS_H]+width)) + self.pos[_POS_H] += width + + def putchar(self, char, advancepos=1, id1234=0): + dx = advancepos and self.activefont.getwidth_dvi(char) or 0 + + if self.debug: + self.debugfile.write("%d: %s%s%d h:=%d+%d=%d, hh:=???\n" % + (self.filepos, + advancepos and "set" or "put", + id1234 and "%i " % id1234 or "char", + char, + self.pos[_POS_H], dx, self.pos[_POS_H]+dx)) + + if isinstance(self.activefont, virtualfont): + # virtual font handling + afterpos = list(self.pos) + afterpos[_POS_H] += dx + self._push_dvistring(self.activefont.getchar(char), self.activefont.getfonts(), afterpos, + self.activefont.getsize_pt()) + else: + if self.activetext is None: + if not self.fontmap.has_key(self.activefont.name): + raise RuntimeError("missing font information for '%s'; check fontmapping file(s)" % self.activefont.name) + fontmapinfo = self.fontmap[self.activefont.name] + + encodingname = fontmapinfo.reencodefont + if encodingname is not None: + encodingfilename = pykpathsea.find_file(fontmapinfo.encodingfile, pykpathsea.kpse_tex_ps_header_format) + if not encodingfilename: + raise RuntimeError("cannot find font encoding file %s" % fontmapinfo.encodingfile) + fontencoding = type1font.encoding(encodingname, encodingfilename) + else: + fontencoding = None + + fontbasefontname = fontmapinfo.basepsname + if fontmapinfo.fontfile is not None: + fontfilename = pykpathsea.find_file(fontmapinfo.fontfile, pykpathsea.kpse_type1_format) + if not fontfilename: + raise RuntimeError("cannot find type 1 font %s" % fontmapinfo.fontfile) + else: + fontfilename = None + + fontslant = fontmapinfo.slantfont + if fontslant is not None: + fontslant = float(fontslant) + + # XXX we currently misuse use self.activefont as metric + font = type1font.font(fontbasefontname, fontfilename, fontencoding, fontslant, self.activefont) + + self.activetext = type1font.text_pt(self.pos[_POS_H] * self.pyxconv, -self.pos[_POS_V] * self.pyxconv, font) + self.actpage.insert(self.activetext) + self.activetext.addchar(char) + self.pos[_POS_H] += dx + + if not advancepos: + self.flushtext() + + def usefont(self, fontnum, id1234=0): + self.flushtext() + self.activefont = self.fonts[fontnum] + if self.debug: + self.debugfile.write("%d: fnt%s%i current font is %s\n" % + (self.filepos, + id1234 and "%i " % id1234 or "num", + fontnum, + self.fonts[fontnum].name)) + + + def definefont(self, cmdnr, num, c, q, d, fontname): + # cmdnr: type of fontdef command (only used for debugging output) + # c: checksum + # q: scaling factor (fix_word) + # Note that q is actually s in large parts of the documentation. + # d: design size (fix_word) + + try: + afont = virtualfont(fontname, c, q/self.tfmconv, d/self.tfmconv, self.tfmconv, self.pyxconv, self.fontmap, self.debug > 1) + except (TypeError, RuntimeError): + afont = font(fontname, c, q/self.tfmconv, d/self.tfmconv, self.tfmconv, self.pyxconv, self.fontmap, self.debug > 1) + + self.fonts[num] = afont + + if self.debug: + self.debugfile.write("%d: fntdef%d %i: %s\n" % (self.filepos, cmdnr, num, fontname)) + +# scale = round((1000.0*self.conv*q)/(self.trueconv*d)) +# m = 1.0*q/d +# scalestring = scale!=1000 and " scaled %d" % scale or "" +# print ("Font %i: %s%s---loaded at size %d DVI units" % +# (num, fontname, scalestring, q)) +# if scale!=1000: +# print " (this font is magnified %d%%)" % round(scale/10) + + def special(self, s): + x = self.pos[_POS_H] * self.pyxconv + y = -self.pos[_POS_V] * self.pyxconv + if self.debug: + self.debugfile.write("%d: xxx '%s'\n" % (self.filepos, s)) + if not s.startswith("PyX:"): + warnings.warn("ignoring special '%s'" % s) + return + + # it is in general not safe to continue using the currently active font because + # the specials may involve some gsave/grestore operations + self.flushtext() + + command, args = s[4:].split()[0], s[4:].split()[1:] + if command == "color_begin": + if args[0] == "cmyk": + c = color.cmyk(float(args[1]), float(args[2]), float(args[3]), float(args[4])) + elif args[0] == "gray": + c = color.gray(float(args[1])) + elif args[0] == "hsb": + c = color.hsb(float(args[1]), float(args[2]), float(args[3])) + elif args[0] == "rgb": + c = color.rgb(float(args[1]), float(args[2]), float(args[3])) + elif args[0] == "RGB": + c = color.rgb(int(args[1])/255.0, int(args[2])/255.0, int(args[3])/255.0) + elif args[0] == "texnamed": + try: + c = getattr(color.cmyk, args[1]) + except AttributeError: + raise RuntimeError("unknown TeX color '%s', aborting" % args[1]) + elif args[0] == "pyxcolor": + # pyx.color.cmyk.PineGreen or + # pyx.color.cmyk(0,0,0,0.0) + pat = re.compile(r"(pyx\.)?(color\.)?(?P(cmyk)|(rgb)|(grey)|(gray)|(hsb))[\.]?(?P.*)") + sd = pat.match(" ".join(args[1:])) + if sd: + sd = sd.groupdict() + if sd["arg"][0] == "(": + numpat = re.compile(r"[+-]?((\d+\.\d*)|(\d*\.\d+)|(\d+))([eE][+-]\d+)?") + arg = tuple([float(x[0]) for x in numpat.findall(sd["arg"])]) + try: + c = getattr(color, sd["model"])(*arg) + except TypeError or AttributeError: + raise RuntimeError("cannot access PyX color '%s' in TeX, aborting" % " ".join(args[1:])) + else: + try: + c = getattr(getattr(color, sd["model"]), sd["arg"]) + except AttributeError: + raise RuntimeError("cannot access PyX color '%s' in TeX, aborting" % " ".join(args[1:])) + else: + raise RuntimeError("cannot access PyX color '%s' in TeX, aborting" % " ".join(args[1:])) + else: + raise RuntimeError("color model '%s' cannot be handled by PyX, aborting" % args[0]) + self.actpage.insert(_savecolor()) + self.actpage.insert(c) + elif command == "color_end": + self.actpage.insert(_restorecolor()) + elif command == "rotate_begin": + self.actpage.insert(_savetrafo()) + self.actpage.insert(trafo.rotate_pt(float(args[0]), x, y)) + elif command == "rotate_end": + self.actpage.insert(_restoretrafo()) + elif command == "scale_begin": + self.actpage.insert(_savetrafo()) + self.actpage.insert(trafo.scale_pt(float(args[0]), float(args[1]), x, y)) + elif command == "scale_end": + self.actpage.insert(_restoretrafo()) + elif command == "epsinclude": + # parse arguments + argdict = {} + for arg in args: + name, value = arg.split("=") + argdict[name] = value + + # construct kwargs for epsfile constructor + epskwargs = {} + epskwargs["filename"] = argdict["file"] + epskwargs["bbox"] = bbox.bbox_pt(float(argdict["llx"]), float(argdict["lly"]), + float(argdict["urx"]), float(argdict["ury"])) + if argdict.has_key("width"): + epskwargs["width"] = float(argdict["width"]) * unit.t_pt + if argdict.has_key("height"): + epskwargs["height"] = float(argdict["height"]) * unit.t_pt + if argdict.has_key("clip"): + epskwargs["clip"] = int(argdict["clip"]) + self.actpage.insert(epsfile.epsfile(x * unit.t_pt, y * unit.t_pt, **epskwargs)) + elif command == "marker": + if len(args) != 1: + raise RuntimeError("marker contains spaces") + for c in args[0]: + if c not in string.digits + string.letters + "@": + raise RuntimeError("marker contains invalid characters") + if self.actpage.markers.has_key(args[0]): + raise RuntimeError("marker name occurred several times") + self.actpage.markers[args[0]] = x * unit.t_pt, y * unit.t_pt + else: + raise RuntimeError("unknown PyX special '%s', aborting" % command) + + # routines for pushing and popping different dvi chunks on the reader + + def _push_dvistring(self, dvi, fonts, afterpos, fontsize): + """ push dvi string with defined fonts on top of reader + stack. Every positions gets scaled relatively by the factor + scale. After the interpreting of the dvi chunk has been finished, + continue with self.pos=afterpos. The designsize of the virtual + font is passed as a fix_word + + """ + + #if self.debug: + # self.debugfile.write("executing new dvi chunk\n") + self.debugstack.append(self.debug) + self.debug = 0 + + self.statestack.append((self.file, self.fonts, self.activefont, afterpos, self.stack, self.pyxconv, self.tfmconv)) + + # units in vf files are relative to the size of the font and given as fix_words + # which can be converted to floats by diving by 2**20 + oldpyxconv = self.pyxconv + self.pyxconv = fontsize/2**20 + rescale = self.pyxconv/oldpyxconv + + self.file = stringbinfile(dvi) + self.fonts = fonts + self.stack = [] + self.filepos = 0 + + # rescale self.pos in order to be consistent with the new scaling + self.pos = map(lambda x, rescale=rescale:1.0*x/rescale, self.pos) + + # since tfmconv converts from tfm units to dvi units, rescale it as well + self.tfmconv /= rescale + + self.usefont(0) + + def _pop_dvistring(self): + self.flushtext() + #if self.debug: + # self.debugfile.write("finished executing dvi chunk\n") + self.debug = self.debugstack.pop() + + self.file.close() + self.file, self.fonts, self.activefont, self.pos, self.stack, self.pyxconv, self.tfmconv = self.statestack.pop() + + # routines corresponding to the different reader states of the dvi maschine + + def _read_pre(self): + afile = self.file + while 1: + self.filepos = afile.tell() + cmd = afile.readuchar() + if cmd == _DVI_NOP: + pass + elif cmd == _DVI_PRE: + if afile.readuchar() != _DVI_VERSION: raise DVIError + num = afile.readuint32() + den = afile.readuint32() + self.mag = afile.readuint32() + + # For the interpretation of the lengths in dvi and tfm files, + # three conversion factors are relevant: + # - self.tfmconv: tfm units -> dvi units + # - self.pyxconv: dvi units -> (PostScript) points + # - self.conv: dvi units -> pixels + self.tfmconv = (25400000.0/num)*(den/473628672.0)/16.0 + + # calculate conv as described in the DVIType docu using + # a given resolution in dpi + self.resolution = 300.0 + self.conv = (num/254000.0)*(self.resolution/den) + + # self.pyxconv is the conversion factor from the dvi units + # to (PostScript) points. It consists of + # - self.mag/1000.0: magstep scaling + # - self.conv: conversion from dvi units to pixels + # - 1/self.resolution: conversion from pixels to inch + # - 72 : conversion from inch to points + self.pyxconv = self.mag/1000.0*self.conv/self.resolution*72 + + comment = afile.read(afile.readuchar()) + return + else: + raise DVIError + + def readpage(self, pageid=None): + """ reads a page from the dvi file + + This routine reads a page from the dvi file which is + returned as a canvas. When there is no page left in the + dvifile, None is returned and the file is closed properly.""" + + while 1: + self.filepos = self.file.tell() + cmd = self.file.readuchar() + if cmd == _DVI_NOP: + pass + elif cmd == _DVI_BOP: + ispageid = [self.file.readuint32() for i in range(10)] + if pageid is not None and ispageid != pageid: + raise DVIError("invalid pageid") + if self.debug: + self.debugfile.write("%d: beginning of page %i\n" % (self.filepos, ispageid[0])) + self.file.readuint32() + break + elif cmd == _DVI_POST: + self.file.close() + return None # nothing left + else: + raise DVIError + + self.actpage = canvas.canvas() + self.actpage.markers = {} + self.pos = [0, 0, 0, 0, 0, 0] + + # currently active output: text instance currently used + self.activetext = None + + while 1: + afile = self.file + self.filepos = afile.tell() + try: + cmd = afile.readuchar() + except struct.error: + # we most probably (if the dvi file is not corrupt) hit the end of a dvi chunk, + # so we have to continue with the rest of the dvi file + self._pop_dvistring() + continue + if cmd == _DVI_NOP: + pass + if cmd >= _DVI_CHARMIN and cmd <= _DVI_CHARMAX: + self.putchar(cmd) + elif cmd >= _DVI_SET1234 and cmd < _DVI_SET1234 + 4: + self.putchar(afile.readint(cmd - _DVI_SET1234 + 1), id1234=cmd-_DVI_SET1234+1) + elif cmd == _DVI_SETRULE: + self.putrule(afile.readint32(), afile.readint32()) + elif cmd >= _DVI_PUT1234 and cmd < _DVI_PUT1234 + 4: + self.putchar(afile.readint(cmd - _DVI_PUT1234 + 1), advancepos=0, id1234=cmd-_DVI_SET1234+1) + elif cmd == _DVI_PUTRULE: + self.putrule(afile.readint32(), afile.readint32(), 0) + elif cmd == _DVI_EOP: + self.flushtext() + if self.debug: + self.debugfile.write("%d: eop\n \n" % self.filepos) + return self.actpage + elif cmd == _DVI_PUSH: + self.stack.append(list(self.pos)) + if self.debug: + self.debugfile.write("%s: push\n" + "level %d:(h=%d,v=%d,w=%d,x=%d,y=%d,z=%d,hh=???,vv=???)\n" % + ((self.filepos, len(self.stack)-1) + tuple(self.pos))) + elif cmd == _DVI_POP: + self.flushtext() + self.pos = self.stack.pop() + if self.debug: + self.debugfile.write("%s: pop\n" + "level %d:(h=%d,v=%d,w=%d,x=%d,y=%d,z=%d,hh=???,vv=???)\n" % + ((self.filepos, len(self.stack)) + tuple(self.pos))) + elif cmd >= _DVI_RIGHT1234 and cmd < _DVI_RIGHT1234 + 4: + self.flushtext() + dh = afile.readint(cmd - _DVI_RIGHT1234 + 1, 1) + if self.debug: + self.debugfile.write("%d: right%d %d h:=%d%+d=%d, hh:=???\n" % + (self.filepos, + cmd - _DVI_RIGHT1234 + 1, + dh, + self.pos[_POS_H], + dh, + self.pos[_POS_H]+dh)) + self.pos[_POS_H] += dh + elif cmd == _DVI_W0: + self.flushtext() + if self.debug: + self.debugfile.write("%d: w0 %d h:=%d%+d=%d, hh:=???\n" % + (self.filepos, + self.pos[_POS_W], + self.pos[_POS_H], + self.pos[_POS_W], + self.pos[_POS_H]+self.pos[_POS_W])) + self.pos[_POS_H] += self.pos[_POS_W] + elif cmd >= _DVI_W1234 and cmd < _DVI_W1234 + 4: + self.flushtext() + self.pos[_POS_W] = afile.readint(cmd - _DVI_W1234 + 1, 1) + if self.debug: + self.debugfile.write("%d: w%d %d h:=%d%+d=%d, hh:=???\n" % + (self.filepos, + cmd - _DVI_W1234 + 1, + self.pos[_POS_W], + self.pos[_POS_H], + self.pos[_POS_W], + self.pos[_POS_H]+self.pos[_POS_W])) + self.pos[_POS_H] += self.pos[_POS_W] + elif cmd == _DVI_X0: + self.flushtext() + if self.debug: + self.debugfile.write("%d: x0 %d h:=%d%+d=%d, hh:=???\n" % + (self.filepos, + self.pos[_POS_X], + self.pos[_POS_H], + self.pos[_POS_X], + self.pos[_POS_H]+self.pos[_POS_X])) + self.pos[_POS_H] += self.pos[_POS_X] + elif cmd >= _DVI_X1234 and cmd < _DVI_X1234 + 4: + self.flushtext() + self.pos[_POS_X] = afile.readint(cmd - _DVI_X1234 + 1, 1) + if self.debug: + self.debugfile.write("%d: x%d %d h:=%d%+d=%d, hh:=???\n" % + (self.filepos, + cmd - _DVI_X1234 + 1, + self.pos[_POS_X], + self.pos[_POS_H], + self.pos[_POS_X], + self.pos[_POS_H]+self.pos[_POS_X])) + self.pos[_POS_H] += self.pos[_POS_X] + elif cmd >= _DVI_DOWN1234 and cmd < _DVI_DOWN1234 + 4: + self.flushtext() + dv = afile.readint(cmd - _DVI_DOWN1234 + 1, 1) + if self.debug: + self.debugfile.write("%d: down%d %d v:=%d%+d=%d, vv:=???\n" % + (self.filepos, + cmd - _DVI_DOWN1234 + 1, + dv, + self.pos[_POS_V], + dv, + self.pos[_POS_V]+dv)) + self.pos[_POS_V] += dv + elif cmd == _DVI_Y0: + self.flushtext() + if self.debug: + self.debugfile.write("%d: y0 %d v:=%d%+d=%d, vv:=???\n" % + (self.filepos, + self.pos[_POS_Y], + self.pos[_POS_V], + self.pos[_POS_Y], + self.pos[_POS_V]+self.pos[_POS_Y])) + self.pos[_POS_V] += self.pos[_POS_Y] + elif cmd >= _DVI_Y1234 and cmd < _DVI_Y1234 + 4: + self.flushtext() + self.pos[_POS_Y] = afile.readint(cmd - _DVI_Y1234 + 1, 1) + if self.debug: + self.debugfile.write("%d: y%d %d v:=%d%+d=%d, vv:=???\n" % + (self.filepos, + cmd - _DVI_Y1234 + 1, + self.pos[_POS_Y], + self.pos[_POS_V], + self.pos[_POS_Y], + self.pos[_POS_V]+self.pos[_POS_Y])) + self.pos[_POS_V] += self.pos[_POS_Y] + elif cmd == _DVI_Z0: + self.flushtext() + if self.debug: + self.debugfile.write("%d: z0 %d v:=%d%+d=%d, vv:=???\n" % + (self.filepos, + self.pos[_POS_Z], + self.pos[_POS_V], + self.pos[_POS_Z], + self.pos[_POS_V]+self.pos[_POS_Z])) + self.pos[_POS_V] += self.pos[_POS_Z] + elif cmd >= _DVI_Z1234 and cmd < _DVI_Z1234 + 4: + self.flushtext() + self.pos[_POS_Z] = afile.readint(cmd - _DVI_Z1234 + 1, 1) + if self.debug: + self.debugfile.write("%d: z%d %d v:=%d%+d=%d, vv:=???\n" % + (self.filepos, + cmd - _DVI_Z1234 + 1, + self.pos[_POS_Z], + self.pos[_POS_V], + self.pos[_POS_Z], + self.pos[_POS_V]+self.pos[_POS_Z])) + self.pos[_POS_V] += self.pos[_POS_Z] + elif cmd >= _DVI_FNTNUMMIN and cmd <= _DVI_FNTNUMMAX: + self.usefont(cmd - _DVI_FNTNUMMIN, 0) + elif cmd >= _DVI_FNT1234 and cmd < _DVI_FNT1234 + 4: + # note that according to the DVI docs, for four byte font numbers, + # the font number is signed. Don't ask why! + fntnum = afile.readint(cmd - _DVI_FNT1234 + 1, cmd == _DVI_FNT1234 + 3) + self.usefont(fntnum, id1234=cmd-_DVI_FNT1234+1) + elif cmd >= _DVI_SPECIAL1234 and cmd < _DVI_SPECIAL1234 + 4: + self.special(afile.read(afile.readint(cmd - _DVI_SPECIAL1234 + 1))) + elif cmd >= _DVI_FNTDEF1234 and cmd < _DVI_FNTDEF1234 + 4: + if cmd == _DVI_FNTDEF1234: + num = afile.readuchar() + elif cmd == _DVI_FNTDEF1234+1: + num = afile.readuint16() + elif cmd == _DVI_FNTDEF1234+2: + num = afile.readuint24() + elif cmd == _DVI_FNTDEF1234+3: + # Cool, here we have according to docu a signed int. Why? + num = afile.readint32() + self.definefont(cmd-_DVI_FNTDEF1234+1, + num, + afile.readint32(), + afile.readint32(), + afile.readint32(), + afile.read(afile.readuchar()+afile.readuchar())) + else: + raise DVIError + + +############################################################################## +# VF file handling +############################################################################## + +_VF_LONG_CHAR = 242 # character packet (long version) +_VF_FNTDEF1234 = _DVI_FNTDEF1234 # font definition +_VF_PRE = _DVI_PRE # preamble +_VF_POST = _DVI_POST # postamble + +_VF_ID = 202 # VF id byte + +class VFError(exceptions.Exception): pass + +class vffile: + def __init__(self, filename, scale, tfmconv, pyxconv, fontmap, debug=0): + self.filename = filename + self.scale = scale + self.tfmconv = tfmconv + self.pyxconv = pyxconv + self.fontmap = fontmap + self.debug = debug + self.fonts = {} # used fonts + self.widths = {} # widths of defined chars + self.chardefs = {} # dvi chunks for defined chars + + afile = binfile(self.filename, "rb") + + cmd = afile.readuchar() + if cmd == _VF_PRE: + if afile.readuchar() != _VF_ID: raise VFError + comment = afile.read(afile.readuchar()) + self.cs = afile.readuint32() + self.ds = afile.readuint32() + else: + raise VFError + + while 1: + cmd = afile.readuchar() + if cmd >= _VF_FNTDEF1234 and cmd < _VF_FNTDEF1234 + 4: + # font definition + if cmd == _VF_FNTDEF1234: + num = afile.readuchar() + elif cmd == _VF_FNTDEF1234+1: + num = afile.readuint16() + elif cmd == _VF_FNTDEF1234+2: + num = afile.readuint24() + elif cmd == _VF_FNTDEF1234+3: + num = afile.readint32() + c = afile.readint32() + s = afile.readint32() # relative scaling used for font (fix_word) + d = afile.readint32() # design size of font + fontname = afile.read(afile.readuchar()+afile.readuchar()) + + # rescaled size of font: s is relative to the scaling + # of the virtual font itself. Note that realscale has + # to be a fix_word (like s) + # XXX: check rounding + reals = int(round(self.scale * (16*self.ds/16777216L) * s)) + + # print ("defining font %s -- VF scale: %g, VF design size: %d, relative font size: %d => real size: %d" % + # (fontname, self.scale, self.ds, s, reals) + # ) + + # XXX allow for virtual fonts here too + self.fonts[num] = font(fontname, c, reals, d, self.tfmconv, self.pyxconv, self.fontmap, self.debug > 1) + elif cmd == _VF_LONG_CHAR: + # character packet (long form) + pl = afile.readuint32() # packet length + cc = afile.readuint32() # char code (assumed unsigned, but anyhow only 0 <= cc < 255 is actually used) + tfm = afile.readuint24() # character width + dvi = afile.read(pl) # dvi code of character + self.widths[cc] = tfm + self.chardefs[cc] = dvi + elif cmd < _VF_LONG_CHAR: + # character packet (short form) + cc = afile.readuchar() # char code + tfm = afile.readuint24() # character width + dvi = afile.read(cmd) + self.widths[cc] = tfm + self.chardefs[cc] = dvi + elif cmd == _VF_POST: + break + else: + raise VFError + + afile.close() + + def getfonts(self): + return self.fonts + + def getchar(self, cc): + return self.chardefs[cc] + + diff --git a/compiler/gdsMill/pyx/epsfile.py b/compiler/gdsMill/pyx/epsfile.py new file mode 100644 index 00000000..b008d68f --- /dev/null +++ b/compiler/gdsMill/pyx/epsfile.py @@ -0,0 +1,338 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import string +import canvas, bbox, pykpathsea, unit, trafo, pswriter + +# PostScript-procedure definitions (cf. 5002.EPSF_Spec_v3.0.pdf) +# with important correction in EndEPSF: +# end operator is missing in the spec! + +_BeginEPSF = pswriter.PSdefinition("BeginEPSF", """{ + /b4_Inc_state save def + /dict_count countdictstack def + /op_count count 1 sub def + userdict begin + /showpage { } def + 0 setgray 0 setlinecap + 1 setlinewidth 0 setlinejoin + 10 setmiterlimit [ ] 0 setdash newpath + /languagelevel where + {pop languagelevel + 1 ne + {false setstrokeadjust false setoverprint + } if + } if +} bind""") + +_EndEPSF = pswriter.PSdefinition("EndEPSF", """{ + end + count op_count sub {pop} repeat + countdictstack dict_count sub {end} repeat + b4_Inc_state restore +} bind""") + + +class linefilereader: + """a line by line file reader + + This line by line file reader allows for '\n', '\r' and + '\r\n' as line separation characters. Line separation + characters are not modified (binary mode). It implements + a readline, a read and a close method similar to a regular + file object.""" + + # note: '\n\r' is not considered to be a linebreak as its documented + # in the DSC spec #5001, while '\n\r' *is* a *single* linebreak + # according to the EPSF spec #5002 + + def __init__(self, filename, typicallinelen=257): + """Opens the file filename for reading. + + typicallinelen defines the default buffer increase + to find the next linebreak.""" + + # note: The maximal line size in an EPS is 255 plus the + # linebreak characters. However, we also handle + # lines longer than that. + + self.file = open(filename, "rb") + self.buffer = "" + self.typicallinelen = typicallinelen + + def read(self, count=None, EOFmsg="unexpected end of file"): + """read bytes from the file + + count is the number of bytes to be read when set. Then count + is unset, the rest of the file is returned. EOFmsg is used + to raise a IOError, when the end of the file is reached while + reading count bytes or when the rest of the file is empty when + count is unset. When EOFmsg is set to None, less than the + requested number of bytes might be returned.""" + if count is not None: + if count > len(self.buffer): + self.buffer += self.file.read(count - len(self.buffer)) + if EOFmsg is not None and len(self.buffer) < count: + raise IOError(EOFmsg) + result = self.buffer[:count] + self.buffer = self.buffer[count:] + return result + else: + self.buffer += self.file.read() + if EOFmsg is not None and not len(self.buffer): + raise IOError(EOFmsg) + result = self.buffer + self.buffer = "" + return result + + def readline(self, EOFmsg="unexpected end of file"): + """reads a line from the file + + Lines are separated by '\n', '\r' or '\r\n'. The line separation + strings are included in the return value. The last line might not + end with an line separation string. Reading beyond the file generates + an IOError with the EOFmsg message. When EOFmsg is None, an empty + string is returned when reading beyond the end of the file.""" + EOF = 0 + while 1: + crpos = self.buffer.find("\r") + nlpos = self.buffer.find("\n") + if nlpos == -1 and (crpos == -1 or crpos == len(self.buffer) - 1) and not EOF: + newbuffer = self.file.read(self.typicallinelen) + if not len(newbuffer): + EOF = 1 + self.buffer += newbuffer + else: + eol = len(self.buffer) + if not eol and EOFmsg is not None: + raise IOError(EOFmsg) + if nlpos != -1: + eol = nlpos + 1 + if crpos != -1 and (nlpos == -1 or crpos < nlpos - 1): + eol = crpos + 1 + result = self.buffer[:eol] + self.buffer = self.buffer[eol:] + return result + + def close(self): + "closes the file" + self.file.close() + + +def _readbbox(filename): + """returns bounding box of EPS file filename""" + + file = linefilereader(filename) + + # check the %! header comment + if not file.readline().startswith("%!"): + raise IOError("file doesn't start with a '%!' header comment") + + bboxatend = 0 + # parse the header (use the first BoundingBox) + while 1: + line = file.readline() + if not line: + break + if line.startswith("%%BoundingBox:") and not bboxatend: + values = line.split(":", 1)[1].split() + if values == ["(atend)"]: + bboxatend = 1 + else: + if len(values) != 4: + raise IOError("invalid number of bounding box values") + return bbox.bbox_pt(*map(int, values)) + elif (line.rstrip() == "%%EndComments" or + (len(line) >= 2 and line[0] != "%" and line[1] not in string.whitespace)): + # implicit end of comments section + break + if not bboxatend: + raise IOError("no bounding box information found") + + # parse the body + nesting = 0 # allow for nested documents + while 1: + line = file.readline() + if line.startswith("%%BeginData:"): + values = line.split(":", 1)[1].split() + if len(values) > 3: + raise IOError("invalid number of arguments") + if len(values) == 3: + if values[2] == "Lines": + for i in xrange(int(values[0])): + file.readline() + elif values[2] != "Bytes": + raise IOError("invalid bytesorlines-value") + else: + file.read(int(values[0])) + else: + file.read(int(values[0])) + line = file.readline() + # ignore tailing whitespace/newline for binary data + if (len(values) < 3 or values[2] != "Lines") and not len(line.strip()): + line = file.readline() + if line.rstrip() != "%%EndData": + raise IOError("missing EndData") + elif line.startswith("%%BeginBinary:"): + file.read(int(line.split(":", 1)[1])) + line = file.readline() + # ignore tailing whitespace/newline + if not len(line.strip()): + line = file.readline() + if line.rstrip() != "%%EndBinary": + raise IOError("missing EndBinary") + elif line.startswith("%%BeginDocument:"): + nesting += 1 + elif line.rstrip() == "%%EndDocument": + if nesting < 1: + raise IOError("unmatched EndDocument") + nesting -= 1 + elif not nesting and line.rstrip() == "%%Trailer": + break + + usebbox = None + # parse the trailer (use the last BoundingBox) + line = True + while line: + line = file.readline(EOFmsg=None) + if line.startswith("%%BoundingBox:"): + values = line.split(":", 1)[1].split() + if len(values) != 4: + raise IOError("invalid number of bounding box values") + usebbox = bbox.bbox_pt(*map(int, values)) + if not usebbox: + raise IOError("missing bounding box information in document trailer") + return usebbox + + +class epsfile(canvas.canvasitem): + + """class for epsfiles""" + + def __init__(self, + x, y, filename, + width=None, height=None, scale=None, align="bl", + clip=1, translatebbox=1, bbox=None, + kpsearch=0): + """inserts epsfile + + Object for an EPS file named filename at position (x,y). Width, height, + scale and aligment can be adjusted by the corresponding parameters. If + clip is set, the result gets clipped to the bbox of the EPS file. If + translatebbox is not set, the EPS graphics is not translated to the + corresponding origin. If bbox is not None, it overrides the bounding + box in the epsfile itself. If kpsearch is set then filename is searched + using the kpathsea library. + """ + + self.x_pt = unit.topt(x) + self.y_pt = unit.topt(y) + if kpsearch: + self.filename = pykpathsea.find_file(filename, pykpathsea.kpse_pict_format) + else: + self.filename = filename + self.mybbox = bbox or _readbbox(self.filename) + + # determine scaling in x and y direction + self.scalex = self.scaley = scale + + if width is not None or height is not None: + if scale is not None: + raise ValueError("cannot set both width and/or height and scale simultaneously") + if height is not None: + self.scaley = unit.topt(height)/(self.mybbox.ury_pt-self.mybbox.lly_pt) + if width is not None: + self.scalex = unit.topt(width)/(self.mybbox.urx_pt-self.mybbox.llx_pt) + + if self.scalex is None: + self.scalex = self.scaley + if self.scaley is None: + self.scaley = self.scalex + + # set the actual width and height of the eps file (after a + # possible scaling) + self.width_pt = self.mybbox.urx_pt-self.mybbox.llx_pt + if self.scalex: + self.width_pt *= self.scalex + + self.height_pt = self.mybbox.ury_pt-self.mybbox.lly_pt + if self.scaley: + self.height_pt *= self.scaley + + # take alignment into account + self.align = align + if self.align[0]=="b": + pass + elif self.align[0]=="c": + self.y_pt -= self.height_pt/2.0 + elif self.align[0]=="t": + self.y_pt -= self.height_pt + else: + raise ValueError("vertical alignment can only be b (bottom), c (center), or t (top)") + + if self.align[1]=="l": + pass + elif self.align[1]=="c": + self.x_pt -= self.width_pt/2.0 + elif self.align[1]=="r": + self.x_pt -= self.width_pt + else: + raise ValueError("horizontal alignment can only be l (left), c (center), or r (right)") + + self.clip = clip + self.translatebbox = translatebbox + + self.trafo = trafo.translate_pt(self.x_pt, self.y_pt) + + if self.scalex is not None: + self.trafo = self.trafo * trafo.scale_pt(self.scalex, self.scaley) + + if translatebbox: + self.trafo = self.trafo * trafo.translate_pt(-self.mybbox.llx_pt, -self.mybbox.lly_pt) + + def bbox(self): + return self.mybbox.transformed(self.trafo) + + def processPS(self, file, writer, context, registry, bbox): + registry.add(_BeginEPSF) + registry.add(_EndEPSF) + bbox += self.bbox() + try: + epsfile=open(self.filename,"rb") + except: + raise IOError, "cannot open EPS file '%s'" % self.filename + + file.write("BeginEPSF\n") + + if self.clip: + llx_pt, lly_pt, urx_pt, ury_pt = self.mybbox.transformed(self.trafo).highrestuple_pt() + file.write("%g %g %g %g rectclip\n" % (llx_pt, lly_pt, urx_pt-llx_pt, ury_pt-lly_pt)) + + self.trafo.processPS(file, writer, context, registry, bbox) + + file.write("%%%%BeginDocument: %s\n" % self.filename) + file.write(epsfile.read()) + file.write("%%EndDocument\n") + file.write("EndEPSF\n") + + def processPDF(self, file, writer, context, registry, bbox): + raise RuntimeError("Including EPS files in PDF files not supported") diff --git a/compiler/gdsMill/pyx/font/__init__.py b/compiler/gdsMill/pyx/font/__init__.py new file mode 100644 index 00000000..f65434e6 --- /dev/null +++ b/compiler/gdsMill/pyx/font/__init__.py @@ -0,0 +1,20 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA diff --git a/compiler/gdsMill/pyx/font/_t1code.c b/compiler/gdsMill/pyx/font/_t1code.c new file mode 100644 index 00000000..f806fed2 --- /dev/null +++ b/compiler/gdsMill/pyx/font/_t1code.c @@ -0,0 +1,118 @@ +/* t1code.c: Copyright 2005 Jörg Lehmann + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, + * USA. + */ + +#include +#include +#include + +#define C1 52845 +#define C2 22719 + +/* +def decoder(code, r, n): + c1 = 52845 + c2 = 22719 + data = array.array("B") + for x in array.array("B", code): + data.append(x ^ (r >> 8)) + r = ((x + r) * c1 + c2) & 0xffff + return data.tostring()[n:] + +*/ + +static PyObject *py_decoder(PyObject *self, PyObject *args) +{ + unsigned char *code; + int lcode, pr, n; + + if (PyArg_ParseTuple(args, "s#ii", (char **) &code, &lcode, &pr, &n)) { + unsigned char *data; + int i; + unsigned char x; + uint16_t r=pr; + PyObject *result; + + if (! (data = (unsigned char *) malloc(lcode)) ) + return NULL; + + for (i=0; i> 8); + r = (x + r) * C1 + C2; + } + + /* convert result to string stripping first n chars */ + result = PyString_FromStringAndSize((const char *)data + n, lcode - n); + free(data); + return result; + } + else return NULL; + +} + +/* +def encoder(data, r, random): + c1 = 52845 + c2 = 22719 + code = array.array("B") + for x in array.array("B", random+data): + code.append(x ^ (r >> 8)) + r = ((code[-1] + r) * c1 + c2) & 0xffff; + return code.tostring() +*/ + +static PyObject *py_encoder(PyObject *self, PyObject *args) +{ + unsigned char *data; + unsigned char *random; + int ldata, pr, lrandom; + + if (PyArg_ParseTuple(args, "s#is#", (char **) &data, &ldata, &pr, (char **) &random, &lrandom)) { + unsigned char *code; + int i; + uint16_t r=pr; + PyObject *result; + + if (! (code = (unsigned char *) malloc(ldata + lrandom)) ) + return NULL; + + for (i=0; i> 8); + r = (code[i] + r) * C1 + C2; + } + + for (i=0; i> 8); + r = (code[i+lrandom] + r) * C1 + C2; + } + + result = PyString_FromStringAndSize((const char *)code, ldata + lrandom); + free(code); + return result; + } + else return NULL; + +} + + + +/* exported methods */ + +static PyMethodDef t1code_methods[] = { + {"decoder", py_decoder, METH_VARARGS}, + {"encoder", py_encoder, METH_VARARGS}, + {NULL, NULL} +}; + +void init_t1code(void) { + (void) Py_InitModule("_t1code", t1code_methods); +} diff --git a/compiler/gdsMill/pyx/font/afm.py b/compiler/gdsMill/pyx/font/afm.py new file mode 100644 index 00000000..2e95c867 --- /dev/null +++ b/compiler/gdsMill/pyx/font/afm.py @@ -0,0 +1,489 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2006 Jörg Lehmann +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import string + +class AFMError(Exception): + pass + +# reader states +_READ_START = 0 +_READ_MAIN = 1 +_READ_DIRECTION = 2 +_READ_CHARMETRICS = 3 +_READ_KERNDATA = 4 +_READ_TRACKKERN = 5 +_READ_KERNPAIRS = 6 +_READ_COMPOSITES = 7 +_READ_END = 8 + +# various parsing functions +def _parseint(s): + try: + return int(s) + except: + raise AFMError("Expecting int, got '%s'" % s) + +def _parsehex(s): + try: + if s[0] != "<" or s[-1] != ">": + raise AFMError() + return int(s[1:-1], 16) + except: + raise AFMError("Expecting hexadecimal int, got '%s'" % s) + +def _parsefloat(s): + try: + return float(s) + except: + raise AFMError("Expecting float, got '%s'" % s) + +def _parsefloats(s, nos): + try: + numbers = s.split() + result = map(float, numbers) + if len(result) != nos: + raise AFMError() + except: + raise AFMError("Expecting list of %d numbers, got '%s'" % (s, nos)) + return result + +def _parsestr(s): + # XXX: check for invalid characters in s + return s + +def _parsebool(s): + s = s.rstrip() + if s == "true": + return 1 + elif s == "false": + return 0 + else: + raise AFMError("Expecting boolean, got '%s'" % s) + + +class AFMcharmetrics: + def __init__(self, code, widths=None, vvector=None, name=None, bbox=None, ligatures=None): + self.code = code + if widths is None: + self.widths = [None] * 2 + else: + self.widths = widths + self.vvector = vvector + self.name = name + self.bbox = bbox + if ligatures is None: + self.ligatures = [] + else: + self.ligatures = ligatures + + +class AFMtrackkern: + def __init__(self, degree, min_ptsize, min_kern, max_ptsize, max_kern): + self.degree = degree + self.min_ptsize = min_ptsize + self.min_kern = min_kern + self.max_ptsize = max_ptsize + self.max_kern = max_kern + + +class AFMkernpair: + def __init__(self, name1, name2, x, y): + self.name1 = name1 + self.name2 = name2 + self.x = x + self.y = y + + +class AFMcomposite: + def __init__(self, name, parts): + self.name = name + self.parts = parts + + +class AFMfile: + + def __init__(self, filename): + self.filename = filename + self.metricssets = 0 # int, optional + self.fontname = None # str, required + self.fullname = None # str, optional + self.familyname = None # str, optional + self.weight = None # str, optional + self.fontbbox = None # 4 floats, required + self.version = None # str, optional + self.notice = None # str, optional + self.encodingscheme = None # str, optional + self.mappingscheme = None # int, optional (not present in base font programs) + self.escchar = None # int, required if mappingscheme == 3 + self.characterset = None # str, optional + self.characters = None # int, optional + self.isbasefont = 1 # bool, optional + self.vvector = None # 2 floats, required if metricssets == 2 + self.isfixedv = None # bool, default: true if vvector present, false otherwise + self.capheight = None # float, optional + self.xheight = None # float, optional + self.ascender = None # float, optional + self.descender = None # float, optional + self.underlinepositions = [None] * 2 # int, optional (for each direction) + self.underlinethicknesses = [None] * 2 # float, optional (for each direction) + self.italicangles = [None] * 2 # float, optional (for each direction) + self.charwidths = [None] * 2 # 2 floats, optional (for each direction) + self.isfixedpitchs = [None] * 2 # bool, optional (for each direction) + self.charmetrics = None # list of character metrics information, optional + self.trackkerns = None # list of track kernings, optional + self.kernpairs = [None] * 2 # list of list of kerning pairs (for each direction), optional + self.composites = None # list of composite character data sets, optional + self.parse() + if self.isfixedv is None: + self.isfixedv = self.vvector is not None + # XXX we should check the constraints on some parameters + + # the following methods process a line when the reader is in the corresponding + # state and return the new state + def _processline_start(self, line): + key, args = line.split(None, 1) + if key != "StartFontMetrics": + raise AFMError("Expecting StartFontMetrics, no found") + return _READ_MAIN, None + + def _processline_main(self, line): + try: + key, args = line.split(None, 1) + except ValueError: + key = line.rstrip() + if key == "Comment": + return _READ_MAIN, None + elif key == "MetricsSets": + self.metricssets = _parseint(args) + if direction is not None: + raise AFMError("MetricsSets not allowed after first (implicit) StartDirection") + elif key == "FontName": + self.fontname = _parsestr(args) + elif key == "FullName": + self.fullname = _parsestr(args) + elif key == "FamilyName": + self.familyname = _parsestr(args) + elif key == "Weight": + self.weight = _parsestr(args) + elif key == "FontBBox": + self.fontbbox = _parsefloats(args, 4) + elif key == "Version": + self.version = _parsestr(args) + elif key == "Notice": + self.notice = _parsestr(args) + elif key == "EncodingScheme": + self.encodingscheme = _parsestr(args) + elif key == "MappingScheme": + self.mappingscheme = _parseint(args) + elif key == "EscChar": + self.escchar = _parseint(args) + elif key == "CharacterSet": + self.characterset = _parsestr(args) + elif key == "Characters": + self.characters = _parseint(args) + elif key == "IsBaseFont": + self.isbasefont = _parsebool(args) + elif key == "VVector": + self.vvector = _parsefloats(args, 2) + elif key == "IsFixedV": + self.isfixedv = _parsebool(args) + elif key == "CapHeight": + self.capheight = _parsefloat(args) + elif key == "XHeight": + self.xheight = _parsefloat(args) + elif key == "Ascender": + self.ascender = _parsefloat(args) + elif key == "Descender": + self.descender = _parsefloat(args) + elif key == "StartDirection": + direction = _parseint(args) + if 0 <= direction <= 2: + return _READ_DIRECTION, direction + else: + raise AFMError("Wrong direction number %d" % direction) + elif (key == "UnderLinePosition" or key == "UnderlineThickness" or key == "ItalicAngle" or + key == "Charwidth" or key == "IsFixedPitch"): + # we implicitly entered a direction section, so we should process the line again + return self._processline_direction(line, 0) + elif key == "StartCharMetrics": + if self.charmetrics is not None: + raise AFMError("Multiple character metrics sections") + self.charmetrics = [None] * _parseint(args) + return _READ_CHARMETRICS, 0 + elif key == "StartKernData": + return _READ_KERNDATA, None + elif key == "StartComposites": + if self.composites is not None: + raise AFMError("Multiple composite character data sections") + self.composites = [None] * _parseint(args) + return _READ_COMPOSITES, 0 + elif key == "EndFontMetrics": + return _READ_END, None + elif key[0] in string.lowercase: + # ignoring private commands + pass + return _READ_MAIN, None + + def _processline_direction(self, line, direction): + try: + key, args = line.split(None, 1) + except ValueError: + key = line.rstrip() + if key == "UnderLinePosition": + self.underlinepositions[direction] = _parseint(args) + elif key == "UnderlineThickness": + self.underlinethicknesses[direction] = _parsefloat(args) + elif key == "ItalicAngle": + self.italicangles[direction] = _parsefloat(args) + elif key == "Charwidth": + self.charwidths[direction] = _parsefloats(args, 2) + elif key == "IsFixedPitch": + self.isfixedpitchs[direction] = _parsebool(args) + elif key == "EndDirection": + return _READ_MAIN, None + else: + # we assume that we are implicitly leaving the direction section again, + # so try to reprocess the line in the header reader state + return self._processline_main(line) + return _READ_DIRECTION, direction + + def _processline_charmetrics(self, line, charno): + if line.rstrip() == "EndCharMetrics": + if charno != len(self.charmetrics): + raise AFMError("Fewer character metrics than expected") + return _READ_MAIN, None + if charno >= len(self.charmetrics): + raise AFMError("More character metrics than expected") + + char = None + for s in line.split(";"): + s = s.strip() + if not s: + continue + key, args = s.split(None, 1) + if key == "C": + if char is not None: + raise AFMError("Cannot define char code twice") + char = AFMcharmetrics(_parseint(args)) + elif key == "CH": + if char is not None: + raise AFMError("Cannot define char code twice") + char = AFMcharmetrics(_parsehex(args)) + elif key == "WX" or key == "W0X": + char.widths[0] = _parsefloat(args), 0 + elif key == "W1X": + char.widths[1] = _parsefloat(args), 0 + elif key == "WY" or key == "W0Y": + char.widths[0] = 0, _parsefloat(args) + elif key == "W1Y": + char.widths[1] = 0, _parsefloat(args) + elif key == "W" or key == "W0": + char.widths[0] = _parsefloats(args, 2) + elif key == "W1": + char.widths[1] = _parsefloats(args, 2) + elif key == "VV": + char.vvector = _parsefloats(args, 2) + elif key == "N": + # XXX: we should check that name is valid (no whitespcae, etc.) + char.name = _parsestr(args) + elif key == "B": + char.bbox = _parsefloats(args, 4) + elif key == "L": + successor, ligature = args.split(None, 1) + char.ligatures.append((_parsestr(successor), ligature)) + else: + raise AFMError("Undefined command in character widths specification: '%s'", s) + if char is None: + raise AFMError("Character metrics not defined") + + self.charmetrics[charno] = char + return _READ_CHARMETRICS, charno+1 + + def _processline_kerndata(self, line): + try: + key, args = line.split(None, 1) + except ValueError: + key = line.rstrip() + if key == "Comment": + return _READ_KERNDATA, None + if key == "StartTrackKern": + if self.trackkerns is not None: + raise AFMError("Multiple track kernings data sections") + self.trackkerns = [None] * _parseint(args) + return _READ_TRACKKERN, 0 + elif key == "StartKernPairs" or key == "StartKernPairs0": + if self.kernpairs[0] is not None: + raise AFMError("Multiple kerning pairs data sections for direction 0") + self.kernpairs[0] = [None] * _parseint(args) + return _READ_KERNPAIRS, (0, 0) + elif key == "StartKernPairs1": + if self.kernpairs[1] is not None: + raise AFMError("Multiple kerning pairs data sections for direction 0") + self.kernpairs[1] = [None] * _parseint(args) + return _READ_KERNPAIRS, (1, 0) + elif key == "EndKernData": + return _READ_MAIN, None + else: + raise AFMError("Unsupported key %s in kerning data section" % key) + + def _processline_trackkern(self, line, i): + try: + key, args = line.split(None, 1) + except ValueError: + key = line.rstrip() + if key == "Comment": + return _READ_TRACKKERN, i + elif key == "TrackKern": + if i >= len(self.trackkerns): + raise AFMError("More track kerning data sets than expected") + degrees, args = args.split(None, 1) + self.trackkerns[i] = AFMtrackkern(int(degrees), *_parsefloats(args, 4)) + return _READ_TRACKKERN, i+1 + elif key == "EndTrackKern": + if i < len(self.trackkerns): + raise AFMError("Fewer track kerning data sets than expected") + return _READ_KERNDATA, None + else: + raise AFMError("Unsupported key %s in kerning data section" % key) + + def _processline_kernpairs(self, line, (direction, i)): + try: + key, args = line.split(None, 1) + except ValueError: + key = line.rstrip() + if key == "Comment": + return _READ_KERNPAIRS, (direction, i) + elif key == "EndKernPairs": + if i < len(self.kernpairs[direction]): + raise AFMError("Fewer kerning pairs than expected") + return _READ_KERNDATA, None + else: + if i >= len(self.kernpairs[direction]): + raise AFMError("More kerning pairs than expected") + if key == "KP": + try: + name1, name2, x, y = args.split() + except: + raise AFMError("Expecting name1, name2, x, y, got '%s'" % args) + self.kernpairs[direction][i] = AFMkernpair(name1, name2, _parsefloat(x), _parsefloat(y)) + elif key == "KPH": + try: + hex1, hex2, x, y = args.split() + except: + raise AFMError("Expecting , , x, y, got '%s'" % args) + self.kernpairs[direction][i] = AFMkernpair(_parsehex(hex1), _parsehex(hex2), + _parsefloat(x), _parsefloat(y)) + elif key == "KPX": + try: + name1, name2, x = args.split() + except: + raise AFMError("Expecting name1, name2, x, got '%s'" % args) + self.kernpairs[direction][i] = AFMkernpair(name1, name2, _parsefloat(x), 0) + elif key == "KPY": + try: + name1, name2, y = args.split() + except: + raise AFMError("Expecting name1, name2, x, got '%s'" % args) + self.kernpairs[direction][i] = AFMkernpair(name1, name2, 0, _parsefloat(y)) + else: + raise AFMError("Unknown key '%s' in kern pair section" % key) + return _READ_KERNPAIRS, (direction, i+1) + + def _processline_composites(self, line, i): + if line.rstrip() == "EndComposites": + if i < len(self.composites): + raise AFMError("Fewer composite character data sets than expected") + return _READ_MAIN, None + if i >= len(self.composites): + raise AFMError("More composite character data sets than expected") + + name = None + no = None + parts = [] + for s in line.split(";"): + s = s.strip() + if not s: + continue + key, args = s.split(None, 1) + if key == "CC": + try: + name, no = args.split() + except: + raise AFMError("Expecting name number, got '%s'" % args) + no = _parseint(no) + elif key == "PCC": + try: + name1, x, y = args.split() + except: + raise AFMError("Expecting name x y, got '%s'" % args) + parts.append((name1, _parsefloat(x), _parsefloat(y))) + else: + raise AFMError("Unknown key '%s' in composite character data section" % key) + if len(parts) != no: + raise AFMError("Wrong number of composite characters") + self.composites[i] = AFMcomposite(name, parts) + return _READ_COMPOSITES, i+1 + + def parse(self): + f = open(self.filename, "r") + try: + # state of the reader, consisting of + # - the main state, i.e. the type of the section + # - a parameter sstate + state = _READ_START, None + # Note that we do a line by line processing here, since one + # of the states (_READ_DIRECTION) can be entered implicitly, i.e. + # without a corresponding StartDirection section and we thus + # may need to reprocess a line in the context of the new state + for line in f: + line = line[:-1] + mstate, sstate = state + if mstate == _READ_START: + state = self._processline_start(line) + else: + # except for the first line, any empty will be ignored + if not line.strip(): + continue + if mstate == _READ_MAIN: + state = self._processline_main(line) + elif mstate == _READ_DIRECTION: + state = self._processline_direction(line, sstate) + elif mstate == _READ_CHARMETRICS: + state = self._processline_charmetrics(line, sstate) + elif mstate == _READ_KERNDATA: + state = self._processline_kerndata(line) + elif mstate == _READ_TRACKKERN: + state = self._processline_trackkern(line, sstate) + elif mstate == _READ_KERNPAIRS: + state = self._processline_kernpairs(line, sstate) + elif mstate == _READ_COMPOSITES: + state = self._processline_composites(line, sstate) + else: + raise RuntimeError("Undefined state in AFM reader") + finally: + f.close() + +if __name__ == "__main__": + a = AFMfile("/opt/local/share/texmf-dist/fonts/afm/yandy/lucida/lbc.afm") + print a.charmetrics[0].name + a = AFMfile("/usr/share/enscript/hv.afm") + print a.charmetrics[32].name diff --git a/compiler/gdsMill/pyx/font/encoding.py b/compiler/gdsMill/pyx/font/encoding.py new file mode 100644 index 00000000..0503d4fe --- /dev/null +++ b/compiler/gdsMill/pyx/font/encoding.py @@ -0,0 +1,90 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 Jörg Lehmann +# Copyright (C) 2005-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +class encoding: + + def __init__(self, encvector): + self.encvector = encvector + + def decode(self, char): + return self.encvector[char] + + # XXX why do we need to pass the name during the outputPS call + def outputPS(self, file, writer, name): + file.write("%%%%BeginProcSet: %s\n" % name) + file.write("/%s\n" + "[" % self.name) + for i, glyphname in enumerate(self.encvector): + if i and not (i % 8): + file.write("\n") + else: + file.write(" ") + file.write(glyphname) + file.write(" ] def\n" + "%%EndProcSet\n") + + def outputPDF(self, file, writer): + file.write("<<\n" + "/Type /Encoding\n" + "/Differences\n" + "[ 0") + for i, glyphname in enumerate(self.encvector): + if i and not (i % 8): + file.write("\n") + else: + file.write(" ") + file.write(glyphname) + file.write(" ]\n" + ">>\n") + +adobestandardencoding = encoding([None, None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, + "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", + "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", + "zero", "one", "two", "three", "four", "five", "six", "seven", + "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", + "at", "A", "B", "C", "D", "E", "F", "G", + "H", "I", "J", "K", "L", "M", "N", "O", + "P", "Q", "R", "S", "T", "U", "V", "W", + "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", + "quoteleft", "a", "b", "c", "d", "e", "f", "g", + "h", "i", "j", "k", "l", "m", "n", "o", + "p", "q", "r", "s", "t", "u", "v", "w", + "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", None, + None, None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, + None, "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", + "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", + None, "endash", "dagger", "daggerdbl", "periodcentered", None, "paragraph", "bullet", + "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", None, "questiondown", + None, "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", + "dieresis", None, "ring", "cedilla", None, "hungarumlaut", "ogonek", "caron", + "emdash", None, None, None, None, None, None, None, + None, None, None, None, None, None, None, None, + None, "AE", None, "ordfeminine", None, None, None, None, + "Lslash", "Oslash", "OE", "ordmasculine", None, None, None, None, + None, "ae", None, None, None, "dotlessi", None, None, + "lslash", "oslash", "oe", "germandbls", None, None, None, None]) diff --git a/compiler/gdsMill/pyx/font/t1code.py b/compiler/gdsMill/pyx/font/t1code.py new file mode 100644 index 00000000..b16b8283 --- /dev/null +++ b/compiler/gdsMill/pyx/font/t1code.py @@ -0,0 +1,42 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import array + +c1 = 52845 +c1_16, c1_8 = divmod(c1, 0x100) # to avoid overflow (or conversion to the slow long integers) +c2 = 22719 + +def decoder(code, r, n): + plain = array.array("B") + for x in array.array("B", code): + plain.append(x ^ (r >> 8)) + # r = ((x + r) * c1 + c2) & 0xffff # this might overflow + r = ((((x + r) * c1_16) & 0xff) * 0x100 + (x + r) * c1_8 + c2) & 0xffff + return plain.tostring()[n:] + +def encoder(data, r, random): + code = array.array("B") + for x in array.array("B", random+data): + code.append(x ^ (r>>8)) + # r = ((code[-1] + r) * c1 + c2) & 0xffff # this might overflow + r = ((((code[-1] + r) * c1_16) & 0xff) * 0x100 + (code[-1] + r) * c1_8 + c2) & 0xffff + return code.tostring() diff --git a/compiler/gdsMill/pyx/font/t1font.py b/compiler/gdsMill/pyx/font/t1font.py new file mode 100644 index 00000000..f2b34982 --- /dev/null +++ b/compiler/gdsMill/pyx/font/t1font.py @@ -0,0 +1,1151 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 André Wobst +# Copyright (C) 2006 Jörg Lehmann +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +from __future__ import nested_scopes + +import array, binascii, re +try: + import zlib + haszlib = 1 +except ImportError: + haszlib = 0 + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + +from pyx import trafo +from pyx.path import path, moveto_pt, lineto_pt, curveto_pt, closepath +import encoding + +try: + from _t1code import * +except: + from t1code import * + + +class T1context: + + def __init__(self, t1font): + """context for T1cmd evaluation""" + self.t1font = t1font + + # state description + self.x = None + self.y = None + self.wx = None + self.wy = None + self.t1stack = [] + self.psstack = [] + + +###################################################################### +# T1 commands +# Note, that the T1 commands are variable-free except for plain number, +# which are stored as integers. All other T1 commands exist as a single +# instance only + +T1cmds = {} +T1subcmds = {} + +class T1cmd: + + def __init__(self, code, subcmd=0): + self.code = code + self.subcmd = subcmd + if subcmd: + T1subcmds[code] = self + else: + T1cmds[code] = self + + def __str__(self): + """returns a string representation of the T1 command""" + raise NotImplementedError + + def updatepath(self, path, trafo, context): + """update path instance applying trafo to the points""" + raise NotImplementedError + + def gathercalls(self, seacglyphs, subrs, othersubrs, context): + """gather dependancy information + + subrs is the "called-subrs" dictionary. gathercalls will insert the + subr number as key having the value 1, i.e. subrs.keys() will become the + numbers of used subrs. Similar seacglyphs will contain all glyphs in + composite characters (subrs and othersubrs for those glyphs will also + already be included) and othersubrs the othersubrs called. + + This method might will not properly update all information in the + context (especially consuming values from the stack) and will also skip + various tests for performance reasons. For most T1 commands it just + doesn't need to do anything. + """ + pass + + +# commands for starting and finishing + +class _T1endchar(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 14) + + def __str__(self): + return "endchar" + + def updatepath(self, path, trafo, context): + pass + +T1endchar = _T1endchar() + + +class _T1hsbw(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 13) + + def __str__(self): + return "hsbw" + + def updatepath(self, path, trafo, context): + sbx = context.t1stack.pop(0) + wx = context.t1stack.pop(0) + path.append(moveto_pt(*trafo.apply_pt(sbx, 0))) + context.x = sbx + context.y = 0 + context.wx = wx + context.wy = 0 + +T1hsbw = _T1hsbw() + + +class _T1seac(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 6, subcmd=1) + + def __str__(self): + return "seac" + + def updatepath(self, path, atrafo, context): + sab = context.t1stack.pop(0) + adx = context.t1stack.pop(0) + ady = context.t1stack.pop(0) + bchar = context.t1stack.pop(0) + achar = context.t1stack.pop(0) + aglyph = encoding.adobestandardencoding.decode(achar) + bglyph = encoding.adobestandardencoding.decode(bchar) + context.t1font.updateglyphpath(bglyph, path, atrafo, context) + atrafo = atrafo * trafo.translate_pt(adx-sab, ady) + context.t1font.updateglyphpath(aglyph, path, atrafo, context) + + def gathercalls(self, seacglyphs, subrs, othersubrs, context): + bchar = context.t1stack.pop() + achar = context.t1stack.pop() + aglyph = encoding.adobestandardencoding.decode(achar) + bglyph = encoding.adobestandardencoding.decode(bchar) + seacglyphs[aglyph] = 1 + seacglyphs[bglyph] = 1 + context.t1font.gatherglyphcalls(bglyph, seacglyphs, subrs, othersubrs, context) + context.t1font.gatherglyphcalls(aglyph, seacglyphs, subrs, othersubrs, context) + +T1seac = _T1seac() + + +class _T1sbw(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 7, subcmd=1) + + def __str__(self): + return "sbw" + + def updatepath(self, path, trafo, context): + sbx = context.t1stack.pop(0) + sby = context.t1stack.pop(0) + wx = context.t1stack.pop(0) + wy = context.t1stack.pop(0) + path.append(moveto_pt(*trafo.apply_pt(sbx, sby))) + context.x = sbx + context.y = sby + context.wx = wx + context.wy = wy + +T1sbw = _T1sbw() + + +# path construction commands + +class _T1closepath(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 9) + + def __str__(self): + return "closepath" + + def updatepath(self, path, trafo, context): + path.append(closepath()) + # The closepath in T1 is different from PostScripts in that it does + # *not* modify the current position; hence we need to add an additional + # moveto here ... + path.append(moveto_pt(*trafo.apply_pt(context.x, context.y))) + +T1closepath = _T1closepath() + + +class _T1hlineto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 6) + + def __str__(self): + return "hlineto" + + def updatepath(self, path, trafo, context): + dx = context.t1stack.pop(0) + path.append(lineto_pt(*trafo.apply_pt(context.x + dx, context.y))) + context.x += dx + +T1hlineto = _T1hlineto() + + +class _T1hmoveto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 22) + + def __str__(self): + return "hmoveto" + + def updatepath(self, path, trafo, context): + dx = context.t1stack.pop(0) + path.append(moveto_pt(*trafo.apply_pt(context.x + dx, context.y))) + context.x += dx + +T1hmoveto = _T1hmoveto() + + +class _T1hvcurveto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 31) + + def __str__(self): + return "hvcurveto" + + def updatepath(self, path, trafo, context): + dx1 = context.t1stack.pop(0) + dx2 = context.t1stack.pop(0) + dy2 = context.t1stack.pop(0) + dy3 = context.t1stack.pop(0) + path.append(curveto_pt(*(trafo.apply_pt(context.x + dx1, context.y) + + trafo.apply_pt(context.x + dx1 + dx2, context.y + dy2) + + trafo.apply_pt(context.x + dx1 + dx2, context.y + dy2 + dy3)))) + context.x += dx1+dx2 + context.y += dy2+dy3 + +T1hvcurveto = _T1hvcurveto() + + +class _T1rlineto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 5) + + def __str__(self): + return "rlineto" + + def updatepath(self, path, trafo, context): + dx = context.t1stack.pop(0) + dy = context.t1stack.pop(0) + path.append(lineto_pt(*trafo.apply_pt(context.x + dx, context.y + dy))) + context.x += dx + context.y += dy + +T1rlineto = _T1rlineto() + + +class _T1rmoveto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 21) + + def __str__(self): + return "rmoveto" + + def updatepath(self, path, trafo, context): + dx = context.t1stack.pop(0) + dy = context.t1stack.pop(0) + path.append(moveto_pt(*trafo.apply_pt(context.x + dx, context.y + dy))) + context.x += dx + context.y += dy + +T1rmoveto = _T1rmoveto() + + +class _T1rrcurveto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 8) + + def __str__(self): + return "rrcurveto" + + def updatepath(self, path, trafo, context): + dx1 = context.t1stack.pop(0) + dy1 = context.t1stack.pop(0) + dx2 = context.t1stack.pop(0) + dy2 = context.t1stack.pop(0) + dx3 = context.t1stack.pop(0) + dy3 = context.t1stack.pop(0) + path.append(curveto_pt(*(trafo.apply_pt(context.x + dx1, context.y + dy1) + + trafo.apply_pt(context.x + dx1 + dx2, context.y + dy1 + dy2) + + trafo.apply_pt(context.x + dx1 + dx2 + dx3, context.y + dy1 + dy2 + dy3)))) + context.x += dx1+dx2+dx3 + context.y += dy1+dy2+dy3 + +T1rrcurveto = _T1rrcurveto() + + +class _T1vlineto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 7) + + def __str__(self): + return "vlineto" + + def updatepath(self, path, trafo, context): + dy = context.t1stack.pop(0) + path.append(lineto_pt(*trafo.apply_pt(context.x, context.y + dy))) + context.y += dy + +T1vlineto = _T1vlineto() + + +class _T1vmoveto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 4) + + def __str__(self): + return "vmoveto" + + def updatepath(self, path, trafo, context): + dy = context.t1stack.pop(0) + path.append(moveto_pt(*trafo.apply_pt(context.x, context.y + dy))) + context.y += dy + +T1vmoveto = _T1vmoveto() + + +class _T1vhcurveto(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 30) + + def __str__(self): + return "vhcurveto" + + def updatepath(self, path, trafo, context): + dy1 = context.t1stack.pop(0) + dx2 = context.t1stack.pop(0) + dy2 = context.t1stack.pop(0) + dx3 = context.t1stack.pop(0) + path.append(curveto_pt(*(trafo.apply_pt(context.x, context.y + dy1) + + trafo.apply_pt(context.x + dx2, context.y + dy1 + dy2) + + trafo.apply_pt(context.x + dx2 + dx3, context.y + dy1 + dy2)))) + context.x += dx2+dx3 + context.y += dy1+dy2 + +T1vhcurveto = _T1vhcurveto() + + +# hint commands + +class _T1dotsection(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 0, subcmd=1) + + def __str__(self): + return "dotsection" + + def updatepath(self, path, trafo, context): + pass + +T1dotsection = _T1dotsection() + + +class _T1hstem(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 1) + + def __str__(self): + return "hstem" + + def updatepath(self, path, trafo, context): + y = context.t1stack.pop(0) + dy = context.t1stack.pop(0) + +T1hstem = _T1hstem() + + +class _T1hstem3(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 2, subcmd=1) + + def __str__(self): + return "hstem3" + + def updatepath(self, path, trafo, context): + y0 = context.t1stack.pop(0) + dy0 = context.t1stack.pop(0) + y1 = context.t1stack.pop(0) + dy1 = context.t1stack.pop(0) + y2 = context.t1stack.pop(0) + dy2 = context.t1stack.pop(0) + +T1hstem3 = _T1hstem3() + + +class _T1vstem(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 3) + + def __str__(self): + return "vstem" + + def updatepath(self, path, trafo, context): + x = context.t1stack.pop(0) + dx = context.t1stack.pop(0) + +T1vstem = _T1vstem() + + +class _T1vstem3(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 1, subcmd=1) + + def __str__(self): + return "vstem3" + + def updatepath(self, path, trafo, context): + self.x0 = context.t1stack.pop(0) + self.dx0 = context.t1stack.pop(0) + self.x1 = context.t1stack.pop(0) + self.dx1 = context.t1stack.pop(0) + self.x2 = context.t1stack.pop(0) + self.dx2 = context.t1stack.pop(0) + +T1vstem3 = _T1vstem3() + + +# arithmetic command + +class _T1div(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 12, subcmd=1) + + def __str__(self): + return "div" + + def updatepath(self, path, trafo, context): + num2 = context.t1stack.pop() + num1 = context.t1stack.pop() + context.t1stack.append(divmod(num1, num2)[0]) + + def gathercalls(self, seacglyphs, subrs, othersubrs, context): + num2 = context.t1stack.pop() + num1 = context.t1stack.pop() + context.t1stack.append(divmod(num1, num2)[0]) + +T1div = _T1div() + + +# subroutine commands + +class _T1callothersubr(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 16, subcmd=1) + + def __str__(self): + return "callothersubr" + + def updatepath(self, path, trafo, context): + othersubrnumber = context.t1stack.pop() + n = context.t1stack.pop() + for i in range(n): + context.psstack.append(context.t1stack.pop()) + + def gathercalls(self, seacglyphs, subrs, othersubrs, context): + othersubrnumber = context.t1stack.pop() + othersubrs[othersubrnumber] = 1 + n = context.t1stack.pop() + for i in range(n): + context.psstack.append(context.t1stack.pop()) + +T1callothersubr = _T1callothersubr() + + +class _T1callsubr(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 10) + + def __str__(self): + return "callsubr" + + def updatepath(self, path, trafo, context): + subr = context.t1stack.pop() + context.t1font.updatesubrpath(subr, path, trafo, context) + + def gathercalls(self, seacglyphs, subrs, othersubrs, context): + subr = context.t1stack.pop() + subrs[subr] = 1 + context.t1font.gathersubrcalls(subr, seacglyphs, subrs, othersubrs, context) + +T1callsubr = _T1callsubr() + + +class _T1pop(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 17, subcmd=1) + + def __str__(self): + return "pop" + + def updatepath(self, path, trafo, context): + context.t1stack.append(context.psstack.pop()) + + def gathercalls(self, seacglyphs, subrs, othersubrs, context): + context.t1stack.append(context.psstack.pop()) + +T1pop = _T1pop() + + +class _T1return(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 11) + + def __str__(self): + return "return" + + def updatepath(self, path, trafo, context): + pass + +T1return = _T1return() + + +class _T1setcurrentpoint(T1cmd): + + def __init__(self): + T1cmd.__init__(self, 33, subcmd=1) + + def __str__(self): + return "setcurrentpoint" % self.x, self.y + + def updatepath(self, path, trafo, context): + x = context.t1stack.pop(0) + y = context.t1stack.pop(0) + path.append(moveto_pt(*trafo.apply_pt(x, y))) + context.x = x + context.y = y + +T1setcurrentpoint = _T1setcurrentpoint() + + +###################################################################### + +class cursor: + """cursor to read a string token by token""" + + def __init__(self, data, startstring, eattokensep=1, tokenseps=" \t\r\n", tokenstarts="()<>[]{}/%"): + """creates a cursor for the string data + + startstring is a string at which the cursor should start at. The first + ocurance of startstring is used. When startstring is not in data, an + exception is raised, otherwise the cursor is set to the position right + after the startstring. When eattokenseps is set, startstring must be + followed by a tokensep and this first tokensep is also consumed. + tokenseps is a string containing characters to be used as token + separators. tokenstarts is a string containing characters which + directly (even without intermediate token separator) start a new token. + """ + self.data = data + self.pos = self.data.index(startstring) + len(startstring) + self.tokenseps = tokenseps + self.tokenstarts = tokenstarts + if eattokensep: + if self.data[self.pos] not in self.tokenstarts: + if self.data[self.pos] not in self.tokenseps: + raise ValueError("cursor initialization string is not followed by a token separator") + self.pos += 1 + + def gettoken(self): + """get the next token + + Leading token separators and comments are silently consumed. The first token + separator after the token is also silently consumed.""" + while self.data[self.pos] in self.tokenseps: + self.pos += 1 + # ignore comments including subsequent whitespace characters + while self.data[self.pos] == "%": + while self.data[self.pos] not in "\r\n": + self.pos += 1 + while self.data[self.pos] in self.tokenseps: + self.pos += 1 + startpos = self.pos + while self.data[self.pos] not in self.tokenseps: + # any character in self.tokenstarts ends the token + if self.pos>startpos and self.data[self.pos] in self.tokenstarts: + break + self.pos += 1 + result = self.data[startpos:self.pos] + if self.data[self.pos] in self.tokenseps: + self.pos += 1 # consume a single tokensep + return result + + def getint(self): + """get the next token as an integer""" + return int(self.gettoken()) + + def getbytes(self, count): + """get the next count bytes""" + startpos = self.pos + self.pos += count + return self.data[startpos: self.pos] + + +class T1font: + + eexecr = 55665 + charstringr = 4330 + + def __init__(self, data1, data2eexec, data3): + """initializes a t1font instance + + data1 and data3 are the two clear text data parts and data2 is + the binary data part""" + self.data1 = data1 + self._data2eexec = data2eexec + self.data3 = data3 + + # marker and value for decoded data + self._data2 = None + # note that data2eexec is set to none by setsubrcmds and setglyphcmds + # this *also* denotes, that data2 is out-of-date; hence they are both + # marked by an _ and getdata2 and getdata2eexec will properly resolve + # the current state of decoding ... + + # marker and value for standard encoding check + self.encoding = None + + def _eexecdecode(self, code): + """eexec decoding of code""" + return decoder(code, self.eexecr, 4) + + def _charstringdecode(self, code): + """charstring decoding of code""" + return decoder(code, self.charstringr, self.lenIV) + + def _eexecencode(self, data): + """eexec encoding of data""" + return encoder(data, self.eexecr, "PyX!") + + def _charstringencode(self, data): + """eexec encoding of data""" + return encoder(data, self.charstringr, "PyX!"[:self.lenIV]) + + lenIVpattern = re.compile("/lenIV\s+(\d+)\s+def\s+") + flexhintsubrs = [[3, 0, T1callothersubr, T1pop, T1pop, T1setcurrentpoint, T1return], + [0, 1, T1callothersubr, T1return], + [0, 2, T1callothersubr, T1return], + [T1return]] + + def _encoding(self): + """helper method to lookup the encoding in the font""" + c = cursor(self.data1, "/Encoding") + token1 = c.gettoken() + token2 = c.gettoken() + if token1 == "StandardEncoding" and token2 == "def": + self.encoding = encoding.adobestandardencoding + else: + encvector = [None]*256 + while 1: + self.encodingstart = c.pos + if c.gettoken() == "dup": + break + while 1: + i = c.getint() + glyph = c.gettoken() + if 0 <= i < 256: + encvector[i] = glyph[1:] + token = c.gettoken(); assert token == "put" + self.encodingend = c.pos + token = c.gettoken() + if token == "readonly" or token == "def": + break + assert token == "dup" + self.encoding = encoding.encoding(encvector) + + def _data2decode(self): + """decodes data2eexec to the data2 string and the subr and glyphs dictionary + + It doesn't make sense to call this method twice -- check the content of + data2 before calling. The method also keeps the subrs and charstrings + start and end positions for later use.""" + self._data2 = self._eexecdecode(self._data2eexec) + + m = self.lenIVpattern.search(self._data2) + if m: + self.lenIV = int(m.group(1)) + else: + self.lenIV = 4 + self.emptysubr = self._charstringencode(chr(11)) + + # extract Subrs + c = cursor(self._data2, "/Subrs") + self.subrsstart = c.pos + arraycount = c.getint() + token = c.gettoken(); assert token == "array" + self.subrs = [] + for i in range(arraycount): + token = c.gettoken(); assert token == "dup" + token = c.getint(); assert token == i + size = c.getint() + if not i: + self.subrrdtoken = c.gettoken() + else: + token = c.gettoken(); assert token == self.subrrdtoken + self.subrs.append(c.getbytes(size)) + token = c.gettoken() + if token == "noaccess": + token = "%s %s" % (token, c.gettoken()) + if not i: + self.subrnptoken = token + else: + assert token == self.subrnptoken + self.subrsend = c.pos + + # hasflexhintsubrs is a boolean indicating that the font uses flex or + # hint replacement subrs as specified by Adobe (tm). When it does, the + # first 4 subrs should all be copied except when none of them are used + # in the stripped version of the font since we than get a font not + # using flex or hint replacement subrs at all. + self.hasflexhintsubrs = (arraycount >= len(self.flexhintsubrs) and + [self.getsubrcmds(i) + for i in range(len(self.flexhintsubrs))] == self.flexhintsubrs) + + # extract glyphs + self.glyphs = {} + self.glyphlist = [] # we want to keep the order of the glyph names + c = cursor(self._data2, "/CharStrings") + self.charstringsstart = c.pos + c.getint() + token = c.gettoken(); assert token == "dict" + token = c.gettoken(); assert token == "dup" + token = c.gettoken(); assert token == "begin" + first = 1 + while 1: + chartoken = c.gettoken() + if chartoken == "end": + break + assert chartoken[0] == "/" + size = c.getint() + if first: + self.glyphrdtoken = c.gettoken() + else: + token = c.gettoken(); assert token == self.glyphrdtoken + self.glyphlist.append(chartoken[1:]) + self.glyphs[chartoken[1:]] = c.getbytes(size) + if first: + self.glyphndtoken = c.gettoken() + else: + token = c.gettoken(); assert token == self.glyphndtoken + first = 0 + self.charstringsend = c.pos + assert not self.subrs or self.subrrdtoken == self.glyphrdtoken + + def _cmds(self, code): + """return a list of T1cmd's for encoded charstring data in code""" + code = array.array("B", self._charstringdecode(code)) + cmds = [] + while code: + x = code.pop(0) + if x == 12: # this starts an escaped cmd + cmds.append(T1subcmds[code.pop(0)]) + elif 0 <= x < 32: # those are cmd's + cmds.append(T1cmds[x]) + elif 32 <= x <= 246: # short ints + cmds.append(x-139) + elif 247 <= x <= 250: # mid size ints + cmds.append(((x - 247)*256) + code.pop(0) + 108) + elif 251 <= x <= 254: # mid size ints + cmds.append(-((x - 251)*256) - code.pop(0) - 108) + else: # x = 255, i.e. full size ints + y = ((code.pop(0)*256l+code.pop(0))*256+code.pop(0))*256+code.pop(0) + if y > (1l << 31): + cmds.append(y - (1l << 32)) + else: + cmds.append(y) + return cmds + + def _code(self, cmds): + """return an encoded charstring data for list of T1cmd's in cmds""" + code = array.array("B") + for cmd in cmds: + try: + if cmd.subcmd: + code.append(12) + code.append(cmd.code) + except AttributeError: + if -107 <= cmd <= 107: + code.append(cmd+139) + elif 108 <= cmd <= 1131: + a, b = divmod(cmd-108, 256) + code.append(a+247) + code.append(b) + elif -1131 <= cmd <= -108: + a, b = divmod(-cmd-108, 256) + code.append(a+251) + code.append(b) + else: + if cmd < 0: + cmd += 1l << 32 + cmd, x4 = divmod(cmd, 256) + cmd, x3 = divmod(cmd, 256) + x1, x2 = divmod(cmd, 256) + code.append(255) + code.append(x1) + code.append(x2) + code.append(x3) + code.append(x4) + return self._charstringencode(code.tostring()) + + def getsubrcmds(self, subr): + """return a list of T1cmd's for subr subr""" + if not self._data2: + self._data2decode() + return self._cmds(self.subrs[subr]) + + def getglyphcmds(self, glyph): + """return a list of T1cmd's for glyph glyph""" + if not self._data2: + self._data2decode() + return self._cmds(self.glyphs[glyph]) + + def setsubrcmds(self, subr, cmds): + """replaces the T1cmd's by the list cmds for subr subr""" + if not self._data2: + self._data2decode() + self._data2eexec = None + self.subrs[subr] = self._code(cmds) + + def setglyphcmds(self, glyph, cmds): + """replaces the T1cmd's by the list cmds for glyph glyph""" + if not self._data2: + self._data2decode() + self._data2eexec = None + self.glyphs[glyph] = self._code(cmds) + + def updatepath(self, cmds, path, trafo, context): + for cmd in cmds: + if isinstance(cmd, T1cmd): + cmd.updatepath(path, trafo, context) + else: + context.t1stack.append(cmd) + + def updatesubrpath(self, subr, path, trafo, context): + self.updatepath(self.getsubrcmds(subr), path, trafo, context) + + def updateglyphpath(self, glyph, path, trafo, context): + self.updatepath(self.getglyphcmds(glyph), path, trafo, context) + + def gathercalls(self, cmds, seacglyphs, subrs, othersubrs, context): + for cmd in cmds: + if isinstance(cmd, T1cmd): + cmd.gathercalls(seacglyphs, subrs, othersubrs, context) + else: + context.t1stack.append(cmd) + + def gathersubrcalls(self, subr, seacglyphs, subrs, othersubrs, context): + self.gathercalls(self.getsubrcmds(subr), seacglyphs, subrs, othersubrs, context) + + def gatherglyphcalls(self, glyph, seacglyphs, subrs, othersubrs, context): + self.gathercalls(self.getglyphcmds(glyph), seacglyphs, subrs, othersubrs, context) + + fontmatrixpattern = re.compile("/FontMatrix\s*\[\s*(-?[0-9.]+)\s+(-?[0-9.]+)\s+(-?[0-9.]+)\s+(-?[0-9.]+)\s+(-?[0-9.]+)\s+(-?[0-9.]+)\s*\]\s*(readonly\s+)?def") + + def getglyphpathwxwy_pt(self, glyph, size): + m = self.fontmatrixpattern.search(self.data1) + m11, m12, m21, m22, v1, v2 = map(float, m.groups()[:6]) + t = trafo.trafo_pt(matrix=((m11, m12), (m21, m22)), vector=(v1, v2)).scaled(size) + context = T1context(self) + p = path() + self.updateglyphpath(glyph, p, t, context) + wx, wy = t.apply_pt(context.wx, context.wy) + return p, wx, wy + + def getglyphpath(self, glyph, size): + """return a PyX path for glyph named glyph""" + return self.getglyphpathwxwy_pt(glyph, size)[0] + + def getglyphwxwy_pt(self, glyph, size): + return self.getglyphpathwxwy_pt(glyph, size)[1:] + + def getdata2(self, subrs=None, glyphs=None): + """makes a data2 string + + subrs is a dict containing those subrs numbers as keys, + which are to be contained in the subrsstring to be created. + If subrs is None, all subrs in self.subrs will be used. + The subrs dict might be modified *in place*. + + glyphs is a dict containing those glyph names as keys, + which are to be contained in the charstringsstring to be created. + If glyphs is None, all glyphs in self.glyphs will be used.""" + def addsubrs(subrs, result): + if subrs is not None: + # some adjustments to the subrs dict + if subrs: + subrsindices = subrs.keys() + subrsmin = min(subrsindices) + subrsmax = max(subrsindices) + if self.hasflexhintsubrs and subrsmin < len(self.flexhintsubrs): + # According to the spec we need to keep all the flex and hint subrs + # as long as any of it is used. + for subr in range(len(self.flexhintsubrs)): + subrs[subr] = 1 + else: + subrsmax = -1 + else: + # build a new subrs dict containing all subrs + subrs = dict([(subr, 1) for subr in range(len(self.subrs))]) + subrsmax = len(self.subrs) - 1 + + # build the string from all selected subrs + result.append("%d array\n" % (subrsmax + 1)) + for subr in range(subrsmax+1): + if subrs.has_key(subr): + code = self.subrs[subr] + else: + code = self.emptysubr + result.append("dup %d %d %s %s %s\n" % (subr, len(code), self.subrrdtoken, code, self.subrnptoken)) + + def addcharstrings(glyphs, result): + result.append("%d dict dup begin\n" % (glyphs is None and len(self.glyphlist) or len(glyphs))) + for glyph in self.glyphlist: + if glyphs is None or glyphs.has_key(glyph): + result.append("/%s %d %s %s %s\n" % (glyph, len(self.glyphs[glyph]), self.glyphrdtoken, self.glyphs[glyph], self.glyphndtoken)) + result.append("end\n") + + if self.subrsstart < self.charstringsstart: + result = [self._data2[:self.subrsstart]] + addsubrs(subrs, result) + result.append(self._data2[self.subrsend:self.charstringsstart]) + addcharstrings(glyphs, result) + result.append(self._data2[self.charstringsend:]) + else: + result = [self._data2[:self.charstringsstart]] + addcharstrings(glyphs, result) + result.append(self._data2[self.charstringsend:self.subrsstart]) + addsubrs(subrs, result) + result.append(self._data2[self.subrsend:]) + return "".join(result) + + def getdata2eexec(self): + if self._data2eexec: + return self._data2eexec + # note that self._data2 is out-of-date here too, hence we need to call getdata2 + return self._eexecencode(self.getdata2()) + + newlinepattern = re.compile("\s*[\r\n]\s*") + uniqueidpattern = re.compile("/UniqueID\s+\d+\s+def\s+") + + def getstrippedfont(self, glyphs): + """create a T1font instance containing only certain glyphs + + glyphs is a dict having the glyph names to be contained as keys. + The glyphs dict might be modified *in place*. + """ + # TODO: we could also strip othersubrs to those actually used + + # collect information about used glyphs and subrs + seacglyphs = {} + subrs = {} + othersubrs = {} + for glyph in glyphs.keys(): + self.gatherglyphcalls(glyph, seacglyphs, subrs, othersubrs, T1context(self)) + # while we have gathered all subrs for the seacglyphs alreadys, we + # might have missed the glyphs themself (when they are not used stand-alone) + glyphs.update(seacglyphs) + glyphs[".notdef"] = 1 + + # strip data1 + if not self.encoding: + self._encoding() + if self.encoding is encoding.adobestandardencoding: + data1 = self.data1 + else: + encodingstrings = [] + for char, glyph in enumerate(self.encoding.encvector): + if glyph in glyphs.keys(): + encodingstrings.append("dup %i /%s put\n" % (char, glyph)) + data1 = self.data1[:self.encodingstart] + "".join(encodingstrings) + self.data1[self.encodingend:] + data1 = self.newlinepattern.subn("\n", data1)[0] + data1 = self.uniqueidpattern.subn("", data1)[0] + + # strip data2 + data2 = self.uniqueidpattern.subn("", self.getdata2(subrs, glyphs))[0] + + # strip data3 + data3 = self.newlinepattern.subn("\n", self.data3)[0] + + # create and return the new font instance + return T1font(data1.rstrip() + "\n", self._eexecencode(data2), data3.rstrip() + "\n") + + def getflags(self): + # As a simple heuristics we assume non-symbolic fonts if and only + # if the Adobe standard encoding is used. All other font flags are + # not specified here. + if not self.encoding: + self._encoding() + if self.encoding is encoding.adobestandardencoding: + return 32 + return 4 + + def outputPFA(self, file): + """output the T1font in PFA format""" + file.write(self.data1) + data2eexechex = binascii.b2a_hex(self.getdata2eexec()) + linelength = 64 + for i in range((len(data2eexechex)-1)/linelength + 1): + file.write(data2eexechex[i*linelength: i*linelength+linelength]) + file.write("\n") + file.write(self.data3) + + def outputPFB(self, file): + """output the T1font in PFB format""" + data2eexec = self.getdata2eexec() + def pfblength(data): + l = len(data) + l, x1 = divmod(l, 256) + l, x2 = divmod(l, 256) + x4, x3 = divmod(l, 256) + return chr(x1) + chr(x2) + chr(x3) + chr(x4) + file.write("\200\1") + file.write(pfblength(self.data1)) + file.write(self.data1) + file.write("\200\2") + file.write(pfblength(data2eexec)) + file.write(data2eexec) + file.write("\200\1") + file.write(pfblength(self.data3)) + file.write(self.data3) + file.write("\200\3") + + def outputPS(self, file, writer): + """output the PostScript code for the T1font to the file file""" + self.outputPFA(file) + + def outputPDF(self, file, writer): + data2eexec = self.getdata2eexec() + data3 = self.data3 + # we might be allowed to skip the third part ... + if (data3.replace("\n", "") + .replace("\r", "") + .replace("\t", "") + .replace(" ", "")) == "0"*512 + "cleartomark": + data3 = "" + + data = self.data1 + data2eexec + data3 + if writer.compress and haszlib: + data = zlib.compress(data) + + file.write("<<\n" + "/Length %d\n" + "/Length1 %d\n" + "/Length2 %d\n" + "/Length3 %d\n" % (len(data), len(self.data1), len(data2eexec), len(data3))) + if writer.compress and haszlib: + file.write("/Filter /FlateDecode\n") + file.write(">>\n" + "stream\n") + file.write(data) + file.write("\n" + "endstream\n") + + +class T1pfafont(T1font): + + """create a T1font instance from a pfa font file""" + + def __init__(self, filename): + d = open(filename, "rb").read() + # hey, that's quick'n'dirty + m1 = d.index("eexec") + 6 + m2 = d.index("0"*40) + data1 = d[:m1] + data2 = binascii.a2b_hex(d[m1: m2].replace(" ", "").replace("\r", "").replace("\n", "")) + data3 = d[m2:] + T1font.__init__(self, data1, data2, data3) + + +class T1pfbfont(T1font): + + """create a T1font instance from a pfb font file""" + + def __init__(self, filename): + def pfblength(s): + if len(s) != 4: + raise ValueError("invalid string length") + return (ord(s[0]) + + ord(s[1])*256 + + ord(s[2])*256*256 + + ord(s[3])*256*256*256) + f = open(filename, "rb") + mark = f.read(2); assert mark == "\200\1" + data1 = f.read(pfblength(f.read(4))) + mark = f.read(2); assert mark == "\200\2" + data2 = "" + while mark == "\200\2": + data2 = data2 + f.read(pfblength(f.read(4))) + mark = f.read(2) + assert mark == "\200\1" + data3 = f.read(pfblength(f.read(4))) + mark = f.read(2); assert mark == "\200\3" + assert not f.read(1) + T1font.__init__(self, data1, data2, data3) + diff --git a/compiler/gdsMill/pyx/graph/__init__.py b/compiler/gdsMill/pyx/graph/__init__.py new file mode 100644 index 00000000..5e2c65ce --- /dev/null +++ b/compiler/gdsMill/pyx/graph/__init__.py @@ -0,0 +1,32 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2004-2005 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +__allmodules__ = ["data", "key", "style", "axis"] +for module in __allmodules__: + __import__(module, globals(), locals(), []) + +import graph +__allgraph__ = ["graphxy", "graphxyz"] +for importfromgraph in __allgraph__: + locals()[importfromgraph] = getattr(graph, importfromgraph) + +__all__ = __allmodules__ + __allgraph__ diff --git a/compiler/gdsMill/pyx/graph/axis/__init__.py b/compiler/gdsMill/pyx/graph/axis/__init__.py new file mode 100644 index 00000000..930a277d --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/__init__.py @@ -0,0 +1,36 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2004-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +__allmodules__ = ["painter", "parter", "rater", "texter", "tick"] +for module in __allmodules__: + __import__(module, globals(), locals(), []) + +import axis +__allaxis__ = ["linear", "lin", "logarithmic", "log", + "bar", "nestedbar", "split", + "sizedlinear", "sizedlin", "autosizedlinear", "autosizedlin", + "anchoredaxis", "linkedaxis", + "anchoredpathaxis", "pathaxis"] +for importfromaxis in __allaxis__: + locals()[importfromaxis] = getattr(axis, importfromaxis) + +__all__ = __allmodules__ + __allaxis__ diff --git a/compiler/gdsMill/pyx/graph/axis/axis.py b/compiler/gdsMill/pyx/graph/axis/axis.py new file mode 100644 index 00000000..867600fc --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/axis.py @@ -0,0 +1,610 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +from __future__ import nested_scopes + +import math, warnings +from pyx import attr, unit, text +from pyx.graph.axis import painter, parter, positioner, rater, texter, tick + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + +class _marker: pass + + +class axisdata: + """axis data storage class + + Instances of this class are used to store axis data local to the + graph. It will always contain an axispos instance provided by the + graph during initialization.""" + + def __init__(self, **kwargs): + for key, value in kwargs.items(): + setattr(self, key, value) + + +class _axis: + """axis""" + + def createlinked(self, data, positioner, graphtexrunner, errorname, linkpainter): + canvas = painter.axiscanvas(self.painter, graphtexrunner) + if linkpainter is not None: + linkpainter.paint(canvas, data, self, positioner) + return canvas + + +class NoValidPartitionError(RuntimeError): + + pass + + +class _regularaxis(_axis): + """base implementation a regular axis + + Regular axis have a continuous variable like linear axes, + logarithmic axes, time axes etc.""" + + def __init__(self, min=None, max=None, reverse=0, divisor=None, title=None, + painter=painter.regular(), texter=texter.mixed(), linkpainter=painter.linked(), + density=1, maxworse=2, manualticks=[]): + if min is not None and max is not None and min > max: + min, max, reverse = max, min, not reverse + self.min = min + self.max = max + self.reverse = reverse + self.divisor = divisor + self.title = title + self.painter = painter + self.texter = texter + self.linkpainter = linkpainter + self.density = density + self.maxworse = maxworse + self.manualticks = self.checkfraclist(manualticks) + + def createdata(self, errorname): + return axisdata(min=self.min, max=self.max) + + zero = 0.0 + + def adjustaxis(self, data, columndata, graphtexrunner, errorname): + if self.min is None or self.max is None: + for value in columndata: + try: + value = value + self.zero + except: + pass + else: + if self.min is None and (data.min is None or value < data.min): + data.min = value + if self.max is None and (data.max is None or value > data.max): + data.max = value + + def checkfraclist(self, fracs): + "orders a list of fracs, equal entries are not allowed" + if not len(fracs): return [] + sorted = list(fracs) + sorted.sort() + last = sorted[0] + for item in sorted[1:]: + if last == item: + raise ValueError("duplicate entry found") + last = item + return sorted + + def _create(self, data, positioner, graphtexrunner, parter, rater, errorname): + errorname = " for axis %s" % errorname + if data.min is None or data.max is None: + raise RuntimeError("incomplete axis range%s" % errorname) + + def layout(data): + self.adjustaxis(data, data.ticks, graphtexrunner, errorname) + self.texter.labels(data.ticks) + if self.divisor: + for t in data.ticks: + t *= tick.rational(self.divisor) + canvas = painter.axiscanvas(self.painter, graphtexrunner) + if self.painter is not None: + self.painter.paint(canvas, data, self, positioner) + return canvas + + if parter is None: + data.ticks = self.manualticks + return layout(data) + + # a variant is a data copy with local modifications to test several partitions + class variant: + def __init__(self, data, **kwargs): + self.data = data + for key, value in kwargs.items(): + setattr(self, key, value) + + def __getattr__(self, key): + return getattr(data, key) + + def __cmp__(self, other): + # we can also sort variants by their rate + return cmp(self.rate, other.rate) + + # build a list of variants + bestrate = None + if self.divisor is not None: + partfunctions = parter.partfunctions(data.min/self.divisor, data.max/self.divisor, + self.min is None, self.max is None) + else: + partfunctions = parter.partfunctions(data.min, data.max, + self.min is None, self.max is None) + variants = [] + for partfunction in partfunctions: + worse = 0 + while worse < self.maxworse: + worse += 1 + ticks = partfunction() + if ticks is None: + break + ticks = tick.mergeticklists(self.manualticks, ticks, mergeequal=0) + if ticks: + rate = rater.rateticks(self, ticks, self.density) + if self.reverse: + rate += rater.raterange(self.convert(data, ticks[0]) - + self.convert(data, ticks[-1]), 1) + else: + rate += rater.raterange(self.convert(data, ticks[-1]) - + self.convert(data, ticks[0]), 1) + if bestrate is None or rate < bestrate: + bestrate = rate + worse = 0 + variants.append(variant(data, rate=rate, ticks=ticks)) + + if not variants: + raise RuntimeError("no axis partitioning found%s" % errorname) + + if len(variants) == 1 or self.painter is None: + # When the painter is None, we could sort the variants here by their rating. + # However, we didn't did this so far and there is no real reason to change that. + data.ticks = variants[0].ticks + return layout(data) + + # build the layout for best variants + for variant in variants: + variant.storedcanvas = None + variants.sort() + while not variants[0].storedcanvas: + variants[0].storedcanvas = layout(variants[0]) + ratelayout = rater.ratelayout(variants[0].storedcanvas, self.density) + if ratelayout is None: + del variants[0] + if not variants: + raise NoValidPartitionError("no valid axis partitioning found%s" % errorname) + else: + variants[0].rate += ratelayout + variants.sort() + self.adjustaxis(data, variants[0].ticks, graphtexrunner, errorname) + data.ticks = variants[0].ticks + return variants[0].storedcanvas + + +class linear(_regularaxis): + """linear axis""" + + def __init__(self, parter=parter.autolinear(), rater=rater.linear(), **args): + _regularaxis.__init__(self, **args) + self.parter = parter + self.rater = rater + + def convert(self, data, value): + """axis coordinates -> graph coordinates""" + if self.reverse: + return (data.max - float(value)) / (data.max - data.min) + else: + return (float(value) - data.min) / (data.max - data.min) + + def create(self, data, positioner, graphtexrunner, errorname): + return _regularaxis._create(self, data, positioner, graphtexrunner, self.parter, self.rater, errorname) + +lin = linear + + +class logarithmic(_regularaxis): + """logarithmic axis""" + + def __init__(self, parter=parter.autologarithmic(), rater=rater.logarithmic(), + linearparter=parter.autolinear(extendtick=None), **args): + _regularaxis.__init__(self, **args) + self.parter = parter + self.rater = rater + self.linearparter = linearparter + + def convert(self, data, value): + """axis coordinates -> graph coordinates""" + # TODO: store log(data.min) and log(data.max) + if self.reverse: + return (math.log(data.max) - math.log(float(value))) / (math.log(data.max) - math.log(data.min)) + else: + return (math.log(float(value)) - math.log(data.min)) / (math.log(data.max) - math.log(data.min)) + + def create(self, data, positioner, graphtexrunner, errorname): + try: + return _regularaxis._create(self, data, positioner, graphtexrunner, self.parter, self.rater, errorname) + except NoValidPartitionError: + if self.linearparter: + warnings.warn("no valid logarithmic partitioning found for axis %s, switch to linear partitioning" % errorname) + return _regularaxis._create(self, data, positioner, graphtexrunner, self.linearparter, self.rater, errorname) + raise + +log = logarithmic + + +class subaxispositioner(positioner._positioner): + """a subaxis positioner""" + + def __init__(self, basepositioner, subaxis): + self.basepositioner = basepositioner + self.vmin = subaxis.vmin + self.vmax = subaxis.vmax + self.vminover = subaxis.vminover + self.vmaxover = subaxis.vmaxover + + def vbasepath(self, v1=None, v2=None): + if v1 is not None: + v1 = self.vmin+v1*(self.vmax-self.vmin) + else: + v1 = self.vminover + if v2 is not None: + v2 = self.vmin+v2*(self.vmax-self.vmin) + else: + v2 = self.vmaxover + return self.basepositioner.vbasepath(v1, v2) + + def vgridpath(self, v): + return self.basepositioner.vgridpath(self.vmin+v*(self.vmax-self.vmin)) + + def vtickpoint_pt(self, v, axis=None): + return self.basepositioner.vtickpoint_pt(self.vmin+v*(self.vmax-self.vmin)) + + def vtickdirection(self, v, axis=None): + return self.basepositioner.vtickdirection(self.vmin+v*(self.vmax-self.vmin)) + + +class bar(_axis): + + def __init__(self, subaxes=None, defaultsubaxis=linear(painter=None, linkpainter=None, parter=None), + dist=0.5, firstdist=None, lastdist=None, title=None, reverse=0, + painter=painter.bar(), linkpainter=painter.linkedbar()): + self.subaxes = subaxes + self.defaultsubaxis = defaultsubaxis + self.dist = dist + if firstdist is not None: + self.firstdist = firstdist + else: + self.firstdist = 0.5 * dist + if lastdist is not None: + self.lastdist = lastdist + else: + self.lastdist = 0.5 * dist + self.title = title + self.reverse = reverse + self.painter = painter + self.linkpainter = linkpainter + + def createdata(self, errorname): + data = axisdata(size=self.firstdist+self.lastdist-self.dist, subaxes={}, names=[]) + return data + + def addsubaxis(self, data, name, subaxis, graphtexrunner, errorname): + subaxis = anchoredaxis(subaxis, graphtexrunner, "%s, subaxis %s" % (errorname, name)) + subaxis.setcreatecall(lambda: None) + subaxis.sized = hasattr(subaxis.data, "size") + if subaxis.sized: + data.size += subaxis.data.size + else: + data.size += 1 + data.size += self.dist + data.subaxes[name] = subaxis + if self.reverse: + data.names.insert(0, name) + else: + data.names.append(name) + + def adjustaxis(self, data, columndata, graphtexrunner, errorname): + for value in columndata: + + # some checks and error messages + try: + len(value) + except: + raise ValueError("tuple expected by bar axis '%s'" % errorname) + try: + value + "" + except: + pass + else: + raise ValueError("tuple expected by bar axis '%s'" % errorname) + assert len(value) == 2, "tuple of size two expected by bar axis '%s'" % errorname + + name = value[0] + if name is not None and name not in data.names: + if self.subaxes: + if self.subaxes[name] is not None: + self.addsubaxis(data, name, self.subaxes[name], graphtexrunner, errorname) + else: + self.addsubaxis(data, name, self.defaultsubaxis, graphtexrunner, errorname) + for name in data.names: + subaxis = data.subaxes[name] + if subaxis.sized: + data.size -= subaxis.data.size + subaxis.axis.adjustaxis(subaxis.data, + [value[1] for value in columndata if value[0] == name], + graphtexrunner, + "%s, subaxis %s" % (errorname, name)) + if subaxis.sized: + data.size += subaxis.data.size + + def convert(self, data, value): + if value[0] is None: + return None + axis = data.subaxes[value[0]] + vmin = axis.vmin + vmax = axis.vmax + return axis.vmin + axis.convert(value[1]) * (axis.vmax - axis.vmin) + + def create(self, data, positioner, graphtexrunner, errorname): + canvas = painter.axiscanvas(self.painter, graphtexrunner) + v = 0 + position = self.firstdist + for name in data.names: + subaxis = data.subaxes[name] + subaxis.vmin = position / float(data.size) + if subaxis.sized: + position += subaxis.data.size + else: + position += 1 + subaxis.vmax = position / float(data.size) + position += 0.5*self.dist + subaxis.vminover = v + if name == data.names[-1]: + subaxis.vmaxover = 1 + else: + subaxis.vmaxover = position / float(data.size) + subaxis.setpositioner(subaxispositioner(positioner, subaxis)) + subaxis.create() + canvas.insert(subaxis.canvas) + if canvas.extent_pt < subaxis.canvas.extent_pt: + canvas.extent_pt = subaxis.canvas.extent_pt + position += 0.5*self.dist + v = subaxis.vmaxover + if self.painter is not None: + self.painter.paint(canvas, data, self, positioner) + return canvas + + def createlinked(self, data, positioner, graphtexrunner, errorname, linkpainter): + canvas = painter.axiscanvas(self.painter, graphtexrunner) + for name in data.names: + subaxis = data.subaxes[name] + subaxis = linkedaxis(subaxis, name) + subaxis.setpositioner(subaxispositioner(positioner, data.subaxes[name])) + subaxis.create() + canvas.insert(subaxis.canvas) + if canvas.extent_pt < subaxis.canvas.extent_pt: + canvas.extent_pt = subaxis.canvas.extent_pt + if linkpainter is not None: + linkpainter.paint(canvas, data, self, positioner) + return canvas + + +class nestedbar(bar): + + def __init__(self, defaultsubaxis=bar(dist=0, painter=None, linkpainter=None), **kwargs): + bar.__init__(self, defaultsubaxis=defaultsubaxis, **kwargs) + + +class split(bar): + + def __init__(self, defaultsubaxis=linear(), + firstdist=0, lastdist=0, + painter=painter.split(), linkpainter=painter.linkedsplit(), **kwargs): + bar.__init__(self, defaultsubaxis=defaultsubaxis, + firstdist=firstdist, lastdist=lastdist, + painter=painter, linkpainter=linkpainter, **kwargs) + + +class sizedlinear(linear): + + def __init__(self, size=1, **kwargs): + linear.__init__(self, **kwargs) + self.size = size + + def createdata(self, errorname): + data = linear.createdata(self, errorname) + data.size = self.size + return data + +sizedlin = sizedlinear + + +class autosizedlinear(linear): + + def __init__(self, parter=parter.autolinear(extendtick=None), **kwargs): + linear.__init__(self, parter=parter, **kwargs) + + def createdata(self, errorname): + data = linear.createdata(self, errorname) + try: + data.size = data.max - data.min + except: + data.size = 0 + return data + + def adjustaxis(self, data, columndata, graphtexrunner, errorname): + linear.adjustaxis(self, data, columndata, graphtexrunner, errorname) + try: + data.size = data.max - data.min + except: + data.size = 0 + + def create(self, data, positioner, graphtexrunner, errorname): + min = data.min + max = data.max + canvas = linear.create(self, data, positioner, graphtexrunner, errorname) + if min != data.min or max != data.max: + raise RuntimeError("range change during axis creation of autosized linear axis") + return canvas + +autosizedlin = autosizedlinear + + +class anchoredaxis: + + def __init__(self, axis, graphtexrunner, errorname): + assert not isinstance(axis, anchoredaxis), errorname + self.axis = axis + self.errorname = errorname + self.graphtexrunner = graphtexrunner + self.data = axis.createdata(errorname) + self.canvas = None + self.positioner = None + + def setcreatecall(self, function, *args, **kwargs): + self._createfunction = function + self._createargs = args + self._createkwargs = kwargs + + def docreate(self): + if not self.canvas: + self._createfunction(*self._createargs, **self._createkwargs) + + def setpositioner(self, positioner): + assert positioner is not None, self.errorname + assert self.positioner is None, self.errorname + self.positioner = positioner + + def convert(self, x): + self.docreate() + return self.axis.convert(self.data, x) + + def adjustaxis(self, columndata): + if self.canvas is None: + self.axis.adjustaxis(self.data, columndata, self.graphtexrunner, self.errorname) + else: + warnings.warn("ignore axis range adjustment of already created axis '%s'" % self.errorname) + + def vbasepath(self, v1=None, v2=None): + return self.positioner.vbasepath(v1=v1, v2=v2) + + def basepath(self, x1=None, x2=None): + self.docreate() + if x1 is None: + if x2 is None: + return self.positioner.vbasepath() + else: + return self.positioner.vbasepath(v2=self.axis.convert(self.data, x2)) + else: + if x2 is None: + return self.positioner.vbasepath(v1=self.axis.convert(self.data, x1)) + else: + return self.positioner.vbasepath(v1=self.axis.convert(self.data, x1), + v2=self.axis.convert(self.data, x2)) + + def vgridpath(self, v): + return self.positioner.vgridpath(v) + + def gridpath(self, x): + self.docreate() + return self.positioner.vgridpath(self.axis.convert(self.data, x)) + + def vtickpoint_pt(self, v): + return self.positioner.vtickpoint_pt(v) + + def vtickpoint(self, v): + return self.positioner.vtickpoint_pt(v) * unit.t_pt + + def tickpoint_pt(self, x): + self.docreate() + return self.positioner.vtickpoint_pt(self.axis.convert(self.data, x)) + + def tickpoint(self, x): + self.docreate() + x_pt, y_pt = self.positioner.vtickpoint_pt(self.axis.convert(self.data, x)) + return x_pt * unit.t_pt, y_pt * unit.t_pt + + def vtickdirection(self, v): + return self.positioner.vtickdirection(v) + + def tickdirection(self, x): + self.docreate() + return self.positioner.vtickdirection(self.axis.convert(self.data, x)) + + def create(self): + if self.canvas is None: + assert self.positioner is not None, self.errorname + self.canvas = self.axis.create(self.data, self.positioner, self.graphtexrunner, self.errorname) + return self.canvas + + +class linkedaxis(anchoredaxis): + + def __init__(self, linkedaxis=None, errorname="manual-linked", painter=_marker): + self.painter = painter + self.linkedto = None + self.errorname = errorname + self.canvas = None + self.positioner = None + if linkedaxis: + self.setlinkedaxis(linkedaxis) + + def setlinkedaxis(self, linkedaxis): + assert isinstance(linkedaxis, anchoredaxis), errorname + self.linkedto = linkedaxis + self.axis = linkedaxis.axis + self.graphtexrunner = self.linkedto.graphtexrunner + self.errorname = "%s (linked to %s)" % (self.errorname, linkedaxis.errorname) + self.data = linkedaxis.data + if self.painter is _marker: + self.painter = linkedaxis.axis.linkpainter + + def create(self): + assert self.linkedto is not None, self.errorname + assert self.positioner is not None, self.errorname + if self.canvas is None: + self.linkedto.docreate() + self.canvas = self.axis.createlinked(self.data, self.positioner, self.graphtexrunner, self.errorname, self.painter) + return self.canvas + + +class anchoredpathaxis(anchoredaxis): + """an anchored axis along a path""" + + def __init__(self, path, axis, **kwargs): + anchoredaxis.__init__(self, axis, text.defaulttexrunner, "pathaxis") + self.setpositioner(positioner.pathpositioner(path, **kwargs)) + self.create() + +def pathaxis(*args, **kwargs): + """creates an axiscanvas for an axis along a path""" + return anchoredpathaxis(*args, **kwargs).canvas + diff --git a/compiler/gdsMill/pyx/graph/axis/painter.py b/compiler/gdsMill/pyx/graph/axis/painter.py new file mode 100644 index 00000000..2391e1bb --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/painter.py @@ -0,0 +1,422 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +import math +from pyx import canvas, color, attr, text, style, unit, box, path +from pyx import trafo as trafomodule +from pyx.graph.axis import tick + + +goldenmean = 0.5 * (math.sqrt(5) + 1) + + +class axiscanvas(canvas.canvas): + """axis canvas""" + + def __init__(self, painter, graphtexrunner): + """initializes the instance + - sets extent to zero + - sets labels to an empty list""" + canvas._canvas.__init__(self) + self.extent_pt = 0 + self.labels = [] + if isinstance(painter, _text) and painter.texrunner: + self.settexrunner(painter.texrunner) + else: + self.settexrunner(graphtexrunner) + + +class rotatetext: + """create rotations accordingly to tick directions""" + + def __init__(self, direction, epsilon=1e-10): + self.direction = direction + self.epsilon = epsilon + + def trafo(self, dx, dy): + direction = self.direction + math.atan2(dy, dx) * 180 / math.pi + while (direction > 180 + self.epsilon): + direction -= 360 + while (direction < -180 - self.epsilon): + direction += 360 + while (direction > 90 + self.epsilon): + direction -= 180 + while (direction < -90 - self.epsilon): + direction += 180 + return trafomodule.rotate(direction) + + +rotatetext.parallel = rotatetext(90) +rotatetext.orthogonal = rotatetext(180) + + +class _text: + """a painter with a texrunner""" + + def __init__(self, texrunner=None): + self.texrunner = texrunner + + +class _title(_text): + """class for painting an axis title""" + + defaulttitleattrs = [text.halign.center, text.vshift.mathaxis] + + def __init__(self, titledist=0.3*unit.v_cm, + titleattrs=[], + titledirection=rotatetext.parallel, + titlepos=0.5, + **kwargs): + self.titledist = titledist + self.titleattrs = titleattrs + self.titledirection = titledirection + self.titlepos = titlepos + _text.__init__(self, **kwargs) + + def paint(self, canvas, data, axis, axispos): + if axis.title is not None and self.titleattrs is not None: + x, y = axispos.vtickpoint_pt(self.titlepos) + dx, dy = axispos.vtickdirection(self.titlepos) + titleattrs = self.defaulttitleattrs + self.titleattrs + if self.titledirection is not None: + titleattrs.append(self.titledirection.trafo(dx, dy)) + title = canvas.text_pt(x, y, axis.title, titleattrs) + canvas.extent_pt += unit.topt(self.titledist) + title.linealign_pt(canvas.extent_pt, -dx, -dy) + canvas.extent_pt += title.extent_pt(dx, dy) + + +class geometricseries(attr.changeattr): + + def __init__(self, initial, factor): + self.initial = initial + self.factor = factor + + def select(self, index, total): + return self.initial * (self.factor ** index) + + +class ticklength(geometricseries): pass + +_base = 0.12 * unit.v_cm + +ticklength.SHORT = ticklength(_base/math.sqrt(64), 1/goldenmean) +ticklength.SHORt = ticklength(_base/math.sqrt(32), 1/goldenmean) +ticklength.SHOrt = ticklength(_base/math.sqrt(16), 1/goldenmean) +ticklength.SHort = ticklength(_base/math.sqrt(8), 1/goldenmean) +ticklength.Short = ticklength(_base/math.sqrt(4), 1/goldenmean) +ticklength.short = ticklength(_base/math.sqrt(2), 1/goldenmean) +ticklength.normal = ticklength(_base, 1/goldenmean) +ticklength.long = ticklength(_base*math.sqrt(2), 1/goldenmean) +ticklength.Long = ticklength(_base*math.sqrt(4), 1/goldenmean) +ticklength.LOng = ticklength(_base*math.sqrt(8), 1/goldenmean) +ticklength.LONg = ticklength(_base*math.sqrt(16), 1/goldenmean) +ticklength.LONG = ticklength(_base*math.sqrt(32), 1/goldenmean) + + +class regular(_title): + """class for painting the ticks and labels of an axis""" + + defaulttickattrs = [] + defaultgridattrs = [] + defaultbasepathattrs = [style.linecap.square] + defaultlabelattrs = [text.halign.center, text.vshift.mathaxis] + + def __init__(self, innerticklength=ticklength.normal, + outerticklength=None, + tickattrs=[], + gridattrs=None, + basepathattrs=[], + labeldist=0.3*unit.v_cm, + labelattrs=[], + labeldirection=None, + labelhequalize=0, + labelvequalize=1, + **kwargs): + self.innerticklength = innerticklength + self.outerticklength = outerticklength + self.tickattrs = tickattrs + self.gridattrs = gridattrs + self.basepathattrs = basepathattrs + self.labeldist = labeldist + self.labelattrs = labelattrs + self.labeldirection = labeldirection + self.labelhequalize = labelhequalize + self.labelvequalize = labelvequalize + _title.__init__(self, **kwargs) + + def paint(self, canvas, data, axis, axispos): + for t in data.ticks: + t.temp_v = axis.convert(data, t) + t.temp_x_pt, t.temp_y_pt = axispos.vtickpoint_pt(t.temp_v) + t.temp_dx, t.temp_dy = axispos.vtickdirection(t.temp_v) + maxticklevel, maxlabellevel = tick.maxlevels(data.ticks) + labeldist_pt = unit.topt(self.labeldist) + + # create & align t.temp_labelbox + for t in data.ticks: + if t.labellevel is not None: + labelattrs = attr.selectattrs(self.labelattrs, t.labellevel, maxlabellevel) + if labelattrs is not None: + labelattrs = self.defaultlabelattrs + labelattrs + if self.labeldirection is not None: + labelattrs.append(self.labeldirection.trafo(t.temp_dx, t.temp_dy)) + if t.labelattrs is not None: + labelattrs.extend(t.labelattrs) + t.temp_labelbox = canvas.texrunner.text_pt(t.temp_x_pt, t.temp_y_pt, t.label, labelattrs) + if len(data.ticks) > 1: + equaldirection = 1 + for t in data.ticks[1:]: + if t.temp_dx != data.ticks[0].temp_dx or t.temp_dy != data.ticks[0].temp_dy: + equaldirection = 0 + else: + equaldirection = 0 + if equaldirection and ((not data.ticks[0].temp_dx and self.labelvequalize) or + (not data.ticks[0].temp_dy and self.labelhequalize)): + if self.labelattrs is not None: + box.linealignequal_pt([t.temp_labelbox for t in data.ticks if t.labellevel is not None], + labeldist_pt, -data.ticks[0].temp_dx, -data.ticks[0].temp_dy) + else: + for t in data.ticks: + if t.labellevel is not None and self.labelattrs is not None: + t.temp_labelbox.linealign_pt(labeldist_pt, -t.temp_dx, -t.temp_dy) + + for t in data.ticks: + if t.ticklevel is not None and self.tickattrs is not None: + tickattrs = attr.selectattrs(self.defaulttickattrs + self.tickattrs, t.ticklevel, maxticklevel) + if tickattrs is not None: + innerticklength = attr.selectattr(self.innerticklength, t.ticklevel, maxticklevel) + outerticklength = attr.selectattr(self.outerticklength, t.ticklevel, maxticklevel) + if innerticklength is not None or outerticklength is not None: + if innerticklength is None: + innerticklength = 0 + if outerticklength is None: + outerticklength = 0 + innerticklength_pt = unit.topt(innerticklength) + outerticklength_pt = unit.topt(outerticklength) + x1 = t.temp_x_pt + t.temp_dx * innerticklength_pt + y1 = t.temp_y_pt + t.temp_dy * innerticklength_pt + x2 = t.temp_x_pt - t.temp_dx * outerticklength_pt + y2 = t.temp_y_pt - t.temp_dy * outerticklength_pt + canvas.stroke(path.line_pt(x1, y1, x2, y2), tickattrs) + if outerticklength_pt > canvas.extent_pt: + canvas.extent_pt = outerticklength_pt + if -innerticklength_pt > canvas.extent_pt: + canvas.extent_pt = -innerticklength_pt + if self.gridattrs is not None: + gridattrs = attr.selectattrs(self.defaultgridattrs + self.gridattrs, t.ticklevel, maxticklevel) + if gridattrs is not None: + canvas.stroke(axispos.vgridpath(t.temp_v), gridattrs) + if t.labellevel is not None and self.labelattrs is not None: + canvas.insert(t.temp_labelbox) + canvas.labels.append(t.temp_labelbox) + extent_pt = t.temp_labelbox.extent_pt(t.temp_dx, t.temp_dy) + labeldist_pt + if extent_pt > canvas.extent_pt: + canvas.extent_pt = extent_pt + + if self.labelattrs is None: + canvas.labels = None + + if self.basepathattrs is not None: + canvas.stroke(axispos.vbasepath(), self.defaultbasepathattrs + self.basepathattrs) + + # for t in data.ticks: + # del t.temp_v # we've inserted those temporary variables ... and do not care any longer about them + # del t.temp_x_pt + # del t.temp_y_pt + # del t.temp_dx + # del t.temp_dy + # if t.labellevel is not None and self.labelattrs is not None: + # del t.temp_labelbox + + _title.paint(self, canvas, data, axis, axispos) + + +class linked(regular): + """class for painting a linked axis""" + + def __init__(self, labelattrs=None, # turn off labels and title + titleattrs=None, + **kwargs): + regular.__init__(self, labelattrs=labelattrs, + titleattrs=titleattrs, + **kwargs) + + +class bar(_title): + """class for painting a baraxis""" + + defaulttickattrs = [] + defaultbasepathattrs = [style.linecap.square] + defaultnameattrs = [text.halign.center, text.vshift.mathaxis] + + def __init__(self, innerticklength=None, + outerticklength=None, + tickattrs=[], + basepathattrs=[], + namedist=0.3*unit.v_cm, + nameattrs=[], + namedirection=None, + namepos=0.5, + namehequalize=0, + namevequalize=1, + **args): + self.innerticklength = innerticklength + self.outerticklength = outerticklength + self.tickattrs = tickattrs + self.basepathattrs = basepathattrs + self.namedist = namedist + self.nameattrs = nameattrs + self.namedirection = namedirection + self.namepos = namepos + self.namehequalize = namehequalize + self.namevequalize = namevequalize + _title.__init__(self, **args) + + def paint(self, canvas, data, axis, positioner): + namepos = [] + for name in data.names: + subaxis = data.subaxes[name] + v = subaxis.vmin + self.namepos * (subaxis.vmax - subaxis.vmin) + x, y = positioner.vtickpoint_pt(v) + dx, dy = positioner.vtickdirection(v) + namepos.append((v, x, y, dx, dy)) + nameboxes = [] + if self.nameattrs is not None: + for (v, x, y, dx, dy), name in zip(namepos, data.names): + nameattrs = self.defaultnameattrs + self.nameattrs + if self.namedirection is not None: + nameattrs.append(self.namedirection.trafo(tick.temp_dx, tick.temp_dy)) + nameboxes.append(canvas.texrunner.text_pt(x, y, str(name), nameattrs)) + labeldist_pt = canvas.extent_pt + unit.topt(self.namedist) + if len(namepos) > 1: + equaldirection = 1 + for np in namepos[1:]: + if np[3] != namepos[0][3] or np[4] != namepos[0][4]: + equaldirection = 0 + else: + equaldirection = 0 + if equaldirection and ((not namepos[0][3] and self.namevequalize) or + (not namepos[0][4] and self.namehequalize)): + box.linealignequal_pt(nameboxes, labeldist_pt, -namepos[0][3], -namepos[0][4]) + else: + for namebox, np in zip(nameboxes, namepos): + namebox.linealign_pt(labeldist_pt, -np[3], -np[4]) + if self.basepathattrs is not None: + p = positioner.vbasepath() + if p is not None: + canvas.stroke(p, self.defaultbasepathattrs + self.basepathattrs) + if ( self.tickattrs is not None and + (self.innerticklength is not None or self.outerticklength is not None) ): + if self.innerticklength is not None: + innerticklength_pt = unit.topt(self.innerticklength) + if canvas.extent_pt < -innerticklength_pt: + canvas.extent_pt = -innerticklength_pt + elif self.outerticklength is not None: + innerticklength_pt = 0 + if self.outerticklength is not None: + outerticklength_pt = unit.topt(self.outerticklength) + if canvas.extent_pt < outerticklength_pt: + canvas.extent_pt = outerticklength_pt + elif innerticklength_pt is not None: + outerticklength_pt = 0 + for v in [data.subaxes[name].vminover for name in data.names] + [1]: + x, y = positioner.vtickpoint_pt(v) + dx, dy = positioner.vtickdirection(v) + x1 = x + dx * innerticklength_pt + y1 = y + dy * innerticklength_pt + x2 = x - dx * outerticklength_pt + y2 = y - dy * outerticklength_pt + canvas.stroke(path.line_pt(x1, y1, x2, y2), self.defaulttickattrs + self.tickattrs) + for (v, x, y, dx, dy), namebox in zip(namepos, nameboxes): + newextent_pt = namebox.extent_pt(dx, dy) + labeldist_pt + if canvas.extent_pt < newextent_pt: + canvas.extent_pt = newextent_pt + for namebox in nameboxes: + canvas.insert(namebox) + _title.paint(self, canvas, data, axis, positioner) + + +class linkedbar(bar): + """class for painting a linked baraxis""" + + def __init__(self, nameattrs=None, titleattrs=None, **kwargs): + bar.__init__(self, nameattrs=nameattrs, titleattrs=titleattrs, **kwargs) + + def getsubaxis(self, subaxis, name): + from pyx.graph.axis import linkedaxis + return linkedaxis(subaxis, name) + + +class split(_title): + """class for painting a splitaxis""" + + defaultbreaklinesattrs = [] + + def __init__(self, breaklinesdist=0.05*unit.v_cm, + breaklineslength=0.5*unit.v_cm, + breaklinesangle=-60, + breaklinesattrs=[], + **args): + self.breaklinesdist = breaklinesdist + self.breaklineslength = breaklineslength + self.breaklinesangle = breaklinesangle + self.breaklinesattrs = breaklinesattrs + self.sin = math.sin(self.breaklinesangle*math.pi/180.0) + self.cos = math.cos(self.breaklinesangle*math.pi/180.0) + _title.__init__(self, **args) + + def paint(self, canvas, data, axis, axispos): + if self.breaklinesattrs is not None: + breaklinesdist_pt = unit.topt(self.breaklinesdist) + breaklineslength_pt = unit.topt(self.breaklineslength) + breaklinesextent_pt = (0.5*breaklinesdist_pt*math.fabs(self.cos) + + 0.5*breaklineslength_pt*math.fabs(self.sin)) + if canvas.extent_pt < breaklinesextent_pt: + canvas.extent_pt = breaklinesextent_pt + for v in [data.subaxes[name].vminover for name in data.names[1:]]: + # use a tangent of the basepath (this is independent of the tickdirection) + p = axispos.vbasepath(v, None).normpath() + breakline = p.tangent(0, length=self.breaklineslength) + widthline = p.tangent(0, length=self.breaklinesdist).transformed(trafomodule.rotate(self.breaklinesangle+90, *breakline.atbegin())) + # XXX Uiiii + tocenter = map(lambda x: 0.5*(x[0]-x[1]), zip(breakline.atbegin(), breakline.atend())) + towidth = map(lambda x: 0.5*(x[0]-x[1]), zip(widthline.atbegin(), widthline.atend())) + breakline = breakline.transformed(trafomodule.translate(*tocenter).rotated(self.breaklinesangle, *breakline.atbegin())) + breakline1 = breakline.transformed(trafomodule.translate(*towidth)) + breakline2 = breakline.transformed(trafomodule.translate(-towidth[0], -towidth[1])) + canvas.fill(path.path(path.moveto_pt(*breakline1.atbegin_pt()), + path.lineto_pt(*breakline1.atend_pt()), + path.lineto_pt(*breakline2.atend_pt()), + path.lineto_pt(*breakline2.atbegin_pt()), + path.closepath()), [color.gray.white]) + canvas.stroke(breakline1, self.defaultbreaklinesattrs + self.breaklinesattrs) + canvas.stroke(breakline2, self.defaultbreaklinesattrs + self.breaklinesattrs) + _title.paint(self, canvas, data, axis, axispos) + + +class linkedsplit(split): + + def __init__(self, titleattrs=None, **kwargs): + split.__init__(self, titleattrs=titleattrs, **kwargs) diff --git a/compiler/gdsMill/pyx/graph/axis/parter.py b/compiler/gdsMill/pyx/graph/axis/parter.py new file mode 100644 index 00000000..f01e73d6 --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/parter.py @@ -0,0 +1,309 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +from __future__ import nested_scopes + +import math +from pyx.graph.axis import tick + + +# Note: A partition is a list of ticks. + +class _partdata: + """state storage class for a partfunction + + partdata is used to keep local data and a current state to emulate + generators. In the future we might use yield statements within a + partfunction. Currently we add partdata by a lambda construct and + do inplace modifications within partdata to keep track of the state. + """ + + def __init__(self, **kwargs): + for key, value in kwargs.items(): + setattr(self, key, value) + + +class _parter: + """interface of a partitioner""" + + def partfunctions(self, min, max, extendmin, extendmax): + """returns a list of partfunctions + + A partfunction can be called without further arguments and + it will return a new partition each time, or None. Several + partfunctions are used to walk in different "directions" + (like more and less partitions). + + Note that we do not alternate walking in different directions + (i.e. alternate the partfunction calls). Instead we first walk + into one direction (which should give less and less ticks) until + the rating becomes bad and when try more ticks. We want to keep + the number of ticks small compared to a simple alternate search. + """ + # This is a (useless) empty partitioner. + return [] + + +class linear(_parter): + """partitioner to create a single linear parition""" + + def __init__(self, tickdists=None, labeldists=None, extendtick=0, extendlabel=None, epsilon=1e-10): + if tickdists is None and labeldists is not None: + self.ticklist = [tick.rational(labeldists[0])] + else: + self.ticklist = map(tick.rational, tickdists) + if labeldists is None and tickdists is not None: + self.labellist = [tick.rational(tickdists[0])] + else: + self.labellist = map(tick.rational, labeldists) + self.extendtick = extendtick + self.extendlabel = extendlabel + self.epsilon = epsilon + + def extendminmax(self, min, max, dist, extendmin, extendmax): + """return new min, max tuple extending the range min, max + - dist is the tick distance to be used + - extendmin and extendmax are booleans to allow for the extension""" + if extendmin: + min = float(dist) * math.floor(min / float(dist) + self.epsilon) + if extendmax: + max = float(dist) * math.ceil(max / float(dist) - self.epsilon) + return min, max + + def getticks(self, min, max, dist, ticklevel=None, labellevel=None): + """return a list of equal spaced ticks + - the tick distance is dist, the ticklevel is set to ticklevel and + the labellevel is set to labellevel + - min, max is the range where ticks should be placed""" + imin = int(math.ceil(min/float(dist) - 0.5*self.epsilon)) + imax = int(math.floor(max/float(dist) + 0.5*self.epsilon)) + ticks = [] + for i in range(imin, imax + 1): + ticks.append(tick.tick((i*dist.num, dist.denom), ticklevel=ticklevel, labellevel=labellevel)) + return ticks + + def partfunction(self, data): + if data.first: + data.first = 0 + min = data.min + max = data.max + if self.extendtick is not None and len(self.ticklist) > self.extendtick: + min, max = self.extendminmax(min, max, self.ticklist[self.extendtick], data.extendmin, data.extendmax) + if self.extendlabel is not None and len(self.labellist) > self.extendlabel: + min, max = self.extendminmax(min, max, self.labellist[self.extendlabel], data.extendmin, data.extendmax) + + ticks = [] + for i in range(len(self.ticklist)): + ticks = tick.mergeticklists(ticks, self.getticks(min, max, self.ticklist[i], ticklevel=i)) + for i in range(len(self.labellist)): + ticks = tick.mergeticklists(ticks, self.getticks(min, max, self.labellist[i], labellevel=i)) + + return ticks + + return None + + def partfunctions(self, min, max, extendmin, extendmax): + return [lambda d=_partdata(first=1, min=min, max=max, extendmin=extendmin, extendmax=extendmax): + self.partfunction(d)] + +lin = linear + + +class autolinear(_parter): + """partitioner to create an arbitrary number of linear paritions""" + + defaultvariants = [[tick.rational((1, 1)), tick.rational((1, 2))], + [tick.rational((2, 1)), tick.rational((1, 1))], + [tick.rational((5, 2)), tick.rational((5, 4))], + [tick.rational((5, 1)), tick.rational((5, 2))]] + + def __init__(self, variants=defaultvariants, extendtick=0, epsilon=1e-10): + self.variants = variants + self.extendtick = extendtick + self.epsilon = epsilon + + def partfunctions(self, min, max, extendmin, extendmax): + try: + logmm = math.log(max - min) / math.log(10) + except ArithmeticError: + raise RuntimeError("partitioning failed due to empty or invalid axis range") + if logmm < 0: # correction for rounding towards zero of the int routine + base = tick.rational((10, 1), power=int(logmm-1)) + else: + base = tick.rational((10, 1), power=int(logmm)) + ticks = map(tick.rational, self.variants[0]) + useticks = [t * base for t in ticks] + + return [lambda d=_partdata(min=min, max=max, extendmin=extendmin, extendmax=extendmax, + sign=1, tickindex=-1, base=tick.rational(base)): + self.partfunction(d), + lambda d=_partdata(min=min, max=max, extendmin=extendmin, extendmax=extendmax, + sign=-1, tickindex=0, base=tick.rational(base)): + self.partfunction(d)] + + def partfunction(self, data): + if data.sign == 1: + if data.tickindex < len(self.variants) - 1: + data.tickindex += 1 + else: + data.tickindex = 0 + data.base.num *= 10 + else: + if data.tickindex: + data.tickindex -= 1 + else: + data.tickindex = len(self.variants) - 1 + data.base.denom *= 10 + tickdists = [tick.rational(t) * data.base for t in self.variants[data.tickindex]] + linearparter = linear(tickdists=tickdists, extendtick=self.extendtick, epsilon=self.epsilon) + return linearparter.partfunctions(min=data.min, max=data.max, extendmin=data.extendmin, extendmax=data.extendmax)[0]() + +autolin = autolinear + + +class preexp: + """definition of a logarithmic partition + + exp is an integer, which defines multiplicator (usually 10). + pres are a list of tick positions (rational numbers, e.g. + instances of rational). possible positions are the tick + positions and arbitrary divisions and multiplications of + the tick positions by exp.""" + + def __init__(self, pres, exp): + self.pres = pres + self.exp = exp + + +class logarithmic(linear): + """partitioner to create a single logarithmic parition""" + + # define some useful constants + pre1exp = preexp([tick.rational((1, 1))], 10) + pre125exp = preexp([tick.rational((1, 1)), tick.rational((2, 1)), tick.rational((5, 1))], 10) + pre1to9exp = preexp([tick.rational((x, 1)) for x in range(1, 10)], 10) + # ^- we always include 1 in order to get extendto(tick|label)level to work as expected + + def __init__(self, tickpreexps=None, labelpreexps=None, extendtick=0, extendlabel=None, epsilon=1e-10): + if tickpreexps is None and labelpreexps is not None: + self.ticklist = [labelpreexps[0]] + else: + self.ticklist = tickpreexps + + if labelpreexps is None and tickpreexps is not None: + self.labellist = [tickpreexps[0]] + else: + self.labellist = labelpreexps + self.extendtick = extendtick + self.extendlabel = extendlabel + self.epsilon = epsilon + + def extendminmax(self, min, max, preexp, extendmin, extendmax): + minpower = None + maxpower = None + for i in xrange(len(preexp.pres)): + imin = int(math.floor(math.log(min / float(preexp.pres[i])) / + math.log(preexp.exp) + self.epsilon)) + 1 + imax = int(math.ceil(math.log(max / float(preexp.pres[i])) / + math.log(preexp.exp) - self.epsilon)) - 1 + if minpower is None or imin < minpower: + minpower, minindex = imin, i + if maxpower is None or imax >= maxpower: + maxpower, maxindex = imax, i + if minindex: + minrational = preexp.pres[minindex - 1] + else: + minrational = preexp.pres[-1] + minpower -= 1 + if maxindex != len(preexp.pres) - 1: + maxrational = preexp.pres[maxindex + 1] + else: + maxrational = preexp.pres[0] + maxpower += 1 + if extendmin: + min = float(minrational) * float(preexp.exp) ** minpower + if extendmax: + max = float(maxrational) * float(preexp.exp) ** maxpower + return min, max + + def getticks(self, min, max, preexp, ticklevel=None, labellevel=None): + ticks = [] + minimin = 0 + maximax = 0 + for f in preexp.pres: + thisticks = [] + imin = int(math.ceil(math.log(min / float(f)) / + math.log(preexp.exp) - 0.5 * self.epsilon)) + imax = int(math.floor(math.log(max / float(f)) / + math.log(preexp.exp) + 0.5 * self.epsilon)) + for i in range(imin, imax + 1): + pos = f * tick.rational((preexp.exp, 1), power=i) + thisticks.append(tick.tick((pos.num, pos.denom), ticklevel = ticklevel, labellevel = labellevel)) + ticks = tick.mergeticklists(ticks, thisticks) + return ticks + +log = logarithmic + + +class autologarithmic(logarithmic): + """partitioner to create several logarithmic paritions""" + + defaultvariants = [([logarithmic.pre1exp, # ticks + logarithmic.pre1to9exp], # subticks + [logarithmic.pre1exp, # labels + logarithmic.pre125exp]), # sublevels + + ([logarithmic.pre1exp, # ticks + logarithmic.pre1to9exp], # subticks + None)] # labels like ticks + + def __init__(self, variants=defaultvariants, extendtick=0, extendlabel=None, autoexponent=10, epsilon=1e-10): + self.variants = variants + self.extendtick = extendtick + self.extendlabel = extendlabel + self.autoexponent = autoexponent + self.epsilon = epsilon + + def partfunctions(self, min, max, extendmin, extendmax): + return [lambda d=_partdata(min=min, max=max, extendmin=extendmin, extendmax=extendmax, + variantsindex=len(self.variants)): + self.variantspartfunction(d), + lambda d=_partdata(min=min, max=max, extendmin=extendmin, extendmax=extendmax, + exponent=self.autoexponent): + self.autopartfunction(d)] + + def variantspartfunction(self, data): + data.variantsindex -= 1 + if 0 <= data.variantsindex: + logarithmicparter= logarithmic(tickpreexps=self.variants[data.variantsindex][0], labelpreexps=self.variants[data.variantsindex][1], + extendtick=self.extendtick, extendlabel=self.extendlabel, epsilon=self.epsilon) + return logarithmicparter.partfunctions(min=data.min, max=data.max, extendmin=data.extendmin, extendmax=data.extendmax)[0]() + return None + + def autopartfunction(self, data): + data.exponent *= self.autoexponent + logarithmicparter= logarithmic(tickpreexps=[preexp([tick.rational((1, 1))], data.exponent), logarithmic.pre1exp], + extendtick=self.extendtick, extendlabel=self.extendlabel, epsilon=self.epsilon) + return logarithmicparter.partfunctions(min=data.min, max=data.max, extendmin=data.extendmin, extendmax=data.extendmax)[0]() + +autolog = autologarithmic diff --git a/compiler/gdsMill/pyx/graph/axis/positioner.py b/compiler/gdsMill/pyx/graph/axis/positioner.py new file mode 100644 index 00000000..bdee12db --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/positioner.py @@ -0,0 +1,122 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import math +from pyx import path, unit + + +class _positioner: + """interface definition of axis tick position methods + - these methods are used for the postitioning of the ticks + when painting an axis""" + # TODO: should we add a local transformation (for label text etc?) + # (this might replace tickdirection (and even tickposition?)) + + def vbasepath(self, v1=None, v2=None): + """return the basepath as a path + - like basepath, but for graph coordinates""" + + def vgridpath(self, v): + """return the gridpath as a path for a given position v + in graph coordinates + - might return None when no gridpath is available""" + return None + + def vtickpoint_pt(self, v): + """return tick position (x, y) in pts for a tick at position v in graph coordinates""" + + def vtickdirection(self, v): + """return direction tuple (dx, dy) for a tick at position v in graph coordinates""" + + +class pathpositioner(_positioner): + """axis tick position methods along an arbitrary path""" + + def __init__(self, p, direction=1): + self.path = p + self.normpath = p.normpath() + self.arclen_pt = self.normpath.arclen_pt() + self.arclen = self.arclen_pt * unit.t_pt + self.direction = direction + + def vbasepath(self, v1=None, v2=None): + if v1 is None: + if v2 is None: + return self.path + else: + return self.normpath.split(self.normpath.arclentoparam(v2 * self.arclen))[0] + else: + if v2 is None: + return self.normpath.split(self.normpath.arclentoparam(v1 * self.arclen))[1] + else: + return self.normpath.split(*self.normpath.arclentoparam([v1 * self.arclen, v2 * self.arclen]))[1] + + def vtickpoint_pt(self, v): + return self.normpath.at_pt(self.normpath.arclentoparam(v * self.arclen)) + + def vtickdirection(self, v): + return self.normpath.rotation(self.normpath.arclentoparam(v * self.arclen)).apply_pt(0, self.direction) + + +class lineaxispos_pt: + """an axispos linear along a line with a fix direction for the ticks""" + + def __init__(self, x1_pt, y1_pt, x2_pt, y2_pt, fixtickdirection, vgridpath): + self.x1_pt = x1_pt + self.y1_pt = y1_pt + self.x2_pt = x2_pt + self.y2_pt = y2_pt + self.fixtickdirection = fixtickdirection + self.vgridpath = vgridpath + + def vbasepath(self, v1=None, v2=None): + if v1 is None: + v1 = 0 + if v2 is None: + v2 = 1 + return path.line_pt((1-v1)*self.x1_pt+v1*self.x2_pt, + (1-v1)*self.y1_pt+v1*self.y2_pt, + (1-v2)*self.x1_pt+v2*self.x2_pt, + (1-v2)*self.y1_pt+v2*self.y2_pt) + + def vtickpoint_pt(self, v): + return (1-v)*self.x1_pt+v*self.x2_pt, (1-v)*self.y1_pt+v*self.y2_pt + + def vtickdirection(self, v): + return self.fixtickdirection + + +class flexlineaxispos_pt(lineaxispos_pt): + """an axispos linear along a line with flexible direction for the ticks""" + + def __init__(self, vtickpoint_pt, vtickdirection, vgridpath): + self.vtickpoint_pt = vtickpoint_pt + self.vtickdirection = vtickdirection + self.vgridpath = vgridpath + + def vbasepath(self, v1=None, v2=None): + if v1 is None: + v1 = 0 + if v2 is None: + v2 = 1 + x1_pt, y1_pt = self.vtickpoint_pt(v1) + x2_pt, y2_pt = self.vtickpoint_pt(v2) + return path.line_pt(x1_pt, y1_pt, x2_pt, y2_pt) diff --git a/compiler/gdsMill/pyx/graph/axis/rater.py b/compiler/gdsMill/pyx/graph/axis/rater.py new file mode 100644 index 00000000..0daf6806 --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/rater.py @@ -0,0 +1,242 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +from pyx import unit, box +from pyx.graph.axis import tick + + +# rater +# conseptional remarks: +# - raters are used to calculate a rating for a realization of something +# - a rating means a positive floating point value +# - ratings are used to order those realizations by their suitability +# (small ratings are better) +# - a rating of None means not suitable at all (those realizations should be +# thrown out) + + +class cube: + """a value rater + - a cube rater has an optimal value, where the rate becomes zero + - for a left (below the optimum) and a right value (above the optimum), + the rating is value is set to 1 (modified by an overall weight factor + for the rating) + - the analytic form of the rating is cubic for both, the left and + the right side of the rater, independently""" + + def __init__(self, opt, left=None, right=None, weight=1): + """initializes the rater + - by default, left is set to zero, right is set to 3*opt + - left should be smaller than opt, right should be bigger than opt + - weight should be positive and is a factor multiplicated to the rates""" + if left is None: + left = 0 + if right is None: + right = 3*opt + self.opt = opt + self.left = left + self.right = right + self.weight = weight + + def rate(self, value, density): + """returns a rating for a value + - the density lineary rescales the rater (the optimum etc.), + e.g. a value bigger than one increases the optimum (when it is + positive) and a value lower than one decreases the optimum (when + it is positive); the density itself should be positive""" + opt = self.opt * density + if value < opt: + other = self.left * density + elif value > opt: + other = self.right * density + else: + return 0 + factor = (value - opt) / float(other - opt) + return self.weight * (factor ** 3) + + +class distance: + # TODO: update docstring + """a distance rater (rates a list of distances) + - the distance rater rates a list of distances by rating each independently + and returning the average rate + - there is an optimal value, where the rate becomes zero + - the analytic form is linary for values above the optimal value + (twice the optimal value has the rating one, three times the optimal + value has the rating two, etc.) + - the analytic form is reciprocal subtracting one for values below the + optimal value (halve the optimal value has the rating one, one third of + the optimal value has the rating two, etc.)""" + + def __init__(self, opt, weight=0.1): + """inititializes the rater + - opt is the optimal length (a visual PyX length) + - weight should be positive and is a factor multiplicated to the rates""" + self.opt = opt + self.weight = weight + + def rate(self, distances, density): + """rate distances + - the distances are a list of positive floats in PostScript points + - the density lineary rescales the rater (the optimum etc.), + e.g. a value bigger than one increases the optimum (when it is + positive) and a value lower than one decreases the optimum (when + it is positive); the density itself should be positive""" + if len(distances): + opt = unit.topt(self.opt) / density + rate = 0 + for distance in distances: + if distance < opt: + rate += self.weight * (opt / distance - 1) + else: + rate += self.weight * (distance / opt - 1) + return rate / float(len(distances)) + + +class rater: + """a rater for ticks + - the rating of axes is splited into two separate parts: + - rating of the ticks in terms of the number of ticks, subticks, + labels, etc. + - rating of the label distances + - in the end, a rate for ticks is the sum of these rates + - it is useful to first just rate the number of ticks etc. + and selecting those partitions, where this fits well -> as soon + as an complete rate (the sum of both parts from the list above) + of a first ticks is below a rate of just the number of ticks, + subticks labels etc. of other ticks, those other ticks will never + be better than the first one -> we gain speed by minimizing the + number of ticks, where label distances have to be taken into account) + - both parts of the rating are shifted into instances of raters + defined above --- right now, there is not yet a strict interface + for this delegation (should be done as soon as it is needed)""" + + def __init__(self, ticks, labels, range, distance): + """initializes the axis rater + - ticks and labels are lists of instances of a value rater + - the first entry in ticks rate the number of ticks, the + second the number of subticks, etc.; when there are no + ticks of a level or there is not rater for a level, the + level is just ignored + - labels is analogous, but for labels + - within the rating, all ticks with a higher level are + considered as ticks for a given level + - range is a value rater instance, which rates the covering + of an axis range by the ticks (as a relative value of the + tick range vs. the axis range), ticks might cover less or + more than the axis range (for the standard automatic axis + partition schemes an extention of the axis range is normal + and should get some penalty) + - distance is an distance rater instance""" + self.ticks = ticks + self.labels = labels + self.range = range + self.distance = distance + + def rateticks(self, axis, ticks, density): + """rates ticks by the number of ticks, subticks, labels etc. + - takes into account the number of ticks, subticks, labels + etc. and the coverage of the axis range by the ticks + - when there are no ticks of a level or there was not rater + given in the constructor for a level, the level is just + ignored + - the method returns the sum of the rating results divided + by the sum of the weights of the raters + - within the rating, all ticks with a higher level are + considered as ticks for a given level""" + maxticklevel, maxlabellevel = tick.maxlevels(ticks) + numticks = [0]*maxticklevel + numlabels = [0]*maxlabellevel + for t in ticks: + if t.ticklevel is not None: + for level in range(t.ticklevel, maxticklevel): + numticks[level] += 1 + if t.labellevel is not None: + for level in range(t.labellevel, maxlabellevel): + numlabels[level] += 1 + rate = 0 + weight = 0 + for numtick, rater in zip(numticks, self.ticks): + rate += rater.rate(numtick, density) + weight += rater.weight + for numlabel, rater in zip(numlabels, self.labels): + rate += rater.rate(numlabel, density) + weight += rater.weight + return rate/weight + + def raterange(self, tickrange, datarange): + """rate the range covered by the ticks compared to the range + of the data + - tickrange and datarange are the ranges covered by the ticks + and the data in graph coordinates + - usually, the datarange is 1 (ticks are calculated for a + given datarange) + - the ticks might cover less or more than the data range (for + the standard automatic axis partition schemes an extention + of the axis range is normal and should get some penalty)""" + return self.range.rate(tickrange, datarange) + + def ratelayout(self, axiscanvas, density): + """rate distances of the labels in an axis canvas + - the distances should be collected as box distances of + subsequent labels + - the axiscanvas provides a labels attribute for easy + access to the labels whose distances have to be taken + into account + - the density is used within the distancerate instance""" + if axiscanvas.labels is None: # to disable any layout rating + return 0 + if len(axiscanvas.labels) > 1: + try: + distances = [axiscanvas.labels[i].boxdistance_pt(axiscanvas.labels[i+1]) + for i in range(len(axiscanvas.labels) - 1)] + except box.BoxCrossError: + return None + return self.distance.rate(distances, density) + else: + return None + + +class linear(rater): + """a rater with predefined constructor arguments suitable for a linear axis""" + + def __init__(self, ticks=[cube(4), cube(10, weight=0.5)], + labels=[cube(4)], + range=cube(1, weight=2), + distance=distance(1*unit.v_cm)): + rater.__init__(self, ticks, labels, range, distance) + +lin = linear + + +class logarithmic(rater): + """a rater with predefined constructor arguments suitable for a logarithmic axis""" + + def __init__(self, ticks=[cube(5, right=20), cube(20, right=100, weight=0.5)], + labels=[cube(5, right=20), cube(5, right=20, weight=0.5)], + range=cube(1, weight=2), + distance=distance(1*unit.v_cm)): + rater.__init__(self, ticks, labels, range, distance) + +log = logarithmic diff --git a/compiler/gdsMill/pyx/graph/axis/texter.py b/compiler/gdsMill/pyx/graph/axis/texter.py new file mode 100644 index 00000000..267460bd --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/texter.py @@ -0,0 +1,448 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2004 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +from pyx import text +from pyx.graph.axis import tick + + +class _Itexter: + + def labels(self, ticks): + """fill the label attribute of ticks + - ticks is a list of instances of tick + - for each element of ticks the value of the attribute label is set to + a string appropriate to the attributes num and denom of that tick + instance + - label attributes of the tick instances are just kept, whenever they + are not equal to None + - the method might modify the labelattrs attribute of the ticks; be sure + to not modify it in-place!""" + + +class decimal: + "a texter creating decimal labels (e.g. '1.234' or even '0.\overline{3}')" + + __implements__ = _Itexter + + def __init__(self, prefix="", infix="", suffix="", equalprecision=0, + decimalsep=".", thousandsep="", thousandthpartsep="", + plus="", minus="-", period=r"\overline{%s}", + labelattrs=[text.mathmode]): + r"""initializes the instance + - prefix, infix, and suffix (strings) are added at the begin, + immediately after the minus, and at the end of the label, + respectively + - decimalsep, thousandsep, and thousandthpartsep (strings) + are used as separators + - plus or minus (string) is inserted for non-negative or negative numbers + - period (string) is taken as a format string generating a period; + it has to contain exactly one string insert operators "%s" for the + period; usually it should be r"\overline{%s}" + - labelattrs is a list of attributes to be added to the label attributes + given in the painter""" + self.prefix = prefix + self.infix = infix + self.suffix = suffix + self.equalprecision = equalprecision + self.decimalsep = decimalsep + self.thousandsep = thousandsep + self.thousandthpartsep = thousandthpartsep + self.plus = plus + self.minus = minus + self.period = period + self.labelattrs = labelattrs + + def labels(self, ticks): + labeledticks = [] + maxdecprecision = 0 + for tick in ticks: + if tick.label is None and tick.labellevel is not None: + labeledticks.append(tick) + m, n = tick.num, tick.denom + if m < 0: m = -m + if n < 0: n = -n + quotient, remainder = divmod(m, n) + quotient = str(quotient) + if len(self.thousandsep): + l = len(quotient) + tick.label = "" + for i in range(l): + tick.label += quotient[i] + if not ((l-i-1) % 3) and l > i+1: + tick.label += self.thousandsep + else: + tick.label = quotient + if remainder: + tick.label += self.decimalsep + oldremainders = [] + tick.temp_decprecision = 0 + while (remainder): + tick.temp_decprecision += 1 + if remainder in oldremainders: + tick.temp_decprecision = None + periodstart = len(tick.label) - (len(oldremainders) - oldremainders.index(remainder)) + tick.label = tick.label[:periodstart] + self.period % tick.label[periodstart:] + break + oldremainders += [remainder] + remainder *= 10 + quotient, remainder = divmod(remainder, n) + if not ((tick.temp_decprecision - 1) % 3) and tick.temp_decprecision > 1: + tick.label += self.thousandthpartsep + tick.label += str(quotient) + if maxdecprecision < tick.temp_decprecision: + maxdecprecision = tick.temp_decprecision + if self.equalprecision: + for tick in labeledticks: + if tick.temp_decprecision is not None: + if tick.temp_decprecision == 0 and maxdecprecision > 0: + tick.label += self.decimalsep + for i in range(tick.temp_decprecision, maxdecprecision): + if not ((i - 1) % 3) and i > 1: + tick.label += self.thousandthpartsep + tick.label += "0" + for tick in labeledticks: + if tick.num * tick.denom < 0: + plusminus = self.minus + else: + plusminus = self.plus + tick.label = "%s%s%s%s%s" % (self.prefix, plusminus, self.infix, tick.label, self.suffix) + tick.labelattrs = tick.labelattrs + self.labelattrs + + # del tick.temp_decprecision # we've inserted this temporary variable ... and do not care any longer about it + + +class exponential: + "a texter creating labels with exponentials (e.g. '2\cdot10^5')" + + __implements__ = _Itexter + + def __init__(self, plus="", minus="-", + mantissaexp=r"{{%s}\cdot10^{%s}}", + skipexp0=r"{%s}", + skipexp1=None, + nomantissaexp=r"{10^{%s}}", + minusnomantissaexp=r"{-10^{%s}}", + mantissamin=tick.rational((1, 1)), mantissamax=tick.rational((10L, 1)), + skipmantissa1=0, skipallmantissa1=1, + mantissatexter=decimal()): + r"""initializes the instance + - plus or minus (string) is inserted for non-negative or negative exponents + - mantissaexp (string) is taken as a format string generating the exponent; + it has to contain exactly two string insert operators "%s" -- + the first for the mantissa and the second for the exponent; + examples are r"{{%s}\cdot10^{%s}}" and r"{{%s}{\rm e}{%s}}" + - skipexp0 (string) is taken as a format string used for exponent 0; + exactly one string insert operators "%s" for the mantissa; + None turns off the special handling of exponent 0; + an example is r"{%s}" + - skipexp1 (string) is taken as a format string used for exponent 1; + exactly one string insert operators "%s" for the mantissa; + None turns off the special handling of exponent 1; + an example is r"{{%s}\cdot10}" + - nomantissaexp (string) is taken as a format string generating the exponent + when the mantissa is one and should be skipped; it has to contain + exactly one string insert operators "%s" for the exponent; + an examples is r"{10^{%s}}" + - minusnomantissaexp (string) is taken as a format string generating the exponent + when the mantissa is minus one and should be skipped; it has to contain + exactly one string insert operators "%s" for the exponent; + None turns off the special handling of mantissa -1; + an examples is r"{-10^{%s}}" + - mantissamin and mantissamax are the minimum and maximum of the mantissa; + they are rational instances greater than zero and mantissamin < mantissamax; + the sign of the tick is ignored here + - skipmantissa1 (boolean) turns on skipping of any mantissa equals one + (and minus when minusnomantissaexp is set) + - skipallmantissa1 (boolean) as above, but all mantissas must be 1 (or -1) + - mantissatexter is the texter for the mantissa + - the skipping of a mantissa is stronger than the skipping of an exponent""" + self.plus = plus + self.minus = minus + self.mantissaexp = mantissaexp + self.skipexp0 = skipexp0 + self.skipexp1 = skipexp1 + self.nomantissaexp = nomantissaexp + self.minusnomantissaexp = minusnomantissaexp + self.mantissamin = mantissamin + self.mantissamax = mantissamax + self.mantissamindivmax = self.mantissamin / self.mantissamax + self.mantissamaxdivmin = self.mantissamax / self.mantissamin + self.skipmantissa1 = skipmantissa1 + self.skipallmantissa1 = skipallmantissa1 + self.mantissatexter = mantissatexter + + def labels(self, ticks): + labeledticks = [] + for tick in ticks: + if tick.label is None and tick.labellevel is not None: + tick.temp_orgnum, tick.temp_orgdenom = tick.num, tick.denom + labeledticks.append(tick) + tick.temp_exp = 0 + if tick.num: + while abs(tick) >= self.mantissamax: + tick.temp_exp += 1 + x = tick * self.mantissamindivmax + tick.num, tick.denom = x.num, x.denom + while abs(tick) < self.mantissamin: + tick.temp_exp -= 1 + x = tick * self.mantissamaxdivmin + tick.num, tick.denom = x.num, x.denom + if tick.temp_exp < 0: + tick.temp_exp = "%s%i" % (self.minus, -tick.temp_exp) + else: + tick.temp_exp = "%s%i" % (self.plus, tick.temp_exp) + self.mantissatexter.labels(labeledticks) + if self.minusnomantissaexp is not None: + allmantissa1 = len(labeledticks) == len([tick for tick in labeledticks if abs(tick.num) == abs(tick.denom)]) + else: + allmantissa1 = len(labeledticks) == len([tick for tick in labeledticks if tick.num == tick.denom]) + for tick in labeledticks: + if (self.skipallmantissa1 and allmantissa1 or + (self.skipmantissa1 and (tick.num == tick.denom or + (tick.num == -tick.denom and self.minusnomantissaexp is not None)))): + if tick.num == tick.denom: + tick.label = self.nomantissaexp % tick.temp_exp + else: + tick.label = self.minusnomantissaexp % tick.temp_exp + else: + if tick.temp_exp == "0" and self.skipexp0 is not None: + tick.label = self.skipexp0 % tick.label + elif tick.temp_exp == "1" and self.skipexp1 is not None: + tick.label = self.skipexp1 % tick.label + else: + tick.label = self.mantissaexp % (tick.label, tick.temp_exp) + tick.num, tick.denom = tick.temp_orgnum, tick.temp_orgdenom + + # del tick.temp_orgnum # we've inserted those temporary variables ... and do not care any longer about them + # del tick.temp_orgdenom + # del tick.temp_exp + + +class mixed: + "a texter creating decimal or exponential labels" + + __implements__ = _Itexter + + def __init__(self, smallestdecimal=tick.rational((1, 1000)), + biggestdecimal=tick.rational((9999, 1)), + equaldecision=1, + decimal=decimal(), + exponential=exponential()): + """initializes the instance + - smallestdecimal and biggestdecimal are the smallest and + biggest decimal values, where the decimal texter should be used; + they are rational instances; the sign of the tick is ignored here; + a tick at zero is considered for the decimal texter as well + - equaldecision (boolean) uses decimal texter or exponential texter + globaly (set) or for each tick separately (unset) + - decimal and exponential are texters to be used""" + self.smallestdecimal = smallestdecimal + self.biggestdecimal = biggestdecimal + self.equaldecision = equaldecision + self.decimal = decimal + self.exponential = exponential + + def labels(self, ticks): + decticks = [] + expticks = [] + for tick in ticks: + if tick.label is None and tick.labellevel is not None: + if not tick.num or (abs(tick) >= self.smallestdecimal and abs(tick) <= self.biggestdecimal): + decticks.append(tick) + else: + expticks.append(tick) + if self.equaldecision: + if len(expticks): + self.exponential.labels(ticks) + else: + self.decimal.labels(ticks) + else: + for tick in decticks: + self.decimal.labels([tick]) + for tick in expticks: + self.exponential.labels([tick]) + + +class rational: + "a texter creating rational labels (e.g. 'a/b' or even 'a \over b')" + # XXX: we use divmod here to be more expicit + + __implements__ = _Itexter + + def __init__(self, prefix="", infix="", suffix="", + numprefix="", numinfix="", numsuffix="", + denomprefix="", denominfix="", denomsuffix="", + plus="", minus="-", minuspos=0, over=r"{{%s}\over{%s}}", + equaldenom=0, skip1=1, skipnum0=1, skipnum1=1, skipdenom1=1, + labelattrs=[text.mathmode]): + r"""initializes the instance + - prefix, infix, and suffix (strings) are added at the begin, + immediately after the minus, and at the end of the label, + respectively + - prefixnum, infixnum, and suffixnum (strings) are added + to the labels numerator correspondingly + - prefixdenom, infixdenom, and suffixdenom (strings) are added + to the labels denominator correspondingly + - plus or minus (string) is inserted for non-negative or negative numbers + - minuspos is an integer, which determines the position, where the + plus or minus sign has to be placed; the following values are allowed: + 1 - writes the plus or minus in front of the numerator + 0 - writes the plus or minus in front of the hole fraction + -1 - writes the plus or minus in front of the denominator + - over (string) is taken as a format string generating the + fraction bar; it has to contain exactly two string insert + operators "%s" -- the first for the numerator and the second + for the denominator; by far the most common examples are + r"{{%s}\over{%s}}" and "{{%s}/{%s}}" + - usually the numerator and denominator are canceled; however, + when equaldenom is set, the least common multiple of all + denominators is used + - skip1 (boolean) just prints the prefix, the plus or minus, + the infix and the suffix, when the value is plus or minus one + and at least one of prefix, infix and the suffix is present + - skipnum0 (boolean) just prints a zero instead of + the hole fraction, when the numerator is zero; + no prefixes, infixes, and suffixes are taken into account + - skipnum1 (boolean) just prints the numprefix, the plus or minus, + the numinfix and the numsuffix, when the num value is plus or minus one + and at least one of numprefix, numinfix and the numsuffix is present + - skipdenom1 (boolean) just prints the numerator instead of + the hole fraction, when the denominator is one and none of the parameters + denomprefix, denominfix and denomsuffix are set and minuspos is not -1 or the + fraction is positive + - labelattrs is a list of attributes for a texrunners text method; + None is considered as an empty list; labelattrs might be changed + in the painter as well""" + self.prefix = prefix + self.infix = infix + self.suffix = suffix + self.numprefix = numprefix + self.numinfix = numinfix + self.numsuffix = numsuffix + self.denomprefix = denomprefix + self.denominfix = denominfix + self.denomsuffix = denomsuffix + self.plus = plus + self.minus = minus + self.minuspos = minuspos + self.over = over + self.equaldenom = equaldenom + self.skip1 = skip1 + self.skipnum0 = skipnum0 + self.skipnum1 = skipnum1 + self.skipdenom1 = skipdenom1 + self.labelattrs = labelattrs + + def gcd(self, *n): + """returns the greates common divisor of all elements in n + - the elements of n must be non-negative integers + - return None if the number of elements is zero + - the greates common divisor is not affected when some + of the elements are zero, but it becomes zero when + all elements are zero""" + if len(n) == 2: + i, j = n + if i < j: + i, j = j, i + while j > 0: + i, (dummy, j) = j, divmod(i, j) + return i + if len(n): + res = n[0] + for i in n[1:]: + res = self.gcd(res, i) + return res + + def lcm(self, *n): + """returns the least common multiple of all elements in n + - the elements of n must be non-negative integers + - return None if the number of elements is zero + - the least common multiple is zero when some of the + elements are zero""" + if len(n): + res = n[0] + for i in n[1:]: + res = divmod(res * i, self.gcd(res, i))[0] + return res + + def labels(self, ticks): + labeledticks = [] + for tick in ticks: + if tick.label is None and tick.labellevel is not None: + labeledticks.append(tick) + tick.temp_rationalnum = tick.num + tick.temp_rationaldenom = tick.denom + tick.temp_rationalminus = 1 + if tick.temp_rationalnum < 0: + tick.temp_rationalminus = -tick.temp_rationalminus + tick.temp_rationalnum = -tick.temp_rationalnum + if tick.temp_rationaldenom < 0: + tick.temp_rationalminus = -tick.temp_rationalminus + tick.temp_rationaldenom = -tick.temp_rationaldenom + gcd = self.gcd(tick.temp_rationalnum, tick.temp_rationaldenom) + (tick.temp_rationalnum, dummy1), (tick.temp_rationaldenom, dummy2) = divmod(tick.temp_rationalnum, gcd), divmod(tick.temp_rationaldenom, gcd) + if self.equaldenom: + equaldenom = self.lcm(*[tick.temp_rationaldenom for tick in ticks if tick.label is None]) + if equaldenom is not None: + for tick in labeledticks: + factor, dummy = divmod(equaldenom, tick.temp_rationaldenom) + tick.temp_rationalnum, tick.temp_rationaldenom = factor * tick.temp_rationalnum, factor * tick.temp_rationaldenom + for tick in labeledticks: + rationalminus = rationalnumminus = rationaldenomminus = "" + if tick.temp_rationalminus == -1: + plusminus = self.minus + else: + plusminus = self.plus + if self.minuspos == 0: + rationalminus = plusminus + elif self.minuspos == 1: + rationalnumminus = plusminus + elif self.minuspos == -1: + rationaldenomminus = plusminus + else: + raise RuntimeError("invalid minuspos") + if self.skipnum0 and tick.temp_rationalnum == 0: + tick.label = "0" + elif (self.skip1 and self.skipdenom1 and tick.temp_rationalnum == 1 and tick.temp_rationaldenom == 1 and + (len(self.prefix) or len(self.infix) or len(self.suffix)) and + not len(rationalnumminus) and not len(self.numprefix) and not len(self.numinfix) and not len(self.numsuffix) and + not len(rationaldenomminus) and not len(self.denomprefix) and not len(self.denominfix) and not len(self.denomsuffix)): + tick.label = "%s%s%s%s" % (self.prefix, rationalminus, self.infix, self.suffix) + else: + if self.skipnum1 and tick.temp_rationalnum == 1 and (len(self.numprefix) or len(self.numinfix) or len(self.numsuffix)): + tick.temp_rationalnum = "%s%s%s%s" % (self.numprefix, rationalnumminus, self.numinfix, self.numsuffix) + else: + tick.temp_rationalnum = "%s%s%s%i%s" % (self.numprefix, rationalnumminus, self.numinfix, tick.temp_rationalnum, self.numsuffix) + if self.skipdenom1 and tick.temp_rationaldenom == 1 and not len(rationaldenomminus) and not len(self.denomprefix) and not len(self.denominfix) and not len(self.denomsuffix): + rational = tick.temp_rationalnum + else: + tick.temp_rationaldenom = "%s%s%s%i%s" % (self.denomprefix, rationaldenomminus, self.denominfix, tick.temp_rationaldenom, self.denomsuffix) + rational = self.over % (tick.temp_rationalnum, tick.temp_rationaldenom) + tick.label = "%s%s%s%s%s" % (self.prefix, rationalminus, self.infix, rational, self.suffix) + tick.labelattrs = tick.labelattrs + self.labelattrs + + # del tick.temp_rationalnum # we've inserted those temporary variables ... and do not care any longer about them + # del tick.temp_rationaldenom + # del tick.temp_rationalminus + diff --git a/compiler/gdsMill/pyx/graph/axis/tick.py b/compiler/gdsMill/pyx/graph/axis/tick.py new file mode 100644 index 00000000..dc59ac3f --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/tick.py @@ -0,0 +1,267 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2005 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +import sys + +# test automatic long conversion +try: + sys.maxint+1 + autolong = 1 +except OverflowError: + autolong = 0 + + +class rational: + """rational class performing some basic rational arithmetics + the axis partitioning uses rational arithmetics (with infinite accuracy) + basically it contains self.num and self.denom""" + + def initfromstring(self, s): + "converts a string 0.123 into a rational" + expparts = s.strip().replace("E", "e").split("e") + if len(expparts) > 2: + raise ValueError("multiple 'e' found in '%s'" % s) + commaparts = expparts[0].split(".") + if len(commaparts) > 2: + raise ValueError("multiple '.' found in '%s'" % expparts[0]) + if len(commaparts) == 1: + commaparts = [commaparts[0], ""] + self.num = 1 + if autolong: + self.denom = 10 ** len(commaparts[1]) + else: + self.denom = 10L ** len(commaparts[1]) + neg = len(commaparts[0]) and commaparts[0][0] == "-" + if neg: + commaparts[0] = commaparts[0][1:] + elif len(commaparts[0]) and commaparts[0][0] == "+": + commaparts[0] = commaparts[0][1:] + if len(commaparts[0]): + if not commaparts[0].isdigit(): + raise ValueError("unrecognized characters in '%s'" % s) + try: + x = int(commaparts[0]) + except: + x = long(commaparts[0]) + else: + x = 0 + if len(commaparts[1]): + if not commaparts[1].isdigit(): + raise ValueError("unrecognized characters in '%s'" % s) + try: + y = int(commaparts[1]) + except: + y = long(commaparts[1]) + else: + y = 0 + self.num = x*self.denom + y + if neg: + self.num = -self.num + if len(expparts) == 2: + neg = expparts[1][0] == "-" + if neg: + expparts[1] = expparts[1][1:] + elif expparts[1][0] == "+": + expparts[1] = expparts[1][1:] + if not expparts[1].isdigit(): + raise ValueError("unrecognized characters in '%s'" % s) + if neg: + if autolong: + self.denom *= 10 ** int(expparts[1]) + else: + self.denom *= 10L ** int(expparts[1]) + else: + if autolong: + self.num *= 10 ** int(expparts[1]) + else: + self.num *= 10L ** int(expparts[1]) + + def initfromfloat(self, x, floatprecision): + "converts a float into a rational with finite resolution" + if floatprecision < 0: + raise RuntimeError("float resolution must be non-negative") + self.initfromstring(("%%.%ig" % floatprecision) % x) + + def __init__(self, x, power=1, floatprecision=10): + """initializes a rational + - rational=(num/denom)**power + - x must be one of: + - a string (like "1.2", "1.2e3", "1.2/3.4", etc.) + - a float (converted using floatprecision) + - a sequence of two integers + - a rational instance""" + if power == 0: + self.num = 1 + self.denom = 1 + return + try: + # does x behave like a number + x + 0 + except: + try: + # does x behave like a string + x + "" + except: + try: + # x might be a tuple + self.num, self.denom = x + except: + # otherwise it should have a num and denom + self.num, self.denom = x.num, x.denom + else: + # x is a string + fraction = x.split("/") + if len(fraction) > 2: + raise ValueError("multiple '/' found in '%s'" % x) + self.initfromstring(fraction[0]) + if len(fraction) == 2: + self /= rational(fraction[1]) + else: + # x is a number + self.initfromfloat(x, floatprecision) + if not self.denom: raise ZeroDivisionError("zero denominator") + if power == -1: + self.num, self.denom = self.denom, self.num + elif power < -1: + if autolong: + self.num, self.denom = self.denom ** (-power), self.num ** (-power) + else: + self.num, self.denom = long(self.denom) ** (-power), long(self.num) ** (-power) + elif power > 1: + if autolong: + self.num = self.num ** power + self.denom = self.denom ** power + else: + self.num = long(self.num) ** power + self.denom = long(self.denom) ** power + + def __cmp__(self, other): + try: + return cmp(self.num * other.denom, other.num * self.denom) + except: + return cmp(float(self), other) + + def __abs__(self): + return rational((abs(self.num), abs(self.denom))) + + def __add__(self, other): + assert abs(other) < 1e-10 + return float(self) + + def __mul__(self, other): + return rational((self.num * other.num, self.denom * other.denom)) + + def __imul__(self, other): + self.num *= other.num + self.denom *= other.denom + return self + + def __div__(self, other): + return rational((self.num * other.denom, self.denom * other.num)) + + __truediv__ = __div__ + + def __idiv__(self, other): + self.num *= other.denom + self.denom *= other.num + return self + + def __float__(self): + "caution: avoid final precision of floats" + return float(self.num) / self.denom + + def __str__(self): + return "%i/%i" % (self.num, self.denom) + + +class tick(rational): + """tick class + a tick is a rational enhanced by + - self.ticklevel (0 = tick, 1 = subtick, etc.) + - self.labellevel (0 = label, 1 = sublabel, etc.) + - self.label (a string) and self.labelattrs (a list, defaults to []) + When ticklevel or labellevel is None, no tick or label is present at that value. + When label is None, it should be automatically created (and stored), once the + an axis painter needs it. Classes, which implement _Itexter do precisely that.""" + + def __init__(self, x, ticklevel=0, labellevel=0, label=None, labelattrs=[], **kwargs): + """initializes the instance + - see class description for the parameter description + - **kwargs are passed to the rational constructor""" + rational.__init__(self, x, **kwargs) + self.ticklevel = ticklevel + self.labellevel = labellevel + self.label = label + self.labelattrs = labelattrs + + def merge(self, other): + """merges two ticks together: + - the lower ticklevel/labellevel wins + - the ticks should be at the same position (otherwise it doesn't make sense) + -> this is NOT checked""" + if self.ticklevel is None or (other.ticklevel is not None and other.ticklevel < self.ticklevel): + self.ticklevel = other.ticklevel + if self.labellevel is None or (other.labellevel is not None and other.labellevel < self.labellevel): + self.labellevel = other.labellevel + if self.label is None: + self.label = other.label + + +def mergeticklists(list1, list2, mergeequal=1): + """helper function to merge tick lists + - return a merged list of ticks out of list1 and list2 + - CAUTION: original lists have to be ordered + (the returned list is also ordered)""" + # TODO: improve along the lines of http://aspn.activestate.com/ASPN/Cookbook/Python/Recipe/305269 + + # do not destroy original lists + list1 = list1[:] + i = 0 + j = 0 + try: + while 1: # we keep on going until we reach an index error + while list2[j] < list1[i]: # insert tick + list1.insert(i, list2[j]) + i += 1 + j += 1 + if list2[j] == list1[i]: # merge tick + if mergeequal: + list1[i].merge(list2[j]) + j += 1 + i += 1 + except IndexError: + if j < len(list2): + list1 += list2[j:] + return list1 + + +def maxlevels(ticks): + "returns a tuple maxticklevel, maxlabellevel from a list of tick instances" + maxticklevel = maxlabellevel = 0 + for tick in ticks: + if tick.ticklevel is not None and tick.ticklevel >= maxticklevel: + maxticklevel = tick.ticklevel + 1 + if tick.labellevel is not None and tick.labellevel >= maxlabellevel: + maxlabellevel = tick.labellevel + 1 + return maxticklevel, maxlabellevel diff --git a/compiler/gdsMill/pyx/graph/axis/timeaxis.py b/compiler/gdsMill/pyx/graph/axis/timeaxis.py new file mode 100644 index 00000000..4b036fc2 --- /dev/null +++ b/compiler/gdsMill/pyx/graph/axis/timeaxis.py @@ -0,0 +1,60 @@ +import datetime +from pyx.graph import style +from pyx.graph.axis import axis, rater + +"""some experimental code for creating a time axis +- it needs python 2.3 to be used (it is based on the new datetime data type) +- a timeaxis is always based on the datetime data type (there is no distinction between times and dates) +""" + +class timeaxis(axis.linear): + "time axis mapping based " + + # TODO: how to deal with reversed timeaxis? + + def __init__(self, parter=None, rater=rater.linear(), **args): + axis._regularaxis.__init__(self, divisor=None, **args) + self.parter = parter + self.rater = rater + + def convert(self, data, x): + # XXX float division of timedelta instances + def mstimedelta(td): + "return the timedelta in microseconds" + return td.microseconds + 1000000*(td.seconds + 3600*24*td.days) + return mstimedelta(x - data.min) / float(mstimedelta(data.max - data.min)) + # we could store float(mstimedelta(self.dx)) instead of self.dx, but + # I prefer a different solution (not based on huge integers) for the + # future + + zero = datetime.timedelta(0) + + +class timetick(datetime.datetime): + + def __init__(self, year, month, day, ticklevel=0, labellevel=0, label=None, labelattrs=[], **kwargs): + datetime.datetime.__init__(self, year, month, day, **kwargs) + self.ticklevel = ticklevel + self.labellevel = labellevel + self.label = label + self.labelattrs = labelattrs[:] + + def merge(self, other): + if self.ticklevel is None or (other.ticklevel is not None and other.ticklevel < self.ticklevel): + self.ticklevel = other.ticklevel + if self.labellevel is None or (other.labellevel is not None and other.labellevel < self.labellevel): + self.labellevel = other.labellevel + + +class timetexter: + + def __init__(self, format="%c"): + self.format = format + + def labels(self, ticks): + for tick in ticks: + if tick.labellevel is not None and tick.label is None: + tick.label = tick.strftime(self.format) + + + diff --git a/compiler/gdsMill/pyx/graph/data.py b/compiler/gdsMill/pyx/graph/data.py new file mode 100644 index 00000000..9e525ba2 --- /dev/null +++ b/compiler/gdsMill/pyx/graph/data.py @@ -0,0 +1,612 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +from __future__ import nested_scopes + +import math, re, ConfigParser, struct, warnings +from pyx import text +from pyx.style import linestyle +from pyx.graph import style + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + +try: + dict() +except NameError: + # fallback implementation for Python 2.1 + def dict(items): + result = {} + for key, value in items: + result[key] = value + return result + + +def splitatvalue(value, *splitpoints): + section = 0 + while section < len(splitpoints) and splitpoints[section] < value: + section += 1 + if len(splitpoints) > 1: + if section % 2: + section = None + else: + section >>= 1 + return (section, value) + + +_mathglobals = {"neg": lambda x: -x, + "abs": lambda x: x < 0 and -x or x, + "sgn": lambda x: x < 0 and -1 or 1, + "sqrt": math.sqrt, + "exp": math.exp, + "log": math.log, + "sin": math.sin, + "cos": math.cos, + "tan": math.tan, + "asin": math.asin, + "acos": math.acos, + "atan": math.atan, + "sind": lambda x: math.sin(math.pi/180*x), + "cosd": lambda x: math.cos(math.pi/180*x), + "tand": lambda x: math.tan(math.pi/180*x), + "asind": lambda x: 180/math.pi*math.asin(x), + "acosd": lambda x: 180/math.pi*math.acos(x), + "atand": lambda x: 180/math.pi*math.atan(x), + "norm": lambda x, y: math.hypot(x, y), + "splitatvalue": splitatvalue, + "pi": math.pi, + "e": math.e} + + +class _data: + """graph data interface + + Graph data consists in columns, where each column might be identified by a + string or an integer. Each row in the resulting table refers to a data + point. + + All methods except for the constructor should consider self and its + attributes to be readonly, since the data instance might be shared between + several graphs simultaniously. + + The instance variable columns is a dictionary mapping column names to the + data of the column (i.e. to a list). Only static columns (known at + construction time) are contained in that dictionary. For data with numbered + columns the column data is also available via the list columndata. + Otherwise the columndata list should be missing and an access to a column + number will fail. + + The names of all columns (static and dynamic) must be fixed at the constructor + and stated in the columnnames dictionary. + + The instance variable title and defaultstyles contain the data title and + the default styles (a list of styles), respectively. + """ + + def dynamiccolumns(self, graph): + """create and return dynamic columns data + + Returns dynamic data matching the given axes (the axes range and other + data might be used). The return value is a dictionary similar to the + columns instance variable. + """ + return {} + + +defaultsymbols = [style.symbol()] +defaultlines = [style.line()] + + +class values(_data): + + defaultstyles = defaultsymbols + + def __init__(self, title="user provided values", **columns): + for i, values in enumerate(columns.values()): + if i and len(values) != l: + raise ValueError("different number of values") + else: + l = len(values) + self.columns = columns + self.columnnames = columns.keys() + self.title = title + + +class points(_data): + "Graph data from a list of points" + + defaultstyles = defaultsymbols + + def __init__(self, points, title="user provided points", addlinenumbers=1, **columns): + if len(points): + l = len(points[0]) + self.columndata = [[x] for x in points[0]] + for point in points[1:]: + if l != len(point): + raise ValueError("different number of columns per point") + for i, x in enumerate(point): + self.columndata[i].append(x) + for v in columns.values(): + if abs(v) > l or (not addlinenumbers and abs(v) == l): + raise ValueError("column number bigger than number of columns") + if addlinenumbers: + self.columndata = [range(1, len(points) + 1)] + self.columndata + self.columns = dict([(key, self.columndata[i]) for key, i in columns.items()]) + else: + self.columns = dict([(key, []) for key, i in columns]) + self.columnnames = self.columns.keys() + self.title = title + + +def list(*args, **kwargs): + warnings.warn("graph.data.list is deprecated. Use graph.data.points instead.") + return points(*args, **kwargs) + + +class _notitle: + pass + +_columnintref = re.compile(r"\$(-?\d+)", re.IGNORECASE) + +class data(_data): + "creates a new data set out of an existing data set" + + def __init__(self, data, title=_notitle, context={}, copy=1, + replacedollar=1, columncallback="__column__", **columns): + # build a nice title + if title is _notitle: + items = columns.items() + items.sort() # we want sorted items (otherwise they would be unpredictable scrambled) + self.title = "%s: %s" % (text.escapestring(data.title or "unkown source"), + ", ".join(["%s=%s" % (text.escapestring(key), + text.escapestring(str(value))) + for key, value in items])) + else: + self.title = title + + self.orgdata = data + self.defaultstyles = self.orgdata.defaultstyles + + # analyse the **columns argument + self.columns = {} + for columnname, value in columns.items(): + # search in the columns dictionary + try: + self.columns[columnname] = self.orgdata.columns[value] + except KeyError: + # search in the columndata list + try: + self.columns[columnname] = self.orgdata.columndata[value] + except (AttributeError, TypeError): + # value was not an valid column identifier + # i.e. take it as a mathematical expression + if replacedollar: + m = _columnintref.search(value) + while m: + value = "%s%s(%s)%s" % (value[:m.start()], columncallback, m.groups()[0], value[m.end():]) + m = _columnintref.search(value) + value = value.replace("$", columncallback) + expression = compile(value.strip(), __file__, "eval") + context = context.copy() + context[columncallback] = self.columncallback + if self.orgdata.columns: + key, columndata = self.orgdata.columns.items()[0] + count = len(columndata) + elif self.orgdata.columndata: + count = len(self.orgdata.columndata[0]) + else: + count = 0 + newdata = [] + for i in xrange(count): + self.columncallbackcount = i + for key, values in self.orgdata.columns.items(): + context[key] = values[i] + try: + newdata.append(eval(expression, _mathglobals, context)) + except (ArithmeticError, ValueError): + newdata.append(None) + self.columns[columnname] = newdata + + if copy: + # copy other, non-conflicting column names + for columnname, columndata in self.orgdata.columns.items(): + if not self.columns.has_key(columnname): + self.columns[columnname] = columndata + + self.columnnames = self.columns.keys() + + def columncallback(self, value): + try: + return self.orgdata.columndata[value][self.columncallbackcount] + except: + return self.orgdata.columns[value][self.columncallbackcount] + + +filecache = {} + +class file(data): + + defaultcommentpattern = re.compile(r"(#+|!+|%+)\s*") + defaultstringpattern = re.compile(r"\"(.*?)\"(\s+|$)") + defaultcolumnpattern = re.compile(r"(.*?)(\s+|$)") + + def splitline(self, line, stringpattern, columnpattern, tofloat=1): + """returns a tuple created out of the string line + - matches stringpattern and columnpattern, adds the first group of that + match to the result and and removes those matches until the line is empty + - when stringpattern matched, the result is always kept as a string + - when columnpattern matched and tofloat is true, a conversion to a float + is tried; when this conversion fails, the string is kept""" + result = [] + # try to gain speed by skip matching regular expressions + if line.find('"')!=-1 or \ + stringpattern is not self.defaultstringpattern or \ + columnpattern is not self.defaultcolumnpattern: + while len(line): + match = stringpattern.match(line) + if match: + result.append(match.groups()[0]) + line = line[match.end():] + else: + match = columnpattern.match(line) + if tofloat: + try: + result.append(float(match.groups()[0])) + except (TypeError, ValueError): + result.append(match.groups()[0]) + else: + result.append(match.groups()[0]) + line = line[match.end():] + else: + if tofloat: + try: + return map(float, line.split()) + except (TypeError, ValueError): + result = [] + for r in line.split(): + try: + result.append(float(r)) + except (TypeError, ValueError): + result.append(r) + else: + return line.split() + return result + + def getcachekey(self, *args): + return ":".join([str(x) for x in args]) + + def __init__(self, filename, + commentpattern=defaultcommentpattern, + stringpattern=defaultstringpattern, + columnpattern=defaultcolumnpattern, + skiphead=0, skiptail=0, every=1, + **kwargs): + + def readfile(file, title, self=self, commentpattern=commentpattern, stringpattern=stringpattern, columnpattern=columnpattern, skiphead=skiphead, skiptail=skiptail, every=every): + columns = [] + columndata = [] + linenumber = 0 + maxcolumns = 0 + for line in file.readlines(): + line = line.strip() + match = commentpattern.match(line) + if match: + if not len(columndata): + columns = self.splitline(line[match.end():], stringpattern, columnpattern, tofloat=0) + else: + linedata = [] + for value in self.splitline(line, stringpattern, columnpattern, tofloat=1): + linedata.append(value) + if len(linedata): + if linenumber >= skiphead and not ((linenumber - skiphead) % every): + linedata = [linenumber + 1] + linedata + if len(linedata) > maxcolumns: + maxcolumns = len(linedata) + columndata.append(linedata) + linenumber += 1 + if skiptail >= every: + skip, x = divmod(skiptail, every) + del columndata[-skip:] + for i in xrange(len(columndata)): + if len(columndata[i]) != maxcolumns: + columndata[i].extend([None]*(maxcolumns-len(columndata[i]))) + return points(columndata, title=title, addlinenumbers=0, + **dict([(column, i+1) for i, column in enumerate(columns[:maxcolumns-1])])) + + try: + filename.readlines + except: + # not a file-like object -> open it + cachekey = self.getcachekey(filename, commentpattern, stringpattern, columnpattern, skiphead, skiptail, every) + if not filecache.has_key(cachekey): + filecache[cachekey] = readfile(open(filename), filename) + data.__init__(self, filecache[cachekey], **kwargs) + else: + data.__init__(self, readfile(filename, "user provided file-like object"), **kwargs) + + +conffilecache = {} + +class conffile(data): + + def __init__(self, filename, **kwargs): + """read data from a config-like file + - filename is a string + - each row is defined by a section in the config-like file (see + config module description) + - the columns for each row are defined by lines in the section file; + the option entries identify and name the columns + - further keyword arguments are passed to the constructor of data, + keyword arguments data and titles excluded""" + + def readfile(file, title): + config = ConfigParser.ConfigParser() + config.optionxform = str + config.readfp(file) + sections = config.sections() + sections.sort() + columndata = [None]*len(sections) + maxcolumns = 1 + columns = {} + for i in xrange(len(sections)): + point = [sections[i]] + [None]*(maxcolumns-1) + for option in config.options(sections[i]): + value = config.get(sections[i], option) + try: + value = float(value) + except: + pass + try: + index = columns[option] + except KeyError: + columns[option] = maxcolumns + point.append(value) + maxcolumns += 1 + else: + point[index] = value + columndata[i] = point + # wrap result into a data instance to remove column numbers + result = data(points(columndata, addlinenumbers=0, **columns), title=title) + # ... but reinsert sections as linenumbers + result.columndata = [[x[0] for x in columndata]] + return result + + try: + filename.readlines + except: + # not a file-like object -> open it + if not filecache.has_key(filename): + filecache[filename] = readfile(open(filename), filename) + data.__init__(self, filecache[filename], **kwargs) + else: + data.__init__(self, readfile(filename, "user provided file-like object"), **kwargs) + + +cbdfilecache = {} + +class cbdfile(data): + + defaultstyles = defaultlines + + def getcachekey(self, *args): + return ":".join([str(x) for x in args]) + + def __init__(self, filename, minrank=None, maxrank=None, **kwargs): + + class cbdhead: + + def __init__(self, file): + (self.magic, + self.dictaddr, + self.segcount, + self.segsize, + self.segmax, + self.fill) = struct.unpack("<5i20s", file.read(40)) + if self.magic != 0x20770002: + raise ValueError("bad magic number") + + class segdict: + + def __init__(self, file, i): + self.index = i + (self.segid, + self.maxlat, + self.minlat, + self.maxlong, + self.minlong, + self.absaddr, + self.nbytes, + self.rank) = struct.unpack("<6i2h", file.read(28)) + + class segment: + + def __init__(self, file, sd): + file.seek(sd.absaddr) + (self.orgx, + self.orgy, + self.id, + self.nstrokes, + self.dummy) = struct.unpack("<3i2h", file.read(16)) + oln, olt = self.orgx, self.orgy + self.points = [(olt, oln)] + for i in range(self.nstrokes): + c1, c2 = struct.unpack("2c", file.read(2)) + if ord(c2) & 0x40: + if c1 > "\177": + dy = ord(c1) - 256 + else: + dy = ord(c1) + if c2 > "\177": + dx = ord(c2) - 256 + else: + dx = ord(c2) - 64 + else: + c3, c4, c5, c6, c7, c8 = struct.unpack("6c", file.read(6)) + if c2 > "\177": + c2 = chr(ord(c2) | 0x40) + dx, dy = struct.unpack("<2i", c3+c4+c1+c2+c7+c8+c5+c6) + oln += dx + olt += dy + self.points.append((olt, oln)) + sd.nstrokes = self.nstrokes + + def readfile(file, title): + h = cbdhead(file) + file.seek(h.dictaddr) + sds = [segdict(file, i+1) for i in range(h.segcount)] + sbs = [segment(file, sd) for sd in sds] + + # remove jumps at long +/- 180 + for sd, sb in zip(sds, sbs): + if sd.minlong < -150*3600 and sd.maxlong > 150*3600: + for i, (lat, long) in enumerate(sb.points): + if long < 0: + sb.points[i] = lat, long + 360*3600 + + columndata = [] + for sd, sb in zip(sds, sbs): + if ((minrank is None or sd.rank >= minrank) and + (maxrank is None or sd.rank <= maxrank)): + if columndata: + columndata.append((None, None)) + columndata.extend([(long/3600.0, lat/3600.0) + for lat, long in sb.points]) + + result = points(columndata, title=title) + result.defaultstyles = self.defaultstyles + return result + + + try: + filename.readlines + except: + # not a file-like object -> open it + cachekey = self.getcachekey(filename, minrank, maxrank) + if not cbdfilecache.has_key(cachekey): + cbdfilecache[cachekey] = readfile(open(filename, "rb"), filename) + data.__init__(self, cbdfilecache[cachekey], **kwargs) + else: + data.__init__(self, readfile(filename, "user provided file-like object"), **kwargs) + + +class function(_data): + + defaultstyles = defaultlines + + assignmentpattern = re.compile(r"\s*([a-z_][a-z0-9_]*)\s*\(\s*([a-z_][a-z0-9_]*)\s*\)\s*=", re.IGNORECASE) + + def __init__(self, expression, title=_notitle, min=None, max=None, + points=100, context={}): + + if title is _notitle: + self.title = expression + else: + self.title = title + self.min = min + self.max = max + self.numberofpoints = points + self.context = context.copy() # be safe on late evaluations + m = self.assignmentpattern.match(expression) + if m: + self.yname, self.xname = m.groups() + expression = expression[m.end():] + else: + raise ValueError("y(x)=... or similar expected") + if context.has_key(self.xname): + raise ValueError("xname in context") + self.expression = compile(expression.strip(), __file__, "eval") + self.columns = {} + self.columnnames = [self.xname, self.yname] + + def dynamiccolumns(self, graph): + dynamiccolumns = {self.xname: [], self.yname: []} + + xaxis = graph.axes[self.xname] + from pyx.graph.axis import logarithmic + logaxis = isinstance(xaxis.axis, logarithmic) + if self.min is not None: + min = self.min + else: + min = xaxis.data.min + if self.max is not None: + max = self.max + else: + max = xaxis.data.max + if logaxis: + min = math.log(min) + max = math.log(max) + for i in range(self.numberofpoints): + x = min + (max-min)*i / (self.numberofpoints-1.0) + if logaxis: + x = math.exp(x) + dynamiccolumns[self.xname].append(x) + self.context[self.xname] = x + try: + y = eval(self.expression, _mathglobals, self.context) + except (ArithmeticError, ValueError): + y = None + dynamiccolumns[self.yname].append(y) + return dynamiccolumns + + +class functionxy(function): + + def __init__(self, f, min=None, max=None, **kwargs): + function.__init__(self, "y(x)=f(x)", context={"f": f}, min=min, max=max, **kwargs) + + +class paramfunction(_data): + + defaultstyles = defaultlines + + def __init__(self, varname, min, max, expression, title=_notitle, points=100, context={}): + if context.has_key(varname): + raise ValueError("varname in context") + if title is _notitle: + self.title = expression + else: + self.title = title + varlist, expression = expression.split("=") + expression = compile(expression.strip(), __file__, "eval") + keys = [key.strip() for key in varlist.split(",")] + self.columns = dict([(key, []) for key in keys]) + context = context.copy() + for i in range(points): + param = min + (max-min)*i / (points-1.0) + context[varname] = param + values = eval(expression, _mathglobals, context) + for key, value in zip(keys, values): + self.columns[key].append(value) + if len(keys) != len(values): + raise ValueError("unpack tuple of wrong size") + self.columnnames = self.columns.keys() + + +class paramfunctionxy(paramfunction): + + def __init__(self, f, min, max, **kwargs): + paramfunction.__init__(self, "t", min, max, "x, y = f(t)", context={"f": f}, **kwargs) diff --git a/compiler/gdsMill/pyx/graph/graph.py b/compiler/gdsMill/pyx/graph/graph.py new file mode 100644 index 00000000..8b4a319e --- /dev/null +++ b/compiler/gdsMill/pyx/graph/graph.py @@ -0,0 +1,893 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +from __future__ import nested_scopes + +import math, re, string, warnings +from pyx import canvas, path, trafo, unit +from pyx.graph import style +from pyx.graph.axis import axis, positioner + + +goldenmean = 0.5 * (math.sqrt(5) + 1) + + +class styledata: + """style data storage class + + Instances of this class are used to store data from the styles + and to pass point data to the styles by instances named privatedata + and sharedata. sharedata is shared between all the style(s) in use + by a data instance, while privatedata is private to each style and + used as a storage place instead of self to prevent side effects when + using a style several times.""" + pass + + +class plotitem: + + def __init__(self, graph, data, styles): + self.data = data + self.title = data.title + + addstyles = [None] + while addstyles: + # add styles to ensure all needs of the given styles + provided = [] # already provided sharedata variables + addstyles = [] # a list of style instances to be added in front + for s in styles: + for n in s.needsdata: + if n not in provided: + defaultprovider = style.getdefaultprovider(n) + addstyles.append(defaultprovider) + provided.extend(defaultprovider.providesdata) + provided.extend(s.providesdata) + styles = addstyles + styles + + self.styles = styles + self.sharedata = styledata() + self.privatedatalist = [styledata() for s in self.styles] + + # perform setcolumns to all styles + self.usedcolumnnames = [] + for privatedata, s in zip(self.privatedatalist, self.styles): + self.usedcolumnnames.extend(s.columnnames(privatedata, self.sharedata, graph, self.data.columnnames)) + + def selectstyles(self, graph, selectindex, selecttotal): + for privatedata, style in zip(self.privatedatalist, self.styles): + style.selectstyle(privatedata, self.sharedata, graph, selectindex, selecttotal) + + def adjustaxesstatic(self, graph): + for columnname, data in self.data.columns.items(): + for privatedata, style in zip(self.privatedatalist, self.styles): + style.adjustaxis(privatedata, self.sharedata, graph, columnname, data) + + def makedynamicdata(self, graph): + self.dynamiccolumns = self.data.dynamiccolumns(graph) + + def adjustaxesdynamic(self, graph): + for columnname, data in self.dynamiccolumns.items(): + for privatedata, style in zip(self.privatedatalist, self.styles): + style.adjustaxis(privatedata, self.sharedata, graph, columnname, data) + + def draw(self, graph): + for privatedata, style in zip(self.privatedatalist, self.styles): + style.initdrawpoints(privatedata, self.sharedata, graph) + point = {} + useitems = [] + for columnname in self.usedcolumnnames: + try: + useitems.append((columnname, self.dynamiccolumns[columnname])) + except KeyError: + useitems.append((columnname, self.data.columns[columnname])) + if not useitems: + raise ValueError("cannot draw empty data") + for i in xrange(len(useitems[0][1])): + for columnname, data in useitems: + point[columnname] = data[i] + for privatedata, style in zip(self.privatedatalist, self.styles): + style.drawpoint(privatedata, self.sharedata, graph, point) + for privatedata, style in zip(self.privatedatalist, self.styles): + style.donedrawpoints(privatedata, self.sharedata, graph) + + def key_pt(self, graph, x_pt, y_pt, width_pt, height_pt): + for privatedata, style in zip(self.privatedatalist, self.styles): + style.key_pt(privatedata, self.sharedata, graph, x_pt, y_pt, width_pt, height_pt) + + def __getattr__(self, attr): + # read only access to the styles privatedata + stylesdata = [getattr(styledata, attr) + for styledata in self.privatedatalist + if hasattr(styledata, attr)] + if len(stylesdata) > 1: + return stylesdata + elif len(stylesdata) == 1: + return stylesdata[0] + raise AttributeError("access to styledata attribute '%s' failed" % attr) + + +class graph(canvas.canvas): + + def __init__(self): + canvas.canvas.__init__(self) + self.axes = {} + self.plotitems = [] + self._calls = {} + self.didranges = 0 + self.didstyles = 0 + + def did(self, method, *args, **kwargs): + if not self._calls.has_key(method): + self._calls[method] = [] + for callargs in self._calls[method]: + if callargs == (args, kwargs): + return 1 + self._calls[method].append((args, kwargs)) + return 0 + + def bbox(self): + self.finish() + return canvas.canvas.bbox(self) + + def registerPS(self, registry): + self.finish() + canvas.canvas.registerPS(self, registry) + + def registerPDF(self, registry): + self.finish() + canvas.canvas.registerPDF(self, registry) + + def processPS(self, file, writer, context, registry, bbox): + self.finish() + canvas.canvas.processPS(self, file, writer, context, registry, bbox) + + def processPDF(self, file, writer, context, registry, bbox): + self.finish() + canvas.canvas.processPDF(self, file, writer, context, registry, bbox) + + def plot(self, data, styles=None, rangewarning=1): + if self.didranges and rangewarning: + warnings.warn("axes ranges have already been analysed; no further adjustments will be performed") + if self.didstyles: + raise RuntimeError("can't plot further data after dostyles() has been executed") + singledata = 0 + try: + for d in data: + pass + except: + usedata = [data] + singledata = 1 + else: + usedata = data + if styles is None: + for d in usedata: + if styles is None: + styles = d.defaultstyles + elif styles != d.defaultstyles: + raise RuntimeError("defaultstyles differ") + plotitems = [] + for d in usedata: + plotitems.append(plotitem(self, d, styles)) + self.plotitems.extend(plotitems) + if self.didranges: + for aplotitem in plotitems: + aplotitem.makedynamicdata(self) + if singledata: + return plotitems[0] + else: + return plotitems + + def doranges(self): + if self.did(self.doranges): + return + for plotitem in self.plotitems: + plotitem.adjustaxesstatic(self) + for plotitem in self.plotitems: + plotitem.makedynamicdata(self) + for plotitem in self.plotitems: + plotitem.adjustaxesdynamic(self) + self.didranges = 1 + + def doaxiscreate(self, axisname): + if self.did(self.doaxiscreate, axisname): + return + self.doaxispositioner(axisname) + self.axes[axisname].create() + + def dolayout(self): + raise NotImplementedError + + def dobackground(self): + pass + + def doaxes(self): + raise NotImplementedError + + def dostyles(self): + if self.did(self.dostyles): + return + self.dolayout() + self.dobackground() + + # count the usage of styles and perform selects + styletotal = {} + def stylesid(styles): + return ":".join([str(id(style)) for style in styles]) + for plotitem in self.plotitems: + try: + styletotal[stylesid(plotitem.styles)] += 1 + except: + styletotal[stylesid(plotitem.styles)] = 1 + styleindex = {} + for plotitem in self.plotitems: + try: + styleindex[stylesid(plotitem.styles)] += 1 + except: + styleindex[stylesid(plotitem.styles)] = 0 + plotitem.selectstyles(self, styleindex[stylesid(plotitem.styles)], + styletotal[stylesid(plotitem.styles)]) + + self.didstyles = 1 + + def doplot(self, plotitem): + if self.did(self.doplot, plotitem): + return + self.dostyles() + plotitem.draw(self) + + def dodata(self): + for plotitem in self.plotitems: + self.doplot(plotitem) + + def dokey(self): + raise NotImplementedError + + def finish(self): + self.dobackground() + self.doaxes() + self.dodata() + self.dokey() + + +class graphxy(graph): + + def __init__(self, xpos=0, ypos=0, width=None, height=None, ratio=goldenmean, + key=None, backgroundattrs=None, axesdist=0.8*unit.v_cm, + xaxisat=None, yaxisat=None, **axes): + graph.__init__(self) + + self.xpos = xpos + self.ypos = ypos + self.xpos_pt = unit.topt(self.xpos) + self.ypos_pt = unit.topt(self.ypos) + self.xaxisat = xaxisat + self.yaxisat = yaxisat + self.key = key + self.backgroundattrs = backgroundattrs + self.axesdist_pt = unit.topt(axesdist) + + self.width = width + self.height = height + if width is None: + if height is None: + raise ValueError("specify width and/or height") + else: + self.width = ratio * self.height + elif height is None: + self.height = (1.0/ratio) * self.width + self.width_pt = unit.topt(self.width) + self.height_pt = unit.topt(self.height) + + for axisname, aaxis in axes.items(): + if aaxis is not None: + if not isinstance(aaxis, axis.linkedaxis): + self.axes[axisname] = axis.anchoredaxis(aaxis, self.texrunner, axisname) + else: + self.axes[axisname] = aaxis + for axisname, axisat in [("x", xaxisat), ("y", yaxisat)]: + okey = axisname + "2" + if not axes.has_key(axisname): + if not axes.has_key(okey) or axes[okey] is None: + self.axes[axisname] = axis.anchoredaxis(axis.linear(), self.texrunner, axisname) + if not axes.has_key(okey): + self.axes[okey] = axis.linkedaxis(self.axes[axisname], okey) + else: + self.axes[axisname] = axis.linkedaxis(self.axes[okey], axisname) + elif not axes.has_key(okey) and axisat is None: + self.axes[okey] = axis.linkedaxis(self.axes[axisname], okey) + + if self.axes.has_key("x"): + self.xbasepath = self.axes["x"].basepath + self.xvbasepath = self.axes["x"].vbasepath + self.xgridpath = self.axes["x"].gridpath + self.xtickpoint_pt = self.axes["x"].tickpoint_pt + self.xtickpoint = self.axes["x"].tickpoint + self.xvtickpoint_pt = self.axes["x"].vtickpoint_pt + self.xvtickpoint = self.axes["x"].tickpoint + self.xtickdirection = self.axes["x"].tickdirection + self.xvtickdirection = self.axes["x"].vtickdirection + + if self.axes.has_key("y"): + self.ybasepath = self.axes["y"].basepath + self.yvbasepath = self.axes["y"].vbasepath + self.ygridpath = self.axes["y"].gridpath + self.ytickpoint_pt = self.axes["y"].tickpoint_pt + self.ytickpoint = self.axes["y"].tickpoint + self.yvtickpoint_pt = self.axes["y"].vtickpoint_pt + self.yvtickpoint = self.axes["y"].vtickpoint + self.ytickdirection = self.axes["y"].tickdirection + self.yvtickdirection = self.axes["y"].vtickdirection + + self.axesnames = ([], []) + for axisname, aaxis in self.axes.items(): + if axisname[0] not in "xy" or (len(axisname) != 1 and (not axisname[1:].isdigit() or + axisname[1:] == "1")): + raise ValueError("invalid axis name") + if axisname[0] == "x": + self.axesnames[0].append(axisname) + else: + self.axesnames[1].append(axisname) + aaxis.setcreatecall(self.doaxiscreate, axisname) + + + def pos_pt(self, x, y, xaxis=None, yaxis=None): + if xaxis is None: + xaxis = self.axes["x"] + if yaxis is None: + yaxis = self.axes["y"] + return (self.xpos_pt + xaxis.convert(x)*self.width_pt, + self.ypos_pt + yaxis.convert(y)*self.height_pt) + + def pos(self, x, y, xaxis=None, yaxis=None): + if xaxis is None: + xaxis = self.axes["x"] + if yaxis is None: + yaxis = self.axes["y"] + return (self.xpos + xaxis.convert(x)*self.width, + self.ypos + yaxis.convert(y)*self.height) + + def vpos_pt(self, vx, vy): + return (self.xpos_pt + vx*self.width_pt, + self.ypos_pt + vy*self.height_pt) + + def vpos(self, vx, vy): + return (self.xpos + vx*self.width, + self.ypos + vy*self.height) + + def vzindex(self, vx, vy): + return 0 + + def vangle(self, vx1, vy1, vx2, vy2, vx3, vy3): + return 1 + + def vgeodesic(self, vx1, vy1, vx2, vy2): + """returns a geodesic path between two points in graph coordinates""" + return path.line_pt(self.xpos_pt + vx1*self.width_pt, + self.ypos_pt + vy1*self.height_pt, + self.xpos_pt + vx2*self.width_pt, + self.ypos_pt + vy2*self.height_pt) + + def vgeodesic_el(self, vx1, vy1, vx2, vy2): + """returns a geodesic path element between two points in graph coordinates""" + return path.lineto_pt(self.xpos_pt + vx2*self.width_pt, + self.ypos_pt + vy2*self.height_pt) + + def vcap_pt(self, coordinate, length_pt, vx, vy): + """returns an error cap path for a given coordinate, lengths and + point in graph coordinates""" + if coordinate == 0: + return path.line_pt(self.xpos_pt + vx*self.width_pt - 0.5*length_pt, + self.ypos_pt + vy*self.height_pt, + self.xpos_pt + vx*self.width_pt + 0.5*length_pt, + self.ypos_pt + vy*self.height_pt) + elif coordinate == 1: + return path.line_pt(self.xpos_pt + vx*self.width_pt, + self.ypos_pt + vy*self.height_pt - 0.5*length_pt, + self.xpos_pt + vx*self.width_pt, + self.ypos_pt + vy*self.height_pt + 0.5*length_pt) + else: + raise ValueError("direction invalid") + + def xvgridpath(self, vx): + return path.line_pt(self.xpos_pt + vx*self.width_pt, self.ypos_pt, + self.xpos_pt + vx*self.width_pt, self.ypos_pt + self.height_pt) + + def yvgridpath(self, vy): + return path.line_pt(self.xpos_pt, self.ypos_pt + vy*self.height_pt, + self.xpos_pt + self.width_pt, self.ypos_pt + vy*self.height_pt) + + def axistrafo(self, axis, t): + c = canvas.canvas([t]) + c.insert(axis.canvas) + axis.canvas = c + + def axisatv(self, axis, v): + if axis.positioner.fixtickdirection[0]: + # it is a y-axis + self.axistrafo(axis, trafo.translate_pt(self.xpos_pt + v*self.width_pt - axis.positioner.x1_pt, 0)) + else: + # it is an x-axis + self.axistrafo(axis, trafo.translate_pt(0, self.ypos_pt + v*self.height_pt - axis.positioner.y1_pt)) + + def doaxispositioner(self, axisname): + if self.did(self.doaxispositioner, axisname): + return + self.doranges() + if axisname == "x": + self.axes["x"].setpositioner(positioner.lineaxispos_pt(self.xpos_pt, self.ypos_pt, + self.xpos_pt + self.width_pt, self.ypos_pt, + (0, 1), self.xvgridpath)) + elif axisname == "x2": + self.axes["x2"].setpositioner(positioner.lineaxispos_pt(self.xpos_pt, self.ypos_pt + self.height_pt, + self.xpos_pt + self.width_pt, self.ypos_pt + self.height_pt, + (0, -1), self.xvgridpath)) + elif axisname == "y": + self.axes["y"].setpositioner(positioner.lineaxispos_pt(self.xpos_pt, self.ypos_pt, + self.xpos_pt, self.ypos_pt + self.height_pt, + (1, 0), self.yvgridpath)) + elif axisname == "y2": + self.axes["y2"].setpositioner(positioner.lineaxispos_pt(self.xpos_pt + self.width_pt, self.ypos_pt, + self.xpos_pt + self.width_pt, self.ypos_pt + self.height_pt, + (-1, 0), self.yvgridpath)) + else: + if axisname[1:] == "3": + dependsonaxisname = axisname[0] + else: + dependsonaxisname = "%s%d" % (axisname[0], int(axisname[1:]) - 2) + self.doaxiscreate(dependsonaxisname) + sign = 2*(int(axisname[1:]) % 2) - 1 + if axisname[0] == "x": + y_pt = self.axes[dependsonaxisname].positioner.y1_pt - sign * (self.axes[dependsonaxisname].canvas.extent_pt + self.axesdist_pt) + self.axes[axisname].setpositioner(positioner.lineaxispos_pt(self.xpos_pt, y_pt, + self.xpos_pt + self.width_pt, y_pt, + (0, sign), self.xvgridpath)) + else: + x_pt = self.axes[dependsonaxisname].positioner.x1_pt - sign * (self.axes[dependsonaxisname].canvas.extent_pt + self.axesdist_pt) + self.axes[axisname].setpositioner(positioner.lineaxispos_pt(x_pt, self.ypos_pt, + x_pt, self.ypos_pt + self.height_pt, + (sign, 0), self.yvgridpath)) + + def dolayout(self): + if self.did(self.dolayout): + return + for axisname in self.axes.keys(): + self.doaxiscreate(axisname) + if self.xaxisat is not None: + self.axisatv(self.axes["x"], self.axes["y"].convert(self.xaxisat)) + if self.yaxisat is not None: + self.axisatv(self.axes["y"], self.axes["x"].convert(self.yaxisat)) + + def dobackground(self): + if self.did(self.dobackground): + return + if self.backgroundattrs is not None: + self.draw(path.rect_pt(self.xpos_pt, self.ypos_pt, self.width_pt, self.height_pt), + self.backgroundattrs) + + def doaxes(self): + if self.did(self.doaxes): + return + self.dolayout() + self.dobackground() + for axis in self.axes.values(): + self.insert(axis.canvas) + + def dokey(self): + if self.did(self.dokey): + return + self.dobackground() + self.dostyles() + if self.key is not None: + c = self.key.paint(self.plotitems) + bbox = c.bbox() + def parentchildalign(pmin, pmax, cmin, cmax, pos, dist, inside): + ppos = pmin+0.5*(cmax-cmin)+dist+pos*(pmax-pmin-cmax+cmin-2*dist) + cpos = 0.5*(cmin+cmax)+(1-inside)*(1-2*pos)*(cmax-cmin+2*dist) + return ppos-cpos + if bbox: + x = parentchildalign(self.xpos_pt, self.xpos_pt+self.width_pt, + bbox.llx_pt, bbox.urx_pt, + self.key.hpos, unit.topt(self.key.hdist), self.key.hinside) + y = parentchildalign(self.ypos_pt, self.ypos_pt+self.height_pt, + bbox.lly_pt, bbox.ury_pt, + self.key.vpos, unit.topt(self.key.vdist), self.key.vinside) + self.insert(c, [trafo.translate_pt(x, y)]) + + +class graphxyz(graphxy): + + class central: + + def __init__(self, distance, phi, theta, anglefactor=math.pi/180): + phi *= anglefactor + theta *= anglefactor + self.distance = distance + + self.a = (-math.sin(phi), math.cos(phi), 0) + self.b = (-math.cos(phi)*math.sin(theta), + -math.sin(phi)*math.sin(theta), + math.cos(theta)) + self.eye = (distance*math.cos(phi)*math.cos(theta), + distance*math.sin(phi)*math.cos(theta), + distance*math.sin(theta)) + + def point(self, x, y, z): + d0 = (self.a[0]*self.b[1]*(z-self.eye[2]) + + self.a[2]*self.b[0]*(y-self.eye[1]) + + self.a[1]*self.b[2]*(x-self.eye[0]) + - self.a[2]*self.b[1]*(x-self.eye[0]) + - self.a[0]*self.b[2]*(y-self.eye[1]) + - self.a[1]*self.b[0]*(z-self.eye[2])) + da = (self.eye[0]*self.b[1]*(z-self.eye[2]) + + self.eye[2]*self.b[0]*(y-self.eye[1]) + + self.eye[1]*self.b[2]*(x-self.eye[0]) + - self.eye[2]*self.b[1]*(x-self.eye[0]) + - self.eye[0]*self.b[2]*(y-self.eye[1]) + - self.eye[1]*self.b[0]*(z-self.eye[2])) + db = (self.a[0]*self.eye[1]*(z-self.eye[2]) + + self.a[2]*self.eye[0]*(y-self.eye[1]) + + self.a[1]*self.eye[2]*(x-self.eye[0]) + - self.a[2]*self.eye[1]*(x-self.eye[0]) + - self.a[0]*self.eye[2]*(y-self.eye[1]) + - self.a[1]*self.eye[0]*(z-self.eye[2])) + return da/d0, db/d0 + + def zindex(self, x, y, z): + return math.sqrt((x-self.eye[0])*(x-self.eye[0])+(y-self.eye[1])*(y-self.eye[1])+(z-self.eye[2])*(z-self.eye[2]))-self.distance + + def angle(self, x1, y1, z1, x2, y2, z2, x3, y3, z3): + sx = (x1-self.eye[0]) + sy = (y1-self.eye[1]) + sz = (z1-self.eye[2]) + nx = (y2-y1)*(z3-z1)-(z2-z1)*(y3-y1) + ny = (z2-z1)*(x3-x1)-(x2-x1)*(z3-z1) + nz = (x2-x1)*(y3-y1)-(y2-y1)*(x3-x1) + return (sx*nx+sy*ny+sz*nz)/math.sqrt(nx*nx+ny*ny+nz*nz)/math.sqrt(sx*sx+sy*sy+sz*sz) + + + class parallel: + + def __init__(self, phi, theta, anglefactor=math.pi/180): + phi *= anglefactor + theta *= anglefactor + + self.a = (-math.sin(phi), math.cos(phi), 0) + self.b = (-math.cos(phi)*math.sin(theta), + -math.sin(phi)*math.sin(theta), + math.cos(theta)) + self.c = (-math.cos(phi)*math.cos(theta), + -math.sin(phi)*math.cos(theta), + -math.sin(theta)) + + def point(self, x, y, z): + return self.a[0]*x+self.a[1]*y+self.a[2]*z, self.b[0]*x+self.b[1]*y+self.b[2]*z + + def zindex(self, x, y, z): + return self.c[0]*x+self.c[1]*y+self.c[2]*z + + def angle(self, x1, y1, z1, x2, y2, z2, x3, y3, z3): + nx = (y2-y1)*(z3-z1)-(z2-z1)*(y3-y1) + ny = (z2-z1)*(x3-x1)-(x2-x1)*(z3-z1) + nz = (x2-x1)*(y3-y1)-(y2-y1)*(x3-x1) + return (self.c[0]*nx+self.c[1]*ny+self.c[2]*nz)/math.sqrt(nx*nx+ny*ny+nz*nz) + + + def __init__(self, xpos=0, ypos=0, size=None, + xscale=1, yscale=1, zscale=1/goldenmean, + projector=central(10, -30, 30), key=None, + **axes): + graph.__init__(self) + + self.xpos = xpos + self.ypos = ypos + self.size = size + self.xpos_pt = unit.topt(xpos) + self.ypos_pt = unit.topt(ypos) + self.size_pt = unit.topt(size) + self.xscale = xscale + self.yscale = yscale + self.zscale = zscale + self.projector = projector + self.key = key + + self.xorder = projector.zindex(0, -1, 0) > projector.zindex(0, 1, 0) and 1 or 0 + self.yorder = projector.zindex(-1, 0, 0) > projector.zindex(1, 0, 0) and 1 or 0 + self.zindexscale = math.sqrt(xscale*xscale+yscale*yscale+zscale*zscale) + + for axisname, aaxis in axes.items(): + if aaxis is not None: + if not isinstance(aaxis, axis.linkedaxis): + self.axes[axisname] = axis.anchoredaxis(aaxis, self.texrunner, axisname) + else: + self.axes[axisname] = aaxis + for axisname in ["x", "y"]: + okey = axisname + "2" + if not axes.has_key(axisname): + if not axes.has_key(okey) or axes[okey] is None: + self.axes[axisname] = axis.anchoredaxis(axis.linear(), self.texrunner, axisname) + if not axes.has_key(okey): + self.axes[okey] = axis.linkedaxis(self.axes[axisname], okey) + else: + self.axes[axisname] = axis.linkedaxis(self.axes[okey], axisname) + if not axes.has_key("z"): + self.axes["z"] = axis.anchoredaxis(axis.linear(), self.texrunner, axisname) + + if self.axes.has_key("x"): + self.xbasepath = self.axes["x"].basepath + self.xvbasepath = self.axes["x"].vbasepath + self.xgridpath = self.axes["x"].gridpath + self.xtickpoint_pt = self.axes["x"].tickpoint_pt + self.xtickpoint = self.axes["x"].tickpoint + self.xvtickpoint_pt = self.axes["x"].vtickpoint_pt + self.xvtickpoint = self.axes["x"].tickpoint + self.xtickdirection = self.axes["x"].tickdirection + self.xvtickdirection = self.axes["x"].vtickdirection + + if self.axes.has_key("y"): + self.ybasepath = self.axes["y"].basepath + self.yvbasepath = self.axes["y"].vbasepath + self.ygridpath = self.axes["y"].gridpath + self.ytickpoint_pt = self.axes["y"].tickpoint_pt + self.ytickpoint = self.axes["y"].tickpoint + self.yvtickpoint_pt = self.axes["y"].vtickpoint_pt + self.yvtickpoint = self.axes["y"].vtickpoint + self.ytickdirection = self.axes["y"].tickdirection + self.yvtickdirection = self.axes["y"].vtickdirection + + if self.axes.has_key("z"): + self.zbasepath = self.axes["z"].basepath + self.zvbasepath = self.axes["z"].vbasepath + self.zgridpath = self.axes["z"].gridpath + self.ztickpoint_pt = self.axes["z"].tickpoint_pt + self.ztickpoint = self.axes["z"].tickpoint + self.zvtickpoint_pt = self.axes["z"].vtickpoint + self.zvtickpoint = self.axes["z"].vtickpoint + self.ztickdirection = self.axes["z"].tickdirection + self.zvtickdirection = self.axes["z"].vtickdirection + + self.axesnames = ([], [], []) + for axisname, aaxis in self.axes.items(): + if axisname[0] not in "xyz" or (len(axisname) != 1 and (not axisname[1:].isdigit() or + axisname[1:] == "1")): + raise ValueError("invalid axis name") + if axisname[0] == "x": + self.axesnames[0].append(axisname) + elif axisname[0] == "y": + self.axesnames[1].append(axisname) + else: + self.axesnames[2].append(axisname) + aaxis.setcreatecall(self.doaxiscreate, axisname) + + def pos_pt(self, x, y, z, xaxis=None, yaxis=None, zaxis=None): + if xaxis is None: + xaxis = self.axes["x"] + if yaxis is None: + yaxis = self.axes["y"] + if zaxis is None: + zaxis = self.axes["z"] + return self.vpos_pt(xaxis.convert(x), yaxis.convert(y), zaxis.convert(y)) + + def pos(self, x, y, z, xaxis=None, yaxis=None, zaxis=None): + if xaxis is None: + xaxis = self.axes["x"] + if yaxis is None: + yaxis = self.axes["y"] + if zaxis is None: + zaxis = self.axes["z"] + return self.vpos(xaxis.convert(x), yaxis.convert(y), zaxis.convert(y)) + + def vpos_pt(self, vx, vy, vz): + x, y = self.projector.point(2*self.xscale*(vx - 0.5), + 2*self.yscale*(vy - 0.5), + 2*self.zscale*(vz - 0.5)) + return self.xpos_pt+x*self.size_pt, self.ypos_pt+y*self.size_pt + + def vpos(self, vx, vy, vz): + x, y = self.projector.point(2*self.xscale*(vx - 0.5), + 2*self.yscale*(vy - 0.5), + 2*self.zscale*(vz - 0.5)) + return self.xpos+x*self.size, self.ypos+y*self.size + + def vzindex(self, vx, vy, vz): + return self.projector.zindex(2*self.xscale*(vx - 0.5), + 2*self.yscale*(vy - 0.5), + 2*self.zscale*(vz - 0.5))/self.zindexscale + + def vangle(self, vx1, vy1, vz1, vx2, vy2, vz2, vx3, vy3, vz3): + return self.projector.angle(2*self.xscale*(vx1 - 0.5), + 2*self.yscale*(vy1 - 0.5), + 2*self.zscale*(vz1 - 0.5), + 2*self.xscale*(vx2 - 0.5), + 2*self.yscale*(vy2 - 0.5), + 2*self.zscale*(vz2 - 0.5), + 2*self.xscale*(vx3 - 0.5), + 2*self.yscale*(vy3 - 0.5), + 2*self.zscale*(vz3 - 0.5)) + + def vgeodesic(self, vx1, vy1, vz1, vx2, vy2, vz2): + """returns a geodesic path between two points in graph coordinates""" + return path.line_pt(*(self.vpos_pt(vx1, vy1, vz1) + self.vpos_pt(vx2, vy2, vz2))) + + def vgeodesic_el(self, vx1, vy1, vz1, vx2, vy2, vz2): + """returns a geodesic path element between two points in graph coordinates""" + return path.lineto_pt(*(self.vpos_pt(vx1, vy1, vz1) + self.vpos_pt(vx2, vy2, vz2))) + + def vcap_pt(self, coordinate, length_pt, vx, vy, vz): + """returns an error cap path for a given coordinate, lengths and + point in graph coordinates""" + if coordinate == 0: + return self.vgeodesic(vx-0.5*length_pt/self.size_pt, vy, vz, vx+0.5*length_pt/self.size_pt, vy, vz) + elif coordinate == 1: + return self.vgeodesic(vx, vy-0.5*length_pt/self.size_pt, vz, vx, vy+0.5*length_pt/self.size_pt, vz) + elif coordinate == 2: + return self.vgeodesic(vx, vy, vz-0.5*length_pt/self.size_pt, vx, vy, vz+0.5*length_pt/self.size_pt) + else: + raise ValueError("direction invalid") + + def xvtickdirection(self, vx): + if self.xorder: + x1_pt, y1_pt = self.vpos_pt(vx, 1, 0) + x2_pt, y2_pt = self.vpos_pt(vx, 0, 0) + else: + x1_pt, y1_pt = self.vpos_pt(vx, 0, 0) + x2_pt, y2_pt = self.vpos_pt(vx, 1, 0) + dx_pt = x2_pt - x1_pt + dy_pt = y2_pt - y1_pt + norm = math.hypot(dx_pt, dy_pt) + return dx_pt/norm, dy_pt/norm + + def yvtickdirection(self, vy): + if self.yorder: + x1_pt, y1_pt = self.vpos_pt(1, vy, 0) + x2_pt, y2_pt = self.vpos_pt(0, vy, 0) + else: + x1_pt, y1_pt = self.vpos_pt(0, vy, 0) + x2_pt, y2_pt = self.vpos_pt(1, vy, 0) + dx_pt = x2_pt - x1_pt + dy_pt = y2_pt - y1_pt + norm = math.hypot(dx_pt, dy_pt) + return dx_pt/norm, dy_pt/norm + + def vtickdirection(self, vx1, vy1, vz1, vx2, vy2, vz2): + x1_pt, y1_pt = self.vpos_pt(vx1, vy1, vz1) + x2_pt, y2_pt = self.vpos_pt(vx2, vy2, vz2) + dx_pt = x2_pt - x1_pt + dy_pt = y2_pt - y1_pt + norm = math.hypot(dx_pt, dy_pt) + return dx_pt/norm, dy_pt/norm + + def xvgridpath(self, vx): + return path.path(path.moveto_pt(*self.vpos_pt(vx, 0, 0)), + path.lineto_pt(*self.vpos_pt(vx, 1, 0)), + path.lineto_pt(*self.vpos_pt(vx, 1, 1)), + path.lineto_pt(*self.vpos_pt(vx, 0, 1)), + path.closepath()) + + def yvgridpath(self, vy): + return path.path(path.moveto_pt(*self.vpos_pt(0, vy, 0)), + path.lineto_pt(*self.vpos_pt(1, vy, 0)), + path.lineto_pt(*self.vpos_pt(1, vy, 1)), + path.lineto_pt(*self.vpos_pt(0, vy, 1)), + path.closepath()) + + def zvgridpath(self, vz): + return path.path(path.moveto_pt(*self.vpos_pt(0, 0, vz)), + path.lineto_pt(*self.vpos_pt(1, 0, vz)), + path.lineto_pt(*self.vpos_pt(1, 1, vz)), + path.lineto_pt(*self.vpos_pt(0, 1, vz)), + path.closepath()) + + def doaxispositioner(self, axisname): + if self.did(self.doaxispositioner, axisname): + return + self.doranges() + if axisname == "x": + self.axes["x"].setpositioner(positioner.flexlineaxispos_pt(lambda vx: self.vpos_pt(vx, self.xorder, 0), + lambda vx: self.vtickdirection(vx, self.xorder, 0, vx, 1-self.xorder, 0), + self.xvgridpath)) + elif axisname == "x2": + self.axes["x2"].setpositioner(positioner.flexlineaxispos_pt(lambda vx: self.vpos_pt(vx, 1-self.xorder, 0), + lambda vx: self.vtickdirection(vx, 1-self.xorder, 0, vx, self.xorder, 0), + self.xvgridpath)) + elif axisname == "x3": + self.axes["x3"].setpositioner(positioner.flexlineaxispos_pt(lambda vx: self.vpos_pt(vx, self.xorder, 1), + lambda vx: self.vtickdirection(vx, self.xorder, 1, vx, 1-self.xorder, 1), + self.xvgridpath)) + elif axisname == "x4": + self.axes["x4"].setpositioner(positioner.flexlineaxispos_pt(lambda vx: self.vpos_pt(vx, 1-self.xorder, 1), + lambda vx: self.vtickdirection(vx, 1-self.xorder, 1, vx, self.xorder, 1), + self.xvgridpath)) + elif axisname == "y": + self.axes["y"].setpositioner(positioner.flexlineaxispos_pt(lambda vy: self.vpos_pt(self.yorder, vy, 0), + lambda vy: self.vtickdirection(self.yorder, vy, 0, 1-self.yorder, vy, 0), + self.yvgridpath)) + elif axisname == "y2": + self.axes["y2"].setpositioner(positioner.flexlineaxispos_pt(lambda vy: self.vpos_pt(1-self.yorder, vy, 0), + lambda vy: self.vtickdirection(1-self.yorder, vy, 0, self.yorder, vy, 0), + self.yvgridpath)) + elif axisname == "y3": + self.axes["y3"].setpositioner(positioner.flexlineaxispos_pt(lambda vy: self.vpos_pt(self.yorder, vy, 1), + lambda vy: self.vtickdirection(self.yorder, vy, 1, 1-self.yorder, vy, 1), + self.yvgridpath)) + elif axisname == "y4": + self.axes["y4"].setpositioner(positioner.flexlineaxispos_pt(lambda vy: self.vpos_pt(1-self.yorder, vy, 1), + lambda vy: self.vtickdirection(1-self.yorder, vy, 1, self.yorder, vy, 1), + self.yvgridpath)) + elif axisname == "z": + self.axes["z"].setpositioner(positioner.flexlineaxispos_pt(lambda vz: self.vpos_pt(0, 0, vz), + lambda vz: self.vtickdirection(0, 0, vz, 1, 1, vz), + self.zvgridpath)) + elif axisname == "z2": + self.axes["z2"].setpositioner(positioner.flexlineaxispos_pt(lambda vz: self.vpos_pt(1, 0, vz), + lambda vz: self.vtickdirection(1, 0, vz, 0, 1, vz), + self.zvgridpath)) + elif axisname == "z3": + self.axes["z3"].setpositioner(positioner.flexlineaxispos_pt(lambda vz: self.vpos_pt(0, 1, vz), + lambda vz: self.vtickdirection(0, 1, vz, 1, 0, vz), + self.zvgridpath)) + elif axisname == "z4": + self.axes["z4"].setpositioner(positioner.flexlineaxispos_pt(lambda vz: self.vpos_pt(0, 0, vz), + lambda vz: self.vtickdirection(1, 1, vz, 0, 0, vz), + self.zvgridpath)) + else: + raise NotImplementedError("4 axis per dimension supported only") + + def dolayout(self): + if self.did(self.dolayout): + return + for axisname in self.axes.keys(): + self.doaxiscreate(axisname) + + def dobackground(self): + if self.did(self.dobackground): + return + + def doaxes(self): + if self.did(self.doaxes): + return + self.dolayout() + self.dobackground() + for axis in self.axes.values(): + self.insert(axis.canvas) + + def dokey(self): + if self.did(self.dokey): + return + self.dobackground() + self.dostyles() + if self.key is not None: + c = self.key.paint(self.plotitems) + bbox = c.bbox() + def parentchildalign(pmin, pmax, cmin, cmax, pos, dist, inside): + ppos = pmin+0.5*(cmax-cmin)+dist+pos*(pmax-pmin-cmax+cmin-2*dist) + cpos = 0.5*(cmin+cmax)+(1-inside)*(1-2*pos)*(cmax-cmin+2*dist) + return ppos-cpos + if bbox: + x = parentchildalign(self.xpos_pt, self.xpos_pt+self.size_pt, + bbox.llx_pt, bbox.urx_pt, + self.key.hpos, unit.topt(self.key.hdist), self.key.hinside) + y = parentchildalign(self.ypos_pt, self.ypos_pt+self.size_pt, + bbox.lly_pt, bbox.ury_pt, + self.key.vpos, unit.topt(self.key.vdist), self.key.vinside) + self.insert(c, [trafo.translate_pt(x, y)]) diff --git a/compiler/gdsMill/pyx/graph/key.py b/compiler/gdsMill/pyx/graph/key.py new file mode 100644 index 00000000..515d203a --- /dev/null +++ b/compiler/gdsMill/pyx/graph/key.py @@ -0,0 +1,115 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2005 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +from pyx import box, canvas, text, trafo, unit + + +class key: + + defaulttextattrs = [text.vshift.mathaxis] + + def __init__(self, dist=0.2*unit.v_cm, pos="tr", hpos=None, vpos=None, + hinside=1, vinside=1, hdist=0.6*unit.v_cm, vdist=0.4*unit.v_cm, + symbolwidth=0.5*unit.v_cm, symbolheight=0.25*unit.v_cm, symbolspace=0.2*unit.v_cm, + textattrs=[], columns=1, columndist=0.5*unit.v_cm, + border=0.3*unit.v_cm, keyattrs=None): + self.dist = dist + self.hinside = hinside + self.vinside = vinside + self.hdist = hdist + self.vdist = vdist + self.symbolwidth = symbolwidth + self.symbolheight = symbolheight + self.symbolspace = symbolspace + self.textattrs = textattrs + self.columns = columns + self.columndist = columndist + self.border = border + self.keyattrs = keyattrs + if pos is not None: + if vpos is not None or hpos is not None: + raise ValueError("either specify pos or a combination of hpos, vpos") + for poslist, hpos, vpos in [(["tr", "rt"], 1, 1), + (["tc", "ct"], 0.5, 1), + (["tl", "lt"], 0, 1), + (["mr", "rm"], 1, 0.5), + (["mc", "cm"], 0.5, 0.5), + (["ml", "lm"], 0, 0.5), + (["br", "rb"], 1, 0), + (["bc", "cb"], 0.5, 0), + (["bl", "lb"], 0, 0)]: + if pos in poslist: + self.hpos = hpos + self.vpos = vpos + break + else: + raise ValueError("invalid pos") + else: + if vpos is None or hpos is None: + raise ValueError("either specify pos or a combination of hpos, vpos") + self.hpos = hpos + self.vpos = vpos + + def paintcolumn(self, plotitems): + "creates the layout of a key column" + c = canvas.canvas() + self.dist_pt = unit.topt(self.dist) + self.hdist_pt = unit.topt(self.hdist) + self.vdist_pt = unit.topt(self.vdist) + self.symbolwidth_pt = unit.topt(self.symbolwidth) + self.symbolheight_pt = unit.topt(self.symbolheight) + self.symbolspace_pt = unit.topt(self.symbolspace) + titleboxes = [] + for plotitem in plotitems: + titlebox = c.texrunner.text_pt(0, 0, plotitem.title, self.defaulttextattrs + self.textattrs) + titlebox.plotitem = plotitem + titleboxes.append(titlebox) + dy_pt = box.tile_pt(titleboxes, self.dist_pt, 0, -1) + box.linealignequal_pt(titleboxes, self.symbolwidth_pt + self.symbolspace_pt, 1, 0) + y_pt = -0.5 * self.symbolheight_pt + titleboxes[0].center[1] + for titlebox in titleboxes: + titlebox.plotitem.key_pt(c, 0, y_pt, self.symbolwidth_pt, self.symbolheight_pt) + y_pt -= dy_pt + for titlebox in titleboxes: + c.insert(titlebox) + return c + + def paint(self, plotitems): + "creates the layout of the key" + columndist_pt = unit.topt(self.columndist) + c = canvas.canvas() + plotitems = [plotitem for plotitem in plotitems if plotitem.title is not None] + itemspercolumn = (len(plotitems) + self.columns - 1) / self.columns # integer division + x_pt = 0 + while plotitems: + subc = self.paintcolumn(plotitems[:itemspercolumn]) + c.insert(subc, [trafo.translate_pt(x_pt, 0)]) + x_pt += unit.topt(subc.bbox().width()) + columndist_pt + del plotitems[:itemspercolumn] + if self.keyattrs is not None: + newc = canvas.canvas() + newc.draw(c.bbox().enlarged(self.border).path(), self.keyattrs) + newc.insert(c) + c = newc + return c diff --git a/compiler/gdsMill/pyx/graph/style.py b/compiler/gdsMill/pyx/graph/style.py new file mode 100644 index 00000000..cc43df10 --- /dev/null +++ b/compiler/gdsMill/pyx/graph/style.py @@ -0,0 +1,1875 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2004 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +from __future__ import nested_scopes + +import math, warnings +from pyx import attr, deco, style, color, unit, canvas, path, mesh +from pyx import text as textmodule + +builtinrange = range + +try: + sum([]) +except NameError: + # fallback implementation for Python 2.2 and below + def sum(list): + return reduce(lambda x, y: x+y, list, 0) + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2. and below + def enumerate(list): + return zip(xrange(len(list)), list) + +class _style: + """Interface class for graph styles + + Each graph style must support the methods described in this + class. However, since a graph style might not need to perform + actions on all the various events, it does not need to overwrite + all methods of this base class (e.g. this class is not an abstract + class in any respect). + + A style should never store private data by istance variables + (i.e. accessing self), but it should use the sharedata and privatedata + instances instead. A style instance can be used multiple times with + different sharedata and privatedata instances at the very same time. + The sharedata and privatedata instances act as data containers and + sharedata allows for sharing information across several styles. + + Every style contains two class variables, which are not to be + modified: + - providesdata is a list of variable names a style offers via + the sharedata instance. This list is used to determine whether + all needs of subsequent styles are fullfilled. Otherwise + getdefaultprovider should return a proper style to be used. + - needsdata is a list of variable names the style needs to access in the + sharedata instance. + """ + + providesdata = [] # by default, we provide nothing + needsdata = [] # and do not depend on anything + + def columnnames(self, privatedata, sharedata, graph, columnnames): + """Set column information + + This method is used setup the column name information to be + accessible to the style later on. The style should analyse + the list of column names. The method should return a list of + column names which the style will make use of.""" + return [] + + def adjustaxis(self, privatedata, sharedata, graph, columnname, data): + """Adjust axis range + + This method is called in order to adjust the axis range to + the provided data. columnname is the column name (each style + is subsequently called for all column names).""" + pass + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + """Select stroke/fill attributes + + This method is called to allow for the selection of + changable attributes of a style.""" + pass + + def initdrawpoints(self, privatedata, sharedata, graph): + """Initialize drawing of data + + This method might be used to initialize the drawing of data.""" + pass + + def drawpoint(self, privatedata, sharedata, graph, point): + """Draw data + + This method is called for each data point. The data is + available in the dictionary point. The dictionary + keys are the column names.""" + pass + + def donedrawpoints(self, privatedata, sharedata, graph): + """Finalize drawing of data + + This method is called after the last data point was + drawn using the drawpoint method above.""" + pass + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + """Draw graph key""" + + +# The following two methods are used to register and get a default provider +# for keys. A key is a variable name in sharedata. A provider is a style +# which creates variables in sharedata. + +_defaultprovider = {} + +def registerdefaultprovider(style, keys): + """sets a style as a default creator for sharedata variables 'keys'""" + for key in keys: + assert key in style.providesdata, "key not provided by style" + # we might allow for overwriting the defaults, i.e. the following is not checked: + # assert key in _defaultprovider.keys(), "default provider already registered for key" + _defaultprovider[key] = style + +def getdefaultprovider(key): + """returns a style, which acts as a default creator for the + sharedata variable 'key'""" + return _defaultprovider[key] + + +class pos(_style): + + providesdata = ["vpos", "vposmissing", "vposavailable", "vposvalid", "poscolumnnames"] + + def __init__(self, epsilon=1e-10): + self.epsilon = epsilon + + def columnnames(self, privatedata, sharedata, graph, columnnames): + sharedata.poscolumnnames = [] + sharedata.vposmissing = [] + for count, axisnames in enumerate(graph.axesnames): + for axisname in axisnames: + for columnname in columnnames: + if axisname == columnname: + sharedata.poscolumnnames.append(columnname) + if len(sharedata.poscolumnnames) > count+1: + raise ValueError("multiple axes per graph dimension") + elif len(sharedata.poscolumnnames) < count+1: + sharedata.vposmissing.append(count) + sharedata.poscolumnnames.append(None) + return [columnname for columnname in sharedata.poscolumnnames if columnname is not None] + + def adjustaxis(self, privatedata, sharedata, graph, columnname, data): + if columnname in sharedata.poscolumnnames: + graph.axes[columnname].adjustaxis(data) + + def initdrawpoints(self, privatedata, sharedata, graph): + sharedata.vpos = [None]*(len(graph.axesnames)) + privatedata.pointpostmplist = [[columnname, index, graph.axes[columnname]] # temporarily used by drawpoint only + for index, columnname in enumerate([columnname for columnname in sharedata.poscolumnnames if columnname is not None])] + for missing in sharedata.vposmissing: + for pointpostmp in privatedata.pointpostmplist: + if pointpostmp[1] >= missing: + pointpostmp[1] += 1 + + def drawpoint(self, privatedata, sharedata, graph, point): + sharedata.vposavailable = 1 # valid position (but might be outside of the graph) + sharedata.vposvalid = 1 # valid position inside the graph + for columnname, index, axis in privatedata.pointpostmplist: + try: + v = axis.convert(point[columnname]) + except (ArithmeticError, ValueError, TypeError): + sharedata.vposavailable = sharedata.vposvalid = 0 + sharedata.vpos[index] = None + else: + if v < -self.epsilon or v > 1+self.epsilon: + sharedata.vposvalid = 0 + sharedata.vpos[index] = v + + +registerdefaultprovider(pos(), pos.providesdata) + + +class range(_style): + + providesdata = ["vrange", "vrangemissing", "vrangeminmissing", "vrangemaxmissing"] + + # internal bit masks + mask_value = 1 + mask_min = 2 + mask_max = 4 + mask_dmin = 8 + mask_dmax = 16 + mask_d = 32 + + def __init__(self, usenames={}, epsilon=1e-10): + self.usenames = usenames + self.epsilon = epsilon + + def _numberofbits(self, mask): + if not mask: + return 0 + if mask & 1: + return self._numberofbits(mask >> 1) + 1 + else: + return self._numberofbits(mask >> 1) + + def columnnames(self, privatedata, sharedata, graph, columnnames): + usecolumns = [] + privatedata.rangeposcolumns = [] + sharedata.vrangemissing = [] + sharedata.vrangeminmissing = [] + sharedata.vrangemaxmissing = [] + privatedata.rangeposdeltacolumns = {} # temporarily used by adjustaxis only + for count, axisnames in enumerate(graph.axesnames): + for axisname in axisnames: + try: + usename = self.usenames[axisname] + except KeyError: + usename = axisname + mask = 0 + for columnname in columnnames: + addusecolumns = 1 + if usename == columnname: + mask += self.mask_value + elif usename + "min" == columnname: + mask += self.mask_min + elif usename + "max" == columnname: + mask += self.mask_max + elif "d" + usename + "min" == columnname: + mask += self.mask_dmin + elif "d" + usename + "max" == columnname: + mask += self.mask_dmax + elif "d" + usename == columnname: + mask += self.mask_d + else: + addusecolumns = 0 + if addusecolumns: + usecolumns.append(columnname) + if mask & (self.mask_min | self.mask_max | self.mask_dmin | self.mask_dmax | self.mask_d): + if (self._numberofbits(mask & (self.mask_min | self.mask_dmin | self.mask_d)) > 1 or + self._numberofbits(mask & (self.mask_max | self.mask_dmax | self.mask_d)) > 1): + raise ValueError("multiple range definition") + if mask & (self.mask_dmin | self.mask_dmax | self.mask_d): + if not (mask & self.mask_value): + raise ValueError("missing value for delta") + privatedata.rangeposdeltacolumns[axisname] = {} + privatedata.rangeposcolumns.append((axisname, usename, mask)) + elif mask == self.mask_value: + usecolumns = usecolumns[:-1] + if len(privatedata.rangeposcolumns) + len(sharedata.vrangemissing) > count+1: + raise ValueError("multiple axes per graph dimension") + elif len(privatedata.rangeposcolumns) + len(sharedata.vrangemissing) < count+1: + sharedata.vrangemissing.append(count) + sharedata.vrangeminmissing.append(count) + sharedata.vrangemaxmissing.append(count) + else: + if not (privatedata.rangeposcolumns[-1][2] & (self.mask_min | self.mask_dmin | self.mask_d)): + sharedata.vrangeminmissing.append(count) + if not (privatedata.rangeposcolumns[-1][2] & (self.mask_max | self.mask_dmax | self.mask_d)): + sharedata.vrangemaxmissing.append(count) + return usecolumns + + def adjustaxis(self, privatedata, sharedata, graph, columnname, data): + if columnname in [c + "min" for a, c, m in privatedata.rangeposcolumns if m & self.mask_min]: + graph.axes[columnname[:-3]].adjustaxis(data) + if columnname in [c + "max" for a, c, m in privatedata.rangeposcolumns if m & self.mask_max]: + graph.axes[columnname[:-3]].adjustaxis(data) + + # delta handling: fill rangeposdeltacolumns + for axisname, usename, mask in privatedata.rangeposcolumns: + if columnname == usename and mask & (self.mask_dmin | self.mask_dmax | self.mask_d): + privatedata.rangeposdeltacolumns[axisname][self.mask_value] = data + if columnname == "d" + usename + "min" and mask & self.mask_dmin: + privatedata.rangeposdeltacolumns[axisname][self.mask_dmin] = data + if columnname == "d" + usename + "max" and mask & self.mask_dmax: + privatedata.rangeposdeltacolumns[axisname][self.mask_dmax] = data + if columnname == "d" + usename and mask & self.mask_d: + privatedata.rangeposdeltacolumns[axisname][self.mask_d] = data + + # delta handling: process rangeposdeltacolumns + for a, d in privatedata.rangeposdeltacolumns.items(): + if d.has_key(self.mask_value): + for k in d.keys(): + if k != self.mask_value: + if k & (self.mask_dmin | self.mask_d): + mindata = [] + for value, delta in zip(d[self.mask_value], d[k]): + try: + mindata.append(value-delta) + except: + pass + graph.axes[a].adjustaxis(mindata) + if k & (self.mask_dmax | self.mask_d): + maxdata = [] + for value, delta in zip(d[self.mask_value], d[k]): + try: + maxdata.append(value+delta) + except: + pass + graph.axes[a].adjustaxis(maxdata) + del d[k] + + def initdrawpoints(self, privatedata, sharedata, graph): + sharedata.vrange = [[None for x in xrange(2)] for y in privatedata.rangeposcolumns + sharedata.vrangemissing] + privatedata.rangepostmplist = [[usename, mask, index, graph.axes[axisname]] # temporarily used by drawpoint only + for index, (axisname, usename, mask) in enumerate(privatedata.rangeposcolumns)] + for missing in sharedata.vrangemissing: + for rangepostmp in privatedata.rangepostmplist: + if rangepostmp[2] >= missing: + rangepostmp[2] += 1 + + def drawpoint(self, privatedata, sharedata, graph, point): + for usename, mask, index, axis in privatedata.rangepostmplist: + try: + if mask & self.mask_min: + sharedata.vrange[index][0] = axis.convert(point[usename + "min"]) + if mask & self.mask_dmin: + sharedata.vrange[index][0] = axis.convert(point[usename] - point["d" + usename + "min"]) + if mask & self.mask_d: + sharedata.vrange[index][0] = axis.convert(point[usename] - point["d" + usename]) + except (ArithmeticError, ValueError, TypeError): + sharedata.vrange[index][0] = None + try: + if mask & self.mask_max: + sharedata.vrange[index][1] = axis.convert(point[usename + "max"]) + if mask & self.mask_dmax: + sharedata.vrange[index][1] = axis.convert(point[usename] + point["d" + usename + "max"]) + if mask & self.mask_d: + sharedata.vrange[index][1] = axis.convert(point[usename] + point["d" + usename]) + except (ArithmeticError, ValueError, TypeError): + sharedata.vrange[index][1] = None + + # some range checks for data consistency + if (sharedata.vrange[index][0] is not None and sharedata.vrange[index][1] is not None and + sharedata.vrange[index][0] > sharedata.vrange[index][1] + self.epsilon): + raise ValueError("inverse range") + # disabled due to missing vpos access: + # if (sharedata.vrange[index][0] is not None and sharedata.vpos[index] is not None and + # sharedata.vrange[index][0] > sharedata.vpos[index] + self.epsilon): + # raise ValueError("negative minimum errorbar") + # if (sharedata.vrange[index][1] is not None and sharedata.vpos[index] is not None and + # sharedata.vrange[index][1] < sharedata.vpos[index] - self.epsilon): + # raise ValueError("negative maximum errorbar") + + +registerdefaultprovider(range(), range.providesdata) + + +def _crosssymbol(c, x_pt, y_pt, size_pt, attrs): + c.draw(path.path(path.moveto_pt(x_pt-0.5*size_pt, y_pt-0.5*size_pt), + path.lineto_pt(x_pt+0.5*size_pt, y_pt+0.5*size_pt), + path.moveto_pt(x_pt-0.5*size_pt, y_pt+0.5*size_pt), + path.lineto_pt(x_pt+0.5*size_pt, y_pt-0.5*size_pt)), attrs) + +def _plussymbol(c, x_pt, y_pt, size_pt, attrs): + c.draw(path.path(path.moveto_pt(x_pt-0.707106781*size_pt, y_pt), + path.lineto_pt(x_pt+0.707106781*size_pt, y_pt), + path.moveto_pt(x_pt, y_pt-0.707106781*size_pt), + path.lineto_pt(x_pt, y_pt+0.707106781*size_pt)), attrs) + +def _squaresymbol(c, x_pt, y_pt, size_pt, attrs): + c.draw(path.path(path.moveto_pt(x_pt-0.5*size_pt, y_pt-0.5*size_pt), + path.lineto_pt(x_pt+0.5*size_pt, y_pt-0.5*size_pt), + path.lineto_pt(x_pt+0.5*size_pt, y_pt+0.5*size_pt), + path.lineto_pt(x_pt-0.5*size_pt, y_pt+0.5*size_pt), + path.closepath()), attrs) + +def _trianglesymbol(c, x_pt, y_pt, size_pt, attrs): + c.draw(path.path(path.moveto_pt(x_pt-0.759835685*size_pt, y_pt-0.438691337*size_pt), + path.lineto_pt(x_pt+0.759835685*size_pt, y_pt-0.438691337*size_pt), + path.lineto_pt(x_pt, y_pt+0.877382675*size_pt), + path.closepath()), attrs) + +def _circlesymbol(c, x_pt, y_pt, size_pt, attrs): + c.draw(path.path(path.arc_pt(x_pt, y_pt, 0.564189583*size_pt, 0, 360), + path.closepath()), attrs) + +def _diamondsymbol(c, x_pt, y_pt, size_pt, attrs): + c.draw(path.path(path.moveto_pt(x_pt-0.537284965*size_pt, y_pt), + path.lineto_pt(x_pt, y_pt-0.930604859*size_pt), + path.lineto_pt(x_pt+0.537284965*size_pt, y_pt), + path.lineto_pt(x_pt, y_pt+0.930604859*size_pt), + path.closepath()), attrs) + + +class _styleneedingpointpos(_style): + + needsdata = ["vposmissing"] + + def columnnames(self, privatedata, sharedata, graph, columnnames): + if len(sharedata.vposmissing): + raise ValueError("incomplete position information") + return [] + + +class symbol(_styleneedingpointpos): + + needsdata = ["vpos", "vposmissing", "vposvalid"] + + # "inject" the predefinied symbols into the class: + # + # Note, that statements like cross = _crosssymbol are + # invalid, since the would lead to unbound methods, but + # a single entry changeable list does the trick. + # + # Once we require Python 2.2+ we should use staticmethods + # to implement the default symbols inplace. + + cross = attr.changelist([_crosssymbol]) + plus = attr.changelist([_plussymbol]) + square = attr.changelist([_squaresymbol]) + triangle = attr.changelist([_trianglesymbol]) + circle = attr.changelist([_circlesymbol]) + diamond = attr.changelist([_diamondsymbol]) + + changecross = attr.changelist([_crosssymbol, _plussymbol, _squaresymbol, _trianglesymbol, _circlesymbol, _diamondsymbol]) + changeplus = attr.changelist([_plussymbol, _squaresymbol, _trianglesymbol, _circlesymbol, _diamondsymbol, _crosssymbol]) + changesquare = attr.changelist([_squaresymbol, _trianglesymbol, _circlesymbol, _diamondsymbol, _crosssymbol, _plussymbol]) + changetriangle = attr.changelist([_trianglesymbol, _circlesymbol, _diamondsymbol, _crosssymbol, _plussymbol, _squaresymbol]) + changecircle = attr.changelist([_circlesymbol, _diamondsymbol, _crosssymbol, _plussymbol, _squaresymbol, _trianglesymbol]) + changediamond = attr.changelist([_diamondsymbol, _crosssymbol, _plussymbol, _squaresymbol, _trianglesymbol, _circlesymbol]) + changesquaretwice = attr.changelist([_squaresymbol, _squaresymbol, _trianglesymbol, _trianglesymbol, _circlesymbol, _circlesymbol, _diamondsymbol, _diamondsymbol]) + changetriangletwice = attr.changelist([_trianglesymbol, _trianglesymbol, _circlesymbol, _circlesymbol, _diamondsymbol, _diamondsymbol, _squaresymbol, _squaresymbol]) + changecircletwice = attr.changelist([_circlesymbol, _circlesymbol, _diamondsymbol, _diamondsymbol, _squaresymbol, _squaresymbol, _trianglesymbol, _trianglesymbol]) + changediamondtwice = attr.changelist([_diamondsymbol, _diamondsymbol, _squaresymbol, _squaresymbol, _trianglesymbol, _trianglesymbol, _circlesymbol, _circlesymbol]) + + changestrokedfilled = attr.changelist([deco.stroked, deco.filled]) + changefilledstroked = attr.changelist([deco.filled, deco.stroked]) + + defaultsymbolattrs = [deco.stroked] + + def __init__(self, symbol=changecross, size=0.2*unit.v_cm, symbolattrs=[]): + self.symbol = symbol + self.size = size + self.symbolattrs = symbolattrs + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + privatedata.symbol = attr.selectattr(self.symbol, selectindex, selecttotal) + privatedata.size_pt = unit.topt(attr.selectattr(self.size, selectindex, selecttotal)) + if self.symbolattrs is not None: + privatedata.symbolattrs = attr.selectattrs(self.defaultsymbolattrs + self.symbolattrs, selectindex, selecttotal) + else: + privatedata.symbolattrs = None + + def initdrawpoints(self, privatedata, sharedata, graph): + privatedata.symbolcanvas = canvas.canvas() + + def drawpoint(self, privatedata, sharedata, graph, point): + if sharedata.vposvalid and privatedata.symbolattrs is not None: + x_pt, y_pt = graph.vpos_pt(*sharedata.vpos) + privatedata.symbol(privatedata.symbolcanvas, x_pt, y_pt, privatedata.size_pt, privatedata.symbolattrs) + + def donedrawpoints(self, privatedata, sharedata, graph): + graph.insert(privatedata.symbolcanvas) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + if privatedata.symbolattrs is not None: + privatedata.symbol(graph, x_pt+0.5*width_pt, y_pt+0.5*height_pt, privatedata.size_pt, privatedata.symbolattrs) + + +class _line(_styleneedingpointpos): + + # this style is not a complete style, but it provides the basic functionality to + # create a line, which is cut at the graph boundaries (or at otherwise invalid points) + + def initpointstopath(self, privatedata): + privatedata.path = path.path() + privatedata.linebasepoints = [] + privatedata.lastvpos = None + + def addpointstopath(self, privatedata): + # add baselinepoints to privatedata.path + if len(privatedata.linebasepoints) > 1: + privatedata.path.append(path.moveto_pt(*privatedata.linebasepoints[0])) + if len(privatedata.linebasepoints) > 2: + privatedata.path.append(path.multilineto_pt(privatedata.linebasepoints[1:])) + else: + privatedata.path.append(path.lineto_pt(*privatedata.linebasepoints[1])) + privatedata.linebasepoints = [] + + def addpoint(self, privatedata, graphvpos_pt, vposavailable, vposvalid, vpos): + # append linebasepoints + if vposavailable: + if len(privatedata.linebasepoints): + # the last point was inside the graph + if vposvalid: # shortcut for the common case + privatedata.linebasepoints.append(graphvpos_pt(*vpos)) + else: + # cut end + cut = 1 + for vstart, vend in zip(privatedata.lastvpos, vpos): + newcut = None + if vend > 1: + # 1 = vstart + (vend - vstart) * cut + try: + newcut = (1 - vstart)/(vend - vstart) + except (ArithmeticError, TypeError): + break + if vend < 0: + # 0 = vstart + (vend - vstart) * cut + try: + newcut = - vstart/(vend - vstart) + except (ArithmeticError, TypeError): + break + if newcut is not None and newcut < cut: + cut = newcut + else: + cutvpos = [] + for vstart, vend in zip(privatedata.lastvpos, vpos): + cutvpos.append(vstart + (vend - vstart) * cut) + privatedata.linebasepoints.append(graphvpos_pt(*cutvpos)) + self.addpointstopath(privatedata) + else: + # the last point was outside the graph + if privatedata.lastvpos is not None: + if vposvalid: + # cut beginning + cut = 0 + for vstart, vend in zip(privatedata.lastvpos, vpos): + newcut = None + if vstart > 1: + # 1 = vstart + (vend - vstart) * cut + try: + newcut = (1 - vstart)/(vend - vstart) + except (ArithmeticError, TypeError): + break + if vstart < 0: + # 0 = vstart + (vend - vstart) * cut + try: + newcut = - vstart/(vend - vstart) + except (ArithmeticError, TypeError): + break + if newcut is not None and newcut > cut: + cut = newcut + else: + cutvpos = [] + for vstart, vend in zip(privatedata.lastvpos, vpos): + cutvpos.append(vstart + (vend - vstart) * cut) + privatedata.linebasepoints.append(graphvpos_pt(*cutvpos)) + privatedata.linebasepoints.append(graphvpos_pt(*vpos)) + else: + # sometimes cut beginning and end + cutfrom = 0 + cutto = 1 + for vstart, vend in zip(privatedata.lastvpos, vpos): + newcutfrom = None + if vstart > 1: + if vend > 1: + break + # 1 = vstart + (vend - vstart) * cutfrom + try: + newcutfrom = (1 - vstart)/(vend - vstart) + except (ArithmeticError, TypeError): + break + if vstart < 0: + if vend < 0: + break + # 0 = vstart + (vend - vstart) * cutfrom + try: + newcutfrom = - vstart/(vend - vstart) + except (ArithmeticError, TypeError): + break + if newcutfrom is not None and newcutfrom > cutfrom: + cutfrom = newcutfrom + newcutto = None + if vend > 1: + # 1 = vstart + (vend - vstart) * cutto + try: + newcutto = (1 - vstart)/(vend - vstart) + except (ArithmeticError, TypeError): + break + if vend < 0: + # 0 = vstart + (vend - vstart) * cutto + try: + newcutto = - vstart/(vend - vstart) + except (ArithmeticError, TypeError): + break + if newcutto is not None and newcutto < cutto: + cutto = newcutto + else: + if cutfrom < cutto: + cutfromvpos = [] + cuttovpos = [] + for vstart, vend in zip(privatedata.lastvpos, vpos): + cutfromvpos.append(vstart + (vend - vstart) * cutfrom) + cuttovpos.append(vstart + (vend - vstart) * cutto) + privatedata.linebasepoints.append(graphvpos_pt(*cutfromvpos)) + privatedata.linebasepoints.append(graphvpos_pt(*cuttovpos)) + self.addpointstopath(privatedata) + privatedata.lastvpos = vpos[:] + else: + if len(privatedata.linebasepoints) > 1: + self.addpointstopath(privatedata) + privatedata.lastvpos = None + + def addinvalid(self, privatedata): + if len(privatedata.linebasepoints) > 1: + self.addpointstopath(privatedata) + privatedata.lastvpos = None + + def donepointstopath(self, privatedata): + if len(privatedata.linebasepoints) > 1: + self.addpointstopath(privatedata) + return privatedata.path + + +class line(_line): + + needsdata = ["vpos", "vposmissing", "vposavailable", "vposvalid"] + + changelinestyle = attr.changelist([style.linestyle.solid, + style.linestyle.dashed, + style.linestyle.dotted, + style.linestyle.dashdotted]) + + defaultlineattrs = [changelinestyle] + + def __init__(self, lineattrs=[]): + self.lineattrs = lineattrs + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + if self.lineattrs is not None: + privatedata.lineattrs = attr.selectattrs(self.defaultlineattrs + self.lineattrs, selectindex, selecttotal) + else: + privatedata.lineattrs = None + + def initdrawpoints(self, privatedata, sharedata, graph): + self.initpointstopath(privatedata) + + def drawpoint(self, privatedata, sharedata, graph, point): + self.addpoint(privatedata, graph.vpos_pt, sharedata.vposavailable, sharedata.vposvalid, sharedata.vpos) + + def donedrawpoints(self, privatedata, sharedata, graph): + path = self.donepointstopath(privatedata) + if privatedata.lineattrs is not None and len(path): + graph.stroke(path, privatedata.lineattrs) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + if privatedata.lineattrs is not None: + graph.stroke(path.line_pt(x_pt, y_pt+0.5*height_pt, x_pt+width_pt, y_pt+0.5*height_pt), privatedata.lineattrs) + + +class impulses(_styleneedingpointpos): + + needsdata = ["vpos", "vposmissing", "vposavailable", "vposvalid", "poscolumnnames"] + + defaultlineattrs = [line.changelinestyle] + defaultfrompathattrs = [] + + def __init__(self, lineattrs=[], fromvalue=0, frompathattrs=[], valueaxisindex=1): + self.lineattrs = lineattrs + self.fromvalue = fromvalue + self.frompathattrs = frompathattrs + self.valueaxisindex = valueaxisindex + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + privatedata.insertfrompath = selectindex == 0 + if self.lineattrs is not None: + privatedata.lineattrs = attr.selectattrs(self.defaultlineattrs + self.lineattrs, selectindex, selecttotal) + else: + privatedata.lineattrs = None + + def adjustaxis(self, privatedata, sharedata, graph, columnname, data): + if self.fromvalue is not None: + try: + i = sharedata.poscolumnnames.index(columnname) + except ValueError: + pass + else: + if i == self.valueaxisindex: + graph.axes[sharedata.poscolumnnames[i]].adjustaxis([self.fromvalue]) + + def initdrawpoints(self, privatedata, sharedata, graph): + privatedata.impulsescanvas = canvas.canvas() + if self.fromvalue is not None: + valueaxisname = sharedata.poscolumnnames[self.valueaxisindex] + privatedata.vfromvalue = graph.axes[valueaxisname].convert(self.fromvalue) + privatedata.vfromvaluecut = 0 + if privatedata.vfromvalue < 0: + privatedata.vfromvalue = 0 + if privatedata.vfromvalue > 1: + privatedata.vfromvalue = 1 + if self.frompathattrs is not None and privatedata.insertfrompath: + graph.stroke(graph.axes[valueaxisname].vgridpath(privatedata.vfromvalue), + self.defaultfrompathattrs + self.frompathattrs) + else: + privatedata.vfromvalue = 0 + + def drawpoint(self, privatedata, sharedata, graph, point): + if sharedata.vposvalid and privatedata.lineattrs is not None: + vpos = sharedata.vpos[:] + vpos[self.valueaxisindex] = privatedata.vfromvalue + privatedata.impulsescanvas.stroke(graph.vgeodesic(*(vpos + sharedata.vpos)), privatedata.lineattrs) + + def donedrawpoints(self, privatedata, sharedata, graph): + graph.insert(privatedata.impulsescanvas) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + if privatedata.lineattrs is not None: + graph.stroke(path.line_pt(x_pt, y_pt+0.5*height_pt, x_pt+width_pt, y_pt+0.5*height_pt), privatedata.lineattrs) + + +class errorbar(_style): + + needsdata = ["vpos", "vposmissing", "vposavailable", "vposvalid", "vrange", "vrangeminmissing", "vrangemaxmissing"] + + defaulterrorbarattrs = [] + + def __init__(self, size=0.1*unit.v_cm, + errorbarattrs=[], + epsilon=1e-10): + self.size = size + self.errorbarattrs = errorbarattrs + self.epsilon = epsilon + + def columnnames(self, privatedata, sharedata, graph, columnnames): + for i in sharedata.vposmissing: + if i in sharedata.vrangeminmissing and i in sharedata.vrangemaxmissing: + raise ValueError("position and range for a graph dimension missing") + return [] + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + privatedata.errorsize_pt = unit.topt(attr.selectattr(self.size, selectindex, selecttotal)) + privatedata.errorbarattrs = attr.selectattrs(self.defaulterrorbarattrs + self.errorbarattrs, selectindex, selecttotal) + + def initdrawpoints(self, privatedata, sharedata, graph): + if privatedata.errorbarattrs is not None: + privatedata.errorbarcanvas = canvas.canvas(privatedata.errorbarattrs) + privatedata.dimensionlist = list(xrange(len(sharedata.vpos))) + + def drawpoint(self, privatedata, sharedata, graph, point): + if privatedata.errorbarattrs is not None: + for i in privatedata.dimensionlist: + for j in privatedata.dimensionlist: + if (i != j and + (sharedata.vpos[j] is None or + sharedata.vpos[j] < -self.epsilon or + sharedata.vpos[j] > 1+self.epsilon)): + break + else: + if ((sharedata.vrange[i][0] is None and sharedata.vpos[i] is None) or + (sharedata.vrange[i][1] is None and sharedata.vpos[i] is None) or + (sharedata.vrange[i][0] is None and sharedata.vrange[i][1] is None)): + continue + vminpos = sharedata.vpos[:] + if sharedata.vrange[i][0] is not None: + vminpos[i] = sharedata.vrange[i][0] + mincap = 1 + else: + mincap = 0 + if vminpos[i] > 1+self.epsilon: + continue + if vminpos[i] < -self.epsilon: + vminpos[i] = 0 + mincap = 0 + vmaxpos = sharedata.vpos[:] + if sharedata.vrange[i][1] is not None: + vmaxpos[i] = sharedata.vrange[i][1] + maxcap = 1 + else: + maxcap = 0 + if vmaxpos[i] < -self.epsilon: + continue + if vmaxpos[i] > 1+self.epsilon: + vmaxpos[i] = 1 + maxcap = 0 + privatedata.errorbarcanvas.stroke(graph.vgeodesic(*(vminpos + vmaxpos))) + for j in privatedata.dimensionlist: + if i != j: + if mincap: + privatedata.errorbarcanvas.stroke(graph.vcap_pt(j, privatedata.errorsize_pt, *vminpos)) + if maxcap: + privatedata.errorbarcanvas.stroke(graph.vcap_pt(j, privatedata.errorsize_pt, *vmaxpos)) + + def donedrawpoints(self, privatedata, sharedata, graph): + if privatedata.errorbarattrs is not None: + graph.insert(privatedata.errorbarcanvas) + + +class text(_styleneedingpointpos): + + needsdata = ["vpos", "vposmissing", "vposvalid"] + + defaulttextattrs = [textmodule.halign.center, textmodule.vshift.mathaxis] + + def __init__(self, textname="text", dxname=None, dyname=None, + dxunit=0.3*unit.v_cm, dyunit=0.3*unit.v_cm, + textdx=0*unit.v_cm, textdy=0.3*unit.v_cm, textattrs=[]): + self.textname = textname + self.dxname = dxname + self.dyname = dyname + self.dxunit = dxunit + self.dyunit = dyunit + self.textdx = textdx + self.textdy = textdy + self.textattrs = textattrs + + def columnnames(self, privatedata, sharedata, graph, columnnames): + if self.textname not in columnnames: + raise ValueError("column '%s' missing" % self.textname) + names = [self.textname] + if self.dxname is not None: + if self.dxname not in columnnames: + raise ValueError("column '%s' missing" % self.dxname) + names.append(self.dxname) + if self.dyname is not None: + if self.dyname not in columnnames: + raise ValueError("column '%s' missing" % self.dyname) + names.append(self.dyname) + return names + _styleneedingpointpos.columnnames(self, privatedata, sharedata, graph, columnnames) + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + if self.textattrs is not None: + privatedata.textattrs = attr.selectattrs(self.defaulttextattrs + self.textattrs, selectindex, selecttotal) + else: + privatedata.textattrs = None + + def initdrawpoints(self, privatedata, sharedata, grap): + if self.dxname is None: + privatedata.textdx_pt = unit.topt(self.textdx) + else: + privatedata.dxunit_pt = unit.topt(self.dxunit) + if self.dyname is None: + privatedata.textdy_pt = unit.topt(self.textdy) + else: + privatedata.dyunit_pt = unit.topt(self.dyunit) + + def drawpoint(self, privatedata, sharedata, graph, point): + if privatedata.textattrs is not None and sharedata.vposvalid: + x_pt, y_pt = graph.vpos_pt(*sharedata.vpos) + try: + text = str(point[self.textname]) + except: + pass + else: + if self.dxname is None: + dx_pt = privatedata.textdx_pt + else: + dx_pt = float(point[self.dxname]) * privatedata.dxunit_pt + if self.dyname is None: + dy_pt = privatedata.textdy_pt + else: + dy_pt = float(point[self.dyname]) * privatedata.dyunit_pt + graph.text_pt(x_pt + dx_pt, y_pt + dy_pt, text, privatedata.textattrs) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + raise RuntimeError("Style currently doesn't provide a graph key") + + +class arrow(_styleneedingpointpos): + + needsdata = ["vpos", "vposmissing", "vposvalid"] + + defaultlineattrs = [] + defaultarrowattrs = [] + + def __init__(self, linelength=0.25*unit.v_cm, arrowsize=0.15*unit.v_cm, lineattrs=[], arrowattrs=[], arrowpos=0.5, epsilon=1e-5): + self.linelength = linelength + self.arrowsize = arrowsize + self.lineattrs = lineattrs + self.arrowattrs = arrowattrs + self.arrowpos = arrowpos + self.epsilon = epsilon + + def columnnames(self, privatedata, sharedata, graph, columnnames): + if len(graph.axesnames) != 2: + raise ValueError("arrow style restricted on two-dimensional graphs") + if "size" not in columnnames: + raise ValueError("size missing") + if "angle" not in columnnames: + raise ValueError("angle missing") + return ["size", "angle"] + _styleneedingpointpos.columnnames(self, privatedata, sharedata, graph, columnnames) + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + if self.lineattrs is not None: + privatedata.lineattrs = attr.selectattrs(self.defaultlineattrs + self.lineattrs, selectindex, selecttotal) + else: + privatedata.lineattrs = None + if self.arrowattrs is not None: + privatedata.arrowattrs = attr.selectattrs(self.defaultarrowattrs + self.arrowattrs, selectindex, selecttotal) + else: + privatedata.arrowattrs = None + + def initdrawpoints(self, privatedata, sharedata, graph): + privatedata.arrowcanvas = canvas.canvas() + + def drawpoint(self, privatedata, sharedata, graph, point): + if privatedata.lineattrs is not None and privatedata.arrowattrs is not None and sharedata.vposvalid: + linelength_pt = unit.topt(self.linelength) + x_pt, y_pt = graph.vpos_pt(*sharedata.vpos) + try: + angle = point["angle"] + 0.0 + size = point["size"] + 0.0 + except: + pass + else: + if point["size"] > self.epsilon: + dx = math.cos(angle*math.pi/180) + dy = math.sin(angle*math.pi/180) + x1 = x_pt-self.arrowpos*dx*linelength_pt*size + y1 = y_pt-self.arrowpos*dy*linelength_pt*size + x2 = x_pt+(1-self.arrowpos)*dx*linelength_pt*size + y2 = y_pt+(1-self.arrowpos)*dy*linelength_pt*size + privatedata.arrowcanvas.stroke(path.line_pt(x1, y1, x2, y2), privatedata.lineattrs + + [deco.earrow(privatedata.arrowattrs, size=self.arrowsize*size)]) + + def donedrawpoints(self, privatedata, sharedata, graph): + graph.insert(privatedata.arrowcanvas) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + raise RuntimeError("Style currently doesn't provide a graph key") + + +class rect(_style): + + needsdata = ["vrange", "vrangeminmissing", "vrangemaxmissing"] + + def __init__(self, gradient=color.gradient.Grey): + self.gradient = gradient + + def columnnames(self, privatedata, sharedata, graph, columnnames): + if len(graph.axesnames) != 2: + raise TypeError("arrow style restricted on two-dimensional graphs") + if "color" not in columnnames: + raise ValueError("color missing") + if len(sharedata.vrangeminmissing) + len(sharedata.vrangemaxmissing): + raise ValueError("incomplete range") + return ["color"] + + def initdrawpoints(self, privatedata, sharedata, graph): + privatedata.rectcanvas = graph.insert(canvas.canvas()) + + def drawpoint(self, privatedata, sharedata, graph, point): + xvmin = sharedata.vrange[0][0] + xvmax = sharedata.vrange[0][1] + yvmin = sharedata.vrange[1][0] + yvmax = sharedata.vrange[1][1] + if (xvmin is not None and xvmin < 1 and + xvmax is not None and xvmax > 0 and + yvmin is not None and yvmin < 1 and + yvmax is not None and yvmax > 0): + if xvmin < 0: + xvmin = 0 + elif xvmax > 1: + xvmax = 1 + if yvmin < 0: + yvmin = 0 + elif yvmax > 1: + yvmax = 1 + p = graph.vgeodesic(xvmin, yvmin, xvmax, yvmin) + p.append(graph.vgeodesic_el(xvmax, yvmin, xvmax, yvmax)) + p.append(graph.vgeodesic_el(xvmax, yvmax, xvmin, yvmax)) + p.append(graph.vgeodesic_el(xvmin, yvmax, xvmin, yvmin)) + p.append(path.closepath()) + privatedata.rectcanvas.fill(p, [self.gradient.getcolor(point["color"])]) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + raise RuntimeError("Style currently doesn't provide a graph key") + + +class histogram(_style): + + needsdata = ["vpos", "vposmissing", "vrange", "vrangeminmissing", "vrangemaxmissing"] + + defaultlineattrs = [deco.stroked] + defaultfrompathattrs = [] + + def __init__(self, lineattrs=[], steps=0, fromvalue=0, frompathattrs=[], fillable=0, rectkey=0, + autohistogramaxisindex=0, autohistogrampointpos=0.5, epsilon=1e-10): + self.lineattrs = lineattrs + self.steps = steps + self.fromvalue = fromvalue + self.frompathattrs = frompathattrs + self.fillable = fillable # TODO: fillable paths might not properly be closed by straight lines on curved graph geometries + self.rectkey = rectkey + self.autohistogramaxisindex = autohistogramaxisindex + self.autohistogrampointpos = autohistogrampointpos + self.epsilon = epsilon + + def columnnames(self, privatedata, sharedata, graph, columnnames): + if len(graph.axesnames) != 2: + raise TypeError("histogram style restricted on two-dimensional graphs") + privatedata.rangeaxisindex = None + for i in builtinrange(len(graph.axesnames)): + if i in sharedata.vrangeminmissing or i in sharedata.vrangemaxmissing: + if i in sharedata.vposmissing: + raise ValueError("pos and range missing") + else: + if privatedata.rangeaxisindex is not None: + raise ValueError("multiple ranges") + privatedata.rangeaxisindex = i + if privatedata.rangeaxisindex is None: + privatedata.rangeaxisindex = self.autohistogramaxisindex + privatedata.autohistogram = 1 + else: + privatedata.autohistogram = 0 + return [] + + def adjustaxis(self, privatedata, sharedata, graph, columnname, data): + if privatedata.autohistogram and columnname == sharedata.poscolumnnames[privatedata.rangeaxisindex]: + if len(data) == 1: + raise ValueError("several data points needed for automatic histogram width calculation") + if data: + delta = data[1] - data[0] + min = data[0] - self.autohistogrampointpos * delta + max = data[-1] + (1-self.autohistogrampointpos) * delta + graph.axes[columnname].adjustaxis([min, max]) + elif self.fromvalue is not None and columnname == sharedata.poscolumnnames[1-privatedata.rangeaxisindex]: + graph.axes[columnname].adjustaxis([self.fromvalue]) + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + privatedata.insertfrompath = selectindex == 0 + if self.lineattrs is not None: + privatedata.lineattrs = attr.selectattrs(self.defaultlineattrs + self.lineattrs, selectindex, selecttotal) + else: + privatedata.lineattrs = None + + def vmoveto(self, privatedata, sharedata, graph, vpos, vvalue): + if -self.epsilon < vpos < 1+self.epsilon and -self.epsilon < vvalue < 1+self.epsilon: + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vvalue, vpos))) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vpos, vvalue))) + + def vposline(self, privatedata, sharedata, graph, vpos, vvalue1, vvalue2): + if -self.epsilon < vpos < 1+self.epsilon: + vvalue1cut = 0 + if vvalue1 < 0: + vvalue1 = 0 + vvalue1cut = -1 + elif vvalue1 > 1: + vvalue1 = 1 + vvalue1cut = 1 + vvalue2cut = 0 + if vvalue2 < 0: + vvalue2 = 0 + vvalue2cut = -1 + elif vvalue2 > 1: + vvalue2 = 1 + vvalue2cut = 1 + if abs(vvalue1cut + vvalue2cut) <= 1: + if vvalue1cut and not self.fillable: + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vvalue1, vpos))) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vpos, vvalue1))) + if privatedata.rangeaxisindex: + privatedata.path.append(graph.vgeodesic_el(vvalue1, vpos, vvalue2, vpos)) + else: + privatedata.path.append(graph.vgeodesic_el(vpos, vvalue1, vpos, vvalue2)) + + def vvalueline(self, privatedata, sharedata, graph, vvalue, vpos1, vpos2): + if self.fillable: + if vvalue < -self.epsilon: + vvalue = 0 + warnings.warn("cut at graph boundary adds artificial lines to fillable step histogram path") + if vvalue > 1+self.epsilon: + vvalue = 1 + warnings.warn("cut at graph boundary adds artificial lines to fillable step histogram path") + if self.fillable or (-self.epsilon < vvalue < 1+self.epsilon): + vpos1cut = 0 + if vpos1 < 0: + vpos1 = 0 + vpos1cut = -1 + elif vpos1 > 1: + vpos1 = 1 + vpos1cut = 1 + vpos2cut = 0 + if vpos2 < 0: + vpos2 = 0 + vpos2cut = -1 + elif vpos2 > 1: + vpos2 = 1 + vpos2cut = 1 + if abs(vpos1cut + vpos2cut) <= 1: + if vpos1cut: + if self.fillable: + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(privatedata.vfromvalue, vpos1))) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vpos1, vvalue, vpos1)) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vpos1, privatedata.vfromvalue))) + privatedata.path.append(graph.vgeodesic_el(vpos1, privatedata.vfromvalue, vpos1, vvalue)) + else: + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vvalue, vpos1))) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vpos1, vvalue))) + if privatedata.rangeaxisindex: + privatedata.path.append(graph.vgeodesic_el(vvalue, vpos1, vvalue, vpos2)) + else: + privatedata.path.append(graph.vgeodesic_el(vpos1, vvalue, vpos2, vvalue)) + if self.fillable and vpos2cut: + warnings.warn("cut at graph boundary adds artificial lines to fillable step histogram path") + if privatedata.rangeaxisindex: + privatedata.path.append(graph.vgeodesic_el(vvalue, vpos2, privatedata.vfromvalue, vpos2)) + else: + privatedata.path.append(graph.vgeodesic_el(vpos2, vvalue, vpos2, privatedata.vfromvalue)) + + def drawvalue(self, privatedata, sharedata, graph, vmin, vmax, vvalue): + currentvalid = vmin is not None and vmax is not None and vvalue is not None + if self.fillable and not self.steps: + if not currentvalid: + return + vmincut = 0 + if vmin < -self.epsilon: + vmin = 0 + vmincut = -1 + elif vmin > 1+self.epsilon: + vmin = 1 + vmincut = 1 + vmaxcut = 0 + if vmax < -self.epsilon: + vmax = 0 + vmaxcut = -1 + if vmax > 1+self.epsilon: + vmax = 1 + vmaxcut = 1 + vvaluecut = 0 + if vvalue < -self.epsilon: + vvalue = 0 + vvaluecut = -1 + if vvalue > 1+self.epsilon: + vvalue = 1 + vvaluecut = 1 + done = 0 + if abs(vmincut) + abs(vmaxcut) + abs(vvaluecut) + abs(privatedata.vfromvaluecut) > 1: + if abs(vmincut + vmaxcut) > 1 or abs(vvaluecut+privatedata.vfromvaluecut) > 1: + done = 1 + else: + warnings.warn("multiple cuts at graph boundary add artificial lines to fillable rectangle histogram path") + elif vmincut: + done = 1 + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(privatedata.vfromvalue, vmin))) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vmin, privatedata.vfromvalue, vmax)) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vmax, vvalue, vmax)) + privatedata.path.append(graph.vgeodesic_el(vvalue, vmax, vvalue, vmin)) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vmin, privatedata.vfromvalue))) + privatedata.path.append(graph.vgeodesic_el(vmin, privatedata.vfromvalue, vmax, privatedata.vfromvalue)) + privatedata.path.append(graph.vgeodesic_el(vmax, privatedata.vfromvalue, vmax, vvalue)) + privatedata.path.append(graph.vgeodesic_el(vmax, vvalue, vmin, vvalue)) + elif vmaxcut: + done = 1 + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vvalue, vmax))) + privatedata.path.append(graph.vgeodesic_el(vvalue, vmax, vvalue, vmin)) + privatedata.path.append(graph.vgeodesic_el(vvalue, vmin, privatedata.vfromvalue, vmin)) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vmin, privatedata.vfromvalue, vmax)) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vmax, vvalue))) + privatedata.path.append(graph.vgeodesic_el(vmax, vvalue, vmin, vvalue)) + privatedata.path.append(graph.vgeodesic_el(vmin, vvalue, vmin, privatedata.vfromvalue)) + privatedata.path.append(graph.vgeodesic_el(vmin, privatedata.vfromvalue, vmax, privatedata.vfromvalue)) + elif privatedata.vfromvaluecut: + done = 1 + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(privatedata.vfromvalue, vmax))) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vmax, vvalue, vmax)) + privatedata.path.append(graph.vgeodesic_el(vvalue, vmax, vvalue, vmin)) + privatedata.path.append(graph.vgeodesic_el(vvalue, vmin, privatedata.vfromvalue, vmin)) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vmax, privatedata.vfromvalue))) + privatedata.path.append(graph.vgeodesic_el(vmax, privatedata.vfromvalue, vmax, vvalue)) + privatedata.path.append(graph.vgeodesic_el(vmax, vvalue, vmin, vvalue)) + privatedata.path.append(graph.vgeodesic_el(vmin, vvalue, vmin, privatedata.vfromvalue)) + elif vvaluecut: + done = 1 + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vvalue, vmin))) + privatedata.path.append(graph.vgeodesic_el(vvalue, vmin, privatedata.vfromvalue, vmin)) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vmin, privatedata.vfromvalue, vmax)) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vmax, vvalue, vmax)) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vmin, vvalue))) + privatedata.path.append(graph.vgeodesic_el(vmin, vvalue, vmin, privatedata.vfromvalue)) + privatedata.path.append(graph.vgeodesic_el(vmin, privatedata.vfromvalue, vmax, privatedata.vfromvalue)) + privatedata.path.append(graph.vgeodesic_el(vmax, privatedata.vfromvalue, vmax, vvalue)) + if not done: + if privatedata.rangeaxisindex: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(privatedata.vfromvalue, vmin))) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vmin, privatedata.vfromvalue, vmax)) + privatedata.path.append(graph.vgeodesic_el(privatedata.vfromvalue, vmax, vvalue, vmax)) + privatedata.path.append(graph.vgeodesic_el(vvalue, vmax, vvalue, vmin)) + privatedata.path.append(graph.vgeodesic_el(vvalue, vmin, privatedata.vfromvalue, vmin)) + privatedata.path.append(path.closepath()) + else: + privatedata.path.append(path.moveto_pt(*graph.vpos_pt(vmin, privatedata.vfromvalue))) + privatedata.path.append(graph.vgeodesic_el(vmin, privatedata.vfromvalue, vmax, privatedata.vfromvalue)) + privatedata.path.append(graph.vgeodesic_el(vmax, privatedata.vfromvalue, vmax, vvalue)) + privatedata.path.append(graph.vgeodesic_el(vmax, vvalue, vmin, vvalue)) + privatedata.path.append(graph.vgeodesic_el(vmin, vvalue, vmin, privatedata.vfromvalue)) + privatedata.path.append(path.closepath()) + else: + try: + gap = abs(vmin - privatedata.lastvmax) > self.epsilon + except (ArithmeticError, ValueError, TypeError): + gap = 1 + if (privatedata.lastvvalue is not None and currentvalid and not gap and + (self.steps or (privatedata.lastvvalue-privatedata.vfromvalue)*(vvalue-privatedata.vfromvalue) < 0)): + self.vposline(privatedata, sharedata, graph, + vmin, privatedata.lastvvalue, vvalue) + else: + if privatedata.lastvvalue is not None and currentvalid: + currentbigger = abs(privatedata.lastvvalue-privatedata.vfromvalue) < abs(vvalue-privatedata.vfromvalue) + if privatedata.lastvvalue is not None and (not currentvalid or not currentbigger or gap): + self.vposline(privatedata, sharedata, graph, + privatedata.lastvmax, privatedata.lastvvalue, privatedata.vfromvalue) + if currentvalid: + self.vmoveto(privatedata, sharedata, graph, + vmin, vvalue) + if currentvalid and (privatedata.lastvvalue is None or currentbigger or gap): + self.vmoveto(privatedata, sharedata, graph, + vmin, privatedata.vfromvalue) + self.vposline(privatedata, sharedata, graph, + vmin, privatedata.vfromvalue, vvalue) + if currentvalid: + self.vvalueline(privatedata, sharedata, graph, + vvalue, vmin, vmax) + privatedata.lastvvalue = vvalue + privatedata.lastvmax = vmax + else: + privatedata.lastvvalue = privatedata.lastvmax = None + + def initdrawpoints(self, privatedata, sharedata, graph): + privatedata.path = path.path() + privatedata.lastvvalue = privatedata.lastvmax = None + privatedata.vcurrentpoint = None + privatedata.count = 0 + if self.fromvalue is not None: + valueaxisname = sharedata.poscolumnnames[1-privatedata.rangeaxisindex] + privatedata.vfromvalue = graph.axes[valueaxisname].convert(self.fromvalue) + privatedata.vfromvaluecut = 0 + if privatedata.vfromvalue < 0: + privatedata.vfromvalue = 0 + privatedata.vfromvaluecut = -1 + if privatedata.vfromvalue > 1: + privatedata.vfromvalue = 1 + privatedata.vfromvaluecut = 1 + if self.frompathattrs is not None and privatedata.insertfrompath: + graph.stroke(graph.axes[valueaxisname].vgridpath(privatedata.vfromvalue), + self.defaultfrompathattrs + self.frompathattrs) + else: + privatedata.vfromvalue = 0 + + def drawpoint(self, privatedata, sharedata, graph, point): + if privatedata.autohistogram: + # automatic range handling + privatedata.count += 1 + if privatedata.count == 2: + if privatedata.rangeaxisindex: + privatedata.vrange = sharedata.vpos[1] - privatedata.lastvpos[1] + self.drawvalue(privatedata, sharedata, graph, + privatedata.lastvpos[1] - self.autohistogrampointpos*privatedata.vrange, + privatedata.lastvpos[1] + (1-self.autohistogrampointpos)*privatedata.vrange, + privatedata.lastvpos[0]) + else: + privatedata.vrange = sharedata.vpos[0] - privatedata.lastvpos[0] + self.drawvalue(privatedata, sharedata, graph, + privatedata.lastvpos[0] - self.autohistogrampointpos*privatedata.vrange, + privatedata.lastvpos[0] + (1-self.autohistogrampointpos)*privatedata.vrange, + privatedata.lastvpos[1]) + elif privatedata.count > 2: + if privatedata.rangeaxisindex: + vrange = sharedata.vpos[1] - privatedata.lastvpos[1] + else: + vrange = sharedata.vpos[0] - privatedata.lastvpos[0] + if abs(privatedata.vrange - vrange) > self.epsilon: + raise ValueError("equal steps (in graph coordinates) needed for automatic width calculation") + if privatedata.count > 1: + if privatedata.rangeaxisindex: + self.drawvalue(privatedata, sharedata, graph, + sharedata.vpos[1] - self.autohistogrampointpos*privatedata.vrange, + sharedata.vpos[1] + (1-self.autohistogrampointpos)*privatedata.vrange, + sharedata.vpos[0]) + else: + self.drawvalue(privatedata, sharedata, graph, + sharedata.vpos[0] - self.autohistogrampointpos*privatedata.vrange, + sharedata.vpos[0] + (1-self.autohistogrampointpos)*privatedata.vrange, + sharedata.vpos[1]) + privatedata.lastvpos = sharedata.vpos[:] + else: + if privatedata.rangeaxisindex: + self.drawvalue(privatedata, sharedata, graph, + sharedata.vrange[1][0], sharedata.vrange[1][1], sharedata.vpos[0]) + else: + self.drawvalue(privatedata, sharedata, graph, + sharedata.vrange[0][0], sharedata.vrange[0][1], sharedata.vpos[1]) + + def donedrawpoints(self, privatedata, sharedata, graph): + self.drawvalue(privatedata, sharedata, graph, None, None, None) + if privatedata.lineattrs is not None and len(privatedata.path): + graph.draw(privatedata.path, privatedata.lineattrs) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + if privatedata.lineattrs is not None: + if self.rectkey: + p = path.rect_pt(x_pt, y_pt, width_pt, height_pt) + else: + p = path.line_pt(x_pt, y_pt+0.5*height_pt, x_pt+width_pt, y_pt+0.5*height_pt) + graph.draw(p, privatedata.lineattrs) + + +class barpos(_style): + + providesdata = ["vpos", "vposmissing", "vposavailable", "vposvalid", "vbarrange", "barposcolumnnames", "barvalueindex", "lastbarvalue", "stackedbar", "stackedbardraw"] + + defaultfrompathattrs = [] + + def __init__(self, fromvalue=None, frompathattrs=[], epsilon=1e-10): + self.fromvalue = fromvalue + self.frompathattrs = frompathattrs + self.epsilon = epsilon + + def columnnames(self, privatedata, sharedata, graph, columnnames): + sharedata.barposcolumnnames = [] + sharedata.barvalueindex = None + for dimension, axisnames in enumerate(graph.axesnames): + found = 0 + for axisname in axisnames: + if axisname in columnnames: + if sharedata.barvalueindex is not None: + raise ValueError("multiple values") + sharedata.barvalueindex = dimension + sharedata.barposcolumnnames.append(axisname) + found += 1 + if (axisname + "name") in columnnames: + sharedata.barposcolumnnames.append(axisname + "name") + found += 1 + if found > 1: + raise ValueError("multiple names and value") + if not found: + raise ValueError("value/name missing") + if sharedata.barvalueindex is None: + raise ValueError("missing value") + sharedata.vposmissing = [] + return sharedata.barposcolumnnames + + def addsubvalue(self, value, subvalue): + try: + value + "" + except: + try: + return value[0], self.addsubvalue(value[1], subvalue) + except: + return value, subvalue + else: + return value, subvalue + + def adjustaxis(self, privatedata, sharedata, graph, columnname, data): + try: + i = sharedata.barposcolumnnames.index(columnname) + except ValueError: + pass + else: + if i == sharedata.barvalueindex: + if self.fromvalue is not None: + graph.axes[sharedata.barposcolumnnames[i]].adjustaxis([self.fromvalue]) + graph.axes[sharedata.barposcolumnnames[i]].adjustaxis(data) + else: + graph.axes[sharedata.barposcolumnnames[i][:-4]].adjustaxis([self.addsubvalue(x, 0) for x in data]) + graph.axes[sharedata.barposcolumnnames[i][:-4]].adjustaxis([self.addsubvalue(x, 1) for x in data]) + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + privatedata.insertfrompath = selectindex == 0 + + def initdrawpoints(self, privatedata, sharedata, graph): + sharedata.vpos = [None]*(len(sharedata.barposcolumnnames)) + sharedata.vbarrange = [[None for i in xrange(2)] for x in sharedata.barposcolumnnames] + sharedata.stackedbar = sharedata.stackedbardraw = 0 + + if self.fromvalue is not None: + privatedata.vfromvalue = graph.axes[sharedata.barposcolumnnames[sharedata.barvalueindex][0]].convert(self.fromvalue) + if privatedata.vfromvalue < 0: + privatedata.vfromvalue = 0 + if privatedata.vfromvalue > 1: + privatedata.vfromvalue = 1 + if self.frompathattrs is not None and privatedata.insertfrompath: + graph.stroke(graph.axes[sharedata.barposcolumnnames[sharedata.barvalueindex][0]].vgridpath(privatedata.vfromvalue), + self.defaultfrompathattrs + self.frompathattrs) + else: + privatedata.vfromvalue = 0 + + def drawpoint(self, privatedata, sharedata, graph, point): + sharedata.vposavailable = sharedata.vposvalid = 1 + for i, barname in enumerate(sharedata.barposcolumnnames): + if i == sharedata.barvalueindex: + sharedata.vbarrange[i][0] = privatedata.vfromvalue + sharedata.lastbarvalue = point[barname] + try: + sharedata.vpos[i] = sharedata.vbarrange[i][1] = graph.axes[barname].convert(sharedata.lastbarvalue) + except (ArithmeticError, ValueError, TypeError): + sharedata.vpos[i] = sharedata.vbarrange[i][1] = None + else: + for j in xrange(2): + try: + sharedata.vbarrange[i][j] = graph.axes[barname[:-4]].convert(self.addsubvalue(point[barname], j)) + except (ArithmeticError, ValueError, TypeError): + sharedata.vbarrange[i][j] = None + try: + sharedata.vpos[i] = 0.5*(sharedata.vbarrange[i][0]+sharedata.vbarrange[i][1]) + except (ArithmeticError, ValueError, TypeError): + sharedata.vpos[i] = None + if sharedata.vpos[i] is None: + sharedata.vposavailable = sharedata.vposvalid = 0 + elif sharedata.vpos[i] < -self.epsilon or sharedata.vpos[i] > 1+self.epsilon: + sharedata.vposvalid = 0 + +registerdefaultprovider(barpos(), ["vbarrange", "barposcolumnnames", "barvalueindex", "lastbarvalue", "stackedbar", "stackedbardraw"]) + + +class stackedbarpos(_style): + + # provides no additional data, but needs some data (and modifies some of them) + needsdata = ["vbarrange", "barposcolumnnames", "barvalueindex", "lastbarvalue", "stackedbar", "stackedbardraw"] + + def __init__(self, stackname, addontop=0, epsilon=1e-10): + self.stackname = stackname + self.epsilon = epsilon + self.addontop = addontop + + def columnnames(self, privatedata, sharedata, graph, columnnames): + if self.stackname not in columnnames: + raise ValueError("column '%s' missing" % self.stackname) + return [self.stackname] + + def adjustaxis(self, privatedata, sharedata, graph, columnname, data): + if columnname == self.stackname: + graph.axes[sharedata.barposcolumnnames[sharedata.barvalueindex]].adjustaxis(data) + + def initdrawpoints(self, privatedata, sharedata, graph): + if sharedata.stackedbardraw: # do not count the start bar when not gets painted + sharedata.stackedbar += 1 + + def drawpoint(self, privatedata, sharedata, graph, point): + sharedata.vbarrange[sharedata.barvalueindex][0] = sharedata.vbarrange[sharedata.barvalueindex][1] + if self.addontop: + try: + sharedata.lastbarvalue += point[self.stackname] + except (ArithmeticError, ValueError, TypeError): + sharedata.lastbarvalue = None + else: + sharedata.lastbarvalue = point[self.stackname] + try: + sharedata.vpos[sharedata.barvalueindex] = sharedata.vbarrange[sharedata.barvalueindex][1] = graph.axes[sharedata.barposcolumnnames[sharedata.barvalueindex]].convert(sharedata.lastbarvalue) + except (ArithmeticError, ValueError, TypeError): + sharedata.vpos[sharedata.barvalueindex] = sharedata.vbarrange[sharedata.barvalueindex][1] = None + sharedata.vposavailable = sharedata.vposvalid = 0 + else: + if not sharedata.vposavailable or not sharedata.vposvalid: + sharedata.vposavailable = sharedata.vposvalid = 1 + for v in sharedata.vpos: + if v is None: + sharedata.vposavailable = sharedata.vposvalid = 0 + break + if v < -self.epsilon or v > 1+self.epsilon: + sharedata.vposvalid = 0 + + +class bar(_style): + + needsdata = ["vbarrange"] + + defaultbarattrs = [color.gradient.Rainbow, deco.stroked([color.grey.black])] + + def __init__(self, barattrs=[]): + self.barattrs = barattrs + + def columnnames(self, privatedata, sharedata, graph, columnnames): + if len(graph.axesnames) != 2: + raise TypeError("bar style restricted on two-dimensional graphs") + return [] + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + privatedata.barattrs = attr.selectattrs(self.defaultbarattrs + self.barattrs, selectindex, selecttotal) + + def initdrawpoints(self, privatedata, sharedata, graph): + privatedata.rectcanvas = graph.insert(canvas.canvas()) + sharedata.stackedbardraw = 1 + privatedata.stackedbar = sharedata.stackedbar + + def drawpointfill(self, privatedata, p): + if p: + privatedata.rectcanvas.fill(p, privatedata.barattrs) + + def drawpoint(self, privatedata, sharedata, graph, point): + xvmin = sharedata.vbarrange[0][0] + xvmax = sharedata.vbarrange[0][1] + yvmin = sharedata.vbarrange[1][0] + yvmax = sharedata.vbarrange[1][1] + try: + if xvmin > xvmax: + xvmin, xvmax = xvmax, xvmin + except: + pass + try: + if yvmin > yvmax: + yvmin, yvmax = yvmax, yvmin + except: + pass + if (xvmin is not None and xvmin < 1 and + xvmax is not None and xvmax > 0 and + yvmin is not None and yvmin < 1 and + yvmax is not None and yvmax > 0): + if xvmin < 0: + xvmin = 0 + elif xvmax > 1: + xvmax = 1 + if yvmin < 0: + yvmin = 0 + elif yvmax > 1: + yvmax = 1 + p = graph.vgeodesic(xvmin, yvmin, xvmax, yvmin) + p.append(graph.vgeodesic_el(xvmax, yvmin, xvmax, yvmax)) + p.append(graph.vgeodesic_el(xvmax, yvmax, xvmin, yvmax)) + p.append(graph.vgeodesic_el(xvmin, yvmax, xvmin, yvmin)) + p.append(path.closepath()) + self.drawpointfill(privatedata, p) + else: + self.drawpointfill(privatedata, None) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + selectindex = privatedata.stackedbar + selecttotal = sharedata.stackedbar + 1 + graph.fill(path.rect_pt(x_pt + width_pt*selectindex/float(selecttotal), y_pt, width_pt/float(selecttotal), height_pt), privatedata.barattrs) + + +class changebar(bar): + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + if selecttotal != 1: + raise RuntimeError("Changebar can't change its appearance. Thus you can't use it to plot several bars side by side on a subaxis.") + + def initdrawpoints(self, privatedata, sharedata, graph): + bar.initdrawpoints(self, privatedata, sharedata, graph) + privatedata.bars = [] + + def drawpointfill(self, privatedata, p): + privatedata.bars.append(p) + + def donedrawpoints(self, privatedata, sharedata, graph): + selecttotal = len(privatedata.bars) + for selectindex, p in enumerate(privatedata.bars): + if p: + barattrs = attr.selectattrs(self.defaultbarattrs + self.barattrs, selectindex, selecttotal) + privatedata.rectcanvas.fill(p, barattrs) + + def key_pt(self, privatedata, sharedata, graph, x_pt, y_pt, width_pt, height_pt): + raise RuntimeError("Style currently doesn't provide a graph key") + + +class gridpos(_style): + + needsdata = ["vpos", "vposmissing", "vposavailable", "vposvalid"] + providesdata = ["values1", "values2", "data12", "data21", "index1", "index2"] + + def __init__(self, index1=0, index2=1, epsilon=1e-10): + self.index1 = index1 + self.index2 = index2 + self.epsilon = epsilon + + def initdrawpoints(self, privatedata, sharedata, graph): + sharedata.index1 = self.index1 + sharedata.index2 = self.index2 + sharedata.values1 = {} + sharedata.values2 = {} + sharedata.data12 = {} + sharedata.data21 = {} + + def drawpoint(self, privatedata, sharedata, graph, point): + if sharedata.vposavailable: + sharedata.value1 = sharedata.vpos[self.index1] + sharedata.value2 = sharedata.vpos[self.index2] + if not sharedata.values1.has_key(sharedata.value1): + for hasvalue in sharedata.values1.keys(): + if hasvalue - self.epsilon <= sharedata.value1 <= hasvalue + self.epsilon: + sharedata.value1 = hasvalue + break + else: + sharedata.values1[sharedata.value1] = 1 + if not sharedata.values2.has_key(sharedata.value2): + for hasvalue in sharedata.values2.keys(): + if hasvalue - self.epsilon <= sharedata.value2 <= hasvalue + self.epsilon: + sharedata.value2 = hasvalue + break + else: + sharedata.values2[sharedata.value2] = 1 + data = sharedata.vposavailable, sharedata.vposvalid, sharedata.vpos[:] + sharedata.data12.setdefault(sharedata.value1, {})[sharedata.value2] = data + sharedata.data21.setdefault(sharedata.value2, {})[sharedata.value1] = data + +registerdefaultprovider(gridpos(), gridpos.providesdata) + + +class grid(_line, _style): + + needsdata = ["values1", "values2", "data12", "data21"] + + defaultgridattrs = [line.changelinestyle] + + def __init__(self, gridlines1=1, gridlines2=1, gridattrs=[]): + self.gridlines1 = gridlines1 + self.gridlines2 = gridlines2 + self.gridattrs = gridattrs + + def selectstyle(self, privatedata, sharedata, graph, selectindex, selecttotal): + if self.gridattrs is not None: + privatedata.gridattrs = attr.selectattrs(self.defaultgridattrs + self.gridattrs, selectindex, selecttotal) + else: + privatedata.gridattrs = None + + def donedrawpoints(self, privatedata, sharedata, graph): + values1 = sharedata.values1.keys() + values1.sort() + values2 = sharedata.values2.keys() + values2.sort() + if self.gridlines1: + for value2 in values2: + data1 = sharedata.data21[value2] + self.initpointstopath(privatedata) + for value1 in values1: + try: + data = data1[value1] + except KeyError: + self.addinvalid(privatedata) + else: + self.addpoint(privatedata, graph.vpos_pt, *data) + p = self.donepointstopath(privatedata) + if len(p): + graph.stroke(p, privatedata.gridattrs) + if self.gridlines2: + for value1 in values1: + data2 = sharedata.data12[value1] + self.initpointstopath(privatedata) + for value2 in values2: + try: + data = data2[value2] + except KeyError: + self.addinvalid(privatedata) + else: + self.addpoint(privatedata, graph.vpos_pt, *data) + p = self.donepointstopath(privatedata) + if len(p): + graph.stroke(p, privatedata.gridattrs) + + +class surface(_style): + + needsdata = ["values1", "values2", "data12", "data21"] + + def __init__(self, colorname="color", gradient=color.gradient.Grey, mincolor=None, maxcolor=None, + gridlines1=0.05, gridlines2=0.05, gridcolor=None, + backcolor=color.gray.black): + self.colorname = colorname + self.gradient = gradient + self.mincolor = mincolor + self.maxcolor = maxcolor + self.gridlines1 = gridlines1 + self.gridlines2 = gridlines2 + self.gridcolor = gridcolor + self.backcolor = backcolor + + colorspacestring = gradient.getcolor(0).colorspacestring() + if self.gridcolor is not None and self.gridcolor.colorspacestring() != colorspacestring: + raise RuntimeError("colorspace mismatch (gradient/grid)") + if self.backcolor is not None and self.backcolor.colorspacestring() != colorspacestring: + raise RuntimeError("colorspace mismatch (gradient/back)") + + def midvalue(self, v1, v2, v3, v4): + return [0.25*sum(values) for values in zip(v1, v2, v3, v4)] + + def midcolor(self, c1, c2, c3, c4): + return 0.25*(c1+c2+c3+c4) + + def lightning(self, angle, zindex): + if angle < 0 and self.backcolor is not None: + return self.backcolor + return self.gradient.getcolor(0.7-0.4*abs(angle)+0.1*zindex) + + def columnnames(self, privatedata, sharedata, graph, columnnames): + privatedata.colorize = self.colorname in columnnames + if privatedata.colorize: + return [self.colorname] + return [] + + def initdrawpoints(self, privatedata, sharedata, graph): + privatedata.colors = {} + privatedata.mincolor = privatedata.maxcolor = None + + def drawpoint(self, privatedata, sharedata, graph, point): + if privatedata.colorize: + try: + color = point[self.colorname] + 0 + except: + pass + else: + privatedata.colors.setdefault(sharedata.value1, {})[sharedata.value2] = color + if privatedata.mincolor is None or color < privatedata.mincolor: + privatedata.mincolor = color + if privatedata.mincolor is None or privatedata.maxcolor < color: + privatedata.maxcolor = color + + def donedrawpoints(self, privatedata, sharedata, graph): + v1 = [0]*len(graph.axesnames) + v2 = [0]*len(graph.axesnames) + v3 = [0]*len(graph.axesnames) + v4 = [0]*len(graph.axesnames) + v1[sharedata.index2] = 0.5 + v2[sharedata.index1] = 0.5 + v3[sharedata.index1] = 0.5 + v3[sharedata.index2] = 1 + v4[sharedata.index1] = 1 + v4[sharedata.index2] = 0.5 + sortElements = [-graph.vzindex(*v1), + -graph.vzindex(*v2), + -graph.vzindex(*v3), + -graph.vzindex(*v4)] + + values1 = sharedata.values1.keys() + values1.sort() + v1 = [0]*len(graph.axesnames) + v2 = [0]*len(graph.axesnames) + v1[sharedata.index1] = -1 + v2[sharedata.index1] = 1 + sign = 1 + if graph.vzindex(*v1) < graph.vzindex(*v2): + values1.reverse() + sign *= -1 + sortElements = [sortElements[3], sortElements[1], sortElements[2], sortElements[0]] + + values2 = sharedata.values2.keys() + values2.sort() + v1 = [0]*len(graph.axesnames) + v2 = [0]*len(graph.axesnames) + v1[sharedata.index2] = -1 + v2[sharedata.index2] = 1 + if graph.vzindex(*v1) < graph.vzindex(*v2): + values2.reverse() + sign *= -1 + sortElements = [sortElements[0], sortElements[2], sortElements[1], sortElements[3]] + + sortElements = [(zindex, i) for i, zindex in enumerate(sortElements)] + sortElements.sort() + + if self.mincolor is not None: + mincolor = self.mincolor + if self.maxcolor is not None: + maxcolor = self.maxcolor + nodes = [] + elements = [] + for value1a, value1b in zip(values1[:-1], values1[1:]): + for value2a, value2b in zip(values2[:-1], values2[1:]): + try: + available1, valid1, v1 = sharedata.data12[value1a][value2a] + available2, valid2, v2 = sharedata.data12[value1a][value2b] + available3, valid3, v3 = sharedata.data12[value1b][value2a] + available4, valid4, v4 = sharedata.data12[value1b][value2b] + except KeyError: + continue + if not available1 or not available2 or not available3 or not available4: + continue + if not valid1 or not valid2 or not valid3 or not valid4: + warnings.warn("surface elements partially outside of the graph are (currently) skipped completely") + continue + def shrink(index, v1, v2, by): + v1 = v1[:] + v2 = v2[:] + for i in builtinrange(3): + if i != index: + v1[i], v2[i] = v1[i] + by*(v2[i]-v1[i]), v2[i] + by*(v1[i]-v2[i]) + return v1, v2 + v1f, v2f, v3f, v4f = v1, v2, v3, v4 + if self.gridcolor is not None and self.gridlines1: + v1, v2 = shrink(sharedata.index1, v1, v2, self.gridlines1) + v3, v4 = shrink(sharedata.index1, v3, v4, self.gridlines1) + if self.gridcolor is not None and self.gridlines2: + v1, v3 = shrink(sharedata.index2, v1, v3, self.gridlines2) + v2, v4 = shrink(sharedata.index2, v2, v4, self.gridlines2) + v5 = self.midvalue(v1, v2, v3, v4) + x1_pt, y1_pt = graph.vpos_pt(*v1) + x2_pt, y2_pt = graph.vpos_pt(*v2) + x3_pt, y3_pt = graph.vpos_pt(*v3) + x4_pt, y4_pt = graph.vpos_pt(*v4) + x5_pt, y5_pt = graph.vpos_pt(*v5) + if privatedata.colorize: + def colorfromgradient(c): + return self.gradient.getcolor((c - privatedata.mincolor) / + float(privatedata.maxcolor - privatedata.mincolor)) + c1 = privatedata.colors[value1a][value2a] + c2 = privatedata.colors[value1a][value2b] + c3 = privatedata.colors[value1b][value2a] + c4 = privatedata.colors[value1b][value2b] + c5 = self.midcolor(c1, c2, c3, c4) + c1a = c1b = colorfromgradient(c1) + c2a = c2c = colorfromgradient(c2) + c3b = c3d = colorfromgradient(c3) + c4c = c4d = colorfromgradient(c4) + c5a = c5b = c5c = c5d = colorfromgradient(c5) + if self.backcolor is not None and sign*graph.vangle(*(v1+v2+v5)) < 0: + c1a = c2a = c5a = self.backcolor + if self.backcolor is not None and sign*graph.vangle(*(v3+v1+v5)) < 0: + c3b = c1b = c5b = self.backcolor + if self.backcolor is not None and sign*graph.vangle(*(v2+v4+v5)) < 0: + c2c = c4c = c5c = self.backcolor + if self.backcolor is not None and sign*graph.vangle(*(v4+v3+v5)) < 0: + c4d = c3d = c5d = self.backcolor + else: + zindex = graph.vzindex(*v5) + c1a = c2a = c5a = self.lightning(sign*graph.vangle(*(v1+v2+v5)), zindex) + c3b = c1b = c5b = self.lightning(sign*graph.vangle(*(v3+v1+v5)), zindex) + c2c = c4c = c5c = self.lightning(sign*graph.vangle(*(v2+v4+v5)), zindex) + c4d = c3d = c5d = self.lightning(sign*graph.vangle(*(v4+v3+v5)), zindex) + for zindex, i in sortElements: + if i == 0: + elements.append(mesh.element((mesh.node_pt((x1_pt, y1_pt), c1a), + mesh.node_pt((x2_pt, y2_pt), c2a), + mesh.node_pt((x5_pt, y5_pt), c5a)))) + if self.gridcolor is not None and self.gridlines2: + elements.append(mesh.element((mesh.node_pt(graph.vpos_pt(*v1f), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v2), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v1), self.gridcolor)))) + elements.append(mesh.element((mesh.node_pt(graph.vpos_pt(*v1f), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v2), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v2f), self.gridcolor)))) + elif i == 1: + elements.append(mesh.element((mesh.node_pt((x3_pt, y3_pt), c3b), + mesh.node_pt((x1_pt, y1_pt), c1b), + mesh.node_pt((x5_pt, y5_pt), c5b)))) + if self.gridcolor is not None and self.gridlines1: + elements.append(mesh.element((mesh.node_pt(graph.vpos_pt(*v1f), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v3), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v1), self.gridcolor)))) + elements.append(mesh.element((mesh.node_pt(graph.vpos_pt(*v1f), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v3), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v3f), self.gridcolor)))) + elif i == 2: + elements.append(mesh.element((mesh.node_pt((x2_pt, y2_pt), c2c), + mesh.node_pt((x4_pt, y4_pt), c4c), + mesh.node_pt((x5_pt, y5_pt), c5c)))) + if self.gridcolor is not None and self.gridlines1: + elements.append(mesh.element((mesh.node_pt(graph.vpos_pt(*v2f), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v4), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v2), self.gridcolor)))) + elements.append(mesh.element((mesh.node_pt(graph.vpos_pt(*v2f), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v4), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v4f), self.gridcolor)))) + elif i == 3: + elements.append(mesh.element((mesh.node_pt((x4_pt, y4_pt), c4d), + mesh.node_pt((x3_pt, y3_pt), c3d), + mesh.node_pt((x5_pt, y5_pt), c5d)))) + if self.gridcolor is not None and self.gridlines2: + elements.append(mesh.element((mesh.node_pt(graph.vpos_pt(*v3f), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v4), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v3), self.gridcolor)))) + elements.append(mesh.element((mesh.node_pt(graph.vpos_pt(*v3f), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v4), self.gridcolor), + mesh.node_pt(graph.vpos_pt(*v4f), self.gridcolor)))) + m = mesh.mesh(elements, check=0) + graph.insert(m) diff --git a/compiler/gdsMill/pyx/lfs/10pt.lfs b/compiler/gdsMill/pyx/lfs/10pt.lfs new file mode 100644 index 00000000..2a4f4bed --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/10pt.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="10pt" +% \latexclassname="article" +% \latexclassopt="10pt" +% \latexinit="" +\def\tiny{\font\pyxfont=cmr5\pyxfont\font\pyxfonttfa=cmr5\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr5\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi5\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi5\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy5\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy5\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmr7\pyxfont\font\pyxfonttfa=cmr7\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr5\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi5\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy5\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmr8\pyxfont\font\pyxfonttfa=cmr8\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi8\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy8\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmr9\pyxfont\font\pyxfonttfa=cmr9\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi9\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy9\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmr10\pyxfont\font\pyxfonttfa=cmr10\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmr12\pyxfont\font\pyxfonttfa=cmr12\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 12.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmr12 at 14.4pt\pyxfont\font\pyxfonttfa=cmr12 at 14.4pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 14.4pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 14.4pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmr17\pyxfont\font\pyxfonttfa=cmr17\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 17.28pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 17.28pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 12.0pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmr17 at 20.74pt\pyxfont\font\pyxfonttfa=cmr17 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12 at 14.4pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr12\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 14.4pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 14.4pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 12.0pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmr17 at 24.88pt\pyxfont\font\pyxfonttfa=cmr17 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr17 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr17\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12 at 17.28pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 17.28pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/10ptex.lfs b/compiler/gdsMill/pyx/lfs/10ptex.lfs new file mode 100644 index 00000000..77eaca8e --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/10ptex.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="10ptex" +% \latexclassname="article" +% \latexclassopt="10pt" +% \latexinit="\usepackage{exscale}" +\def\tiny{\font\pyxfont=cmr5\pyxfont\font\pyxfonttfa=cmr5\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr5\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi5\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi5\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy5\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy5\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmr7\pyxfont\font\pyxfonttfa=cmr7\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr5\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi5\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy5\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmr8\pyxfont\font\pyxfonttfa=cmr8\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi8\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy8\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex8\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmr9\pyxfont\font\pyxfonttfa=cmr9\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi9\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy9\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex9\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmr10\pyxfont\font\pyxfonttfa=cmr10\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmr12\pyxfont\font\pyxfonttfa=cmr12\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 12.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 12.0pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex8\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmr12 at 14.4pt\pyxfont\font\pyxfonttfa=cmr12 at 14.4pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 14.4pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 14.4pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 14.4pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmr17\pyxfont\font\pyxfonttfa=cmr17\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 17.28pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 17.28pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 12.0pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 17.28pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 12.0pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmr17 at 20.74pt\pyxfont\font\pyxfonttfa=cmr17 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12 at 14.4pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr12\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 14.4pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 14.4pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 12.0pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 20.74pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 14.4pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 12.0pt\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmr17 at 24.88pt\pyxfont\font\pyxfonttfa=cmr17 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr17 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr17\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12 at 17.28pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 17.28pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 24.88pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 20.74pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 17.28pt\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/11pt.lfs b/compiler/gdsMill/pyx/lfs/11pt.lfs new file mode 100644 index 00000000..2d0bc9c0 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/11pt.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="11pt" +% \latexclassname="article" +% \latexclassopt="11pt" +% \latexinit="" +\def\tiny{\font\pyxfont=cmr6\pyxfont\font\pyxfonttfa=cmr6\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr5\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi6\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi5\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy6\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy5\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmr8\pyxfont\font\pyxfonttfa=cmr8\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi8\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy8\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmr9\pyxfont\font\pyxfonttfa=cmr9\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi9\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy9\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmr10\pyxfont\font\pyxfonttfa=cmr10\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmr10 at 10.95pt\pyxfont\font\pyxfonttfa=cmr10 at 10.95pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 10.95pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 10.95pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmr12\pyxfont\font\pyxfonttfa=cmr12\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 12.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmr12 at 14.4pt\pyxfont\font\pyxfonttfa=cmr12 at 14.4pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 14.4pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 14.4pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmr17\pyxfont\font\pyxfonttfa=cmr17\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 17.28pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 17.28pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 12.0pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmr17 at 20.74pt\pyxfont\font\pyxfonttfa=cmr17 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12 at 14.4pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr12\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 14.4pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 14.4pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 12.0pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmr17 at 24.88pt\pyxfont\font\pyxfonttfa=cmr17 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr17 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr17\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12 at 17.28pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 17.28pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/11ptex.lfs b/compiler/gdsMill/pyx/lfs/11ptex.lfs new file mode 100644 index 00000000..507361a5 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/11ptex.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="11ptex" +% \latexclassname="article" +% \latexclassopt="11pt" +% \latexinit="\usepackage{exscale}" +\def\tiny{\font\pyxfont=cmr6\pyxfont\font\pyxfonttfa=cmr6\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr5\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi6\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi5\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy6\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy5\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmr8\pyxfont\font\pyxfonttfa=cmr8\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi8\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy8\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex8\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmr9\pyxfont\font\pyxfonttfa=cmr9\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi9\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy9\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex9\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmr10\pyxfont\font\pyxfonttfa=cmr10\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmr10 at 10.95pt\pyxfont\font\pyxfonttfa=cmr10 at 10.95pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 10.95pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 10.95pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 10.95pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex8\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmr12\pyxfont\font\pyxfonttfa=cmr12\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 12.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 12.0pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex8\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmr12 at 14.4pt\pyxfont\font\pyxfonttfa=cmr12 at 14.4pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 14.4pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 14.4pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 14.4pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmr17\pyxfont\font\pyxfonttfa=cmr17\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 17.28pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 17.28pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 12.0pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 17.28pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 12.0pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmr17 at 20.74pt\pyxfont\font\pyxfonttfa=cmr17 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12 at 14.4pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr12\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 14.4pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 14.4pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 12.0pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 20.74pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 14.4pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 12.0pt\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmr17 at 24.88pt\pyxfont\font\pyxfonttfa=cmr17 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr17 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr17\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12 at 17.28pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 17.28pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 24.88pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 20.74pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 17.28pt\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/12pt.lfs b/compiler/gdsMill/pyx/lfs/12pt.lfs new file mode 100644 index 00000000..c06109d8 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/12pt.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="12pt" +% \latexclassname="article" +% \latexclassopt="12pt" +% \latexinit="" +\def\tiny{\font\pyxfont=cmr6\pyxfont\font\pyxfonttfa=cmr6\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr5\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi6\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi5\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy6\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy5\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmr8\pyxfont\font\pyxfonttfa=cmr8\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi8\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy8\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmr10\pyxfont\font\pyxfonttfa=cmr10\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmr10 at 10.95pt\pyxfont\font\pyxfonttfa=cmr10 at 10.95pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 10.95pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 10.95pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmr12\pyxfont\font\pyxfonttfa=cmr12\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 12.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmr12 at 14.4pt\pyxfont\font\pyxfonttfa=cmr12 at 14.4pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 14.4pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 14.4pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmr17\pyxfont\font\pyxfonttfa=cmr17\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 17.28pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 17.28pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 12.0pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmr17 at 20.74pt\pyxfont\font\pyxfonttfa=cmr17 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12 at 14.4pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr12\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 14.4pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 14.4pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 12.0pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmr17 at 24.88pt\pyxfont\font\pyxfonttfa=cmr17 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr17 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr17\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12 at 17.28pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 17.28pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmr17 at 24.88pt\pyxfont\font\pyxfonttfa=cmr17 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr17 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr17\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12 at 17.28pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 17.28pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/12ptex.lfs b/compiler/gdsMill/pyx/lfs/12ptex.lfs new file mode 100644 index 00000000..d97d9996 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/12ptex.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="12ptex" +% \latexclassname="article" +% \latexclassopt="12pt" +% \latexinit="\usepackage{exscale}" +\def\tiny{\font\pyxfont=cmr6\pyxfont\font\pyxfonttfa=cmr6\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr5\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi6\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi5\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy6\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy5\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmr8\pyxfont\font\pyxfonttfa=cmr8\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr6\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi8\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi6\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy8\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy6\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex8\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmr10\pyxfont\font\pyxfonttfa=cmr10\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr5\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi5\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy5\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmr10 at 10.95pt\pyxfont\font\pyxfonttfa=cmr10 at 10.95pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 10.95pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 10.95pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 10.95pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex8\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmr12\pyxfont\font\pyxfonttfa=cmr12\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr8\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr6\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi8\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi6\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 12.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy8\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy6\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 12.0pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex8\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmr12 at 14.4pt\pyxfont\font\pyxfonttfa=cmr12 at 14.4pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 14.4pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 14.4pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 14.4pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmr17\pyxfont\font\pyxfonttfa=cmr17\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 17.28pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 17.28pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 12.0pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 17.28pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 12.0pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmr17 at 20.74pt\pyxfont\font\pyxfonttfa=cmr17 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr12 at 14.4pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr12\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 14.4pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 14.4pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 12.0pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 20.74pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 14.4pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 12.0pt\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmr17 at 24.88pt\pyxfont\font\pyxfonttfa=cmr17 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr17 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr17\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12 at 17.28pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 17.28pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 24.88pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 20.74pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 17.28pt\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmr17 at 24.88pt\pyxfont\font\pyxfonttfa=cmr17 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr17 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr17\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi12 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi12 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi12 at 17.28pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 17.28pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 24.88pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 20.74pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 17.28pt\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/createlfs.py b/compiler/gdsMill/pyx/lfs/createlfs.py new file mode 100644 index 00000000..a1c474f9 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/createlfs.py @@ -0,0 +1,37 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002 Jörg Lehmann +# Copyright (C) 2002 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import os + +styles = (("10pt", "article", "10pt", "" , ), + ("11pt", "article", "11pt", "" , ), + ("12pt", "article", "12pt", "" , ), + ("10ptex", "article", "10pt", "\\usepackage{exscale}" , ), + ("11ptex", "article", "11pt", "\\usepackage{exscale}" , ), + ("12ptex", "article", "12pt", "\\usepackage{exscale}" , ), + ("foils17pt", "foils", "17pt", "" , ), + ("foils20pt", "foils", "20pt", "" , ), + ("foils25pt", "foils", "25pt", "" , ), + ("foils30pt", "foils", "30pt", "" , ), ) + +for style in styles: + os.system("echo \'%s\n%s\n%s\n%s\'|latex createlfs.tex" % style) diff --git a/compiler/gdsMill/pyx/lfs/createlfs.tex b/compiler/gdsMill/pyx/lfs/createlfs.tex new file mode 100644 index 00000000..2bc6038e --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/createlfs.tex @@ -0,0 +1,98 @@ +% Copyright (C) 2002 Jörg Lehmann +% Copyright (C) 2002 André Wobst +% +% This file is part of PyX (http://pyx.sourceforge.net/). +% +% PyX is free software; you can redistribute it and/or modify +% it under the terms of the GNU General Public License as published by +% the Free Software Foundation; either version 2 of the License, or +% (at your option) any later version. +% +% PyX is distributed in the hope that it will be useful, +% but WITHOUT ANY WARRANTY; without even the implied warranty of +% MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +% GNU General Public License for more details. +% +% You should have received a copy of the GNU General Public License +% along with PyX; if not, write to the Free Software +% Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + +\endlinechar=-1 % don't add tailing space while \read + +\message{latex style name (e.g. 12ptex)? } +\read-1 to\latexstylename + +\message{latex class name (e.g. article)? } +\read-1 to\latexclassname + +\message{latex class options (e.g. 12pt)? } +\read-1 to\latexclassopt + +\message{initial commands (e.g. \string\usepackage\string{exscale\string})? } +\read-1 to\latexinit + +\endlinechar=13 + +\newwrite\myfile + +\newbox\mybox + +\documentclass[\latexclassopt]{\latexclassname} + +\latexinit + +\newcommand{\writefontsize}[1]{ + \setbox\mybox=\hbox{#1 + a $a$ + \immediate\write\myfile{% + \string\def\string#1{% + \string\font\string\pyxfont=\fontname\font + \string\pyxfont + \string\font\string\pyxfonttfa=\fontname\textfont0 + \string\textfont0=\string\pyxfonttfa + \string\font\string\pyxfontsfa=\fontname\scriptfont0 + \string\scriptfont0=\string\pyxfontsfa + \string\font\string\pyxfontssfa=\fontname\scriptscriptfont0 + \string\scriptscriptfont0=\string\pyxfontssfa + \string\font\string\pyxfonttfb=\fontname\textfont1 + \string\textfont1=\string\pyxfonttfb + \string\font\string\pyxfontsfb=\fontname\scriptfont1 + \string\scriptfont1=\string\pyxfontsfb + \string\font\string\pyxfontssfb=\fontname\scriptscriptfont1 + \string\scriptscriptfont1=\string\pyxfontssfb + \string\font\string\pyxfonttfc=\fontname\textfont2 + \string\textfont2=\string\pyxfonttfc + \string\font\string\pyxfontsfc=\fontname\scriptfont2 + \string\scriptfont2=\string\pyxfontsfc + \string\font\string\pyxfontssfc=\fontname\scriptscriptfont2 + \string\scriptscriptfont2=\string\pyxfontssfc + \string\font\string\pyxfonttfd=\fontname\textfont3 + \string\textfont3=\string\pyxfonttfd + \string\font\string\pyxfontsfd=\fontname\scriptfont3 + \string\scriptfont3=\string\pyxfontsfd + \string\font\string\pyxfontssfd=\fontname\scriptscriptfont3 + \string\scriptscriptfont3=\string\pyxfontssfd + }% + } + } +} + +\begin{document} +\immediate\openout\myfile=\latexstylename.lfs +{\catcode`\%=12\immediate\write\myfile{% This automatically generated file is part of PyX (http://pyx.sourceforge.net/).}} +{\catcode`\%=12\immediate\write\myfile{% \string\latexstylename="\expandafter\string\latexstylename"}} +{\catcode`\%=12\immediate\write\myfile{% \string\latexclassname="\expandafter\string\latexclassname"}} +{\catcode`\%=12\immediate\write\myfile{% \string\latexclassopt="\expandafter\string\latexclassopt"}} +{\catcode`\%=12\immediate\write\myfile{% \string\latexinit="\expandafter\string\latexinit"}} +\writefontsize{\tiny} +\writefontsize{\scriptsize} +\writefontsize{\footnotesize} +\writefontsize{\small} +\writefontsize{\normalsize} +\writefontsize{\large} +\writefontsize{\Large} +\writefontsize{\LARGE} +\writefontsize{\huge} +\writefontsize{\Huge} +\immediate\closeout\myfile +\end{document} diff --git a/compiler/gdsMill/pyx/lfs/foils17pt.lfs b/compiler/gdsMill/pyx/lfs/foils17pt.lfs new file mode 100644 index 00000000..b8a3b8e6 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/foils17pt.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="foils17pt" +% \latexclassname="foils" +% \latexclassopt="17pt" +% \latexinit="" +\def\tiny{\font\pyxfont=cmss10 at 12.0pt\pyxfont\font\pyxfonttfa=cmr7 at 12.1pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 12.1pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 12.1pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 12.1pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmss10 at 12.0pt\pyxfont\font\pyxfonttfa=cmr7 at 12.1pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 12.1pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 12.1pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 12.1pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmss10 at 12.0pt\pyxfont\font\pyxfonttfa=cmr7 at 12.1pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 12.1pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 12.1pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 12.1pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmss10 at 14.4pt\pyxfont\font\pyxfonttfa=cmr7 at 14.5pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 14.5pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 14.5pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 14.5pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmss10 at 17.28pt\pyxfont\font\pyxfonttfa=cmr7 at 17.38pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 17.38pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 17.38pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 17.38pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmss10 at 20.74pt\pyxfont\font\pyxfonttfa=cmr10 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 14.5pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 14.5pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 14.5pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 20.74pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 14.5pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmss10 at 24.88pt\pyxfont\font\pyxfonttfa=cmr10 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 17.38pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 14.5pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 17.38pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 14.5pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 17.38pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 14.5pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 24.88pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 17.38pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 14.5pt\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmss10 at 29.86pt\pyxfont\font\pyxfonttfa=cmr10 at 29.86pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 17.38pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 29.86pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 17.38pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 29.86pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 17.38pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 29.86pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 20.74pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 17.38pt\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmss10 at 35.83pt\pyxfont\font\pyxfonttfa=cmr10 at 35.83pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 24.88pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 20.74pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 35.83pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 24.88pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 20.74pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 35.83pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 24.88pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 20.74pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 35.83pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 24.88pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 20.74pt\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmss10 at 43.0pt\pyxfont\font\pyxfonttfa=cmr10 at 43.0pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 29.86pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 24.88pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 43.0pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 29.86pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 24.88pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 43.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 29.86pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 24.88pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 43.0pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 29.86pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 24.88pt\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/foils20pt.lfs b/compiler/gdsMill/pyx/lfs/foils20pt.lfs new file mode 100644 index 00000000..9f597126 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/foils20pt.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="foils20pt" +% \latexclassname="foils" +% \latexclassopt="20pt" +% \latexinit="" +\def\tiny{\font\pyxfont=cmss10 at 12.0pt\pyxfont\font\pyxfonttfa=cmr7 at 12.1pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 12.1pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 12.1pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 12.1pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmss10 at 12.0pt\pyxfont\font\pyxfonttfa=cmr7 at 12.1pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 12.1pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 12.1pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 12.1pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmss10 at 14.4pt\pyxfont\font\pyxfonttfa=cmr7 at 14.5pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 14.5pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 14.5pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 14.5pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmss10 at 17.28pt\pyxfont\font\pyxfonttfa=cmr7 at 17.38pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 17.38pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 17.38pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 17.38pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmss10 at 20.74pt\pyxfont\font\pyxfonttfa=cmr10 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 14.5pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 14.5pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 14.5pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 20.74pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 14.5pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmss10 at 24.88pt\pyxfont\font\pyxfonttfa=cmr10 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 17.38pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 14.5pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 17.38pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 14.5pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 17.38pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 14.5pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 24.88pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 17.38pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 14.5pt\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmss10 at 29.86pt\pyxfont\font\pyxfonttfa=cmr10 at 29.86pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 17.38pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 29.86pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 17.38pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 29.86pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 17.38pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 29.86pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 20.74pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 17.38pt\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmss10 at 35.83pt\pyxfont\font\pyxfonttfa=cmr10 at 35.83pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 24.88pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 20.74pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 35.83pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 24.88pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 20.74pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 35.83pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 24.88pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 20.74pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 35.83pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 24.88pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 20.74pt\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmss10 at 43.0pt\pyxfont\font\pyxfonttfa=cmr10 at 43.0pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 29.86pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 24.88pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 43.0pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 29.86pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 24.88pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 43.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 29.86pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 24.88pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 43.0pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 29.86pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 24.88pt\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmss10 at 51.6pt\pyxfont\font\pyxfonttfa=cmr10 at 51.6pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 35.83pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 29.86pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 51.6pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 35.83pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 29.86pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 51.6pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 35.83pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 29.86pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 51.6pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 35.83pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 29.86pt\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/foils25pt.lfs b/compiler/gdsMill/pyx/lfs/foils25pt.lfs new file mode 100644 index 00000000..828cf8a2 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/foils25pt.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="foils25pt" +% \latexclassname="foils" +% \latexclassopt="25pt" +% \latexinit="" +\def\tiny{\font\pyxfont=cmss10 at 12.0pt\pyxfont\font\pyxfonttfa=cmr7 at 12.1pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 12.1pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 12.1pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 12.1pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmss10 at 14.4pt\pyxfont\font\pyxfonttfa=cmr7 at 14.5pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 14.5pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 14.5pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 14.5pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmss10 at 17.28pt\pyxfont\font\pyxfonttfa=cmr7 at 17.38pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 17.38pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 17.38pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 17.38pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmss10 at 20.74pt\pyxfont\font\pyxfonttfa=cmr10 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 14.5pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 14.5pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 14.5pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 20.74pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 14.5pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmss10 at 24.88pt\pyxfont\font\pyxfonttfa=cmr10 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 17.38pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 14.5pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 17.38pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 14.5pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 17.38pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 14.5pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 24.88pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 17.38pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 14.5pt\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmss10 at 29.86pt\pyxfont\font\pyxfonttfa=cmr10 at 29.86pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 17.38pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 29.86pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 17.38pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 29.86pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 17.38pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 29.86pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 20.74pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 17.38pt\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmss10 at 35.83pt\pyxfont\font\pyxfonttfa=cmr10 at 35.83pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 24.88pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 20.74pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 35.83pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 24.88pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 20.74pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 35.83pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 24.88pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 20.74pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 35.83pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 24.88pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 20.74pt\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmss10 at 43.0pt\pyxfont\font\pyxfonttfa=cmr10 at 43.0pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 29.86pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 24.88pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 43.0pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 29.86pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 24.88pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 43.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 29.86pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 24.88pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 43.0pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 29.86pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 24.88pt\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmss10 at 51.6pt\pyxfont\font\pyxfonttfa=cmr10 at 51.6pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 35.83pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 29.86pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 51.6pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 35.83pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 29.86pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 51.6pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 35.83pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 29.86pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 51.6pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 35.83pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 29.86pt\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmss10 at 51.6pt\pyxfont\font\pyxfonttfa=cmr10 at 51.6pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 35.83pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 29.86pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 51.6pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 35.83pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 29.86pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 51.6pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 35.83pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 29.86pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 51.6pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 35.83pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 29.86pt\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/lfs/foils30pt.lfs b/compiler/gdsMill/pyx/lfs/foils30pt.lfs new file mode 100644 index 00000000..fcc05d90 --- /dev/null +++ b/compiler/gdsMill/pyx/lfs/foils30pt.lfs @@ -0,0 +1,15 @@ +% This automatically generated file is part of PyX (http://pyx.sourceforge.net/). +% \latexstylename="foils30pt" +% \latexclassname="foils" +% \latexclassopt="30pt" +% \latexinit="" +\def\tiny{\font\pyxfont=cmss10 at 14.4pt\pyxfont\font\pyxfonttfa=cmr7 at 14.5pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 14.5pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 14.5pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 14.5pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\scriptsize{\font\pyxfont=cmss10 at 17.28pt\pyxfont\font\pyxfonttfa=cmr7 at 17.38pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 12.1pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi7 at 17.38pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 12.1pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy7 at 17.38pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 12.1pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex7 at 17.38pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 12.1pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\footnotesize{\font\pyxfont=cmss10 at 20.74pt\pyxfont\font\pyxfonttfa=cmr10 at 20.74pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 14.5pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 12.1pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 20.74pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 14.5pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 12.1pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 20.74pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 14.5pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 12.1pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 20.74pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 14.5pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 12.1pt\scriptscriptfont3=\pyxfontssfd} +\def\small{\font\pyxfont=cmss10 at 24.88pt\pyxfont\font\pyxfonttfa=cmr10 at 24.88pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr7 at 17.38pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 14.5pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 24.88pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi7 at 17.38pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 14.5pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 24.88pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy7 at 17.38pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 14.5pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 24.88pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex7 at 17.38pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 14.5pt\scriptscriptfont3=\pyxfontssfd} +\def\normalsize{\font\pyxfont=cmss10 at 29.86pt\pyxfont\font\pyxfonttfa=cmr10 at 29.86pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 20.74pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr7 at 17.38pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 29.86pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 20.74pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi7 at 17.38pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 29.86pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 20.74pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy7 at 17.38pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 29.86pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 20.74pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex7 at 17.38pt\scriptscriptfont3=\pyxfontssfd} +\def\large{\font\pyxfont=cmss10 at 35.83pt\pyxfont\font\pyxfonttfa=cmr10 at 35.83pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 24.88pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 20.74pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 35.83pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 24.88pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 20.74pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 35.83pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 24.88pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 20.74pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 35.83pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 24.88pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 20.74pt\scriptscriptfont3=\pyxfontssfd} +\def\Large{\font\pyxfont=cmss10 at 43.0pt\pyxfont\font\pyxfonttfa=cmr10 at 43.0pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 29.86pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 24.88pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 43.0pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 29.86pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 24.88pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 43.0pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 29.86pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 24.88pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 43.0pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 29.86pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 24.88pt\scriptscriptfont3=\pyxfontssfd} +\def\LARGE{\font\pyxfont=cmss10 at 51.6pt\pyxfont\font\pyxfonttfa=cmr10 at 51.6pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 35.83pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 29.86pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 51.6pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 35.83pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 29.86pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 51.6pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 35.83pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 29.86pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 51.6pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 35.83pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 29.86pt\scriptscriptfont3=\pyxfontssfd} +\def\huge{\font\pyxfont=cmss10 at 51.6pt\pyxfont\font\pyxfonttfa=cmr10 at 51.6pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 35.83pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 29.86pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 51.6pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 35.83pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 29.86pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 51.6pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 35.83pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 29.86pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 51.6pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 35.83pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 29.86pt\scriptscriptfont3=\pyxfontssfd} +\def\Huge{\font\pyxfont=cmss10 at 51.6pt\pyxfont\font\pyxfonttfa=cmr10 at 51.6pt\textfont0=\pyxfonttfa\font\pyxfontsfa=cmr10 at 35.83pt\scriptfont0=\pyxfontsfa\font\pyxfontssfa=cmr10 at 29.86pt\scriptscriptfont0=\pyxfontssfa\font\pyxfonttfb=cmmi10 at 51.6pt\textfont1=\pyxfonttfb\font\pyxfontsfb=cmmi10 at 35.83pt\scriptfont1=\pyxfontsfb\font\pyxfontssfb=cmmi10 at 29.86pt\scriptscriptfont1=\pyxfontssfb\font\pyxfonttfc=cmsy10 at 51.6pt\textfont2=\pyxfonttfc\font\pyxfontsfc=cmsy10 at 35.83pt\scriptfont2=\pyxfontsfc\font\pyxfontssfc=cmsy10 at 29.86pt\scriptscriptfont2=\pyxfontssfc\font\pyxfonttfd=cmex10 at 51.6pt\textfont3=\pyxfonttfd\font\pyxfontsfd=cmex10 at 35.83pt\scriptfont3=\pyxfontsfd\font\pyxfontssfd=cmex10 at 29.86pt\scriptscriptfont3=\pyxfontssfd} diff --git a/compiler/gdsMill/pyx/mathutils.py b/compiler/gdsMill/pyx/mathutils.py new file mode 100644 index 00000000..1b47af12 --- /dev/null +++ b/compiler/gdsMill/pyx/mathutils.py @@ -0,0 +1,169 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 Michael Schindler +# Copyright (C) 2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import math, types + +# try: +# import Numeric, LinearAlgebra +# _has_numeric = 1 +# except: +# _has_numeric = 0 + + +def sign(x): + """sign of x, i.e. +1 or -1; returns 1 for x == 0""" + if x >= 0: + return 1 + return -1 + + +def asinh(x): + """Return the arc hyperbolic sine of x.""" + return math.log(x+math.sqrt(x*x+1)) + + +def acosh(x): + """Return the arc hyperbolic cosine of x.""" + return math.log(x+math.sqrt(x*x-1)) + + +def _realroots_quadratic(a1, a0): + """gives the real roots of x**2 + a1 * x + a0 = 0""" + D = a1*a1 - 4*a0 + if D < 0: + return [] + SD = math.sqrt(D) + return [0.5 * (-a1 + SD), 0.5 * (-a1 - SD)] + + +def _realroots_cubic(a2, a1, a0): + """gives the real roots of x**3 + a2 * x**2 + a1 * x + a0 = 0""" + # see http://mathworld.wolfram.com/CubicFormula.html for details + + Q = (3*a1 - a2*a2) / 9.0 + R = (9*a2*a1 - 27*a0 - 2*a2*a2*a2) / 54.0 + D = Q*Q*Q + R*R + + if D > 0: # one real and two complex roots + SD = math.sqrt(D) + if R + SD >= 0: + S = (R + SD)**(1/3.0) + else: + S = -(-R - SD)**(1/3.0) + if R - SD >= 0: + T = (R - SD)**(1/3.0) + else: + T = -(SD - R)**(1/3.0) + return [S + T - a2/3.0] + elif D == 0: + if Q == 0: # one real root (R==0) + return [-a2/3.0] + else: # two real roots (R>0, Q<0) + S = -math.sqrt(-Q) + return [2*S - a2/3.0, -S - a2/3.0] + else: # three real roots (Q<0) + SQ = math.sqrt(-Q) + arg = R / (SQ**3) + if arg >= 1: + theta = 0 + elif arg <= -1: + theta = math.pi + else: + theta = math.acos(R/(SQ**3)) + return [2 * SQ * math.cos((theta + 2*2*i*math.pi)/3.0) - a2/3.0 for i in range(3)] + + +def _realroots_quartic(a3, a2, a1, a0): + """gives the real roots of x**4 + a3 * x**3 + a2 * x**2 + a1 * x + a0 = 0""" + # see http://mathworld.wolfram.com/QuarticEquation.html for details + ys = _realroots_cubic(-a2, a1*a3 - 4*a0, 4*a0*a2 - a1*a1 - a0*a3*a3) + ys = [y for y in ys if a3*a3-4*a2+4*y >= 0 and y*y-4*a0 >= 0] + if not ys: + return [] + y1 = min(ys) + if a3*y1-2*a1 < 0: + return (_realroots_quadratic(0.5*(a3+math.sqrt(a3*a3-4*a2+4*y1)), 0.5*(y1-math.sqrt(y1*y1-4*a0))) + + _realroots_quadratic(0.5*(a3-math.sqrt(a3*a3-4*a2+4*y1)), 0.5*(y1+math.sqrt(y1*y1-4*a0)))) + else: + return (_realroots_quadratic(0.5*(a3+math.sqrt(a3*a3-4*a2+4*y1)), 0.5*(y1+math.sqrt(y1*y1-4*a0))) + + _realroots_quadratic(0.5*(a3-math.sqrt(a3*a3-4*a2+4*y1)), 0.5*(y1-math.sqrt(y1*y1-4*a0)))) + + +def realpolyroots(*cs): + """returns the roots of a polynom with given coefficients + + polynomial with coefficients given in cs: + 0 = \sum_i cs[i] * x^(len(cs)-i-1) + """ + if not cs: + return [0] + try: + f = 1.0/cs[0] + cs = [f*c for c in cs[1:]] + except ArithmeticError: + return realpolyroots(*cs[1:]) + else: + n = len(cs) + if n == 0: + return [] + elif n == 1: + return [-cs[0]] + elif n == 2: + return _realroots_quadratic(*cs) + elif n == 3: + return _realroots_cubic(*cs) + elif n == 4: + return _realroots_quartic(*cs) + else: + raise RuntimeError("realpolyroots solver currently limited to polynoms up to the power of 4") + + +# def realpolyroots_eigenvalue(*cs): +# # as realpolyroots but using an equivalent eigenvalue problem +# # (this code is currently used for functional tests only) +# if not _has_numeric: +# raise RuntimeError("realpolyroots_eigenvalue depends on Numeric") +# if not cs: +# return [0] +# try: +# f = 1.0/cs[0] +# cs = [f*c for c in cs[1:]] +# except ArithmeticError: +# return realpolyroots_eigenvalue(*cs[1:]) +# else: +# if not cs: +# return [] +# n = len(cs) +# a = Numeric.zeros((n, n), Numeric.Float) +# for i in range(n-1): +# a[i+1][i] = 1 +# for i in range(n): +# a[0][i] = -cs[i] +# rs = [] +# for r in LinearAlgebra.eigenvalues(a): +# if type(r) == types.ComplexType: +# if not r.imag: +# rs.append(r.real) +# else: +# rs.append(r) +# return rs +# diff --git a/compiler/gdsMill/pyx/mesh.py b/compiler/gdsMill/pyx/mesh.py new file mode 100644 index 00000000..d29d0b51 --- /dev/null +++ b/compiler/gdsMill/pyx/mesh.py @@ -0,0 +1,152 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2006, 2007 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +# Just a quick'n'dirty ascii art (I'll do a nice PyX plot later on): +# +# +# node1 * +# | \ +# | \ neighbor2 +# | \ +# | \ +# neighbor3 |element * node3 +# | / +# | / +# | / neighbor1 +# | / +# node2 * + + +import struct, binascii, zlib +import bbox, canvas, color, pdfwriter, unit + + +class node_pt: + + def __init__(self, coords_pt, value): + self.coords_pt = coords_pt + self.value = value + + +class node(node_pt): + + def __init__(self, coords, value): + node_pt.__init__(self, [unit.topt(coord) for coord in coords], value) + + +class element: + + def __init__(self, nodes, neighbors=None): + self.nodes = nodes + self.neighbors = neighbors + + +def coords24bit_pt(coords_pt, min_pt, max_pt): + return struct.pack(">I", int((coords_pt-min_pt)*16777215.0/(max_pt-min_pt)))[1:] + + +class PDFGenericResource(pdfwriter.PDFobject): + + def __init__(self, type, name, content): + pdfwriter.PDFobject.__init__(self, type, name) + self.content = content + + def write(self, file, writer, registry): + file.write(self.content) + + +class mesh(canvas.canvasitem): + + def __init__(self, elements, check=1): + self.elements = elements + if check: + colorspacestring = "" + for element in elements: + if len(element.nodes) != 3: + raise ValueError("triangular mesh expected") + try: + for node in element.nodes: + if not colorspacestring: + colorspacestring = node.value.colorspacestring() + elif node.value.colorspacestring() != colorspacestring: + raise ValueError("color space mismatch") + except AttributeError: + raise ValueError("gray, rgb or cmyk color values expected") + for node in element.nodes: + if len(node.coords_pt) != 2: + raise ValueError("two dimensional coordinates expected") + + def bbox(self): + return bbox.bbox_pt(min([node.coords_pt[0] for element in self.elements for node in element.nodes]), + min([node.coords_pt[1] for element in self.elements for node in element.nodes]), + max([node.coords_pt[0] for element in self.elements for node in element.nodes]), + max([node.coords_pt[1] for element in self.elements for node in element.nodes])) + + def data(self, bbox): + return "".join(["\000%s%s%s" % (coords24bit_pt(node.coords_pt[0], bbox.llx_pt, bbox.urx_pt), + coords24bit_pt(node.coords_pt[1], bbox.lly_pt, bbox.ury_pt), + node.value.tostring8bit()) + for element in self.elements for node in element.nodes]) + + def processPS(self, file, writer, context, registry, bbox): + thisbbox = self.bbox() + bbox += thisbbox + file.write("""<< /ShadingType 4 +/ColorSpace %s +/BitsPerCoordinate 24 +/BitsPerComponent 8 +/BitsPerFlag 8 +/Decode [%f %f %f %f %s] +/DataSource currentfile /ASCIIHexDecode filter /FlateDecode filter +>> shfill\n""" % (self.elements[0].nodes[0].value.colorspacestring(), + thisbbox.llx_pt, thisbbox.urx_pt, thisbbox.lly_pt, thisbbox.ury_pt, + " ".join(["0 1" for value in self.elements[0].nodes[0].value.tostring8bit()]))) + file.write(binascii.b2a_hex(zlib.compress(self.data(thisbbox)))) + file.write("\n") + + def processPDF(self, file, writer, context, registry, bbox): + thisbbox = self.bbox() + bbox += thisbbox + d = self.data(thisbbox) + if writer.compress: + filter = "/Filter /FlateDecode\n" + d = zlib.compress(d) + else: + filter = "" + name = "shading-%s" % id(self) + shading = PDFGenericResource("shading", name, """<< /ShadingType 4 +/ColorSpace %s +/BitsPerCoordinate 24 +/BitsPerComponent 8 +/BitsPerFlag 8 +/Decode [%f %f %f %f %s] +/Length %i +%s>> +stream +%s +endstream\n""" % (self.elements[0].nodes[0].value.colorspacestring(), + thisbbox.llx_pt, thisbbox.urx_pt, thisbbox.lly_pt, thisbbox.ury_pt, + " ".join(["0 1" for value in self.elements[0].nodes[0].value.tostring8bit()]), + len(d), filter, d)) + registry.add(shading) + registry.addresource("Shading", name, shading) + file.write("/%s sh\n" % name) diff --git a/compiler/gdsMill/pyx/normpath.py b/compiler/gdsMill/pyx/normpath.py new file mode 100644 index 00000000..6056a4c8 --- /dev/null +++ b/compiler/gdsMill/pyx/normpath.py @@ -0,0 +1,1935 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2003-2006 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +from __future__ import nested_scopes + +import math +try: + from math import radians, degrees +except ImportError: + # fallback implementation for Python 2.1 + def radians(x): return x*math.pi/180 + def degrees(x): return x*180/math.pi + +import mathutils, path, trafo, unit +import bbox as bboxmodule + +try: + sum([]) +except NameError: + # fallback implementation for Python 2.2 and below + def sum(list): + return reduce(lambda x, y: x+y, list, 0) + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + +# use new style classes when possible +__metaclass__ = type + +class _marker: pass + +################################################################################ + +# specific exception for normpath-related problems +class NormpathException(Exception): pass + +# invalid result marker +class _invalid: + + """invalid result marker class + + The following norm(sub)path(item) methods: + - trafo + - rotation + - tangent_pt + - tangent + - curvature_pt + - curvradius_pt + return list of result values, which might contain the invalid instance + defined below to signal points, where the result is undefined due to + properties of the norm(sub)path(item). Accessing invalid leads to an + NormpathException, but you can test the result values by "is invalid". + """ + + def invalid1(self): + raise NormpathException("invalid result (the requested value is undefined due to path properties)") + __str__ = __repr__ = __neg__ = invalid1 + + def invalid2(self, other): + self.invalid1() + __cmp__ = __add__ = __iadd__ = __sub__ = __isub__ = __mul__ = __imul__ = __div__ = __truediv__ = __idiv__ = invalid2 + +invalid = _invalid() + +################################################################################ + +# global epsilon (default precision of normsubpaths) +_epsilon = 1e-5 +# minimal relative speed (abort condition for tangent information) +_minrelspeed = 1e-5 + +def set(epsilon=None, minrelspeed=None): + global _epsilon + global _minrelspeed + if epsilon is not None: + _epsilon = epsilon + if minrelspeed is not None: + _minrelspeed = minrelspeed + + +################################################################################ +# normsubpathitems +################################################################################ + +class normsubpathitem: + + """element of a normalized sub path + + Various operations on normsubpathitems might be subject of + approximitions. Those methods get the finite precision epsilon, + which is the accuracy needed expressed as a length in pts. + + normsubpathitems should never be modified inplace, since references + might be shared between several normsubpaths. + """ + + def arclen_pt(self, epsilon): + """return arc length in pts""" + pass + + def _arclentoparam_pt(self, lengths_pt, epsilon): + """return a tuple of params and the total length arc length in pts""" + pass + + def arclentoparam_pt(self, lengths_pt, epsilon): + """return a tuple of params""" + pass + + def at_pt(self, params): + """return coordinates at params in pts""" + pass + + def atbegin_pt(self): + """return coordinates of first point in pts""" + pass + + def atend_pt(self): + """return coordinates of last point in pts""" + pass + + def bbox(self): + """return bounding box of normsubpathitem""" + pass + + def cbox(self): + """return control box of normsubpathitem + + The control box also fully encloses the normsubpathitem but in the case of a Bezier + curve it is not the minimal box doing so. On the other hand, it is much faster + to calculate. + """ + pass + + def curvature_pt(self, params): + """return the curvature at params in 1/pts + + The result contains the invalid instance at positions, where the + curvature is undefined.""" + pass + + def curveradius_pt(self, params): + """return the curvature radius at params in pts + + The curvature radius is the inverse of the curvature. Where the + curvature is undefined, the invalid instance is returned. Note that + this radius can be negative or positive, depending on the sign of the + curvature.""" + pass + + def intersect(self, other, epsilon): + """intersect self with other normsubpathitem""" + pass + + def modifiedbegin_pt(self, x_pt, y_pt): + """return a normsubpathitem with a modified beginning point""" + pass + + def modifiedend_pt(self, x_pt, y_pt): + """return a normsubpathitem with a modified end point""" + pass + + def _paramtoarclen_pt(self, param, epsilon): + """return a tuple of arc lengths and the total arc length in pts""" + pass + + def pathitem(self): + """return pathitem corresponding to normsubpathitem""" + + def reversed(self): + """return reversed normsubpathitem""" + pass + + def rotation(self, params): + """return rotation trafos (i.e. trafos without translations) at params""" + pass + + def segments(self, params): + """return segments of the normsubpathitem + + The returned list of normsubpathitems for the segments between + the params. params needs to contain at least two values. + """ + pass + + def trafo(self, params): + """return transformations at params""" + + def transformed(self, trafo): + """return transformed normsubpathitem according to trafo""" + pass + + def outputPS(self, file, writer): + """write PS code corresponding to normsubpathitem to file""" + pass + + def outputPDF(self, file, writer): + """write PDF code corresponding to normsubpathitem to file""" + pass + + +class normline_pt(normsubpathitem): + + """Straight line from (x0_pt, y0_pt) to (x1_pt, y1_pt) (coordinates in pts)""" + + __slots__ = "x0_pt", "y0_pt", "x1_pt", "y1_pt" + + def __init__(self, x0_pt, y0_pt, x1_pt, y1_pt): + self.x0_pt = x0_pt + self.y0_pt = y0_pt + self.x1_pt = x1_pt + self.y1_pt = y1_pt + + def __str__(self): + return "normline_pt(%g, %g, %g, %g)" % (self.x0_pt, self.y0_pt, self.x1_pt, self.y1_pt) + + def _arclentoparam_pt(self, lengths_pt, epsilon): + # do self.arclen_pt inplace for performance reasons + l_pt = math.hypot(self.x0_pt-self.x1_pt, self.y0_pt-self.y1_pt) + return [length_pt/l_pt for length_pt in lengths_pt], l_pt + + def arclentoparam_pt(self, lengths_pt, epsilon): + """return a tuple of params""" + return self._arclentoparam_pt(lengths_pt, epsilon)[0] + + def arclen_pt(self, epsilon): + return math.hypot(self.x0_pt-self.x1_pt, self.y0_pt-self.y1_pt) + + def at_pt(self, params): + return [(self.x0_pt+(self.x1_pt-self.x0_pt)*t, self.y0_pt+(self.y1_pt-self.y0_pt)*t) + for t in params] + + def atbegin_pt(self): + return self.x0_pt, self.y0_pt + + def atend_pt(self): + return self.x1_pt, self.y1_pt + + def bbox(self): + return bboxmodule.bbox_pt(min(self.x0_pt, self.x1_pt), min(self.y0_pt, self.y1_pt), + max(self.x0_pt, self.x1_pt), max(self.y0_pt, self.y1_pt)) + + cbox = bbox + + def curvature_pt(self, params): + return [0] * len(params) + + def curveradius_pt(self, params): + return [invalid] * len(params) + + def intersect(self, other, epsilon): + if isinstance(other, normline_pt): + a_deltax_pt = self.x1_pt - self.x0_pt + a_deltay_pt = self.y1_pt - self.y0_pt + + b_deltax_pt = other.x1_pt - other.x0_pt + b_deltay_pt = other.y1_pt - other.y0_pt + try: + det = 1.0 / (b_deltax_pt * a_deltay_pt - b_deltay_pt * a_deltax_pt) + except ArithmeticError: + return [] + + ba_deltax0_pt = other.x0_pt - self.x0_pt + ba_deltay0_pt = other.y0_pt - self.y0_pt + + a_t = (b_deltax_pt * ba_deltay0_pt - b_deltay_pt * ba_deltax0_pt) * det + b_t = (a_deltax_pt * ba_deltay0_pt - a_deltay_pt * ba_deltax0_pt) * det + + # check for intersections out of bound + # TODO: we might allow for a small out of bound errors. + if not (0<=a_t<=1 and 0<=b_t<=1): + return [] + + # return parameters of intersection + return [(a_t, b_t)] + else: + return [(s_t, o_t) for o_t, s_t in other.intersect(self, epsilon)] + + def modifiedbegin_pt(self, x_pt, y_pt): + return normline_pt(x_pt, y_pt, self.x1_pt, self.y1_pt) + + def modifiedend_pt(self, x_pt, y_pt): + return normline_pt(self.x0_pt, self.y0_pt, x_pt, y_pt) + + def _paramtoarclen_pt(self, params, epsilon): + totalarclen_pt = self.arclen_pt(epsilon) + arclens_pt = [totalarclen_pt * param for param in params + [1]] + return arclens_pt[:-1], arclens_pt[-1] + + def pathitem(self): + return path.lineto_pt(self.x1_pt, self.y1_pt) + + def reversed(self): + return normline_pt(self.x1_pt, self.y1_pt, self.x0_pt, self.y0_pt) + + def rotation(self, params): + return [trafo.rotate(degrees(math.atan2(self.y1_pt-self.y0_pt, self.x1_pt-self.x0_pt)))]*len(params) + + def segments(self, params): + if len(params) < 2: + raise ValueError("at least two parameters needed in segments") + result = [] + xl_pt = yl_pt = None + for t in params: + xr_pt = self.x0_pt + (self.x1_pt-self.x0_pt)*t + yr_pt = self.y0_pt + (self.y1_pt-self.y0_pt)*t + if xl_pt is not None: + result.append(normline_pt(xl_pt, yl_pt, xr_pt, yr_pt)) + xl_pt = xr_pt + yl_pt = yr_pt + return result + + def trafo(self, params): + rotate = trafo.rotate(degrees(math.atan2(self.y1_pt-self.y0_pt, self.x1_pt-self.x0_pt))) + return [trafo.translate_pt(*at_pt) * rotate + for param, at_pt in zip(params, self.at_pt(params))] + + def transformed(self, trafo): + return normline_pt(*(trafo.apply_pt(self.x0_pt, self.y0_pt) + trafo.apply_pt(self.x1_pt, self.y1_pt))) + + def outputPS(self, file, writer): + file.write("%g %g lineto\n" % (self.x1_pt, self.y1_pt)) + + def outputPDF(self, file, writer): + file.write("%f %f l\n" % (self.x1_pt, self.y1_pt)) + + +class normcurve_pt(normsubpathitem): + + """Bezier curve with control points x0_pt, y0_pt, x1_pt, y1_pt, x2_pt, y2_pt, x3_pt, y3_pt (coordinates in pts)""" + + __slots__ = "x0_pt", "y0_pt", "x1_pt", "y1_pt", "x2_pt", "y2_pt", "x3_pt", "y3_pt" + + def __init__(self, x0_pt, y0_pt, x1_pt, y1_pt, x2_pt, y2_pt, x3_pt, y3_pt): + self.x0_pt = x0_pt + self.y0_pt = y0_pt + self.x1_pt = x1_pt + self.y1_pt = y1_pt + self.x2_pt = x2_pt + self.y2_pt = y2_pt + self.x3_pt = x3_pt + self.y3_pt = y3_pt + + def __str__(self): + return "normcurve_pt(%g, %g, %g, %g, %g, %g, %g, %g)" % (self.x0_pt, self.y0_pt, self.x1_pt, self.y1_pt, + self.x2_pt, self.y2_pt, self.x3_pt, self.y3_pt) + + def _midpointsplit(self, epsilon): + """split curve into two parts + + Helper method to reduce the complexity of a problem by turning + a normcurve_pt into several normline_pt segments. This method + returns normcurve_pt instances only, when they are not yet straight + enough to be replaceable by normcurve_pt instances. Thus a recursive + midpointsplitting will turn a curve into line segments with the + given precision epsilon. + """ + + # first, we have to calculate the midpoints between adjacent + # control points + x01_pt = 0.5*(self.x0_pt + self.x1_pt) + y01_pt = 0.5*(self.y0_pt + self.y1_pt) + x12_pt = 0.5*(self.x1_pt + self.x2_pt) + y12_pt = 0.5*(self.y1_pt + self.y2_pt) + x23_pt = 0.5*(self.x2_pt + self.x3_pt) + y23_pt = 0.5*(self.y2_pt + self.y3_pt) + + # In the next iterative step, we need the midpoints between 01 and 12 + # and between 12 and 23 + x01_12_pt = 0.5*(x01_pt + x12_pt) + y01_12_pt = 0.5*(y01_pt + y12_pt) + x12_23_pt = 0.5*(x12_pt + x23_pt) + y12_23_pt = 0.5*(y12_pt + y23_pt) + + # Finally the midpoint is given by + xmidpoint_pt = 0.5*(x01_12_pt + x12_23_pt) + ymidpoint_pt = 0.5*(y01_12_pt + y12_23_pt) + + # Before returning the normcurves we check whether we can + # replace them by normlines within an error of epsilon pts. + # The maximal error value is given by the modulus of the + # difference between the length of the control polygon + # (i.e. |P1-P0|+|P2-P1|+|P3-P2|), which consitutes an upper + # bound for the length, and the length of the straight line + # between start and end point of the normcurve (i.e. |P3-P1|), + # which represents a lower bound. + l0_pt = math.hypot(xmidpoint_pt - self.x0_pt, ymidpoint_pt - self.y0_pt) + l1_pt = math.hypot(x01_pt - self.x0_pt, y01_pt - self.y0_pt) + l2_pt = math.hypot(x01_12_pt - x01_pt, y01_12_pt - y01_pt) + l3_pt = math.hypot(xmidpoint_pt - x01_12_pt, ymidpoint_pt - y01_12_pt) + if l1_pt+l2_pt+l3_pt-l0_pt < epsilon: + a = _leftnormline_pt(self.x0_pt, self.y0_pt, xmidpoint_pt, ymidpoint_pt, l1_pt, l2_pt, l3_pt) + else: + a = _leftnormcurve_pt(self.x0_pt, self.y0_pt, + x01_pt, y01_pt, + x01_12_pt, y01_12_pt, + xmidpoint_pt, ymidpoint_pt) + + l0_pt = math.hypot(self.x3_pt - xmidpoint_pt, self.y3_pt - ymidpoint_pt) + l1_pt = math.hypot(x12_23_pt - xmidpoint_pt, y12_23_pt - ymidpoint_pt) + l2_pt = math.hypot(x23_pt - x12_23_pt, y23_pt - y12_23_pt) + l3_pt = math.hypot(self.x3_pt - x23_pt, self.y3_pt - y23_pt) + if l1_pt+l2_pt+l3_pt-l0_pt < epsilon: + b = _rightnormline_pt(xmidpoint_pt, ymidpoint_pt, self.x3_pt, self.y3_pt, l1_pt, l2_pt, l3_pt) + else: + b = _rightnormcurve_pt(xmidpoint_pt, ymidpoint_pt, + x12_23_pt, y12_23_pt, + x23_pt, y23_pt, + self.x3_pt, self.y3_pt) + + return a, b + + def _arclentoparam_pt(self, lengths_pt, epsilon): + a, b = self._midpointsplit(epsilon) + params_a, arclen_a_pt = a._arclentoparam_pt(lengths_pt, epsilon) + params_b, arclen_b_pt = b._arclentoparam_pt([length_pt - arclen_a_pt for length_pt in lengths_pt], epsilon) + params = [] + for param_a, param_b, length_pt in zip(params_a, params_b, lengths_pt): + if length_pt > arclen_a_pt: + params.append(b.subparamtoparam(param_b)) + else: + params.append(a.subparamtoparam(param_a)) + return params, arclen_a_pt + arclen_b_pt + + def arclentoparam_pt(self, lengths_pt, epsilon): + """return a tuple of params""" + return self._arclentoparam_pt(lengths_pt, epsilon)[0] + + def arclen_pt(self, epsilon): + a, b = self._midpointsplit(epsilon) + return a.arclen_pt(epsilon) + b.arclen_pt(epsilon) + + def at_pt(self, params): + return [( (-self.x0_pt+3*self.x1_pt-3*self.x2_pt+self.x3_pt)*t*t*t + + (3*self.x0_pt-6*self.x1_pt+3*self.x2_pt )*t*t + + (-3*self.x0_pt+3*self.x1_pt )*t + + self.x0_pt, + (-self.y0_pt+3*self.y1_pt-3*self.y2_pt+self.y3_pt)*t*t*t + + (3*self.y0_pt-6*self.y1_pt+3*self.y2_pt )*t*t + + (-3*self.y0_pt+3*self.y1_pt )*t + + self.y0_pt ) + for t in params] + + def atbegin_pt(self): + return self.x0_pt, self.y0_pt + + def atend_pt(self): + return self.x3_pt, self.y3_pt + + def bbox(self): + xmin_pt, xmax_pt = path._bezierpolyrange(self.x0_pt, self.x1_pt, self.x2_pt, self.x3_pt) + ymin_pt, ymax_pt = path._bezierpolyrange(self.y0_pt, self.y1_pt, self.y2_pt, self.y3_pt) + return bboxmodule.bbox_pt(xmin_pt, ymin_pt, xmax_pt, ymax_pt) + + def cbox(self): + return bboxmodule.bbox_pt(min(self.x0_pt, self.x1_pt, self.x2_pt, self.x3_pt), + min(self.y0_pt, self.y1_pt, self.y2_pt, self.y3_pt), + max(self.x0_pt, self.x1_pt, self.x2_pt, self.x3_pt), + max(self.y0_pt, self.y1_pt, self.y2_pt, self.y3_pt)) + + def curvature_pt(self, params): + result = [] + # see notes in rotation + approxarclen = (math.hypot(self.x1_pt-self.x0_pt, self.y1_pt-self.y0_pt) + + math.hypot(self.x2_pt-self.x1_pt, self.y2_pt-self.y1_pt) + + math.hypot(self.x3_pt-self.x2_pt, self.y3_pt-self.y2_pt)) + for param in params: + xdot = ( 3 * (1-param)*(1-param) * (-self.x0_pt + self.x1_pt) + + 6 * (1-param)*param * (-self.x1_pt + self.x2_pt) + + 3 * param*param * (-self.x2_pt + self.x3_pt) ) + ydot = ( 3 * (1-param)*(1-param) * (-self.y0_pt + self.y1_pt) + + 6 * (1-param)*param * (-self.y1_pt + self.y2_pt) + + 3 * param*param * (-self.y2_pt + self.y3_pt) ) + xddot = ( 6 * (1-param) * (self.x0_pt - 2*self.x1_pt + self.x2_pt) + + 6 * param * (self.x1_pt - 2*self.x2_pt + self.x3_pt) ) + yddot = ( 6 * (1-param) * (self.y0_pt - 2*self.y1_pt + self.y2_pt) + + 6 * param * (self.y1_pt - 2*self.y2_pt + self.y3_pt) ) + + hypot = math.hypot(xdot, ydot) + if hypot/approxarclen > _minrelspeed: + result.append((xdot*yddot - ydot*xddot) / hypot**3) + else: + result.append(invalid) + return result + + def curveradius_pt(self, params): + result = [] + # see notes in rotation + approxarclen = (math.hypot(self.x1_pt-self.x0_pt, self.y1_pt-self.y0_pt) + + math.hypot(self.x2_pt-self.x1_pt, self.y2_pt-self.y1_pt) + + math.hypot(self.x3_pt-self.x2_pt, self.y3_pt-self.y2_pt)) + for param in params: + xdot = ( 3 * (1-param)*(1-param) * (-self.x0_pt + self.x1_pt) + + 6 * (1-param)*param * (-self.x1_pt + self.x2_pt) + + 3 * param*param * (-self.x2_pt + self.x3_pt) ) + ydot = ( 3 * (1-param)*(1-param) * (-self.y0_pt + self.y1_pt) + + 6 * (1-param)*param * (-self.y1_pt + self.y2_pt) + + 3 * param*param * (-self.y2_pt + self.y3_pt) ) + xddot = ( 6 * (1-param) * (self.x0_pt - 2*self.x1_pt + self.x2_pt) + + 6 * param * (self.x1_pt - 2*self.x2_pt + self.x3_pt) ) + yddot = ( 6 * (1-param) * (self.y0_pt - 2*self.y1_pt + self.y2_pt) + + 6 * param * (self.y1_pt - 2*self.y2_pt + self.y3_pt) ) + + hypot = math.hypot(xdot, ydot) + if hypot/approxarclen > _minrelspeed: + result.append(hypot**3 / (xdot*yddot - ydot*xddot)) + else: + result.append(invalid) + return result + + def intersect(self, other, epsilon): + # There can be no intersection point, when the control boxes are not + # overlapping. Note that we use the control box instead of the bounding + # box here, because the former can be calculated more efficiently for + # Bezier curves. + if not self.cbox().intersects(other.cbox()): + return [] + a, b = self._midpointsplit(epsilon) + # To improve the performance in the general case we alternate the + # splitting process between the two normsubpathitems + return ( [(a.subparamtoparam(a_t), o_t) for o_t, a_t in other.intersect(a, epsilon)] + + [(b.subparamtoparam(b_t), o_t) for o_t, b_t in other.intersect(b, epsilon)] ) + + def modifiedbegin_pt(self, x_pt, y_pt): + return normcurve_pt(x_pt, y_pt, + self.x1_pt, self.y1_pt, + self.x2_pt, self.y2_pt, + self.x3_pt, self.y3_pt) + + def modifiedend_pt(self, x_pt, y_pt): + return normcurve_pt(self.x0_pt, self.y0_pt, + self.x1_pt, self.y1_pt, + self.x2_pt, self.y2_pt, + x_pt, y_pt) + + def _paramtoarclen_pt(self, params, epsilon): + arclens_pt = [segment.arclen_pt(epsilon) for segment in self.segments([0] + list(params) + [1])] + for i in range(1, len(arclens_pt)): + arclens_pt[i] += arclens_pt[i-1] + return arclens_pt[:-1], arclens_pt[-1] + + def pathitem(self): + return path.curveto_pt(self.x1_pt, self.y1_pt, self.x2_pt, self.y2_pt, self.x3_pt, self.y3_pt) + + def reversed(self): + return normcurve_pt(self.x3_pt, self.y3_pt, self.x2_pt, self.y2_pt, self.x1_pt, self.y1_pt, self.x0_pt, self.y0_pt) + + def rotation(self, params): + result = [] + # We need to take care of the case of tdx_pt and tdy_pt close to zero. + # We should not compare those values to epsilon (which is a length) directly. + # Furthermore we want this "speed" in general and it's abort condition in + # particular to be invariant on the actual size of the normcurve. Hence we + # first calculate a crude approximation for the arclen. + approxarclen = (math.hypot(self.x1_pt-self.x0_pt, self.y1_pt-self.y0_pt) + + math.hypot(self.x2_pt-self.x1_pt, self.y2_pt-self.y1_pt) + + math.hypot(self.x3_pt-self.x2_pt, self.y3_pt-self.y2_pt)) + for param in params: + tdx_pt = (3*( -self.x0_pt+3*self.x1_pt-3*self.x2_pt+self.x3_pt)*param*param + + 2*( 3*self.x0_pt-6*self.x1_pt+3*self.x2_pt )*param + + (-3*self.x0_pt+3*self.x1_pt )) + tdy_pt = (3*( -self.y0_pt+3*self.y1_pt-3*self.y2_pt+self.y3_pt)*param*param + + 2*( 3*self.y0_pt-6*self.y1_pt+3*self.y2_pt )*param + + (-3*self.y0_pt+3*self.y1_pt )) + # We scale the speed such the "relative speed" of a line is 1 independend of + # the length of the line. For curves we want this "relative speed" to be higher than + # _minrelspeed: + if math.hypot(tdx_pt, tdy_pt)/approxarclen > _minrelspeed: + result.append(trafo.rotate(degrees(math.atan2(tdy_pt, tdx_pt)))) + else: + # Note that we can't use the rule of l'Hopital here, since it would + # not provide us with a sign for the tangent. Hence we wouldn't + # notice whether the sign changes (which is a typical case at cusps). + result.append(invalid) + return result + + def segments(self, params): + if len(params) < 2: + raise ValueError("at least two parameters needed in segments") + + # first, we calculate the coefficients corresponding to our + # original bezier curve. These represent a useful starting + # point for the following change of the polynomial parameter + a0x_pt = self.x0_pt + a0y_pt = self.y0_pt + a1x_pt = 3*(-self.x0_pt+self.x1_pt) + a1y_pt = 3*(-self.y0_pt+self.y1_pt) + a2x_pt = 3*(self.x0_pt-2*self.x1_pt+self.x2_pt) + a2y_pt = 3*(self.y0_pt-2*self.y1_pt+self.y2_pt) + a3x_pt = -self.x0_pt+3*(self.x1_pt-self.x2_pt)+self.x3_pt + a3y_pt = -self.y0_pt+3*(self.y1_pt-self.y2_pt)+self.y3_pt + + result = [] + + for i in range(len(params)-1): + t1 = params[i] + dt = params[i+1]-t1 + + # [t1,t2] part + # + # the new coefficients of the [t1,t1+dt] part of the bezier curve + # are then given by expanding + # a0 + a1*(t1+dt*u) + a2*(t1+dt*u)**2 + + # a3*(t1+dt*u)**3 in u, yielding + # + # a0 + a1*t1 + a2*t1**2 + a3*t1**3 + + # ( a1 + 2*a2 + 3*a3*t1**2 )*dt * u + + # ( a2 + 3*a3*t1 )*dt**2 * u**2 + + # a3*dt**3 * u**3 + # + # from this values we obtain the new control points by inversion + # + # TODO: we could do this more efficiently by reusing for + # (x0_pt, y0_pt) the control point (x3_pt, y3_pt) from the previous + # Bezier curve + + x0_pt = a0x_pt + a1x_pt*t1 + a2x_pt*t1*t1 + a3x_pt*t1*t1*t1 + y0_pt = a0y_pt + a1y_pt*t1 + a2y_pt*t1*t1 + a3y_pt*t1*t1*t1 + x1_pt = (a1x_pt+2*a2x_pt*t1+3*a3x_pt*t1*t1)*dt/3.0 + x0_pt + y1_pt = (a1y_pt+2*a2y_pt*t1+3*a3y_pt*t1*t1)*dt/3.0 + y0_pt + x2_pt = (a2x_pt+3*a3x_pt*t1)*dt*dt/3.0 - x0_pt + 2*x1_pt + y2_pt = (a2y_pt+3*a3y_pt*t1)*dt*dt/3.0 - y0_pt + 2*y1_pt + x3_pt = a3x_pt*dt*dt*dt + x0_pt - 3*x1_pt + 3*x2_pt + y3_pt = a3y_pt*dt*dt*dt + y0_pt - 3*y1_pt + 3*y2_pt + + result.append(normcurve_pt(x0_pt, y0_pt, x1_pt, y1_pt, x2_pt, y2_pt, x3_pt, y3_pt)) + + return result + + def trafo(self, params): + result = [] + for rotation, at_pt in zip(self.rotation(params), self.at_pt(params)): + if rotation is invalid: + result.append(rotation) + else: + result.append(trafo.translate_pt(*at_pt) * rotation) + return result + + def transformed(self, trafo): + x0_pt, y0_pt = trafo.apply_pt(self.x0_pt, self.y0_pt) + x1_pt, y1_pt = trafo.apply_pt(self.x1_pt, self.y1_pt) + x2_pt, y2_pt = trafo.apply_pt(self.x2_pt, self.y2_pt) + x3_pt, y3_pt = trafo.apply_pt(self.x3_pt, self.y3_pt) + return normcurve_pt(x0_pt, y0_pt, x1_pt, y1_pt, x2_pt, y2_pt, x3_pt, y3_pt) + + def outputPS(self, file, writer): + file.write("%g %g %g %g %g %g curveto\n" % (self.x1_pt, self.y1_pt, self.x2_pt, self.y2_pt, self.x3_pt, self.y3_pt)) + + def outputPDF(self, file, writer): + file.write("%f %f %f %f %f %f c\n" % (self.x1_pt, self.y1_pt, self.x2_pt, self.y2_pt, self.x3_pt, self.y3_pt)) + + def x_pt(self, t): + return ((( self.x3_pt-3*self.x2_pt+3*self.x1_pt-self.x0_pt)*t + + 3*self.x0_pt-6*self.x1_pt+3*self.x2_pt)*t + + 3*self.x1_pt-3*self.x0_pt)*t + self.x0_pt + + def xdot_pt(self, t): + return ((3*self.x3_pt-9*self.x2_pt+9*self.x1_pt-3*self.x0_pt)*t + + 6*self.x0_pt-12*self.x1_pt+6*self.x2_pt)*t + 3*self.x1_pt - 3*self.x0_pt + + def xddot_pt(self, t): + return (6*self.x3_pt-18*self.x2_pt+18*self.x1_pt-6*self.x0_pt)*t + 6*self.x0_pt - 12*self.x1_pt + 6*self.x2_pt + + def xdddot_pt(self, t): + return 6*self.x3_pt-18*self.x2_pt+18*self.x1_pt-6*self.x0_pt + + def y_pt(self, t): + return ((( self.y3_pt-3*self.y2_pt+3*self.y1_pt-self.y0_pt)*t + + 3*self.y0_pt-6*self.y1_pt+3*self.y2_pt)*t + + 3*self.y1_pt-3*self.y0_pt)*t + self.y0_pt + + def ydot_pt(self, t): + return ((3*self.y3_pt-9*self.y2_pt+9*self.y1_pt-3*self.y0_pt)*t + + 6*self.y0_pt-12*self.y1_pt+6*self.y2_pt)*t + 3*self.y1_pt - 3*self.y0_pt + + def yddot_pt(self, t): + return (6*self.y3_pt-18*self.y2_pt+18*self.y1_pt-6*self.y0_pt)*t + 6*self.y0_pt - 12*self.y1_pt + 6*self.y2_pt + + def ydddot_pt(self, t): + return 6*self.y3_pt-18*self.y2_pt+18*self.y1_pt-6*self.y0_pt + + +# curve replacements used by midpointsplit: +# The replacements are normline_pt and normcurve_pt instances with an +# additional subparamtoparam function for proper conversion of the +# parametrization. Note that we only one direction (when a parameter +# gets calculated), since the other way around direction midpointsplit +# is not needed at all + +class _leftnormline_pt(normline_pt): + + __slots__ = "x0_pt", "y0_pt", "x1_pt", "y1_pt", "l1_pt", "l2_pt", "l3_pt" + + def __init__(self, x0_pt, y0_pt, x1_pt, y1_pt, l1_pt, l2_pt, l3_pt): + normline_pt.__init__(self, x0_pt, y0_pt, x1_pt, y1_pt) + self.l1_pt = l1_pt + self.l2_pt = l2_pt + self.l3_pt = l3_pt + + def subparamtoparam(self, param): + if 0 <= param <= 1: + params = mathutils.realpolyroots(self.l1_pt-2*self.l2_pt+self.l3_pt, + -3*self.l1_pt+3*self.l2_pt, + 3*self.l1_pt, + -param*(self.l1_pt+self.l2_pt+self.l3_pt)) + # we might get several solutions and choose the one closest to 0.5 + # (we want the solution to be in the range 0 <= param <= 1; in case + # we get several solutions in this range, they all will be close to + # each other since l1_pt+l2_pt+l3_pt-l0_pt < epsilon) + params.sort(lambda t1, t2: cmp(abs(t1-0.5), abs(t2-0.5))) + return 0.5*params[0] + else: + # when we are outside the proper parameter range, we skip the non-linear + # transformation, since it becomes slow and it might even start to be + # numerically instable + return 0.5*param + + +class _rightnormline_pt(_leftnormline_pt): + + __slots__ = "x0_pt", "y0_pt", "x1_pt", "y1_pt", "l1_pt", "l2_pt", "l3_pt" + + def subparamtoparam(self, param): + return 0.5+_leftnormline_pt.subparamtoparam(self, param) + + +class _leftnormcurve_pt(normcurve_pt): + + __slots__ = "x0_pt", "y0_pt", "x1_pt", "y1_pt", "x2_pt", "y2_pt", "x3_pt", "y3_pt" + + def subparamtoparam(self, param): + return 0.5*param + + +class _rightnormcurve_pt(normcurve_pt): + + __slots__ = "x0_pt", "y0_pt", "x1_pt", "y1_pt", "x2_pt", "y2_pt", "x3_pt", "y3_pt" + + def subparamtoparam(self, param): + return 0.5+0.5*param + + +################################################################################ +# normsubpath +################################################################################ + +class normsubpath: + + """sub path of a normalized path + + A subpath consists of a list of normsubpathitems, i.e., normlines_pt and + normcurves_pt and can either be closed or not. + + Some invariants, which have to be obeyed: + - All normsubpathitems have to be longer than epsilon pts. + - At the end there may be a normline (stored in self.skippedline) whose + length is shorter than epsilon -- it has to be taken into account + when adding further normsubpathitems + - The last point of a normsubpathitem and the first point of the next + element have to be equal. + - When the path is closed, the last point of last normsubpathitem has + to be equal to the first point of the first normsubpathitem. + - epsilon might be none, disallowing any numerics, but allowing for + arbitrary short paths. This is used in pdf output, where all paths need + to be transformed to normpaths. + """ + + __slots__ = "normsubpathitems", "closed", "epsilon", "skippedline" + + def __init__(self, normsubpathitems=[], closed=0, epsilon=_marker): + """construct a normsubpath""" + if epsilon is _marker: + epsilon = _epsilon + self.epsilon = epsilon + # If one or more items appended to the normsubpath have been + # skipped (because their total length was shorter than epsilon), + # we remember this fact by a line because we have to take it + # properly into account when appending further normsubpathitems + self.skippedline = None + + self.normsubpathitems = [] + self.closed = 0 + + # a test (might be temporary) + for anormsubpathitem in normsubpathitems: + assert isinstance(anormsubpathitem, normsubpathitem), "only list of normsubpathitem instances allowed" + + self.extend(normsubpathitems) + + if closed: + self.close() + + def __getitem__(self, i): + """return normsubpathitem i""" + return self.normsubpathitems[i] + + def __len__(self): + """return number of normsubpathitems""" + return len(self.normsubpathitems) + + def __str__(self): + l = ", ".join(map(str, self.normsubpathitems)) + if self.closed: + return "normsubpath([%s], closed=1)" % l + else: + return "normsubpath([%s])" % l + + def _distributeparams(self, params): + """return a dictionary mapping normsubpathitemindices to a tuple + of a paramindices and normsubpathitemparams. + + normsubpathitemindex specifies a normsubpathitem containing + one or several positions. paramindex specify the index of the + param in the original list and normsubpathitemparam is the + parameter value in the normsubpathitem. + """ + + result = {} + for i, param in enumerate(params): + if param > 0: + index = int(param) + if index > len(self.normsubpathitems) - 1: + index = len(self.normsubpathitems) - 1 + else: + index = 0 + result.setdefault(index, ([], [])) + result[index][0].append(i) + result[index][1].append(param - index) + return result + + def append(self, anormsubpathitem): + """append normsubpathitem + + Fails on closed normsubpath. + """ + if self.epsilon is None: + self.normsubpathitems.append(anormsubpathitem) + else: + # consitency tests (might be temporary) + assert isinstance(anormsubpathitem, normsubpathitem), "only normsubpathitem instances allowed" + if self.skippedline: + assert math.hypot(*[x-y for x, y in zip(self.skippedline.atend_pt(), anormsubpathitem.atbegin_pt())]) < self.epsilon, "normsubpathitems do not match" + elif self.normsubpathitems: + assert math.hypot(*[x-y for x, y in zip(self.normsubpathitems[-1].atend_pt(), anormsubpathitem.atbegin_pt())]) < self.epsilon, "normsubpathitems do not match" + + if self.closed: + raise NormpathException("Cannot append to closed normsubpath") + + if self.skippedline: + xs_pt, ys_pt = self.skippedline.atbegin_pt() + else: + xs_pt, ys_pt = anormsubpathitem.atbegin_pt() + xe_pt, ye_pt = anormsubpathitem.atend_pt() + + if (math.hypot(xe_pt-xs_pt, ye_pt-ys_pt) >= self.epsilon or + anormsubpathitem.arclen_pt(self.epsilon) >= self.epsilon): + if self.skippedline: + anormsubpathitem = anormsubpathitem.modifiedbegin_pt(xs_pt, ys_pt) + self.normsubpathitems.append(anormsubpathitem) + self.skippedline = None + else: + self.skippedline = normline_pt(xs_pt, ys_pt, xe_pt, ye_pt) + + def arclen_pt(self): + """return arc length in pts""" + return sum([npitem.arclen_pt(self.epsilon) for npitem in self.normsubpathitems]) + + def _arclentoparam_pt(self, lengths_pt): + """return a tuple of params and the total length arc length in pts""" + # work on a copy which is counted down to negative values + lengths_pt = lengths_pt[:] + results = [None] * len(lengths_pt) + + totalarclen = 0 + for normsubpathindex, normsubpathitem in enumerate(self.normsubpathitems): + params, arclen = normsubpathitem._arclentoparam_pt(lengths_pt, self.epsilon) + for i in range(len(results)): + if results[i] is None: + lengths_pt[i] -= arclen + if lengths_pt[i] < 0 or normsubpathindex == len(self.normsubpathitems) - 1: + # overwrite the results until the length has become negative + results[i] = normsubpathindex + params[i] + totalarclen += arclen + + return results, totalarclen + + def arclentoparam_pt(self, lengths_pt): + """return a tuple of params""" + return self._arclentoparam_pt(lengths_pt)[0] + + def at_pt(self, params): + """return coordinates at params in pts""" + if not self.normsubpathitems and self.skippedline: + return [self.skippedline.atbegin_pt()]*len(params) + result = [None] * len(params) + for normsubpathitemindex, (indices, params) in self._distributeparams(params).items(): + for index, point_pt in zip(indices, self.normsubpathitems[normsubpathitemindex].at_pt(params)): + result[index] = point_pt + return result + + def atbegin_pt(self): + """return coordinates of first point in pts""" + if not self.normsubpathitems and self.skippedline: + return self.skippedline.atbegin_pt() + return self.normsubpathitems[0].atbegin_pt() + + def atend_pt(self): + """return coordinates of last point in pts""" + if self.skippedline: + return self.skippedline.atend_pt() + return self.normsubpathitems[-1].atend_pt() + + def bbox(self): + """return bounding box of normsubpath""" + if self.normsubpathitems: + abbox = self.normsubpathitems[0].bbox() + for anormpathitem in self.normsubpathitems[1:]: + abbox += anormpathitem.bbox() + return abbox + else: + return bboxmodule.empty() + + def close(self): + """close subnormpath + + Fails on closed normsubpath. + """ + if self.closed: + raise NormpathException("Cannot close already closed normsubpath") + if not self.normsubpathitems: + if self.skippedline is None: + raise NormpathException("Cannot close empty normsubpath") + else: + raise NormpathException("Normsubpath too short, cannot be closed") + + xs_pt, ys_pt = self.normsubpathitems[-1].atend_pt() + xe_pt, ye_pt = self.normsubpathitems[0].atbegin_pt() + self.append(normline_pt(xs_pt, ys_pt, xe_pt, ye_pt)) + self.flushskippedline() + self.closed = 1 + + def copy(self): + """return copy of normsubpath""" + # Since normsubpathitems are never modified inplace, we just + # need to copy the normsubpathitems list. We do not pass the + # normsubpathitems to the constructor to not repeat the checks + # for minimal length of each normsubpathitem. + result = normsubpath(epsilon=self.epsilon) + result.normsubpathitems = self.normsubpathitems[:] + result.closed = self.closed + + # We can share the reference to skippedline, since it is a + # normsubpathitem as well and thus not modified in place either. + result.skippedline = self.skippedline + + return result + + def curvature_pt(self, params): + """return the curvature at params in 1/pts + + The result contain the invalid instance at positions, where the + curvature is undefined.""" + result = [None] * len(params) + for normsubpathitemindex, (indices, params) in self._distributeparams(params).items(): + for index, curvature_pt in zip(indices, self.normsubpathitems[normsubpathitemindex].curvature_pt(params)): + result[index] = curvature_pt + return result + + def curveradius_pt(self, params): + """return the curvature radius at params in pts + + The curvature radius is the inverse of the curvature. When the + curvature is 0, the invalid instance is returned. Note that this radius can be negative + or positive, depending on the sign of the curvature.""" + result = [None] * len(params) + for normsubpathitemindex, (indices, params) in self._distributeparams(params).items(): + for index, radius_pt in zip(indices, self.normsubpathitems[normsubpathitemindex].curveradius_pt(params)): + result[index] = radius_pt + return result + + def extend(self, normsubpathitems): + """extend path by normsubpathitems + + Fails on closed normsubpath. + """ + for normsubpathitem in normsubpathitems: + self.append(normsubpathitem) + + def flushskippedline(self): + """flush the skippedline, i.e. apply it to the normsubpath + + remove the skippedline by modifying the end point of the existing normsubpath + """ + while self.skippedline: + try: + lastnormsubpathitem = self.normsubpathitems.pop() + except IndexError: + raise ValueError("normsubpath too short to flush the skippedline") + lastnormsubpathitem = lastnormsubpathitem.modifiedend_pt(*self.skippedline.atend_pt()) + self.skippedline = None + self.append(lastnormsubpathitem) + + def intersect(self, other): + """intersect self with other normsubpath + + Returns a tuple of lists consisting of the parameter values + of the intersection points of the corresponding normsubpath. + """ + intersections_a = [] + intersections_b = [] + epsilon = min(self.epsilon, other.epsilon) + # Intersect all subpaths of self with the subpaths of other, possibly including + # one intersection point several times + for t_a, pitem_a in enumerate(self.normsubpathitems): + for t_b, pitem_b in enumerate(other.normsubpathitems): + for intersection_a, intersection_b in pitem_a.intersect(pitem_b, epsilon): + intersections_a.append(intersection_a + t_a) + intersections_b.append(intersection_b + t_b) + + # although intersectipns_a are sorted for the different normsubpathitems, + # within a normsubpathitem, the ordering has to be ensured separately: + intersections = zip(intersections_a, intersections_b) + intersections.sort() + intersections_a = [a for a, b in intersections] + intersections_b = [b for a, b in intersections] + + # for symmetry reasons we enumerate intersections_a as well, although + # they are already sorted (note we do not need to sort intersections_a) + intersections_a = zip(intersections_a, range(len(intersections_a))) + intersections_b = zip(intersections_b, range(len(intersections_b))) + intersections_b.sort() + + # now we search for intersections points which are closer together than epsilon + # This task is handled by the following function + def closepoints(normsubpath, intersections): + split = normsubpath.segments([0] + [intersection for intersection, index in intersections] + [len(normsubpath)]) + result = [] + if normsubpath.closed: + # note that the number of segments of a closed path is off by one + # compared to an open path + i = 0 + while i < len(split): + splitnormsubpath = split[i] + j = i + while not splitnormsubpath.normsubpathitems: # i.e. while "is short" + ip1, ip2 = intersections[i-1][1], intersections[j][1] + if ip1 0: + index = int(param) + if index > len(self.normsubpathitems) - 1: + index = len(self.normsubpathitems) - 1 + param -= index + else: + index = 0 + if index != collectindex: + if collectindex is not None: + # append end point depening on the forthcoming index + if index > collectindex: + collectparams.append(1) + else: + collectparams.append(0) + # get segments of the normsubpathitem and add them to the result + segments = self.normsubpathitems[collectindex].segments(collectparams) + result[-1].append(segments[0]) + result.extend([normsubpath([segment], epsilon=self.epsilon) for segment in segments[1:]]) + # add normsubpathitems and first segment parameter to close the + # gap to the forthcoming index + if index > collectindex: + for i in range(collectindex+1, index): + result[-1].append(self.normsubpathitems[i]) + collectparams = [0] + else: + for i in range(collectindex-1, index, -1): + result[-1].append(self.normsubpathitems[i].reversed()) + collectparams = [1] + collectindex = index + collectparams.append(param) + # add remaining collectparams to the result + segments = self.normsubpathitems[collectindex].segments(collectparams) + result[-1].append(segments[0]) + result.extend([normsubpath([segment], epsilon=self.epsilon) for segment in segments[1:]]) + + if self.closed: + # join last and first segment together if the normsubpath was + # originally closed and first and the last parameters are the + # beginning and end points of the normsubpath + if ( ( params[0] == 0 and params[-1] == len(self.normsubpathitems) ) or + ( params[-1] == 0 and params[0] == len(self.normsubpathitems) ) ): + result[-1].normsubpathitems.extend(result[0].normsubpathitems) + result = result[-1:] + result[1:-1] + + return result + + def trafo(self, params): + """return transformations at params""" + result = [None] * len(params) + for normsubpathitemindex, (indices, params) in self._distributeparams(params).items(): + for index, trafo in zip(indices, self.normsubpathitems[normsubpathitemindex].trafo(params)): + result[index] = trafo + return result + + def transformed(self, trafo): + """return transformed path""" + nnormsubpath = normsubpath(epsilon=self.epsilon) + for pitem in self.normsubpathitems: + nnormsubpath.append(pitem.transformed(trafo)) + if self.closed: + nnormsubpath.close() + elif self.skippedline is not None: + nnormsubpath.append(self.skippedline.transformed(trafo)) + return nnormsubpath + + def outputPS(self, file, writer): + # if the normsubpath is closed, we must not output a normline at + # the end + if not self.normsubpathitems: + return + if self.closed and isinstance(self.normsubpathitems[-1], normline_pt): + assert len(self.normsubpathitems) > 1, "a closed normsubpath should contain more than a single normline_pt" + normsubpathitems = self.normsubpathitems[:-1] + else: + normsubpathitems = self.normsubpathitems + file.write("%g %g moveto\n" % self.atbegin_pt()) + for anormsubpathitem in normsubpathitems: + anormsubpathitem.outputPS(file, writer) + if self.closed: + file.write("closepath\n") + + def outputPDF(self, file, writer): + # if the normsubpath is closed, we must not output a normline at + # the end + if not self.normsubpathitems: + return + if self.closed and isinstance(self.normsubpathitems[-1], normline_pt): + assert len(self.normsubpathitems) > 1, "a closed normsubpath should contain more than a single normline_pt" + normsubpathitems = self.normsubpathitems[:-1] + else: + normsubpathitems = self.normsubpathitems + file.write("%f %f m\n" % self.atbegin_pt()) + for anormsubpathitem in normsubpathitems: + anormsubpathitem.outputPDF(file, writer) + if self.closed: + file.write("h\n") + + +################################################################################ +# normpath +################################################################################ + +class normpathparam: + + """parameter of a certain point along a normpath""" + + __slots__ = "normpath", "normsubpathindex", "normsubpathparam" + + def __init__(self, normpath, normsubpathindex, normsubpathparam): + self.normpath = normpath + self.normsubpathindex = normsubpathindex + self.normsubpathparam = normsubpathparam + float(normsubpathparam) + + def __str__(self): + return "normpathparam(%s, %s, %s)" % (self.normpath, self.normsubpathindex, self.normsubpathparam) + + def __add__(self, other): + if isinstance(other, normpathparam): + assert self.normpath is other.normpath, "normpathparams have to belong to the same normpath" + return self.normpath.arclentoparam_pt(self.normpath.paramtoarclen_pt(self) + + other.normpath.paramtoarclen_pt(other)) + else: + return self.normpath.arclentoparam_pt(self.normpath.paramtoarclen_pt(self) + unit.topt(other)) + + __radd__ = __add__ + + def __sub__(self, other): + if isinstance(other, normpathparam): + assert self.normpath is other.normpath, "normpathparams have to belong to the same normpath" + return self.normpath.arclentoparam_pt(self.normpath.paramtoarclen_pt(self) - + other.normpath.paramtoarclen_pt(other)) + else: + return self.normpath.arclentoparam_pt(self.normpath.paramtoarclen_pt(self) - unit.topt(other)) + + def __rsub__(self, other): + # other has to be a length in this case + return self.normpath.arclentoparam_pt(-self.normpath.paramtoarclen_pt(self) + unit.topt(other)) + + def __mul__(self, factor): + return self.normpath.arclentoparam_pt(self.normpath.paramtoarclen_pt(self) * factor) + + __rmul__ = __mul__ + + def __div__(self, divisor): + return self.normpath.arclentoparam_pt(self.normpath.paramtoarclen_pt(self) / divisor) + + def __neg__(self): + return self.normpath.arclentoparam_pt(-self.normpath.paramtoarclen_pt(self)) + + def __cmp__(self, other): + if isinstance(other, normpathparam): + assert self.normpath is other.normpath, "normpathparams have to belong to the same normpath" + return cmp((self.normsubpathindex, self.normsubpathparam), (other.normsubpathindex, other.normsubpathparam)) + else: + return cmp(self.normpath.paramtoarclen_pt(self), unit.topt(other)) + + def arclen_pt(self): + """return arc length in pts corresponding to the normpathparam """ + return self.normpath.paramtoarclen_pt(self) + + def arclen(self): + """return arc length corresponding to the normpathparam """ + return self.normpath.paramtoarclen(self) + + +def _valueorlistmethod(method): + """Creates a method which takes a single argument or a list and + returns a single value or a list out of method, which always + works on lists.""" + + def wrappedmethod(self, valueorlist, *args, **kwargs): + try: + for item in valueorlist: + break + except: + return method(self, [valueorlist], *args, **kwargs)[0] + return method(self, valueorlist, *args, **kwargs) + return wrappedmethod + + +class normpath: + + """normalized path + + A normalized path consists of a list of normsubpaths. + """ + + def __init__(self, normsubpaths=None): + """construct a normpath from a list of normsubpaths""" + + if normsubpaths is None: + self.normsubpaths = [] # make a fresh list + else: + self.normsubpaths = normsubpaths + for subpath in normsubpaths: + assert isinstance(subpath, normsubpath), "only list of normsubpath instances allowed" + + def __add__(self, other): + """create new normpath out of self and other""" + result = self.copy() + result += other + return result + + def __iadd__(self, other): + """add other inplace""" + for normsubpath in other.normpath().normsubpaths: + self.normsubpaths.append(normsubpath.copy()) + return self + + def __getitem__(self, i): + """return normsubpath i""" + return self.normsubpaths[i] + + def __len__(self): + """return the number of normsubpaths""" + return len(self.normsubpaths) + + def __str__(self): + return "normpath([%s])" % ", ".join(map(str, self.normsubpaths)) + + def _convertparams(self, params, convertmethod): + """return params with all non-normpathparam arguments converted by convertmethod + + usecases: + - self._convertparams(params, self.arclentoparam_pt) + - self._convertparams(params, self.arclentoparam) + """ + + converttoparams = [] + convertparamindices = [] + for i, param in enumerate(params): + if not isinstance(param, normpathparam): + converttoparams.append(param) + convertparamindices.append(i) + if converttoparams: + params = params[:] + for i, param in zip(convertparamindices, convertmethod(converttoparams)): + params[i] = param + return params + + def _distributeparams(self, params): + """return a dictionary mapping subpathindices to a tuple of a paramindices and subpathparams + + subpathindex specifies a subpath containing one or several positions. + paramindex specify the index of the normpathparam in the original list and + subpathparam is the parameter value in the subpath. + """ + + result = {} + for i, param in enumerate(params): + assert param.normpath is self, "normpathparam has to belong to this path" + result.setdefault(param.normsubpathindex, ([], [])) + result[param.normsubpathindex][0].append(i) + result[param.normsubpathindex][1].append(param.normsubpathparam) + return result + + def append(self, item): + """append a normpath by a normsubpath or a pathitem""" + if isinstance(item, normsubpath): + # the normsubpaths list can be appended by a normsubpath only + self.normsubpaths.append(item) + elif isinstance(item, path.pathitem): + # ... but we are kind and allow for regular path items as well + # in order to make a normpath to behave more like a regular path + if self.normsubpaths: + context = path.context(*(self.normsubpaths[-1].atend_pt() + + self.normsubpaths[-1].atbegin_pt())) + item.updatenormpath(self, context) + else: + self.normsubpaths = item.createnormpath(self).normsubpaths + + def arclen_pt(self): + """return arc length in pts""" + return sum([normsubpath.arclen_pt() for normsubpath in self.normsubpaths]) + + def arclen(self): + """return arc length""" + return self.arclen_pt() * unit.t_pt + + def _arclentoparam_pt(self, lengths_pt): + """return the params matching the given lengths_pt""" + # work on a copy which is counted down to negative values + lengths_pt = lengths_pt[:] + results = [None] * len(lengths_pt) + + for normsubpathindex, normsubpath in enumerate(self.normsubpaths): + params, arclen = normsubpath._arclentoparam_pt(lengths_pt) + done = 1 + for i, result in enumerate(results): + if results[i] is None: + lengths_pt[i] -= arclen + if lengths_pt[i] < 0 or normsubpathindex == len(self.normsubpaths) - 1: + # overwrite the results until the length has become negative + results[i] = normpathparam(self, normsubpathindex, params[i]) + done = 0 + if done: + break + + return results + + def arclentoparam_pt(self, lengths_pt): + """return the param(s) matching the given length(s)_pt in pts""" + pass + arclentoparam_pt = _valueorlistmethod(_arclentoparam_pt) + + def arclentoparam(self, lengths): + """return the param(s) matching the given length(s)""" + return self._arclentoparam_pt([unit.topt(l) for l in lengths]) + arclentoparam = _valueorlistmethod(arclentoparam) + + def _at_pt(self, params): + """return coordinates of normpath in pts at params""" + result = [None] * len(params) + for normsubpathindex, (indices, params) in self._distributeparams(params).items(): + for index, point_pt in zip(indices, self.normsubpaths[normsubpathindex].at_pt(params)): + result[index] = point_pt + return result + + def at_pt(self, params): + """return coordinates of normpath in pts at param(s) or lengths in pts""" + return self._at_pt(self._convertparams(params, self.arclentoparam_pt)) + at_pt = _valueorlistmethod(at_pt) + + def at(self, params): + """return coordinates of normpath at param(s) or arc lengths""" + return [(x_pt * unit.t_pt, y_pt * unit.t_pt) + for x_pt, y_pt in self._at_pt(self._convertparams(params, self.arclentoparam))] + at = _valueorlistmethod(at) + + def atbegin_pt(self): + """return coordinates of the beginning of first subpath in normpath in pts""" + if self.normsubpaths: + return self.normsubpaths[0].atbegin_pt() + else: + raise NormpathException("cannot return first point of empty path") + + def atbegin(self): + """return coordinates of the beginning of first subpath in normpath""" + x, y = self.atbegin_pt() + return x * unit.t_pt, y * unit.t_pt + + def atend_pt(self): + """return coordinates of the end of last subpath in normpath in pts""" + if self.normsubpaths: + return self.normsubpaths[-1].atend_pt() + else: + raise NormpathException("cannot return last point of empty path") + + def atend(self): + """return coordinates of the end of last subpath in normpath""" + x, y = self.atend_pt() + return x * unit.t_pt, y * unit.t_pt + + def bbox(self): + """return bbox of normpath""" + abbox = bboxmodule.empty() + for normsubpath in self.normsubpaths: + abbox += normsubpath.bbox() + return abbox + + def begin(self): + """return param corresponding of the beginning of the normpath""" + if self.normsubpaths: + return normpathparam(self, 0, 0) + else: + raise NormpathException("empty path") + + def copy(self): + """return copy of normpath""" + result = normpath() + for normsubpath in self.normsubpaths: + result.append(normsubpath.copy()) + return result + + def _curvature_pt(self, params): + """return the curvature in 1/pts at params + + When the curvature is undefined, the invalid instance is returned.""" + + result = [None] * len(params) + for normsubpathindex, (indices, params) in self._distributeparams(params).items(): + for index, curvature_pt in zip(indices, self.normsubpaths[normsubpathindex].curvature_pt(params)): + result[index] = curvature_pt + return result + + def curvature_pt(self, params): + """return the curvature in 1/pt at params + + The curvature radius is the inverse of the curvature. When the + curvature is undefined, the invalid instance is returned. Note that + this radius can be negative or positive, depending on the sign of the + curvature.""" + + result = [None] * len(params) + for normsubpathindex, (indices, params) in self._distributeparams(params).items(): + for index, curv_pt in zip(indices, self.normsubpaths[normsubpathindex].curvature_pt(params)): + result[index] = curv_pt + return result + curvature_pt = _valueorlistmethod(curvature_pt) + + def _curveradius_pt(self, params): + """return the curvature radius at params in pts + + The curvature radius is the inverse of the curvature. When the + curvature is 0, None is returned. Note that this radius can be negative + or positive, depending on the sign of the curvature.""" + + result = [None] * len(params) + for normsubpathindex, (indices, params) in self._distributeparams(params).items(): + for index, radius_pt in zip(indices, self.normsubpaths[normsubpathindex].curveradius_pt(params)): + result[index] = radius_pt + return result + + def curveradius_pt(self, params): + """return the curvature radius in pts at param(s) or arc length(s) in pts + + The curvature radius is the inverse of the curvature. When the + curvature is 0, None is returned. Note that this radius can be negative + or positive, depending on the sign of the curvature.""" + + return self._curveradius_pt(self._convertparams(params, self.arclentoparam_pt)) + curveradius_pt = _valueorlistmethod(curveradius_pt) + + def curveradius(self, params): + """return the curvature radius at param(s) or arc length(s) + + The curvature radius is the inverse of the curvature. When the + curvature is 0, None is returned. Note that this radius can be negative + or positive, depending on the sign of the curvature.""" + + result = [] + for radius_pt in self._curveradius_pt(self._convertparams(params, self.arclentoparam)): + if radius_pt is not invalid: + result.append(radius_pt * unit.t_pt) + else: + result.append(invalid) + return result + curveradius = _valueorlistmethod(curveradius) + + def end(self): + """return param corresponding of the end of the path""" + if self.normsubpaths: + return normpathparam(self, len(self)-1, len(self.normsubpaths[-1])) + else: + raise NormpathException("empty path") + + def extend(self, normsubpaths): + """extend path by normsubpaths or pathitems""" + for anormsubpath in normsubpaths: + # use append to properly handle regular path items as well as normsubpaths + self.append(anormsubpath) + + def intersect(self, other): + """intersect self with other path + + Returns a tuple of lists consisting of the parameter values + of the intersection points of the corresponding normpath. + """ + other = other.normpath() + + # here we build up the result + intersections = ([], []) + + # Intersect all normsubpaths of self with the normsubpaths of + # other. + for ia, normsubpath_a in enumerate(self.normsubpaths): + for ib, normsubpath_b in enumerate(other.normsubpaths): + for intersection in zip(*normsubpath_a.intersect(normsubpath_b)): + intersections[0].append(normpathparam(self, ia, intersection[0])) + intersections[1].append(normpathparam(other, ib, intersection[1])) + return intersections + + def join(self, other): + """join other normsubpath inplace + + Both normpaths must contain at least one normsubpath. + The last normsubpath of self will be joined to the first + normsubpath of other. + """ + other = other.normpath() + + if not self.normsubpaths: + raise NormpathException("cannot join to empty path") + if not other.normsubpaths: + raise PathException("cannot join empty path") + self.normsubpaths[-1].join(other.normsubpaths[0]) + self.normsubpaths.extend(other.normsubpaths[1:]) + + def joined(self, other): + """return joined self and other + + Both normpaths must contain at least one normsubpath. + The last normsubpath of self will be joined to the first + normsubpath of other. + """ + result = self.copy() + result.join(other.normpath()) + return result + + # << operator also designates joining + __lshift__ = joined + + def normpath(self): + """return a normpath, i.e. self""" + return self + + def _paramtoarclen_pt(self, params): + """return arc lengths in pts matching the given params""" + result = [None] * len(params) + totalarclen_pt = 0 + distributeparams = self._distributeparams(params) + for normsubpathindex in range(max(distributeparams.keys()) + 1): + if distributeparams.has_key(normsubpathindex): + indices, params = distributeparams[normsubpathindex] + arclens_pt, normsubpatharclen_pt = self.normsubpaths[normsubpathindex]._paramtoarclen_pt(params) + for index, arclen_pt in zip(indices, arclens_pt): + result[index] = totalarclen_pt + arclen_pt + totalarclen_pt += normsubpatharclen_pt + else: + totalarclen_pt += self.normsubpaths[normsubpathindex].arclen_pt() + return result + + def paramtoarclen_pt(self, params): + """return arc length(s) in pts matching the given param(s)""" + paramtoarclen_pt = _valueorlistmethod(_paramtoarclen_pt) + + def paramtoarclen(self, params): + """return arc length(s) matching the given param(s)""" + return [arclen_pt * unit.t_pt for arclen_pt in self._paramtoarclen_pt(params)] + paramtoarclen = _valueorlistmethod(paramtoarclen) + + def path(self): + """return path corresponding to normpath""" + pathitems = [] + for normsubpath in self.normsubpaths: + pathitems.extend(normsubpath.pathitems()) + return path.path(*pathitems) + + def reversed(self): + """return reversed path""" + nnormpath = normpath() + for i in range(len(self.normsubpaths)): + nnormpath.normsubpaths.append(self.normsubpaths[-(i+1)].reversed()) + return nnormpath + + def _rotation(self, params): + """return rotation at params""" + result = [None] * len(params) + for normsubpathindex, (indices, params) in self._distributeparams(params).items(): + for index, rotation in zip(indices, self.normsubpaths[normsubpathindex].rotation(params)): + result[index] = rotation + return result + + def rotation_pt(self, params): + """return rotation at param(s) or arc length(s) in pts""" + return self._rotation(self._convertparams(params, self.arclentoparam_pt)) + rotation_pt = _valueorlistmethod(rotation_pt) + + def rotation(self, params): + """return rotation at param(s) or arc length(s)""" + return self._rotation(self._convertparams(params, self.arclentoparam)) + rotation = _valueorlistmethod(rotation) + + def _split_pt(self, params): + """split path at params and return list of normpaths""" + if not params: + return [self.copy()] + + # instead of distributing the parameters, we need to keep their + # order and collect parameters for splitting of normsubpathitem + # with index collectindex + collectindex = None + for param in params: + if param.normsubpathindex != collectindex: + if collectindex is not None: + # append end point depening on the forthcoming index + if param.normsubpathindex > collectindex: + collectparams.append(len(self.normsubpaths[collectindex])) + else: + collectparams.append(0) + # get segments of the normsubpath and add them to the result + segments = self.normsubpaths[collectindex].segments(collectparams) + result[-1].append(segments[0]) + result.extend([normpath([segment]) for segment in segments[1:]]) + # add normsubpathitems and first segment parameter to close the + # gap to the forthcoming index + if param.normsubpathindex > collectindex: + for i in range(collectindex+1, param.normsubpathindex): + result[-1].append(self.normsubpaths[i]) + collectparams = [0] + else: + for i in range(collectindex-1, param.normsubpathindex, -1): + result[-1].append(self.normsubpaths[i].reversed()) + collectparams = [len(self.normsubpaths[param.normsubpathindex])] + else: + result = [normpath(self.normsubpaths[:param.normsubpathindex])] + collectparams = [0] + collectindex = param.normsubpathindex + collectparams.append(param.normsubpathparam) + # add remaining collectparams to the result + collectparams.append(len(self.normsubpaths[collectindex])) + segments = self.normsubpaths[collectindex].segments(collectparams) + result[-1].append(segments[0]) + result.extend([normpath([segment]) for segment in segments[1:]]) + result[-1].extend(self.normsubpaths[collectindex+1:]) + return result + + def split_pt(self, params): + """split path at param(s) or arc length(s) in pts and return list of normpaths""" + try: + for param in params: + break + except: + params = [params] + return self._split_pt(self._convertparams(params, self.arclentoparam_pt)) + + def split(self, params): + """split path at param(s) or arc length(s) and return list of normpaths""" + try: + for param in params: + break + except: + params = [params] + return self._split_pt(self._convertparams(params, self.arclentoparam)) + + def _tangent(self, params, length_pt): + """return tangent vector of path at params + + If length_pt in pts is not None, the tangent vector will be scaled to + the desired length. + """ + + result = [None] * len(params) + tangenttemplate = path.line_pt(0, 0, length_pt, 0).normpath() + for normsubpathindex, (indices, params) in self._distributeparams(params).items(): + for index, atrafo in zip(indices, self.normsubpaths[normsubpathindex].trafo(params)): + if atrafo is invalid: + result[index] = invalid + else: + result[index] = tangenttemplate.transformed(atrafo) + return result + + def tangent_pt(self, params, length_pt): + """return tangent vector of path at param(s) or arc length(s) in pts + + If length in pts is not None, the tangent vector will be scaled to + the desired length. + """ + return self._tangent(self._convertparams(params, self.arclentoparam_pt), length_pt) + tangent_pt = _valueorlistmethod(tangent_pt) + + def tangent(self, params, length): + """return tangent vector of path at param(s) or arc length(s) + + If length is not None, the tangent vector will be scaled to + the desired length. + """ + return self._tangent(self._convertparams(params, self.arclentoparam), unit.topt(length)) + tangent = _valueorlistmethod(tangent) + + def _trafo(self, params): + """return transformation at params""" + result = [None] * len(params) + for normsubpathindex, (indices, params) in self._distributeparams(params).items(): + for index, trafo in zip(indices, self.normsubpaths[normsubpathindex].trafo(params)): + result[index] = trafo + return result + + def trafo_pt(self, params): + """return transformation at param(s) or arc length(s) in pts""" + return self._trafo(self._convertparams(params, self.arclentoparam_pt)) + trafo_pt = _valueorlistmethod(trafo_pt) + + def trafo(self, params): + """return transformation at param(s) or arc length(s)""" + return self._trafo(self._convertparams(params, self.arclentoparam)) + trafo = _valueorlistmethod(trafo) + + def transformed(self, trafo): + """return transformed normpath""" + return normpath([normsubpath.transformed(trafo) for normsubpath in self.normsubpaths]) + + def outputPS(self, file, writer): + for normsubpath in self.normsubpaths: + normsubpath.outputPS(file, writer) + + def outputPDF(self, file, writer): + for normsubpath in self.normsubpaths: + normsubpath.outputPDF(file, writer) diff --git a/compiler/gdsMill/pyx/path.py b/compiler/gdsMill/pyx/path.py new file mode 100644 index 00000000..6352ac59 --- /dev/null +++ b/compiler/gdsMill/pyx/path.py @@ -0,0 +1,1290 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2003-2005 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +from __future__ import nested_scopes + +import math +from math import cos, sin, tan, acos, pi +try: + from math import radians, degrees +except ImportError: + # fallback implementation for Python 2.1 + def radians(x): return x*pi/180 + def degrees(x): return x*180/pi + +import trafo, unit +from normpath import NormpathException, normpath, normsubpath, normline_pt, normcurve_pt +import bbox as bboxmodule + +# set is available as an external interface to the normpath.set method +from normpath import set +# normpath's invalid is available as an external interface +from normpath import invalid + +try: + sum([]) +except NameError: + # fallback implementation for Python 2.2 and below + def sum(list): + return reduce(lambda x, y: x+y, list, 0) + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + +# use new style classes when possible +__metaclass__ = type + +class _marker: pass + +################################################################################ + +# specific exception for path-related problems +class PathException(Exception): pass + +################################################################################ +# Bezier helper functions +################################################################################ + +def _bezierpolyrange(x0, x1, x2, x3): + tc = [0, 1] + + a = x3 - 3*x2 + 3*x1 - x0 + b = 2*x0 - 4*x1 + 2*x2 + c = x1 - x0 + + s = b*b - 4*a*c + if s >= 0: + if b >= 0: + q = -0.5*(b+math.sqrt(s)) + else: + q = -0.5*(b-math.sqrt(s)) + + try: + t = q*1.0/a + except ZeroDivisionError: + pass + else: + if 0 < t < 1: + tc.append(t) + + try: + t = c*1.0/q + except ZeroDivisionError: + pass + else: + if 0 < t < 1: + tc.append(t) + + p = [(((a*t + 1.5*b)*t + 3*c)*t + x0) for t in tc] + + return min(*p), max(*p) + + +def _arctobcurve(x_pt, y_pt, r_pt, phi1, phi2): + """generate the best bezier curve corresponding to an arc segment""" + + dphi = phi2-phi1 + + if dphi==0: return None + + # the two endpoints should be clear + x0_pt, y0_pt = x_pt+r_pt*cos(phi1), y_pt+r_pt*sin(phi1) + x3_pt, y3_pt = x_pt+r_pt*cos(phi2), y_pt+r_pt*sin(phi2) + + # optimal relative distance along tangent for second and third + # control point + l = r_pt*4*(1-cos(dphi/2))/(3*sin(dphi/2)) + + x1_pt, y1_pt = x0_pt-l*sin(phi1), y0_pt+l*cos(phi1) + x2_pt, y2_pt = x3_pt+l*sin(phi2), y3_pt-l*cos(phi2) + + return normcurve_pt(x0_pt, y0_pt, x1_pt, y1_pt, x2_pt, y2_pt, x3_pt, y3_pt) + + +def _arctobezierpath(x_pt, y_pt, r_pt, phi1, phi2, dphimax=45): + apath = [] + + phi1 = radians(phi1) + phi2 = radians(phi2) + dphimax = radians(dphimax) + + if phi2phi1 ... + phi2 = phi2 + (math.floor((phi1-phi2)/(2*pi))+1)*2*pi + elif phi2>phi1+2*pi: + # ... or remove unnecessary multiples of 2*pi + phi2 = phi2 - (math.floor((phi2-phi1)/(2*pi))-1)*2*pi + + if r_pt == 0 or phi1-phi2 == 0: return [] + + subdivisions = abs(int((1.0*(phi1-phi2))/dphimax))+1 + + dphi = (1.0*(phi2-phi1))/subdivisions + + for i in range(subdivisions): + apath.append(_arctobcurve(x_pt, y_pt, r_pt, phi1+i*dphi, phi1+(i+1)*dphi)) + + return apath + +def _arcpoint(x_pt, y_pt, r_pt, angle): + """return starting point of arc segment""" + return x_pt+r_pt*cos(radians(angle)), y_pt+r_pt*sin(radians(angle)) + +def _arcbboxdata(x_pt, y_pt, r_pt, angle1, angle2): + phi1 = radians(angle1) + phi2 = radians(angle2) + + # starting end end point of arc segment + sarcx_pt, sarcy_pt = _arcpoint(x_pt, y_pt, r_pt, angle1) + earcx_pt, earcy_pt = _arcpoint(x_pt, y_pt, r_pt, angle2) + + # Now, we have to determine the corners of the bbox for the + # arc segment, i.e. global maxima/mimima of cos(phi) and sin(phi) + # in the interval [phi1, phi2]. These can either be located + # on the borders of this interval or in the interior. + + if phi2 < phi1: + # guarantee that phi2>phi1 + phi2 = phi2 + (math.floor((phi1-phi2)/(2*pi))+1)*2*pi + + # next minimum of cos(phi) looking from phi1 in counterclockwise + # direction: 2*pi*floor((phi1-pi)/(2*pi)) + 3*pi + + if phi2 < (2*math.floor((phi1-pi)/(2*pi))+3)*pi: + minarcx_pt = min(sarcx_pt, earcx_pt) + else: + minarcx_pt = x_pt-r_pt + + # next minimum of sin(phi) looking from phi1 in counterclockwise + # direction: 2*pi*floor((phi1-3*pi/2)/(2*pi)) + 7/2*pi + + if phi2 < (2*math.floor((phi1-3.0*pi/2)/(2*pi))+7.0/2)*pi: + minarcy_pt = min(sarcy_pt, earcy_pt) + else: + minarcy_pt = y_pt-r_pt + + # next maximum of cos(phi) looking from phi1 in counterclockwise + # direction: 2*pi*floor((phi1)/(2*pi))+2*pi + + if phi2 < (2*math.floor((phi1)/(2*pi))+2)*pi: + maxarcx_pt = max(sarcx_pt, earcx_pt) + else: + maxarcx_pt = x_pt+r_pt + + # next maximum of sin(phi) looking from phi1 in counterclockwise + # direction: 2*pi*floor((phi1-pi/2)/(2*pi)) + 1/2*pi + + if phi2 < (2*math.floor((phi1-pi/2)/(2*pi))+5.0/2)*pi: + maxarcy_pt = max(sarcy_pt, earcy_pt) + else: + maxarcy_pt = y_pt+r_pt + + return minarcx_pt, minarcy_pt, maxarcx_pt, maxarcy_pt + + +################################################################################ +# path context and pathitem base class +################################################################################ + +class context: + + """context for pathitem""" + + def __init__(self, x_pt, y_pt, subfirstx_pt, subfirsty_pt): + """initializes a context for path items + + x_pt, y_pt are the currentpoint. subfirstx_pt, subfirsty_pt + are the starting point of the current subpath. There are no + invalid contexts, i.e. all variables need to be set to integer + or float numbers. + """ + self.x_pt = x_pt + self.y_pt = y_pt + self.subfirstx_pt = subfirstx_pt + self.subfirsty_pt = subfirsty_pt + + +class pathitem: + + """element of a PS style path""" + + def __str__(self): + raise NotImplementedError() + + def createcontext(self): + """creates a context from the current pathitem + + Returns a context instance. Is called, when no context has yet + been defined, i.e. for the very first pathitem. Most of the + pathitems do not provide this method. Note, that you should pass + the context created by createcontext to updatebbox and updatenormpath + of successive pathitems only; use the context-free createbbox and + createnormpath for the first pathitem instead. + """ + raise PathException("path must start with moveto or the like (%r)" % self) + + def createbbox(self): + """creates a bbox from the current pathitem + + Returns a bbox instance. Is called, when a bbox has to be + created instead of updating it, i.e. for the very first + pathitem. Most pathitems do not provide this method. + updatebbox must not be called for the created instance and the + same pathitem. + """ + raise PathException("path must start with moveto or the like (%r)" % self) + + def createnormpath(self, epsilon=_marker): + """create a normpath from the current pathitem + + Return a normpath instance. Is called, when a normpath has to + be created instead of updating it, i.e. for the very first + pathitem. Most pathitems do not provide this method. + updatenormpath must not be called for the created instance and + the same pathitem. + """ + raise PathException("path must start with moveto or the like (%r)" % self) + + def updatebbox(self, bbox, context): + """updates the bbox to contain the pathitem for the given + context + + Is called for all subsequent pathitems in a path to complete + the bbox information. Both, the bbox and context are updated + inplace. Does not return anything. + """ + raise NotImplementedError() + + def updatenormpath(self, normpath, context): + """update the normpath to contain the pathitem for the given + context + + Is called for all subsequent pathitems in a path to complete + the normpath. Both the normpath and the context are updated + inplace. Most pathitem implementations will use + normpath.normsubpath[-1].append to add normsubpathitem(s). + Does not return anything. + """ + raise NotImplementedError() + + def outputPS(self, file, writer): + """write PS representation of pathitem to file""" + + + +################################################################################ +# various pathitems +################################################################################ +# Each one comes in two variants: +# - one with suffix _pt. This one requires the coordinates +# to be already in pts (mainly used for internal purposes) +# - another which accepts arbitrary units + + +class closepath(pathitem): + + """Connect subpath back to its starting point""" + + __slots__ = () + + def __str__(self): + return "closepath()" + + def updatebbox(self, bbox, context): + context.x_pt = context.subfirstx_pt + context.y_pt = context.subfirsty_pt + + def updatenormpath(self, normpath, context): + normpath.normsubpaths[-1].close() + context.x_pt = context.subfirstx_pt + context.y_pt = context.subfirsty_pt + + def outputPS(self, file, writer): + file.write("closepath\n") + + +class moveto_pt(pathitem): + + """Start a new subpath and set current point to (x_pt, y_pt) (coordinates in pts)""" + + __slots__ = "x_pt", "y_pt" + + def __init__(self, x_pt, y_pt): + self.x_pt = x_pt + self.y_pt = y_pt + + def __str__(self): + return "moveto_pt(%g, %g)" % (self.x_pt, self.y_pt) + + def createcontext(self): + return context(self.x_pt, self.y_pt, self.x_pt, self.y_pt) + + def createbbox(self): + return bboxmodule.bbox_pt(self.x_pt, self.y_pt, self.x_pt, self.y_pt) + + def createnormpath(self, epsilon=_marker): + if epsilon is _marker: + return normpath([normsubpath([normline_pt(self.x_pt, self.y_pt, self.x_pt, self.y_pt)])]) + else: + return normpath([normsubpath([normline_pt(self.x_pt, self.y_pt, self.x_pt, self.y_pt)], + epsilon=epsilon)]) + + def updatebbox(self, bbox, context): + bbox.includepoint_pt(self.x_pt, self.y_pt) + context.x_pt = context.subfirstx_pt = self.x_pt + context.y_pt = context.subfirsty_pt = self.y_pt + + def updatenormpath(self, normpath, context): + if normpath.normsubpaths[-1].epsilon is not None: + normpath.append(normsubpath([normline_pt(self.x_pt, self.y_pt, self.x_pt, self.y_pt)], + epsilon=normpath.normsubpaths[-1].epsilon)) + else: + normpath.append(normsubpath(epsilon=normpath.normsubpaths[-1].epsilon)) + context.x_pt = context.subfirstx_pt = self.x_pt + context.y_pt = context.subfirsty_pt = self.y_pt + + def outputPS(self, file, writer): + file.write("%g %g moveto\n" % (self.x_pt, self.y_pt) ) + + +class lineto_pt(pathitem): + + """Append straight line to (x_pt, y_pt) (coordinates in pts)""" + + __slots__ = "x_pt", "y_pt" + + def __init__(self, x_pt, y_pt): + self.x_pt = x_pt + self.y_pt = y_pt + + def __str__(self): + return "lineto_pt(%g, %g)" % (self.x_pt, self.y_pt) + + def updatebbox(self, bbox, context): + bbox.includepoint_pt(self.x_pt, self.y_pt) + context.x_pt = self.x_pt + context.y_pt = self.y_pt + + def updatenormpath(self, normpath, context): + normpath.normsubpaths[-1].append(normline_pt(context.x_pt, context.y_pt, + self.x_pt, self.y_pt)) + context.x_pt = self.x_pt + context.y_pt = self.y_pt + + def outputPS(self, file, writer): + file.write("%g %g lineto\n" % (self.x_pt, self.y_pt) ) + + +class curveto_pt(pathitem): + + """Append curveto (coordinates in pts)""" + + __slots__ = "x1_pt", "y1_pt", "x2_pt", "y2_pt", "x3_pt", "y3_pt" + + def __init__(self, x1_pt, y1_pt, x2_pt, y2_pt, x3_pt, y3_pt): + self.x1_pt = x1_pt + self.y1_pt = y1_pt + self.x2_pt = x2_pt + self.y2_pt = y2_pt + self.x3_pt = x3_pt + self.y3_pt = y3_pt + + def __str__(self): + return "curveto_pt(%g, %g, %g, %g, %g, %g)" % (self.x1_pt, self.y1_pt, + self.x2_pt, self.y2_pt, + self.x3_pt, self.y3_pt) + + def updatebbox(self, bbox, context): + xmin_pt, xmax_pt = _bezierpolyrange(context.x_pt, self.x1_pt, self.x2_pt, self.x3_pt) + ymin_pt, ymax_pt = _bezierpolyrange(context.y_pt, self.y1_pt, self.y2_pt, self.y3_pt) + bbox.includepoint_pt(xmin_pt, ymin_pt) + bbox.includepoint_pt(xmax_pt, ymax_pt) + context.x_pt = self.x3_pt + context.y_pt = self.y3_pt + + def updatenormpath(self, normpath, context): + normpath.normsubpaths[-1].append(normcurve_pt(context.x_pt, context.y_pt, + self.x1_pt, self.y1_pt, + self.x2_pt, self.y2_pt, + self.x3_pt, self.y3_pt)) + context.x_pt = self.x3_pt + context.y_pt = self.y3_pt + + def outputPS(self, file, writer): + file.write("%g %g %g %g %g %g curveto\n" % (self.x1_pt, self.y1_pt, + self.x2_pt, self.y2_pt, + self.x3_pt, self.y3_pt)) + + +class rmoveto_pt(pathitem): + + """Perform relative moveto (coordinates in pts)""" + + __slots__ = "dx_pt", "dy_pt" + + def __init__(self, dx_pt, dy_pt): + self.dx_pt = dx_pt + self.dy_pt = dy_pt + + def __str__(self): + return "rmoveto_pt(%g, %g)" % (self.dx_pt, self.dy_pt) + + def updatebbox(self, bbox, context): + bbox.includepoint_pt(context.x_pt + self.dx_pt, context.y_pt + self.dy_pt) + context.x_pt += self.dx_pt + context.y_pt += self.dy_pt + context.subfirstx_pt = context.x_pt + context.subfirsty_pt = context.y_pt + + def updatenormpath(self, normpath, context): + context.x_pt += self.dx_pt + context.y_pt += self.dy_pt + context.subfirstx_pt = context.x_pt + context.subfirsty_pt = context.y_pt + if normpath.normsubpaths[-1].epsilon is not None: + normpath.append(normsubpath([normline_pt(context.x_pt, context.y_pt, + context.x_pt, context.y_pt)], + epsilon=normpath.normsubpaths[-1].epsilon)) + else: + normpath.append(normsubpath(epsilon=normpath.normsubpaths[-1].epsilon)) + + def outputPS(self, file, writer): + file.write("%g %g rmoveto\n" % (self.dx_pt, self.dy_pt) ) + + +class rlineto_pt(pathitem): + + """Perform relative lineto (coordinates in pts)""" + + __slots__ = "dx_pt", "dy_pt" + + def __init__(self, dx_pt, dy_pt): + self.dx_pt = dx_pt + self.dy_pt = dy_pt + + def __str__(self): + return "rlineto_pt(%g %g)" % (self.dx_pt, self.dy_pt) + + def updatebbox(self, bbox, context): + bbox.includepoint_pt(context.x_pt + self.dx_pt, context.y_pt + self.dy_pt) + context.x_pt += self.dx_pt + context.y_pt += self.dy_pt + + def updatenormpath(self, normpath, context): + normpath.normsubpaths[-1].append(normline_pt(context.x_pt, context.y_pt, + context.x_pt + self.dx_pt, context.y_pt + self.dy_pt)) + context.x_pt += self.dx_pt + context.y_pt += self.dy_pt + + def outputPS(self, file, writer): + file.write("%g %g rlineto\n" % (self.dx_pt, self.dy_pt) ) + + +class rcurveto_pt(pathitem): + + """Append rcurveto (coordinates in pts)""" + + __slots__ = "dx1_pt", "dy1_pt", "dx2_pt", "dy2_pt", "dx3_pt", "dy3_pt" + + def __init__(self, dx1_pt, dy1_pt, dx2_pt, dy2_pt, dx3_pt, dy3_pt): + self.dx1_pt = dx1_pt + self.dy1_pt = dy1_pt + self.dx2_pt = dx2_pt + self.dy2_pt = dy2_pt + self.dx3_pt = dx3_pt + self.dy3_pt = dy3_pt + + def __str__(self): + return "rcurveto_pt(%g, %g, %g, %g, %g, %g)" % (self.dx1_pt, self.dy1_pt, + self.dx2_pt, self.dy2_pt, + self.dx3_pt, self.dy3_pt) + + def updatebbox(self, bbox, context): + xmin_pt, xmax_pt = _bezierpolyrange(context.x_pt, + context.x_pt+self.dx1_pt, + context.x_pt+self.dx2_pt, + context.x_pt+self.dx3_pt) + ymin_pt, ymax_pt = _bezierpolyrange(context.y_pt, + context.y_pt+self.dy1_pt, + context.y_pt+self.dy2_pt, + context.y_pt+self.dy3_pt) + bbox.includepoint_pt(xmin_pt, ymin_pt) + bbox.includepoint_pt(xmax_pt, ymax_pt) + context.x_pt += self.dx3_pt + context.y_pt += self.dy3_pt + + def updatenormpath(self, normpath, context): + normpath.normsubpaths[-1].append(normcurve_pt(context.x_pt, context.y_pt, + context.x_pt + self.dx1_pt, context.y_pt + self.dy1_pt, + context.x_pt + self.dx2_pt, context.y_pt + self.dy2_pt, + context.x_pt + self.dx3_pt, context.y_pt + self.dy3_pt)) + context.x_pt += self.dx3_pt + context.y_pt += self.dy3_pt + + def outputPS(self, file, writer): + file.write("%g %g %g %g %g %g rcurveto\n" % (self.dx1_pt, self.dy1_pt, + self.dx2_pt, self.dy2_pt, + self.dx3_pt, self.dy3_pt)) + + +class arc_pt(pathitem): + + """Append counterclockwise arc (coordinates in pts)""" + + __slots__ = "x_pt", "y_pt", "r_pt", "angle1", "angle2" + + def __init__(self, x_pt, y_pt, r_pt, angle1, angle2): + self.x_pt = x_pt + self.y_pt = y_pt + self.r_pt = r_pt + self.angle1 = angle1 + self.angle2 = angle2 + + def __str__(self): + return "arc_pt(%g, %g, %g, %g, %g)" % (self.x_pt, self.y_pt, self.r_pt, + self.angle1, self.angle2) + + def createcontext(self): + x_pt, y_pt = _arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle2) + return context(x_pt, y_pt, x_pt, y_pt) + + def createbbox(self): + return bboxmodule.bbox_pt(*_arcbboxdata(self.x_pt, self.y_pt, self.r_pt, + self.angle1, self.angle2)) + + def createnormpath(self, epsilon=_marker): + if epsilon is _marker: + return normpath([normsubpath(_arctobezierpath(self.x_pt, self.y_pt, self.r_pt, self.angle1, self.angle2))]) + else: + return normpath([normsubpath(_arctobezierpath(self.x_pt, self.y_pt, self.r_pt, self.angle1, self.angle2), + epsilon=epsilon)]) + + def updatebbox(self, bbox, context): + minarcx_pt, minarcy_pt, maxarcx_pt, maxarcy_pt = _arcbboxdata(self.x_pt, self.y_pt, self.r_pt, + self.angle1, self.angle2) + bbox.includepoint_pt(minarcx_pt, minarcy_pt) + bbox.includepoint_pt(maxarcx_pt, maxarcy_pt) + context.x_pt, context.y_pt = _arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle2) + + def updatenormpath(self, normpath, context): + if normpath.normsubpaths[-1].closed: + normpath.append(normsubpath([normline_pt(context.x_pt, context.y_pt, + *_arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle1))], + epsilon=normpath.normsubpaths[-1].epsilon)) + else: + normpath.normsubpaths[-1].append(normline_pt(context.x_pt, context.y_pt, + *_arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle1))) + normpath.normsubpaths[-1].extend(_arctobezierpath(self.x_pt, self.y_pt, self.r_pt, self.angle1, self.angle2)) + context.x_pt, context.y_pt = _arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle2) + + def outputPS(self, file, writer): + file.write("%g %g %g %g %g arc\n" % (self.x_pt, self.y_pt, + self.r_pt, + self.angle1, + self.angle2)) + + +class arcn_pt(pathitem): + + """Append clockwise arc (coordinates in pts)""" + + __slots__ = "x_pt", "y_pt", "r_pt", "angle1", "angle2" + + def __init__(self, x_pt, y_pt, r_pt, angle1, angle2): + self.x_pt = x_pt + self.y_pt = y_pt + self.r_pt = r_pt + self.angle1 = angle1 + self.angle2 = angle2 + + def __str__(self): + return "arcn_pt(%g, %g, %g, %g, %g)" % (self.x_pt, self.y_pt, self.r_pt, + self.angle1, self.angle2) + + def createcontext(self): + x_pt, y_pt = _arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle2) + return context(x_pt, y_pt, x_pt, y_pt) + + def createbbox(self): + return bboxmodule.bbox_pt(*_arcbboxdata(self.x_pt, self.y_pt, self.r_pt, + self.angle2, self.angle1)) + + def createnormpath(self, epsilon=_marker): + if epsilon is _marker: + return normpath([normsubpath(_arctobezierpath(self.x_pt, self.y_pt, self.r_pt, self.angle2, self.angle1))]).reversed() + else: + return normpath([normsubpath(_arctobezierpath(self.x_pt, self.y_pt, self.r_pt, self.angle2, self.angle1), + epsilon=epsilon)]).reversed() + + def updatebbox(self, bbox, context): + minarcx_pt, minarcy_pt, maxarcx_pt, maxarcy_pt = _arcbboxdata(self.x_pt, self.y_pt, self.r_pt, + self.angle2, self.angle1) + bbox.includepoint_pt(minarcx_pt, minarcy_pt) + bbox.includepoint_pt(maxarcx_pt, maxarcy_pt) + context.x_pt, context.y_pt = _arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle2) + + def updatenormpath(self, normpath, context): + if normpath.normsubpaths[-1].closed: + normpath.append(normsubpath([normline_pt(context.x_pt, context.y_pt, + *_arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle1))], + epsilon=normpath.normsubpaths[-1].epsilon)) + else: + normpath.normsubpaths[-1].append(normline_pt(context.x_pt, context.y_pt, + *_arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle1))) + bpathitems = _arctobezierpath(self.x_pt, self.y_pt, self.r_pt, self.angle2, self.angle1) + bpathitems.reverse() + for bpathitem in bpathitems: + normpath.normsubpaths[-1].append(bpathitem.reversed()) + context.x_pt, context.y_pt = _arcpoint(self.x_pt, self.y_pt, self.r_pt, self.angle2) + + def outputPS(self, file, writer): + file.write("%g %g %g %g %g arcn\n" % (self.x_pt, self.y_pt, + self.r_pt, + self.angle1, + self.angle2)) + + +class arct_pt(pathitem): + + """Append tangent arc (coordinates in pts)""" + + __slots__ = "x1_pt", "y1_pt", "x2_pt", "y2_pt", "r_pt" + + def __init__(self, x1_pt, y1_pt, x2_pt, y2_pt, r_pt): + self.x1_pt = x1_pt + self.y1_pt = y1_pt + self.x2_pt = x2_pt + self.y2_pt = y2_pt + self.r_pt = r_pt + + def __str__(self): + return "arct_pt(%g, %g, %g, %g, %g)" % (self.x1_pt, self.y1_pt, + self.x2_pt, self.y2_pt, + self.r_pt) + + def _pathitems(self, x_pt, y_pt): + """return pathitems corresponding to arct for given currentpoint x_pt, y_pt. + + The return is a list containing line_pt, arc_pt, a arcn_pt instances. + + This is a helper routine for updatebbox and updatenormpath, + which will delegate the work to the constructed pathitem. + """ + + # direction of tangent 1 + dx1_pt, dy1_pt = self.x1_pt-x_pt, self.y1_pt-y_pt + l1_pt = math.hypot(dx1_pt, dy1_pt) + dx1, dy1 = dx1_pt/l1_pt, dy1_pt/l1_pt + + # direction of tangent 2 + dx2_pt, dy2_pt = self.x2_pt-self.x1_pt, self.y2_pt-self.y1_pt + l2_pt = math.hypot(dx2_pt, dy2_pt) + dx2, dy2 = dx2_pt/l2_pt, dy2_pt/l2_pt + + # intersection angle between two tangents in the range (-pi, pi). + # We take the orientation from the sign of the vector product. + # Negative (positive) angles alpha corresponds to a turn to the right (left) + # as seen from currentpoint. + if dx1*dy2-dy1*dx2 > 0: + alpha = acos(dx1*dx2+dy1*dy2) + else: + alpha = -acos(dx1*dx2+dy1*dy2) + + try: + # two tangent points + xt1_pt = self.x1_pt - dx1*self.r_pt*tan(abs(alpha)/2) + yt1_pt = self.y1_pt - dy1*self.r_pt*tan(abs(alpha)/2) + xt2_pt = self.x1_pt + dx2*self.r_pt*tan(abs(alpha)/2) + yt2_pt = self.y1_pt + dy2*self.r_pt*tan(abs(alpha)/2) + + # direction point 1 -> center of arc + dmx_pt = 0.5*(xt1_pt+xt2_pt) - self.x1_pt + dmy_pt = 0.5*(yt1_pt+yt2_pt) - self.y1_pt + lm_pt = math.hypot(dmx_pt, dmy_pt) + dmx, dmy = dmx_pt/lm_pt, dmy_pt/lm_pt + + # center of arc + mx_pt = self.x1_pt + dmx*self.r_pt/cos(alpha/2) + my_pt = self.y1_pt + dmy*self.r_pt/cos(alpha/2) + + # angle around which arc is centered + phi = degrees(math.atan2(-dmy, -dmx)) + + # half angular width of arc + deltaphi = degrees(alpha)/2 + + line = lineto_pt(*_arcpoint(mx_pt, my_pt, self.r_pt, phi-deltaphi)) + if alpha > 0: + return [line, arc_pt(mx_pt, my_pt, self.r_pt, phi-deltaphi, phi+deltaphi)] + else: + return [line, arcn_pt(mx_pt, my_pt, self.r_pt, phi-deltaphi, phi+deltaphi)] + + except ZeroDivisionError: + # in the degenerate case, we just return a line as specified by the PS + # language reference + return [lineto_pt(self.x1_pt, self.y1_pt)] + + def updatebbox(self, bbox, context): + for pathitem in self._pathitems(context.x_pt, context.y_pt): + pathitem.updatebbox(bbox, context) + + def updatenormpath(self, normpath, context): + for pathitem in self._pathitems(context.x_pt, context.y_pt): + pathitem.updatenormpath(normpath, context) + + def outputPS(self, file, writer): + file.write("%g %g %g %g %g arct\n" % (self.x1_pt, self.y1_pt, + self.x2_pt, self.y2_pt, + self.r_pt)) + +# +# now the pathitems that convert from user coordinates to pts +# + +class moveto(moveto_pt): + + """Set current point to (x, y)""" + + __slots__ = "x_pt", "y_pt" + + def __init__(self, x, y): + moveto_pt.__init__(self, unit.topt(x), unit.topt(y)) + + +class lineto(lineto_pt): + + """Append straight line to (x, y)""" + + __slots__ = "x_pt", "y_pt" + + def __init__(self, x, y): + lineto_pt.__init__(self, unit.topt(x), unit.topt(y)) + + +class curveto(curveto_pt): + + """Append curveto""" + + __slots__ = "x1_pt", "y1_pt", "x2_pt", "y2_pt", "x3_pt", "y3_pt" + + def __init__(self, x1, y1, x2, y2, x3, y3): + curveto_pt.__init__(self, + unit.topt(x1), unit.topt(y1), + unit.topt(x2), unit.topt(y2), + unit.topt(x3), unit.topt(y3)) + +class rmoveto(rmoveto_pt): + + """Perform relative moveto""" + + __slots__ = "dx_pt", "dy_pt" + + def __init__(self, dx, dy): + rmoveto_pt.__init__(self, unit.topt(dx), unit.topt(dy)) + + +class rlineto(rlineto_pt): + + """Perform relative lineto""" + + __slots__ = "dx_pt", "dy_pt" + + def __init__(self, dx, dy): + rlineto_pt.__init__(self, unit.topt(dx), unit.topt(dy)) + + +class rcurveto(rcurveto_pt): + + """Append rcurveto""" + + __slots__ = "dx1_pt", "dy1_pt", "dx2_pt", "dy2_pt", "dx3_pt", "dy3_pt" + + def __init__(self, dx1, dy1, dx2, dy2, dx3, dy3): + rcurveto_pt.__init__(self, + unit.topt(dx1), unit.topt(dy1), + unit.topt(dx2), unit.topt(dy2), + unit.topt(dx3), unit.topt(dy3)) + + +class arcn(arcn_pt): + + """Append clockwise arc""" + + __slots__ = "x_pt", "y_pt", "r_pt", "angle1", "angle2" + + def __init__(self, x, y, r, angle1, angle2): + arcn_pt.__init__(self, unit.topt(x), unit.topt(y), unit.topt(r), angle1, angle2) + + +class arc(arc_pt): + + """Append counterclockwise arc""" + + __slots__ = "x_pt", "y_pt", "r_pt", "angle1", "angle2" + + def __init__(self, x, y, r, angle1, angle2): + arc_pt.__init__(self, unit.topt(x), unit.topt(y), unit.topt(r), angle1, angle2) + + +class arct(arct_pt): + + """Append tangent arc""" + + __slots__ = "x1_pt", "y1_pt", "x2_pt", "y2_pt", "r_pt" + + def __init__(self, x1, y1, x2, y2, r): + arct_pt.__init__(self, unit.topt(x1), unit.topt(y1), + unit.topt(x2), unit.topt(y2), unit.topt(r)) + +# +# "combined" pathitems provided for performance reasons +# + +class multilineto_pt(pathitem): + + """Perform multiple linetos (coordinates in pts)""" + + __slots__ = "points_pt" + + def __init__(self, points_pt): + self.points_pt = points_pt + + def __str__(self): + result = [] + for point_pt in self.points_pt: + result.append("(%g, %g)" % point_pt ) + return "multilineto_pt([%s])" % (", ".join(result)) + + def updatebbox(self, bbox, context): + for point_pt in self.points_pt: + bbox.includepoint_pt(*point_pt) + if self.points_pt: + context.x_pt, context.y_pt = self.points_pt[-1] + + def updatenormpath(self, normpath, context): + x0_pt, y0_pt = context.x_pt, context.y_pt + for point_pt in self.points_pt: + normpath.normsubpaths[-1].append(normline_pt(x0_pt, y0_pt, *point_pt)) + x0_pt, y0_pt = point_pt + context.x_pt, context.y_pt = x0_pt, y0_pt + + def outputPS(self, file, writer): + for point_pt in self.points_pt: + file.write("%g %g lineto\n" % point_pt ) + + +class multicurveto_pt(pathitem): + + """Perform multiple curvetos (coordinates in pts)""" + + __slots__ = "points_pt" + + def __init__(self, points_pt): + self.points_pt = points_pt + + def __str__(self): + result = [] + for point_pt in self.points_pt: + result.append("(%g, %g, %g, %g, %g, %g)" % point_pt ) + return "multicurveto_pt([%s])" % (", ".join(result)) + + def updatebbox(self, bbox, context): + for point_pt in self.points_pt: + bbox.includepoint_pt(*point_pt[0: 2]) + bbox.includepoint_pt(*point_pt[2: 4]) + bbox.includepoint_pt(*point_pt[4: 6]) + if self.points_pt: + context.x_pt, context.y_pt = self.points_pt[-1][4:] + + def updatenormpath(self, normpath, context): + x0_pt, y0_pt = context.x_pt, context.y_pt + for point_pt in self.points_pt: + normpath.normsubpaths[-1].append(normcurve_pt(x0_pt, y0_pt, *point_pt)) + x0_pt, y0_pt = point_pt[4:] + context.x_pt, context.y_pt = x0_pt, y0_pt + + def outputPS(self, file, writer): + for point_pt in self.points_pt: + file.write("%g %g %g %g %g %g curveto\n" % point_pt) + + +################################################################################ +# path: PS style path +################################################################################ + +class path: + + """PS style path""" + + __slots__ = "pathitems", "_normpath" + + def __init__(self, *pathitems): + """construct a path from pathitems *args""" + + for apathitem in pathitems: + assert isinstance(apathitem, pathitem), "only pathitem instances allowed" + + self.pathitems = list(pathitems) + # normpath cache (when no epsilon is set) + self._normpath = None + + def __add__(self, other): + """create new path out of self and other""" + return path(*(self.pathitems + other.path().pathitems)) + + def __iadd__(self, other): + """add other inplace + + If other is a normpath instance, it is converted to a path before + being added. + """ + self.pathitems += other.path().pathitems + self._normpath = None + return self + + def __getitem__(self, i): + """return path item i""" + return self.pathitems[i] + + def __len__(self): + """return the number of path items""" + return len(self.pathitems) + + def __str__(self): + l = ", ".join(map(str, self.pathitems)) + return "path(%s)" % l + + def append(self, apathitem): + """append a path item""" + assert isinstance(apathitem, pathitem), "only pathitem instance allowed" + self.pathitems.append(apathitem) + self._normpath = None + + def arclen_pt(self): + """return arc length in pts""" + return self.normpath().arclen_pt() + + def arclen(self): + """return arc length""" + return self.normpath().arclen() + + def arclentoparam_pt(self, lengths_pt): + """return the param(s) matching the given length(s)_pt in pts""" + return self.normpath().arclentoparam_pt(lengths_pt) + + def arclentoparam(self, lengths): + """return the param(s) matching the given length(s)""" + return self.normpath().arclentoparam(lengths) + + def at_pt(self, params): + """return coordinates of path in pts at param(s) or arc length(s) in pts""" + return self.normpath().at_pt(params) + + def at(self, params): + """return coordinates of path at param(s) or arc length(s)""" + return self.normpath().at(params) + + def atbegin_pt(self): + """return coordinates of the beginning of first subpath in path in pts""" + return self.normpath().atbegin_pt() + + def atbegin(self): + """return coordinates of the beginning of first subpath in path""" + return self.normpath().atbegin() + + def atend_pt(self): + """return coordinates of the end of last subpath in path in pts""" + return self.normpath().atend_pt() + + def atend(self): + """return coordinates of the end of last subpath in path""" + return self.normpath().atend() + + def bbox(self): + """return bbox of path""" + if self.pathitems: + bbox = self.pathitems[0].createbbox() + context = self.pathitems[0].createcontext() + for pathitem in self.pathitems[1:]: + pathitem.updatebbox(bbox, context) + return bbox + else: + return bboxmodule.empty() + + def begin(self): + """return param corresponding of the beginning of the path""" + return self.normpath().begin() + + def curveradius_pt(self, params): + """return the curvature radius in pts at param(s) or arc length(s) in pts + + The curvature radius is the inverse of the curvature. When the + curvature is 0, None is returned. Note that this radius can be negative + or positive, depending on the sign of the curvature.""" + return self.normpath().curveradius_pt(params) + + def curveradius(self, params): + """return the curvature radius at param(s) or arc length(s) + + The curvature radius is the inverse of the curvature. When the + curvature is 0, None is returned. Note that this radius can be negative + or positive, depending on the sign of the curvature.""" + return self.normpath().curveradius(params) + + def end(self): + """return param corresponding of the end of the path""" + return self.normpath().end() + + def extend(self, pathitems): + """extend path by pathitems""" + for apathitem in pathitems: + assert isinstance(apathitem, pathitem), "only pathitem instance allowed" + self.pathitems.extend(pathitems) + self._normpath = None + + def intersect(self, other): + """intersect self with other path + + Returns a tuple of lists consisting of the parameter values + of the intersection points of the corresponding normpath. + """ + return self.normpath().intersect(other) + + def join(self, other): + """join other path/normpath inplace + + If other is a normpath instance, it is converted to a path before + being joined. + """ + self.pathitems = self.joined(other).path().pathitems + self._normpath = None + return self + + def joined(self, other): + """return path consisting of self and other joined together""" + return self.normpath().joined(other).path() + + # << operator also designates joining + __lshift__ = joined + + def normpath(self, epsilon=_marker): + """convert the path into a normpath""" + # use cached value if existent and epsilon is _marker + if self._normpath is not None and epsilon is _marker: + return self._normpath + if self.pathitems: + if epsilon is _marker: + normpath = self.pathitems[0].createnormpath() + else: + normpath = self.pathitems[0].createnormpath(epsilon) + context = self.pathitems[0].createcontext() + for pathitem in self.pathitems[1:]: + pathitem.updatenormpath(normpath, context) + else: + if epsilon is _marker: + normpath = normpath([]) + else: + normpath = normpath(epsilon=epsilon) + if epsilon is _marker: + self._normpath = normpath + return normpath + + def paramtoarclen_pt(self, params): + """return arc lenght(s) in pts matching the given param(s)""" + return self.normpath().paramtoarclen_pt(params) + + def paramtoarclen(self, params): + """return arc lenght(s) matching the given param(s)""" + return self.normpath().paramtoarclen(params) + + def path(self): + """return corresponding path, i.e., self""" + return self + + def reversed(self): + """return reversed normpath""" + # TODO: couldn't we try to return a path instead of converting it + # to a normpath (but this might not be worth the trouble) + return self.normpath().reversed() + + def rotation_pt(self, params): + """return rotation at param(s) or arc length(s) in pts""" + return self.normpath().rotation(params) + + def rotation(self, params): + """return rotation at param(s) or arc length(s)""" + return self.normpath().rotation(params) + + def split_pt(self, params): + """split normpath at param(s) or arc length(s) in pts and return list of normpaths""" + return self.normpath().split(params) + + def split(self, params): + """split normpath at param(s) or arc length(s) and return list of normpaths""" + return self.normpath().split(params) + + def tangent_pt(self, params, length): + """return tangent vector of path at param(s) or arc length(s) in pts + + If length in pts is not None, the tangent vector will be scaled to + the desired length. + """ + return self.normpath().tangent_pt(params, length) + + def tangent(self, params, length=1): + """return tangent vector of path at param(s) or arc length(s) + + If length is not None, the tangent vector will be scaled to + the desired length. + """ + return self.normpath().tangent(params, length) + + def trafo_pt(self, params): + """return transformation at param(s) or arc length(s) in pts""" + return self.normpath().trafo(params) + + def trafo(self, params): + """return transformation at param(s) or arc length(s)""" + return self.normpath().trafo(params) + + def transformed(self, trafo): + """return transformed path""" + return self.normpath().transformed(trafo) + + def outputPS(self, file, writer): + """write PS code to file""" + for pitem in self.pathitems: + pitem.outputPS(file, writer) + + def outputPDF(self, file, writer): + """write PDF code to file""" + # PDF only supports normsubpathitems; we need to use a normpath + # with epsilon equals None to prevent failure for paths shorter + # than epsilon + self.normpath(epsilon=None).outputPDF(file, writer) + + +# +# some special kinds of path, again in two variants +# + +class line_pt(path): + + """straight line from (x1_pt, y1_pt) to (x2_pt, y2_pt) in pts""" + + def __init__(self, x1_pt, y1_pt, x2_pt, y2_pt): + path.__init__(self, moveto_pt(x1_pt, y1_pt), lineto_pt(x2_pt, y2_pt)) + + +class curve_pt(path): + + """bezier curve with control points (x0_pt, y1_pt),..., (x3_pt, y3_pt) in pts""" + + def __init__(self, x0_pt, y0_pt, x1_pt, y1_pt, x2_pt, y2_pt, x3_pt, y3_pt): + path.__init__(self, + moveto_pt(x0_pt, y0_pt), + curveto_pt(x1_pt, y1_pt, x2_pt, y2_pt, x3_pt, y3_pt)) + + +class rect_pt(path): + + """rectangle at position (x_pt, y_pt) with width_pt and height_pt in pts""" + + def __init__(self, x_pt, y_pt, width_pt, height_pt): + path.__init__(self, moveto_pt(x_pt, y_pt), + lineto_pt(x_pt+width_pt, y_pt), + lineto_pt(x_pt+width_pt, y_pt+height_pt), + lineto_pt(x_pt, y_pt+height_pt), + closepath()) + + +class circle_pt(path): + + """circle with center (x_pt, y_pt) and radius_pt in pts""" + + def __init__(self, x_pt, y_pt, radius_pt, arcepsilon=0.1): + path.__init__(self, moveto_pt(x_pt+radius_pt, y_pt), + arc_pt(x_pt, y_pt, radius_pt, arcepsilon, 360-arcepsilon), + closepath()) + + +class ellipse_pt(path): + + """ellipse with center (x_pt, y_pt) in pts, + the two axes (a_pt, b_pt) in pts, + and the angle angle of the first axis""" + + def __init__(self, x_pt, y_pt, a_pt, b_pt, angle, **kwargs): + t = trafo.scale(a_pt, b_pt, epsilon=None).rotated(angle).translated_pt(x_pt, y_pt) + p = circle_pt(0, 0, 1, **kwargs).normpath(epsilon=None).transformed(t).path() + path.__init__(self, *p.pathitems) + + +class line(line_pt): + + """straight line from (x1, y1) to (x2, y2)""" + + def __init__(self, x1, y1, x2, y2): + line_pt.__init__(self, unit.topt(x1), unit.topt(y1), + unit.topt(x2), unit.topt(y2)) + + +class curve(curve_pt): + + """bezier curve with control points (x0, y1),..., (x3, y3)""" + + def __init__(self, x0, y0, x1, y1, x2, y2, x3, y3): + curve_pt.__init__(self, unit.topt(x0), unit.topt(y0), + unit.topt(x1), unit.topt(y1), + unit.topt(x2), unit.topt(y2), + unit.topt(x3), unit.topt(y3)) + + +class rect(rect_pt): + + """rectangle at position (x,y) with width and height""" + + def __init__(self, x, y, width, height): + rect_pt.__init__(self, unit.topt(x), unit.topt(y), + unit.topt(width), unit.topt(height)) + + +class circle(circle_pt): + + """circle with center (x,y) and radius""" + + def __init__(self, x, y, radius, **kwargs): + circle_pt.__init__(self, unit.topt(x), unit.topt(y), unit.topt(radius), **kwargs) + + +class ellipse(ellipse_pt): + + """ellipse with center (x, y), the two axes (a, b), + and the angle angle of the first axis""" + + def __init__(self, x, y, a, b, angle, **kwargs): + ellipse_pt.__init__(self, unit.topt(x), unit.topt(y), unit.topt(a), unit.topt(b), angle, **kwargs) diff --git a/compiler/gdsMill/pyx/pattern.py b/compiler/gdsMill/pyx/pattern.py new file mode 100644 index 00000000..a2b0cc1a --- /dev/null +++ b/compiler/gdsMill/pyx/pattern.py @@ -0,0 +1,328 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +from __future__ import nested_scopes + +import cStringIO, math, warnings +import attr, canvas, path, pdfwriter, pswriter, style, unit, trafo +import bbox as bboxmodule + +class _marker: pass + +# TODO: pattern should not derive from canvas but wrap a canvas + +class pattern(canvas._canvas, attr.exclusiveattr, style.fillstyle): + + def __init__(self, painttype=1, tilingtype=1, xstep=None, ystep=None, bbox=None, trafo=None, **kwargs): + canvas._canvas.__init__(self, **kwargs) + attr.exclusiveattr.__init__(self, pattern) + self.id = "pattern%d" % id(self) + self.patterntype = 1 + if painttype not in (1,2): + raise ValueError("painttype must be 1 or 2") + self.painttype = painttype + if tilingtype not in (1,2,3): + raise ValueError("tilingtype must be 1, 2 or 3") + self.tilingtype = tilingtype + self.xstep = xstep + self.ystep = ystep + self.patternbbox = bbox + self.patterntrafo = trafo + + def __call__(self, painttype=_marker, tilingtype=_marker, xstep=_marker, ystep=_marker, + bbox=_marker, trafo=_marker): + if painttype is _marker: + painttype = self.painttype + if tilingtype is _marker: + tilingtype = self.tilingtype + if xstep is _marker: + xstep = self.xstep + if ystep is _marker: + ystep = self.ystep + if bbox is _marker: + bbox = self.bbox + if trafo is _marker: + trafo = self.trafo + return pattern(painttype, tilingtype, xstep, ystep, bbox, trafo) + + def bbox(self): + return bboxmodule.empty() + + def processPS(self, file, writer, context, registry, bbox): + # process pattern, letting it register its resources and calculate the bbox of the pattern + patternfile = cStringIO.StringIO() + realpatternbbox = bboxmodule.empty() + canvas._canvas.processPS(self, patternfile, writer, pswriter.context(), registry, realpatternbbox) + patternproc = patternfile.getvalue() + patternfile.close() + + if self.xstep is None: + xstep = unit.topt(realpatternbbox.width()) + else: + xstep = unit.topt(self.xstep) + if self.ystep is None: + ystep = unit.topt(realpatternbbox.height()) + else: + ystep = unit.topt(self.ystep) + if not xstep: + raise ValueError("xstep in pattern cannot be zero") + if not ystep: + raise ValueError("ystep in pattern cannot be zero") + patternbbox = self.patternbbox or realpatternbbox.enlarged(5*unit.pt) + + patternprefix = "\n".join(("<<", + "/PatternType %d" % self.patterntype, + "/PaintType %d" % self.painttype, + "/TilingType %d" % self.tilingtype, + "/BBox[%d %d %d %d]" % patternbbox.lowrestuple_pt(), + "/XStep %g" % xstep, + "/YStep %g" % ystep, + "/PaintProc {\nbegin\n")) + patterntrafostring = self.patterntrafo is None and "matrix" or str(self.patterntrafo) + patternsuffix = "end\n} bind\n>>\n%s\nmakepattern" % patterntrafostring + + registry.add(pswriter.PSdefinition(self.id, "".join((patternprefix, patternproc, patternsuffix)))) + + # activate pattern + file.write("%s setpattern\n" % self.id) + + def processPDF(self, file, writer, context, registry, bbox): + # we need to keep track of the resources used by the pattern, hence + # we create our own registry, which we merge immediately in the main registry + patternregistry = pdfwriter.PDFregistry() + + patternfile = cStringIO.StringIO() + realpatternbbox = bboxmodule.empty() + canvas._canvas.processPDF(self, patternfile, writer, pdfwriter.context(), patternregistry, realpatternbbox) + patternproc = patternfile.getvalue() + patternfile.close() + + registry.mergeregistry(patternregistry) + + if self.xstep is None: + xstep = unit.topt(realpatternbbox.width()) + else: + xstep = unit.topt(self.xstep) + if self.ystep is None: + ystep = unit.topt(realpatternbbox.height()) + else: + ystep = unit.topt(self.ystep) + if not xstep: + raise ValueError("xstep in pattern cannot be zero") + if not ystep: + raise ValueError("ystep in pattern cannot be zero") + patternbbox = self.patternbbox or realpatternbbox.enlarged(5*unit.pt) + patterntrafo = self.patterntrafo or trafo.trafo() + + registry.add(PDFpattern(self.id, self.patterntype, self.painttype, self.tilingtype, + patternbbox, xstep, ystep, patterntrafo, patternproc, writer, registry, patternregistry)) + + # activate pattern + if context.colorspace != "Pattern": + # we only set the fill color space (see next comment) + file.write("/Pattern cs\n") + context.colorspace = "Pattern" + if context.strokeattr: + # using patterns as stroke colors doesn't seem to work, so + # we just don't do this... + warnings.warn("ignoring stroke color for patterns in PDF") + if context.fillattr: + file.write("/%s scn\n"% self.id) + + +pattern.clear = attr.clearclass(pattern) + + +_base = 0.1 * unit.v_cm + +class hatched(pattern): + def __init__(self, dist, angle, strokestyles=[]): + pattern.__init__(self, painttype=1, tilingtype=1, xstep=dist, ystep=100*unit.t_pt, bbox=None, trafo=trafo.rotate(angle)) + self.strokestyles = attr.mergeattrs([style.linewidth.THIN] + strokestyles) + attr.checkattrs(self.strokestyles, [style.strokestyle]) + self.dist = dist + self.angle = angle + self.stroke(path.line_pt(0, -50, 0, 50), self.strokestyles) + + def __call__(self, dist=None, angle=None, strokestyles=None): + if dist is None: + dist = self.dist + if angle is None: + angle = self.angle + if strokestyles is None: + strokestyles = self.strokestyles + return hatched(dist, angle, strokestyles) + +hatched0 = hatched(_base, 0) +hatched0.SMALL = hatched0(_base/math.sqrt(64)) +hatched0.SMALL = hatched0(_base/math.sqrt(64)) +hatched0.SMALl = hatched0(_base/math.sqrt(32)) +hatched0.SMAll = hatched0(_base/math.sqrt(16)) +hatched0.SMall = hatched0(_base/math.sqrt(8)) +hatched0.Small = hatched0(_base/math.sqrt(4)) +hatched0.small = hatched0(_base/math.sqrt(2)) +hatched0.normal = hatched0(_base) +hatched0.large = hatched0(_base*math.sqrt(2)) +hatched0.Large = hatched0(_base*math.sqrt(4)) +hatched0.LArge = hatched0(_base*math.sqrt(8)) +hatched0.LARge = hatched0(_base*math.sqrt(16)) +hatched0.LARGe = hatched0(_base*math.sqrt(32)) +hatched0.LARGE = hatched0(_base*math.sqrt(64)) + +hatched45 = hatched(_base, 45) +hatched45.SMALL = hatched45(_base/math.sqrt(64)) +hatched45.SMALl = hatched45(_base/math.sqrt(32)) +hatched45.SMAll = hatched45(_base/math.sqrt(16)) +hatched45.SMall = hatched45(_base/math.sqrt(8)) +hatched45.Small = hatched45(_base/math.sqrt(4)) +hatched45.small = hatched45(_base/math.sqrt(2)) +hatched45.normal = hatched45(_base) +hatched45.large = hatched45(_base*math.sqrt(2)) +hatched45.Large = hatched45(_base*math.sqrt(4)) +hatched45.LArge = hatched45(_base*math.sqrt(8)) +hatched45.LARge = hatched45(_base*math.sqrt(16)) +hatched45.LARGe = hatched45(_base*math.sqrt(32)) +hatched45.LARGE = hatched45(_base*math.sqrt(64)) + +hatched90 = hatched(_base, 90) +hatched90.SMALL = hatched90(_base/math.sqrt(64)) +hatched90.SMALl = hatched90(_base/math.sqrt(32)) +hatched90.SMAll = hatched90(_base/math.sqrt(16)) +hatched90.SMall = hatched90(_base/math.sqrt(8)) +hatched90.Small = hatched90(_base/math.sqrt(4)) +hatched90.small = hatched90(_base/math.sqrt(2)) +hatched90.normal = hatched90(_base) +hatched90.large = hatched90(_base*math.sqrt(2)) +hatched90.Large = hatched90(_base*math.sqrt(4)) +hatched90.LArge = hatched90(_base*math.sqrt(8)) +hatched90.LARge = hatched90(_base*math.sqrt(16)) +hatched90.LARGe = hatched90(_base*math.sqrt(32)) +hatched90.LARGE = hatched90(_base*math.sqrt(64)) + +hatched135 = hatched(_base, 135) +hatched135.SMALL = hatched135(_base/math.sqrt(64)) +hatched135.SMALl = hatched135(_base/math.sqrt(32)) +hatched135.SMAll = hatched135(_base/math.sqrt(16)) +hatched135.SMall = hatched135(_base/math.sqrt(8)) +hatched135.Small = hatched135(_base/math.sqrt(4)) +hatched135.small = hatched135(_base/math.sqrt(2)) +hatched135.normal = hatched135(_base) +hatched135.large = hatched135(_base*math.sqrt(2)) +hatched135.Large = hatched135(_base*math.sqrt(4)) +hatched135.LArge = hatched135(_base*math.sqrt(8)) +hatched135.LARge = hatched135(_base*math.sqrt(16)) +hatched135.LARGe = hatched135(_base*math.sqrt(32)) +hatched135.LARGE = hatched135(_base*math.sqrt(64)) + + +class crosshatched(pattern): + def __init__(self, dist, angle, strokestyles=[]): + pattern.__init__(self, painttype=1, tilingtype=1, xstep=dist, ystep=dist, bbox=None, trafo=trafo.rotate(angle)) + self.strokestyles = attr.mergeattrs([style.linewidth.THIN] + strokestyles) + attr.checkattrs(self.strokestyles, [style.strokestyle]) + self.dist = dist + self.angle = angle + self.stroke(path.line_pt(0, 0, 0, unit.topt(dist)), self.strokestyles) + self.stroke(path.line_pt(0, 0, unit.topt(dist), 0), self.strokestyles) + + def __call__(self, dist=None, angle=None, strokestyles=None): + if dist is None: + dist = self.dist + if angle is None: + angle = self.angle + if strokestyles is None: + strokestyles = self.strokestyles + return crosshatched(dist, angle, strokestyles) + +crosshatched0 = crosshatched(_base, 0) +crosshatched0.SMALL = crosshatched0(_base/math.sqrt(64)) +crosshatched0.SMALl = crosshatched0(_base/math.sqrt(32)) +crosshatched0.SMAll = crosshatched0(_base/math.sqrt(16)) +crosshatched0.SMall = crosshatched0(_base/math.sqrt(8)) +crosshatched0.Small = crosshatched0(_base/math.sqrt(4)) +crosshatched0.small = crosshatched0(_base/math.sqrt(2)) +crosshatched0.normal = crosshatched0 +crosshatched0.large = crosshatched0(_base*math.sqrt(2)) +crosshatched0.Large = crosshatched0(_base*math.sqrt(4)) +crosshatched0.LArge = crosshatched0(_base*math.sqrt(8)) +crosshatched0.LARge = crosshatched0(_base*math.sqrt(16)) +crosshatched0.LARGe = crosshatched0(_base*math.sqrt(32)) +crosshatched0.LARGE = crosshatched0(_base*math.sqrt(64)) + +crosshatched45 = crosshatched(_base, 45) +crosshatched45.SMALL = crosshatched45(_base/math.sqrt(64)) +crosshatched45.SMALl = crosshatched45(_base/math.sqrt(32)) +crosshatched45.SMAll = crosshatched45(_base/math.sqrt(16)) +crosshatched45.SMall = crosshatched45(_base/math.sqrt(8)) +crosshatched45.Small = crosshatched45(_base/math.sqrt(4)) +crosshatched45.small = crosshatched45(_base/math.sqrt(2)) +crosshatched45.normal = crosshatched45 +crosshatched45.large = crosshatched45(_base*math.sqrt(2)) +crosshatched45.Large = crosshatched45(_base*math.sqrt(4)) +crosshatched45.LArge = crosshatched45(_base*math.sqrt(8)) +crosshatched45.LARge = crosshatched45(_base*math.sqrt(16)) +crosshatched45.LARGe = crosshatched45(_base*math.sqrt(32)) +crosshatched45.LARGE = crosshatched45(_base*math.sqrt(64)) + + +class PDFpattern(pdfwriter.PDFobject): + + def __init__(self, name, patterntype, painttype, tilingtype, bbox, xstep, ystep, trafo, + patternproc, writer, registry, patternregistry): + self.patternregistry = patternregistry + pdfwriter.PDFobject.__init__(self, "pattern", name) + registry.addresource("Pattern", name, self) + + self.name = name + self.patterntype = patterntype + self.painttype = painttype + self.tilingtype = tilingtype + self.bbox = bbox + self.xstep = xstep + self.ystep = ystep + self.trafo = trafo + self.patternproc = patternproc + + def write(self, file, writer, registry): + file.write("<<\n" + "/Type /Pattern\n" + "/PatternType %d\n" % self.patterntype) + file.write("/PaintType %d\n" % self.painttype) + file.write("/TilingType %d\n" % self.tilingtype) + file.write("/BBox [%d %d %d %d]\n" % self.bbox.lowrestuple_pt()) + file.write("/XStep %f\n" % self.xstep) + file.write("/YStep %f\n" % self.ystep) + file.write("/Matrix %s\n" % str(self.trafo)) + self.patternregistry.writeresources(file) + if writer.compress: + import zlib + content = zlib.compress(self.patternproc) + else: + content = self.patternproc + + file.write("/Length %i\n" % len(content)) + if writer.compress: + file.write("/Filter /FlateDecode\n") + file.write(">>\n" + "stream\n") + file.write(content) + file.write("endstream\n") diff --git a/compiler/gdsMill/pyx/pdfwriter.py b/compiler/gdsMill/pyx/pdfwriter.py new file mode 100644 index 00000000..25ac3f7f --- /dev/null +++ b/compiler/gdsMill/pyx/pdfwriter.py @@ -0,0 +1,498 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 Jörg Lehmann +# Copyright (C) 2005-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import cStringIO, copy, warnings, time +try: + import zlib + haszlib = 1 +except: + haszlib = 0 + +import bbox, unit, style, type1font, version + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + +try: + dict([]) +except NameError: + # fallback implementation for Python 2.1 + def dict(list): + result = {} + for key, value in list: + result[key] = value + return result + + +class PDFregistry: + + def __init__(self): + self.types = {} + # we want to keep the order of the resources + self.objects = [] + self.resources = {} + self.procsets = {"PDF": 1} + self.merged = None + + def add(self, object): + """ register object, merging it with an already registered object of the same type and id """ + sameobjects = self.types.setdefault(object.type, {}) + if sameobjects.has_key(object.id): + sameobjects[object.id].merge(object) + else: + self.objects.append(object) + sameobjects[object.id] = object + + def getrefno(self, object): + if self.merged: + return self.merged.getrefno(object) + else: + return self.types[object.type][object.id].refno + + def mergeregistry(self, registry): + for object in registry.objects: + self.add(object) + registry.merged = self + + def write(self, file, writer, catalog): + # first we set all refnos + refno = 1 + for object in self.objects: + object.refno = refno + refno += 1 + + # second, all objects are written, keeping the positions in the output file + fileposes = [] + for object in self.objects: + fileposes.append(file.tell()) + file.write("%i 0 obj\n" % object.refno) + object.write(file, writer, self) + file.write("endobj\n") + + # xref + xrefpos = file.tell() + file.write("xref\n" + "0 %d\n" + "0000000000 65535 f \n" % refno) + + for filepos in fileposes: + file.write("%010i 00000 n \n" % filepos) + + # trailer + file.write("trailer\n" + "<<\n" + "/Size %i\n" % refno) + file.write("/Root %i 0 R\n" % self.getrefno(catalog)) + file.write("/Info %i 0 R\n" % self.getrefno(catalog.PDFinfo)) + file.write(">>\n" + "startxref\n" + "%i\n" % xrefpos) + file.write("%%EOF\n") + + def addresource(self, resourcetype, resourcename, object, procset=None): + self.resources.setdefault(resourcetype, {})[resourcename] = object + if procset: + self.procsets[procset] = 1 + + def writeresources(self, file): + file.write("/Resources <<\n") + file.write("/ProcSet [ %s ]\n" % " ".join(["/%s" % p for p in self.procsets.keys()])) + if self.resources: + for resourcetype, resources in self.resources.items(): + file.write("/%s <<\n%s\n>>\n" % (resourcetype, "\n".join(["/%s %i 0 R" % (name, self.getrefno(object)) + for name, object in resources.items()]))) + file.write(">>\n") + + +class PDFobject: + + def __init__(self, type, _id=None): + """create a PDFobject + - type has to be a string describing the type of the object + - _id is a unique identification used for the object if it is not None. + Otherwise id(self) is used + """ + self.type = type + if _id is None: + self.id = id(self) + else: + self.id = _id + + def merge(self, other): + pass + + def write(self, file, writer, registry): + raise NotImplementedError("write method has to be provided by PDFobject subclass") + + +class PDFcatalog(PDFobject): + + def __init__(self, document, writer, registry): + PDFobject.__init__(self, "catalog") + self.PDFpages = PDFpages(document, writer, registry) + registry.add(self.PDFpages) + self.PDFinfo = PDFinfo() + registry.add(self.PDFinfo) + + def write(self, file, writer, registry): + file.write("<<\n" + "/Type /Catalog\n" + "/Pages %i 0 R\n" % registry.getrefno(self.PDFpages)) + if writer.fullscreen: + file.write("/PageMode /FullScreen\n") + file.write(">>\n") + + +class PDFinfo(PDFobject): + + def __init__(self): + PDFobject.__init__(self, "info") + + def write(self, file, writer, registry): + if time.timezone < 0: + # divmod on positive numbers, otherwise the minutes have a different sign from the hours + timezone = "-%02i'%02i'" % divmod(-time.timezone/60, 60) + elif time.timezone > 0: + timezone = "+%02i'%02i'" % divmod(time.timezone/60, 60) + else: + timezone = "Z00'00'" + + def pdfstring(s): + r = "" + for c in s: + if 32 <= ord(c) <= 127 and c not in "()[]<>\\": + r += c + else: + r += "\\%03o" % ord(c) + return r + + file.write("<<\n") + if writer.title: + file.write("/Title (%s)\n" % pdfstring(writer.title)) + if writer.author: + file.write("/Author (%s)\n" % pdfstring(writer.author)) + if writer.subject: + file.write("/Subject (%s)\n" % pdfstring(writer.subject)) + if writer.keywords: + file.write("/Keywords (%s)\n" % pdfstring(writer.keywords)) + file.write("/Creator (PyX %s)\n" % version.version) + file.write("/CreationDate (D:%s%s)\n" % (time.strftime("%Y%m%d%H%M"), timezone)) + file.write(">>\n") + + +class PDFpages(PDFobject): + + def __init__(self, document, writer, registry): + PDFobject.__init__(self, "pages") + self.PDFpagelist = [] + for pageno, page in enumerate(document.pages): + page = PDFpage(page, pageno, self, writer, registry) + registry.add(page) + self.PDFpagelist.append(page) + + def write(self, file, writer, registry): + file.write("<<\n" + "/Type /Pages\n" + "/Kids [%s]\n" + "/Count %i\n" + ">>\n" % (" ".join(["%i 0 R" % registry.getrefno(page) + for page in self.PDFpagelist]), + len(self.PDFpagelist))) + + +class PDFpage(PDFobject): + + def __init__(self, page, pageno, PDFpages, writer, registry): + PDFobject.__init__(self, "page") + self.PDFpages = PDFpages + self.page = page + + # every page uses its own registry in order to find out which + # resources are used within the page. However, the + # pageregistry is also merged in the global registry + self.pageregistry = PDFregistry() + + self.PDFcontent = PDFcontent(page, writer, self.pageregistry) + self.pageregistry.add(self.PDFcontent) + registry.mergeregistry(self.pageregistry) + + def write(self, file, writer, registry): + file.write("<<\n" + "/Type /Page\n" + "/Parent %i 0 R\n" % registry.getrefno(self.PDFpages)) + paperformat = self.page.paperformat + if paperformat: + file.write("/MediaBox [0 0 %f %f]\n" % (unit.topt(paperformat.width), unit.topt(paperformat.height))) + else: + file.write("/MediaBox [%f %f %f %f]\n" % self.PDFcontent.bbox.highrestuple_pt()) + if self.PDFcontent.bbox and writer.writebbox: + file.write("/CropBox [%f %f %f %f]\n" % self.PDFcontent.bbox.highrestuple_pt()) + if self.page.rotated: + file.write("/Rotate 90\n") + file.write("/Contents %i 0 R\n" % registry.getrefno(self.PDFcontent)) + self.pageregistry.writeresources(file) + file.write(">>\n") + + +class PDFcontent(PDFobject): + + def __init__(self, page, writer, registry): + PDFobject.__init__(self, registry, "content") + contentfile = cStringIO.StringIO() + self.bbox = bbox.empty() + acontext = context() + page.processPDF(contentfile, writer, acontext, registry, self.bbox) + self.content = contentfile.getvalue() + contentfile.close() + + def write(self, file, writer, registry): + if writer.compress: + content = zlib.compress(self.content) + else: + content = self.content + file.write("<<\n" + "/Length %i\n" % len(content)) + if writer.compress: + file.write("/Filter /FlateDecode\n") + file.write(">>\n" + "stream\n") + file.write(content) + file.write("endstream\n") + + +class PDFfont(PDFobject): + + def __init__(self, font, chars, writer, registry): + PDFobject.__init__(self, "font", font.name) + registry.addresource("Font", font.name, self, procset="Text") + + self.fontdescriptor = PDFfontdescriptor(font, chars, writer, registry) + registry.add(self.fontdescriptor) + + if font.encoding: + self.encoding = PDFencoding(font.encoding, writer, registry) + registry.add(self.encoding) + else: + self.encoding = None + + self.name = font.name + self.basefontname = font.basefontname + self.metric = font.metric + + def write(self, file, writer, registry): + file.write("<<\n" + "/Type /Font\n" + "/Subtype /Type1\n") + file.write("/Name /%s\n" % self.name) + file.write("/BaseFont /%s\n" % self.basefontname) + if self.fontdescriptor.fontfile is not None and self.fontdescriptor.fontfile.usedchars is not None: + usedchars = self.fontdescriptor.fontfile.usedchars + firstchar = min(usedchars.keys()) + lastchar = max(usedchars.keys()) + file.write("/FirstChar %d\n" % firstchar) + file.write("/LastChar %d\n" % lastchar) + file.write("/Widths\n" + "[") + for i in range(firstchar, lastchar+1): + if i and not (i % 8): + file.write("\n") + else: + file.write(" ") + if usedchars.has_key(i): + file.write("%f" % self.metric.getwidth_ds(i)) + else: + file.write("0") + file.write(" ]\n") + else: + file.write("/FirstChar 0\n" + "/LastChar 255\n" + "/Widths\n" + "[") + for i in range(256): + if i and not (i % 8): + file.write("\n") + else: + file.write(" ") + try: + width = self.metric.getwidth_ds(i) + except (IndexError, AttributeError): + width = 0 + file.write("%f" % width) + file.write(" ]\n") + file.write("/FontDescriptor %d 0 R\n" % registry.getrefno(self.fontdescriptor)) + if self.encoding: + file.write("/Encoding %d 0 R\n" % registry.getrefno(self.encoding)) + file.write(">>\n") + + +class PDFfontdescriptor(PDFobject): + + def __init__(self, font, chars, writer, registry): + PDFobject.__init__(self, "fontdescriptor", font.basefontname) + + if font.filename is None: + self.fontfile = None + else: + self.fontfile = PDFfontfile(font.basefontname, font.filename, font.encoding, chars, writer, registry) + registry.add(self.fontfile) + + self.name = font.basefontname + self.fontinfo = font.metric.fontinfo() + + def write(self, file, writer, registry): + file.write("<<\n" + "/Type /FontDescriptor\n" + "/FontName /%s\n" % self.name) + if self.fontfile is None: + file.write("/Flags 32\n") + else: + file.write("/Flags %d\n" % self.fontfile.getflags()) + file.write("/FontBBox [%d %d %d %d]\n" % self.fontinfo.fontbbox) + file.write("/ItalicAngle %d\n" % self.fontinfo.italicangle) + file.write("/Ascent %d\n" % self.fontinfo.ascent) + file.write("/Descent %d\n" % self.fontinfo.descent) + file.write("/CapHeight %d\n" % self.fontinfo.capheight) + file.write("/StemV %d\n" % self.fontinfo.vstem) + if self.fontfile is not None: + file.write("/FontFile %d 0 R\n" % registry.getrefno(self.fontfile)) + file.write(">>\n") + + +class PDFfontfile(PDFobject): + + def __init__(self, name, filename, encoding, chars, writer, registry): + PDFobject.__init__(self, "fontfile", filename) + self.name = name + self.filename = filename + if encoding is None: + self.encodingfilename = None + else: + self.encodingfilename = encoding.filename + self.usedchars = {} + for char in chars: + self.usedchars[char] = 1 + + self.strip = 1 + self.font = None + + def merge(self, other): + if self.encodingfilename == other.encodingfilename: + self.usedchars.update(other.usedchars) + else: + # TODO: need to resolve the encoding when several encodings are in the play + self.strip = 0 + + def mkfontfile(self): + import font.t1font + self.font = font.t1font.T1pfbfont(self.filename) + + def getflags(self): + if self.font is None: + self.mkfontfile() + return self.font.getflags() + + def write(self, file, writer, registry): + if self.font is None: + self.mkfontfile() + if self.strip: + # XXX: access to the encoding file + if self.encodingfilename: + encodingfile = type1font.encodingfile(self.encodingfilename, self.encodingfilename) + usedglyphs = dict([(encodingfile.decode(char)[1:], 1) for char in self.usedchars.keys()]) + else: + self.font._encoding() + usedglyphs = dict([(self.font.encoding.decode(char), 1) for char in self.usedchars.keys()]) + strippedfont = self.font.getstrippedfont(usedglyphs) + else: + strippedfont = self.font + strippedfont.outputPDF(file, writer) + + +class PDFencoding(PDFobject): + + def __init__(self, encoding, writer, registry): + PDFobject.__init__(self, "encoding", encoding.name) + self.encoding = encoding + + def write(self, file, writer, registry): + encodingfile = type1font.encodingfile(self.encoding.name, self.encoding.filename) + encodingfile.outputPDF(file, writer) + + +class PDFwriter: + + def __init__(self, document, file, + title=None, author=None, subject=None, keywords=None, + fullscreen=0, writebbox=0, compress=1, compresslevel=6): + try: + file.write("") + except: + filename = file + if not filename.endswith(".pdf"): + filename += ".pdf" + try: + file = open(filename, "wb") + except IOError: + raise IOError("cannot open output file") + + self.title = title + self.author = author + self.subject = subject + self.keywords = keywords + self.fullscreen = fullscreen + self.writebbox = writebbox + if compress and not haszlib: + compress = 0 + warnings.warn("compression disabled due to missing zlib module") + self.compress = compress + self.compresslevel = compresslevel + + # the PDFcatalog class automatically builds up the pdfobjects from a document + registry = PDFregistry() + catalog = PDFcatalog(document, self, registry) + registry.add(catalog) + + file.write("%%PDF-1.4\n%%%s%s%s%s\n" % (chr(195), chr(182), chr(195), chr(169))) + registry.write(file, self, catalog) + file.close() + + +class context: + + def __init__(self): + self.linewidth_pt = None + # XXX there are both stroke and fill color spaces + self.colorspace = None + self.strokeattr = 1 + self.fillattr = 1 + self.font = None + self.textregion = 0 + + def __call__(self, **kwargs): + newcontext = copy.copy(self) + for key, value in kwargs.items(): + setattr(newcontext, key, value) + return newcontext diff --git a/compiler/gdsMill/pyx/pswriter.py b/compiler/gdsMill/pyx/pswriter.py new file mode 100644 index 00000000..e9f838ad --- /dev/null +++ b/compiler/gdsMill/pyx/pswriter.py @@ -0,0 +1,469 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 Jörg Lehmann +# Copyright (C) 2005-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import cStringIO, copy, time, math +import bbox, style, version, type1font, unit, trafo + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + +try: + dict([]) +except NameError: + # fallback implementation for Python 2.1 + def dict(list): + result = {} + for key, value in list: + result[key] = value + return result + + +class PSregistry: + + def __init__(self): + # in order to keep a consistent order of the registered resources we + # not only store them in a hash but also keep an ordered list (up to a + # possible merging of resources, in which case the first instance is + # kept) + self.resourceshash = {} + self.resourceslist = [] + + def add(self, resource): + rkey = (resource.type, resource.id) + if self.resourceshash.has_key(rkey): + self.resourceshash[rkey].merge(resource) + else: + self.resourceshash[rkey] = resource + self.resourceslist.append(resource) + + def mergeregistry(self, registry): + for resource in registry.resources: + self.add(resource) + + def output(self, file, writer): + """ write all PostScript code of the prolog resources """ + for resource in self.resourceslist: + resource.output(file, writer, self) + +# +# Abstract base class +# + +class PSresource: + + """ a PostScript resource """ + + def __init__(self, type, id): + # Every PSresource has to have a type and a unique id. + # Resources with the same type and id will be merged + # when they are registered in the PSregistry + self.type = type + self.id = id + + def merge(self, other): + """ merge self with other, which has to be a resource of the same type and with + the same id""" + pass + + def output(self, file, writer, registry): + raise NotImplementedError("output not implemented for %s" % repr(self)) + +# +# Different variants of prolog items +# + +class PSdefinition(PSresource): + + """ PostScript function definition included in the prolog """ + + def __init__(self, id, body): + self.type = "definition" + self.id = id + self.body = body + + def output(self, file, writer, registry): + file.write("%%%%BeginRessource: %s\n" % self.id) + file.write("%(body)s /%(id)s exch def\n" % self.__dict__) + file.write("%%EndRessource\n") + + +class PSfont: + + def __init__(self, font, chars, registry): + if font.filename: + registry.add(PSfontfile(font.basefontname, + font.filename, + font.encoding, + chars)) + if font.encoding and font.slant: + assert font.encname + # do first the reencoding and then the slanting: + enc_basename, enc_finalname = font.basefontname, font.encname + slt_basename, slt_finalname = tfont.encname, font.name + elif font.encoding: + enc_basename, enc_finalname = font.basefontname, font.name + elif font.slant: + slt_basename, slt_finalname = font.basefontname, font.name + + if font.encoding: + registry.add(_ReEncodeFont) + registry.add(PSfontencoding(font.encoding)) + registry.add(PSfontreencoding(enc_finalname, enc_basename, font.encoding.name)) + + if font.slant: + # we need the current fontmatrix in order to manipulate it: + # for this we need to re-read the fontfile as below in + # PSfontfile.ouput: + # XXX Is there a better way to do this? + t = trafo.trafo_pt(matrix=((1, font.slant), (0, 1))) + if font.filename: + # for the builtin fonts, we assume a trivial fontmatrix + import font.t1font as t1fontmodule + t1font = t1fontmodule.T1pfbfont(font.filename) + m = t1font.fontmatrixpattern.search(t1font.data1) + m11, m12, m21, m22, v1, v2 = map(float, m.groups()[:6]) + t *= trafo.trafo_pt(matrix=((m11, m12), (m21, m22)), vector=(v1, v2)) + else: + raise NotImplementedError( + "cannot slant unembedded fonts -- try to include \"download35.map\" in fontmaps") + registry.add(PSfontslanting(slt_finalname, slt_basename, t.__str__())) + + +class PSfontfile(PSresource): + + """ PostScript font definition included in the prolog """ + + def __init__(self, name, filename, encoding, chars): + """ include type 1 font defined by the following parameters + + - name: name of the PostScript font + - filename: name (without path) of file containing the font definition + - encfilename: name (without path) of file containing used encoding of font + or None (if no encoding file used) + - chars: character list to fill usedchars + + """ + + # Note that here we only need the encoding for selecting the used glyphs! + + self.type = "fontfile" + self.id = self.name = name + self.filename = filename + if encoding is None: + self.encodingfilename = None + else: + self.encodingfilename = encoding.filename + self.usedchars = {} + for char in chars: + self.usedchars[char] = 1 + + self.strip = 1 + + def merge(self, other): + if self.encodingfilename == other.encodingfilename: + self.usedchars.update(other.usedchars) + else: + # TODO: need to resolve the encoding when several encodings are in the play + self.strip = 0 + + def output(self, file, writer, registry): + import font.t1font + font = font.t1font.T1pfbfont(self.filename) + + file.write("%%%%BeginFont: %s\n" % self.name) + # file.write("%%Included glyphs: %s\n" % " ".join(usedglyphs)) + if self.strip: + # XXX: access to the encoding file + if self.encodingfilename: + encodingfile = type1font.encodingfile(self.encodingfilename, self.encodingfilename) + usedglyphs = dict([(encodingfile.decode(char)[1:], 1) for char in self.usedchars.keys()]) + else: + font._encoding() + usedglyphs = dict([(font.encoding.decode(char), 1) for char in self.usedchars.keys()]) + strippedfont = font.getstrippedfont(usedglyphs) + else: + strippedfont = font + strippedfont.outputPS(file, writer) + file.write("\n%%EndFont\n") + + +class PSfontencoding(PSresource): + + """ PostScript font encoding vector included in the prolog """ + + def __init__(self, encoding): + """ include font encoding vector specified by encoding """ + + self.type = "fontencoding" + self.id = encoding.name + self.encoding = encoding + + def output(self, file, writer, registry): + encodingfile = type1font.encodingfile(self.encoding.name, self.encoding.filename) + encodingfile.outputPS(file, writer) + + +class PSfontslanting(PSresource): + + """ PostScript font slanting directive included in the prolog """ + + def __init__(self, fontname, basefontname, matrixstring): + """ include transformed font directive specified by + + - fontname: PostScript FontName of the new slanted font + - basefontname: PostScript FontName of the original font + - slant: the value of slanting + """ + + self.type = "fontslanting" + self.id = self.fontname = fontname + self.basefontname = basefontname + self.matrixstring = matrixstring + + def output(self, file, writer, registry): + file.write("%%%%BeginProcSet: %s\n" % self.fontname) + file.write("/%s findfont\n" % self.basefontname) + file.write("dup length dict begin\n") + file.write("{ 1 index /FID ne {def} {pop pop} ifelse } forall\n") + file.write("/FontMatrix %s readonly def\n" % self.matrixstring) + file.write("currentdict\n") + file.write("end\n") + file.write("/%s exch definefont pop\n" % self.fontname) + file.write("%%EndProcSet\n") + +class PSfontreencoding(PSresource): + + """ PostScript font re-encoding directive included in the prolog """ + + def __init__(self, fontname, basefontname, encodingname): + """ include font re-encoding directive specified by + + - fontname: PostScript FontName of the new reencoded font + - basefontname: PostScript FontName of the original font + - encname: name of the encoding + + Before being able to reencode a font, you have to include the + encoding via a fontencoding prolog item with name=encname + + """ + + self.type = "fontreencoding" + self.id = self.fontname = fontname + self.basefontname = basefontname + self.encodingname = encodingname + + def output(self, file, writer, registry): + file.write("%%%%BeginProcSet: %s\n" % self.fontname) + file.write("/%s /%s %s ReEncodeFont\n" % (self.basefontname, self.fontname, self.encodingname)) + file.write("%%EndProcSet\n") + + +_ReEncodeFont = PSdefinition("ReEncodeFont", """{ + 5 dict + begin + /newencoding exch def + /newfontname exch def + /basefontname exch def + /basefontdict basefontname findfont def + /newfontdict basefontdict maxlength dict def + basefontdict { + exch dup dup /FID ne exch /Encoding ne and + { exch newfontdict 3 1 roll put } + { pop pop } + ifelse + } forall + newfontdict /FontName newfontname put + newfontdict /Encoding newencoding put + newfontname newfontdict definefont pop + end +}""") + + +class epswriter: + + def __init__(self, document, file): + if len(document.pages) != 1: + raise ValueError("EPS file can be constructed out of a single page document only") + page = document.pages[0] + canvas = page.canvas + + try: + file.write("") + except: + filename = file + if not filename.endswith(".eps"): + filename += ".eps" + try: + file = open(filename, "w") + except IOError: + raise IOError("cannot open output file") + else: + filename = "stream" + + pagefile = cStringIO.StringIO() + registry = PSregistry() + acontext = context() + pagebbox = bbox.empty() + + page.processPS(pagefile, self, acontext, registry, pagebbox) + + file.write("%!PS-Adobe-3.0 EPSF-3.0\n") + if pagebbox: + file.write("%%%%BoundingBox: %d %d %d %d\n" % pagebbox.lowrestuple_pt()) + file.write("%%%%HiResBoundingBox: %g %g %g %g\n" % pagebbox.highrestuple_pt()) + file.write("%%%%Creator: PyX %s\n" % version.version) + file.write("%%%%Title: %s\n" % filename) + file.write("%%%%CreationDate: %s\n" % + time.asctime(time.localtime(time.time()))) + file.write("%%EndComments\n") + + file.write("%%BeginProlog\n") + registry.output(file, self) + file.write("%%EndProlog\n") + + file.write(pagefile.getvalue()) + pagefile.close() + + file.write("showpage\n") + file.write("%%Trailer\n") + file.write("%%EOF\n") + + +class pswriter: + + def __init__(self, document, file, writebbox=0): + try: + file.write("") + except: + filename = file + if not filename.endswith(".ps"): + filename += ".ps" + try: + file = open(filename, "w") + except IOError: + raise IOError("cannot open output file") + else: + filename = "stream" + + # We first have to process the content of the pages, writing them into the stream pagesfile + # Doing so, we fill the registry and also calculate the page bounding boxes, which are + # stored in page._bbox for every page + pagesfile = cStringIO.StringIO() + registry = PSregistry() + + # calculated bounding boxes of the whole document + documentbbox = bbox.empty() + + for nr, page in enumerate(document.pages): + # process contents of page + pagefile = cStringIO.StringIO() + acontext = context() + pagebbox = bbox.empty() + page.processPS(pagefile, self, acontext, registry, pagebbox) + + documentbbox += pagebbox + + pagesfile.write("%%%%Page: %s %d\n" % (page.pagename is None and str(nr+1) or page.pagename, nr+1)) + if page.paperformat: + pagesfile.write("%%%%PageMedia: %s\n" % page.paperformat.name) + pagesfile.write("%%%%PageOrientation: %s\n" % (page.rotated and "Landscape" or "Portrait")) + if pagebbox and writebbox: + pagesfile.write("%%%%PageBoundingBox: %d %d %d %d\n" % pagebbox.lowrestuple_pt()) + + # page setup section + pagesfile.write("%%BeginPageSetup\n") + pagesfile.write("/pgsave save def\n") + + pagesfile.write("%%EndPageSetup\n") + pagesfile.write(pagefile.getvalue()) + pagefile.close() + pagesfile.write("pgsave restore\n") + pagesfile.write("showpage\n") + pagesfile.write("%%PageTrailer\n") + + file.write("%!PS-Adobe-3.0\n") + if documentbbox and writebbox: + file.write("%%%%BoundingBox: %d %d %d %d\n" % documentbbox.lowrestuple_pt()) + file.write("%%%%HiResBoundingBox: %g %g %g %g\n" % documentbbox.highrestuple_pt()) + file.write("%%%%Creator: PyX %s\n" % version.version) + file.write("%%%%Title: %s\n" % filename) + file.write("%%%%CreationDate: %s\n" % + time.asctime(time.localtime(time.time()))) + + # required paper formats + paperformats = {} + for page in document.pages: + if page.paperformat: + paperformats[page.paperformat] = page.paperformat + + first = 1 + for paperformat in paperformats.values(): + if first: + file.write("%%DocumentMedia: ") + first = 0 + else: + file.write("%%+ ") + file.write("%s %d %d 75 white ()\n" % (paperformat.name, + unit.topt(paperformat.width), + unit.topt(paperformat.height))) + + # file.write(%%DocumentNeededResources: ") # register not downloaded fonts here + + file.write("%%%%Pages: %d\n" % len(document.pages)) + file.write("%%PageOrder: Ascend\n") + file.write("%%EndComments\n") + + # document defaults section + #file.write("%%BeginDefaults\n") + #file.write("%%EndDefaults\n") + + # document prolog section + file.write("%%BeginProlog\n") + registry.output(file, self) + file.write("%%EndProlog\n") + + # document setup section + #file.write("%%BeginSetup\n") + #file.write("%%EndSetup\n") + + file.write(pagesfile.getvalue()) + pagesfile.close() + + file.write("%%Trailer\n") + file.write("%%EOF\n") + +class context: + + def __init__(self): + self.linewidth_pt = None + self.colorspace = None + self.font = None + + def __call__(self, **kwargs): + newcontext = copy.copy(self) + for key, value in kwargs.items(): + setattr(newcontext, key, value) + return newcontext diff --git a/compiler/gdsMill/pyx/pykpathsea/__init__.py b/compiler/gdsMill/pyx/pykpathsea/__init__.py new file mode 100644 index 00000000..6a9c0eee --- /dev/null +++ b/compiler/gdsMill/pyx/pykpathsea/__init__.py @@ -0,0 +1,77 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2003-2004 Jörg Lehmann +# Copyright (C) 2003-2004 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +try: + from _pykpathsea import * +except: + import os + find_file_cache = {} + def find_file(filename, kpse_file_format): + command = 'kpsewhich --format="%s" %s' % (kpse_file_format, filename) + if not find_file_cache.has_key(command): + find_file_cache[command] = os.popen(command, "r").readline().strip() + return find_file_cache[command] + kpse_gf_format = "gf" + kpse_pk_format = "pk" + kpse_any_glyph_format = "bitmap font" + kpse_tfm_format = "tfm" + kpse_afm_format = "afm" + kpse_base_format = "base" + kpse_bib_format = "bib" + kpse_bst_format = "bst" + kpse_cnf_format = "cnf" + kpse_db_format = "ls-R" + kpse_fmt_format = "fmt" + kpse_fontmap_format = "map" + kpse_mem_format = "mem" + kpse_mf_format = "mf" + kpse_mfpool_format = "mfpool" + kpse_mft_format = "mft" + kpse_mp_format = "mp" + kpse_mppool_format = "mppool" + kpse_mpsupport_format = "MetaPost support" + kpse_ocp_format = "ocp" + kpse_ofm_format = "ofm" + kpse_opl_format = "opl" + kpse_otp_format = "otp" + kpse_ovf_format = "ovf" + kpse_ovp_format = "ovp" + kpse_pict_format = "graphics/figure" + kpse_tex_format = "tex" + kpse_texdoc_format = "TeX system documentation" + kpse_texpool_format = "texpool" + kpse_texsource_format = "TeX system sources" + kpse_tex_ps_header_format = "PostScript header" + kpse_troff_font_format = "Troff fonts" + kpse_type1_format = "type1 fonts" + kpse_vf_format = "vf" + kpse_dvips_config_format = "dvips config" + kpse_ist_format = "ist" + kpse_truetype_format = "truetype fonts" + kpse_type42_format = "type42 fonts" + kpse_web2c_format = "web2c" + kpse_program_text_format = "other text files" + kpse_program_binary_format = "other binary files" + kpse_miscfonts_format = "misc fonts" + kpse_web_format = "web" + kpse_cweb_format = "cweb" diff --git a/compiler/gdsMill/pyx/pykpathsea/pykpathsea.c b/compiler/gdsMill/pyx/pykpathsea/pykpathsea.c new file mode 100644 index 00000000..02c8a493 --- /dev/null +++ b/compiler/gdsMill/pyx/pykpathsea/pykpathsea.c @@ -0,0 +1,104 @@ +/* pykpathsea.c: Copyright 2003 Jörg Lehmann, André Wobst + * + * This program is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, + * USA. + */ + +#include +#include +#include + +static PyObject *py_kpse_find_file(PyObject *self, PyObject *args) +{ + char *filename; + int kpse_file_format; + char *completefilename; + PyObject *returnvalue; + + if (PyArg_ParseTuple(args, "si", &filename, &kpse_file_format)) { + completefilename = kpse_find_file(filename, (kpse_file_format_type) kpse_file_format, 1); + + returnvalue = Py_BuildValue("s", completefilename); + /* XXX: free(completefilename); */ + return returnvalue; + } + + return NULL; + +} + +/* exported methods */ + +static PyMethodDef pykpathsea_methods[] = { + {"find_file", py_kpse_find_file, METH_VARARGS}, + {NULL, NULL} +}; + +#define AddInt(x) PyDict_SetItemString(dict, #x, PyInt_FromLong(x)) + +void init_pykpathsea(void) +{ + PyObject *module = Py_InitModule("_pykpathsea", pykpathsea_methods); + PyObject *dict = PyModule_GetDict(module); + kpse_set_program_name("dvips", "dvips"); + + AddInt(kpse_gf_format); + AddInt(kpse_pk_format); + AddInt(kpse_any_glyph_format); + AddInt(kpse_tfm_format); + AddInt(kpse_afm_format); + AddInt(kpse_base_format); + AddInt(kpse_bib_format); + AddInt(kpse_bst_format); + AddInt(kpse_cnf_format); + AddInt(kpse_db_format); + AddInt(kpse_fmt_format); + AddInt(kpse_fontmap_format); + AddInt(kpse_mem_format); + AddInt(kpse_mf_format); + AddInt(kpse_mfpool_format); + AddInt(kpse_mft_format); + AddInt(kpse_mp_format); + AddInt(kpse_mppool_format); + AddInt(kpse_mpsupport_format); + AddInt(kpse_ocp_format); + AddInt(kpse_ofm_format); + AddInt(kpse_opl_format); + AddInt(kpse_otp_format); + AddInt(kpse_ovf_format); + AddInt(kpse_ovp_format); + AddInt(kpse_pict_format); + AddInt(kpse_tex_format); + AddInt(kpse_texdoc_format); + AddInt(kpse_texpool_format); + AddInt(kpse_texsource_format); + AddInt(kpse_tex_ps_header_format); + AddInt(kpse_troff_font_format); + AddInt(kpse_type1_format); + AddInt(kpse_vf_format); + AddInt(kpse_dvips_config_format); + AddInt(kpse_ist_format); + AddInt(kpse_truetype_format); + AddInt(kpse_type42_format); + AddInt(kpse_web2c_format); + AddInt(kpse_program_text_format); + AddInt(kpse_program_binary_format); + AddInt(kpse_miscfonts_format); + /* + AddInt(kpse_web_format); + AddInt(kpse_cweb_format); + */ + +} diff --git a/compiler/gdsMill/pyx/siteconfig.py b/compiler/gdsMill/pyx/siteconfig.py new file mode 100644 index 00000000..fb8a879e --- /dev/null +++ b/compiler/gdsMill/pyx/siteconfig.py @@ -0,0 +1,35 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2004-2005 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! +# This file configures PyX search paths relative to the current +# position, e.g. for local usage. When installing PyX via distutils +# the contents of this file is not copied to the PyX installation. +# Instead the correct information about the paths from the installation +# process are used. +# !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! + +import os + +lfsdir = os.path.join(os.path.dirname(__file__), "lfs") +sharedir = os.path.join(os.path.dirname(__file__), "..", "contrib") +pyxrcdir = os.path.join(os.path.dirname(__file__), "..") + diff --git a/compiler/gdsMill/pyx/style.py b/compiler/gdsMill/pyx/style.py new file mode 100644 index 00000000..1b036573 --- /dev/null +++ b/compiler/gdsMill/pyx/style.py @@ -0,0 +1,190 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2003-2004,2006 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import math +import attr, unit, canvas + +# +# base classes for stroke and fill styles +# + +class strokestyle(canvas.canvasitem): pass + +class fillstyle(canvas.canvasitem): pass + +# +# common stroke styles +# + + +class linecap(attr.exclusiveattr, strokestyle): + + """linecap of paths""" + + def __init__(self, value=0): + attr.exclusiveattr.__init__(self, linecap) + self.value = value + + def processPS(self, file, writer, context, registry, bbox): + file.write("%d setlinecap\n" % self.value) + + def processPDF(self, file, writer, context, registry, bbox): + file.write("%d J\n" % self.value) + +linecap.butt = linecap(0) +linecap.round = linecap(1) +linecap.square = linecap(2) +linecap.clear = attr.clearclass(linecap) + + +class linejoin(attr.exclusiveattr, strokestyle): + + """linejoin of paths""" + + def __init__(self, value=0): + attr.exclusiveattr.__init__(self, linejoin) + self.value = value + + def processPS(self, file, writer, context, registry, bbox): + file.write("%d setlinejoin\n" % self.value) + + def processPDF(self, file, writer, context, registry, bbox): + file.write("%d j\n" % self.value) + +linejoin.miter = linejoin(0) +linejoin.round = linejoin(1) +linejoin.bevel = linejoin(2) +linejoin.clear = attr.clearclass(linejoin) + + +class miterlimit(attr.exclusiveattr, strokestyle): + + """miterlimit of paths""" + + def __init__(self, value=10.0): + attr.exclusiveattr.__init__(self, miterlimit) + self.value = value + + def processPS(self, file, writer, context, registry, bbox): + file.write("%f setmiterlimit\n" % self.value) + + def processPDF(self, file, writer, context, registry, bbox): + file.write("%f M\n" % self.value) + +miterlimit.lessthan180deg = miterlimit(1/math.sin(math.pi*180/360)) +miterlimit.lessthan90deg = miterlimit(1/math.sin(math.pi*90/360)) +miterlimit.lessthan60deg = miterlimit(1/math.sin(math.pi*60/360)) +miterlimit.lessthan45deg = miterlimit(1/math.sin(math.pi*45/360)) +miterlimit.lessthan11deg = miterlimit(10) # the default, approximately 11.4783 degress +miterlimit.clear = attr.clearclass(miterlimit) + + +_defaultlinewidth = 0.02 * unit.w_cm +_defaultlinewidth_pt = unit.topt(_defaultlinewidth) + +class dash(attr.exclusiveattr, strokestyle): + + """dash of paths""" + + def __init__(self, pattern=[], offset=0, rellengths=1): + """set pattern with offset. + + If rellengths is True, interpret all dash lengths relative to current linewidth. + """ + attr.exclusiveattr.__init__(self, dash) + self.pattern = pattern + self.offset = offset + self.rellengths = rellengths + + def processPS(self, file, writer, context, registry, bbox): + if self.rellengths: + patternstring = " ".join(["%f" % (element * context.linewidth_pt/_defaultlinewidth_pt) for element in self.pattern]) + else: + patternstring = " ".join(["%f" % element for element in self.pattern]) + file.write("[%s] %d setdash\n" % (patternstring, self.offset)) + + def processPDF(self, file, writer, context, registry, bbox): + if self.rellengths: + patternstring = " ".join(["%f" % (element * context.linewidth_pt/_defaultlinewidth_pt) for element in self.pattern]) + else: + patternstring = " ".join(["%f" % element for element in self.pattern]) + file.write("[%s] %d d\n" % (patternstring, self.offset)) + +dash.clear = attr.clearclass(dash) + + +class linestyle(attr.exclusiveattr, strokestyle): + + """linestyle (linecap together with dash) of paths""" + + def __init__(self, c=linecap.butt, d=dash([])): + # XXX better, but at the moment not supported by attr.exlusiveattr would be: + # XXX attr.exclusiveattr.__init__(self, [linestyle, linecap, dash]) + attr.exclusiveattr.__init__(self, linestyle) + self.c = c + self.d = d + + def processPS(self, file, writer, context, registry, bbox): + self.c.processPS(file, writer, context, registry, bbox) + self.d.processPS(file, writer, context, registry, bbox) + + def processPDF(self, file, writer, context, registry, bbox): + self.c.processPDF(file, writer, context, registry, bbox) + self.d.processPDF(file, writer, context, registry, bbox) + +linestyle.solid = linestyle(linecap.butt, dash([])) +linestyle.dashed = linestyle(linecap.butt, dash([2])) +linestyle.dotted = linestyle(linecap.round, dash([0, 2])) +linestyle.dashdotted = linestyle(linecap.round, dash([0, 2, 2, 2])) +linestyle.clear = attr.clearclass(linestyle) + + +class linewidth(attr.sortbeforeexclusiveattr, strokestyle): + + """linewidth of paths""" + + def __init__(self, width): + attr.sortbeforeexclusiveattr.__init__(self, linewidth, [dash, linestyle]) + self.width = width + + def processPS(self, file, writer, context, registry, bbox): + file.write("%f setlinewidth\n" % unit.topt(self.width)) + context.linewidth_pt = unit.topt(self.width) + + def processPDF(self, file, writer, context, registry, bbox): + file.write("%f w\n" % unit.topt(self.width)) + context.linewidth_pt = unit.topt(self.width) + +linewidth.THIN = linewidth(_defaultlinewidth/math.sqrt(32)) +linewidth.THIn = linewidth(_defaultlinewidth/math.sqrt(16)) +linewidth.THin = linewidth(_defaultlinewidth/math.sqrt(8)) +linewidth.Thin = linewidth(_defaultlinewidth/math.sqrt(4)) +linewidth.thin = linewidth(_defaultlinewidth/math.sqrt(2)) +linewidth.normal = linewidth(_defaultlinewidth) +linewidth.thick = linewidth(_defaultlinewidth*math.sqrt(2)) +linewidth.Thick = linewidth(_defaultlinewidth*math.sqrt(4)) +linewidth.THick = linewidth(_defaultlinewidth*math.sqrt(8)) +linewidth.THIck = linewidth(_defaultlinewidth*math.sqrt(16)) +linewidth.THICk = linewidth(_defaultlinewidth*math.sqrt(32)) +linewidth.THICK = linewidth(_defaultlinewidth*math.sqrt(64)) +linewidth.clear = attr.clearclass(linewidth) diff --git a/compiler/gdsMill/pyx/text.py b/compiler/gdsMill/pyx/text.py new file mode 100644 index 00000000..8e51a695 --- /dev/null +++ b/compiler/gdsMill/pyx/text.py @@ -0,0 +1,1361 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2003-2007 Michael Schindler +# Copyright (C) 2002-2006 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import glob, os, threading, Queue, re, tempfile, atexit, time, warnings +import config, siteconfig, unit, box, canvas, trafo, version, attr, style, dvifile +import bbox as bboxmodule + +############################################################################### +# texmessages +# - please don't get confused: +# - there is a texmessage (and a texmessageparsed) attribute within the +# texrunner; it contains TeX/LaTeX response from the last command execution +# - instances of classes derived from the class texmessage are used to +# parse the TeX/LaTeX response as it is stored in the texmessageparsed +# attribute of a texrunner instance +# - the multiple usage of the name texmessage might be removed in the future +# - texmessage instances should implement _Itexmessage +############################################################################### + +class TexResultError(RuntimeError): + """specialized texrunner exception class + - it is raised by texmessage instances, when a texmessage indicates an error + - it is raised by the texrunner itself, whenever there is a texmessage left + after all parsing of this message (by texmessage instances) + prints a detailed report about the problem + - the verbose level is controlled by texrunner.errordebug""" + + def __init__(self, description, texrunner): + if texrunner.errordebug >= 2: + self.description = ("%s\n" % description + + "The expression passed to TeX was:\n" + " %s\n" % texrunner.expr.replace("\n", "\n ").rstrip() + + "The return message from TeX was:\n" + " %s\n" % texrunner.texmessage.replace("\n", "\n ").rstrip() + + "After parsing this message, the following was left:\n" + " %s" % texrunner.texmessageparsed.replace("\n", "\n ").rstrip()) + elif texrunner.errordebug == 1: + firstlines = texrunner.texmessageparsed.split("\n") + if len(firstlines) > 5: + firstlines = firstlines[:5] + ["(cut after 5 lines, increase errordebug for more output)"] + self.description = ("%s\n" % description + + "The expression passed to TeX was:\n" + " %s\n" % texrunner.expr.replace("\n", "\n ").rstrip() + + "After parsing the return message from TeX, the following was left:\n" + + reduce(lambda x, y: "%s %s\n" % (x,y), firstlines, "").rstrip()) + else: + self.description = description + + def __str__(self): + return self.description + + +class _Itexmessage: + """validates/invalidates TeX/LaTeX response""" + + def check(self, texrunner): + """check a Tex/LaTeX response and respond appropriate + - read the texrunners texmessageparsed attribute + - if there is an problem found, raise TexResultError + - remove any valid and identified TeX/LaTeX response + from the texrunners texmessageparsed attribute + -> finally, there should be nothing left in there, + otherwise it is interpreted as an error""" + + +class texmessage(attr.attr): pass + + +class _texmessagestart(texmessage): + """validates TeX/LaTeX startup""" + + __implements__ = _Itexmessage + + startpattern = re.compile(r"This is [-0-9a-zA-Z\s_]*TeX") + + def check(self, texrunner): + # check for "This is e-TeX" + m = self.startpattern.search(texrunner.texmessageparsed) + if not m: + raise TexResultError("TeX startup failed", texrunner) + texrunner.texmessageparsed = texrunner.texmessageparsed[m.end():] + + # check for filename to be processed + try: + texrunner.texmessageparsed = texrunner.texmessageparsed.split("%s.tex" % texrunner.texfilename, 1)[1] + except (IndexError, ValueError): + raise TexResultError("TeX running startup file failed", texrunner) + + # check for \raiseerror -- just to be sure that communication works + try: + texrunner.texmessageparsed = texrunner.texmessageparsed.split("*! Undefined control sequence.\n<*> \\raiseerror\n %\n", 1)[1] + except (IndexError, ValueError): + raise TexResultError("TeX scrollmode check failed", texrunner) + + +class _texmessagenofile(texmessage): + """allows for LaTeXs no-file warning""" + + __implements__ = _Itexmessage + + def __init__(self, fileending): + self.fileending = fileending + + def check(self, texrunner): + try: + s1, s2 = texrunner.texmessageparsed.split("No file %s.%s." % (texrunner.texfilename, self.fileending), 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + try: + s1, s2 = texrunner.texmessageparsed.split("No file %s%s%s.%s." % (os.curdir, + os.sep, + texrunner.texfilename, + self.fileending), 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + pass + + +class _texmessageinputmarker(texmessage): + """validates the PyXInputMarker""" + + __implements__ = _Itexmessage + + def check(self, texrunner): + try: + s1, s2 = texrunner.texmessageparsed.split("PyXInputMarker:executeid=%s:" % texrunner.executeid, 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + raise TexResultError("PyXInputMarker expected", texrunner) + + +class _texmessagepyxbox(texmessage): + """validates the PyXBox output""" + + __implements__ = _Itexmessage + + pattern = re.compile(r"PyXBox:page=(?P\d+),lt=-?\d*((\d\.?)|(\.?\d))\d*pt,rt=-?\d*((\d\.?)|(\.?\d))\d*pt,ht=-?\d*((\d\.?)|(\.?\d))\d*pt,dp=-?\d*((\d\.?)|(\.?\d))\d*pt:") + + def check(self, texrunner): + m = self.pattern.search(texrunner.texmessageparsed) + if m and m.group("page") == str(texrunner.page): + texrunner.texmessageparsed = texrunner.texmessageparsed[:m.start()] + texrunner.texmessageparsed[m.end():] + else: + raise TexResultError("PyXBox expected", texrunner) + + +class _texmessagepyxpageout(texmessage): + """validates the dvi shipout message (writing a page to the dvi file)""" + + __implements__ = _Itexmessage + + def check(self, texrunner): + try: + s1, s2 = texrunner.texmessageparsed.split("[80.121.88.%s]" % texrunner.page, 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + raise TexResultError("PyXPageOutMarker expected", texrunner) + + +class _texmessageend(texmessage): + """validates TeX/LaTeX finish""" + + __implements__ = _Itexmessage + + def check(self, texrunner): + try: + s1, s2 = texrunner.texmessageparsed.split("(%s.aux)" % texrunner.texfilename, 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + try: + s1, s2 = texrunner.texmessageparsed.split("(%s%s%s.aux)" % (os.curdir, + os.sep, + texrunner.texfilename), 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + pass + + # check for "(see the transcript file for additional information)" + try: + s1, s2 = texrunner.texmessageparsed.split("(see the transcript file for additional information)", 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + pass + + # check for "Output written on ...dvi (1 page, 220 bytes)." + dvipattern = re.compile(r"Output written on %s\.dvi \((?P\d+) pages?, \d+ bytes\)\." % texrunner.texfilename) + m = dvipattern.search(texrunner.texmessageparsed) + if texrunner.page: + if not m: + raise TexResultError("TeX dvifile messages expected", texrunner) + if m.group("page") != str(texrunner.page): + raise TexResultError("wrong number of pages reported", texrunner) + texrunner.texmessageparsed = texrunner.texmessageparsed[:m.start()] + texrunner.texmessageparsed[m.end():] + else: + try: + s1, s2 = texrunner.texmessageparsed.split("No pages of output.", 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + raise TexResultError("no dvifile expected", texrunner) + + # check for "Transcript written on ...log." + try: + s1, s2 = texrunner.texmessageparsed.split("Transcript written on %s.log." % texrunner.texfilename, 1) + texrunner.texmessageparsed = s1 + s2 + except (IndexError, ValueError): + raise TexResultError("TeX logfile message expected", texrunner) + + +class _texmessageemptylines(texmessage): + """validates "*-only" (TeX/LaTeX input marker in interactive mode) and empty lines + also clear TeX interactive mode warning (Please type a command or say `\\end') + """ + + __implements__ = _Itexmessage + + def check(self, texrunner): + texrunner.texmessageparsed = texrunner.texmessageparsed.replace(r"(Please type a command or say `\end')", "") + texrunner.texmessageparsed = texrunner.texmessageparsed.replace(" ", "") + texrunner.texmessageparsed = texrunner.texmessageparsed.replace("*\n", "") + texrunner.texmessageparsed = texrunner.texmessageparsed.replace("\n", "") + + +class _texmessageload(texmessage): + """validates inclusion of arbitrary files + - the matched pattern is "( )", where + is a readable file and other stuff can be anything + - If the filename is enclosed in double quotes, it may contain blank space. + - "(" and ")" must be used consistent (otherwise this validator just does nothing) + - this is not always wanted, but we just assume that file inclusion is fine""" + + __implements__ = _Itexmessage + + pattern = re.compile(r"\([\"]?(?P(?:(?[^()]*)\)") + + def baselevels(self, s, maxlevel=1, brackets="()"): + """strip parts of a string above a given bracket level + - return a modified (some parts might be removed) version of the string s + where all parts inside brackets with level higher than maxlevel are + removed + - if brackets do not match (number of left and right brackets is wrong + or at some points there were more right brackets than left brackets) + just return the unmodified string""" + level = 0 + highestlevel = 0 + res = "" + for c in s: + if c == brackets[0]: + level += 1 + if level > highestlevel: + highestlevel = level + if level <= maxlevel: + res += c + if c == brackets[1]: + level -= 1 + if level == 0 and highestlevel > 0: + return res + + def check(self, texrunner): + lowestbracketlevel = self.baselevels(texrunner.texmessageparsed) + if lowestbracketlevel is not None: + m = self.pattern.search(lowestbracketlevel) + while m: + filename = m.group("filename").replace("\n", "") + try: + additional = m.group("additional") + except IndexError: + additional = "" + if (os.access(filename, os.R_OK) or + len(additional) and additional[0] == "\n" and os.access(filename+additional.split()[0], os.R_OK)): + lowestbracketlevel = lowestbracketlevel[:m.start()] + lowestbracketlevel[m.end():] + else: + break + m = self.pattern.search(lowestbracketlevel) + else: + texrunner.texmessageparsed = lowestbracketlevel + + +class _texmessageloaddef(_texmessageload): + """validates the inclusion of font description files (fd-files) + - works like _texmessageload + - filename must end with .def or .fd and no further text is allowed""" + + pattern = re.compile(r"\((?P[^)]+(\.fd|\.def))\)") + + def baselevels(self, s, **kwargs): + return s + + +class _texmessagegraphicsload(_texmessageload): + """validates the inclusion of files as the graphics packages writes it + - works like _texmessageload, but using "<" and ">" as delimiters + - filename must end with .eps and no further text is allowed""" + + pattern = re.compile(r"<(?P[^>]+.eps)>") + + def baselevels(self, s, **kwargs): + return s + + +class _texmessageignore(_texmessageload): + """validates any TeX/LaTeX response + - this might be used, when the expression is ok, but no suitable texmessage + parser is available + - PLEASE: - consider writing suitable tex message parsers + - share your ideas/problems/solutions with others (use the PyX mailing lists)""" + + __implements__ = _Itexmessage + + def check(self, texrunner): + texrunner.texmessageparsed = "" + + +texmessage.start = _texmessagestart() +texmessage.noaux = _texmessagenofile("aux") +texmessage.nonav = _texmessagenofile("nav") +texmessage.end = _texmessageend() +texmessage.load = _texmessageload() +texmessage.loaddef = _texmessageloaddef() +texmessage.graphicsload = _texmessagegraphicsload() +texmessage.ignore = _texmessageignore() + +# for internal use: +texmessage.inputmarker = _texmessageinputmarker() +texmessage.pyxbox = _texmessagepyxbox() +texmessage.pyxpageout = _texmessagepyxpageout() +texmessage.emptylines = _texmessageemptylines() + + +class _texmessageallwarning(texmessage): + """validates a given pattern 'pattern' as a warning 'warning'""" + + def check(self, texrunner): + if texrunner.texmessageparsed: + warnings.warn("ignoring all warnings:\n%s" % texrunner.texmessageparsed) + texrunner.texmessageparsed = "" + +texmessage.allwarning = _texmessageallwarning() + + +class texmessagepattern(texmessage): + """validates a given pattern and issue a warning (when set)""" + + def __init__(self, pattern, warning=None): + self.pattern = pattern + self.warning = warning + + def check(self, texrunner): + m = self.pattern.search(texrunner.texmessageparsed) + while m: + texrunner.texmessageparsed = texrunner.texmessageparsed[:m.start()] + texrunner.texmessageparsed[m.end():] + if self.warning: + warnings.warn("%s:\n%s" % (self.warning, m.string[m.start(): m.end()].rstrip())) + m = self.pattern.search(texrunner.texmessageparsed) + +texmessage.fontwarning = texmessagepattern(re.compile(r"^LaTeX Font Warning: .*$(\n^\(Font\).*$)*", re.MULTILINE), "ignoring font warning") +texmessage.boxwarning = texmessagepattern(re.compile(r"^(Overfull|Underfull) \\[hv]box.*$(\n^..*$)*\n^$\n", re.MULTILINE), "ignoring overfull/underfull box warning") +texmessage.rerunwarning = texmessagepattern(re.compile(r"^(LaTeX Warning: Label\(s\) may have changed\. Rerun to get cross-references right\s*\.)$", re.MULTILINE), "ignoring rerun warning") + + + +############################################################################### +# textattrs +############################################################################### + +_textattrspreamble = "" + +class textattr: + "a textattr defines a apply method, which modifies a (La)TeX expression" + +class _localattr: pass + +_textattrspreamble += r"""\gdef\PyXFlushHAlign{0}% +\def\PyXragged{% +\leftskip=0pt plus \PyXFlushHAlign fil% +\rightskip=0pt plus 1fil% +\advance\rightskip0pt plus -\PyXFlushHAlign fil% +\parfillskip=0pt% +\pretolerance=9999% +\tolerance=9999% +\parindent=0pt% +\hyphenpenalty=9999% +\exhyphenpenalty=9999}% +""" + +class boxhalign(attr.exclusiveattr, textattr, _localattr): + + def __init__(self, aboxhalign): + self.boxhalign = aboxhalign + attr.exclusiveattr.__init__(self, boxhalign) + + def apply(self, expr): + return r"\gdef\PyXBoxHAlign{%.5f}%s" % (self.boxhalign, expr) + +boxhalign.left = boxhalign(0) +boxhalign.center = boxhalign(0.5) +boxhalign.right = boxhalign(1) +# boxhalign.clear = attr.clearclass(boxhalign) # we can't defined a clearclass for boxhalign since it can't clear a halign's boxhalign + + +class flushhalign(attr.exclusiveattr, textattr, _localattr): + + def __init__(self, aflushhalign): + self.flushhalign = aflushhalign + attr.exclusiveattr.__init__(self, flushhalign) + + def apply(self, expr): + return r"\gdef\PyXFlushHAlign{%.5f}\PyXragged{}%s" % (self.flushhalign, expr) + +flushhalign.left = flushhalign(0) +flushhalign.center = flushhalign(0.5) +flushhalign.right = flushhalign(1) +# flushhalign.clear = attr.clearclass(flushhalign) # we can't defined a clearclass for flushhalign since it couldn't clear a halign's flushhalign + + +class halign(attr.exclusiveattr, textattr, boxhalign, flushhalign, _localattr): + + def __init__(self, aboxhalign, aflushhalign): + self.boxhalign = aboxhalign + self.flushhalign = aflushhalign + attr.exclusiveattr.__init__(self, halign) + + def apply(self, expr): + return r"\gdef\PyXBoxHAlign{%.5f}\gdef\PyXFlushHAlign{%.5f}\PyXragged{}%s" % (self.boxhalign, self.flushhalign, expr) + +halign.left = halign(0, 0) +halign.center = halign(0.5, 0.5) +halign.right = halign(1, 1) +halign.clear = attr.clearclass(halign) +halign.boxleft = boxhalign.left +halign.boxcenter = boxhalign.center +halign.boxright = boxhalign.right +halign.flushleft = halign.raggedright = flushhalign.left +halign.flushcenter = halign.raggedcenter = flushhalign.center +halign.flushright = halign.raggedleft = flushhalign.right + + +class _mathmode(attr.attr, textattr, _localattr): + "math mode" + + def apply(self, expr): + return r"$\displaystyle{%s}$" % expr + +mathmode = _mathmode() +clearmathmode = attr.clearclass(_mathmode) + + +class _phantom(attr.attr, textattr, _localattr): + "phantom text" + + def apply(self, expr): + return r"\phantom{%s}" % expr + +phantom = _phantom() +clearphantom = attr.clearclass(_phantom) + + +_textattrspreamble += "\\newbox\\PyXBoxVBox%\n\\newdimen\\PyXDimenVBox%\n" + +class parbox_pt(attr.sortbeforeexclusiveattr, textattr): + + top = 1 + middle = 2 + bottom = 3 + + def __init__(self, width, baseline=top): + self.width = width * 72.27 / (unit.scale["x"] * 72) + self.baseline = baseline + attr.sortbeforeexclusiveattr.__init__(self, parbox_pt, [_localattr]) + + def apply(self, expr): + if self.baseline == self.top: + return r"\linewidth=%.5ftruept\vtop{\hsize=\linewidth\textwidth=\linewidth{}%s}" % (self.width, expr) + elif self.baseline == self.middle: + return r"\linewidth=%.5ftruept\setbox\PyXBoxVBox=\hbox{{\vtop{\hsize=\linewidth\textwidth=\linewidth{}%s}}}\PyXDimenVBox=0.5\dp\PyXBoxVBox\setbox\PyXBoxVBox=\hbox{{\vbox{\hsize=\linewidth\textwidth=\linewidth{}%s}}}\advance\PyXDimenVBox by -0.5\dp\PyXBoxVBox\lower\PyXDimenVBox\box\PyXBoxVBox" % (self.width, expr, expr) + elif self.baseline == self.bottom: + return r"\linewidth=%.5ftruept\vbox{\hsize=\linewidth\textwidth=\linewidth{}%s}" % (self.width, expr) + else: + RuntimeError("invalid baseline argument") + +parbox_pt.clear = attr.clearclass(parbox_pt) + +class parbox(parbox_pt): + + def __init__(self, width, **kwargs): + parbox_pt.__init__(self, unit.topt(width), **kwargs) + +parbox.clear = parbox_pt.clear + + +_textattrspreamble += "\\newbox\\PyXBoxVAlign%\n\\newdimen\\PyXDimenVAlign%\n" + +class valign(attr.sortbeforeexclusiveattr, textattr): + + def __init__(self, avalign): + self.valign = avalign + attr.sortbeforeexclusiveattr.__init__(self, valign, [parbox_pt, _localattr]) + + def apply(self, expr): + return r"\setbox\PyXBoxVAlign=\hbox{{%s}}\PyXDimenVAlign=%.5f\ht\PyXBoxVAlign\advance\PyXDimenVAlign by -%.5f\dp\PyXBoxVAlign\lower\PyXDimenVAlign\box\PyXBoxVAlign" % (expr, 1-self.valign, self.valign) + +valign.top = valign(0) +valign.middle = valign(0.5) +valign.bottom = valign(1) +valign.clear = valign.baseline = attr.clearclass(valign) + + +_textattrspreamble += "\\newdimen\\PyXDimenVShift%\n" + +class _vshift(attr.sortbeforeattr, textattr): + + def __init__(self): + attr.sortbeforeattr.__init__(self, [valign, parbox_pt, _localattr]) + + def apply(self, expr): + return r"%s\setbox0\hbox{{%s}}\lower\PyXDimenVShift\box0" % (self.setheightexpr(), expr) + +class vshift(_vshift): + "vertical down shift by a fraction of a character height" + + def __init__(self, lowerratio, heightstr="0"): + _vshift.__init__(self) + self.lowerratio = lowerratio + self.heightstr = heightstr + + def setheightexpr(self): + return r"\setbox0\hbox{{%s}}\PyXDimenVShift=%.5f\ht0" % (self.heightstr, self.lowerratio) + +class _vshiftmathaxis(_vshift): + "vertical down shift by the height of the math axis" + + def setheightexpr(self): + return r"\setbox0\hbox{$\vcenter{\vrule width0pt}$}\PyXDimenVShift=\ht0" + + +vshift.bottomzero = vshift(0) +vshift.middlezero = vshift(0.5) +vshift.topzero = vshift(1) +vshift.mathaxis = _vshiftmathaxis() +vshift.clear = attr.clearclass(_vshift) + + +defaultsizelist = ["normalsize", "large", "Large", "LARGE", "huge", "Huge", +None, "tiny", "scriptsize", "footnotesize", "small"] + +class size(attr.sortbeforeattr, textattr): + "font size" + + def __init__(self, sizeindex=None, sizename=None, sizelist=defaultsizelist): + if (sizeindex is None and sizename is None) or (sizeindex is not None and sizename is not None): + raise RuntimeError("either specify sizeindex or sizename") + attr.sortbeforeattr.__init__(self, [_mathmode, _vshift]) + if sizeindex is not None: + if sizeindex >= 0 and sizeindex < sizelist.index(None): + self.size = sizelist[sizeindex] + elif sizeindex < 0 and sizeindex + len(sizelist) > sizelist.index(None): + self.size = sizelist[sizeindex] + else: + raise IndexError("index out of sizelist range") + else: + self.size = sizename + + def apply(self, expr): + return r"\%s{}%s" % (self.size, expr) + +size.tiny = size(-4) +size.scriptsize = size.script = size(-3) +size.footnotesize = size.footnote = size(-2) +size.small = size(-1) +size.normalsize = size.normal = size(0) +size.large = size(1) +size.Large = size(2) +size.LARGE = size(3) +size.huge = size(4) +size.Huge = size(5) +size.clear = attr.clearclass(size) + + +############################################################################### +# texrunner +############################################################################### + + +class _readpipe(threading.Thread): + """threaded reader of TeX/LaTeX output + - sets an event, when a specific string in the programs output is found + - sets an event, when the terminal ends""" + + def __init__(self, pipe, expectqueue, gotevent, gotqueue, quitevent): + """initialize the reader + - pipe: file to be read from + - expectqueue: keeps the next InputMarker to be wait for + - gotevent: the "got InputMarker" event + - gotqueue: a queue containing the lines recieved from TeX/LaTeX + - quitevent: the "end of terminal" event""" + threading.Thread.__init__(self) + self.setDaemon(1) # don't care if the output might not be finished (nevertheless, it shouldn't happen) + self.pipe = pipe + self.expectqueue = expectqueue + self.gotevent = gotevent + self.gotqueue = gotqueue + self.quitevent = quitevent + self.expect = None + self.start() + + def run(self): + """thread routine""" + read = self.pipe.readline() # read, what comes in + try: + self.expect = self.expectqueue.get_nowait() # read, what should be expected + except Queue.Empty: + pass + while len(read): + # universal EOL handling (convert everything into unix like EOLs) + # XXX is this necessary on pipes? + read = read.replace("\r", "").replace("\n", "") + "\n" + self.gotqueue.put(read) # report, whats read + if self.expect is not None and read.find(self.expect) != -1: + self.gotevent.set() # raise the got event, when the output was expected (XXX: within a single line) + read = self.pipe.readline() # read again + try: + self.expect = self.expectqueue.get_nowait() + except Queue.Empty: + pass + # EOF reached + self.pipe.close() + if self.expect is not None and self.expect.find("PyXInputMarker") != -1: + raise RuntimeError("TeX/LaTeX finished unexpectedly") + self.quitevent.set() + + +class textbox(box.rect, canvas._canvas): + """basically a box.rect, but it contains a text created by the texrunner + - texrunner._text and texrunner.text return such an object + - _textbox instances can be inserted into a canvas + - the output is contained in a page of the dvifile available thru the texrunner""" + # TODO: shouldn't all boxes become canvases? how about inserts then? + + def __init__(self, x, y, left, right, height, depth, finishdvi, attrs): + """ + - finishdvi is a method to be called to get the dvicanvas + (e.g. the finishdvi calls the setdvicanvas method) + - attrs are fillstyles""" + self.left = left + self.right = right + self.width = left + right + self.height = height + self.depth = depth + self.texttrafo = trafo.scale(unit.scale["x"]).translated(x, y) + box.rect.__init__(self, x - left, y - depth, left + right, depth + height, abscenter = (left, depth)) + canvas._canvas.__init__(self, attrs) + self.finishdvi = finishdvi + self.dvicanvas = None + self.insertdvicanvas = 0 + + def transform(self, *trafos): + if self.insertdvicanvas: + raise RuntimeError("can't apply transformation after dvicanvas was inserted") + box.rect.transform(self, *trafos) + for trafo in trafos: + self.texttrafo = trafo * self.texttrafo + + def setdvicanvas(self, dvicanvas): + if self.dvicanvas is not None: + raise RuntimeError("multiple call to setdvicanvas") + self.dvicanvas = dvicanvas + + def ensuredvicanvas(self): + if self.dvicanvas is None: + self.finishdvi() + assert self.dvicanvas is not None, "finishdvi is broken" + if not self.insertdvicanvas: + self.insert(self.dvicanvas, [self.texttrafo]) + self.insertdvicanvas = 1 + + def marker(self, marker): + self.ensuredvicanvas() + return self.texttrafo.apply(*self.dvicanvas.markers[marker]) + + def processPS(self, file, writer, context, registry, bbox): + self.ensuredvicanvas() + abbox = bboxmodule.empty() + canvas._canvas.processPS(self, file, writer, context, registry, abbox) + bbox += box.rect.bbox(self) + + def processPDF(self, file, writer, context, registry, bbox): + self.ensuredvicanvas() + abbox = bboxmodule.empty() + canvas._canvas.processPDF(self, file, writer, context, registry, abbox) + bbox += box.rect.bbox(self) + + +def _cleantmp(texrunner): + """get rid of temporary files + - function to be registered by atexit + - files contained in usefiles are kept""" + if texrunner.texruns: # cleanup while TeX is still running? + texrunner.expectqueue.put_nowait(None) # do not expect any output anymore + if texrunner.mode == "latex": # try to immediately quit from TeX or LaTeX + texrunner.texinput.write("\n\\catcode`\\@11\\relax\\@@end\n") + else: + texrunner.texinput.write("\n\\end\n") + texrunner.texinput.close() # close the input queue and + if not texrunner.waitforevent(texrunner.quitevent): # wait for finish of the output + return # didn't got a quit from TeX -> we can't do much more + texrunner.texruns = 0 + texrunner.texdone = 1 + for usefile in texrunner.usefiles: + extpos = usefile.rfind(".") + try: + os.rename(texrunner.texfilename + usefile[extpos:], usefile) + except OSError: + pass + for file in glob.glob("%s.*" % texrunner.texfilename): + try: + os.unlink(file) + except OSError: + pass + if texrunner.texdebug is not None: + try: + texrunner.texdebug.close() + texrunner.texdebug = None + except IOError: + pass + + +class _unset: + pass + +class texrunner: + """TeX/LaTeX interface + - runs TeX/LaTeX expressions instantly + - checks TeX/LaTeX response + - the instance variable texmessage stores the last TeX + response as a string + - the instance variable texmessageparsed stores a parsed + version of texmessage; it should be empty after + texmessage.check was called, otherwise a TexResultError + is raised + - the instance variable errordebug controls the verbose + level of TexResultError""" + + defaulttexmessagesstart = [texmessage.start] + defaulttexmessagesdocclass = [texmessage.load] + defaulttexmessagesbegindoc = [texmessage.load, texmessage.noaux] + defaulttexmessagesend = [texmessage.end, texmessage.fontwarning, texmessage.rerunwarning] + defaulttexmessagesdefaultpreamble = [texmessage.load] + defaulttexmessagesdefaultrun = [texmessage.loaddef, texmessage.graphicsload, + texmessage.fontwarning, texmessage.boxwarning] + + def __init__(self, mode="tex", + lfs="10pt", + docclass="article", + docopt=None, + usefiles=[], + fontmaps=config.get("text", "fontmaps", "psfonts.map"), + waitfortex=config.getint("text", "waitfortex", 60), + showwaitfortex=config.getint("text", "showwaitfortex", 5), + texipc=config.getboolean("text", "texipc", 0), + texdebug=None, + dvidebug=0, + errordebug=1, + pyxgraphics=1, + texmessagesstart=[], + texmessagesdocclass=[], + texmessagesbegindoc=[], + texmessagesend=[], + texmessagesdefaultpreamble=[], + texmessagesdefaultrun=[]): + mode = mode.lower() + if mode != "tex" and mode != "latex": + raise ValueError("mode \"TeX\" or \"LaTeX\" expected") + self.mode = mode + self.lfs = lfs + self.docclass = docclass + self.docopt = docopt + self.usefiles = usefiles[:] + self.fontmaps = fontmaps + self.waitfortex = waitfortex + self.showwaitfortex = showwaitfortex + self.texipc = texipc + if texdebug is not None: + if texdebug[-4:] == ".tex": + self.texdebug = open(texdebug, "w") + else: + self.texdebug = open("%s.tex" % texdebug, "w") + else: + self.texdebug = None + self.dvidebug = dvidebug + self.errordebug = errordebug + self.pyxgraphics = pyxgraphics + self.texmessagesstart = texmessagesstart[:] + self.texmessagesdocclass = texmessagesdocclass[:] + self.texmessagesbegindoc = texmessagesbegindoc[:] + self.texmessagesend = texmessagesend[:] + self.texmessagesdefaultpreamble = texmessagesdefaultpreamble[:] + self.texmessagesdefaultrun = texmessagesdefaultrun[:] + + self.texruns = 0 + self.texdone = 0 + self.preamblemode = 1 + self.executeid = 0 + self.page = 0 + self.preambles = [] + self.needdvitextboxes = [] # when texipc-mode off + self.dvifile = None + self.textboxesincluded = 0 + savetempdir = tempfile.tempdir + tempfile.tempdir = os.curdir + self.texfilename = os.path.basename(tempfile.mktemp()) + tempfile.tempdir = savetempdir + + def waitforevent(self, event): + """waits verbosely with an timeout for an event + - observes an event while periodly while printing messages + - returns the status of the event (isSet) + - does not clear the event""" + if self.showwaitfortex: + waited = 0 + hasevent = 0 + while waited < self.waitfortex and not hasevent: + if self.waitfortex - waited > self.showwaitfortex: + event.wait(self.showwaitfortex) + waited += self.showwaitfortex + else: + event.wait(self.waitfortex - waited) + waited += self.waitfortex - waited + hasevent = event.isSet() + if not hasevent: + if waited < self.waitfortex: + warnings.warn("still waiting for %s after %i (of %i) seconds..." % (self.mode, waited, self.waitfortex)) + else: + warnings.warn("the timeout of %i seconds expired and %s did not respond." % (waited, self.mode)) + return hasevent + else: + event.wait(self.waitfortex) + return event.isSet() + + def execute(self, expr, texmessages): + """executes expr within TeX/LaTeX + - if self.texruns is not yet set, TeX/LaTeX is initialized, + self.texruns is set and self.preamblemode is set + - the method must not be called, when self.texdone is already set + - expr should be a string or None + - when expr is None, TeX/LaTeX is stopped, self.texruns is unset and + self.texdone becomes set + - when self.preamblemode is set, the expr is passed directly to TeX/LaTeX + - when self.preamblemode is unset, the expr is passed to \ProcessPyXBox + - texmessages is a list of texmessage instances""" + if not self.texruns: + if self.texdebug is not None: + self.texdebug.write("%% PyX %s texdebug file\n" % version.version) + self.texdebug.write("%% mode: %s\n" % self.mode) + self.texdebug.write("%% date: %s\n" % time.asctime(time.localtime(time.time()))) + for usefile in self.usefiles: + extpos = usefile.rfind(".") + try: + os.rename(usefile, self.texfilename + usefile[extpos:]) + except OSError: + pass + texfile = open("%s.tex" % self.texfilename, "w") # start with filename -> creates dvi file with that name + texfile.write("\\relax%\n") + texfile.close() + if self.texipc: + ipcflag = " --ipc" + else: + ipcflag = "" + try: + self.texinput, self.texoutput = os.popen4("%s%s %s" % (self.mode, ipcflag, self.texfilename), "t", 0) + except ValueError: + # XXX: workaround for MS Windows (bufsize = 0 makes trouble!?) + self.texinput, self.texoutput = os.popen4("%s%s %s" % (self.mode, ipcflag, self.texfilename), "t") + atexit.register(_cleantmp, self) + self.expectqueue = Queue.Queue(1) # allow for a single entry only -> keeps the next InputMarker to be wait for + self.gotevent = threading.Event() # keeps the got inputmarker event + self.gotqueue = Queue.Queue(0) # allow arbitrary number of entries + self.quitevent = threading.Event() # keeps for end of terminal event + self.readoutput = _readpipe(self.texoutput, self.expectqueue, self.gotevent, self.gotqueue, self.quitevent) + self.texruns = 1 + self.fontmap = dvifile.readfontmap(self.fontmaps.split()) + oldpreamblemode = self.preamblemode + self.preamblemode = 1 + self.execute("\\scrollmode\n\\raiseerror%\n" # switch to and check scrollmode + "\\def\\PyX{P\\kern-.3em\\lower.5ex\hbox{Y}\kern-.18em X}%\n" # just the PyX Logo + "\\gdef\\PyXBoxHAlign{0}%\n" # global PyXBoxHAlign (0.0-1.0) for the horizontal alignment, default to 0 + "\\newbox\\PyXBox%\n" # PyXBox will contain the output + "\\newbox\\PyXBoxHAligned%\n" # PyXBox will contain the horizontal aligned output + "\\newdimen\\PyXDimenHAlignLT%\n" # PyXDimenHAlignLT/RT will contain the left/right extent + "\\newdimen\\PyXDimenHAlignRT%\n" + + _textattrspreamble + # insert preambles for textattrs macros + "\\long\\def\\ProcessPyXBox#1#2{%\n" # the ProcessPyXBox definition (#1 is expr, #2 is page number) + "\\setbox\\PyXBox=\\hbox{{#1}}%\n" # push expression into PyXBox + "\\PyXDimenHAlignLT=\\PyXBoxHAlign\\wd\\PyXBox%\n" # calculate the left/right extent + "\\PyXDimenHAlignRT=\\wd\\PyXBox%\n" + "\\advance\\PyXDimenHAlignRT by -\\PyXDimenHAlignLT%\n" + "\\gdef\\PyXBoxHAlign{0}%\n" # reset the PyXBoxHAlign to the default 0 + "\\immediate\\write16{PyXBox:page=#2," # write page and extents of this box to stdout + "lt=\\the\\PyXDimenHAlignLT," + "rt=\\the\\PyXDimenHAlignRT," + "ht=\\the\\ht\\PyXBox," + "dp=\\the\\dp\\PyXBox:}%\n" + "\\setbox\\PyXBoxHAligned=\\hbox{\\kern-\\PyXDimenHAlignLT\\box\\PyXBox}%\n" # align horizontally + "\\ht\\PyXBoxHAligned0pt%\n" # baseline alignment (hight to zero) + "{\\count0=80\\count1=121\\count2=88\\count3=#2\\shipout\\box\\PyXBoxHAligned}}%\n" # shipout PyXBox to Page 80.121.88. + "\\def\\PyXInput#1{\\immediate\\write16{PyXInputMarker:executeid=#1:}}%\n" # write PyXInputMarker to stdout + "\\def\\PyXMarker#1{\\hskip0pt\\special{PyX:marker #1}}%", # write PyXMarker special into the dvi-file + self.defaulttexmessagesstart + self.texmessagesstart) + os.remove("%s.tex" % self.texfilename) + if self.mode == "tex": + if self.lfs: + lfserror = None + if len(self.lfs) > 4 and self.lfs[-4:] == ".lfs": + lfsname = self.lfs + else: + lfsname = "%s.lfs" % self.lfs + for fulllfsname in [lfsname, + os.path.join(siteconfig.lfsdir, lfsname)]: + try: + lfsfile = open(fulllfsname, "r") + lfsdef = lfsfile.read() + lfsfile.close() + break + except IOError: + pass + else: + lfserror = "File '%s' is not available or not readable. " % lfsname + else: + lfserror = "" + if lfserror is not None: + allfiles = (glob.glob("*.lfs") + + glob.glob(os.path.join(siteconfig.lfsdir, "*.lfs"))) + lfsnames = [] + for f in allfiles: + try: + open(f, "r").close() + lfsnames.append(os.path.basename(f)[:-4]) + except IOError: + pass + lfsnames.sort() + if len(lfsnames): + raise IOError("%sAvailable LaTeX font size files (*.lfs): %s" % (lfserror, lfsnames)) + else: + raise IOError("%sNo LaTeX font size files (*.lfs) available. Check your installation." % lfserror) + self.execute(lfsdef, []) + self.execute("\\normalsize%\n", []) + self.execute("\\newdimen\\linewidth\\newdimen\\textwidth%\n", []) + elif self.mode == "latex": + if self.pyxgraphics: + pyxdef = os.path.join(siteconfig.sharedir, "pyx.def") + try: + open(pyxdef, "r").close() + except IOError: + IOError("file 'pyx.def' is not available or not readable. Check your installation or turn off the pyxgraphics option.") + pyxdef = os.path.abspath(pyxdef).replace(os.sep, "/") + self.execute("\\makeatletter%\n" + "\\let\\saveProcessOptions=\\ProcessOptions%\n" + "\\def\\ProcessOptions{%\n" + "\\def\\Gin@driver{" + pyxdef + "}%\n" + "\\def\\c@lor@namefile{dvipsnam.def}%\n" + "\\saveProcessOptions}%\n" + "\\makeatother", + []) + if self.docopt is not None: + self.execute("\\documentclass[%s]{%s}" % (self.docopt, self.docclass), + self.defaulttexmessagesdocclass + self.texmessagesdocclass) + else: + self.execute("\\documentclass{%s}" % self.docclass, + self.defaulttexmessagesdocclass + self.texmessagesdocclass) + self.preamblemode = oldpreamblemode + self.executeid += 1 + if expr is not None: # TeX/LaTeX should process expr + self.expectqueue.put_nowait("PyXInputMarker:executeid=%i:" % self.executeid) + if self.preamblemode: + self.expr = ("%s%%\n" % expr + + "\\PyXInput{%i}%%\n" % self.executeid) + else: + self.page += 1 + self.expr = ("\\ProcessPyXBox{%s%%\n}{%i}%%\n" % (expr, self.page) + + "\\PyXInput{%i}%%\n" % self.executeid) + else: # TeX/LaTeX should be finished + self.expectqueue.put_nowait("Transcript written on %s.log" % self.texfilename) + if self.mode == "latex": + self.expr = "\\end{document}%\n" + else: + self.expr = "\\end%\n" + if self.texdebug is not None: + self.texdebug.write(self.expr) + self.texinput.write(self.expr) + gotevent = self.waitforevent(self.gotevent) + self.gotevent.clear() + if expr is None and gotevent: # TeX/LaTeX should have finished + self.texruns = 0 + self.texdone = 1 + self.texinput.close() # close the input queue and + gotevent = self.waitforevent(self.quitevent) # wait for finish of the output + try: + self.texmessage = "" + while 1: + self.texmessage += self.gotqueue.get_nowait() + except Queue.Empty: + pass + self.texmessage = self.texmessage.replace("\r\n", "\n").replace("\r", "\n") + self.texmessageparsed = self.texmessage + if gotevent: + if expr is not None: + texmessage.inputmarker.check(self) + if not self.preamblemode: + texmessage.pyxbox.check(self) + texmessage.pyxpageout.check(self) + texmessages = attr.mergeattrs(texmessages) + for t in texmessages: + t.check(self) + keeptexmessageparsed = self.texmessageparsed + texmessage.emptylines.check(self) + if len(self.texmessageparsed): + self.texmessageparsed = keeptexmessageparsed + raise TexResultError("unhandled TeX response (might be an error)", self) + else: + raise TexResultError("TeX didn't respond as expected within the timeout period (%i seconds)." % self.waitfortex, self) + + def finishdvi(self, ignoretail=0): + """finish TeX/LaTeX and read the dvifile + - this method ensures that all textboxes can access their + dvicanvas""" + self.execute(None, self.defaulttexmessagesend + self.texmessagesend) + dvifilename = "%s.dvi" % self.texfilename + if not self.texipc: + self.dvifile = dvifile.dvifile(dvifilename, self.fontmap, debug=self.dvidebug) + page = 1 + for box in self.needdvitextboxes: + box.setdvicanvas(self.dvifile.readpage([ord("P"), ord("y"), ord("X"), page, 0, 0, 0, 0, 0, 0])) + page += 1 + if not ignoretail and self.dvifile.readpage(None) is not None: + raise RuntimeError("end of dvifile expected") + self.dvifile = None + self.needdvitextboxes = [] + + def reset(self, reinit=0): + "resets the tex runner to its initial state (upto its record to old dvi file(s))" + if self.texruns: + self.finishdvi() + if self.texdebug is not None: + self.texdebug.write("%s\n%% preparing restart of %s\n" % ("%"*80, self.mode)) + self.executeid = 0 + self.page = 0 + self.texdone = 0 + if reinit: + self.preamblemode = 1 + for expr, texmessages in self.preambles: + self.execute(expr, texmessages) + if self.mode == "latex": + self.execute("\\begin{document}", self.defaulttexmessagesbegindoc + self.texmessagesbegindoc) + self.preamblemode = 0 + else: + self.preambles = [] + self.preamblemode = 1 + + def set(self, mode=_unset, + lfs=_unset, + docclass=_unset, + docopt=_unset, + usefiles=_unset, + fontmaps=_unset, + waitfortex=_unset, + showwaitfortex=_unset, + texipc=_unset, + texdebug=_unset, + dvidebug=_unset, + errordebug=_unset, + pyxgraphics=_unset, + texmessagesstart=_unset, + texmessagesdocclass=_unset, + texmessagesbegindoc=_unset, + texmessagesend=_unset, + texmessagesdefaultpreamble=_unset, + texmessagesdefaultrun=_unset): + """provide a set command for TeX/LaTeX settings + - TeX/LaTeX must not yet been started + - especially needed for the defaultrunner, where no access to + the constructor is available""" + if self.texruns: + raise RuntimeError("set not allowed -- TeX/LaTeX already started") + if mode is not _unset: + mode = mode.lower() + if mode != "tex" and mode != "latex": + raise ValueError("mode \"TeX\" or \"LaTeX\" expected") + self.mode = mode + if lfs is not _unset: + self.lfs = lfs + if docclass is not _unset: + self.docclass = docclass + if docopt is not _unset: + self.docopt = docopt + if usefiles is not _unset: + self.usefiles = usefiles + if fontmaps is not _unset: + self.fontmaps = fontmaps + if waitfortex is not _unset: + self.waitfortex = waitfortex + if showwaitfortex is not _unset: + self.showwaitfortex = showwaitfortex + if texipc is not _unset: + self.texipc = texipc + if texdebug is not _unset: + if self.texdebug is not None: + self.texdebug.close() + if texdebug[-4:] == ".tex": + self.texdebug = open(texdebug, "w") + else: + self.texdebug = open("%s.tex" % texdebug, "w") + if dvidebug is not _unset: + self.dvidebug = dvidebug + if errordebug is not _unset: + self.errordebug = errordebug + if pyxgraphics is not _unset: + self.pyxgraphics = pyxgraphics + if errordebug is not _unset: + self.errordebug = errordebug + if texmessagesstart is not _unset: + self.texmessagesstart = texmessagesstart + if texmessagesdocclass is not _unset: + self.texmessagesdocclass = texmessagesdocclass + if texmessagesbegindoc is not _unset: + self.texmessagesbegindoc = texmessagesbegindoc + if texmessagesend is not _unset: + self.texmessagesend = texmessagesend + if texmessagesdefaultpreamble is not _unset: + self.texmessagesdefaultpreamble = texmessagesdefaultpreamble + if texmessagesdefaultrun is not _unset: + self.texmessagesdefaultrun = texmessagesdefaultrun + + def preamble(self, expr, texmessages=[]): + r"""put something into the TeX/LaTeX preamble + - in LaTeX, this is done before the \begin{document} + (you might use \AtBeginDocument, when you're in need for) + - it is not allowed to call preamble after calling the + text method for the first time (for LaTeX this is needed + due to \begin{document}; in TeX it is forced for compatibility + (you should be able to switch from TeX to LaTeX, if you want, + without breaking something) + - preamble expressions must not create any dvi output + - args might contain texmessage instances""" + if self.texdone or not self.preamblemode: + raise RuntimeError("preamble calls disabled due to previous text calls") + texmessages = self.defaulttexmessagesdefaultpreamble + self.texmessagesdefaultpreamble + texmessages + self.execute(expr, texmessages) + self.preambles.append((expr, texmessages)) + + PyXBoxPattern = re.compile(r"PyXBox:page=(?P\d+),lt=(?P-?\d*((\d\.?)|(\.?\d))\d*)pt,rt=(?P-?\d*((\d\.?)|(\.?\d))\d*)pt,ht=(?P-?\d*((\d\.?)|(\.?\d))\d*)pt,dp=(?P-?\d*((\d\.?)|(\.?\d))\d*)pt:") + + def text(self, x, y, expr, textattrs=[], texmessages=[]): + """create text by passing expr to TeX/LaTeX + - returns a textbox containing the result from running expr thru TeX/LaTeX + - the box center is set to x, y + - *args may contain attr parameters, namely: + - textattr instances + - texmessage instances + - trafo._trafo instances + - style.fillstyle instances""" + if expr is None: + raise ValueError("None expression is invalid") + if self.texdone: + self.reset(reinit=1) + first = 0 + if self.preamblemode: + if self.mode == "latex": + self.execute("\\begin{document}", self.defaulttexmessagesbegindoc + self.texmessagesbegindoc) + self.preamblemode = 0 + first = 1 + textattrs = attr.mergeattrs(textattrs) # perform cleans + attr.checkattrs(textattrs, [textattr, trafo.trafo_pt, style.fillstyle]) + trafos = attr.getattrs(textattrs, [trafo.trafo_pt]) + fillstyles = attr.getattrs(textattrs, [style.fillstyle]) + textattrs = attr.getattrs(textattrs, [textattr]) + # reverse loop over the merged textattrs (last is applied first) + lentextattrs = len(textattrs) + for i in range(lentextattrs): + expr = textattrs[lentextattrs-1-i].apply(expr) + try: + self.execute(expr, self.defaulttexmessagesdefaultrun + self.texmessagesdefaultrun + texmessages) + except TexResultError: + self.finishdvi(ignoretail=1) + raise + if self.texipc: + if first: + self.dvifile = dvifile.dvifile("%s.dvi" % self.texfilename, self.fontmap, debug=self.dvidebug) + match = self.PyXBoxPattern.search(self.texmessage) + if not match or int(match.group("page")) != self.page: + raise TexResultError("box extents not found", self) + left, right, height, depth = [float(xxx)*72/72.27*unit.x_pt for xxx in match.group("lt", "rt", "ht", "dp")] + box = textbox(x, y, left, right, height, depth, self.finishdvi, fillstyles) + for t in trafos: + box.reltransform(t) # TODO: should trafos really use reltransform??? + # this is quite different from what we do elsewhere!!! + # see https://sourceforge.net/mailarchive/forum.php?thread_id=9137692&forum_id=23700 + if self.texipc: + box.setdvicanvas(self.dvifile.readpage([ord("P"), ord("y"), ord("X"), self.page, 0, 0, 0, 0, 0, 0])) + else: + self.needdvitextboxes.append(box) + return box + + def text_pt(self, x, y, expr, *args, **kwargs): + return self.text(x * unit.t_pt, y * unit.t_pt, expr, *args, **kwargs) + + PyXVariableBoxPattern = re.compile(r"PyXVariableBox:page=(?P\d+),par=(?P\d+),prevgraf=(?P\d+):") + + def textboxes(self, text, pageshapes): + # this is some experimental code to put text into several boxes + # while the bounding shape changes from box to box (rectangles only) + # first we load sev.tex + if not self.textboxesincluded: + self.execute(r"\input textboxes.tex", [texmessage.load]) + self.textboxesincluded = 1 + # define page shapes + pageshapes_str = "\\hsize=%.5ftruept%%\n\\vsize=%.5ftruept%%\n" % (72.27/72*unit.topt(pageshapes[0][0]), 72.27/72*unit.topt(pageshapes[0][1])) + pageshapes_str += "\\lohsizes={%\n" + for hsize, vsize in pageshapes[1:]: + pageshapes_str += "{\\global\\hsize=%.5ftruept}%%\n" % (72.27/72*unit.topt(hsize)) + pageshapes_str += "{\\relax}%\n}%\n" + pageshapes_str += "\\lovsizes={%\n" + for hsize, vsize in pageshapes[1:]: + pageshapes_str += "{\\global\\vsize=%.5ftruept}%%\n" % (72.27/72*unit.topt(vsize)) + pageshapes_str += "{\\relax}%\n}%\n" + page = 0 + parnos = [] + parshapes = [] + loop = 0 + while 1: + self.execute(pageshapes_str, []) + parnos_str = "}{".join(parnos) + if parnos_str: + parnos_str = "{%s}" % parnos_str + parnos_str = "\\parnos={%s{\\relax}}%%\n" % parnos_str + self.execute(parnos_str, []) + parshapes_str = "\\parshapes={%%\n%s%%\n{\\relax}%%\n}%%\n" % "%\n".join(parshapes) + self.execute(parshapes_str, []) + self.execute("\\global\\count0=1%%\n" + "\\global\\parno=0%%\n" + "\\global\\myprevgraf=0%%\n" + "\\global\\showprevgraf=0%%\n" + "\\global\\outputtype=0%%\n" + "\\global\\leastcost=10000000%%\n" + "%s%%\n" + "\\vfill\\supereject%%\n" % text, [texmessage.ignore]) + if self.texipc: + if self.dvifile is None: + self.dvifile = dvifile.dvifile("%s.dvi" % self.texfilename, self.fontmap, debug=self.dvidebug) + else: + raise RuntimeError("textboxes currently needs texipc") + lastparnos = parnos + parnos = [] + lastparshapes = parshapes + parshapes = [] + pages = 0 + lastpar = prevgraf = -1 + m = self.PyXVariableBoxPattern.search(self.texmessage) + while m: + pages += 1 + page = int(m.group("page")) + assert page == pages + par = int(m.group("par")) + prevgraf = int(m.group("prevgraf")) + if page <= len(pageshapes): + width = 72.27/72*unit.topt(pageshapes[page-1][0]) + else: + width = 72.27/72*unit.topt(pageshapes[-1][0]) + if page < len(pageshapes): + nextwidth = 72.27/72*unit.topt(pageshapes[page][0]) + else: + nextwidth = 72.27/72*unit.topt(pageshapes[-1][0]) + + if par != lastpar: + # a new paragraph is to be broken + parnos.append(str(par)) + parshape = " 0pt ".join(["%.5ftruept" % width for i in range(prevgraf)]) + if len(parshape): + parshape = " 0pt " + parshape + parshapes.append("{\\parshape %i%s 0pt %.5ftruept}" % (prevgraf + 1, parshape, nextwidth)) + elif prevgraf == lastprevgraf: + pass + else: + # we have to append the breaking of the previous paragraph + oldparshape = " ".join(parshapes[-1].split(' ')[2:2+2*lastprevgraf]) + oldparshape = oldparshape.split('}')[0] + if len(parshape): + oldparshape = " " + oldparshape + parshape = " 0pt ".join(["%.5ftruept" % width for i in range(prevgraf - lastprevgraf)]) + if len(parshape): + parshape = " 0pt " + parshape + else: + parshape = " " + parshapes[-1] = "{\\parshape %i%s%s 0pt %.5ftruept}" % (prevgraf + 1, oldparshape, parshape, nextwidth) + lastpar = par + lastprevgraf = prevgraf + nextpos = m.end() + m = self.PyXVariableBoxPattern.search(self.texmessage, nextpos) + result = [] + for i in range(pages): + result.append(self.dvifile.readpage([i + 1, 0, 0, 0, 0, 0, 0, 0, 0, 0])) + if parnos == lastparnos and parshapes == lastparshapes: + return result + loop += 1 + if loop > 100: + raise TexResultError("Too many loops in textboxes ", texrunner) + + +# the module provides an default texrunner and methods for direct access +defaulttexrunner = texrunner() +reset = defaulttexrunner.reset +set = defaulttexrunner.set +preamble = defaulttexrunner.preamble +text = defaulttexrunner.text +text_pt = defaulttexrunner.text_pt + +def escapestring(s, replace={" ": "~", + "$": "\\$", + "&": "\\&", + "#": "\\#", + "_": "\\_", + "%": "\\%", + "^": "\\string^", + "~": "\\string~", + "<": "{$<$}", + ">": "{$>$}", + "{": "{$\{$}", + "}": "{$\}$}", + "\\": "{$\setminus$}", + "|": "{$\mid$}"}): + "escape all ascii characters such that they are printable by TeX/LaTeX" + i = 0 + while i < len(s): + if not 32 <= ord(s[i]) < 127: + raise ValueError("escapestring function handles ascii strings only") + c = s[i] + try: + r = replace[c] + except KeyError: + i += 1 + else: + s = s[:i] + r + s[i+1:] + i += len(r) + return s diff --git a/compiler/gdsMill/pyx/trafo.py b/compiler/gdsMill/pyx/trafo.py new file mode 100644 index 00000000..b9509502 --- /dev/null +++ b/compiler/gdsMill/pyx/trafo.py @@ -0,0 +1,278 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2006 Jörg Lehmann +# Copyright (C) 2002-2004 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import math +import attr, canvas, deformer, unit +import bbox as bboxmodule + +# global epsilon (used to judge whether a matrix is singular) +_epsilon = (1e-5)**2 + +def set(epsilon=None): + global _epsilon + if epsilon is not None: + _epsilon = epsilon + + +# some helper routines + +def _rmatrix(angle): + phi = math.pi*angle/180.0 + + return ((math.cos(phi), -math.sin(phi)), + (math.sin(phi), math.cos(phi))) + +def _rvector(angle, x, y): + phi = math.pi*angle/180.0 + + return ((1-math.cos(phi))*x + math.sin(phi) *y, + -math.sin(phi) *x + (1-math.cos(phi))*y) + + +def _mmatrix(angle): + phi = math.pi*angle/180.0 + + return ( (math.cos(phi)*math.cos(phi)-math.sin(phi)*math.sin(phi), + -2*math.sin(phi)*math.cos(phi) ), + (-2*math.sin(phi)*math.cos(phi), + math.sin(phi)*math.sin(phi)-math.cos(phi)*math.cos(phi) ) ) + +class _marker: pass + +# Exception + +class TrafoException(Exception): + pass + +# trafo: affine transformations + +class trafo_pt(canvas.canvasitem, deformer.deformer): + + """affine transformation (coordinates in constructor in pts) + + Note that though the coordinates in the constructor are in + pts (which is useful for internal purposes), all other + methods only accept units in the standard user notation. + + """ + + def __init__(self, matrix=((1, 0), (0, 1)), vector=(0, 0), epsilon=_marker): + """Return trafo with given transformation matrix and vector. If epsilon + is passed it is used instead of the global epsilon defined in the module to + check whether the matrix is singular or not. Use epsilon=None to turn of this + checking. + """ + if epsilon is _marker: + epsilon = _epsilon + self.epsilon = epsilon + if epsilon is not None and abs(matrix[0][0]*matrix[1][1] - matrix[0][1]*matrix[1][0]) < epsilon: + raise TrafoException("transformation matrix must not be singular") + else: + self.matrix = matrix + self.vector = vector + + def __mul__(self, other): + if isinstance(other, trafo_pt): + if self.epsilon is None or other.epsilon is None: + epsilon = None + elif self.epsilon <= other.epsilon: + epsilon = self.epsilon + else: + epsilon = other.epsilon + matrix = ( ( self.matrix[0][0]*other.matrix[0][0] + + self.matrix[0][1]*other.matrix[1][0], + self.matrix[0][0]*other.matrix[0][1] + + self.matrix[0][1]*other.matrix[1][1] ), + ( self.matrix[1][0]*other.matrix[0][0] + + self.matrix[1][1]*other.matrix[1][0], + self.matrix[1][0]*other.matrix[0][1] + + self.matrix[1][1]*other.matrix[1][1] ) + ) + + vector = ( self.matrix[0][0]*other.vector[0] + + self.matrix[0][1]*other.vector[1] + + self.vector[0], + self.matrix[1][0]*other.vector[0] + + self.matrix[1][1]*other.vector[1] + + self.vector[1] ) + + return trafo_pt(matrix=matrix, vector=vector, epsilon=epsilon) + else: + raise NotImplementedError("can only multiply two transformations") + + def __str__(self): + return "[%f %f %f %f %f %f]" % \ + ( self.matrix[0][0], self.matrix[1][0], + self.matrix[0][1], self.matrix[1][1], + self.vector[0], self.vector[1] ) + + def processPS(self, file, writer, context, registry, bbox): + file.write("[%f %f %f %f %f %f] concat\n" % \ + ( self.matrix[0][0], self.matrix[1][0], + self.matrix[0][1], self.matrix[1][1], + self.vector[0], self.vector[1] ) ) + + def processPDF(self, file, writer, context, registry, bbox): + file.write("%f %f %f %f %f %f cm\n" % \ + ( self.matrix[0][0], self.matrix[1][0], + self.matrix[0][1], self.matrix[1][1], + self.vector[0], self.vector[1] ) ) + + def bbox(self): + return bboxmodule.empty() + + def apply_pt(self, x_pt, y_pt): + """apply transformation to point (x_pt, y_pt) in pts""" + return ( self.matrix[0][0]*x_pt + self.matrix[0][1]*y_pt + self.vector[0], + self.matrix[1][0]*x_pt + self.matrix[1][1]*y_pt + self.vector[1] ) + + def apply(self, x, y): + # for the transformation we have to convert to points + tx, ty = self.apply_pt(unit.topt(x), unit.topt(y)) + return tx * unit.t_pt, ty * unit.t_pt + + def deform(self, path): + return path.transformed(self) + + def inverse(self): + det = 1.0*(self.matrix[0][0]*self.matrix[1][1] - self.matrix[0][1]*self.matrix[1][0]) + matrix = ( ( self.matrix[1][1]/det, -self.matrix[0][1]/det), + (-self.matrix[1][0]/det, self.matrix[0][0]/det) ) + return ( trafo_pt(matrix=matrix, epsilon=self.epsilon) * + trafo_pt(vector=(-self.vector[0], -self.vector[1]), epsilon=self.epsilon) ) + + def mirrored(self, angle): + return mirror(angle, epsilon=self.epsilon) * self + + def rotated_pt(self, angle, x=None, y=None): + return rotate_pt(angle, x, y, epsilon=self.epsilon) * self + + def rotated(self, angle, x=None, y=None): + return rotate(angle, x, y, epsilon=self.epsilon) * self + + def scaled_pt(self, sx, sy=None, x=None, y=None): + return scale_pt(sx, sy, x, y, epsilon=self.epsilon) * self + + def scaled(self, sx, sy=None, x=None, y=None): + return scale(sx, sy, x, y, epsilon=self.epsilon) * self + + def slanted_pt(self, a, angle=0, x=None, y=None): + return slant_pt(a, angle, x, y, epsilon=self.epsilon) * self + + def slanted(self, a, angle=0, x=None, y=None): + return slant(a, angle, x, y, epsilon=self.epsilon) * self + + def translated_pt(self, x, y): + return translate_pt(x, y, epsilon=self.epsilon) * self + + def translated(self, x, y): + return translate(x, y, epsilon=self.epsilon) * self + + +class trafo(trafo_pt): + + """affine transformation""" + + def __init__(self, matrix=((1,0), (0,1)), vector=(0, 0), epsilon=_marker): + trafo_pt.__init__(self, + matrix, (unit.topt(vector[0]), unit.topt(vector[1])), + epsilon=epsilon) + +# +# some standard transformations +# + +class mirror(trafo): + def __init__(self, angle=0, epsilon=_marker): + trafo.__init__(self, matrix=_mmatrix(angle), epsilon=epsilon) + + +class rotate_pt(trafo_pt): + def __init__(self, angle, x=None, y=None, epsilon=_marker): + vector = 0, 0 + if x is not None or y is not None: + if x is None or y is None: + raise TrafoException("either specify both x and y or none of them") + vector=_rvector(angle, x, y) + + trafo_pt.__init__(self, matrix=_rmatrix(angle), vector=vector, epsilon=epsilon) + + +class rotate(trafo_pt): + def __init__(self, angle, x=None, y=None, epsilon=_marker): + vector = 0, 0 + if x is not None or y is not None: + if x is None or y is None: + raise TrafoException("either specify both x and y or none of them") + vector=_rvector(angle, unit.topt(x), unit.topt(y)) + + trafo_pt.__init__(self, matrix=_rmatrix(angle), vector=vector, epsilon=epsilon) + + +class scale_pt(trafo_pt): + def __init__(self, sx, sy=None, x=None, y=None, epsilon=_marker): + if sy is None: + sy = sx + vector = 0, 0 + if x is not None or y is not None: + if x is None or y is None: + raise TrafoException("either specify both x and y or none of them") + vector = (1-sx)*x, (1-sy)*y + trafo_pt.__init__(self, matrix=((sx, 0), (0, sy)), vector=vector, epsilon=epsilon) + + +class scale(trafo): + def __init__(self, sx, sy=None, x=None, y=None, epsilon=_marker): + if sy is None: + sy = sx + vector = 0, 0 + if x is not None or y is not None: + if x is None or y is None: + raise TrafoException("either specify both x and y or none of them") + vector = (1-sx)*x, (1-sy)*y + trafo.__init__(self, matrix=((sx, 0), (0, sy)), vector=vector, epsilon=epsilon) + + +class slant_pt(trafo_pt): + def __init__(self, a, angle=0, x=None, y=None, epsilon=_marker): + t = ( rotate_pt(-angle, x, y, epsilon=epsilon) * + trafo(matrix=((1, a), (0, 1)), epsilon=epsilon) * + rotate_pt(angle, x, y, epsilon=epsilon) ) + trafo_pt.__init__(self, t.matrix, t.vector, epsilon=epsilon) + + +class slant(trafo): + def __init__(self, a, angle=0, x=None, y=None, epsilon=_marker): + t = ( rotate(-angle, x, y, epsilon=epsilon) * + trafo(matrix=((1, a), (0, 1)), epsilon=epsilon) * + rotate(angle, x, y, epsilon=epsilon) ) + trafo.__init__(self, t.matrix, t.vector, epsilon=epsilon) + + +class translate_pt(trafo_pt): + def __init__(self, x, y, epsilon=_marker): + trafo_pt.__init__(self, vector=(x, y), epsilon=epsilon) + + +class translate(trafo): + def __init__(self, x, y, epsilon=_marker): + trafo.__init__(self, vector=(x, y), epsilon=epsilon) diff --git a/compiler/gdsMill/pyx/type1font.py b/compiler/gdsMill/pyx/type1font.py new file mode 100644 index 00000000..bdf86ca3 --- /dev/null +++ b/compiler/gdsMill/pyx/type1font.py @@ -0,0 +1,186 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2005-2006 Jörg Lehmann +# Copyright (C) 2005-2006 André Wobst +# Copyright (C) 2007 Michael Schindler +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import bbox, canvas, pswriter, pdfwriter + +try: + enumerate([]) +except NameError: + # fallback implementation for Python 2.2 and below + def enumerate(list): + return zip(xrange(len(list)), list) + + +class encoding: + + def __init__(self, name, filename): + """ font encoding contained in filename """ + self.name = name + self.filename = filename + + +class encodingfile: + + def __init__(self, name, filename): + # XXX move the cursor to a module of its own + from font.t1font import cursor + self.name = name + encfile = open(filename, "r") + c = cursor(encfile.read(), "") + encfile.close() + + # name of encoding + self.encname = c.gettoken() + token = c.gettoken() + if token != "[": + raise RuntimeError("cannot parse encoding file '%s', expecting '[' got '%s'" % (filename, token)) + self.encvector = [] + for i in range(256): + token = c.gettoken() + if token == "]": + raise RuntimeError("not enough charcodes in encoding file '%s'" % filename) + self.encvector.append(token) + if c.gettoken() != "]": + raise RuntimeError("too many charcodes in encoding file '%s'" % filename) + token = c.gettoken() + if token != "def": + raise RuntimeError("cannot parse encoding file '%s', expecting 'def' got '%s'" % (filename, token)) + + def decode(self, charcode): + return self.encvector[charcode] + + def outputPS(self, file, writer): + file.write("%%%%BeginProcSet: %s\n" % self.name) + file.write("/%s\n" + "[" % self.name) + for i, glyphname in enumerate(self.encvector): + if i and not (i % 8): + file.write("\n") + else: + file.write(" ") + file.write(glyphname) + file.write(" ] def\n" + "%%EndProcSet\n") + + def outputPDF(self, file, writer): + file.write("<<\n" + "/Type /Encoding\n" + "/Differences\n" + "[ 0") + for i, glyphname in enumerate(self.encvector): + if i and not (i % 8): + file.write("\n") + else: + file.write(" ") + file.write(glyphname) + file.write(" ]\n" + ">>\n") + + +class font: + + def __init__(self, basefontname, filename, encoding, slant, metric): + self.basefontname = basefontname + self.filename = filename + self.encoding = encoding + self.slant = slant # None or a float + self.metric = metric + + if encoding is not None and slant is not None: + self.encname = "%s-%s" % (basefontname, encoding.name) + self.name = "%s-slant%f" % (self.encname, self.slant) + elif encoding is not None: + self.name = "%s-%s" % (basefontname, encoding.name) + elif slant is not None: + self.name = "%s-slant%f" % (basefontname, self.slant) + else: + self.name = basefontname + + +class text_pt(canvas.canvasitem): + + def __init__(self, x_pt, y_pt, font): + self.font = font + self.x_pt = x_pt + self.y_pt = y_pt + self.width_pt = 0 + self.height_pt = 0 + self.depth_pt = 0 + self.chars = [] + + def addchar(self, char): + metric = self.font.metric + self.width_pt += metric.getwidth_pt(char) + cheight_pt = metric.getwidth_pt(char) + if cheight_pt > self.height_pt: + self.height_pt = cheight_pt + cdepth_pt = metric.getdepth_pt(char) + if cdepth_pt > self.depth_pt: + self.depth_pt = cdepth_pt + self.chars.append(char) + + def bbox(self): + return bbox.bbox_pt(self.x_pt, self.y_pt-self.depth_pt, self.x_pt+self.width_pt, self.y_pt+self.height_pt) + + def processPS(self, file, writer, context, registry, bbox): + # note that we don't register PSfont as it is just a helper resource + # which registers the needed components + pswriter.PSfont(self.font, self.chars, registry) + bbox += self.bbox() + + if ( context.font is None or + context.font.name != self.font.name or + context.font.metric.getsize_pt() != self.font.metric.getsize_pt() ): + file.write("/%s %f selectfont\n" % (self.font.name, self.font.metric.getsize_pt())) + context.font = self.font + outstring = "" + for char in self.chars: + if char > 32 and char < 127 and chr(char) not in "()[]<>\\": + ascii = "%s" % chr(char) + else: + ascii = "\\%03o" % char + outstring += ascii + file.write("%g %g moveto (%s) show\n" % (self.x_pt, self.y_pt, outstring)) + + def processPDF(self, file, writer, context, registry, bbox): + registry.add(pdfwriter.PDFfont(self.font, self.chars, writer, registry)) + bbox += self.bbox() + + if ( context.font is None or + context.font.name != self.font.name or + context.font.metric.getsize_pt() != self.font.metric.getsize_pt() ): + file.write("/%s %f Tf\n" % (self.font.name, self.font.metric.getsize_pt())) + context.font = self.font + outstring = "" + for char in self.chars: + if 32 <= char <= 127 and chr(char) not in "()[]<>\\": + ascii = "%s" % chr(char) + else: + ascii = "\\%03o" % char + outstring += ascii + if self.font.slant is None: + slantvalue = 0 + else: + slantvalue = self.font.slant + file.write("1 0 %f 1 %f %f Tm (%s) Tj\n" % (slantvalue, self.x_pt, self.y_pt, outstring)) + diff --git a/compiler/gdsMill/pyx/unit.py b/compiler/gdsMill/pyx/unit.py new file mode 100644 index 00000000..932eaabb --- /dev/null +++ b/compiler/gdsMill/pyx/unit.py @@ -0,0 +1,237 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2004 Jörg Lehmann +# Copyright (C) 2002-2004 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + +import types + +scale = { 't':1, 'u':1, 'v':1, 'w':1, 'x':1 } + +_default_unit = "cm" + +_m = { + 'm' : 1, + 'cm': 0.01, + 'mm': 0.001, + 'inch': 0.01*2.54, + 'pt': 0.01*2.54/72, + } + +def set(uscale=None, vscale=None, wscale=None, xscale=None, defaultunit=None): + if uscale is not None: + scale['u'] = uscale + if vscale is not None: + scale['v'] = vscale + if wscale is not None: + scale['w'] = wscale + if xscale is not None: + scale['x'] = xscale + if defaultunit is not None: + global _default_unit + _default_unit = defaultunit + + +def _convert_to(l, dest_unit="m"): + if type(l) in (types.IntType, types.LongType, types.FloatType): + return l * _m[_default_unit] * scale['u'] / _m[dest_unit] + elif not isinstance(l, length): + l = length(l) # convert to length instance if necessary + + return (l.t + l.u*scale['u'] + l.v*scale['v'] + l.w*scale['w'] + l.x*scale['x']) / _m[dest_unit] + +def tom(l): + return _convert_to(l, "m") + +def tocm(l): + return _convert_to(l, "cm") + +def tomm(l): + return _convert_to(l, "mm") + +def toinch(l): + return _convert_to(l, "inch") + +def topt(l): + return _convert_to(l, "pt") + +################################################################################ +# class for generic length +################################################################################ + +class length: + """ PyX lengths + + PyX lengths are composed of five components (t=true, u=user, v=visual, + w=width, and x=TeX) which can be scaled separately (except for the true + component, which is always unscaled). Lengths can be constructed in units + of "pt", "mm", "cm", "m" and "inch". When no unit is given, a module + default is used, which can be changed with the help of the module level function + set(). + """ + + def __init__(self, f=0, type="u", unit=None): + """ create a length instance of the given type with a length f + in the given unit. If unit is not set, the currently set default unit is used. + """ + self.t = self.u = self.v = self.w = self.x = 0 + l = float(f) * _m[unit or _default_unit] + if type == "t": + self.t = l + elif type == "u": + self.u = l + elif type == "v": + self.v = l + elif type == "w": + self.w = l + elif type == "x": + self.x = l + + def __cmp__(self, other): + # we try to convert self and other into meters and + # if this fails, we give other a chance to do the comparison + try: + return cmp(tom(self), tom(other)) + except: + # why does -cmp(other, self) not work? + return -other.__cmp__(self) + + def __mul__(self, factor): + result = length() + result.t = factor * self.t + result.u = factor * self.u + result.v = factor * self.v + result.w = factor * self.w + result.x = factor * self.x + return result + + __rmul__=__mul__ + + def __div__(self, divisor): + if isinstance(divisor, length): + return tom(self) / tom(divisor) + result = length() + result.t = self.t / divisor + result.u = self.u / divisor + result.v = self.v / divisor + result.w = self.w / divisor + result.x = self.x / divisor + return result + + __truediv__ = __div__ + + def __add__(self, other): + # convert to length if necessary + if not isinstance(other, length): + # if other is not a length, we try to convert it into a length and + # if this fails, we give other a chance to do the addition + try: + other = length(other) + except: + return other + self + result = length() + result.t = self.t + other.t + result.u = self.u + other.u + result.v = self.v + other.v + result.w = self.w + other.w + result.x = self.x + other.x + return result + + __radd__ = __add__ + + def __sub__(self, other): + # convert to length if necessary + if not isinstance(other, length): + # if other is not a length, we try to convert it into a length and + # if this fails, we give other a chance to do the subtraction + try: + other = length(other) + except: + return -other + self + result = length() + result.t = self.t - other.t + result.u = self.u - other.u + result.v = self.v - other.v + result.w = self.w - other.w + result.x = self.x - other.x + return result + + def __rsub__(self, other): + # convert to length if necessary + if not isinstance(other, length): + other = length(other) + result = length() + result.t = other.t - self.t + result.u = other.u - self.u + result.v = other.v - self.v + result.w = other.w - self.w + result.x = other.x - self.x + return result + + def __neg__(self): + result = length() + result.t = -self.t + result.u = -self.u + result.v = -self.v + result.w = -self.w + result.x = -self.x + return result + + def __str__(self): + return "(%(t)f t + %(u)f u + %(v)f v + %(w)f w + %(x)f x) m" % self.__dict__ + + +################################################################################ +# predefined instances which can be used as length units +################################################################################ + +# user lengths and unqualified length which are also user length +u_pt = pt = length(1, type="u", unit="pt") +u_m = m = length(1, type="u", unit="m") +u_mm = mm = length(1, type="u", unit="mm") +u_cm = cm = length(1, type="u", unit="cm") +u_inch = inch = length(1, type="u", unit="inch") + +# true lengths +t_pt = length(1, type="t", unit="pt") +t_m = length(1, type="t", unit="m") +t_mm = length(1, type="t", unit="mm") +t_cm = length(1, type="t", unit="cm") +t_inch = length(1, type="t", unit="inch") + +# visual lengths +v_pt = length(1, type="v", unit="pt") +v_m = length(1, type="v", unit="m") +v_mm = length(1, type="v", unit="mm") +v_cm = length(1, type="v", unit="cm") +v_inch = length(1, type="v", unit="inch") + +# width lengths +w_pt = length(1, type="w", unit="pt") +w_m = length(1, type="w", unit="m") +w_mm = length(1, type="w", unit="mm") +w_cm = length(1, type="w", unit="cm") +w_inch = length(1, type="w", unit="inch") + +# TeX lengths +x_pt = length(1, type="x", unit="pt") +x_m = length(1, type="x", unit="m") +x_mm = length(1, type="x", unit="mm") +x_cm = length(1, type="x", unit="cm") +x_inch = length(1, type="x", unit="inch") diff --git a/compiler/gdsMill/pyx/version.py b/compiler/gdsMill/pyx/version.py new file mode 100644 index 00000000..9cf13e3a --- /dev/null +++ b/compiler/gdsMill/pyx/version.py @@ -0,0 +1,25 @@ +# -*- coding: ISO-8859-1 -*- +# +# +# Copyright (C) 2002-2007 Jörg Lehmann +# Copyright (C) 2002-2007 André Wobst +# +# This file is part of PyX (http://pyx.sourceforge.net/). +# +# PyX is free software; you can redistribute it and/or modify +# it under the terms of the GNU General Public License as published by +# the Free Software Foundation; either version 2 of the License, or +# (at your option) any later version. +# +# PyX is distributed in the hope that it will be useful, +# but WITHOUT ANY WARRANTY; without even the implied warranty of +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the +# GNU General Public License for more details. +# +# You should have received a copy of the GNU General Public License +# along with PyX; if not, write to the Free Software +# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA + + +version = "0.10" +date = "2007/10/03" diff --git a/compiler/gdsMill/sram_examples/cell6tDemo.py b/compiler/gdsMill/sram_examples/cell6tDemo.py new file mode 100644 index 00000000..689b986c --- /dev/null +++ b/compiler/gdsMill/sram_examples/cell6tDemo.py @@ -0,0 +1,86 @@ +#!/usr/bin/env python +import gdsMill +#we are going to make an array of instances of an existing layout +#assume that we designed the "base cell" in cadence +#step 1 is to stream it out of cadence into a GDS to work with +# creater a streamer object to interact with the cadence libraries + +gds_file_in = "sram_lib2.gds" #"sram_cell_6t.gds" #"gds_sram_tgate2.gds" +gds_file_out = "layoutB.gds" +debug = 0 + + +streamer = gdsMill.GdsStreamer() + +# use the streamer to take a cadence layout, and convert it to GDS 2 for us to work with +# the GDS will be named testLayoutA.gds +#streamer.streamFromCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", +# libraryName = "gdsMillTest", +# cellName = "testLayoutA", +# outputPath = "./gdsFiles") + +#next, load our base cell layout from the GDS generated above +arrayCellLayout = gdsMill.VlsiLayout() +reader = gdsMill.Gds2reader(arrayCellLayout, debugToTerminal = debug) +reader.loadFromFile(gds_file_in) + +##since we will be streaming into the same library that testLayout came from +#let's rename it here so that we don't overwrite accidentally later +arrayCellLayout.rename("arrayCell") + +#now create a new layout +#be sure to assign a name, since this will be the root object in our hierarchy to which +#all other objects are referenced +newLayout = gdsMill.VlsiLayout(name="arrayExample", debug=1, units=(0.001,2.0000000000000000e-09)) #units=(5e-4,5e-10)) # + +#now place an instnace of our top level layout into the filled layout +#hierarchy looks like this: +# array example +# array cell layout +# layout elements +# layout elements +# layout elements +# cell instance +# cell instance +# cell instance +# connection elements ..... + +#now create the array of instances +for xIndex in range(0,2): + for yIndex in range(0,2): + if(yIndex%2 == 0): + mirror = "MX" + else: + mirror = "R0" + newLayout.addInstance(arrayCellLayout, + nameOfLayout = "cell_6t", + offsetInMicrons = (xIndex*1.25250,yIndex*(0.91000)), + mirror = mirror, + rotate = 0.0) + +#add a "wire" that in a real example might be a power rail, data bus, etc. +#newLayout.addPath(layerNumber = newLayout.layerNumbersInUse[7], +# coordinates = [(-20.0,0.0),(25.0,0),(25.0,10.0)], +# width = 1.0, +# updateInternalMap = False) +#add some text that in a real example might be an I/O pin +#newLayout.addText(text = "Hello", +# layerNumber = newLayout.layerNumbersInUse[5], +# offsetInMicrons = (0,0), +# magnification = 1, +# rotate = None, +# updateInternalMap=True) + +#and now dump the filled layout to a new GDS file +writer = gdsMill.Gds2writer(newLayout) +writer.writeToFile(gds_file_out) + + +#and stream it into cadence +#streamer.streamToCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", +# libraryName = "gdsMillTest", +# inputPath = "./gdsFiles/arrayLayout.gds") + + +print "LIB: %s" , gds_file_in +print "\nCompleted ", gds_file_out diff --git a/compiler/gdsMill/sram_examples/fillerDemo.py b/compiler/gdsMill/sram_examples/fillerDemo.py new file mode 100644 index 00000000..0d581bff --- /dev/null +++ b/compiler/gdsMill/sram_examples/fillerDemo.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python +import gdsMill + +#we will add the filler at a higher level of hiearchy +#so first, load our top level layout from GDS +myTopLevelLayout = gdsMill.VlsiLayout() +reader = gdsMill.Gds2reader(myTopLevelLayout) +reader.loadFromFile("./gdsFiles/testLayoutA.gds") + +#now create a new layout +#be sure to assign a name, since this will be the root object in our hierarchy to which +#all other objects are referenced +filledLayout = gdsMill.VlsiLayout(name="filledLayout") + +#now place an instnace of our top level layout into the filled layout +#hierarchy looks like this: +# filled layout +# top level layout +# layout elements +# layout elements +# layout elements +# fill elements +# fill elements ..... +filledLayout.addInstance(myTopLevelLayout, + offsetInMicrons = (0,0), + mirror = "", + rotate = 0.0) + +#now actaully add the fill - gds mill will create an array of boxes +# maintaining spacing from existing layout elements +#we'll do it once for two different layers +filledLayout.fillAreaDensity(layerToFill = myTopLevelLayout.layerNumbersInUse[5], + offsetInMicrons = (-10.0,-10.0), #this is where to start from + coverageWidth = 40.0, #size of the fill area in microns + coverageHeight = 40.0, + minSpacing = 0.5, #distance between fill blocks + blockSize = 2.0 #width and height of each filler block in microns + ) +filledLayout.fillAreaDensity(layerToFill = myTopLevelLayout.layerNumbersInUse[7], + offsetInMicrons = (-11.0,-11.0), #this is where to start from + coverageWidth = 40.0, #size of the fill area in microns + coverageHeight = 40.0, + minSpacing = 0.5, #distance between fill blocks + blockSize = 3.0 #width and height of each filler block in microns + ) +#and now dump the filled layout to a new GDS file +writer = gdsMill.Gds2writer(filledLayout) +writer.writeToFile("./gdsFiles/filledLayout.gds") +#and strea +streamer = gdsMill.GdsStreamer() +streamer.streamToCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", + libraryName = "gdsMillTest", + inputPath = "./gdsFiles/filledLayout.gds") diff --git a/compiler/gdsMill/sram_examples/gdsMill.sh b/compiler/gdsMill/sram_examples/gdsMill.sh new file mode 100644 index 00000000..6c28a08e --- /dev/null +++ b/compiler/gdsMill/sram_examples/gdsMill.sh @@ -0,0 +1,10 @@ +#----------------------------- +#To do automatic stream IN/OUT, we need a path to PIPO (the cadence stream executable) +#PIPO is usually inside the dfII/bin directory of your cadence installation +#if not used, this can be commented out +#setenv PATH /some/path/to/cadence/ic-5.141_usr5/tools/dfII/bin\:/some/path/to/cadence/ic-5.141_usr5/tools/bin\:$PATH + +#----------------------------- +#This is the search path where Python will find GDSMill + +export PYTHONPATH=`pwd`/../:$PYTHONPATH diff --git a/compiler/gdsMill/sram_examples/layoutB.gds b/compiler/gdsMill/sram_examples/layoutB.gds new file mode 100644 index 0000000000000000000000000000000000000000..ed32a54754e99dd1078cdab7c14e9f402172c058 GIT binary patch literal 148563 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 MDXUfVqM@PIe`dyz`2YX_ literal 0 HcmV?d00001 diff --git a/compiler/gdsMill/sram_examples/newcell.py b/compiler/gdsMill/sram_examples/newcell.py new file mode 100644 index 00000000..92f3a257 --- /dev/null +++ b/compiler/gdsMill/sram_examples/newcell.py @@ -0,0 +1,99 @@ +#!/usr/bin/env python +import gdsMill +#we are going to make an array of instances of an existing layout +#assume that we designed the "base cell" in cadence +#step 1 is to stream it out of cadence into a GDS to work with +# creater a streamer object to interact with the cadence libraries + +gds_file_in = "sram_lib2.gds" #"sram_cell_6t.gds" #"gds_sram_tgate2.gds" +gds_file_out = "newcell.gds" +debug = 0 + + +streamer = gdsMill.GdsStreamer() + +# use the streamer to take a cadence layout, and convert it to GDS 2 for us to work with +# the GDS will be named testLayoutA.gds +#streamer.streamFromCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", +# libraryName = "gdsMillTest", +# cellName = "testLayoutA", +# outputPath = "./gdsFiles") + +#next, load our base cell layout from the GDS generated above +arrayCellLayout = gdsMill.VlsiLayout() +reader = gdsMill.Gds2reader(arrayCellLayout, debugToTerminal = debug) +reader.loadFromFile(gds_file_in) + +##since we will be streaming into the same library that testLayout came from +#let's rename it here so that we don't overwrite accidentally later +#arrayCellLayout.rename("tom_2x2") + +#now create a new layout +#be sure to assign a name, since this will be the root object in our hierarchy to which +#all other objects are referenced +#newLayout = gdsMill.VlsiLayout(name="arrayExample", debug=1, units=(5e-4,5e-10)) # +newLayout = gdsMill.VlsiLayout(name="tom_2x2", debug=0, units=(0.001,1.0000000000000001e-09)) # + +#now place an instnace of our top level layout into the filled layout +#hierarchy looks like this: +# array example +# array cell layout +# layout elements +# layout elements +# layout elements +# cell instance +# cell instance +# cell instance +# connection elements ..... + +#now create the array of instances +for xIndex in range(0,2): + for yIndex in range(0,2): + if(yIndex%2 == 0): + mirror = "MX" + else: + mirror = "R0" + newLayout.addInstance(arrayCellLayout, + nameOfLayout = "cell_6t", + offsetInMicrons = (xIndex*1.25250,yIndex*1.820), + mirror = mirror, + rotate = 0.0) + + +#newLayout.addInstance(arrayCellLayout, +# nameOfLayout = "precharge", +# offsetInMicrons = (0*1.25250,1*3.640000), +# mirror = "R0", +# rotate = 0.0) +#newLayout.addInstance(arrayCellLayout, +# nameOfLayout = "precharge", +# offsetInMicrons = (1*1.25250,1*3.640000), +# mirror = "R0", +# rotate = 0.0) + +#add a "wire" that in a real example might be a power rail, data bus, etc. +#newLayout.addPath(layerNumber = newLayout.layerNumbersInUse[7], +# coordinates = [(-20.0,0.0),(25.0,0),(25.0,10.0)], +# width = 1.0, +# updateInternalMap = False) +#add some text that in a real example might be an I/O pin +#newLayout.addText(text = "Hello", +# layerNumber = newLayout.layerNumbersInUse[5], +# offsetInMicrons = (0,0), +# magnification = 1, +# rotate = None, +# updateInternalMap=True) + +#and now dump the filled layout to a new GDS file +writer = gdsMill.Gds2writer(newLayout) +writer.writeToFile(gds_file_out) + + +#and stream it into cadence +#streamer.streamToCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", +# libraryName = "gdsMillTest", +# inputPath = "./gdsFiles/arrayLayout.gds") + + +print "LIB: %s" % gds_file_in +print "\nCompleted ", gds_file_out diff --git a/compiler/gdsMill/sram_examples/printGDS.py b/compiler/gdsMill/sram_examples/printGDS.py new file mode 100644 index 00000000..2522bf9e --- /dev/null +++ b/compiler/gdsMill/sram_examples/printGDS.py @@ -0,0 +1,10 @@ +#!/usr/bin/env python +import gdsMill, sys + +gds_file = sys.argv[1] #"layoutB.gds" #"sram_cell_6t.gds" #"gds_sram_tgate2.gds" +#streamer = gdsMill.GdsStreamer() + +arrayCellLayout = gdsMill.VlsiLayout() +reader = gdsMill.Gds2reader(arrayCellLayout,debugToTerminal = 1) +reader.loadFromFile(gds_file) + diff --git a/compiler/gdsMill/sram_examples/quickStart.py b/compiler/gdsMill/sram_examples/quickStart.py new file mode 100644 index 00000000..5d893c9f --- /dev/null +++ b/compiler/gdsMill/sram_examples/quickStart.py @@ -0,0 +1,77 @@ +#!/usr/bin/env python +import gdsMill + +gds_file = "sram_lib2.gds" #"gds_sram_tgate2.gds" +#creater a streamer object to interact with the cadence libraries +#streamer = gdsMill.GdsStreamer() + +#use the streamer to take a cadence layout, and convert it to GDS 2 for us to work with +#the GDS will be named testLayoutA.gds +#streamer.streamFromCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", +# libraryName = "gdsMillTest", +# cellName = "testLayoutA", +# outputPath = "./gdsFiles") + +#create a layout object - this object represents all of the elements within the layout +myLayout = gdsMill.VlsiLayout() + +#give our layout object to a gds reader object. The gds reader will look at the binary gds 2 file and +#populate the layout object with the file's contents +reader = gdsMill.Gds2reader(myLayout) + +#tell the reader object to process the gds file that we streamed in above +#un-comment the next line to see some details about the gds contents +#reader.debugToTerminal=1 +reader.loadFromFile(gds_file) + +#our layout object now contains all of the elements of the layout +#let add a box to the layout +#myLayout.addBox(layerNumber = myLayout.layerNumbersInUse[0], #pick some layer +# offsetInMicrons = (-10,0), #location +# width = 1.0, #units are microns +# height = 2.0, +# updateInternalMap = True, #This is important for visualization - see note 1 below +# center = True) #origin is in the center or the bottom left corner +#Note 1:the layout object keeps track of its elements in a 2D map (no hiearachy) +#this makes visualization more efficient. Therefore, to do a PDF output or some other +#flat output, you need to "update the internal map" of the layout object. Only do this +# ONE TIME after all the objects you are manipulating are fixed + +#let's take out new layout and stream it back into a cadence library +#first, create a new GDS +#we change the root structure name (this will be the cellview name upon stream in) +myLayout.rename("testLayoutB") +writer = gdsMill.Gds2writer(myLayout) +writer.writeToFile("testLayoutB.gds") + +streamer.streamToCadence(cadenceLibraryContainerPath = "~/design/600nmAmi", + libraryName = "gdsMillTest", + inputPath = "./gdsFiles/testLayoutB.gds") + +#let's create a PDF view of the layout object +#first, create the object to represent the visual output +visualizer = gdsMill.PdfLayout(myLayout) + +#since we have no knowledge of what the layer numbers mean for this particular technology +#we need to assign some colors to them + +#uncomment the following line if you want to actually see the layout numbers in use +#print myLayout.layerNumbersInUse + +#for each layer number used in the layout, we will asign it a layer color as a RGB Hex +visualizer.layerColors[myLayout.layerNumbersInUse[0]]="#219E1C" +visualizer.layerColors[myLayout.layerNumbersInUse[1]]="#271C9E" +visualizer.layerColors[myLayout.layerNumbersInUse[2]]="#CC54C8" +visualizer.layerColors[myLayout.layerNumbersInUse[3]]="#E9C514" +visualizer.layerColors[myLayout.layerNumbersInUse[4]]="#856F00" +#visualizer.layerColors[myLayout.layerNumbersInUse[5]]="#BD1444" +#visualizer.layerColors[myLayout.layerNumbersInUse[6]]="#FD1444" +#visualizer.layerColors[myLayout.layerNumbersInUse[7]]="#FD1414" + +#set the scale so that our PDF isn't enormous +visualizer.setScale(500) +#tell the pdf layout object to draw everything in our layout +visualizer.drawLayout() +#and finally, dump it out to a file +visualizer.writeToFile("./gdsFiles/gdsOut.pdf") + diff --git a/compiler/gdsMill/sram_examples/sram_lib16.gds b/compiler/gdsMill/sram_examples/sram_lib16.gds new file mode 100644 index 0000000000000000000000000000000000000000..bfdde642cf0c73176e6cd4dfc56fb88f690867f0 GIT binary patch literal 83968 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 QOF6KV14}vZKQ9OV3na1V%K!iX literal 0 HcmV?d00001 diff --git a/compiler/gdsMill/sram_examples/sram_lib2.gds b/compiler/gdsMill/sram_examples/sram_lib2.gds new file mode 100644 index 0000000000000000000000000000000000000000..f5bcbdab41675173a104509e08e065f01313c70d GIT binary patch literal 143360 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 4): + self.offset_all_coordinates() + + def create_decoder(self): + self.add_pins() + self.dimensions_hierarchy_decoder() + self.create_pre_decoder() + self.create_row_decoder() + self.create_vertical_rail() + + def add_modules(self): + self.m1m2_via = contact(layer_stack=("metal1", "via1", "metal2")) + # Vertical metal rail gap definition + self.metal2_extend_contact = (self.m1m2_via.second_layer_height - self.m1m2_via.contact_width) / 2 + self.gap_between_rails = self.metal2_extend_contact + drc["metal2_to_metal2"] + self.gap_between_rail_offset = self.gap_between_rails + drc["minwidth_metal2"] + self.via_shift = (self.m1m2_via.second_layer_width - self.m1m2_via.first_layer_width) / 2 + # used to shift contact when connecting to NAND3 C pin down + self.contact_shift = (self.m1m2_via.first_layer_width - self.m1m2_via.contact_width) / 2 + + self.inv = pinv(name="pinverter", + nmos_width=drc["minwidth_tx"], + beta=2, + height=self.bitcell_height) + self.add_mod(self.inv) + self.nand2 = nand_2(name="pnand2", + nmos_width=self.nand2_nmos_width, + height=self.bitcell_height) + self.add_mod(self.nand2) + self.nand3 = nand_3(name="pnand3", + nmos_width=self.nand3_nmos_width, + height=self.bitcell_height) + self.add_mod(self.nand3) + + # CREATION OF PRE-DECODER + self.pre2_4 = pre2x4(self.nand2_nmos_width, + "pre2x4") + self.add_mod(self.pre2_4) + self.pre3_8 = pre3x8(self.nand3_nmos_width, + "pre3x8") + self.add_mod(self.pre3_8) + + def setup_layout_offsets(self): + self.vdd_positions = [] + self.gnd_positions = [] + self.decode_out_positions = [] + self.A_positions = [] + + self.pre_decoder_vdd_positions = [] + self.pre_decoder_gnd_positions = [] + + def determine_predecodes(self,num_inputs): + # Determines the number of 2:4 pre-decoder and 3:8 pre-decoder needed + # based on the number of inputs + if (num_inputs == 2): + return (1,0) + elif (num_inputs == 3): + return(0,1) + elif (num_inputs == 4): + return(2,0) + elif (num_inputs == 5): + return(1,1) + elif (num_inputs == 6): + return(3,0) + elif (num_inputs == 7): + return(2,1) + elif (num_inputs == 8): + return(1,2) + elif (num_inputs == 9): + return(0,3) + else: + debug.error("Invalid number of inputs for hierarchical decoder") + + def setup_layout_constants(self): + (p2x4,p3x8)=self.determine_predecodes(self.num_inputs) + self.no_of_pre2x4=p2x4 + self.no_of_pre3x8=p3x8 + + # Stromg the index of the vertical rails in different groups. These + # vertical lines is used to connect pre-decoder to row-decoder + self.predecoder_output_groups = [] # This array is a 2D array. + self.group_sizes = [] + + # Distributing vertical rails to different groups. One group belongs to one pre-decoder. + # For example, for two 2:4 pre-decoder and one 3:8 pre-decoder, we will + # have total 16 output lines out of these 3 pre-decoders and they will + # be distributed as [ [0,1,2,3] ,[4,5,6,7], [8,9,10,11,12,13,14,15] ] + # in self.predecoder_output_groups + index = 0 + for i in range(self.no_of_pre2x4): + lines = [] + for j in range(4): + lines.append(index) + index = index + 1 + self.predecoder_output_groups.append(lines) + self.group_sizes.append(4) + + for i in range(self.no_of_pre3x8): + lines = [] + for j in range(8): + lines.append(index) + index = index + 1 + self.predecoder_output_groups.append(lines) + self.group_sizes.append(8) + + def add_pins(self): + for i in range(self.num_inputs): + self.add_pin("A[{0}]".format(i)) + + if(self.num_inputs >= 4): + for j in range(self.rows): + self.add_pin("decode_out[{0}]".format(j)) + else: + for j in range(self.rows): + self.add_pin("out[{0}]".format(j)) + self.add_pin("vdd") + self.add_pin("gnd") + + def dimensions_hierarchy_decoder(self): + self.total_number_of_predecoder_outputs = (4 * self.no_of_pre2x4 + + 8 * self.no_of_pre3x8) + + # Calculates height and width of pre-decoder, + if(self.no_of_pre3x8 > 0): + self.predecoder_width = self.pre3_8.width + else: + self.predecoder_width = self.pre2_4.width + self.predecoder_height = (self.pre2_4.height * self.no_of_pre2x4 + + self.pre3_8.height * self.no_of_pre3x8) + + # Calculates height and width of row-decoder + if (self.num_inputs == 4 or self.num_inputs == 5): + nand_width = self.nand2.width + else: + nand_width = self.nand3.width + total_gap = (self.gap_between_rail_offset + * self.total_number_of_predecoder_outputs) + self.row_decoder_width = (nand_width + total_gap + + self.inv.width) + self.row_decoder_height = self.inv.height * self.rows + + # Calculates height and width of hierarchical decoder + self.height = (self.predecoder_height + + self.row_decoder_height) + self.width = self.predecoder_width + total_gap + + def create_pre_decoder(self): + """ Creates pre-decoder and places labels input address [A] """ + for i in range(self.no_of_pre2x4): + self.add_pre2x4(i) + self.add_lables_pre2x4(i) + for j in range(self.no_of_pre3x8): + pre3x8_yoffset=self.add_pre3x8(j) + self.add_lables_pre3x8(j,pre3x8_yoffset) + + def add_pre2x4(self,i): + if (self.num_inputs == 2): + base = vector(0,0) + mod_dir = vector(1,1) + mirror = "RO" + index_off1 = index_off2 = 0 + else: + base= vector(self.pre2_4.width, i * self.pre2_4.height) + mod_dir = vector(-1,1) + mirror = "MY" + index_off1 = i * 2 + index_off2 = i * 4 + + pins = [] + for input_index in range(2): + pins.append("A[{0}]".format(input_index + index_off1)) + for output_index in range(4): + pins.append("out[{0}]".format(output_index + index_off2)) + pins = pins + ["vdd", "gnd"] + + self.add_inst(name="pre[{0}]".format(i), + mod=self.pre2_4, + offset=base, + mirror=mirror) + self.connect_inst(pins) + + vdd_offset = base + self.pre2_4.vdd_position.scale(mod_dir) + self.pre_decoder_vdd_positions.append(vdd_offset) + self.add_label(text="vdd", + layer="metal1", + offset=vdd_offset) + + gnd_offset = base + self.pre2_4.gnd_position.scale(mod_dir) + self.pre_decoder_gnd_positions.append(gnd_offset) + self.add_label(text="gnd", + layer="metal1", + offset=gnd_offset) + + def add_lables_pre2x4(self,i): + pre2_4_base = i * self.pre2_4.height + # ADDING LABELS FOR INPUT SIDE OF THE 2:4 PRE-DECODER + if (self.num_inputs == 2): + xoffset = self.pre2_4.x_off_inv_1 + else: + xoffset = self.pre2_4.width - self.pre2_4.x_off_inv_1 + for inv_2x4 in range(2): + if (inv_2x4 % 2 == 0): + pin_y = self.inv.A_position.y + else: + pin_y = (self.inv.height - self.inv.A_position.y + - drc["metal1_to_metal1"]) + yoffset = pre2_4_base + inv_2x4 * self.inv.height + pin_y + self.add_label(text="A[{0}]".format(inv_2x4 + i * 2), + layer="metal1", + offset=[xoffset, yoffset]) + self.A_positions.append(vector(xoffset, yoffset)) + + # ADDING LABELS FOR OUTPUT SIDE OF THE 2:4 PRE-DECODER + for inv_2x4 in range(4): + if (self.num_inputs == 2): + xoffset = self.pre2_4.x_off_inv_2 + self.inv.Z_position.x + else: + xoffset = 0 + if (inv_2x4 % 2 == 0): + pin_y = self.inv.Z_position.y + else: + pin_y = self.inv.height - self.inv.Z_position.y + yoffset = pre2_4_base + inv_2x4 * self.inv.height + pin_y + self.add_label(text="out[{0}]".format(inv_2x4 + i * 4), + layer="metal1", + offset=[xoffset, yoffset]) + + def add_pre3x8(self,j): + if (self.num_inputs == 3): + offset = vector(0,0) + mirror ="R0" + mod_dir = vector(1,1) + index_off1 = index_off2 = 0 + else: + offset = vector(self.pre3_8.width, + self.no_of_pre2x4 * self.pre2_4.height + + j * self.pre3_8.height) + mirror="MY" + mod_dir = vector(-1,1) + index_off1 = j * 3 + self.no_of_pre2x4 * 2 + index_off2 = j * 8 + self.no_of_pre2x4 * 4 + + pins = [] + for input_index in range(3): + pins.append("A[{0}]".format(input_index + index_off1)) + for output_index in range(8): + pins.append("out[{0}]".format(output_index + index_off2)) + pins = pins + ["vdd", "gnd"] + + self.add_inst(name="pre3x8[{0}]".format(j), + mod=self.pre3_8, + offset=offset, + mirror=mirror) + self.connect_inst(pins) + + vdd_offset = offset + self.pre3_8.vdd_position.scale(mod_dir) + self.pre_decoder_vdd_positions.append(vdd_offset) + self.add_label(text="vdd", + layer="metal1", + offset=vdd_offset) + + gnd_offset = offset + self.pre3_8.gnd_position.scale(mod_dir) + self.pre_decoder_gnd_positions.append(gnd_offset) + self.add_label(text="gnd", + layer="metal1", + offset=gnd_offset) + return offset.y + + def add_lables_pre3x8(self,j,pre3x8_yoffset): + # ADDING LABELS FOR INPUT SIDE OF THE 3:8 PRE-DECODER + if (self.num_inputs == 3): + xoffset = self.pre3_8.x_off_inv_1 + else: + xoffset = self.pre3_8.width - self.pre3_8.x_off_inv_1 + for inv_3x8 in range(3): + if (inv_3x8 % 2 == 0): + pin_y = self.inv.A_position.y + else: + pin_y = (self.inv.height - self.inv.Z_position.y + -drc["minwidth_metal1"]) + yoffset = pre3x8_yoffset + inv_3x8 * (self.inv.height) + pin_y + A_index = self.no_of_pre2x4 * 2 + inv_3x8 + j * 3 + self.add_label(text="A[{0}]".format(A_index), + layer="metal1", + offset=[xoffset, yoffset]) + self.A_positions.append(vector(xoffset, yoffset)) + + # ADDING LABELS FOR OUTPUT SIDE OF THE 3:8 PRE-DECODER + for inv_3x8 in range(8): + if (self.num_inputs == 3): + xoffset = self.pre3_8.x_off_inv_2 + self.inv.Z_position[0] + else: + xoffset = 0 + + if (inv_3x8 % 2 == 0): + pin_y = self.inv.Z_position.y + else: + pin_y = self.inv.height - self.inv.Z_position.y + yoffset = pre3x8_yoffset + inv_3x8 * self.inv.height + pin_y + out_index = self.no_of_pre2x4 * 4 + inv_3x8 + j * 8 + self.add_label(text="out[{0}]".format(out_index), + layer="metal1", + offset=[xoffset, yoffset]) + + def create_row_decoder(self): + # Create the row-decoder using NAND2/NAND3 and Inverter and places the + # output labels [out/decode_out] + if (self.num_inputs >= 4): + self.add_decoder_nand_array_and_labels() + self.add_decoder_inv_array_and_labels() + + def add_decoder_nand_array_and_labels(self): + # Row Decoder NAND GATE array for address inputs <5. + if (self.num_inputs == 4 or self.num_inputs == 5): + nand = self.nand2 + correct = 0 + nand_name ="NAND2" + self.add_nand_array(nand,correct,nand_name) + # FIXME: Can we convert this to the connect_inst with checks? + for i in range(self.group_sizes[0]): + for j in range(self.group_sizes[1]): + pins =["out[{0}]".format(i), + "out[{0}]".format(j + self.group_sizes[0]), + "Z[{0}]".format(self.group_sizes[1] * i + j), + "vdd", "gnd"] + self.connect_inst(args=pins, check=False) + + # Row Decoder NAND GATE array for address inputs >5. + elif (self.num_inputs > 5): + nand = self.nand3 + correct = drc["minwidth_metal1"] + nand_name ="NAND3" + self.add_nand_array(nand,correct,nand_name) + # This will not check that the inst connections match. + for i in range(self.group_sizes[0]): + for j in range(self.group_sizes[1]): + for k in range(self.group_sizes[2]): + Z_index = (self.group_sizes[1] * self.group_sizes[2]* i + + self.group_sizes[2] * j + k) + pins = ["out[{0}]".format(i), + "out[{0}]".format(j + self.group_sizes[0]), + "out[{0}]".format(k + self.group_sizes[0] + self.group_sizes[1]), + "Z[{0}]".format(Z_index), + "vdd", "gnd"] + self.connect_inst(args=pins, check=False) + + def add_nand_array(self,nand,correct,nand_name): + for row in range(self.rows): + name = nand_name+"_[{0}]".format(row) + if ((row % 2) == 0): + y_off = self.predecoder_height + (nand.height) * (row) + y_dir = 1 + mirror = "R0" + else: + y_off = self.predecoder_height + (nand.height) * (row + 1) + y_dir = - 1 + mirror = "MX" + + self.add_inst(name=name, + mod=nand, + offset=[0, y_off], + mirror=mirror) + self.add_rect(layer="metal1", + offset=[nand.width - correct, + y_off + y_dir * (nand.Z_position[1]-correct)], + width=drc["minwidth_metal1"], + height=y_dir * drc["minwidth_metal1"]) + + def add_decoder_inv_array_and_labels(self): + # Row Decoder INVERTER array insts. + if (self.num_inputs == 4 or self.num_inputs == 5): + x_off = self.nand2.width + else: + x_off = self.nand3.width + for row in range(self.rows): + name = "INVERTER_[{0}]".format(row) + if ((row % 2) == 0): + inv_row_height = self.inv.height * row + mirror = "R0" + else: + inv_row_height = self.inv.height * (row + 1) + mirror = "MX" + y_off = self.predecoder_height + inv_row_height + + self.add_inst(name=name, + mod=self.inv, + offset=[x_off, y_off], + mirror=mirror) + # This will not check that the inst connections match. + self.connect_inst(args=["Z[{0}]".format(row), + "decode_out[{0}]".format(row), + "vdd", "gnd"], + check=False) + + # add vdd and gnd label + for row in range(self.rows): + if ((row % 2) == 0): + offset = vector(0, self.predecoder_height + row*(self.inv.height)) + vdd_offset = offset + self.inv.vdd_position.scale(0,1) + gnd_offset = offset + self.inv.gnd_position.scale(0,1) + else: + offset = vector(0, self.predecoder_height + (row+1)*(self.inv.height)) + vdd_offset = offset + self.inv.vdd_position.scale(0, -1) + gnd_offset = offset + self.inv.gnd_position.scale(0, -1) + self.vdd_positions.append(vdd_offset) + self.add_label(text="vdd", + layer="metal1", + offset=vdd_offset) + self.gnd_positions.append(gnd_offset) + self.add_label(text="gnd", + layer="metal1", + offset=gnd_offset) + + # add output label for Row Decoder INVERTER array. + if (self.num_inputs == 4 or self.num_inputs == 5): + x_off = self.nand2.width + self.inv.Z_position[0] + else: + x_off = self.nand3.width + self.inv.Z_position[0] + + for row in range(self.rows): + if ((row % 2) == 0): + pin_y = row * self.inv.height + self.inv.Z_position.y + else: + pin_y = (row+1)*self.inv.height - self.inv.Z_position.y + y_off = self.predecoder_height + pin_y + + self.add_label(text="decode_out[{0}]".format(row), + layer="metal1", + offset=[x_off, y_off]) + self.decode_out_positions.append(vector(x_off, y_off)) + + def create_vertical_rail(self): + # VERTICAL METAL RAILS TO CONNECT PREDECODER TO DECODE STAGE + if (self.num_inputs >= 4): + # Array for saving the X offsets of the vertical rails. These rail + # offsets are accessed with indices. + vertical_rail_x_offsets = [] + for i in range(self.total_number_of_predecoder_outputs): + vertical_rail_x_offsets.append(-self.gap_between_rail_offset \ + * (self.total_number_of_predecoder_outputs - i)) + self.add_rect(layer="metal2", + offset=[-self.gap_between_rail_offset * (i + 1), + 0], + width=drc["minwidth_metal2"], + height=self.height) + + # Horizontal metal extensions from pre-decoder 2x4ouput. + for i in range(self.no_of_pre2x4): + self.extend_horizontal_to_pre2x4(i,vertical_rail_x_offsets) + + # Horizontal metal extensions from pre-decoder 3x8 ouput. + for i in range(self.no_of_pre3x8): + self.extend_horizontal_to_pre3x8(i,vertical_rail_x_offsets) + + self.connect_vertial_rails_to_decoder(vertical_rail_x_offsets) + + def extend_horizontal_to_pre2x4(self, output_index, vertical_rail_x_offsets): + for inv_2x4 in range(4): + line_index = output_index * 4 + inv_2x4 + current_inv_height = (output_index * self.pre2_4.height + + inv_2x4 * (self.inv.height)) + + if (inv_2x4 % 2 == 0): + pin_y = self.inv.Z_position[1] + else: + pin_y = (self.inv.height - drc["minwidth_metal1"] + - self.inv.Z_position[1]) + yoffset = current_inv_height + pin_y + + self.add_extend_rails(yoffset = yoffset, + xoffset = vertical_rail_x_offsets[line_index]) + + def extend_horizontal_to_pre3x8(self, output_index, vertical_rail_x_offsets): + for inv_3x8 in range(8): + line_index = output_index * 8 + inv_3x8 + self.no_of_pre2x4 * 4 + current_inv_height = output_index * (self.pre3_8.height) \ + + inv_3x8 * (self.inv.height) \ + + self.no_of_pre2x4 * self.pre2_4.height + + if (inv_3x8 % 2 == 0): + pin_y = self.inv.Z_position[1] + else: + pin_y = (self.inv.height - drc["minwidth_metal1"] + - self.inv.Z_position[1]) + yoffset = current_inv_height + pin_y + + self.add_extend_rails(yoffset = yoffset, + xoffset = vertical_rail_x_offsets[line_index]) + + def connect_vertial_rails_to_decoder(self, vertical_rail_x_offsets): + # METAL CONNECTION FROM THE VERTICAL RAIL TOWARDS THE DECODER. + # PRE-DECODER OUTPUT ARE CONNECTED TO THIS SAME RAIL ALSO + # To makes these connections groups of line index that was stored in + # self.predecoder_output_groups are used + # Inputs of NAND2/NAND3 gates come from diffrent groups. + # For example for these groups [ [0,1,2,3] ,[4,5,6,7], + # [8,9,10,11,12,13,14,15] ] the first NAND3 inputs are connected to + # [0,4,8] and second NAND3 is connected to [0,4,9] ........... and the + # 128th NAND3 is connected to [3,7,15] + row_index = 0 + if (self.num_inputs == 4 or self.num_inputs == 5): + for line_index_A in self.predecoder_output_groups[0]: + for line_index_B in self.predecoder_output_groups[1]: + + current_inv_height = self.predecoder_height + row_index * (self.inv.height) + if (row_index % 2 == 0): + yoffset_A = current_inv_height + self.nand2.A_position[1] + yoffset_B = current_inv_height + self.nand2.B_position[1] + + else: + base = current_inv_height + self.inv.height - drc["minwidth_metal1"] + yoffset_A = base - self.nand2.A_position[1] + yoffset_B = base - self.nand2.B_position[1] + + row_index = row_index + 1 + self.add_extend_rails(yoffset =yoffset_A, + xoffset =vertical_rail_x_offsets[line_index_A]) + self.add_extend_rails(yoffset =yoffset_B, + xoffset =vertical_rail_x_offsets[line_index_B]) + + elif (self.num_inputs > 5): + for line_index_A in self.predecoder_output_groups[0]: + for line_index_B in self.predecoder_output_groups[1]: + for line_index_C in self.predecoder_output_groups[2]: + + current_inv_height = self.predecoder_height + row_index * (self.inv.height) + + if (row_index % 2 == 0): + yoffset_A = current_inv_height + self.nand3.A_position[1] + yoffset_B = current_inv_height + self.nand3.B_position[1] + yoffset_C = current_inv_height + self.nand3.C_position[1] + contact_C_yoffset = yoffset_C - self.contact_shift + else: + base = current_inv_height + self.inv.height - drc["minwidth_metal1"] + yoffset_A = base - self.nand3.A_position[1] + yoffset_B = base - self.nand3.B_position[1] + yoffset_C = base - self.nand3.C_position[1] + contact_C_yoffset = yoffset_C + + row_index = row_index + 1 + + self.add_extend_rails(yoffset =yoffset_A, + xoffset =vertical_rail_x_offsets[line_index_A]) + self.add_extend_rails(yoffset =yoffset_B, + xoffset =vertical_rail_x_offsets[line_index_B]) + self.add_extend_rails(yoffset =yoffset_C, + xoffset =vertical_rail_x_offsets[line_index_C], + contact_yoffset = contact_C_yoffset) + + def add_extend_rails(self, yoffset, xoffset, contact_yoffset=0): + self.add_rect(layer="metal1", + offset=[xoffset, yoffset], + width=-xoffset, + height=drc["minwidth_metal1"]) + + if contact_yoffset!=0: + yoffset = contact_yoffset + + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[xoffset + self.gap_between_rails, + yoffset - self.via_shift], + rotate=90) diff --git a/compiler/hierarchical_predecode.py b/compiler/hierarchical_predecode.py new file mode 100644 index 00000000..65a7fd2d --- /dev/null +++ b/compiler/hierarchical_predecode.py @@ -0,0 +1,196 @@ +import debug +import design +import math +from tech import drc, cell +from contact import contact +from nand_2 import nand_2 +from nand_3 import nand_3 +from pinv import pinv +from vector import vector +from globals import OPTS + + +class hierarchical_predecode(design.design): + """ + Pre 2x4 and 3x8 decoder shared code. + """ + def __init__(self, nmos_width, cellname, input_number): + design.design.__init__(self, cellname) + + c = reload(__import__(OPTS.config.bitcell)) + self.mod_bitcell = getattr(c, OPTS.config.bitcell) + self.bitcell_height = self.mod_bitcell.chars["height"] + + self.nmos_width = nmos_width + self.number_of_inputs = input_number + self.number_of_outputs = int(math.pow(2, self.number_of_inputs)) + + def add_pins(self): + for k in range(self.number_of_inputs): + self.add_pin("A[{0}]".format(k)) + for i in range(self.number_of_outputs): + self.add_pin("out[{0}]".format(i)) + self.add_pin("vdd") + self.add_pin("gnd") + + def create_modules(self): + layer_stack = ("metal1", "via1", "metal2") + self.m1m2_via = contact(layer_stack=layer_stack) + self.inv = pinv(name="a_inv_1", + nmos_width=drc["minwidth_tx"], + beta=2, + height=self.bitcell_height) + self.add_mod(self.inv) + if self.number_of_inputs ==2: + self.nand = nand_2(name="a_nand_2", + nmos_width=self.nmos_width, + height=self.bitcell_height) + elif self.number_of_inputs ==3: + self.nand = nand_3(name="a_nand_3", + nmos_width=self.nmos_width, + height=self.bitcell_height) + self.add_mod(self.nand) + + def set_up_constrain(self): + self.via_shift = (self.m1m2_via.second_layer_width - self.m1m2_via.first_layer_width) / 2 + self.metal2_extend_contact = (self.m1m2_via.second_layer_height - self.m1m2_via.contact_width) / 2 + self.via_shift = (self.m1m2_via.second_layer_width + - self.m1m2_via.first_layer_width) / 2 + self.metal2_extend_contact = (self.m1m2_via.second_layer_height + - self.m1m2_via.contact_width) / 2 + + self.gap_between_rails = (self.metal2_extend_contact + + drc["metal2_to_metal2"]) + self.gap_between_rail_offset = (self.gap_between_rails + + drc["minwidth_metal2"]) + + def setup_constrains(self): + self.via_shift = (self.m1m2_via.second_layer_width - self.m1m2_via.first_layer_width) / 2 + self.metal2_extend_contact = (self.m1m2_via.second_layer_height - self.m1m2_via.contact_width) / 2 + + # Contact shift used connecting NAND3 inputs to the rail + self.contact_shift = (self.m1m2_via.first_layer_width - self.m1m2_via.contact_width) / 2 + + self.gap_between_rails = self.metal2_extend_contact + drc["metal2_to_metal2"] + self.gap_between_rail_offset = self.gap_between_rails + drc["minwidth_metal2"] + + self.rails_x_offset = [] + if self.number_of_inputs == 2: + self.rail_height = (self.number_of_outputs * self.nand.height + - (self.number_of_outputs - 1) * drc["minwidth_metal2"]) + elif self.number_of_inputs == 3: + self.rail_height = (self.number_of_outputs * self.nand.height + - 1.5 * drc["minwidth_metal2"]) + # Creating the left hand side metal2 rails for input connections + for hrail_1 in range(self.number_of_inputs): + xoffset_1 = (self.metal2_extend_contact + + (hrail_1 * self.gap_between_rail_offset)) + self.rails_x_offset.append(xoffset_1) + # x offset for Xpre2x4_inv + self.x_off_inv_1 = self.rails_x_offset[-1] + self.gap_between_rail_offset + # Creating the right hand side metal2 rails for output connections + for hrail_2 in range(2 * self.number_of_inputs + 2): + xoffset_2 = self.x_off_inv_1 + self.inv.width + self.gap_between_rails + (hrail_2 * self.gap_between_rail_offset) + self.rails_x_offset.append(xoffset_2) + self.xoffset_2=self.rails_x_offset[-1] + + self.x_off_nand = self.xoffset_2 + self.gap_between_rail_offset + self.x_off_inv_2 = self.x_off_nand + self.nand.width + self.update_size() + + def update_size(self): + self.width = self.x_off_inv_2 + self.inv.width + if self.number_of_inputs ==2: + self.height = 4 * self.nand.height + elif self.number_of_inputs ==3: + self.height = 8 * self.nand.height + self.size = vector(self.width, self.height) + correct =vector(0, 0.5 * drc["minwidth_metal1"]) + self.vdd_position = self.size - correct - vector(0, self.inv.height) + self.gnd_position = self.size - correct + + def create_rails(self): + for x_off in self.rails_x_offset: + self.add_rect(layer="metal2", + offset=[x_off, 0], + width=drc["minwidth_metal2"], + height=self.rail_height) + + def add_output_inverters(self): + self.decode_out_positions = [] + for inv_2x4 in range(self.number_of_outputs): + name = "Xpre2x4_nand_inv[{0}]".format(inv_2x4) + if (inv_2x4 % 2 == 0): + y_factor = inv_2x4 + mirror = "R0" + correct = self.inv.Z_position + else: + y_factor =inv_2x4 + 1 + mirror = "MX" + correct = self.inv.Z_position.scale(1,-1) - vector(0, + drc["minwidth_metal1"]) + base = vector(self.x_off_inv_2, self.inv.height * y_factor) + self.add_inst(name=name, + mod=self.inv, + offset=base, + mirror=mirror) + self.connect_inst(["Z[{0}]".format(inv_2x4), + "out[{0}]".format(inv_2x4), + "vdd", "gnd"]) + output_inv_out_offset = base + correct + self.decode_out_positions.append(output_inv_out_offset) + + def add_nand(self,connections): + for nand_input in range(self.number_of_outputs): + if self.number_of_inputs ==2: + name = "Xpre2x4_nand[{0}]".format(nand_input) + elif self.number_of_inputs ==3: + name = "Xpre3x8_nand[{0}]".format(nand_input) + if (nand_input % 2 == 0): + y_off = nand_input * (self.nand.height) + mirror = "R0" + offset = [self.x_off_nand + self.nand.width, + y_off + self.nand.Z_position[1]] + else: + y_off = (nand_input + 1) * (self.nand.height) + mirror = "MX" + offset =[self.x_off_nand + self.nand.width, + y_off - self.nand.Z_position[1] - drc["minwidth_metal1"]] + self.add_inst(name=name, + mod=self.nand, + offset=[self.x_off_nand, y_off], + mirror=mirror) + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=drc["minwidth_metal1"]) + self.connect_inst(connections[nand_input]) + + def route(self): + # route sub funtions need to be redfined in sub class + self.route_input_inverters() + self.route_nand_to_rails() + self.route_vdd_gnd_from_rails_to_gates() + + def route_input_inverters_input(self,inv_rout,inv_in_offset): + self.add_rect(layer="metal1", + offset=[self.rails_x_offset[inv_rout], + inv_in_offset[1]], + width=inv_in_offset[0] - self.rails_x_offset[inv_rout] + drc["minwidth_metal2"], + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.rails_x_offset[inv_rout] + self.gap_between_rails, + inv_in_offset[1] - self.via_shift], + rotate=90) + + def route_input_inverters_vdd(self,inv_vdd_offset): + self.add_rect(layer="metal1", + offset=inv_vdd_offset, + width=self.rails_x_offset[self.number_of_inputs] - inv_vdd_offset[0] + drc["minwidth_metal2"], + height=drc["minwidth_metal1"]) + + def route_input_inverters_gnd(self,inv_gnd_offset): + self.add_rect(layer="metal1", + offset=inv_gnd_offset, + width=self.rails_x_offset[self.number_of_inputs+1] - inv_gnd_offset[0] + drc["minwidth_metal2"], + height=drc["minwidth_metal1"]) diff --git a/compiler/hierarchical_predecode2x4.py b/compiler/hierarchical_predecode2x4.py new file mode 100644 index 00000000..33065db8 --- /dev/null +++ b/compiler/hierarchical_predecode2x4.py @@ -0,0 +1,159 @@ +from tech import drc +import debug +import design +from vector import vector +from hierarchical_predecode import hierarchical_predecode + +class hierarchical_predecode2x4(hierarchical_predecode): + """ + Pre 2x4 decoder used in hierarchical_decoder. + """ + + def __init__(self, nmos_width, cellname): + hierarchical_predecode.__init__(self, nmos_width, cellname, 2) + + self.add_pins() + self.create_modules() + self.setup_constrains() + self.create_layout() + self.route() + + def create_layout(self): + self.create_rails() + self.add_inv2x4() + self.add_output_inverters() + connections =[["A[0]", "A[1]", "Z[3]", "vdd", "gnd"], + ["B[0]", "A[1]", "Z[2]", "vdd", "gnd"], + ["A[0]", "B[1]", "Z[1]", "vdd", "gnd"], + ["B[0]", "B[1]", "Z[0]", "vdd", "gnd"]] + self.add_nand(connections) + + def add_inv2x4(self): + self.A_positions = [] + for inv_2x4 in range(self.number_of_inputs): + name = "Xpre2x4_inv[{0}]".format(inv_2x4) + if (inv_2x4 % 2 == 0): + y_off = inv_2x4 * (self.inv.height) + offset = vector(self.x_off_inv_1, y_off) + mirror = "R0" + A_off = self.inv.A_position.scale(0, 1) + else: + y_off = (inv_2x4 + 1) * (self.inv.height) + offset = vector(self.x_off_inv_1, y_off) + mirror="MX" + A_off = vector(0, - self.inv.A_position.y - drc["minwidth_metal1"]) + self.A_positions.append(offset + A_off) + self.add_inst(name=name, + mod=self.inv, + offset=offset, + mirror=mirror) + self.connect_inst(["A[{0}]".format(inv_2x4), + "B[{0}]".format(inv_2x4), + "vdd", "gnd"]) + + def route_input_inverters(self): + # All conections of the inputs inverters [Inputs, outputs, vdd, gnd] + output_shift = 2 * drc["minwidth_metal1"] + for inv_rout in range(self.number_of_inputs): + if (inv_rout % 2 == 0): + y_dir= 1 + else: + y_dir= -1 + base = vector(self.x_off_inv_1, + (1-y_dir) * (self.inv.height - 0.5 * drc["minwidth_metal1"])) + inv_out_offset = base + self.inv.Z_position.scale(1,y_dir) + inv_in_offset = base + self.inv.A_position.scale(1,y_dir) + inv_vdd_offset = base + self.inv.vdd_position.scale(1,y_dir) + inv_gnd_offset = base + self.inv.gnd_position.scale(1,y_dir) + out_y_mirrored = inv_vdd_offset[1] + output_shift + drc["minwidth_metal1"] + out_offset = [inv_out_offset[0], + inv_out_offset[1] * (1 + y_dir) / 2 + + out_y_mirrored * (1 - y_dir) / 2] + # output connection + correct = y_dir * (output_shift + drc["minwidth_metal1"]) + off_via = [self.rails_x_offset[inv_rout + 4] + self.gap_between_rails, + inv_vdd_offset[1] - self.via_shift - correct] + self.add_rect(layer="metal1", + offset=out_offset, + width=drc["minwidth_metal1"], + height=(inv_vdd_offset[1] - inv_out_offset[1]) * y_dir - output_shift) + self.add_rect(layer="metal1", + offset=[inv_out_offset[0], + inv_vdd_offset[1] - correct], + width=self.rails_x_offset[inv_rout + 4] - inv_out_offset[0] + drc["minwidth_metal2"], + height=drc["minwidth_metal1"]) + self.add_via(layers = ("metal1", "via1", "metal2"), + offset=off_via, + rotate=90) + self.route_input_inverters_input(inv_rout,inv_in_offset) + self.route_input_inverters_vdd(inv_vdd_offset) + self.route_input_inverters_gnd(inv_gnd_offset) + + def route_nand_to_rails(self): + # This 2D array defines the connection mapping + nand2_input_line_combination = [[4, 5], [6, 5], [4, 7], [6, 7]] + for k in range(self.number_of_outputs): + # create x offset list + x_index = nand2_input_line_combination[k] + line_x_offset = [self.rails_x_offset[x_index[0]], + self.rails_x_offset[x_index[1]]] + # create y offset list + if (k % 2 == 0): + y_off = k * (self.nand.height) + direct = 1 + else: + y_off = (k + 1) * (self.nand.height) - drc["minwidth_metal1"] + direct = - 1 + list_connect = [y_off + direct * self.nand.A_position.y, + y_off + direct * self.nand.B_position.y] + # connect based on the two list + for connect in list_connect: + x_offset = line_x_offset[list_connect.index(connect)] + self.add_rect(layer="metal1", + offset=[x_offset, connect], + width=self.x_off_nand - x_offset, + height=drc["minwidth_metal1"]) + self.add_via(layers = ("metal1", "via1", "metal2"), + offset=[x_offset + self.gap_between_rails, + connect - self.via_shift], + rotate=90) + # Extended of the top NAND2 to the left hand side input rails + if(k == self.number_of_outputs - 1): + x_offset = self.rails_x_offset[list_connect.index(connect)] + self.add_rect(layer="metal1", + offset=[x_offset, connect], + width=self.x_off_nand - x_offset, + height=drc["minwidth_metal1"]) + self.add_via(layers = ("metal1", "via1", "metal2"), + offset=[x_offset + self.gap_between_rails, + connect - self.via_shift], + rotate=90) + + def route_vdd_gnd_from_rails_to_gates(self): + for k in range(self.number_of_outputs): + power_line_index = 3 - (k%2) + yoffset = k * self.inv.height - 0.5 * drc["minwidth_metal1"] + self.add_rect(layer="metal1", + offset=[self.rails_x_offset[power_line_index], + yoffset], + width=self.x_off_nand - self.rails_x_offset[power_line_index], + height=drc["minwidth_metal1"]) + self.add_via(layers = ("metal1", "via1", "metal2"), + offset=[self.rails_x_offset[power_line_index] + self.gap_between_rails, + yoffset - self.via_shift], + rotate=90) + + yoffset = (self.number_of_outputs * self.inv.height + - 0.5 * drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=[self.rails_x_offset[3], yoffset], + width=self.x_off_nand - self.rails_x_offset[3], + height=drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=[self.rails_x_offset[3], self.rail_height], + width=drc["minwidth_metal1"], + height=yoffset - self.rail_height) + self.add_via(layers = ("metal1", "via1", "metal2"), + offset=[self.rails_x_offset[3] + self.gap_between_rails, + self.rail_height - self.via_shift], + rotate=90) diff --git a/compiler/hierarchical_predecode3x8.py b/compiler/hierarchical_predecode3x8.py new file mode 100644 index 00000000..4d6f4c0d --- /dev/null +++ b/compiler/hierarchical_predecode3x8.py @@ -0,0 +1,141 @@ +from tech import drc +import debug +import design +from vector import vector +from hierarchical_predecode import hierarchical_predecode + + +class hierarchical_predecode3x8(hierarchical_predecode): + """ + Pre 3x8 decoder used in hierarchical_decoder. + """ + def __init__(self, nmos_width, cellname): + hierarchical_predecode.__init__(self, nmos_width, cellname, 3) + + self.add_pins() + self.create_modules() + self.setup_constrains() + self.create_layout() + self.route() + + def create_layout(self): + self.create_rails() + self.add_output_inverters() + connections=[["A[0]", "A[1]", "A[2]", "Z[7]", "vdd", "gnd"], + ["A[0]", "A[1]", "B[2]", "Z[6]", "vdd", "gnd"], + ["A[0]", "B[1]", "A[2]", "Z[5]", "vdd", "gnd"], + ["A[0]", "B[1]", "B[2]", "Z[4]", "vdd", "gnd"], + ["B[0]", "A[1]", "A[2]", "Z[3]", "vdd", "gnd"], + ["B[0]", "A[1]", "B[2]", "Z[2]", "vdd", "gnd"], + ["B[0]", "B[1]", "A[2]", "Z[1]", "vdd", "gnd"], + ["B[0]", "B[1]", "B[2]", "Z[0]", "vdd", "gnd"]] + self.add_nand(connections) + + def route_input_inverters(self): + # All conections of the inputs inverters [Inputs, outputs, vdd, gnd] + for inv_rout in range(self.number_of_inputs): + output_shift = 1.5 * drc["minwidth_metal1"] + + if (inv_rout % 2 == 0): + base_offset=[self.x_off_inv_1, inv_rout * self.inv.height ] + y_dir = 1 + else: + base_offset=[self.x_off_inv_1, 2 * self.inv.height - drc["minwidth_metal1"]] + y_dir = -1 + inv_out_offset = base_offset+self.inv.Z_position.scale(1,y_dir) + inv_in_offset = base_offset+self.inv.A_position.scale(1,y_dir) + inv_vdd_offset = base_offset+self.inv.vdd_position.scale(1,y_dir) + inv_gnd_offset = base_offset+self.inv.gnd_position.scale(1,y_dir) + # output connection + correct = y_dir * (output_shift + drc["minwidth_metal1"]) + off_via = [self.rails_x_offset[inv_rout + 5] + self.gap_between_rails, + inv_vdd_offset[1] - self.via_shift - correct] + path1 = vector(inv_out_offset[0] + 0.5*drc["minwidth_metal1"], + inv_out_offset[1]- 1.5*drc["minwidth_metal1"] - correct) + path2 = vector(path1.x, + inv_vdd_offset[1] + 0.5 * drc["minwidth_metal1"] - correct) + path3 = vector(self.rails_x_offset[inv_rout + 5] + drc["minwidth_metal2"], + path2.y) + self.add_path("metal1", [path1,path2,path3]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=off_via, + rotate=90) + self.route_input_inverters_input(inv_rout,inv_in_offset) + self.route_input_inverters_vdd(inv_vdd_offset) + self.route_input_inverters_gnd(inv_gnd_offset) + + def route_nand_to_rails(self): + # This 2D array defines the connection mapping of the Nand3 gates to + # the rail + nand3_input_line_combination = [[5, 6, 7], [5, 6, 10], + [5, 9, 7], [5, 9, 10], + [8, 6, 7], [8, 6, 10], + [8, 9, 7], [8, 9, 10]] + for k in range(self.number_of_outputs): + index_lst = nand3_input_line_combination[k] + line_x_offset = [] + for index in index_lst: + line_x_offset.append(self.rails_x_offset[index]) + + if (k % 2 == 0): + y_off = k * (self.nand.height) + y_dir =1 + correct = [0,0,self.contact_shift] + else: + y_off = 2 * self.inv.height - drc["minwidth_metal1"] + (k - 1) * (self.nand.height) + y_dir = -1 + correct = [0,self.contact_shift,0] + yoffset_nand_in = [y_off + y_dir*self.nand.A_position[1], + y_off + y_dir*self.nand.B_position[1], + y_off + y_dir*self.nand.C_position[1]] + + for i in range(self.number_of_inputs): + # Connecting the i-th input of Nand3 gate + self.add_rect(layer="metal1", + offset=[line_x_offset[i], yoffset_nand_in[i]], + width=self.x_off_nand - line_x_offset[i], + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[line_x_offset[i]+ self.gap_between_rails, + yoffset_nand_in[i] - self.via_shift - correct[i]], + rotate=90) + #Extended of the top NAND2 to the left hand side input rails + if(k == self.number_of_outputs - 1): + for i in range(self.number_of_inputs): + self.add_rect(layer="metal1", + offset=[self.rails_x_offset[i], yoffset_nand_in[i]], + width=self.x_off_nand - self.rails_x_offset[i], + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.rails_x_offset[i] + self.gap_between_rails, + yoffset_nand_in[i] - self.via_shift], + rotate=90) + + def route_vdd_gnd_from_rails_to_gates(self): + for k in range(self.number_of_outputs): + power_line_index = 4 - (k%2) + yoffset = k * self.inv.height - 0.5 * drc["minwidth_metal1"] + self.add_rect(layer="metal1", + offset=[self.rails_x_offset[power_line_index], yoffset], + width=self.x_off_nand - self.rails_x_offset[power_line_index], + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.rails_x_offset[power_line_index] + self.gap_between_rails, + yoffset - self.via_shift - self.contact_shift], + rotate=90) + + yoffset = (self.number_of_outputs * self.inv.height + - 0.5 * drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=[self.rails_x_offset[4], yoffset], + width=self.x_off_nand - self.rails_x_offset[4], + height=drc["minwidth_metal1"]) + + self.add_rect(layer="metal2", + offset=[self.rails_x_offset[4], self.rail_height], + width=drc["minwidth_metal2"], + height=yoffset - self.rail_height) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.rails_x_offset[4] + self.gap_between_rails - self.via_shift, + yoffset - self.via_shift - self.contact_shift], + rotate=90) diff --git a/compiler/hierarchy_layout.py b/compiler/hierarchy_layout.py new file mode 100644 index 00000000..420df8cd --- /dev/null +++ b/compiler/hierarchy_layout.py @@ -0,0 +1,340 @@ +import itertools +import geometry +import gdsMill +import debug +from tech import drc, GDS +from tech import layer as techlayer +import os +from utils import snap_to_grid +from vector import vector + +class layout: + """ + Class consisting of a set of objs and instances for a module + This provides a set of useful generic types for hierarchy + management. If a module is a custom designed cell, it will read from + the GDS and spice files and perform LVS/DRC. If it is dynamically + generated, it should implement a constructor to create the + layout/netlist and perform LVS/DRC. + """ + + def __init__(self, name): + self.name = name + self.width = None + self.height = None + self.insts = [] # Holds module/cell layout instances + self.objs = [] # Holds all other objects (labels, geometries, etc) + + self.visited = False # Flag for traversing the hierarchy + + self.gds_read() + + ############################################################ + # GDS layout + ############################################################ + def offset_all_coordinates(self): + """ This function is called after everything is placed to + shift the origin in the lowest left corner """ + coordinate = self.find_lowest_coords() + self.offset_attributes(coordinate) + self.translate(coordinate) + + + + def find_lowest_coords(self): + """Finds the lowest set of 2d cartesian coordinates within + this layout""" + #***1,000,000 number is used to avoid empty sequences errors*** + # FIXME Is this hard coded value ok?? + try: + lowestx1 = min(rect.offset[0] for rect in self.objs) + lowesty1 = min(rect.offset[1] for rect in self.objs) + except: + [lowestx1, lowesty1] = [1000000.0, 1000000.0] + try: + lowestx2 = min(inst.offset[0] for inst in self.insts) + lowesty2 = min(inst.offset[1] for inst in self.insts) + except: + [lowestx2, lowesty2] = [1000000.0, 1000000.0] + return vector(min(lowestx1, lowestx2), min(lowesty1, lowesty2)) + + def offset_attributes(self, coordinate): + """Translates all stored 2d cartesian coordinates within the + attr dictionary""" + # FIXME: This is dangerous. I think we should not do this, but explicitly + # offset the necessary coordinates. + + #for attr_key, attr_val in self.attr.items(): + for attr_key in dir(self): + attr_val = getattr(self,attr_key) + + # skip the list of things as these will be offset separately + if (attr_key in ['objs','insts','mods','pins','conns']): continue + + # if is a list + if isinstance(attr_val, list): + + for i in range(len(attr_val)): + # each unit in the list is a list coordinates + if isinstance(attr_val[i], (list,vector)): + attr_val[i] = vector([attr_val[i][0] - coordinate.x, + attr_val[i][1] - coordinate.y]) + # the list itself is a coordinate + else: + if len(attr_val)!=2: continue + for val in attr_val: + if not isinstance(val, (int, long, float)): continue + setattr(self,attr_key, vector([attr_val[0] - coordinate.x, + attr_val[1] - coordinate.y])) + break + + # if is a vector coordinate + if isinstance(attr_val, vector): + setattr(self, attr_key, vector(attr_val[0] - coordinate.x, + attr_val[1] - coordinate.y)) + + + + def translate(self, coordinate): + """Translates all 2d cartesian coordinates in a layout given + the (x,y) offset""" + for obj in self.objs: + obj.offset = snap_to_grid([obj.offset[0] - coordinate.x, + obj.offset[1] - coordinate.y]) + for inst in self.insts: + inst.offset = snap_to_grid([inst.offset[0] - coordinate.x, + inst.offset[1] - coordinate.y]) + + # FIXME: Make name optional and pick a random one if not specified + def add_inst(self, name, mod, offset=[0,0], mirror="R0",rotate=0): + """Adds an instance of a mod to this module""" + self.insts.append(geometry.instance(name, mod, offset, mirror, rotate)) + message = [] + for x in self.insts: + message.append(x.name) + debug.info(4, "adding instance" + ",".join(message)) + + def add_rect(self, layer, offset, width, height): + """Adds a rectangle on a given layer,offset with width and height""" + debug.info(3, "adding rectangle (" + str(layer) + ") :" + + str(width) + "x" + str(height) + " @ " + str(offset)) + + # negative layers indicate "unused" layers in a given technology + layerNumber = techlayer[layer] + if layerNumber >= 0: + self.objs.append(geometry.rectangle(layerNumber, offset, width, height)) + + def add_layout_pin(self, text, layer, offset, width, height): + """Create a labeled pin""" + self.add_rect(layer=layer, + offset=offset, + width=width, + height=height) + self.add_label(text=text, + layer=layer, + offset=offset) + + + def add_label(self, text, layer, offset=[0,0],zoom=1): + """Adds a text label on the given layer,offset, and zoom level""" + debug.info(3,"add label " + text + " " + str(layer) + " " + str(offset)) + # negative layers indicate "unused" layers in a given technology + layerNumber = techlayer[layer] + if layerNumber >= 0: + self.objs.append(geometry.label(text, layerNumber, offset, zoom)) + + + def add_path(self, layer, coordinates, width=None, offset=None): + """Connects a routing path on given layer,coordinates,width.""" + debug.info(3,"add path " + str(layer) + " " + str(coordinates)) + import path + # NOTE: (UNTESTED) add_path(...) is currently not used + # negative layers indicate "unused" layers in a given technology + #layerNumber = techlayer[layer] + #if layerNumber >= 0: + # self.objs.append(geometry.path(layerNumber, coordinates, width)) + + # add an instance of our path that breaks down into rectangles + if width==None: + self.layer_width = drc["minwidth_{0}".format(layer)] + else: + self.layer_width = width + # Wires/paths are created so that the first point is (0,0) + # therefore we offset the instantiation to the first point + # however, we can override this + if offset==None: + inst_offset = coordinates[0] + else: + inst_offset = offset + + route = path.path(layer=layer, + position_list=coordinates, + width=self.layer_width) + self.add_mod(route) + self.add_inst(name=route.name, + mod=route, + offset=inst_offset) + # We don't model the logical connectivity of wires/paths + self.connect_inst([]) + return route + + def add_wire(self, layers, coordinates, offset=None): + """Connects a routing path on given layer,coordinates,width. + The layers are the (vertical, via, horizontal). """ + import wire + debug.info(3,"add wire " + str(layers) + " " + str(coordinates)) + # Wires/paths are created so that the first point is (0,0) + # therefore we offset the instantiation to the first point + # however, we can override this + if offset==None: + inst_offset=coordinates[0] + else: + inst_offset=offset + # add an instance of our path that breaks down into rectangles and contacts + route = wire.wire(layer_stack=layers, + position_list=coordinates) + self.add_mod(route) + self.add_inst(name=route.name, + mod=route, + offset=inst_offset) + # We don't model the logical connectivity of wires/paths + self.connect_inst([]) + return route + + def add_contact(self, layers, offset, size=[1,1], mirror="R0", rotate=0): + """ This is just an alias for a via.""" + return self.add_via(layers=layers, + offset=offset, + size=size, + mirror=mirror,rotate=rotate) + + def add_via(self, layers, offset, size=[1,1], mirror="R0", rotate=0): + """ Add a three layer via structure. """ + import contact + via = contact.contact(layer_stack=layers, + dimensions=size, + offset=offset) + self.add_mod(via) + self.add_inst(name=via.name, + mod=via, + offset=offset, + mirror=mirror, + rotate=rotate) + # We don't model the logical connectivity of wires/paths + self.connect_inst([]) + return via + + def add_ptx(self, name, offset, mirror="R0", rotate=0, width=1, mults=1, tx_type="nmos"): + """Adds a ptx module to the design.""" + import ptx + mos = ptx.ptx(name=name, + width=width, + mults=mults, + tx_type=tx_type) + self.add_mod(mos) + self.add_inst(name=mos.name, + mod=mos, + offset=offset, + mirror=mirror, + rotate=rotate) + return mos + + + def gds_read(self): + """Reads a GDSII file in the library and checks if it exists + Otherwise, start a new layout for dynamic generation.""" + # open the gds file if it exists or else create a blank layout + if os.path.isfile(self.gds_file): + debug.info(2, "opening %s" % self.gds_file) + self.gds = gdsMill.VlsiLayout(units=GDS["unit"]) + reader = gdsMill.Gds2reader(self.gds) + reader.loadFromFile(self.gds_file) + # TODO: parse the width/height + # TODO: parse the pin locations + else: + debug.info(2, "creating structure %s" % self.name) + self.gds = gdsMill.VlsiLayout( + name=self.name, units=GDS["unit"]) + + def print_gds(self, gds_file=None): + """Print the gds file (not the vlsi class) to the terminal """ + if gds_file == None: + gds_file = self.gds_file + debug.info(3, "Printing %s" % gds_file) + arrayCellLayout = gdsMill.VlsiLayout() + reader = gdsMill.Gds2reader(arrayCellLayout, debugToTerminal=1) + reader.loadFromFile(gds_file) + + def clear_visited(self): + """ Recursively clear the visited flag """ + if not self.visited: + for i in self.insts: + i.mod.clear_visited() + self.visited = False + + def gds_write_file(self, newLayout): + """Recursive GDS write function""" + if self.visited: + return + for i in self.insts: + i.gds_write_file(newLayout) + for i in self.objs: + i.gds_write_file(newLayout) + self.visited = True + + def gds_write(self, gds_name): + """Write the entire gds of the object to the file.""" + debug.info(3, "Writing to {0}".format(gds_name)) + + #self.gds = gdsMill.VlsiLayout(name=self.name,units=GDS["unit"]) + writer = gdsMill.Gds2writer(self.gds) + # clear the visited flag for the traversal + self.clear_visited() + # recursively create all the remaining objects + self.gds_write_file(self.gds) + # populates the xyTree data structure for gds + # self.gds.prepareForWrite() + writer.writeToFile(gds_name) + + def pdf_write(self, pdf_name): + # NOTE: Currently does not work (Needs further research) + #self.pdf_name = self.name + ".pdf" + debug.info(0, "Writing to %s" % pdf_name) + pdf = gdsMill.pdfLayout(self.gds) + + return + pdf.layerColors[self.gds.layerNumbersInUse[0]] = "#219E1C" + pdf.layerColors[self.gds.layerNumbersInUse[1]] = "#271C9E" + pdf.layerColors[self.gds.layerNumbersInUse[2]] = "#CC54C8" + pdf.layerColors[self.gds.layerNumbersInUse[3]] = "#E9C514" + pdf.layerColors[self.gds.layerNumbersInUse[4]] = "#856F00" + pdf.layerColors[self.gds.layerNumbersInUse[5]] = "#BD1444" + pdf.layerColors[self.gds.layerNumbersInUse[6]] = "#FD1444" + pdf.layerColors[self.gds.layerNumbersInUse[7]] = "#FD1414" + + pdf.setScale(500) + pdf.drawLayout() + pdf.writeToFile(pdf_name) + + def print_attr(self): + """Prints a list of attributes for the current layout object""" + debug.info(0, + "|==============================================================================|") + debug.info(0, + "|========= LIST OF OBJECTS (Rects) FOR: " + self.attr["name"]) + debug.info(0, + "|==============================================================================|") + for obj in self.objs: + debug.info(0, "layer={0} : offset={1} : size={2}".format( + obj.layerNumber, obj.offset, obj.size)) + + debug.info(0, + "|==============================================================================|") + debug.info(0, + "|========= LIST OF INSTANCES FOR: " + + self.attr["name"]) + debug.info(0, + "|==============================================================================|") + for inst in self.insts: + debug.info(0, "name={0} : mod={1} : offset={2}".format( + inst.name, inst.mod.name, inst.offset)) diff --git a/compiler/hierarchy_spice.py b/compiler/hierarchy_spice.py new file mode 100644 index 00000000..857b5ec7 --- /dev/null +++ b/compiler/hierarchy_spice.py @@ -0,0 +1,148 @@ +import debug +import re +import os + + +class spice: + """ + This provides a set of useful generic types for hierarchy + management. If a module is a custom designed cell, it will read from + the GDS and spice files and perform LVS/DRC. If it is dynamically + generated, it should implement a constructor to create the + layout/netlist and perform LVS/DRC. + Class consisting of a set of modules and instances of these modules + """ + + def __init__(self, name): + self.name = name + + self.mods = [] # Holds subckts/mods for this module + self.pins = [] # Holds the pins for this module + + # for each instance, this is the set of nets/nodes that map to the pins for this instance + # THIS MUST MATCH THE ORDER OF THE PINS (restriction imposed by the + # Spice format) + self.conns = [] + + self.sp_read() + +############################################################ +# Spice circuit +############################################################ + + def add_pin(self, name): + """Adds a pin to the pins list""" + self.pins.append(name) + + def add_pin_list(self, pin_list): + """Adds a pin_list to the pins list""" + self.pins = self.pins + pin_list + + def add_mod(self, mod): + """Adds a subckt/submodule to the subckt hierarchy""" + self.mods.append(mod) + + def connect_inst(self, args, check=True): + """Connects the pins of the last instance added + It is preferred to use the other function with the check to find if + there is a problem. The check otion can be set to false + where we dynamically generate groups of connections after a + group of modules are generated.""" + + if (check and (len(self.insts[-1].mod.pins) != len(args))): + debug.error("Number of net connections ({0}) does not match last instance ({1})".format(len(self.insts[-1].mod.pins), + len(args)), 1) + self.conns.append(args) + + if check and (len(self.insts)!=len(self.conns)): + debug.error("{0} : Not all instance pins ({1}) are connected ({2}).".format(self.name, + len(self.insts), + len(self.conns))) + debug.error("Instances: \n"+str(self.insts)) + debug.error("-----") + debug.error("Connections: \n"+str(self.conns),1) + + + + def sp_read(self): + """Reads the sp file (and parse the pins) from the library + Otherwise, initialize it to null for dynamic generation""" + if os.path.isfile(self.sp_file): + debug.info(2, "opening {0}".format(self.sp_file)) + f = open(self.sp_file) + self.spice = f.readlines() + for i in range(len(self.spice)): + self.spice[i] = self.spice[i].rstrip(" \n") + + # find first subckt line in the file + subckt = re.compile("^.subckt", re.IGNORECASE) + subckt_line = filter(subckt.search, self.spice)[0] + # parses line into ports and remove subckt + self.pins = subckt_line.split(" ")[2:] + else: + self.spice = [] + + def contains(self, mod, modlist): + for x in modlist: + if x.name == mod.name: + return True + return False + + def sp_write_file(self, sp, usedMODS): + """ Recursive spice subcircuit write; + Writes the spice subcircuit from the library or the dynamically generated one""" + if not self.spice: + # recursively write the modules + for i in self.mods: + if self.contains(i, usedMODS): + continue + usedMODS.append(i) + i.sp_write_file(sp, usedMODS) + + if len(self.insts) == 0: + return + if self.pins == []: + return + # write out the first spice line (the subcircuit) + sp.write("\n.SUBCKT {0} {1}\n".format(self.name, + " ".join(self.pins))) + + # every instance must have a set of connections, even if it is empty. + if len(self.insts)!=len(self.conns): + debug.error("{0} : Not all instance pins ({1}) are connected ({2}).".format(self.name, + len(self.insts), + len(self.conns))) + debug.error("Instances: \n"+str(self.insts)) + debug.error("-----") + debug.error("Connections: \n"+str(self.conns),1) + + + + for i in range(len(self.insts)): + # we don't need to output connections of empty instances. + # these are wires and paths + if self.conns[i] == []: + continue + sp.write("X{0} {1} {2}\n".format(self.insts[i].name, + " ".join(self.conns[i]), + self.insts[i].mod.name)) + + sp.write(".ENDS {0}\n".format(self.name)) + + else: + # write the subcircuit itself + # Including the file path makes the unit test fail for other users. + #if os.path.isfile(self.sp_file): + # sp.write("\n* {0}\n".format(self.sp_file)) + sp.write("\n".join(self.spice)) + sp.write("\n") + + def sp_write(self, spname): + """Writes the spice to files""" + debug.info(3, "Writing to {0}".format(spname)) + spfile = open(spname, 'w') + spfile.write("*FIRST LINE IS A COMMENT\n") + usedMODS = list() + self.sp_write_file(spfile, usedMODS) + del usedMODS + spfile.close() diff --git a/compiler/lef.py b/compiler/lef.py new file mode 100644 index 00000000..e8911e54 --- /dev/null +++ b/compiler/lef.py @@ -0,0 +1,255 @@ +import gdsMill +import tech +import globals +import math +import debug +from collections import defaultdict + +class lef: + """ + SRAM LEF Class open GDS file, read pins information, obstruction + and write them to LEF file + """ + def __init__(self, gdsName, lefName, sr): + self.gdsName = gdsName + self.lef = open(lefName,"w") + self.sr = sr + self.myLayout = gdsMill.VlsiLayout(units=tech.GDS["unit"]) + self.reader = gdsMill.Gds2reader(self.myLayout) + self.reader.loadFromFile(gdsName) + self.unit = float(self.myLayout.info['units'][0]) + self.layer = ["metal1", "via1", "metal2", "via2", "metal3"] + + self.create() + + self.lef.close() + + def create(self): + """Write to LEF file""" + power_pin_name = self.powerPinName() + ground_pin_name = self.groundPinName() + input_pin_name = self.inputPinName() + inout_pin_name = self.inoutPinName() + + self.writeLefHeader() + + for pin in power_pin_name: + self.writePin(pin, 1) + + for pin in ground_pin_name: + self.writePin(pin, 2) + + for pin in inout_pin_name: + self.writePin(pin, 3) + + for pin in input_pin_name: + self.writePin(pin,4) + + self.lef.write(" OBS \n") + for lay in self.layer: + self.lef.write(" Layer {0} ; \n".format(lay)) + self.writeObstruct(self.sr.name, lay, mirr = 1, angle = math.radians(float(0)), xyShift = (0, 0)) + self.lef.write(" END \n") + + self.writeLefFooter() + + def coordinatesTranslate(self, coord, mirr, angle, xyShift): + """Calculate coordinates after flip, rotate, and shift""" + coordinate = [] + for item in coord: + x = (item[0]*math.cos(angle)-item[1]*mirr*math.sin(angle)+xyShift[0]) + y = (item[0]*math.sin(angle)+item[1]*mirr*math.cos(angle)+xyShift[1]) + coordinate += [(x, y)] + return coordinate + + def writeObstruct(self, sr, lay, mirr = 1, angle = math.radians(float(0)), xyShift = (0, 0)): + """Recursive write boundaries on each Structure in GDS file to LEF""" + for boundary in self.myLayout.structures[sr].boundaries: + coordTrans = self.coordinatesTranslate(boundary.coordinates, mirr, angle, xyShift) + rect = self.minMaxCoord(coordTrans) + lay_convert = tech.layer[lay] + if boundary.drawingLayer == lay_convert: + self.lef.write(" RECT ") + for item in rect: + self.lef.write(" {0} {1}".format(item[0]*self.unit, item[1]*self.unit)) + self.lef.write(" ;\n") + + for sref in self.myLayout.structures[sr].srefs: + sMirr = 1 + if sref.transFlags[0] == True: + sMirr = -1 + sAngle = math.radians(float(0)) + if sref.rotateAngle: + sAngle = math.radians(float(sref.rotateAngle)) + sAngle += angle + x = sref.coordinates[0] + y = sref.coordinates[1] + newX = (x)*math.cos(angle) - mirr*(y)*math.sin(angle) + xyShift[0] + newY = (x)*math.sin(angle) + mirr*(y)*math.cos(angle) + xyShift[1] + sxyShift = (newX, newY) + self.writeObstruct(sref.sName, lay,sMirr, sAngle, sxyShift) + + def writePinCoord(self, sr, pinName, pinLayer, pinCoord, mirr = 1, + angle = math.radians(float(0)), xyShift = (0, 0)): + """Write PIN information to LEF""" + for boundary in self.myLayout.structures[sr].boundaries: + if (pinLayer == boundary.drawingLayer): + coordTrans = self.coordinatesTranslate(boundary.coordinates, mirr, angle, xyShift) + rect = self.minMaxCoord(coordTrans) + if self.pointInsideRect(pinCoord, rect): + self.lef.write(" RECT ") + for item in rect: + self.lef.write(" {0} {1}".format(item[0]*self.unit, item[1]*self.unit)) + self.lef.write(" ;\n") + + for sref in self.myLayout.structures[sr].srefs: + sMirr = 1 + if sref.transFlags[0] == True: + sMirr = -1 + sAngle = math.radians(float(0)) + if sref.rotateAngle: + sAngle = math.radians(float(sref.rotateAngle)) + sAngle += angle + x = sref.coordinates[0] + y = sref.coordinates[1] + newX = (x*math.cos(angle) - mirr*y*math.sin(angle)) + xyShift[0] + newY = (x*math.sin(angle) + mirr*y*math.cos(angle)) + xyShift[1] + sxyShift = (newX, newY) + self.writePinCoord(sref.sName, pinName, pinLayer, pinCoord, sMirr, sAngle, sxyShift) + + def pinLayerCoord(self, sr, pinName): + """Get Pin Layer and Coordinates {layer:[coord1, coord2, ...]}""" + layCoord = defaultdict(list) + for text in self.myLayout.structures[self.sr.name].texts: + if text.textString.strip('\x00') == pinName: + k = text.drawingLayer + v = text.coordinates + d = {k: v} + layCoord.setdefault(k, []).append(v) + return layCoord + + def minMaxCoord(self, coordTrans): + """Find the lowest and highest conner of a Rectangle""" + coordinate = [] + minx = min(coordTrans[0][0], coordTrans[1][0], coordTrans[2][0], coordTrans[3][0]) + maxx = max(coordTrans[0][0], coordTrans[1][0], coordTrans[2][0], coordTrans[3][0]) + miny = min(coordTrans[0][1], coordTrans[1][1], coordTrans[2][1], coordTrans[3][1]) + maxy = max(coordTrans[0][1], coordTrans[1][1], coordTrans[2][1], coordTrans[3][1]) + coordinate += [(minx, miny)] + coordinate += [(maxx, maxy)] + return coordinate + + def pointInsideRect(self, p, rect): + """Check if a point is inside a rectangle""" + inside = False + if ((p[0][0] >= rect[0][0])& (p[0][0] <= rect[1][0]) + & (p[0][1] >= rect[0][1]) &(p[0][1] <= rect[1][1])): + inside = not inside + return inside + + def writeLefHeader(self): + """Heafer of LEF file""" + coord = self.lowestLeftCorner(self.sr.name, 1, 0.0, (0, 0), [], [], [], []) + self.lef.write("MACRO {0}\n".format(self.sr.name)) + self.lef.write(" CLASS RING ;\n") + self.lef.write(" ORIGIN {0} {1} ;\n".format(-coord[0][0]*self.unit, coord[0][1]*self.unit)) + self.lef.write(" FOREIGN sram {0} {1} ;\n" + .format(0.0, 0.0)) + self.lef.write(" SIZE {0} BY {1} ;\n" + .format(self.sr.width, self.sr.height)) + self.lef.write(" SYMMETRY X Y R90 ;\n") + + def writeLefFooter(self): + self.lef.write("END {0} \n".format(self.sr.name)) + self.lef.write("END LIBRARY \n") + + def powerPinName(self): + return ["vdd"] + + def groundPinName(self): + return ["gnd"] + + def inputPinName(self): + input_pin_name = [] + for i in range(self.sr.addr_size + int(math.log(self.sr.num_banks, 2))): + input_pin_name.append("ADDR[{0}]".format(i)) + input_pin_name.append("CSb") + input_pin_name.append("OEb") + input_pin_name.append("WEb") + input_pin_name.append("clk") + return input_pin_name + + def inoutPinName(self): + inout_pin_name = [] + for i in range(self.sr.word_size): + inout_pin_name.append("DATA[{0}]".format(i)) + + return inout_pin_name + + def writePin(self, pinName, typ): + self.lef.write(" PIN {0} \n".format(pinName)) + if typ == 1: + self.lef.write(" DIRECTION INOUT ; \n") + self.lef.write(" USE POWER ; \n") + self.lef.write(" SHAPE ABUTMENT ; \n") + self.lef.write(" PORT \n") + elif typ == 2: + self.lef.write(" DIRECTION INOUT ; \n") + self.lef.write(" USE GROUND ; \n") + self.lef.write(" SHAPE ABUTMENT ; \n") + self.lef.write(" PORT \n") + elif typ == 3: + self.lef.write(" DIRECTION INOUT ; \n") + self.lef.write(" PORT \n") + elif typ == 4: + self.lef.write(" DIRECTION INPUT ; \n") + self.lef.write(" PORT \n") + else: + debug.error("Invalid pin type on pin {0}".format(pinName)) + + pin_layer_coord = self.pinLayerCoord(self.sr.name, pinName) + for pinLayer in pin_layer_coord: + lay = [key for key, value in tech.layer.iteritems() if value == pinLayer][0] + self.lef.write(" Layer {0} ; \n".format(lay)) + for pinCoord in pin_layer_coord[pinLayer]: + self.writePinCoord(self.sr.name, pinName, pinLayer, pinCoord, + mirr = 1,angle = math.radians(float(0)), xyShift = (0, 0)) + self.lef.write(" END \n") + self.lef.write(" END {0} \n".format(pinName)) + + def lowestLeftCorner(self, sr, mirr = 1, angle = math.radians(float(0)), xyShift = (0, 0), listMinX = [], listMinY = [], listMaxX = [], listMaxY =[]): + """Recursive find a lowest left conner on each Structure in GDS file""" + for boundary in self.myLayout.structures[sr].boundaries: + coordTrans = self.coordinatesTranslate(boundary.coordinates, mirr, angle, xyShift) + minX = min(coordTrans[0][0], coordTrans[1][0], coordTrans[2][0], coordTrans[3][0]) + minY = min(coordTrans[0][1], coordTrans[1][1], coordTrans[2][1], coordTrans[3][1]) + maxX = max(coordTrans[0][0], coordTrans[1][0], coordTrans[2][0], coordTrans[3][0]) + maxY = max(coordTrans[0][1], coordTrans[1][1], coordTrans[2][1], coordTrans[3][1]) + listMinX.append(minX) + listMinY.append(minY) + listMaxX.append(maxX) + listMaxY.append(maxY) + + for sref in self.myLayout.structures[sr].srefs: + sMirr = 1 + if sref.transFlags[0] == True: + sMirr = -1 + sAngle = math.radians(float(0)) + if sref.rotateAngle: + sAngle = math.radians(float(sref.rotateAngle)) + sAngle += angle + x = sref.coordinates[0] + y = sref.coordinates[1] + newX = (x*math.cos(angle) - mirr*y*math.sin(angle)) + xyShift[0] + newY = (x*math.sin(angle) + mirr*y*math.cos(angle)) + xyShift[1] + sxyShift = (newX, newY) + self.lowestLeftCorner(sref.sName, sMirr, sAngle, sxyShift, listMinX, listMinY, listMaxX, listMaxY) + coordinate = [] + lowestX = min(listMinX) + lowestY = min(float(item) for item in listMinY) + highestX = max(float(item) for item in listMaxX) + highestY = max(float(item) for item in listMaxY) + coordinate.append((lowestX, lowestY)) + coordinate.append((highestX, highestY)) + return coordinate + diff --git a/compiler/logic_effort_dc.py b/compiler/logic_effort_dc.py new file mode 100644 index 00000000..115ff8a7 --- /dev/null +++ b/compiler/logic_effort_dc.py @@ -0,0 +1,189 @@ +import debug +import design +from tech import drc, cell +from pinv import pinv +from contact import contact +from vector import vector +from globals import OPTS + +class logic_effort_dc(design.design): + """ + Generate a logic effort based delay chain. + Input is a list contains the electrical effort of each stage. + """ + + def __init__(self, name, stage_list): + """init function""" + design.design.__init__(self, "delay_chain") + #fix me: input should be logic effort value + # and there should be functions to get + # area effecient inverter stage list + + # chain_length is number of inverters in the load + # plus 1 for the input + chain_length = 1 + sum(stage_list) + # half chain length is the width of the layeout + # invs are stacked into 2 levels so input/output are close + half_length = round(chain_length / 2.0) + + c = reload(__import__(OPTS.config.bitcell)) + self.mod_bitcell = getattr(c, OPTS.config.bitcell) + self.bitcell_height = self.mod_bitcell.chars["height"] + + self.add_pins() + self.create_module() + self.cal_cell_size(half_length) + self.create_inv_stage_lst(stage_list) + self.add_inv_lst(chain_length) + self.route_inv(stage_list) + self.add_vddgnd_label() + self.DRC_LVS() + + def add_pins(self): + """add the pins of the delay chain""" + self.add_pin("clk_in") + self.add_pin("clk_out") + self.add_pin("vdd") + self.add_pin("gnd") + + def cal_cell_size(self, half_length): + """ calculate the width and height of the cell""" + self.width = half_length * self.inv.width + self.height = 2 * self.bitcell_height + + def create_module(self): + """add the inverters""" + self.inv = pinv(name="delay_chain_inv", + nmos_width=drc["minwidth_tx"], + route_output=False) + self.add_mod(self.inv) + + + def create_inv_stage_lst(self, stage_list): + """ Generate a list to indicate what stage each inv is in """ + self.inv_stage_lst = [[0, True]] + stage_num = 0 + for stage in stage_list: + stage_num = stage_num + 1 + repeat_times = stage + for i in range(repeat_times): + if i == repeat_times - 1: + # the first one need to connected to the next stage + self.inv_stage_lst.append([stage_num, True]) + else: + # the rest should not drive any thing + self.inv_stage_lst.append([stage_num, False]) + + def add_inv_lst(self, chain_length): + """add the inverter and connect them based on the stage list """ + half_length = round(chain_length / 2.0) + self.inv_positions = [] + for i in range(chain_length): + if i < half_length: + # add top level + inv_offset = [i * self.inv.width, + 2 * self.inv.height] + inv_mirror="MX" + self.inv_positions.append(inv_offset) + offset = inv_offset + \ + self.inv.input_position.scale(1,-1) + m1m2_via_rotate=270 + if i == 0: + self.clk_in_offset = offset + else: + # add bottom level + inv_offset = [(chain_length - i) * self.inv.width, + 0] + inv_mirror="MY" + self.inv_positions.append(inv_offset) + offset = inv_offset + \ + self.inv.input_position.scale(-1,1) + m1m2_via_rotate=90 + if i == chain_length - 1: + self.clk_out_offset = inv_offset + \ + self.inv.output_position.scale(-1,1) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset, + rotate=m1m2_via_rotate) + self.add_inst(name="inv_chain%d" % i, + mod=self.inv, + offset=inv_offset, + mirror=inv_mirror) + + # connecting spice + if i == 0: + self.connect_inst(args=["clk_in", "s" + str(self.inv_stage_lst[i][0] + 1), + "vdd", "gnd"], + check=False) + spare_node_counter = 1 + elif i == chain_length - 1: + self.connect_inst(args=["s" + str(self.inv_stage_lst[i][0]), "clk_out", "vdd", "gnd"], + check=False) + else: + if self.inv_stage_lst[i][1] == True: + self.connect_inst(args=["s" + str(self.inv_stage_lst[i][0]), + "s" + str(self.inv_stage_lst[i][0] + 1), "vdd", "gnd"], + check=False) + spare_node_counter = 1 + else: + self.connect_inst(args=["s" + str(self.inv_stage_lst[i][0]), "s" \ + + str(self.inv_stage_lst[i][0] + 1) + "n" \ + + str(spare_node_counter), "vdd", "gnd"], + check=False) + spare_node_counter += 1 + + def route_inv(self, stage_list): + """add metal routing based on the stage list """ + half_length = round((sum(stage_list) + 1) / 2.0) + start_inv = end_inv = 0 + for stage in stage_list: + # end inv number depends on the fan out number + end_inv = start_inv + stage + start_inv_offset = self.inv_positions[start_inv] + end_inv_offset = self.inv_positions[end_inv] + + if start_inv < half_length: + start_o_offset = start_inv_offset + \ + self.inv.output_position.scale(1,-1) + m1m2_via_rotate =270 + m1m2_via_vc = vector(1,-.5) + else: + start_o_offset = start_inv_offset + \ + self.inv.output_position.scale(-1,1) + m1m2_via_rotate =90 + m1m2_via_vc = vector(1,.5) + M2_start = start_o_offset + vector(0,drc["minwidth_metal2"]).scale(m1m2_via_vc) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=start_o_offset, + rotate=m1m2_via_rotate) + + if end_inv < half_length: + end_i_offset = end_inv_offset + \ + self.inv.input_position.scale(1,-1) + M2_end = [end_i_offset[0], end_i_offset[1] - 0.5 * drc["minwidth_metal2"]] + else: + end_i_offset = end_inv_offset + \ + self.inv.input_position.scale(-1,1) + M2_end = [end_i_offset[0], end_i_offset[1] + 0.5 * drc["minwidth_metal2"]] + + if start_inv < half_length and end_inv >= half_length: + mid = [half_length * self.inv.width \ + - 0.5 * drc["minwidth_metal2"], M2_start[1]] + self.add_wire(("metal3", "via2", "metal2"), + [M2_start, mid, M2_end]) + else: + self.add_path(("metal2"), [M2_start, M2_end]) + # set the start of next one after current end + start_inv = end_inv + + def add_vddgnd_label(self): + """add vdd and gnd labels""" + for i in range(3): + if i % 2: + self.add_label(text="vdd", + layer="metal1", + offset=[0, i * self.bitcell_height]) + else: + self.add_label(text="gnd", + layer="metal1", + offset=[0, i * self.bitcell_height]) diff --git a/compiler/ms_flop.py b/compiler/ms_flop.py new file mode 100644 index 00000000..05763bbe --- /dev/null +++ b/compiler/ms_flop.py @@ -0,0 +1,25 @@ +import globals +import design +from math import log +import design +from tech import GDS,layer +import utils + +class ms_flop(design.design): + """ + Memory address flip-flop + """ + + pins = ["din", "dout", "dout_bar", "clk", "vdd", "gnd"] + chars = utils.auto_measure_libcell(pins, "ms_flop", GDS["unit"], layer["boundary"]) + + def __init__(self, name): + design.design.__init__(self, name) + + self.width = ms_flop.chars["width"] + self.height = ms_flop.chars["height"] + + self.clk_offset = ms_flop.chars["clk"] + self.din_offset = ms_flop.chars["din"] + self.dout_offset = ms_flop.chars["dout"] + self.dout_bar_offset = ms_flop.chars["dout_bar"] diff --git a/compiler/ms_flop_array.py b/compiler/ms_flop_array.py new file mode 100644 index 00000000..904eebd1 --- /dev/null +++ b/compiler/ms_flop_array.py @@ -0,0 +1,165 @@ +import debug +import design +from tech import drc +from math import log +from vector import vector +from globals import OPTS + +class ms_flop_array(design.design): + """ + An Array of D-Flipflops used for to store Data_in & Data_out of + Write_driver & Sense_amp, address inputs of column_mux & + hierdecoder + """ + + def __init__(self, name, array_type, columns, word_size): + self.array_type = array_type + self.columns = columns + self.word_size = word_size + design.design.__init__(self, name) + debug.info(1, "Creating %s" % self.name) + + c = reload(__import__(OPTS.config.ms_flop)) + self.mod_ms_flop = getattr(c, OPTS.config.ms_flop) + self.ms_flop_chars = self.mod_ms_flop.chars + + self.create_layout() + + def create_layout(self): + self.add_modules() + self.setup_layout_constants() + self.add_pins() + self.create_ms_flop_array() + self.add_labels() + self.DRC_LVS() + + def add_modules(self): + self.ms_flop = self.mod_ms_flop("ms_flop") + self.add_mod(self.ms_flop) + + def setup_layout_constants(self): + self.width = self.columns * self.ms_flop.width + self.height = self.ms_flop.height + self.words_per_row = self.columns / self.word_size + + self.flop_positions = [] + self.vdd_positions = [] + self.gnd_positions = [] + self.clk_positions = [] + self.dout_positions = [] + self.dout_bar_positions = [] + self.din_positions = [] + + def add_pins(self): + if (self.array_type == "data_in"): + pins = {"data_in": 1, "din": "DATA", "dout": "data_in", "dout_bar": "data_in_bar", "clk": "clk"} + elif (self.array_type == "data_out"): + pins = {"data_out": 1, "din": "data_out", "dout": "tri_in", "dout_bar": "tri_in_bar", "clk": "sclk"} + elif (self.array_type == "address"): + pins = {"address": 1, "din": "ADDR", "dout": "A", "dout_bar": "A_bar", "clk": "addr_clk"} + self.input_output_pins = pins + assert(self.array_type in pins), "Invalid input for array_type" + + for i in range(self.word_size): + self.add_pin(self.input_output_pins["din"] + "[{0}]".format(i)) + for i in range(self.word_size): + self.add_pin(self.input_output_pins["dout"] + "[{0}]".format(i)) + self.add_pin(self.input_output_pins["dout_bar"] + "[{0}]".format(i)) + self.add_pin(self.input_output_pins["clk"]) + self.add_pin("vdd") + self.add_pin("gnd") + + def create_ms_flop_array(self): + for i in range(self.word_size): + name = "Xdff%d" % i + if (i % 2 == 0): + x_off = i * self.ms_flop.width * self.words_per_row + mirror = "None" + else: + if (self.words_per_row == 1): + x_off = (i + 1) * self.ms_flop.width + mirror="MY" + else: + x_off = i * self.ms_flop.width * self.words_per_row + self.add_inst(name=name, + mod=self.ms_flop, + offset=[x_off, 0], + mirror=mirror) + self.connect_inst([self.input_output_pins["din"] + "[{0}]".format(i), + self.input_output_pins["dout"] + "[{0}]".format(i), + self.input_output_pins["dout_bar"] + "[{0}]".format(i), + self.input_output_pins["clk"], + "vdd", "gnd"]) + self.flop_positions.append(vector(x_off, 0)) + + def add_labels(self): + for i in range(self.word_size): + i_str = "[{0}]".format(i) + if (i % 2 == 0 or self.words_per_row > 1): + base = vector(i * self.ms_flop.width * self.words_per_row, 0) + self.add_label(text="gnd", + layer="metal2", + offset=base + self.ms_flop_chars["gnd"]) + self.add_label(text=self.input_output_pins["din"] + i_str, + layer="metal2", + offset=base + self.ms_flop_chars["din"]) + self.add_label(text=self.input_output_pins["dout"] + i_str, + layer="metal2", + offset=base + self.ms_flop_chars["dout"]) + self.add_label(text=self.input_output_pins["dout_bar"] + i_str, + layer="metal2", + offset=base + self.ms_flop_chars["dout_bar"]) + + self.din_positions.append(base + self.ms_flop_chars["din"]) + self.dout_positions.append(base + self.ms_flop_chars["dout"]) + self.dout_bar_positions.append(base + self.ms_flop_chars["dout_bar"]) + self.gnd_positions.append(base + self.ms_flop_chars["gnd"]) + else: + base = vector((i + 1) * self.ms_flop.width, 0) + gnd_offset = base + vector(self.ms_flop_chars["gnd"]).scale(-1,1) + din_offset = base + vector(self.ms_flop_chars["din"]).scale(-1,1) + dout_offset = base + vector(self.ms_flop_chars["dout"]).scale(-1,1) + dout_bar_offset = base + vector(self.ms_flop_chars["dout_bar"]).scale(-1,1) + + self.add_label(text="gnd", + layer="metal2", + offset=gnd_offset) + self.add_label(text=self.input_output_pins["din"] + i_str, + layer="metal2", + offset=din_offset) + self.add_label(text=self.input_output_pins["dout"] + i_str, + layer="metal2", + offset=dout_offset) + self.add_label(text=self.input_output_pins["dout_bar"] + i_str, + layer="metal2", + offset=dout_bar_offset) + + self.gnd_positions.append(gnd_offset) + self.din_positions.append(din_offset) + self.dout_positions.append(dout_offset) + self.dout_bar_positions.append(dout_bar_offset) + + # Continous "clk" rail along with label. + self.add_rect(layer="metal1", + offset=[0, self.ms_flop_chars["clk"][1]], + width=self.width, + height=-drc["minwidth_metal1"]) + self.add_label(text=self.input_output_pins["clk"], + layer="metal1", + offset=self.ms_flop_chars["clk"]) + self.clk_positions.append(vector(self.ms_flop_chars["clk"])) + + # Continous "Vdd" rail along with label. + self.add_rect(layer="metal1", + offset=[0, self.ms_flop_chars["vdd"][1] - 0.5 * drc["minwidth_metal1"]], + width=self.width, + height=drc["minwidth_metal1"]) + self.add_label(text="vdd", + layer="metal1", + offset=vector(self.ms_flop_chars["vdd"]).scale(0, 1)) + self.vdd_positions.append(vector(self.ms_flop_chars["vdd"]).scale(0, 1)) + + self.add_label(text=self.array_type + "ms_flop", + layer="text", + offset=[self.width / 2.0, + self.height / 2.0]) diff --git a/compiler/nand_2.py b/compiler/nand_2.py new file mode 100644 index 00000000..1780c552 --- /dev/null +++ b/compiler/nand_2.py @@ -0,0 +1,444 @@ +import contact +import design +import debug +from tech import drc, cell +from ptx import ptx +from vector import vector +from globals import OPTS + +class nand_2(design.design): + """ + This module generates gds of a parametrically sized 2_input nand. + This model use ptx to generate a 2_input nand within a cetrain height. + The 2_input nand's cell_height should be the same as the 6t library cell + This module doesn't generate multi_finger 2_input nand gate, + It generate only the minimum size 2_input nand gate. + Creates a pcell for a simple 2_input nand + """ + + c = reload(__import__(OPTS.config.bitcell)) + bitcell = getattr(c, OPTS.config.bitcell) + + def __init__(self, name, nmos_width=1, height=bitcell.chars["height"]): + """ Constructor """ + design.design.__init__(self, name) + debug.info(2, "create nand_2 strcuture {0} with size of {1}".format( + name, nmos_width)) + + self.nmos_width = nmos_width + self.height = height + + self.add_pins() + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + """ Add pins """ + self.add_pin_list(["A", "B", "Z", "vdd", "gnd"]) + + def create_layout(self): + """ Layout """ + self.determine_sizes() + self.create_ptx() + self.setup_layout_constants() + self.add_rails() + self.add_ptx() + self.add_well_contacts() + + # This isn't instantiated, but we use it to get the dimensions + self.poly_contact = contact.contact(("poly", "contact", "metal1")) + + self.connect_well_contacts() + self.connect_rails() + self.connect_tx() + self.route_pins() + self.extend_wells() + self.extend_active() + self.setup_layout_offsets() + + # Determine transistor size + def determine_sizes(self): + """ Determine the size of the transistors """ + self.nmos_size = self.nmos_width + self.pmos_size = self.nmos_width + self.tx_mults = 1 + + # transistors are created here but not yet placed or added as a module + def create_ptx(self): + """ Add required modules """ + self.nmos1 = ptx(name="nand_2_nmos1", + width=self.nmos_size, + mults=self.tx_mults, + tx_type="nmos") + self.add_mod(self.nmos1) + self.nmos2 = ptx(name="nand_2_nmos2", + width=self.nmos_size, + mults=self.tx_mults, + tx_type="nmos") + self.add_mod(self.nmos2) + + self.pmos1 = ptx(name="nand_2_pmos1", + width=self.pmos_size, + mults=self.tx_mults, + tx_type="pmos") + self.add_mod(self.pmos1) + self.pmos2 = ptx(name="nand_2_pmos2", + width=self.pmos_size, + mults=self.tx_mults, + tx_type="pmos") + self.add_mod(self.pmos2) + + def setup_layout_constants(self): + """ Calculate the layout constraints """ + self.well_width = self.pmos1.active_position[0] \ + + 2 * self.pmos1.active_width \ + + drc["active_to_body_active"] + \ + drc["well_enclosure_active"] + + self.width = self.well_width + + def add_rails(self): + """ add power rails """ + rail_width = self.width + rail_height = drc["minwidth_metal1"] + self.rail_height = rail_height + # Relocate the origin + self.gnd_position = vector(0, - 0.5 * drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=self.gnd_position, + width=rail_width, + height=rail_height) + self.add_label(text="gnd", + layer="metal1", + offset=self.gnd_position) + + self.vdd_position = vector(0, self.height - 0.5 * drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=self.vdd_position, + width=rail_width, + height=rail_height) + self.add_label(text="vdd", + layer="metal1", + offset=self.vdd_position) + + def add_ptx(self): + """ transistors are added and placed inside the layout """ + + # determines the spacing between the edge and nmos (rail to active + # metal or poly_to_poly spacing) + edge_to_nmos = max(drc["metal1_to_metal1"] + - self.nmos1.active_contact_positions[0][1], + 0.5 * (drc["poly_to_poly"] - drc["minwidth_metal1"]) + - self.nmos1.poly_positions[0][1]) + + # determine the position of the first transistor from the left + self.nmos_position1 = vector(0, 0.5 * drc["minwidth_metal1"] + edge_to_nmos) + offset = self.nmos_position1+ vector(0,self.nmos1.height) + self.add_inst(name="nmos1", + mod=self.nmos1, + offset=offset, + mirror="MX") + self.connect_inst(["Z", "A", "net1", "gnd"]) + + self.nmos_position2 = vector(self.nmos2.active_width - self.nmos2.active_contact.width, + self.nmos_position1[1]) + offset = self.nmos_position2 + vector(0,self.nmos2.height) + self.add_inst(name="nmos2", + mod=self.nmos2, + offset=offset, + mirror="MX") + self.connect_inst(["net1", "B", "gnd", "gnd"]) + + # determines the spacing between the edge and pmos + edge_to_pmos = max(drc["metal1_to_metal1"] \ + - self.pmos1.active_contact_positions[0][1], + 0.5 * drc["poly_to_poly"] - 0.5 * drc["minwidth_metal1"] \ + - self.pmos1.poly_positions[0][1]) + + self.pmos_position1 = vector(0, self.height - 0.5 * drc["minwidth_metal1"] + - edge_to_pmos - self.pmos1.height) + self.add_inst(name="pmos1", + mod=self.pmos1, + offset=self.pmos_position1) + self.connect_inst(["vdd", "A", "Z", "vdd"]) + + self.pmos_position2 = vector(self.nmos_position2.x, self.pmos_position1.y) + self.add_inst(name="pmos2", + mod=self.pmos2, + offset=self.pmos_position2) + self.connect_inst(["Z", "B", "vdd", "vdd"]) + + def add_well_contacts(self): + """ Create and add well copntacts """ + # create well contacts + layer_stack = ("active", "contact", "metal1") + + xoffset = (self.nmos_position2.x + self.pmos1.active_position.x + + self.pmos1.active_width + drc["active_to_body_active"]) + yoffset = (self.pmos_position1.y + + self.pmos1.active_contact_positions[0].y) + offset = self.nwell_contact_position = vector(xoffset, yoffset) + self.pwell_contact=self.add_contact(layer_stack,offset,(1,self.nmos1.num_of_tacts)) + + xoffset = (self.nmos_position2.x + self.nmos1.active_position.x + + self.nmos1.active_width + drc["active_to_body_active"]) + yoffset = (self.nmos_position1.y + self.nmos1.height + - self.nmos1.active_contact_positions[0].y + - self.nmos1.active_contact.height) + offset = self.pwell_contact_position = vector(xoffset, yoffset) + self.nwell_contact=self.add_contact(layer_stack,offset,(1,self.pmos1.num_of_tacts)) + + def connect_well_contacts(self): + """ Connect well contacts to vdd and gnd rail """ + well_tap_length = (self.height - self.nwell_contact_position.y) + offset = vector(self.nwell_contact_position.x + + self.nwell_contact.second_layer_position.x + - self.nwell_contact.first_layer_position.x, + self.nwell_contact_position.y) + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=well_tap_length) + + well_tap_length = self.nmos1.active_height + offset = (self.pwell_contact_position.scale(1,0) + + self.pwell_contact.second_layer_position.scale(1,0) + - self.pwell_contact.first_layer_position.scale(1,0)) + self.add_rect(layer="metal1", + offset=offset, width=drc["minwidth_metal1"], + height=well_tap_length) + + def connect_rails(self): + """ Connect transistor pmos drains to vdd and nmos drains to gnd rail """ + correct = vector(self.pmos1.active_contact.width - drc["minwidth_metal1"], + 0).scale(.5,0) + poffset = self.pmos_position1 + self.pmos1.active_contact_positions[0] + correct + temp_height = self.height - poffset[1] + self.add_rect(layer="metal1", + offset=poffset, width=drc["minwidth_metal1"], + height=temp_height) + + poffset = vector(2 * self.pmos_position2.x + correct.x + + self.pmos2.active_contact_positions[0].x , poffset[1]) + self.add_rect(layer="metal1", + offset=poffset, + width=drc["minwidth_metal1"], + height=temp_height) + + poffset = self.nmos_position1 + self.nmos1.active_contact_positions[0] + correct + self.add_rect(layer="metal1", + offset=poffset.scale(1,0), + width=drc["minwidth_metal1"], + height=temp_height) + + def connect_tx(self): + """ Connect tx poly znd drains """ + self.connect_poly() + self.connect_drains() + + def connect_poly(self): + """ poly connection """ + yoffset_nmos1 = (self.nmos_position1.y + + self.nmos1.poly_positions[0].y + + self.nmos1.poly_height) + poly_length = (self.pmos_position1.y + self.pmos1.poly_positions[0].y + - yoffset_nmos1 + drc["minwidth_poly"]) + for position in self.pmos1.poly_positions: + offset = [position[0], + yoffset_nmos1 - 0.5 * drc["minwidth_poly"]] + self.add_rect(layer="poly", + offset=offset, width=drc["minwidth_poly"], + height=poly_length) + self.add_rect(layer="poly", + offset=[offset[0] + self.pmos1.active_contact.width + 2 * drc["minwidth_poly"], + offset[1]], + width=drc["minwidth_poly"], + height=poly_length) + + def connect_drains(self): + """ Connect pmos and nmos drains. The output will be routed to this connection point. """ + yoffset = self.nmos_position1.y + self.nmos1.active_contact_positions[0].y + drain_length = (self.height + self.pmos1.active_contact_positions[0].y + - yoffset - self.pmos1.height + 0.5 * drc["minwidth_metal2"]) + + for position in self.pmos1.active_contact_positions[1:][::2]: + start = self.drain_position = [position[0] + 0.5 * drc["minwidth_metal1"] + + self.pmos_position2[0] + + self.pmos2.active_contact.first_layer_position[0] + + self.pmos2.active_contact.width / 2, + yoffset] + mid1 = [start[0], + self.height - drc["minwidth_metal2"] - drc["metal2_to_metal2"] - + self.pmos_size - drc["metal1_to_metal1"] - 0.5 * drc["minwidth_metal1"]] + end = [position[0] + 0.5 * drc["minwidth_metal1"] + + self.pmos2.active_contact.second_layer_position[0], + self.pmos_position1[1] + self.pmos1.active_contact_positions[0][1]] + mid2 = [end[0], mid1[1]] + + self.add_path("metal1",[start, mid1, mid2, end]) + + def route_pins(self): + """ Routing """ + self.route_input_gate() + self.route_output() + + def route_input_gate(self): + """ Gate routing """ + self.route_input_gate_A() + self.route_input_gate_B() + + def route_input_gate_A(self): + """ routing for input A """ + + xoffset = self.pmos1.poly_positions[0][0] + yoffset = (self.height + - (drc["minwidth_metal1"] + + drc["metal1_to_metal1"] + + self.pmos2.active_height + + drc["metal1_to_metal1"] + + self.pmos2.active_contact.second_layer_width)) + if (self.nmos_width == drc["minwidth_tx"]): + yoffset = (self.pmos_position1[1] + + self.pmos1.poly_positions[0][1] + + drc["poly_extend_active"] + - (self.pmos1.active_contact.height + - self.pmos1.active_height) / 2 + - drc["metal1_to_metal1"] + - self.poly_contact.width) + + offset = [xoffset, yoffset] + self.add_contact(layers=("poly", "contact", "metal1"), + offset=offset, + size=(1,1), + rotate=90) + + offset = offset - self.poly_contact.first_layer_position.rotate().scale(1,0) + self.add_rect(layer="poly", + offset=offset, + width=self.poly_contact.first_layer_position[1] + drc["minwidth_poly"], + height=self.poly_contact.first_layer_width) + + input_length = (self.pmos1.poly_positions[0][0] + - self.poly_contact.height) + yoffset += self.poly_contact.via_layer_position[0] + offset = self.input_position1 = vector(0, yoffset) + self.add_rect(layer="metal1", + offset=offset, + width=input_length, + height=drc["minwidth_metal1"]) + self.add_label(text="A", + layer="metal1", + offset=offset) + + def route_input_gate_B(self): + """ routing for input B """ + xoffset = (self.pmos2.poly_positions[0][0] + + self.pmos_position2[0] + drc["minwidth_poly"]) + yoffset = (drc["minwidth_metal1"] + + drc["metal1_to_metal1"] + + self.nmos2.active_height + + drc["minwidth_metal1"]) + if (self.nmos_width == drc["minwidth_tx"]): + yoffset = (self.nmos_position1[1] + + self.nmos1.poly_positions[0][1] + + self.nmos1.poly_height + + drc["metal1_to_metal1"]) + offset = [xoffset, yoffset] + self.add_contact(layers=("poly", "contact", "metal1"), + offset=offset, + size=(1,1), + rotate=90) + + input_length = self.pmos2.poly_positions[0].x - self.poly_contact.height + self.input_position2 = vector(xoffset - self.poly_contact.width, + yoffset + self.poly_contact.via_layer_position[0]) + self.add_layout_pin(text="B", + layer="metal1", + offset=self.input_position2.scale(0,1), + width=(input_length + self.pmos_position2[0] + drc["minwidth_poly"]), + height=drc["minwidth_metal1"]) + + def route_output(self): + """ routing for output Z """ + yoffset = (self.nmos1.height - 2 * drc["minwidth_metal1"] / 3 + + (self.height - self.pmos1.height - self.nmos1.height - drc["minwidth_metal1"]) / 2 ) + xoffset = self.drain_position[0] + offset = self.output_position = vector(xoffset, yoffset) + output_length = self.width - xoffset + self.add_layout_pin(text="Z", + layer="metal1", + offset=offset, + width=output_length, + height=drc["minwidth_metal1"]) + + def extend_wells(self): + """ Extension of well """ + middle_point = (self.nmos_position1.y + self.nmos1.pwell_position.y + + self.nmos1.well_height + + (self.pmos_position1.y + self.pmos1.nwell_position.y + - self.nmos_position1.y - self.nmos1.pwell_position.y + - self.nmos1.well_height) / 2) + offset = self.nwell_position = vector(0, middle_point) + self.nwell_height = self.height - middle_point + self.add_rect(layer="nwell", + offset=offset, + width=self.well_width, + height=self.nwell_height) + self.add_rect(layer="vtg", + offset=offset, + width=self.well_width, + height=self.nwell_height) + + offset = self.pwell_position = vector(0, 0) + self.pwell_height = middle_point + self.add_rect(layer="pwell", + offset=offset, + width=self.well_width, + height=self.pwell_height) + self.add_rect(layer="vtg", + offset=offset, + width=self.well_width, + height=self.pwell_height) + + def extend_active(self): + """ Extension of active region """ + self.active_width = (self.pmos1.active_width + + drc["active_to_body_active"] + + self.pmos1.active_contact.width) + offset = (self.pmos1.active_position + + self.pmos_position2.scale(1,0) + + self.pmos_position1.scale(0,1)) + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.pmos1.active_height) + + offset = offset + vector(self.pmos1.active_width, 0) + width = self.active_width - self.pmos1.active_width + self.add_rect(layer="nimplant", + offset=offset, + width=width, + height=self.pmos1.active_height) + + offset = vector(self.nmos_position2[0] + self.nmos1.active_position[0], + self.nmos_position1[1] - self.nmos1.active_height + - self.nmos1.active_position[1] + self.nmos1.height) + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.nmos1.active_height) + + offset = offset + vector(self.nmos1.active_width,0) + width = self.active_width - self.nmos1.active_width + self.add_rect(layer="pimplant", + offset=offset, + width=width, + height=self.nmos1.active_height) + + def setup_layout_offsets(self): + """ Defining the position of i/o pins for the two input nand gate """ + self.A_position = self.A_position = self.input_position1 + self.B_position = self.B_position = self.input_position2 + self.Z_position = self.Z_position = self.output_position + self.vdd_position = self.vdd_position + self.gnd_position = self.gnd_position diff --git a/compiler/nand_3.py b/compiler/nand_3.py new file mode 100644 index 00000000..ede069c9 --- /dev/null +++ b/compiler/nand_3.py @@ -0,0 +1,533 @@ +import contact +import design +import debug +from tech import drc, cell +from ptx import ptx +from vector import vector +from globals import OPTS + +class nand_3(design.design): + """ + This module generates gds of a parametrically sized 3_input nand. + + This model use ptx to generate a 3_input nand within a cetrain height. + The 3_input nand's cell_height should be the same as the 6t library cell. + This module doesn't generate multi_finger 3_input nand gate, + It generate only the minimum size 3_input nand gate + """ + c = reload(__import__(OPTS.config.bitcell)) + bitcell = getattr(c, OPTS.config.bitcell) + + + def __init__(self, name, nmos_width=1, height=bitcell.chars["height"]): + """Constructor : Creates a pcell for a simple 3_input nand""" + + design.design.__init__(self, name) + debug.info(2, "create nand_3 strcuture {0} with size of {1}".format(name, nmos_width)) + + self.nmos_width = nmos_width + self.height = height + + self.add_pins() + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + """ add pics for this module """ + self.add_pin_list(["A", "B", "C", "Z", "vdd", "gnd"]) + + def create_layout(self): + """ create layout """ + self.determine_sizes() + self.create_ptx() + self.setup_layout_constants() + self.add_rails() + self.add_ptx() + self.add_well_contacts() + + # These aren't for instantiating, but we use them to get the dimensions + self.poly_contact = contact.contact(("poly", "contact", "metal1")) + self.m1m2_via = contact.contact(("metal1", "via1", "metal2")) + + self.connect_tx() + self.connect_well_contacts() + self.extend_wells() + self.extend_active() + self.connect_rails() + self.route_pins() + self.setup_layout_offsets() + + def determine_sizes(self): + """ Determine the size of the transistors used in this module """ + self.nmos_size = self.nmos_width + self.pmos_size = 2 * self.nmos_width / 3 + self.tx_mults = 1 + + def create_ptx(self): + """ Create ptx but not yet placed""" + self.nmos1 = ptx(name="nand_3_nmos1", + width=self.nmos_size, + mults=self.tx_mults, + tx_type="nmos") + self.add_mod(self.nmos1) + self.nmos2 = ptx(name="nand_3_nmos2", + width=self.nmos_size, + mults=self.tx_mults, + tx_type="nmos") + self.add_mod(self.nmos2) + self.nmos3 = ptx(name="nand_3_nmos3", + width=self.nmos_size, + mults=self.tx_mults, + tx_type="nmos") + self.add_mod(self.nmos3) + + self.pmos1 = ptx(name="nand_3_pmos1", + width=self.pmos_size, + mults=self.tx_mults, + tx_type="pmos") + self.add_mod(self.pmos1) + self.pmos2 = ptx(name="nand_3_pmos2", + width=self.pmos_size, + mults=self.tx_mults, + tx_type="pmos") + self.add_mod(self.pmos2) + self.pmos3 = ptx(name="nand_3_pmos3", + width=self.pmos_size, + mults=self.tx_mults, + tx_type="pmos") + self.add_mod(self.pmos3) + + def setup_layout_constants(self): + """ setup layout constraints """ + self.well_width = self.nmos1.active_position[0] \ + + 3 * self.pmos1.active_width + drc["active_to_body_active"] \ + + drc["well_enclosure_active"] - self.nmos3.active_contact.width \ + + self.pmos1.active_contact.height + drc["minwidth_metal1"] \ + + (drc["metal1_to_metal1"] - drc["well_enclosure_active"]) + self.width = self.width = self.well_width + + def add_rails(self): + """ Add VDD and GND rails """ + rail_width = self.width + self.rail_height = rail_height = drc["minwidth_metal1"] + + # Relocate the origin + self.gnd_position = vector(0 , - 0.5 * drc["minwidth_metal1"]) + self.add_layout_pin(text="gnd", + layer="metal1", + offset=self.gnd_position, + width=rail_width, + height=rail_height) + + self.vdd_position = vector(0, self.height - 0.5 * drc["minwidth_metal1"]) + self.add_layout_pin(text="vdd", + layer="metal1", + offset=self.vdd_position, + width=rail_width, + height=rail_height) + + def add_ptx(self): + """ transistors are added and placed inside the layout """ + # determines the spacing between the edge and nmos (rail to active + # metal or poly_to_poly spacing) + self.edge_to_nmos = max(drc["metal1_to_metal1"] + - self.nmos1.active_contact_positions[0].y, + 0.5 * drc["poly_to_poly"] - 0.5 * drc["minwidth_metal1"] + - self.nmos1.poly_positions[0].y) + + # Extra offset is calculated to make room for B and C contancts + xoffset = (self.nmos1.active_contact.width + + drc["minwidth_metal1"] + + (drc["metal1_to_metal1"] - drc["well_enclosure_active"])) + + # determine the position of the first transistor from the left + self.nmos_position1 = vector(xoffset, + 0.5 * drc["minwidth_metal1"] + self.edge_to_nmos) + offset = self.nmos_position1 + vector(0,self.nmos1.height) + self.add_inst(name="nmos1", + mod=self.nmos1, + offset=offset, + mirror="MX") + self.connect_inst(["net2", "A", "gnd", "gnd"]) + + self.nmos_position2 = (self.nmos_position1 + + vector(self.nmos2.active_width,0) + - vector(self.nmos2.active_contact.width,0)) + offset = self.nmos_position2 + vector(0, self.nmos2.height) + self.add_inst(name="nmos2", + mod=self.nmos2, + offset=offset, + mirror="MX") + self.connect_inst(["net1", "B", "net2", "gnd"]) + + p2tp3 = vector(self.nmos3.active_width - self.nmos3.active_contact.width, + self.nmos3.height) + self.nmos_position3 = self.nmos_position2 + p2tp3 + self.add_inst(name="nmos3", + mod=self.nmos3, + offset=self.nmos_position3, + mirror="MX") + self.connect_inst(["Z", "C", "net1", "gnd"]) + + # determines the spacing between the edge and pmos + self.edge_to_pmos = max(drc["metal1_to_metal1"] + - self.pmos1.active_contact_positions[0][1], + 0.5 * drc["poly_to_poly"] - 0.5 * drc["minwidth_metal1"] + - self.pmos1.poly_positions[0][1]) + + self.pmos_position1 = vector(self.nmos_position1[0], + self.height - 0.5 * drc["minwidth_metal1"] + - self.pmos1.height - self.edge_to_pmos) + self.add_inst(name="pmos1", + mod=self.pmos1, + offset=self.pmos_position1) + self.connect_inst(["Z", "A", "vdd", "vdd"]) + + self.pmos_position2 = vector(self.nmos_position2.x, self.pmos_position1.y) + self.add_inst(name="pmos2", + mod=self.pmos2, + offset=self.pmos_position2) + self.connect_inst(["vdd", "B", "Z", "vdd"]) + + self.pmos_position3 = vector(self.nmos_position3.x, self.pmos_position1.y) + self.add_inst(name="pmos3", + mod=self.pmos3, + offset=self.pmos_position3) + self.connect_inst(["Z", "C", "vdd", "vdd"]) + + def add_well_contacts(self): + """ create well contacts """ + layer_stack = ("active", "contact", "metal1") + + xoffset = (self.nmos_position3.x + self.pmos1.active_position.x + + self.pmos1.active_width + drc["active_to_body_active"]) + yoffset = self.pmos_position1.y + self.pmos1.active_contact_positions[0].y + self.nwell_contact_position = vector(xoffset, yoffset) + self.nwell_contact=self.add_contact(layer_stack,self.nwell_contact_position,(1,self.pmos1.num_of_tacts)) + + xoffset = self.nmos_position3.x + (self.nmos1.active_position.x + + self.nmos1.active_width + + drc["active_to_body_active"]) + yoffset = self.nmos_position1.y + (self.nmos1.height + - self.nmos1.active_contact_positions[0].y + - self.nmos1.active_contact.height) + self.pwell_contact_position = vector(xoffset, yoffset) + self.pwell_contact=self.add_contact(layer_stack,self.pwell_contact_position,(1,self.nmos1.num_of_tacts)) + + def connect_well_contacts(self): + """ Connect well contacts to vdd and gnd rail """ + well_tap_length = self.height - self.nwell_contact_position[1] + xoffset = (self.nwell_contact_position[0] + + self.nwell_contact.second_layer_position[0] + - self.nwell_contact.first_layer_position[0]) + offset = [xoffset, self.nwell_contact_position.y] + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=well_tap_length) + + well_tap_length = self.nmos1.active_height + offset = vector(self.pwell_contact_position + + self.pwell_contact.second_layer_position + - self.pwell_contact.first_layer_position).scale(1,0) + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=well_tap_length) + + def connect_rails(self): + """ Connect transistor pmos drains to vdd and nmos drains to gnd rail """ + correct = vector(self.pmos1.active_contact.width - drc["minwidth_metal1"], + 0).scale(0.5,0) + poffset = self.pmos_position1 + self.pmos1.active_contact_positions[0] + correct + temp_height = self.height - poffset[1] + self.add_rect(layer="metal1", + offset=poffset, + width=drc["minwidth_metal1"], + height=temp_height) + + poffset = [self.pmos_position3.x + self.pmos3.active_contact_positions[0].x + correct.x, + poffset[1]] + self.add_rect(layer="metal1", + offset=poffset, + width=drc["minwidth_metal1"], + height=temp_height) + + poffset = self.nmos_position1 + self.nmos1.active_contact_positions[0] + correct + self.add_rect(layer="metal1", + offset=poffset.scale(1,0), + width=drc["minwidth_metal1"], + height=temp_height) + + def connect_tx(self): + """ poly and drain connections """ + self.connect_poly() + self.connect_drains() + + def connect_poly(self): + """ Connect poly """ + yoffset_nmos1 = (self.nmos_position1.y + self.nmos1.poly_positions[0].y + + self.nmos1.poly_height) + poly_length = (self.pmos_position1.y + self.pmos1.poly_positions[0].y + - yoffset_nmos1 + drc["minwidth_poly"]) + + offset = [self.nmos_position1[0] + self.nmos1.poly_positions[0][0], + yoffset_nmos1 - drc["minwidth_poly"]] + self.add_rect(layer="poly", + offset=offset, + width=drc["minwidth_poly"], + height=poly_length) + self.add_rect(layer="poly", + offset=[offset[0] + self.pmos1.active_contact.width + 2 * drc["minwidth_poly"], + offset[1]], + width=drc["minwidth_poly"], + height=poly_length) + self.add_rect(layer="poly", + offset=[offset[0] + 2 * self.pmos1.active_contact.width + 4 * drc["minwidth_poly"], + offset[1]], + width=drc["minwidth_poly"], + height=poly_length) + + def connect_drains(self): + """ Connect pmos and nmos drains. The output will be routed to this connection point. """ + yoffset = drc["minwidth_metal1"] + (self.nmos1.active_contact_positions[0].y + - drc["well_enclosure_active"] + + drc["metal1_to_metal1"]) + drain_length = (self.height - yoffset + 0.5 * drc["minwidth_metal1"] + - (self.pmos1.height - self.pmos1.active_contact_positions[0][1])) + layer_stack = ("metal1", "via1", "metal2") + for position in self.pmos1.active_contact_positions[1:][::2]: + diff_active_via = self.pmos2.active_contact.width - self.m1m2_via.second_layer_width + offset = (self.pmos_position2 + self.pmos2.active_contact_positions[0] + + vector(diff_active_via / 2,0)) + self.add_via(layer_stack,offset) + + width = (2 * self.pmos3.active_width + - self.pmos3.active_contact.width + - (self.pmos2.active_contact.width + - self.m1m2_via.second_layer_width)) + self.add_rect(layer="metal2", + offset=offset, + width=width, + height=self.m1m2_via.second_layer_width) + + xoffset = (self.pmos_position3.x + self.pmos3.active_contact_positions[1].x + + diff_active_via / 2) + self.add_via(layer_stack,[xoffset,offset.y]) + + xoffset = (self.nmos_position3[0] + self.nmos3.active_position[0] + + self.nmos3.active_width - self.nmos3.active_contact.width / 2) + self.drain_position = vector(xoffset, + drc["minwidth_metal1"] + drc["metal1_to_metal1"]) + length = self.height - 2 * (drc["minwidth_metal1"] + drc["metal1_to_metal1"]) + self.add_rect(layer="metal1", + offset=self.drain_position, + width=drc["minwidth_metal1"], + height=length) + + def route_pins(self): + """ input anbd output routing """ + self.route_input_gate_A() + self.route_input_gate_B() + self.route_input_gate_C() + self.route_output() + + def route_input_gate_A(self): + """ routing for input A """ + + offset = (self.pmos_position1 + + self.pmos1.poly_positions[0] + - vector(drc["minwidth_poly"] / 2, self.poly_contact.width)) + self.add_contact(layers=("poly", "contact", "metal1"), + offset=offset, + rotate=90) + self.add_rect(layer="poly", + offset=offset + vector(drc["minwidth_poly"] / 2,0), + width=-(self.poly_contact.first_layer_position[1] + drc["minwidth_poly"]), + height=self.poly_contact.first_layer_width) + + offset = vector(offset.x, + self.pmos_position1[1] + self.pmos1.poly_positions[0][1]) + self.add_layout_pin(text="A", + layer="metal1", + offset=offset, + width=-offset.x, + height=-drc["minwidth_metal1"]) + self.A_position = vector(0, offset.y - drc["minwidth_metal1"]) + + + def route_input_gate_B(self): + """ routing for input B """ + xoffset = self.pmos2.poly_positions[0][0] \ + + self.pmos_position2[0] - drc["minwidth_poly"] + yoffset = self.nmos_position1[1] + self.nmos1.height \ + - drc["well_enclosure_active"] + (self.nmos1.active_contact.height \ + - self.nmos1.active_height) / 2 \ + + drc["metal1_to_metal1"] + self.add_contact(layers=("poly", "contact", "metal1"), + offset=[xoffset,yoffset]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[xoffset,yoffset]) + + xoffset = self.pmos2.poly_positions[0][0] + self.pmos_position2[0] \ + - drc["minwidth_poly"] + self.m1m2_via.width + length = -xoffset + self.m1m2_via.width + self.add_rect(layer="metal2", + offset=[xoffset, yoffset], + width=length, + height=-drc["minwidth_metal2"]) + + self.B_position = vector(0, yoffset - drc["minwidth_metal1"]) + self.add_label(text="B", + layer="metal1", + offset=self.B_position) + + xoffset = self.pmos_position1[0] + self.pmos1.active_position[0] \ + - drc["metal1_to_metal1"] + (self.pmos1.active_contact.width \ + - self.m1m2_via.second_layer_width) / 2 + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[xoffset,yoffset - drc["minwidth_metal2"]], + rotate=90) + self.add_rect(layer="metal1", + offset=[xoffset, yoffset], + width=-xoffset, + height=-drc["minwidth_metal1"]) + + def route_input_gate_C(self): + """ routing for input A """ + xoffset = self.pmos3.poly_positions[0][0] \ + + self.pmos_position3[0] - drc["minwidth_poly"] + yoffset = self.nmos_position1[1] + self.nmos1.height \ + - drc["well_enclosure_active"] + (self.nmos1.active_contact.height \ + - self.nmos1.active_height) / 2 + drc["metal1_to_metal1"] + + self.add_contact(layers=("poly", "contact", "metal1"), + offset=[xoffset,yoffset]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[xoffset,yoffset]) + + xoffset = self.pmos3.poly_positions[0][0] \ + + self.pmos_position3[0] - drc["minwidth_poly"] \ + + self.m1m2_via.width + length = -xoffset + self.m1m2_via.width + self.add_rect(layer="metal2", + offset=[xoffset, + yoffset - drc["minwidth_metal2"] - drc["metal2_to_metal2"]], + width=length, + height=-drc["minwidth_metal2"]) + + # FIXME: Convert to add_layout_pin? + self.add_rect(layer="metal2", + offset=[xoffset - self.m1m2_via.width, + yoffset], + width=self.m1m2_via.width, + height=-drc["minwidth_metal2"] - drc["metal2_to_metal2"]) + self.C_position = vector(0, + self.B_position[1] - drc["metal2_to_metal2"] - drc["minwidth_metal1"] \ + - (self.m1m2_via.second_layer_width + - self.m1m2_via.first_layer_width)) + self.add_label(text="C", + layer="metal1", + offset=self.C_position) + + xoffset = self.pmos_position1[0] + self.pmos1.active_position[0] \ + - drc["metal1_to_metal1"] + (self.pmos1.active_contact.width \ + - self.m1m2_via.second_layer_width) / 2 + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[xoffset, + yoffset - 2 * drc["minwidth_metal2"] - self.m1m2_via.width], + rotate=90) + self.add_rect(layer="metal1", + offset=[xoffset, + yoffset - 2 * drc["minwidth_metal2"]], + width=-xoffset, + height=-drc["minwidth_metal1"]) + + def route_output(self): + """ routing for output Z """ + xoffset = self.nmos_position3[0] + self.nmos3.active_position[0] \ + + self.nmos3.active_width - self.nmos3.active_contact.width / 2 + yoffset = (self.nmos1.height + (self.height - drc["minwidth_metal1"] + - self.pmos1.height - self.nmos1.height) / 2 + - (drc["minwidth_metal1"] / 2)) + # FIXME Convert to add_layout_pin? + self.add_rect(layer="metal1", + offset=[xoffset, yoffset], + width=self.well_width - xoffset, + height=drc["minwidth_metal1"]) + + self.Z_position = vector(self.well_width, yoffset) + self.add_label(text="Z", + layer="metal1", + offset=self.Z_position) + + def extend_wells(self): + """ extension of well """ + middle_point = self.nmos_position1[1] + self.nmos1.pwell_position[1] \ + + self.nmos1.well_height + (self.pmos_position1[1] + + self.pmos1.nwell_position[1] + - self.nmos_position1[1] + - self.nmos1.pwell_position[1] + - self.nmos1.well_height) / 2 + offset = self.nwell_position = vector(0, middle_point) + self.nwell_height = self.height - middle_point + self.add_rect(layer="nwell", + offset=offset, + width=self.well_width, + height=self.nwell_height) + self.add_rect(layer="vtg", + offset=offset, + width=self.well_width, + height=self.nwell_height) + + offset = self.pwell_position = vector(0, 0) + self.pwell_height = middle_point + self.add_rect(layer="pwell", + offset=offset, width=self.well_width, + height=self.pwell_height) + self.add_rect(layer="vtg", + offset=offset, + width=self.well_width, + height=self.pwell_height) + + def extend_active(self): + """ extension of active region """ + self.active_width = self.pmos1.active_width \ + + drc["active_to_body_active"] + self.pmos1.active_contact.width + offset = (self.pmos1.active_position+self.pmos_position3.scale(1,0) + + self.pmos_position1.scale(0,1)) + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.pmos1.active_height) + + offset = offset + vector(self.pmos1.active_width,0) + width = self.active_width - self.pmos1.active_width + self.add_rect(layer="nimplant", + offset=offset, + width=width, + height=self.pmos1.active_height) + + offset = [self.nmos_position3[0] + self.nmos1.active_position[0], + self.nmos_position1[1] + self.nmos1.height + - self.nmos1.active_position[1] - self.nmos1.active_height] + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.nmos1.active_height) + + offset = offset + vector(self.nmos1.active_width,0) + width = self.active_width - self.nmos1.active_width + self.add_rect(layer="pimplant", + offset=offset, + width=width, + height=self.nmos1.active_height) + + def setup_layout_offsets(self): + """ Defining the position of i/o pins for the three input nand gate """ + self.A_position = self.A_position + self.B_position = self.B_position + self.C_position = self.C_position + self.Z_position = self.Z_position + self.vdd_position = self.vdd_position + self.gnd_position = self.gnd_position diff --git a/compiler/nor_2.py b/compiler/nor_2.py new file mode 100644 index 00000000..9138c8eb --- /dev/null +++ b/compiler/nor_2.py @@ -0,0 +1,483 @@ +import contact +import design +import debug +from tech import drc, cell +from ptx import ptx +from vector import vector +from globals import OPTS + +class nor_2(design.design): + """ + This module generates gds of a parametrically sized 2_input nor. + + This model use ptx to generate a 2_input nand within a cetrain height. + The 2_input nor cell_height should be the same as the 6t library cell. + If pmos can not fit in the given vertical space, it will be folded + based so that it takes minmium horiztonal space. + """ + c = reload(__import__(OPTS.config.bitcell)) + bitcell = getattr(c, OPTS.config.bitcell) + + def __init__(self, name, nmos_width=1, height=bitcell.chars["height"]): + """init function""" + design.design.__init__(self, name) + debug.info(2, "create nand_2 strcuture {0} with size of {1}".format(name, nmos_width)) + + self.nmos_width = nmos_width + self.height = height + + self.add_pins() + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + self.add_pin_list(["A", "B", "Z", "vdd", "gnd"]) + + def create_layout(self): + # These aren't for instantiating, but we use them to get the dimensions + self.poly_contact = contact.contact(("poly", "contact", "metal1")) + self.m1m2_via = contact.contact(("metal1", "via1", "metal2")) + + self.determine_sizes() + self.create_modules() + + # These aren't for instantiating, but we use them to get the dimensions + self.nwell_contact = contact.contact(layer_stack=("active", "contact", "metal1"), + dimensions=(1, self.pmos1.num_of_tacts)) + self.pwell_contact = contact.contact(layer_stack=("active", "contact", "metal1"), + dimensions=(1, self.nmos1.num_of_tacts)) + + self.setup_layout_constants() + self.add_rails() + self.add_ptx() + self.add_well_contacts() + self.extend_wells() + self.extend_active() + self.route() + + def determine_sizes(self, beta=4): + """Determine transistor size""" + nmos_mults = 1 + for pmos_mults in range(1, 5): + nmos_size = self.nmos_width + pmos_size = 4 * self.nmos_width / pmos_mults + test_nmos = ptx(name="testp", + width=nmos_size, + mults=nmos_mults, + tx_type="nmos") + test_pmos = ptx(name="testn", + width=pmos_size, + mults=pmos_mults, + tx_type="nmos") + + # this how the position is done for now + # postion noms and pmos and put A at 0.3 of the margin of it and put B and the 3rd m1 track above it + # if there is no left space then it means the nmos is too big, we + # need to increase the mults number + gate_to_gate = drc["poly_to_poly"] - drc["minwidth_metal1"] + edge_to_nmos = max(drc["metal1_to_metal1"] - test_nmos.active_contact_positions[0].y, + 0.5 * gate_to_gate - test_nmos.poly_positions[0].y) + edge_to_pmos = max(drc["metal1_to_metal1"] - test_pmos.active_contact_positions[0].y, + 0.5 * gate_to_gate - test_pmos.poly_positions[0].y) + route_margin = .5 * (self.poly_contact.second_layer_width + + drc["minwidth_metal1"]) + drc["metal1_to_metal1"] + pmos_position = [0, self.height - 0.5 * drc["minwidth_metal1"] + - edge_to_pmos - test_pmos.height] + nmos_position = [0, 0.5 * drc["minwidth_metal1"] + edge_to_nmos] + leftspace = (0.7 * (pmos_position[1] - nmos_position[1]) + - 3 * route_margin - 2 * drc["metal1_to_metal1"]) + if leftspace >= 0: + break + + self.nmos_size = nmos_size + self.pmos_size = pmos_size + self.nmos_mults = nmos_mults + self.pmos_mults = pmos_mults + + def create_modules(self): + """transistors are created as modules""" + self.nmos1 = ptx(name="nor_2_nmos1", + width=self.nmos_size, + mults=self.nmos_mults, + tx_type="nmos") + self.add_mod(self.nmos1) + self.nmos2 = ptx(name="nor_2_nmos2", + width=self.nmos_size, + mults=self.nmos_mults, + tx_type="nmos") + self.add_mod(self.nmos2) + + self.pmos1 = ptx(name="nor_2_pmos1", + width=self.pmos_size, + mults=self.pmos_mults, + tx_type="pmos") + self.add_mod(self.pmos1) + self.pmos2 = ptx(name="nor_2_pmos2", + width=self.pmos_size, + mults=self.pmos_mults, + tx_type="pmos") + self.add_mod(self.pmos2) + + + def setup_layout_constants(self): + """ calcuate the transistor spacing and cell size""" + # determines the spacing between the edge and nmos (rail to active + # metal or poly_to_poly spacing) + half_gate_to_gate = 0.5 * (drc["poly_to_poly"] - drc["minwidth_metal1"]) + edge_to_nmos = max(drc["metal1_to_metal1"] - self.nmos1.active_contact_positions[0].y, + half_gate_to_gate - self.nmos1.poly_positions[0].y) + + # determine the position of the first transistor from the left + self.nmos_position1 = vector(0, + 0.5 * drc["minwidth_metal1"] + edge_to_nmos) + offset = self.nmos_position1 + vector(0,self.nmos1.height) + + x = vector(self.nmos2.active_width - self.nmos2.active_contact.width, 0) + self.nmos_position2 = x + self.nmos_position1.scale(0,1) + + # determines the spacing between the edge and pmos + edge_to_pmos = max(drc["metal1_to_metal1"] - self.pmos1.active_contact_positions[0].y, + half_gate_to_gate - self.pmos1.poly_positions[0].y) + self.pmos_position1 = vector(0, + self.height - 0.5 * drc["minwidth_metal1"] + - edge_to_pmos - self.pmos1.height) + self.pmos_position2 = self.pmos_position1 + vector(self.pmos1.width,0) + + self.well_width = max(self.pmos_position2.x + self.pmos2.active_position.x + + self.pmos2.active_width + + drc["active_to_body_active"] + self.nwell_contact.width + + drc["well_enclosure_active"], + self.nmos_position2.x + self.nmos2.active_position.x + + self.nmos2.active_width + + drc["active_to_body_active"] + drc["well_enclosure_active"]) + self.width = self.well_width + + def add_rails(self): + rail_width = self.width + rail_height = drc["minwidth_metal1"] + self.rail_height = rail_height + # Relocate the origin + self.gnd_position = vector(0, - 0.5 * drc["minwidth_metal1"]) + self.add_layout_pin(text="gnd", + layer="metal1", + offset=self.gnd_position, + width=rail_width, + height=rail_height) + + self.vdd_position = self.gnd_position + vector(0, self.height) + self.add_layout_pin(text="vdd", + layer="metal1", + offset=self.vdd_position, + width=rail_width, + height=rail_height) + + def add_ptx(self): + """ transistors are placed in the layout""" + offset = self.nmos_position1 + vector(0, self.nmos1.height) + self.add_inst(name="nmos1", + mod=self.nmos1, + offset=offset, + mirror="MX") + self.connect_inst(["Z", "A", "gnd", "gnd"]) + + offset = self.nmos_position2 + vector(0, self.nmos2.height) + self.add_inst(name="nmos2", + mod=self.nmos2, + offset=offset, + mirror="MX") + self.connect_inst(["Z", "B", "gnd", "gnd"]) + + offset = self.pmos_position1 + self.add_inst(name="pmos1", + mod=self.pmos1, + offset=offset) + self.connect_inst(["vdd", "A", "net1", "vdd"]) + + offset = self.pmos_position2 + self.add_inst(name="pmos2", + mod=self.pmos2, + offset=offset) + self.connect_inst(["net1", "B", "Z", "vdd"]) + + def add_well_contacts(self): + layer_stack = ("active", "contact", "metal1") + + xoffset = (self.pmos_position2.x + self.pmos1.active_position.x + + self.pmos1.active_width + drc["active_to_body_active"]) + yoffset = (self.pmos_position1.y + + self.pmos1.active_contact_positions[0].y) + self.nwell_contact_position = vector(xoffset, yoffset) + self.nwell_contact=self.add_contact(layer_stack,self.nwell_contact_position,(1,self.pmos1.num_of_tacts)) + + xoffset = self.nmos_position2[0] + (self.nmos1.active_position[0] + + self.nmos1.active_width + + drc["active_to_body_active"]) + yoffset = (self.nmos_position1[1] + self.nmos1.height + - self.nmos1.active_contact_positions[0].y + - self.nmos1.active_contact.height) + self.pwell_contact_position = vector(xoffset, yoffset) + self.pwell_contact=self.add_contact(layer_stack,self.pwell_contact_position,(1,self.nmos1.num_of_tacts)) + + + def route(self): + self.route_pins() + self.connect_well_contacts() + M1_track = (self.B_position[1] + drc["metal1_to_metal1"] + + .5 * (self.poly_contact.second_layer_width + + drc["minwidth_metal1"])) + self.connect_tx(M1_track) + self.connect_poly() + + def connect_well_contacts(self): + """ Connect well contacts to vdd and gnd rail """ + well_tap_length = self.height - self.nwell_contact_position[1] + xoffset = (self.nwell_contact_position.x + + self.nwell_contact.second_layer_position.x + - self.nwell_contact.first_layer_position.x) + offset = [xoffset, self.nwell_contact_position[1]] + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=well_tap_length) + + offset = (self.pwell_contact_position.scale(1,0) + + self.pwell_contact.second_layer_position.scale(1,0) + - self.pwell_contact.first_layer_position.scale(1,0)) + well_tap_length = self.pwell_contact_position[1] + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=well_tap_length) + + def connect_tx(self, M1_track): + """Connect transistor pmos drains to vdd and nmos drains to gnd rail""" + # the first pmos drain to Vdd + for i in range(len(self.pmos1.active_contact_positions)): + contact_pos = self.pmos_position1 + self.pmos1.active_contact_positions[i] + if i % 2 == 0: + correct = self.pmos1.active_contact.second_layer_position.scale(1,0) + drain_posistion = contact_pos + correct + height = self.vdd_position[1] - drain_posistion[1] + self.add_rect(layer="metal1", + offset=drain_posistion, + width=drc["minwidth_metal1"], + height=height) + else: + # source to pmos2 + correct = (self.pmos1.active_contact.second_layer_position.scale(1,0) + + vector(self.pmos1.active_contact.second_layer_width, + 0).scale(.5,0)) + source_position = contact_pos + correct + mid = [self.pmos_position2[0], M1_track] + self.add_path("metal1", [source_position, mid]) + + # the second pmos + for i in range(len(self.pmos2.active_contact_positions)): + if i % 2 == 0: + # source to pmos2 + pmos_active =self.pmos_position2+self.pmos2.active_contact_positions[i] + correct= (self.pmos2.active_contact.second_layer_position.scale(1,0) + + vector(0.5 * self.pmos2.active_contact.second_layer_width,0)) + source_position = pmos_active + correct + mid = [self.pmos_position2[0], M1_track] + self.add_path("metal1", [source_position, mid]) + # two nmos source to gnd + source_posistion1 = (self.nmos_position1 + + self.nmos1.active_contact_positions[0] + + self.nmos1.active_contact.second_layer_position.scale(1,0)) + height = self.gnd_position[1] - source_posistion1[1] + self.add_rect(layer="metal1", + offset=source_posistion1, + width=drc["minwidth_metal1"], + height=height) + + source_posistion2 = (self.nmos_position2 + + self.nmos2.active_contact_positions[1] + + self.nmos2.active_contact.second_layer_position.scale(1,0)) + height = self.gnd_position[1] - source_posistion2[1] + self.add_rect(layer="metal1", + offset=source_posistion2, + width=drc["minwidth_metal1"], + height=height) + + def connect_poly(self): + """connect connect poly between nmos and pmos""" + # connect pmos1 poly + nmos_gate = (self.nmos_position1 + + self.nmos1.poly_positions[0] + + vector(0.5 * drc["minwidth_poly"], 0)) + for i in range(len(self.pmos1.poly_positions)): + pmos_gate = (self.pmos_position1 + + self.pmos1.poly_positions[i] + + vector(0.5 * drc["minwidth_poly"], 0)) + mid1 = [pmos_gate[0], pmos_gate[1] - drc["poly_to_active"]] + self.add_path("poly", [nmos_gate, mid1, pmos_gate]) + + # connect pmos2 poly + nmos_gate = [self.nmos_position2[0] \ + + self.nmos2.poly_positions[0][0] + + 0.5 * drc["minwidth_poly"], \ + self.nmos_position1[1] \ + + self.nmos1.poly_positions[0][1]] + for i in range(len(self.pmos2.poly_positions)): + pmos_gate = (self.pmos_position2 + + self.pmos2.poly_positions[i] + + vector(0.5 * drc["minwidth_poly"], 0)) + mid1 = [pmos_gate[0], + nmos_gate[1] + self.nmos2.height \ + + drc["poly_to_active"]] + self.add_path("poly", [nmos_gate, mid1, pmos_gate]) + + def route_pins(self): + self.route_input_gate() + self.route_output() + + def route_input_gate(self): + self.route_input_A() + self.route_input_B() + + def route_input_A(self): + """create input A layout""" + xoffset = self.nmos1.poly_positions[0].x + yoffset = self.nmos_position1.y + self.nmos1.height \ + + 0.3 * (self.pmos_position1.y - self.nmos_position1.y \ + - self.nmos1.height) + self.A_position = vector(xoffset, yoffset) + # gate input + offset = self.A_position - vector(0, 0.5 * self.poly_contact.width) + self.add_contact(layers=("poly", "contact", "metal1"), + offset=offset, + rotate=90) + + # connect gate input to tx gate + offset = self.A_position - vector(self.poly_contact.first_layer_position[1], + 0.5 * self.poly_contact.width) + self.add_rect(layer="poly", + offset=offset, + width=self.poly_contact.first_layer_position[1] + drc["minwidth_poly"], + height=self.poly_contact.first_layer_width) + # extend the metal to the boundary of the cell + input_length = self.A_position[0] + offset = [0, self.A_position[1] - 0.5 * drc["minwidth_metal1"]] + self.add_layout_pin(text="A", + layer="metal1", + offset=offset, + width=input_length, + height=drc["minwidth_metal1"]) + + def route_input_B(self): + """create input B layout """ + xoffset = self.pmos2.poly_positions[0][0] \ + + self.pmos_position2[0] + yoffset = self.A_position[1] \ + + 0.5 * (self.poly_contact.second_layer_width \ + + drc["minwidth_metal1"]) + drc["metal1_to_metal1"] + self.B_position = vector(xoffset, yoffset) + offset = self.B_position - vector(0, 0.5 * self.poly_contact.width) + self.add_contact(layers=("poly", "contact", "metal1"), + offset=offset, + rotate=90) + + self.add_rect(layer="poly", + offset=offset, + width=-(self.poly_contact.first_layer_position[1] + drc["minwidth_poly"]), + height=self.poly_contact.first_layer_width) + self.add_layout_pin(text="B", + layer="metal1", + offset=[0, + self.B_position[1] - 0.5 * drc["minwidth_metal1"]], + width=self.B_position[0], + height=drc["minwidth_metal1"]) + + def route_output(self): + """route the output to nmos pmos """ + self.Z_position = vector(self.width, self.A_position.y) + # route nmos drain to Z + nmos_contact = (self.nmos_position1 + + self.nmos1.active_contact_positions[1] + + self.nmos1.active_contact.second_layer_position + + vector(self.nmos1.active_contact.second_layer_width, + 0).scale(0.5, 0)) + mid = [nmos_contact[0], self.A_position[1]] + self.add_path("metal1", [self.Z_position, mid, nmos_contact]) + + for i in range(len(self.pmos2.poly_positions) + 1): + if i % 2 == 1: + # pmos2 drain to Z + pmos_contact = (self.pmos_position2 + + self.pmos1.active_contact_positions[i] + + self.pmos2.active_contact.second_layer_position.scale(1, 0) + + vector(self.pmos2.active_contact.second_layer_width, + 0).scale(0.5, 0)) + offset = pmos_contact - vector(0.5 * self.m1m2_via.width, 0) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset) + mid = [pmos_contact[0], self.Z_position[1]] + self.add_wire(("metal2", "via1", "metal1"), + [self.Z_position, mid, pmos_contact]) + + def extend_wells(self): + """ extend well for well contact""" + middle_point = (self.nmos_position1[1] + + self.nmos1.pwell_position[1] + + self.nmos1.well_height + + (self.pmos_position1[1] + + self.pmos1.nwell_position[1] + - self.nmos_position1[1] + - self.nmos1.pwell_position[1] + - self.nmos1.well_height) / 2 ) + self.nwell_position = vector(0, middle_point) + self.nwell_height = self.height - middle_point + self.add_rect(layer="nwell", + offset=self.nwell_position, + width=self.well_width, + height=self.nwell_height) + self.add_rect(layer="vtg", + offset=self.nwell_position, + width=self.well_width, + height=self.nwell_height) + + self.pwell_position = vector(0, 0) + self.pwell_height = middle_point + self.add_rect(layer="pwell", + offset=self.pwell_position, + width=self.well_width, + height=self.pwell_height) + self.add_rect(layer="vtg", + offset=self.pwell_position, + width=self.well_width, + height=self.pwell_height) + + def extend_active(self): + """ extend active for well contact""" + self.active_width = self.pmos1.active_width \ + + drc["active_to_body_active"] \ + + self.pmos1.active_contact.width + offset = (self.pmos_position2.scale(1,0) + + self.pmos_position1.scale(0,1) + + self.pmos1.active_position) + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.pmos1.active_height) + offset = offset + vector(self.pmos1.active_width, 0) + width = self.active_width - self.pmos1.active_width + self.add_rect(layer="nimplant", + offset=offset, + width=width, + height=self.pmos1.active_height) + + offset = (self.nmos1.active_position.scale(1,-1) + + self.nmos_position2.scale(1,0) + + self.nmos_position1.scale(0,1) + + vector(0, self.nmos1.height - self.nmos1.active_height)) + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.nmos1.active_height) + offset = offset + vector(self.nmos1.active_width,0) + width = self.active_width - self.nmos1.active_width + self.add_rect(layer="pimplant", + offset=offset, + width=width, + height=self.nmos1.active_height) diff --git a/compiler/openram.py b/compiler/openram.py new file mode 100755 index 00000000..dace6489 --- /dev/null +++ b/compiler/openram.py @@ -0,0 +1,121 @@ +#!/usr/bin/env python2.7 +""" +SRAM Compiler + +The output files append the given suffixes to the output name: +a spice (.sp) file for circuit simulation +a GDS2 (.gds) file containing the layout +a LEF (.lef) file for preliminary P&R (real one should be from layout) +a Liberty (.lib) file for timing analysis/optimization + +""" + +__author__ = "Matthew Guthaus (mrg@ucsc.edu) and numerous others" +__version__ = "$Revision: 0.9 $" +__copyright__ = "Copyright (c) 2015 UCSC and OSU" +__license__ = "This is not currently licensed for use outside of UCSC's VLSI-DA and OSU's VLSI group." + + +import sys,os +import datetime +import re +import importlib +import globals + +global OPTS + +(OPTS, args) = globals.parse_args() + +# These depend on arguments, so don't load them until now. +import debug + +# required positional args for using openram main exe +if len(args) < 1: + print globals.USAGE + sys.exit(2) + +if OPTS.print_banner: + print globals.BANNER + +globals.init_openram(args[0]) + +# Check if all arguments are integers for bits, size, banks +if type(OPTS.config.word_size)!=int: + debug.error("{0} is not an integer in config file.".format(OPTS.config.word_size)) +if type(OPTS.config.num_words)!=int: + debug.error("{0} is not an integer in config file.".format(OPTS.config.sram_size)) +if type(OPTS.config.num_banks)!=int: + debug.error("{0} is not an integer in config file.".format(OPTS.config.num_banks)) + +if not OPTS.config.tech_name: + debug.error("Tech name must be specified in config file.") + +word_size = OPTS.config.word_size +num_words = OPTS.config.num_words +num_banks = OPTS.config.num_banks + +if (OPTS.out_name == ""): + OPTS.out_name = "sram_{0}_{1}_{2}_{3}".format(word_size, + num_words, + num_banks, + OPTS.tech_name) + +debug.info(1, "Output file is " + OPTS.out_name + ".(sp|gds|v|lib|lef)") + +print "Technology: %s" % (OPTS.tech_name) +print "Word size: {0}\nWords: {1}\nBanks: {2}".format(word_size,num_words,num_banks) + +# only start importing modules after we have the config file +import calibre +import sram + +print "Start: ", datetime.datetime.now() + +# import SRAM test generation +s = sram.sram(word_size=word_size, + num_words=num_words, + num_banks=num_banks, + name=OPTS.out_name) + +# Measure design area +# Not working? +#cell_size = s.gds.measureSize(s.name) +#print "Area:", cell_size[0] * cell_size[1] + +# Output the files for the resulting SRAM + +spname = OPTS.out_path + s.name + ".sp" +print "SP: Writing to {0}".format(spname) +s.sp_write(spname) + +gdsname = OPTS.out_path + s.name + ".gds" +print "GDS: Writing to {0}".format(gdsname) +s.gds_write(gdsname) + +# Run Characterizer on the design +sram_file = spname +if OPTS.run_pex: + sram_file = OPTS.out_path + "temp_pex.sp" + calibre.run_pex(s.name, gdsname, spname, output=sram_file) + + +# geenrate verilog +import verilog +vname = OPTS.out_path + s.name + ".v" +print "Verilog: Writing to {0}".format(vname) +verilog.verilog(vname,s) + +# generate LEF +import lef +lefname = OPTS.out_path + s.name + ".lef" +print "LEF: Writing to {0}".format(lefname) +lef.lef(gdsname,lefname,s) + +# generate lib +import lib +libname = OPTS.out_path + s.name + ".lib" +print "LIB: Writing to {0}".format(libname) +lib.lib(libname,s,sram_file) + + +print "End: ", datetime.datetime.now() diff --git a/compiler/options.py b/compiler/options.py new file mode 100644 index 00000000..616630a0 --- /dev/null +++ b/compiler/options.py @@ -0,0 +1,34 @@ +import optparse +import getpass + +class options(optparse.Values): + """ + Class for holding all of the OpenRAM options. + """ + # This is the technology directory. + openram_tech = "" + # This is the name of the technology. + tech_name = "" + # This is the temp directory where all intermediate results are stored. + openram_temp = "/tmp/openram_{0}_temp/".format(getpass.getuser()) + # This is the verbosity level to control debug information. 0 is none, 1 + # is minimal, etc. + debug_level = 0 + # This determines whether LVS and DRC is checked for each submodule. + check_lvsdrc = True + # Variable to select the variant of spice (hspice or ngspice right now) + spice_version = "hspice" + # Should we print out the banner at startup + print_banner = True + # The Calibre executable being used which is derived from the user PATH. + calibre_exe = "" + # The spice executable being used which is derived from the user PATH. + spice_exe = "" + # Run with extracted parasitics + run_pex = False + # Trim noncritical memory cells for simulation speed-up + trim_noncritical = False + # Define the output file paths + out_path = "" + # Define the output file base name + out_name = "" diff --git a/compiler/path.py b/compiler/path.py new file mode 100644 index 00000000..57409f50 --- /dev/null +++ b/compiler/path.py @@ -0,0 +1,183 @@ +from tech import drc +from tech import layer as techlayer +import debug +import design +from vector import vector +from utils import snap_to_grid + +class path(design.design): + """ + Object metal path; given the layer type + Add a path of minimium metal width between a set of points. + The points should be rectilinear to control the bend points. If + not, it will always go down first. The points are the center of the path. + If width is not given, it uses minimum layer width. + """ + + unique_path_id = 1 + + def __init__(self, layer, position_list, width=None): + name = "path_{0}".format(path.unique_path_id) + path.unique_path_id += 1 + design.design.__init__(self, name) + debug.info(2, "create path obj {0}".format(name)) + + self.name = name + self.layer_name = layer + self.layer_id = techlayer[layer] + if width==None: + self.layer_width = drc["minwidth_{0}".format(layer)] + else: + self.layer_width = width + self.position_list = position_list + self.pins = [] # used for matching parm lengths + self.switch_pos_list = [] + self.create_layout() + + + def create_layout(self): + self.create_rectilinear_route() + self.connect_corner() + self.create_rectangles() + # wires and paths should not be offset to (0,0) + + def create_rectilinear_route(self): + """ Add intermediate nodes if it isn't rectilinear. Also skip + repeated nodes. Also, convert to vector if the aren't.""" + pl = self.position_list + + self.position_list = [] + for index in range(len(pl) - 1): + if pl[index] != pl[index + 1]: + self.position_list.append(vector(pl[index])) + if (pl[index][0] != pl[index + 1][0]) and (pl[index][1] != pl[index + 1][1]): + self.position_list.append(vector(pl[index][0], pl[index + 1][1])) + self.position_list.append(vector(pl[-1])) + + + + def pairwise(self, iterable): + """s -> (s0,s1), (s1,s2), (s2, s3), ...""" + from itertools import tee, izip + a, b = tee(iterable) + next(b, None) + temp = [] + for v in izip(a, b): + temp.append(list(v)) + return temp + + def connect_corner(self): + """ Add a corner square at every corner of the path.""" + pl = self.pairwise(self.position_list) + from itertools import izip + orient = None # orientation toggler + offset = [0, 0] + + for (v, w), index in izip(pl, range(len(pl))): + if index != 0: + if pl[index][1] == pl[index - 1][0]: + if v[0] != w[0]: + offset = [(offset[0] + (w[0] - v[0])), offset[1]] + else: + offset = [offset[0], (offset[1] + w[1] - v[1])] + orient = not orient + continue + if v[0] != w[0]: + if (orient == None): + orient = True + if not orient: + orient = not orient + temp_offset = offset + self.switch_pos_list.append(temp_offset) + via_offset = self.switch_pos_list[-1] + corner_offset = [via_offset[0] - 0.5 * self.layer_width, + via_offset[1] - 0.5 * self.layer_width] + self.draw_corner_wire(corner_offset) + offset = [(offset[0] + (w[0] - v[0])), offset[1]] + elif v[1] != w[1]: + if (orient == None): + orient = False + if orient: + orient = not orient + temp_offset = offset + self.switch_pos_list.append(temp_offset) + via_offset = self.switch_pos_list[-1] + corner_offset = [via_offset[0] - 0.5 * self.layer_width, + via_offset[1] - 0.5 * self.layer_width] + self.draw_corner_wire(corner_offset) + offset = [offset[0], (offset[1] + w[1] - v[1])] + + def draw_corner_wire(self, offset): + """ This function adds the corner squares since the center + line convention only draws to the center of the corner.""" + self.add_rect(layer=self.layer_name, + offset=offset, + width=self.layer_width, + height=self.layer_width) + + def create_rectangles(self): + """ Create the actual rectangles on teh appropriate layers + using the position list of the corners. """ + offset = [0, 0] + # FIXME: These should not be hard coded limits. + xval = [1000000, -1000000] + yval = [1000000, -1000000] + pl = self.position_list # position list + for index in range(len(pl) - 1): + temp_offset = offset + if temp_offset[0] < xval[0]: + xval[0] = temp_offset[0] + if temp_offset[0] > xval[1]: + xval[1] = temp_offset[0] + if temp_offset[1] < yval[0]: + yval[0] = temp_offset[1] + if temp_offset[1] > yval[1]: + yval[1] = temp_offset[1] + if pl[index][0] != pl[index + 1][0]: + line_length = pl[index + 1][0] - pl[index][0] + temp_offset = [temp_offset[0], + temp_offset[1] - 0.5 * self.layer_width] + if line_length < 0: + temp_offset = [temp_offset[0] + line_length, + temp_offset[1]] + self.add_line(layer_name=self.layer_name, + length=abs(line_length), + offset=temp_offset, + orientation="horizontal") + offset = [offset[0] + line_length, + offset[1]] + elif pl[index][1] != pl[index + 1][1]: + line_length = pl[index + 1][1] - pl[index][1] + temp_offset = [temp_offset[0] - 0.5 * self.layer_width, + temp_offset[1]] + if line_length < 0: + temp_offset = [temp_offset[0], + temp_offset[1] + line_length] + self.add_line(layer_name=self.layer_name, + length=abs(line_length), + offset=temp_offset, + orientation="vertical") + + offset = [offset[0], + offset[1] + line_length] + self.width = abs(xval[0] - xval[1]) + self.height = abs(yval[0] - yval[1]) + + + def add_line(self, layer_name, length, offset, orientation): + """ + straight line object with layer_minwidth + (orientation: "vertical" or "horizontal") default is vertical + """ + + layer_width = drc["minwidth_{0}".format(layer_name)] + width = layer_width + height = length + + if orientation == "horizontal": + width = length + height = layer_width + self.add_rect(layer=layer_name, + offset=offset, + width=width, + height=height) diff --git a/compiler/pinv.py b/compiler/pinv.py new file mode 100644 index 00000000..935304bd --- /dev/null +++ b/compiler/pinv.py @@ -0,0 +1,409 @@ +import contact +import design +import debug +from tech import drc, parameter, cell +from ptx import ptx +from vector import vector +from math import ceil +from globals import OPTS + +class pinv(design.design): + """ + This module generates gds of a parametrically sized inverter. + This model use ptx to generate a inverter within a cetrain height. + The inverter's cell_height should be the same as the 6t library cell. + """ + c = reload(__import__(OPTS.config.bitcell)) + bitcell = getattr(c, OPTS.config.bitcell) + + def __init__(self, name, nmos_width=1, beta=3, height=bitcell.chars["height"], route_output=True): + design.design.__init__(self, name) + debug.info(2, "create pinv strcuture {0} with size of {1}".format(name, nmos_width)) + + self.nmos_width = nmos_width + self.beta = beta + self.height = height + self.route_output = route_output + + self.add_pins() + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + """Adds pins for spice netlist processing""" + self.add_pin_list(["A", "Z", "vdd", "gnd"]) + + def create_layout(self): + """Calls all functions related to the generation of the layout(gds)""" + + # These aren't for instantiating, but we use them to get the dimensions + self.poly_contact = contact.contact(("poly", "contact", "metal1")) + self.m1m2_via = contact.contact(("metal1", "via1", "metal2")) + + self.determine_tx_mults() + self.create_ptx() + self.setup_layout_constants() + self.add_rails() + self.add_ptx() + + # These aren't for instantiating, but we use them to get the dimensions + self.nwell_contact = contact.contact(layer_stack=("active", "contact", "metal1"), + dimensions=(1, self.pmos.num_of_tacts)) + self.pwell_contact = contact.contact(layer_stack=("active", "contact", "metal1"), + dimensions=(1, self.nmos.num_of_tacts)) + + self.extend_wells() + self.extend_active() + self.add_well_contacts() + self.connect_well_contacts() + self.connect_rails() + self.connect_tx() + self.route_pins() + self.setup_layout_offsets() + + def determine_tx_mults(self): + """Determines the number of fingers needed to achieve same size with a height constraint""" + # check minimum distance between well + minwidth_poly_contact = drc["minwidth_contact"] \ + + 2 * drc["poly_enclosure_contact"] + + # this should be 2*poly extension beyond active? + minwidth_box_poly = 2 * drc["minwidth_poly"] \ + + drc["poly_to_poly"] + well_to_well = max(drc["pwell_enclose_nwell"], + minwidth_poly_contact, + minwidth_box_poly) + + # determine both mos enclosure sizes + bot_mos_enclosure = 2 * (drc["well_enclosure_active"]) + top_mos_enclosure = 2 * max(drc["well_enclosure_active"], + drc["metal1_to_metal1"] + 0.5 * drc["minwidth_metal1"]) + + self.nmos_size = parameter["min_tx_size"] + self.pmos_size = parameter["min_tx_size"] * self.beta + + # use multi finger if the cell is not big enough + if self.nmos_size <= self.nmos_width: + self.tx_mults = int(ceil(self.nmos_width / self.nmos_size)) + else: + self.tx_mults = 1 + + def create_ptx(self): + """Intiializes a ptx object""" + self.nmos = ptx(name="inv_nmos1", + width=self.nmos_size, + mults=self.tx_mults, + tx_type="nmos") + self.nmos.connect_fingered_poly() + self.nmos.connect_fingered_active() + self.add_mod(self.nmos) + self.pmos = ptx(name="inv_pmos1", + width=self.pmos_size, + mults=self.tx_mults, + tx_type="pmos") + self.pmos.connect_fingered_poly() + self.pmos.connect_fingered_active() + self.add_mod(self.pmos) + + def setup_layout_constants(self): + """Sets up constant variables""" + # the well width is determined the multi-finger PMOS device width plus + # the well contact width and enclosure + self.well_width = self.pmos.active_position[0] \ + + self.pmos.active_width \ + + drc["active_to_body_active"] \ + + self.pmos.active_contact.width \ + + drc["well_enclosure_active"] + self.width = self.well_width + + def add_rails(self): + """Adds vdd/gnd rails to the layout""" + rail_width = self.width + rail_height = self.rail_height = drc["minwidth_metal1"] + + self.gnd_position = vector(0, - 0.5 * drc["minwidth_metal1"]) # for tiling purposes + self.add_layout_pin(text="gnd", + layer="metal1", + offset=self.gnd_position, + width=rail_width, + height=rail_height) + + self.vdd_position = vector(0, self.height - 0.5 * drc["minwidth_metal1"]) + self.add_layout_pin(text="vdd", + layer="metal1", + offset=self.vdd_position, + width=rail_width, + height=rail_height) + + def add_ptx(self): + """Adds pmos and nmos to the layout""" + # determines the spacing between the edge and nmos (rail to active + # metal or poly_to_poly spacing) + edge_to_nmos = max(drc["metal1_to_metal1"] \ + - self.nmos.active_contact_positions[0][1], + 0.5 * drc["poly_to_poly"] \ + - 0.5 * drc["minwidth_metal1"] \ + - self.nmos.poly_positions[0][1]) + self.nmos_position = vector(0, 0.5 * drc["minwidth_metal1"] + edge_to_nmos) + offset = self.nmos_position + vector(0,self.nmos.height) + self.add_inst(name="pinv_nmos", + mod=self.nmos, + offset=offset, + mirror="MX") + self.connect_inst(["Z", "A", "gnd", "gnd"]) + + # determines the spacing between the edge and pmos + edge_to_pmos = max(drc["metal1_to_metal1"] \ + - self.pmos.active_contact_positions[0][1], + 0.5 * drc["poly_to_poly"] \ + - 0.5 * drc["minwidth_metal1"] \ + - self.pmos.poly_positions[0][1]) + self.pmos_position = vector(0, + self.height - 0.5 * drc["minwidth_metal1"] + - edge_to_pmos - self.pmos.height) + self.add_inst(name="pinv_pmos", + mod=self.pmos, + offset=self.pmos_position) + self.connect_inst(["Z", "A", "vdd", "vdd"]) + + def extend_wells(self): + """Extends the n/p wells to cover whole layout""" + nmos_top_yposition = self.nmos_position[1] + self.nmos.height + # calculates the length between the pmos and nmos + middle_length = self.pmos_position[1] - nmos_top_yposition + # calculate the middle point between the pmos and nmos + middle_yposition = nmos_top_yposition + 0.5 * middle_length + + self.nwell_position = vector(0, middle_yposition) + self.nwell_height = self.height - middle_yposition + self.add_rect(layer="nwell", + offset=self.nwell_position, + width=self.well_width, + height=self.nwell_height) + self.add_rect(layer="vtg", + offset=self.nwell_position, + width=self.well_width, + height=self.nwell_height) + + self.pwell_position = [0, 0] + self.pwell_height = middle_yposition + self.add_rect(layer="pwell", + offset=self.pwell_position, width=self.well_width, + height=self.pwell_height) + self.add_rect(layer="vtg", + offset=self.pwell_position, + width=self.well_width, + height=self.pwell_height) + + def extend_active(self): + """Extends the active area for n/p mos for the addition of the n/p well taps""" + # calculates the new active width that includes the well_taps + self.active_width = self.pmos.active_width \ + + drc["active_to_body_active"] \ + + self.pmos.active_contact.width + + # Calculates the coordinates of the bottom left corner of active area + # of the pmos + offset = self.pmos_position + self.pmos.active_position + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.pmos.active_height) + + # Determines where the active of the well portion starts to add the + # implant + offset = offset + vector(self.pmos.active_width,0) + implant_width = self.active_width - self.pmos.active_width + self.add_rect(layer="nimplant", + offset=offset, + width=implant_width, + height=self.pmos.active_height) + + # Calculates the coordinates of the bottom left corner of active area + # of the nmos + offset = self.nmos_position + self.nmos.active_position + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.nmos.active_height) + + # Determines where the active of the well portion starts to add the + # implant + offset = offset + vector(self.pmos.active_width,0) + implant_width = self.active_width - self.nmos.active_width + self.add_rect(layer="pimplant", + offset=offset, + width=implant_width, + height=self.nmos.active_height) + + def connect_poly(self): + """Connects the poly from nmos to pmos (as well if it is multi-fingered)""" + # Calculates the y-coordinate of the top of the poly of the nmos + nmos_top_poly_yposition = self.nmos_position[1] \ + + self.nmos.height \ + - self.nmos.poly_positions[0][1] + + poly_length = self.pmos_position[1] + self.pmos.poly_positions[0][1] \ + - nmos_top_poly_yposition + for position in self.pmos.poly_positions: + offset = [position[0], nmos_top_poly_yposition] + self.add_rect(layer="poly", + offset=offset, + width=drc["minwidth_poly"], + height=poly_length) + + def connect_drains(self): + """Connects the drains of the nmos/pmos together""" + # Determines the top y-coordinate of the nmos drain metal layer + yoffset = self.nmos.height \ + - 0.5 * drc["minwidth_metal1"] \ + - self.nmos.active_contact_positions[0][1] + drain_length = self.height - yoffset + drc["minwidth_metal1"] \ + - (self.pmos.height + - self.pmos.active_contact_positions[0][1]) + for position in self.pmos.active_contact_positions[1:][::2]: + offset = [position[0] + self.pmos.active_contact.second_layer_position[0], + yoffset] + self.drain_position = offset + self.add_rect(layer="metal1", + offset=offset, + width=self.nmos.active_contact.second_layer_width, + height=drain_length) + + def route_input_gate(self): + """Routes the input gate to the left side of the cell for access""" + + xoffset = self.pmos.poly_positions[0][0] + # Determines the y-coordinate of where to place the gate input poly pin + # (middle in between the pmos and nmos) + yoffset = self.nmos.height + (self.height + - self.pmos.height - self.nmos.height + - self.poly_contact.width) / 2 + offset = [xoffset, yoffset] + self.add_contact(layers=("poly", "contact", "metal1"), + offset=offset, + rotate=90) + + # Determines the poly coordinate to connect to the poly contact + offset = offset - self.poly_contact.first_layer_position.rotate().scale(1,0) + self.add_rect(layer="poly", + offset=offset, + width=self.poly_contact.first_layer_position[1] + drc["minwidth_poly"], + height=self.poly_contact.first_layer_width) + + input_length = self.pmos.poly_positions[0][0] \ + - self.poly_contact.height + # Determine the y-coordinate for the placement of the metal1 via + self.input_position = vector(0, .5*(self.height - drc["minwidth_metal1"] + + self.nmos.height - self.pmos.height)) + self.add_layout_pin(text="A", + layer="metal1", + offset=self.input_position, + width=input_length, + height=drc["minwidth_metal1"]) + + def route_output_drain(self): + """Routes the output (drain) to the right side of the cell for access""" + # Determines the y-coordinate of the output metal1 via pin + offset = vector(self.drain_position[0] + + self.nmos.active_contact.second_layer_width, + self.input_position[1]) + output_length = self.width - offset.x + if self.route_output == True: + self.output_position = offset + vector(output_length,0) + self.add_rect(layer="metal1", + offset=offset, + width=output_length, + height=drc["minwidth_metal1"]) + else: + self.output_position = offset + self.add_label(text="Z", + layer="metal1", + offset=offset) + + def add_well_contacts(self): + """Adds n/p well taps to the layout""" + layer_stack = ("active", "contact", "metal1") + # Same y-positions of the drain/source metals as the n/p mos + nwell_tap_xposition = self.pmos_position[0] \ + + self.pmos.active_position[0] \ + + self.active_width \ + - self.nwell_contact.width + nwell_tap_yposition = self.pmos_position[1] \ + + self.pmos.active_contact_positions[0][1] + self.nwell_contact_position = [nwell_tap_xposition, nwell_tap_yposition] + self.nwell_contact=self.add_contact(layer_stack,self.nwell_contact_position,(1,self.pmos.num_of_tacts)) + + pwell_tap_xposition = self.nmos_position[0] \ + + self.nmos.active_position[0] \ + + self.active_width \ + - self.pwell_contact.width + pwell_tap_yposition = self.nmos_position[1] \ + + self.nmos.active_contact_positions[0][1] + self.pwell_contact_position = [pwell_tap_xposition, pwell_tap_yposition] + self.pwell_contact=self.add_contact(layer_stack,self.pwell_contact_position,(1,self.nmos.num_of_tacts)) + + def connect_well_contacts(self): + """Connects the well taps to its respective power rails""" + # calculates the length needed to connect the nwell_tap to vdd + nwell_tap_length = self.height \ + - 0.5 * drc["minwidth_metal1"] \ + - self.nwell_contact_position[1] + # obtains the position for the metal 1 layer in the nwell_tap + offset = self.nwell_contact_position + \ + self.nwell_contact.second_layer_position.scale(1,0) + self.add_rect(layer="metal1", + offset=offset, width=self.nwell_contact.second_layer_width, + height=nwell_tap_length) + + pwell_tap_length = self.pwell_contact_position[1] \ + + 0.5 * drc["minwidth_metal1"] + offset = [self.pwell_contact_position[0] + + self.pwell_contact.second_layer_position[0], + 0.5 * drc["minwidth_metal1"]] + self.add_rect(layer="metal1", + offset=offset, + width=self.pwell_contact.second_layer_width, + height=pwell_tap_length) + + def connect_rails(self): + """Connects the n/p mos to its respective power rails""" + if self.tx_mults != 1: + return + # corrects offset to obtain real coordinates of the layer in question + # in a contact object + correct = vector(self.nmos.active_contact.width + - self.nmos.active_contact.width, + - drc["minwidth_metal1"]).scale(.5,.5) + # nmos position of the source metals + noffset = self.nmos_position + self.nmos.active_contact_positions[0] + correct + offset = [self.nmos.active_contact.second_layer_position[0] + noffset[0], + 0.5 * drc["minwidth_metal1"]] + self.add_rect(layer="metal1", offset=offset, + width=self.nmos.active_contact.second_layer_width, + height=noffset.y) + # corrects offset to obtain real coordinates of the layer in question + # in a contact object + correct = vector(self.pmos.active_contact.width + - self.pmos.active_contact.width, + self.pmos.active_contact.second_layer_height).scale(.5,1) + # pmos position of the source metals + offset = self.pmos_position + self.pmos.active_contact_positions[0]\ + + correct + self.pmos.active_contact.second_layer_position + temp_height = self.height - offset[1] - 0.5 * drc["minwidth_metal1"] + self.add_rect(layer="metal1", + offset=offset, + width=self.pmos.active_contact.second_layer_width, + height=temp_height) + + def connect_tx(self): + self.connect_poly() + self.connect_drains() + + def route_pins(self): + self.route_input_gate() + self.route_output_drain() + + def setup_layout_offsets(self): + self.A_position = self.input_position + self.Z_position = self.output_position diff --git a/compiler/precharge.py b/compiler/precharge.py new file mode 100644 index 00000000..4241abc5 --- /dev/null +++ b/compiler/precharge.py @@ -0,0 +1,300 @@ +from contact import contact +import design +import debug +from tech import drc, cell +from ptx import ptx +from vector import vector +from globals import OPTS + +class precharge(design.design): + """ + Creates a single precharge cell + This module implements the precharge bitline cell used in the design. + """ + + def __init__(self, name, ptx_width, beta=2): + design.design.__init__(self, name) + debug.info(2, "create single precharge cell: {0}".format(name)) + + c = reload(__import__(OPTS.config.bitcell)) + self.mod_bitcell = getattr(c, OPTS.config.bitcell) + self.bitcell_chars = self.mod_bitcell.chars + + self.ptx_width = ptx_width + self.beta = beta + + self.add_pins() + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + self.add_pin_list(["bl", "br", "clk", "vdd"]) + + def create_layout(self): + self.create_ptx() + self.create_contacts() + self.setup_layout_constants() + self.add_ptx() + self.connect_poly() + self.add_pclk() + self.add_nwell_contact() + self.extend_nwell() + self.add_vdd_rail() + self.add_bitlines() + self.connect_to_bitlines() + + def create_ptx(self): + """Initializes the upper and lower pmos""" + self.lower_pmos = ptx(name="lower_pmos", + width=self.ptx_width, + mults=1, + tx_type="pmos") + self.add_mod(self.lower_pmos) + self.upper_pmos = ptx(name="upper_pmos", + width=self.beta * self.ptx_width, + mults=1, + tx_type="pmos") + self.upper_pmos = self.upper_pmos + self.add_mod(self.upper_pmos) + self.temp_pmos = ptx(name="temp_upper_pmos", + width=self.beta * self.ptx_width, + mults=2, + tx_type="pmos") + self.temp_pmos.remove_source_connect() + self.temp_pmos.remove_drain_connect() + + def create_contacts(self): + """Initializes all required contacts/vias for this module""" + # These aren't for instantiating, but we use them to get the dimensions + self.nwell_contact = contact(layer_stack=("active", "contact", "metal1")) + self.poly_contact = contact(layer_stack=("poly", "contact", "metal1")) + self.upper_dimensions = self.upper_pmos.active_contact.dimensions + self.lower_dimensions = self.lower_pmos.active_contact.dimensions + self.upper_contact = contact(layer_stack=("metal1", "via1", "metal2"), + dimensions=self.upper_dimensions) + self.lower_contact = contact(layer_stack=("metal1", "via1", "metal2"), + dimensions=self.lower_dimensions) + + def setup_layout_constants(self): + self.width = self.bitcell_chars["width"] + self.BL_position = vector(self.bitcell_chars["BL"][0], 0) + self.BR_position = vector(self.bitcell_chars["BR"][0], 0) + + def add_ptx(self): + """Adds both the upper_pmos and lower_pmos to the module""" + # adds the lower pmos to layout + base = vector(self.width - self.temp_pmos.width, 0).scale(0.5,0) + self.lower_pmos_position = base + vector([drc["metal1_to_metal1"]]*2) + self.add_inst(name="lower_pmos", + mod=self.lower_pmos, + offset=self.lower_pmos_position) + self.connect_inst(["bl", "clk", "br", "vdd"]) + + # adds the upper pmos(s) to layout + ydiff = (self.lower_pmos.height + + 2 * drc["metal1_to_metal1"] + + self.poly_contact.width) + self.upper_pmos_position = self.lower_pmos_position + vector(0, ydiff) + self.add_inst(name="upper_pmos1", + mod=self.upper_pmos, + offset=self.upper_pmos_position) + self.connect_inst(["bl", "clk", "vdd", "vdd"]) + + xdiff =(self.upper_pmos.active_contact_positions[-1].x + - self.upper_pmos.active_contact_positions[0].x) + self.upper_pmos_position2 = self.upper_pmos_position + vector(xdiff, 0) + self.add_inst(name="upper_pmos2", + mod=self.upper_pmos, + offset=self.upper_pmos_position2) + self.connect_inst(["br", "clk", "vdd", "vdd"]) + + def connect_poly(self): + """Connects the upper and lower pmos together""" + offset = (self.lower_pmos_position + + self.lower_pmos.poly_positions[0] + + vector(0,self.lower_pmos.poly_height)) + # connects the top and bottom pmos' gates together + ylength = (self.upper_pmos_position.y + + self.upper_pmos.poly_positions[0].y + - offset.y) + self.add_rect(layer="poly", + offset=offset, + width=drc["minwidth_poly"], + height=ylength) + + # connects the two poly for the two upper pmos(s) + offset = offset + vector(0, ylength - drc["minwidth_poly"]) + xlength = (self.temp_pmos.poly_positions[-1].x + - self.temp_pmos.poly_positions[0].x + + drc["minwidth_poly"]) + self.add_rect(layer="poly", + offset=offset, + width=xlength, + height=drc["minwidth_poly"]) + + def add_pclk(self): + """Adds the pclk input rail, pclk contact/vias, and connects to the pmos""" + # adds the pclk contact to connect the gates to the pclk rail on metal1 + offset = vector(self.lower_pmos_position.x + self.lower_pmos.poly_positions[0].x + + 0.5 * self.poly_contact.height, + self.upper_pmos_position.y - drc["metal1_to_metal1"] \ + - self.poly_contact.width) + self.add_contact(layers=("poly", "contact", "metal1"), + offset=offset, + rotate=90) + + # adds the pclk rail on metal1 + offset.y= offset.y + self.poly_contact.second_layer_position.x + self.pclk_position = vector(0, offset.y) + self.add_layout_pin(text="clk", + layer="metal1", + offset=self.pclk_position, + width=self.width, + height=drc["minwidth_metal1"]) + + def add_nwell_contact(self): + """Adds a nwell tap to connect to the vdd rail""" + # adds the contact from active to metal1 + offset = vector(self.temp_pmos.active_contact_positions[1].x, + self.upper_pmos.height + drc["well_extend_active"] + - self.nwell_contact.first_layer_position.y) + self.nwell_contact_position = offset + self.upper_pmos_position + self.add_contact(layers=("active", "contact", "metal1"), + offset=self.nwell_contact_position) + + # adds the implant to turn the contact into a nwell tap + offset = self.nwell_contact_position + self.nwell_contact.first_layer_position + xlength = self.nwell_contact.first_layer_width + ylength = self.nwell_contact.first_layer_height + self.add_rect(layer="nimplant", + offset=offset, + width=xlength, + height=ylength) + + def extend_nwell(self): + """Extends the nwell for the whole module""" + self.nwell_position = self.pclk_position.scale(1,0) + self.height = (self.nwell_contact_position.y + self.nwell_contact.height + - self.nwell_contact.first_layer_position.y + + drc["well_extend_active"]) + self.add_rect(layer="nwell", + offset=self.nwell_position, + width=self.width, + height=self.height) + + def add_vdd_rail(self): + """Adds a vdd rail at the top of the cell""" + # adds the rail across the width of the cell + self.vdd_position = vector(self.pclk_position[0], + self.height - drc["minwidth_metal1"]) + self.add_layout_pin(text="vdd", + layer="metal1", + offset=self.vdd_position, + width=self.width, + height=drc["minwidth_metal1"]) + + # connects the upper pmos(s) to the vdd rail + upper_pmos_contact = (self.upper_pmos.active_contact_positions[1] + + self.upper_pmos_position) + ylength = self.height - upper_pmos_contact.y + offset = vector(self.nwell_contact_position.x + + self.nwell_contact.second_layer_position.x, + self.upper_pmos.active_contact.second_layer_position.y + + upper_pmos_contact.y) + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=ylength) + + def add_bitlines(self): + """Adds both bit-line and bit-line-bar to the module""" + # adds the BL on metal 2 + offset = self.BL_position - vector(0.5 * drc["minwidth_metal2"],0) + self.add_layout_pin(text="bl", + layer="metal2", + offset=offset, + width=drc['minwidth_metal2'], + height=self.height) + + # adds the BR on metal 2 + offset = self.BR_position - vector(0.5 * drc["minwidth_metal2"],0) + self.add_layout_pin(text="br", + layer="metal2", + offset=offset, + width=drc['minwidth_metal2'], + height=self.height) + + def connect_to_bitlines(self): + self.add_bitline_contacts() + dest =[self.upper_pmos,self.upper_pmos_position,self.upper_contact] + correct_x = self.xcorrect_upper + self.upper_contact.second_layer_position.x + self.connect_pmos_to_BL(correct_x,dest) + correct_x = correct_x + self.temp_pmos.active_contact_positions[-1].x + self.connect_pmos_to_BR(correct_x,dest) + + dest =[self.lower_pmos,self.lower_pmos_position,self.lower_contact] + correct_x = self.xcorrect_lower + self.lower_contact.first_layer_position.x + self.connect_pmos_to_BL(correct_x,dest) + correct_x = correct_x + self.lower_pmos.active_contact_positions[-1].x + self.connect_pmos_to_BR(correct_x,dest) + + def add_bitline_contacts(self): + """Adds contacts/via from metal1 to metal2 for bit-lines""" + # helps centers the via over the underneath contact + self.xcorrect_upper = 0.5 * abs(self.upper_contact.width + - self.upper_pmos.active_contact.width) + self.xcorrect_lower = 0.5 * abs(self.lower_contact.width + - self.lower_pmos.active_contact.width) + + # adds contacts from metal1 to metal2 over the active contacts for the + # upper pmos(s) + offset = (self.upper_pmos_position + + self.upper_pmos.active_contact_positions[0] + + vector(self.xcorrect_upper,0)) + self.add_contact(layers=("metal1", "via1", "metal2"), + offset=offset, + size=self.upper_dimensions) + offset.x = (self.upper_pmos_position.x + + self.temp_pmos.active_contact_positions[-1].x + + self.xcorrect_upper) + self.add_contact(layers=("metal1", "via1", "metal2"), + offset=offset, + size=self.upper_dimensions) + + # adds contacts from metal1 to metal 2 over active contacts for the + # lower pmos + offset = (self.lower_pmos_position + + self.lower_pmos.active_contact_positions[0] + + vector(self.xcorrect_upper,0)) + self.add_contact(layers=("metal1", "via1", "metal2"), + offset=offset, + size=self.lower_dimensions) + offset.x = (self.lower_pmos_position.x + + self.lower_pmos.active_contact_positions[-1].x + + self.xcorrect_lower) + self.add_contact(layers=("metal1", "via1", "metal2"), + offset=offset, + size=self.lower_dimensions) + + def connect_pmos_to_BL(self,correct_x,dest): + """Connects bit-lines to lower_pmos""" + mos,mos_pos,contact = dest + mos_active = (mos_pos + mos.active_contact_positions[0]) + offset = vector(self.BL_position.x, mos_active.y) + xlength = (mos_active.x + correct_x - self.BL_position.x + + 0.5 * drc["minwidth_metal2"]) + self.add_rect(layer="metal2", + offset=offset, + width=xlength, + height=contact.height) + + def connect_pmos_to_BR(self,correct_x,dest): + """Connects bit-lines to the upper_pmos""" + mos,mos_pos,contact = dest + offset = mos_pos + vector(correct_x, + mos.active_contact_positions[0].y) + xlength = self.BR_position.x - offset.x - 0.5 * drc["minwidth_metal2"] + self.add_rect(layer="metal2", + offset=offset, + width=xlength, + height=contact.height) diff --git a/compiler/precharge_array.py b/compiler/precharge_array.py new file mode 100644 index 00000000..1578eca8 --- /dev/null +++ b/compiler/precharge_array.py @@ -0,0 +1,97 @@ +import design +import debug +from tech import drc +from vector import vector +from precharge import precharge + + +class precharge_array(design.design): + """ + Dynamically generated precharge array of all bitlines. Cols is number + of bit line columns, height is the height of the bit-cell array. + """ + + def __init__(self, name, columns, ptx_width, beta=2): + design.design.__init__(self, name) + debug.info(1, "Creating {0}".format(name)) + + self.columns = columns + self.ptx_width = ptx_width + self.beta = beta + + self.add_pins() + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + """Adds pins for spice file""" + for i in range(self.columns): + self.add_pin("bl[{0}]".format(i)) + self.add_pin("br[{0}]".format(i)) + self.add_pin("clk") + self.add_pin("vdd") + + def create_layout(self): + self.create_pc_cell() + self.setup_layout_constants() + self.add_pc() + self.add_rails() + self.offset_all_coordinates() + + def setup_layout_constants(self): + self.vdd_positions = [] + self.BL_positions = [] + self.BR_positions = [] + + self.width = self.columns * self.pc_cell.width + self.height = self.pc_cell.height + + def add_rails(self): + self.add_vdd_rail() + self.add_pclk_rail() + + def add_vdd_rail(self): + offset = self.pc_cell.vdd_position + self.add_layout_pin(text="vdd", + layer="metal1", + offset=offset, + width=self.width, + height=drc["minwidth_metal1"]) + self.vdd_positions.append(offset) + + def add_pclk_rail(self): + self.pclk_position = self.pc_cell.pclk_position + self.add_layout_pin(text="clk", + layer="metal1", + offset=self.pclk_position, + width=self.width, + height=drc["minwidth_metal1"]) + + def create_pc_cell(self): + """Initializes a single precharge cell""" + self.pc_cell = precharge(name="precharge_cell", + ptx_width=self.ptx_width, + beta=self.beta) + self.add_mod(self.pc_cell) + + def add_pc(self): + """Creates a precharge array by horizontally tiling the precharge cell""" + self.pc_cell_positions = [] + for i in range(self.columns): + name = "pre_column_{0}".format(i) + offset = vector(self.pc_cell.width * i, 0) + self.pc_cell_positions.append(offset) + self.add_inst(name=name, + mod=self.pc_cell, + offset=offset) + self.add_label(text="bl[{0}]".format(i), + layer="metal2", + offset=offset+ self.pc_cell.BL_position.scale(1,0)) + self.add_label(text="br[{0}]".format(i), + layer="metal2", + offset=offset+ self.pc_cell.BR_position.scale(1,0)) + self.connect_inst(["bl[{0}]".format(i), "br[{0}]".format(i), + "clk", "vdd"]) + + self.BL_positions.append(offset + self.pc_cell.BL_position.scale(1,0)) + self.BR_positions.append(offset + self.pc_cell.BR_position.scale(1,0)) diff --git a/compiler/ptx.py b/compiler/ptx.py new file mode 100644 index 00000000..f6d29027 --- /dev/null +++ b/compiler/ptx.py @@ -0,0 +1,306 @@ +import design +import debug +from tech import drc, info, spice +from vector import vector +from contact import contact + +class ptx(design.design): + """ + This module generates gds and spice of a parametrically NMOS or PMOS sized transistor. + Creates a simple MOS transistor + """ + # This is used to create a unique MOS ID name by avoiding collisions + unique_mos_id = 1 + + def __init__(self, name, width=1, mults=1, tx_type="nmos"): + name = "{0}{1}".format(name, ptx.unique_mos_id) + ptx.unique_mos_id += 1 + design.design.__init__(self, name) + debug.info(2, "create ptx structure {0}".format(name)) + + self.tx_type = tx_type + self.mults = mults + self.gate_width = width + + self.add_pins() + self.create_layout() + self.create_spice() + self.DRC() + + def add_pins(self): + self.add_pin_list(["D", "G", "S", "B"]) + + def create_layout(self): + self.setup_layout_constants() + + # This is not actually instantiated but used for calculations + self.num_of_tacts = self.calculate_num_of_tacts() + self.active_contact = contact(layer_stack=("active", "contact", "metal1"), + dimensions=(1, self.num_of_tacts)) + + self.add_active() + self.add_implants() + self.add_poly() + self.add_active_contacts() + # rather than connect these, we let the user of the ptx + # decide to call them. + # self.determine_active_wire_location() + # self.connect_fingered_active() + # self.connect_fingered_poly() + self.offset_all_coordinates() + + def offset_all_coordinates(self): + coordinate = self.find_lowest_coords() + self.offset_attributes(coordinate) + self.translate(coordinate) + + # We can do this in ptx because we have offset all modules it uses. + # Is this really true considering the paths that connect the src/drain? + self.height = max(max(obj.offset[1] + obj.height for obj in self.objs), + max(inst.offset[1] + inst.mod.height for inst in self.insts)) + self.width = max(max(obj.offset[0] + obj.width for obj in self.objs), + max(inst.offset[0] + inst.mod.width for inst in self.insts)) + + def create_spice(self): + self.spice.append("\n.SUBCKT {0} {1}".format(self.name, + " ".join(self.pins))) + self.spice.append("M{0} {1} {2} m={3} w={4}u l={5}u".format(self.tx_type, + " ".join(self.pins), + spice[self.tx_type], + self.mults, + self.gate_width, + drc["minwidth_poly"])) + self.spice.append(".ENDS {0}".format(self.name)) + + def setup_layout_constants(self): + # usually contacted poly will limit the spacing, but it could be poly + # spacing in some weird technology. + self.mults_poly_to_poly = max(2 * drc["contact_to_poly"] + drc["minwidth_contact"], + drc["poly_to_poly"]) + outeractive_to_contact = max(drc["active_enclosure_contact"], + (drc["minwidth_active"] - drc["minwidth_contact"]) / 2) + self.active_width = 2 * (outeractive_to_contact \ + + drc["minwidth_contact"] \ + + drc["contact_to_poly"]) \ + + drc["minwidth_poly"] \ + + (self.mults - 1) * ( + self.mults_poly_to_poly + drc["minwidth_poly"]) + self.active_height = max(drc["minarea_active"] / self.active_width, + self.gate_width) + self.poly_width = drc["minwidth_poly"] # horizontal + self.poly_height = max(drc["minarea_poly"] / self.poly_width, + self.gate_width \ + + 2 * drc["poly_extend_active"]) # vertical + self.well_width = self.active_width \ + + 2 * (drc["well_enclosure_active"]) + self.well_height = max(self.gate_width + 2 * (drc["well_enclosure_active"]), + drc["minwidth_well"]) + + def connect_fingered_poly(self): + poly_connect_length = self.poly_positions[-1][0] + self.poly_width \ + - self.poly_positions[0][0] + poly_connect_position = [self.poly_positions[0][0], + self.poly_positions[0][1] - self.poly_width] + if len(self.poly_positions) > 1: + self.add_rect(layer="poly", + offset=poly_connect_position, + width=poly_connect_length, + height=drc["minwidth_poly"]) + self.poly_connect_index = len(self.objs) - 1 + + def pairwise(self, iterable): + #"s -> (s0,s1), (s1,s2), (s2, s3), ..." + from itertools import tee, izip + a, b = tee(iterable) + next(b, None) + return izip(a, b) + + def determine_active_wire_location(self): + self.determine_source_wire() + self.determine_drain_wire() + + def determine_source_wire(self): + self.source_positions = [] + source_contact_pos = self.active_contact_positions[0:][::2] # even indexes + for a, b in self.pairwise(source_contact_pos): + correct=vector(0.5 * (self.active_contact.width - + drc["minwidth_metal1"] + drc["minwidth_contact"]), + 0.5 * (self.active_contact.height - drc["minwidth_contact"]) + - drc["metal1_extend_contact"]) + connected=vector(b[0] + drc["minwidth_metal1"], + a[1] + self.active_contact.height + drc["metal1_to_metal1"]) + self.source_positions.append(a + correct) + self.source_positions.append(vector(a.x + correct.x, connected.y)) + self.source_positions.append(vector(b.x + correct.x, + connected.y + 0.5 * drc["minwidth_metal2"])) + self.source_positions.append(b + correct) + + def determine_drain_wire(self): + self.drain_positions = [] + drain_contact_pos = self.active_contact_positions[1:][::2] # odd indexes + for c, d in self.pairwise(drain_contact_pos): + correct = vector(0.5*(self.active_contact.width + - drc["minwidth_metal1"] + + drc["minwidth_contact"]), + 0.5*(self.active_contact.height - drc["minwidth_contact"]) + - drc["metal1_extend_contact"]) + connected = vector(d[0] + drc["minwidth_metal1"], c[1] - drc["metal1_to_metal1"]) + self.drain_positions.append(vector(c + correct)) + self.drain_positions.append(vector(c[0] + correct.x, connected.y)) + self.drain_positions.append(vector(d[0] + correct.x, + connected.y - 0.5 * drc["minwidth_metal1"])) + self.drain_positions.append(vector(d + correct)) + + def connect_fingered_active(self): + self.determine_active_wire_location() + # allows one to connect the source and drains + self.source_connect_index = None + if self.source_positions: + self.add_path(("metal1"), self.source_positions) + self.source_connect_index = len(self.insts) - 1 + self.drain_connect_index = None + if self.drain_positions: + self.add_path(("metal1"), self.drain_positions) + self.drain_connect_index = len(self.insts) - 1 + + def add_poly(self): + # left_most poly + poly_xoffset = self.active_contact.via_layer_position[0] \ + + drc["minwidth_contact"] + drc["contact_to_poly"] + poly_yoffset = -drc["poly_extend_active"] + self.poly_positions = [] + # following poly(s) + for i in range(0, self.mults): + self.add_rect(layer="poly", + offset=[poly_xoffset, poly_yoffset], + width=self.poly_width, + height=self.poly_height) + self.poly_positions.append(vector(poly_xoffset, poly_yoffset)) + poly_xoffset += self.mults_poly_to_poly + drc["minwidth_poly"] + + def add_active(self): + """Adding the diffusion (active region = diffusion region)""" + offset = self.active_position = [0, 0] + self.add_rect(layer="active", + offset=offset, + width=self.active_width, + height=self.active_height) + + def add_implants(self): + if self.tx_type == "nmos": + self.add_nmos_implants() + elif self.tx_type == "pmos": + self.add_pmos_implants() + + def add_nmos_implants(self): + offset = self.pwell_position = [-drc["well_enclosure_active"], -drc["well_enclosure_active"]] + if info["has_pwell"]: + self.add_rect(layer="pwell", + offset=offset, + width=self.well_width, + height=self.well_height) + self.add_rect(layer="vtg", + offset=offset, + width=self.well_width, + height=self.well_height) + xlength = self.active_width + ylength = self.active_height + self.add_rect(layer="nimplant", + offset=self.active_position, + width=xlength, + height=ylength) + + def add_pmos_implants(self): + offset = self.nwell_position = [-drc["well_enclosure_active"], -drc["well_enclosure_active"]] + if info["has_nwell"]: + self.add_rect(layer="nwell", + offset=offset, + width=self.well_width, + height=self.well_height) + self.add_rect(layer="vtg", + offset=offset, + width=self.well_width, + height=self.well_height) + xlength = self.active_width + ylength = self.active_height + self.add_rect(layer="pimplant", + offset=self.active_position, + width=xlength, + height=ylength) + + def calculate_num_of_tacts(self): + """ Calculates the possible number of source/drain contacts in a column """ + possible_length = self.active_height \ + - 2 * drc["active_extend_contact"] + y = 1 + while True: + temp_length = (y * drc["minwidth_contact"]) \ + + ((y - 1) * drc["contact_to_contact"]) + if round(possible_length - temp_length, 6) < 0: + return y - 1 + y += 1 + + def add_active_contacts(self): + self.active_contact_positions = [] + + # left_most contact column + contact_xoffset = 0 + contact_yoffset = (self.active_height \ + - self.active_contact.height) / 2 + offset = vector(contact_xoffset, contact_yoffset) + self.add_contact(layers=("active", "contact", "metal1"), + offset=offset, + size=(1, self.num_of_tacts)) + self.active_contact_positions.append(offset) + + # middle contact columns + for i in range(self.mults - 1): + contact_xoffset = self.poly_positions[i][0] + self.poly_width \ + + (self.mults_poly_to_poly / 2) \ + - (drc["minwidth_contact"] / 2) - \ + self.active_contact.via_layer_position[0] + offset = vector(contact_xoffset, contact_yoffset) + self.add_contact(layers=("active", "contact", "metal1"), + offset=offset, + size=(1, self.num_of_tacts)) + + self.active_contact_positions.append(offset) + + # right_most contact column + contact_xoffset = self.poly_positions[-1][0] \ + + self.poly_width + drc["contact_to_poly"] - \ + self.active_contact.via_layer_position[0] + offset = vector(contact_xoffset, contact_yoffset) + self.add_contact(layers=("active", "contact", "metal1"), + offset=offset, + size=(1, self.num_of_tacts)) + self.active_contact_positions.append(offset) + + + def remove_drain_connect(self): + # FIXME: This is horrible exception handling! + try: + del self.insts[self.drain_connect_index] + del self.drain_connect_index + self.offset_all_coordinates() + except: + pass + + def remove_source_connect(self): + # FIXME: This is horrible exception handling! + try: + del self.insts[self.source_connect_index] + del self.source_connect_index + if isinstance(self.drain_connect_index, int): + self.drain_connect_index -= 1 + self.offset_all_coordinates() + except: + pass + + def remove_poly_connect(self): + # FIXME: This is horrible exception handling! + try: + del self.objs[self.poly_connect_index] + self.offset_all_coordinates() + except: + pass diff --git a/compiler/replica_bitcell.py b/compiler/replica_bitcell.py new file mode 100644 index 00000000..dd02a167 --- /dev/null +++ b/compiler/replica_bitcell.py @@ -0,0 +1,22 @@ +import design +import debug +import utils +from tech import GDS,layer + +class replica_bitcell(design.design): + """ + A single bit cell (6T, 8T, etc.) + This module implements the single memory cell used in the design. It + is a hand-made cell, so the layout and netlist should be available in + the technology library. """ + + pins = ["BL", "BR", "WL", "vdd", "gnd"] + chars = utils.auto_measure_libcell(pins, "replica_cell_6t", GDS["unit"], layer["boundary"]) + + def __init__(self, name="replica_cell_6t"): + design.design.__init__(self, name) + debug.info(2, "Create bitcell object") + + + self.width = replica_bitcell.chars["width"] + self.height = replica_bitcell.chars["height"] diff --git a/compiler/replica_bitline.py b/compiler/replica_bitline.py new file mode 100644 index 00000000..9e3e70b9 --- /dev/null +++ b/compiler/replica_bitline.py @@ -0,0 +1,427 @@ +import debug +import design +from tech import drc, cell +from pinv import pinv +from contact import contact +from bitcell_array import bitcell_array +from nor_2 import nor_2 +from ptx import ptx +from vector import vector +from globals import OPTS + +class replica_bitline(design.design): + """ + Generate a module that simulate the delay of control logic + and bit line charging. + Used for memory timing control + """ + + def __init__(self, name, rows): + design.design.__init__(self, "replica_bitline") + + g = reload(__import__(OPTS.config.delay_chain)) + self.mod_delay_chain = getattr(g, OPTS.config.delay_chain) + + g = reload(__import__(OPTS.config.replica_bitcell)) + self.mod_replica_bitcell = getattr(g, OPTS.config.replica_bitcell) + + c = reload(__import__(OPTS.config.bitcell)) + self.mod_bitcell = getattr(c, OPTS.config.bitcell) + self.bitcell_chars = self.mod_bitcell.chars + + for pin in ["en", "out", "vdd", "gnd"]: + self.add_pin(pin) + self.rows = rows + + self.create_modules() + self.cal_modules_offset() + self.add_modules() + self.route() + self.offset_all_coordinates() + + self.DRC_LVS() + + def cal_modules_offset(self): + pinv_error_offset = 0.025 + # leave some room for metal1 routing + margin = 3 * drc["minwidth_metal1"] + # witdth + min_spacing of M1 & M2 + m1rail_space = drc["minwidth_metal1"] + drc["metal1_to_metal1"] + m2rail_space = drc["minwidth_metal2"] + drc["metal2_to_metal2"] + # leave some margin as bit cell layout exceeds its own orgin + route_margin = 8 * m2rail_space + well_margin = 2 * drc["pwell_enclose_nwell"] + bitcell_array_spacing = max(route_margin, well_margin) + # now extra space for BL and WL of RBC + gnd_route_margin = 5 * m2rail_space + + y_off = (self.inv.height * 2 + pinv_error_offset + + max(drc["pwell_enclose_nwell"], + m1rail_space * 4)) + self.delay_chain_offset = vector(self.delay_chain.height,y_off) + self.en_input_offset = vector(0, y_off - m2rail_space) + self.en_nor_offset = vector(self.nor.width + margin, + self.inv.height * 2) + self.BL_inv_offset = vector(self.en_nor_offset.x - self.inv.width, 0) + self.access_tx_offset = vector(self.en_nor_offset.x - self.nor.width + + self.access_tx.height + margin, + self.inv.height * 0.5) + self.replica_bitline_offset = vector(self.delay_chain_offset.x + + bitcell_array_spacing, + self.bitcell_chars["height"] + gnd_route_margin) + self.delay_inv_offset = vector(self.delay_chain_offset.x - self.inv.width, + self.inv.height * 2) + + self.height = m1rail_space + max(self.delay_chain_offset.y + self.inv.height, + self.replica_bitline_offset.y + + self.bitline_load.height + + 0.5 * self.bitcell_chars["height"]) + self.width = (self.replica_bitline_offset.x + self.replica_bitcell.width) + + + def create_modules(self): + """ create module """ + self.replica_bitcell = self.mod_replica_bitcell() + self.add_mod(self.replica_bitcell) + + # This is the replica bitline load column that is the same height as our array + self.bitline_load = bitcell_array(name="bitline_load", + cols=1, + rows=self.rows) + self.add_mod(self.bitline_load) + + # FIXME: This just creates 3 1x inverters + self.delay_chain = self.mod_delay_chain("delay_chain", + [1, 1, 1]) + self.add_mod(self.delay_chain) + + self.inv = pinv(name="RBL_inv", + nmos_width=drc["minwidth_tx"]) + self.add_mod(self.inv) + + # These aren't for instantiating, but we use them to get the dimensions + self.poly_contact = contact(layer_stack=("poly", "contact", "metal1")) + self.m1m2_via = contact(layer_stack=("metal1", "via1", "metal2")) + self.m2m3_via = contact(layer_stack=("metal2", "via2", "metal3")) + + self.nor = nor_2(name="replica_bitline_nor2", + nmos_width=drc["minwidth_tx"]) + self.add_mod(self.nor) + + self.access_tx = ptx(name="access_tx", + width=drc["minwidth_tx"], + mults=1, + tx_type="pmos") + self.add_mod(self.access_tx) + + def add_modules(self): + """add mod instance in layout """ + self.add_inst(name="BL_inv", + mod=self.inv, + offset=self.BL_inv_offset) + self.connect_inst(["bl[0]", "out", "vdd", "gnd"]) + + self.add_inst(name="BL_access_tx", + mod=self.access_tx, + offset=self.access_tx_offset, + rotate=90) + # D, G, S, B + self.connect_inst(["vdd", "delayed_en", "bl[0]", "vdd"]) + + self.add_inst(name="delay_chain", + mod=self.delay_chain, + offset=self.delay_chain_offset, + rotate=90) + self.connect_inst(["en", "delayed_en", "vdd", "gnd"]) + + self.add_inst(name="bitcell", + mod=self.replica_bitcell, + offset=self.replica_bitline_offset, + mirror="MX") + self.connect_inst(["bl[0]", "br[0]", "delayed_en", "vdd", "gnd"]) + + self.add_loads() + self.expan_the_well_to_BL_inv() + + def expan_the_well_to_BL_inv(self): + width = self.BL_inv_offset.x - self.access_tx_offset.x + self.inv.width + well_offset = self.access_tx_offset - vector(self.access_tx.width, 0) + for layer in ["nwell", "vtg"]: + self.add_rect(layer=layer, + offset=well_offset, + width=width, + height= 2*self.access_tx.width) + + def add_loads(self): + self.add_inst(name="load", + mod=self.bitline_load, + offset=self.replica_bitline_offset) + temp = [] + for i in range(1): + temp.append("bl[{0}]".format(i)) + temp.append("br[{0}]".format(i)) + for j in range(self.rows): + temp.append("gnd".format(j)) + temp = temp + ["vdd", "gnd"] + self.connect_inst(temp) + + def route(self): + """connect modules together""" + # calculate pin offset + correct = vector(0, 0.5 * drc["minwidth_metal1"]) + self.out_offset = self.BL_inv_offset + self.inv.Z_position + correct + self.add_via(layers=("metal1", "via1", "metal2"), + offset=self.out_offset) + m1_pin_offset = self.out_offset - correct + self.add_rect(layer="metal1", + offset=m1_pin_offset, + width=self.m1m2_via.width, + height=self.m1m2_via.height) + self.add_rect(layer="metal2", + offset=m1_pin_offset, + width=self.m2m3_via.width, + height=self.m2m3_via.height) + + BL_inv_in = self.BL_inv_offset + self.inv.A_position + correct + BL_offset = self.replica_bitline_offset + vector(1,0).scale(self.bitcell_chars["BL"]) + pin_offset = self.delay_chain.clk_out_offset.rotate().scale(-1,1) + delay_chain_output = self.delay_chain_offset + pin_offset + + self.create_input() + + self.route_BL_t_BL_inv(BL_offset, BL_inv_in) + self.route_access_tx(delay_chain_output, BL_inv_in) + self.route_vdd() + self.route_gnd() + # route loads after gnd and vdd created + self.route_loads() + self.route_RC() + + def create_input(self): + # create routing module based on module offset + correct = vector(0.5 * drc["minwidth_metal1"], 0) + pin_offset = self.delay_chain.clk_in_offset.rotate().scale(-1,1) + input_offset = self.delay_chain_offset + pin_offset + correct + mid1 = [input_offset[0], self.en_input_offset[1]] + self.add_path("metal1", [self.en_input_offset, mid1, input_offset]) + + self.add_label(text="en", + layer="metal1", + offset=self.en_input_offset) + + def route_nor2A_t_dc(self, nor_A, delayed_en_offset): + # delay chain output to m2 + dc_offset = [delayed_en_offset[0], delayed_en_offset[1]] + mid1 = [dc_offset[0], self.en_nor_offset + [1] + 3 * drc["minwidth_metal2"]] + mid2 = [self.delay_chain_offset[0] + 3*drc["minwidth_metal2"], + dc_offset[1]] + mid3 = [mid2[0], nor_A[1]] + self.add_wire(("metal2", "via1", "metal1"), + [dc_offset, mid2, mid3, nor_A]) + + def route_nor2B_t_BL_inv(self, nor_B, BL_inv_out): + mid1 = [nor_B[0] + 0.5 * drc["metal2_to_metal2"], nor_B[1]] + self.add_wire(("metal2", "via1", "metal1"), + [nor_B, mid1, BL_inv_out]) + + def route_BL_t_BL_inv(self, BL_offset, BL_inv_in): + # BL_inv input to M3 + mid1 = [BL_inv_in[0], + BL_inv_in[1] - drc["metal2_to_metal2"] - self.m1m2_via.width] + mid2 = [self.en_nor_offset[0] + 3*drc["metal1_to_metal1"], + mid1[1]] + mid3 = [mid2[0], + self.replica_bitline_offset[1] - self.replica_bitcell.height + - 0.5 * (self.m1m2_via.height + drc["metal1_to_metal1"]) + - 2 * drc["metal1_to_metal1"]] + self.add_wire(("metal1", "via1", "metal2"), + [BL_inv_in, mid1, mid2, mid3]) + + # need to fix the mid point as this is done with two wire + # this seems to cover the metal1 error of the wire + offset = mid3 - vector( [0.5 * drc["minwidth_metal1"]] * 2) + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=drc["minwidth_metal1"]) + + mid4 = [BL_offset[0], mid3[1]] + self.add_wire(("metal2", "via1", "metal1"), + [BL_offset, mid4, mid3]) + + def route_access_tx(self, delay_chain_output, BL_inv_in): + self.route_tx_gate(delay_chain_output) + self.route_tx_drain() + self.route_tx_source(BL_inv_in) + + def route_tx_gate(self, delay_chain_output): + # gate input for access tx + offset = (self.access_tx.poly_positions[0].rotate().scale(0,1) + + self.access_tx_offset) + width = -6 * drc["minwidth_metal1"] + self.add_rect(layer="poly", + offset=offset, + width=width, + height=drc["minwidth_poly"]) + y_off = 0.5 * (drc["minwidth_poly"] - self.poly_contact.height) + offset = offset + vector(width, y_off) + self.add_contact(layers=("poly", "contact", "metal1"), + offset=offset) + # route gate to delay_chain output + gate_offset = offset + vector(0.5 * drc["minwidth_metal1"], + 0.5 * self.poly_contact.width) + self.route_access_tx_t_delay_chain(gate_offset, delay_chain_output) + self.route_access_tx_t_WL(gate_offset) + + def route_access_tx_t_delay_chain(self, offset, delay_chain_output): + m2rail_space = (drc["minwidth_metal2"] + drc["metal2_to_metal2"]) + mid1 = [offset[0], self.delay_chain_offset[1] - 3 * m2rail_space] + mid2 = [delay_chain_output[0], mid1[1]] + # Note the inverted wire stack + self.add_wire(("metal2", "via1", "metal1"), + [offset, mid1, mid2, delay_chain_output]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=delay_chain_output, + mirror="MX") + + def route_access_tx_t_WL(self, offset): + m1m2_via_offset = offset - vector(0.5 * self.m1m2_via.width, + 0.5 * self.m1m2_via.height) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=m1m2_via_offset) + # route gate to RC WL + RC_WL = self.replica_bitline_offset - vector(0,1).scale(self.bitcell_chars["WL"]) + mid1 = [offset[0], 0] + mid2 = [self.en_nor_offset[0] + 3 * drc["metal1_to_metal1"], + mid1[1]] + mid3 = [RC_WL[0] - drc["minwidth_metal1"] - self.m1m2_via.height, + mid1[1]] + mid4 = [mid3[0], RC_WL[1]] + self.add_path("metal2", [offset, mid1, mid2, mid3, mid4]) + + offset = mid4 - vector([0.5 * drc["minwidth_metal1"]]*2) + width = RC_WL[0] - offset[0] + # enter the bit line array with metal1 + via_offset = [mid4[0] - 0.5 * self.m1m2_via.width, + offset[1] - 0.5 * (self.m1m2_via.height + - drc["minwidth_metal1"])] + self.add_via(layers=("metal1", "via1", "metal2"), + offset=via_offset) + self.add_rect(layer="metal1", + offset=offset, + width=width, + height=drc["minwidth_metal1"]) + + def route_tx_drain(self): + # route drain to Vdd + active_offset = self.access_tx.active_contact_positions[1].rotate().scale(-1,1) + correct = vector(drc["minwidth_metal1"], + self.access_tx.active_contact.width).scale(-0.5, 0.5) + drain_offset = self.access_tx_offset + active_offset + correct + vdd_rail = [self.delay_chain_offset[0] + 9 * drc["minwidth_metal2"], + self.height] + close_Vdd_offset = self.BL_inv_offset + vector(0, self.inv.height) + self.add_path("metal1", [drain_offset, close_Vdd_offset]) + + mid = [vdd_rail[0], close_Vdd_offset[1]] + self.add_wire(("metal2", "via1", "metal1"), + [close_Vdd_offset, mid, vdd_rail]) + + def route_tx_source(self, BL_inv_in): + # route source to BL inv input which is connected to BL + active_offset = self.access_tx.active_contact_positions[0].rotate().scale(-1,1) + correct = vector(drc["minwidth_metal1"], + self.access_tx.active_contact.width).scale(-0.5, 0.5) + source_offset = self.access_tx_offset + active_offset + correct + self.add_path("metal1", [source_offset, BL_inv_in]) + + def route_vdd(self): + vdd_offset = vector(0, self.height) + self.add_layout_pin(text="vdd", + layer="metal1", + offset=vdd_offset, + width=self.width, + height=drc["minwidth_metal1"]) + # delay chain vdd to vertical vdd rail and + start = self.delay_chain_offset - vector(0.5 * self.delay_chain.height, 0) + m1rail_space = (drc["minwidth_metal1"] + drc["metal1_to_metal1"]) + mid1 = start - vector(0, m1rail_space) + mid2 = [self.delay_chain_offset[0] + 9 * drc["minwidth_metal2"], + mid1[1]] + end = [mid2[0], vdd_offset[1]] + self.add_path(("metal1"), [start, mid1, mid2]) + self.add_wire(("metal2", "via1", "metal1"), [mid1, mid2, end]) + + def route_gnd(self): + """route gnd of delay chain, en_nor, en_inv and BL_inv""" + # route delay chain gnd to BL_inv gnd + # gnd Node between BL_inv access tx and delay chain, and is below + # en_input + self.gnd_position = self.delay_chain_offset + BL_gnd_offset = self.BL_inv_offset + mid1 = vector(0, self.BL_inv_offset.y) + rail2_space = drc["minwidth_metal2"] + drc["metal2_to_metal2"] + y_off = self.gnd_position.y + self.delay_chain.width + rail2_space + mid2 = vector(mid1.x, y_off) + share_gnd = vector(self.gnd_position.x, mid2.y) + # Note the inverted stacks + self.add_wire(("metal2", "via1", "metal1"), + [BL_gnd_offset, mid1, mid2, share_gnd, self.gnd_position]) + self.add_label(text="gnd", + layer="metal1", + offset=self.gnd_position) + # connect to the metal1 gnd of delay chain + offset = mid2 - vector(0.5 * drc["minwidth_metal1"], 0) + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=-self.delay_chain.width) + offset = [offset[0] + self.delay_chain.height, + mid2[1]] + self.add_rect(layer="metal1", + offset=offset, + width=drc["minwidth_metal1"], + height=-self.delay_chain.width) + + def route_loads(self): + """connect all the loads word line to gnd""" + vdd_offset = [self.delay_chain_offset[0] + 9*drc["minwidth_metal2"], + self.height] + self.add_via(layers=("metal1", "via1", "metal2"), + offset=vdd_offset, + mirror="MX") + gnd_offset = (self.delay_chain_offset + + vector([drc["minwidth_metal1"]]*2).scale(-.5,.5)) + for i in range(self.rows): + WL_offset = (self.replica_bitline_offset + + self.bitline_load.WL_positions[i].scale(0,1)) + mid = [self.delay_chain_offset[0] + 6 * drc["minwidth_metal2"], + gnd_offset[1]] + self.add_wire(("metal2", "via1", "metal1"), [gnd_offset, mid, WL_offset]) + if i % 2 == 0: + load_vdd_offset = (self.replica_bitline_offset + + self.bitline_load.vdd_positions[i]) + mid = [vdd_offset[0], load_vdd_offset[1]] + self.add_wire(("metal2", "via1", "metal1"), [vdd_offset, mid, load_vdd_offset]) + + def route_RC(self): + """route vdd gnd to the replica cell """ + # connect vdd + RC_vdd = self.replica_bitline_offset + vector(1,-1).scale(self.bitcell_chars["vdd"]) + vdd_offset = [self.delay_chain_offset[0] + 9 * drc["minwidth_metal2"], + self.height] + mid = [vdd_offset[0], RC_vdd[1]] + # Note the inverted stacks + self.add_wire(("metal2", "via1", "metal1"), [vdd_offset, mid, RC_vdd]) + + gnd_offset = self.BL_inv_offset - vector(self.inv.width, 0) + load_gnd = (self.replica_bitline_offset + + vector(self.bitcell_chars["gnd"][0], self.bitline_load.height)) + mid = [load_gnd[0], gnd_offset[1]] + self.add_wire(("metal2", "via1", "metal1"), [gnd_offset, mid, load_gnd]) + + load_gnd = (self.replica_bitline_offset + + vector(0, self.bitline_load.height)) + mid = [load_gnd[0], gnd_offset[1]] + self.add_wire(("metal2", "via1", "metal1"), [gnd_offset, mid, load_gnd]) diff --git a/compiler/sense_amp.py b/compiler/sense_amp.py new file mode 100644 index 00000000..1f440e4f --- /dev/null +++ b/compiler/sense_amp.py @@ -0,0 +1,23 @@ +import design +import debug +import utils +from tech import GDS,layer + +class sense_amp(design.design): + """ + This module implements the single sense amp cell used in the design. It + is a hand-made cell, so the layout and netlist should be available in + the technology library. + Sense amplifier to read a pair of bit-lines. + """ + + pins = ["BL", "BR", "Dout", "SCLK", "vdd", "gnd"] + chars = utils.auto_measure_libcell(pins, "sense_amp", GDS["unit"], layer["boundary"]) + + def __init__(self, name): + design.design.__init__(self, name) + debug.info(2, "Create Sense Amp object") + + self.width = sense_amp.chars["width"] + self.height = sense_amp.chars["height"] + diff --git a/compiler/sense_amp_array.py b/compiler/sense_amp_array.py new file mode 100644 index 00000000..c843cca1 --- /dev/null +++ b/compiler/sense_amp_array.py @@ -0,0 +1,133 @@ +import design +from tech import drc +from vector import vector +import debug +from globals import OPTS + +class sense_amp_array(design.design): + """ + Array of sense amplifiers to read the bitlines through the column mux. + Dynamically generated sense amp array for all bitlines. + """ + + def __init__(self, word_size, words_per_row): + design.design.__init__(self, "sense_amp_array") + debug.info(1, "Creating {0}".format(self.name)) + + c = reload(__import__(OPTS.config.sense_amp)) + self.mod_sense_amp = getattr(c, OPTS.config.sense_amp) + self.sense_amp_chars = self.mod_sense_amp.chars + + self.word_size = word_size + self.words_per_row = words_per_row + + self.add_pins() + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + + if (self.words_per_row == 1): + for i in range(self.word_size): + self.add_pin("bl[{0}]".format(i)) + self.add_pin("br[{0}]".format(i)) + else: + for i in range(self.word_size): + index = i * self.words_per_row + self.add_pin("bl_out[{0}]".format(index)) + self.add_pin("br_out[{0}]".format(index)) + + for i in range(self.word_size): + self.add_pin("data_out[{0}]".format(i)) + + self.add_pin("sclk") + self.add_pin("vdd") + self.add_pin("gnd") + + def create_layout(self): + self.create_sense_amp() + self.setup_layout_constants() + self.add_sense_amp() + self.connect_rails() + self.offset_all_coordinates() + + def setup_layout_constants(self): + self.vdd_positions = [] + self.gnd_positions = [] + self.SCLK_positions = [] + self.amp_positions = [] + self.Data_out_positions = [] + self.height = self.amp.height + self.width = self.amp.width * self.word_size * self.words_per_row + + def create_sense_amp(self): + self.amp = self.mod_sense_amp("sense_amp") + self.add_mod(self.amp) + + def add_sense_amp(self): + for i in range(self.word_size): + name = "sa_d{0}".format(i) + index = i * self.words_per_row + amp_position = vector(self.amp.width * index, 0) + BL_offset = amp_position + vector(self.sense_amp_chars["BL"][0], 0) + BR_offset = amp_position + vector(self.sense_amp_chars["BR"][0], 0) + + self.add_inst(name=name, + mod=self.amp, + offset=amp_position) + self.amp_positions.append(amp_position) + if (self.words_per_row == 1): + self.add_label(text="bl[{0}]".format(i), + layer="metal2", + offset=BL_offset) + self.add_label(text="br[{0}]".format(i), + layer="metal2", + offset=BR_offset) + self.connect_inst(["bl[{0}]".format(i),"br[{0}]".format(i), + "data_out[{0}]".format(i), + "sclk", "vdd", "gnd"]) + else: + self.add_label(text="bl_out[{0}]".format(index), + layer="metal2", + offset=BL_offset) + self.add_label(text="br_out[{0}]".format(index), + layer="metal2", + offset=BR_offset) + self.connect_inst(["bl_out[{0}]".format(index), "br_out[{0}]".format(index), + "data_out[{0}]".format(i), + "sclk", "vdd", "gnd"]) + + self.add_label(text="data_out[{0}]".format(i), + layer="metal2", + offset=amp_position + self.sense_amp_chars["Dout"]) + self.Data_out_positions.append(amp_position + self.sense_amp_chars["Dout"]) + + def connect_rails(self): + base_offset = vector(0, - 0.5 * drc["minwidth_metal1"]) + # add vdd rail across entire array + vdd_offset = base_offset + vector(self.sense_amp_chars["vdd"]).scale(0,1) + self.add_layout_pin(text="vdd", + layer="metal1", + offset=vdd_offset, + width=self.width, + height=drc["minwidth_metal1"]) + self.vdd_positions.append(vdd_offset) + + # NOTE:the gnd rails are vertical so it is not connected horizontally + # add gnd rail across entire array + gnd_offset = base_offset + vector(self.sense_amp_chars["gnd"]).scale(0,1) + self.add_layout_pin(text="gnd", + layer="metal1", + offset=gnd_offset, + width=self.width, + height=drc["minwidth_metal1"]) + self.gnd_positions.append(gnd_offset) + + # add sclk rail across entire array + sclk_offset = base_offset + vector(self.sense_amp_chars["SCLK"]).scale(0,1) + self.add_layout_pin(text="sclk", + layer="metal1", + offset=sclk_offset, + width=self.width, + height=drc["minwidth_metal1"]) + self.SCLK_positions.append(sclk_offset) diff --git a/compiler/single_level_column_mux.py b/compiler/single_level_column_mux.py new file mode 100644 index 00000000..005ce54c --- /dev/null +++ b/compiler/single_level_column_mux.py @@ -0,0 +1,224 @@ +import design +import debug +from tech import drc, cell +from vector import vector +from contact import contact +from ptx import ptx +from globals import OPTS + +class single_level_column_mux(design.design): + """ + This module implements the columnmux bitline cell used in the design. + Creates a single columnmux cell. + """ + + def __init__(self, name, tx_size): + design.design.__init__(self, name) + debug.info(2, "create single columnmux cell: {0}".format(name)) + + c = reload(__import__(OPTS.config.bitcell)) + self.mod_bitcell = getattr(c, OPTS.config.bitcell) + self.bitcell_chars = self.mod_bitcell.chars + + self.tx_size = tx_size + self.ptx_width = self.tx_size * drc["minwidth_tx"] + self.add_pins() + self.create_layout() + + def add_pins(self): + self.add_pin_list(["bl", "br", "bl_out", "br_out", "sel", "gnd"]) + + def create_layout(self): + + # This is not instantiated and used for calculations only. + self.m1m2_via = contact(layer_stack=("metal1", "via1", "metal2")) + self.pwell_contact = contact(layer_stack=("active", "contact", "metal1")) + + self.create_ptx() + self.add_ptx() + self.connect_poly() + self.connect_to_bitlines() + self.add_gnd_rail() + self.add_well_contacts() + self.setup_layout_constants() + + def create_ptx(self): + """Initializes the nmos1 and nmos2 transistors""" + self.nmos1 = ptx(name="nmos1", + width=self.ptx_width, + mults=1, + tx_type="nmos") + self.add_mod(self.nmos1) + self.nmos2 = ptx(name="nmos2", + width=self.ptx_width, + mults=1, + tx_type="nmos") + self.nmos2 = self.nmos2 + self.add_mod(self.nmos2) + + def add_ptx(self): + # Adds nmos1,nmos2 to the module + self.nmos1_position = (vector(drc["minwidth_metal1"], + drc["poly_extend_active"]) + - vector([drc["well_enclosure_active"]]*2)) + self.add_inst(name="M_1", + mod=self.nmos1, + offset=self.nmos1_position) + self.connect_inst(["bl", "sel", "bl_out", "gnd"]) + + nmos2_to_nmos1 = vector(self.nmos1.active_width, + self.nmos1.active_height + drc["minwidth_poly"] + + 2* drc["poly_extend_active"]) + self.nmos2_position = self.nmos1_position + nmos2_to_nmos1 + self.add_inst(name="M_2", + mod=self.nmos2, + offset=self.nmos2_position) + self.connect_inst(["br", "sel", "br_out", "gnd"]) + + def connect_poly(self): + self.poly_offset = (self.nmos1_position + + self.nmos1.poly_positions[0] + + vector(0,self.nmos1.poly_height)) + width=self.nmos2_position[0] - self.nmos1_position[0] + drc["minwidth_poly"] + self.poly = self.add_rect(layer="poly", + offset=self.poly_offset, + width=width, + height=drc["minwidth_poly"]) + self.add_label(text="col_addr", + layer="poly", + offset=self.poly_offset) + + def connect_to_bitlines(self): + offset = [self.nmos1.active_contact_positions[0].x + self.m1m2_via.contact_width / 2 + + 3 * (self.m1m2_via.second_layer_width - self.m1m2_via.first_layer_width) / 2, + self.nmos1.active_position[1] + self.nmos1.active_height] + offset = self.nmos1_position + offset + connection = vector(0, + self.nmos2.active_height+ 2 * drc["poly_extend_active"] \ + + drc["minwidth_poly"] + drc["minwidth_metal2"]) + self.add_rect(layer="metal2", + offset=offset, + width=drc["minwidth_metal2"], + height=connection.y - drc["minwidth_metal2"]) + + self.BL_position = (vector(self.bitcell_chars["BL"][0] - 0.5 * self.m1m2_via.width, + offset.y) + + connection) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset, + mirror="MX") + self.add_label(text="bl", + layer="metal2", + offset=self.BL_position) + + self.add_rect(layer="metal2", + offset=self.BL_position - vector(0, 2 * drc["minwidth_metal2"]), + width=drc["minwidth_metal2"], + height=2 * drc["minwidth_metal2"]) + + width = self.bitcell_chars["BL"][0] - 0.5 * self.m1m2_via.width - offset[0] + drc["minwidth_metal2"] + self.add_rect(layer="metal2", + offset=[offset[0], + self.BL_position[1] - 2*drc["minwidth_metal2"]], + width=width, + height=drc["minwidth_metal2"]) + + offset = self.nmos1_position + self.nmos1.active_contact_positions[1] + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset) + self.add_rect(layer="metal2", + offset=[self.bitcell_chars["BL"][0] - 0.5 * self.m1m2_via.width, + 0], + width=drc["minwidth_metal2"], + height=(drc["minwidth_metal2"] + offset[1])) + self.add_rect(layer="metal2", + offset=[self.bitcell_chars["BL"][0] - 0.5 * self.m1m2_via.width, + offset[1]], + width=(offset[0] - self.bitcell_chars["BL"][0] - 0.5 * self.m1m2_via.width + + 2 * drc["minwidth_metal2"]), + height=drc["minwidth_metal2"]) + self.BL_out_position = vector(self.bitcell_chars["BL"][0] - 0.5* self.m1m2_via.width, + 0) + self.add_label(text="bl_out", + layer="metal2", + offset=self.BL_out_position) + + offset = [self.nmos2.active_contact_positions[1].x - self.m1m2_via.contact_width / 2, + self.nmos2.active_position[1] + self.nmos2.active_height] + offset = self.nmos2_position + offset + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset, + mirror="MX") + mid = offset + vector(drc["minwidth_metal2"],0) + self.add_rect(layer="metal2", + offset= mid, + width= (self.bitcell_chars["BR"][0] - mid[0] + 0.5*self.m1m2_via.width), + height=-drc["minwidth_metal2"]) + self.add_rect(layer="metal2", + offset=[self.bitcell_chars["BR"][0] - 0.5*self.m1m2_via.width, + offset[1] - drc["metal1_to_metal1"]], + width=drc["minwidth_metal2"], + height=2*drc["minwidth_metal2"]) + self.BR_position = vector(self.bitcell_chars["BR"][0] - 0.5 * self.m1m2_via.width, + self.BL_position.y) + self.add_label(text="br", + layer="metal2", + offset=self.BR_position) + + offset = self.nmos2_position + self.nmos2.active_contact_positions[0] + self.BR_out_position = vector(self.bitcell_chars["BR"][0] - 0.5 * self.m1m2_via.width, + 0) + self.add_label(text="br_out", + layer="metal2", + offset=self.BR_out_position) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset) + self.add_rect(layer="metal2", + offset=offset, + width=self.BR_out_position.x - offset[0], + height=drc["minwidth_metal2"]) + self.add_rect(layer="metal2", + offset=[self.BR_out_position.x, + offset[1] + drc["minwidth_metal2"]], + width=drc["minwidth_metal2"], + height=-(offset[1] + drc["minwidth_metal2"])) + + def add_gnd_rail(self): + self.gnd_position = vector(self.bitcell_chars["gnd"][0] - 0.5 * self.m1m2_via.width, + 0) + self.add_layout_pin(text="gnd", + layer="metal2", + offset=self.gnd_position, + width=drc["minwidth_metal2"], + height=self.BL_position[1]) + + def add_well_contacts(self): + offset = vector(self.gnd_position[0] + drc["minwidth_metal2"], + self.nmos1.poly_height / 2) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset - vector(self.m1m2_via.width / 2, 0), + mirror="MY") + self.add_contact(layers=("active", "contact", "metal1"), + offset=offset - vector(self.m1m2_via.width, 0), + mirror="MY") + temp = vector(self.m1m2_via.width, + (self.pwell_contact.first_layer_height - self.pwell_contact.second_layer_height) / 2) + offset_implant = offset - temp + vector([drc["implant_to_contact"]]*2).scale(1,-1) + self.add_rect(layer="pimplant", + offset=offset_implant, + width=-(2*drc["implant_to_contact"] + self.pwell_contact.first_layer_width), + height=2*drc["implant_to_contact"] + self.pwell_contact.width) + + offset_well = self.nmos1_position + vector(self.nmos1.width, 0) + self.add_rect(layer="pwell", + offset=offset_well, + width=self.gnd_position[0] + drc["minwidth_metal2"] - offset_well[0], + height=self.nmos1.height + drc["minwidth_poly"]) + self.add_rect(layer="vtg", + offset=offset_well, + width=self.gnd_position[0] + drc["minwidth_metal2"] - offset_well[0], + height=self.nmos1.height + drc["minwidth_poly"]) + + def setup_layout_constants(self): + self.width = self.width = self.bitcell_chars["width"] + self.height = self.height = self.BL_position[1] diff --git a/compiler/single_level_column_mux_array.py b/compiler/single_level_column_mux_array.py new file mode 100644 index 00000000..019cfcda --- /dev/null +++ b/compiler/single_level_column_mux_array.py @@ -0,0 +1,272 @@ +from math import log +import design +from single_level_column_mux import single_level_column_mux +from contact import contact +from tech import drc +import debug +import math +from vector import vector + + +class single_level_column_mux_array(design.design): + """ + Dynamically generated column mux array. + Array of column mux to read the bitlines through the 6T. + """ + + def __init__(self, rows, columns, word_size): + design.design.__init__(self, "columnmux_array") + debug.info(1, "Creating {0}".format(self.name)) + self.rows = rows + self.columns = columns + self.word_size = word_size + self.words_per_row = self.columns / self.word_size + self.row_addr_size = self.decoder_inputs = int(math.log(self.rows, 2)) + self.add_pins() + self.create_layout() + self.offset_all_coordinates() + self.DRC_LVS() + + def add_pins(self): + for i in range(self.columns): + self.add_pin("bl[{0}]".format(i)) + self.add_pin("br[{0}]".format(i)) + for i in range(self.columns / self.words_per_row): + self.add_pin("bl_out[{0}]".format(i * self.words_per_row)) + self.add_pin("br_out[{0}]".format(i * self.words_per_row)) + for i in range(self.words_per_row): + self.add_pin("sel[{0}]".format(i)) + self.add_pin("gnd") + + def create_layout(self): + self.add_modules() + self.setup_layout_constants() + self.create_array() + self.add_routing() + + def add_modules(self): + self.mux = single_level_column_mux(name="single_level_column_mux", + tx_size=8) + self.single_mux = self.mux + self.add_mod(self.mux) + + # This is not instantiated and used for calculations only. + self.m1m2_via = contact(layer_stack=("metal1", "via1", "metal2")) + + + def setup_layout_constants(self): + self.column_addr_size = num_of_inputs = int(self.words_per_row / 2) + self.width = (self.columns * self.mux.width) + self.gnd_positions = [] + self.BL_out_positions = [] + self.BR_out_positions = [] + self.BL_positions = [] + self.BR_positions = [] + self.addr_line_positions = [] + + spacing = self.m1m2_via.width + drc['metal1_to_metal1'] + self.height = self.mux.height + spacing + 4 * drc['metal2_to_metal2'] + if (self.words_per_row > 1): + # 1 for BL and another for BR + self.height = self.height + (self.words_per_row + 1) * spacing + + def create_array(self): + for i in range(self.columns): + name = "XMUX{0}".format(i) + x_off = vector(i * self.mux.width, 0) + self.add_inst(name=name, + mod=self.mux, + offset=x_off) + + """ draw a vertical m2 rail to extend BL BR & gnd on top of the cell """ + # FIXME: These are just min metal squares, are they needed? + self.add_rect(layer="metal2", + offset=x_off + self.mux.BL_position, + width=drc['minwidth_metal2'], + height=drc['minwidth_metal2']) + self.add_rect(layer="metal2", + offset=x_off + self.mux.BR_position, + width=drc['minwidth_metal2'], + height=drc['minwidth_metal2']) + self.add_rect(layer="metal2", + offset=x_off + self.mux.gnd_position, + width=drc['minwidth_metal2'], + height=drc['minwidth_metal2']) + + """ add labels for the column_mux array """ + BL = self.mux.BL_position + vector(i * self.mux.width, 0) + self.BL_positions.append(BL) + self.add_label(text="bl[{0}]".format(i), + layer="metal2", + offset=BL) + + BR = self.mux.BR_position + vector(i * self.mux.width, 0) + self.BR_positions.append(BR) + self.add_label(text="br[{0}]".format(i), + layer="metal2", + offset=BR) + + gnd = self.mux.gnd_position + vector(i * self.mux.width, 0) + self.gnd_positions.append(gnd) + self.add_label(text="gnd", + layer="metal2", + offset=gnd) + + for i in range(self.word_size): + base =vector(i * self.words_per_row * self.mux.width, 0) + BL_out = base + self.mux.BL_out_position + BR_out = base + self.mux.BR_out_position + self.add_label(text="bl_out[{0}]".format(i * self.words_per_row), + layer="metal2", + offset=BL_out) + self.add_label(text="br_out[{0}]".format(i * self.words_per_row), + layer="metal2", + offset=BR_out) + self.BL_out_positions.append(BL_out) + self.BR_out_positions.append(BR_out) + + if(self.words_per_row == 2): + for i in range(self.columns / 2): + # This will not check that the inst connections match. + self.connect_inst(args=["bl[{0}]".format(2 * i), + "br[{0}]".format(2 * i), + "bl_out[{0}]".format(2 * i), + "br_out[{0}]".format(2 * i), + "sel[{0}]".format(0), "gnd"], + check=False) + # This will not check that the inst connections match. + self.connect_inst(args=["bl[{0}]".format(2 * i + 1), + "br[{0}]".format(2 * i + 1), + "bl_out[{0}]".format(2 * i), + "br_out[{0}]".format(2 * i), + "sel[{0}]".format(1), "gnd"], + check=False) + if(self.words_per_row == 4): + for i in range(self.columns / 4): + # This will not check that the inst connections match. + self.connect_inst(args=["bl[{0}]".format(4 * i), + "br[{0}]".format(4 * i), + "bl_out[{0}]".format(4 * i), + "br_out[{0}]".format(4 * i), + "sel[{0}]".format(0), "gnd"], + check=False) + # This will not check that the inst connections match. + self.connect_inst(args=["bl[{0}]".format(4 * i + 1), + "br[{0}]".format(4 * i + 1), + "bl_out[{0}]".format(4 * i), + "br_out[{0}]".format(4 * i), + "sel[{0}]".format(1), "gnd"], + check=False) + # This will not check that the inst connections match. + self.connect_inst(args=["bl[{0}]".format(4 * i + 2), + "br[{0}]".format(4 * i + 2), + "bl_out[{0}]".format(4 * i), + "br_out[{0}]".format(4 * i), + "sel[{0}]".format(2), "gnd"], + check=False) + # This will not check that the inst connections match. + self.connect_inst(args=["bl[{0}]".format(4 * i + 3), + "br[{0}]".format(4 * i + 3), + "bl_out[{0}]".format(4 * i), + "br_out[{0}]".format(4 * i), + "sel[{0}]".format(3), "gnd"], + check=False) + + def add_routing(self): + self.add_horizontal_input_rail() + self.add_vertical_poly_rail() + self.routing_BL_BR() + + def add_horizontal_input_rail(self): + """ HORIZONTAL ADDRESS INPUTS TO THE COLUMN MUX ARRAY """ + if (self.words_per_row > 1): + for j in range(self.words_per_row): + offset = vector(0, -(j + 1) * self.m1m2_via.width + - j * drc['metal1_to_metal1']) + self.add_rect(layer="metal1", + offset=offset, + width=self.mux.width * self.columns, + height=self.m1m2_via.width) + self.addr_line_positions.append(offset) + + def add_vertical_poly_rail(self): + """ VERTICAL POLY METAL EXTENSION AND POLY CONTACT """ + for j1 in range(self.columns): + pattern = math.floor(j1 / self.words_per_row) * self.words_per_row + height = ((self.m1m2_via.width + drc['metal1_to_metal1']) + *(pattern - j1)) + nmos1_poly = self.mux.nmos1_position + self.mux.nmos1.poly_positions[0] + offset = nmos1_poly.scale(1, 0) + vector(j1 * self.mux.width, 0) + self.add_rect(layer="poly", + offset=offset, + width=drc["minwidth_poly"], + height= height -self.m1m2_via.width) + + # This is not instantiated and used for calculations only. + poly_contact = contact(layer_stack=("metal1", "contact", "poly")) + offset = offset.scale(1, 0) + vector(0, height - poly_contact.width) + self.add_contact(layers=("metal1", "contact", "poly"), + offset=offset, + mirror="MX", + rotate=90) + + def routing_BL_BR(self): + """ OUTPUT BIT-LINE CONNECTIONS (BL_OUT, BR_OUT) """ + if (self.words_per_row > 1): + for j in range(self.columns / self.words_per_row): + base = vector(self.mux.width * self.words_per_row * j, + self.m1m2_via.width + drc['metal1_to_metal1']) + width = self.m1m2_via.width + self.mux.width * (self.words_per_row - 1) + self.add_rect(layer="metal1", + offset=base.scale(1,-self.words_per_row) + self.mux.BL_position.scale(1,0), + width=width, + height=-self.m1m2_via.width) + self.add_rect(layer="metal1", + offset=base.scale(1,-self.words_per_row-1) + self.mux.BR_position.scale(1,0), + width=width, + height=-self.m1m2_via.width) + + height = base.y * (self.words_per_row + 2) + 3 * drc['metal2_to_metal2'] + base = vector(base.x, - height) + self.add_rect(layer="metal2", + offset=base + self.mux.BL_position.scale(1,0), + width=drc['minwidth_metal2'], + height=height) + self.add_rect(layer="metal2", + offset=base + self.mux.BR_position.scale(1,0), + width=drc['minwidth_metal2'], + height=height) + self.add_rect(layer="metal2", + offset=base + self.mux.gnd_position.scale(1,0), + width=drc['minwidth_metal2'], + height=height) + + for j in range(self.columns): + """ adding vertical metal rails to route BL_out and BR_out vertical rails """ + contact_spacing = self.m1m2_via.width + drc['metal1_to_metal1'] + height = self.words_per_row * contact_spacing + self.m1m2_via.width + offset = vector(self.mux.BL_position.x + self.mux.width * j, 0) + self.add_rect(layer="metal2", + offset=offset, + width=drc['minwidth_metal2'], + height=-height) + offset = offset + vector(self.m1m2_via.height, - height) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=offset, + rotate=90) + + offset = vector(self.mux.BR_position.x + self.mux.width * j, 0) + height = height + contact_spacing + self.add_rect(layer="metal2", + offset=offset, + width=drc['minwidth_metal2'], + height= - height) + offset = offset + vector(self.m1m2_via.height/2, - height) + layer_diff = (self.m1m2_via.second_layer_width - self.m1m2_via.first_layer_width) + self.add_via(layers=("metal1", "via1", "metal2"), + offset= offset + vector(layer_diff, 0), + rotate=90) + + self.add_label(text="COLUMN_MUX", + layer="text", + offset=[self.width / 2.0, self.height / 2.0]) diff --git a/compiler/sram.py b/compiler/sram.py new file mode 100644 index 00000000..ffa70454 --- /dev/null +++ b/compiler/sram.py @@ -0,0 +1,1172 @@ +import math +import sys +from tech import drc, spice, cell +import debug +import design +from math import log,sqrt,ceil +from contact import contact +from bank import bank +import datetime +import getpass +from vector import vector +from globals import OPTS + + +class sram(design.design): + """ + Dynamically generated SRAM by connecting banks to control logic. The + number of banks should be 1 , 2 or 4 + """ + + def __init__(self, word_size, num_words, num_banks, name): + mod_list = ["control_logic", "ms_flop_array", "ms_flop", "bitcell"] + for mod_name in mod_list: + config_mod_name = getattr(OPTS.config, mod_name) + class_file = reload(__import__(config_mod_name)) + mod_class = getattr(class_file , config_mod_name) + setattr (self, "mod_"+mod_name, mod_class) + + + self.ms_flop_chars = self.mod_ms_flop.chars + self.bitcell_chars = self.mod_bitcell.chars + + self.word_size = word_size + self.num_words = num_words + self.num_banks = num_banks + + debug.info(2, "create sram of size {0} with {1} num of words".format(self.word_size, + self.num_words)) + + design.design.__init__(self, name) + self.ctrl_positions = {} + + self.compute_sizes() + self.add_pins() + + self.create_layout() + self.DRC_LVS() + + def compute_sizes(self): + """ Computes the required sizes to create the memory """ + self.check_num_banks(self.num_banks) + + self.num_words_per_bank = self.num_words/self.num_banks + self.num_bits_per_bank = self.word_size*self.num_words_per_bank + + self.bank_area = self.bitcell_chars["width"]*\ + self.bitcell_chars["height"]*self.num_bits_per_bank + self.bank_side_length = math.sqrt(self.bank_area) + + self.tentative_num_cols = int(self.bank_side_length/self.bitcell_chars["width"]) + self.words_per_row = self.cal_words_per_row(self.tentative_num_cols, + self.word_size) + self.tentative_num_rows = self.num_bits_per_bank \ + /(self.words_per_row \ + *self.word_size) + self.words_per_row = self.amend_words_per_row(self.tentative_num_rows, + self.words_per_row) + + self.num_cols = self.words_per_row*self.word_size + self.num_rows = self.num_words_per_bank/self.words_per_row + + self.row_addr_size = int(log(self.num_rows, 2)) + self.col_addr_size = int(log(self.words_per_row, 2)) + self.bank_addr_size = self.col_addr_size \ + + self.row_addr_size + self.addr_size = self.bank_addr_size + \ + int(math.log(self.num_banks, 2)) + + self.control_size = 6 + + self.bank_to_bus_distance = 5*drc["minwidth_metal3"] + + def check_num_banks(self,num_banks): + if(num_banks != 1 and num_banks != 2 and num_banks != 4): + debug.error("Valid number of banks are 1 , 2 and 4.") + sys.exit(-1) + + def cal_words_per_row(self,tentative_num_cols, word_size): + if(tentative_num_cols < 1.5*word_size): + words_per_row = 1 + elif(tentative_num_cols > 3*word_size): + words_per_row = 4 + else: + words_per_row = 2 + return words_per_row + + def amend_words_per_row(self,tentative_num_rows, words_per_row): + if(tentative_num_rows > 512): + if(tentative_num_rows*words_per_row > 2048): + debug.error("Number of rows exceeds 512") + sys.exit(-1) + words_per_row = words_per_row*tentative_num_rows/512 + + if(tentative_num_rows < 16): + if(tentative_num_rows*words_per_row < 16): + debug.error("minimum number of rows is 16, but given {0}".format( + tentative_num_rows)) + sys.exit(-1) + words_per_row = words_per_row*tentative_num_rows/16 + return words_per_row + + def add_pins(self): + """ app pins """ + for i in range(self.word_size): + self.add_pin("DATA[{0}]".format(i)) + for i in range(self.addr_size): + self.add_pin("ADDR[{0}]".format(i)) + for pin in ["CSb","WEb","OEb", + "clk","vdd","gnd"]: + self.add_pin(pin) + + def create_layout(self): + """ Layout creation """ + self.create_modules() + self.add_modules() + self.add_routing() + + def add_routing(self): + """ Route all of the modules """ + if (self.num_banks == 2 or self.num_banks == 4): + self.route_2or4_banks() + if (self.num_banks == 4): + self.route_4_banks() + self.route_bank_and_control() + self.route_supplies() + + def create_multibank_modules(self): + """ Add the multibank address flops and bank decoder """ + self.msf_msb_address = self.mod_ms_flop_array(name="msf_msb_address", + array_type="address", + columns=self.num_banks/2, + word_size=self.num_banks/2) + self.add_mod(self.msf_msb_address) + + self.msb_decoder = self.bank.decoder.pre2_4 + self.add_mod(self.msb_decoder) + + def create_modules(self): + """ Create all the modules that will be used """ + + # Create the control logic module + self.control = self.mod_control_logic(num_rows=self.num_rows) + self.add_mod(self.control) + + # Create the bank module (up to four are instantiated) + self.bank = bank(word_size=self.word_size, + num_words=self.num_words_per_bank, + words_per_row=self.words_per_row, + num_banks=self.num_banks, + name="test_bank1") + self.add_mod(self.bank) + + # Conditionally create the + if(self.num_banks > 1): + self.create_multibank_modules() + + # These aren't for instantiating, but we use them to get the dimensions + self.m1m2_via = contact(layer_stack=("metal1", "via1", "metal2")) + self.m2m3_via = contact(layer_stack=("metal2", "via2", "metal3")) + + self.bank_count = 0 + + self.sram_property = ["bank_clk_positions", + "bank_clk_bar_positions", + "bank_tri_en_positions", + "bank_tri_en_bar_positions", + "bank_w_en_positions", + "bank_s_en_positions"] + self.bank_property = ["clk_position", + "clk_bar_position", + "tri_en_position", + "tri_en_bar_position", + "w_en_position", + "s_en_position", ] + + self.bank_positions = [] + + self.bank_clk_positions = [] + self.bank_clk_bar_positions = [] + self.bank_tri_en_positions = [] + self.bank_tri_en_bar_positions = [] + self.bank_w_en_positions = [] + self.bank_s_en_positions = [] + + # SRAM bank address 3D array + # 2 keys will return a x,y position pair + # example key1 = bank_index , key2 = addr_line_index will return [x,y] + self.sram_bank_adress_positions = [] + + # SRAM data lines 3D array + # 2 keys will return a x,y position pair + # example key1 = bank_index , key2 = data_line_index will return [x,y] + self.sram_bank_data_positions = [] + + # 2D array for bank_select position of banks + self.sram_bank_select_positions = [] + + # Bank power rail positions + self.sram_bank_right_vdd_positions = [] + self.sram_bank_left_vdd_positions = [] + self.sram_bank_left_gnd_positions = [] + + self.power_rail_width = self.bank.power_rail_width + self.sram_power_rail_gap = 4*self.power_rail_width + + self.vdd_position = vector(0, 2*self.power_rail_width) + self.gnd_position = vector(0, 0) + + + + def add_bank(self, position, x_flip, y_flip): + """ add and place bank. All the pin position is also + translated and saved for later use""" + + # x_flip == 1 --> no flip in x_axis + # x_flip == -1 --> flip in x_axis + # y_flip == 1 --> no flip in y_axis + # y_flip == -1 --> flip in y_axis + + # x_flip and y_flip are used for position translation + + bank_rotation = 180 if (x_flip == -1 and y_flip == -1) else 0 + bank_mirror = "R0" + + if(x_flip == y_flip): + bank_mirror = "R0" + elif(x_flip == -1): + bank_mirror = "MX" + elif(y_flip == -1): + bank_mirror = "MY" + + yMetalShift = drc["minwidth_metal3"] if (x_flip == -1) else 0 + xMetalShift = drc["minwidth_metal3"] if (y_flip == -1) else 0 + + position=vector(position) + self.add_inst(name="bank{0}".format(self.bank_count), + mod=self.bank, + offset=position, + mirror=bank_mirror, + rotate=bank_rotation) + self.bank_positions.append(position) + + temp = [] + for i in range(self.word_size): + temp.append("DATA[{0}]".format(i)) + for i in range(self.bank_addr_size): + temp.append("ADDR[{0}]".format(i)) + if(self.num_banks > 1): + temp.append("bank_select[{0}]".format(self.bank_count)) + temp = temp + ["s_en" , "w_en", "tri_en_bar", "tri_en", + "clk_bar", "clk" , "vdd" , "gnd" ] + self.connect_inst(temp) + + # Saving control line properties + for i in range(len(self.sram_property)): + sub_mod_offset = getattr(self.bank,self.bank_property[i]) + new=(position + vector(y_flip,x_flip).scale(sub_mod_offset) + - vector(xMetalShift,yMetalShift)) + + pos_list=getattr(self,self.sram_property[i]) + if pos_list is None: + pos_list=[] + pos_list.append(new) + setattr(self,self.sram_property[i],pos_list) + + # Address input lines + bank_address_positions = [] + for addr_position in self.bank.address_positions: + new=(position + vector(y_flip,x_flip).scale(addr_position) + - vector(xMetalShift,yMetalShift)) + bank_address_positions.append(new) + self.sram_bank_adress_positions.append(bank_address_positions) + + # Bank select + if (self.num_banks > 1): + new=(position + vector(y_flip,x_flip).scale(self.bank.bank_select_position) + - vector(xMetalShift,yMetalShift)) + self.sram_bank_select_positions.append(new) + + # Data input lines + bank_data_positions = [] + for data_position in self.bank.data_positions: + new=(position + vector(y_flip,x_flip).scale(data_position) + - vector(xMetalShift,yMetalShift)) + bank_data_positions.append(new) + self.sram_bank_data_positions.append(bank_data_positions) + + # VDD rails + + yPowerShift = self.power_rail_width if(x_flip == -1) else 0 + xPowerShift = self.power_rail_width if(y_flip == -1) else 0 + + # Right vdd + new=(position + vector(y_flip,x_flip).scale(self.bank.right_vdd_position) + - vector(xPowerShift,yPowerShift)) + self.sram_bank_right_vdd_positions.append(new) + # left vdd + new=(position + vector(y_flip,x_flip).scale(self.bank.left_vdd_position) + - vector(xPowerShift,yPowerShift)) + self.sram_bank_left_vdd_positions.append(new) + # left gnd + new=(position + vector(y_flip,x_flip).scale(self.bank.left_gnd_position) + - vector(xPowerShift,yPowerShift)) + self.sram_bank_left_gnd_positions.append(new) + + self.bank_count = self.bank_count + 1 + + # FIXME: This should be in geometry.py or it's own class since it is + # reusable + def create_bus(self, layer, offset, bits, height, rotate): + """ Create a bus and place it according to rotate and + return an array of line positions """ + + minwidth = "minwidth_{0}".format(layer) + m2m = "{0}_to_{0}".format(layer) + line_width = drc[minwidth] + line_gap = 2*drc[m2m] + + line_positions = [] + bus_width = bits*(line_width + line_gap) + if(rotate == 0): + for i in range(bits): + line_offset = offset + vector(i*(line_width + line_gap),0) + self.add_rect(layer=layer, + offset=line_offset, + width=line_width, + height=height) + line_positions.append(line_offset) + elif(rotate == 270): + for i in range(bits): + line_offset = offset - vector(0, (i+1)*line_width + i*line_gap) + self.add_rect(layer=layer, + offset=line_offset, + width=height, + height=line_width) + line_positions.append(line_offset) + else: + debug.error("Unimplemented rotation for create_bus") + + return line_positions + + def calculate_bus_width(self, layer, bits): + """ Calculate the bus width """ + minwidth = "minwidth_{0}".format(layer) + m2m = "{0}_to_{0}".format(layer) + line_width = drc[minwidth] + line_gap = 2*drc[m2m] + return bits*(line_width + line_gap) - line_gap + + def add_control_logic(self, position, mirror): + """ Add and place control logic """ + self.control_position = position + self.add_inst(name="control", + mod=self.control, + offset=self.control_position, + mirror=mirror) + temp = ["CSb", "WEb", "OEb", "s_en", "w_en", "tri_en", + "tri_en_bar", "clk_bar", "clk", "vdd", "gnd"] + self.connect_inst(temp) + + def add_singlebank_modules(self): + """ This adds the moduels for a single bank SRAM with control + logic. """ + self.add_bank([0, 0], 1, 1) + # FIXME: document + loc = vector(- 2 * drc["minwidth_metal3"], + self.bank_positions[0].y + self.bank.decoder_position.y + + 2 * drc["minwidth_metal3"]) + self.add_control_logic(loc, "R90") + + self.width = self.bank.width + self.control.height + 2*drc["minwidth_metal3"] + self.height = self.bank.height + self.control.CSb_position.rotate().scale(-1,1) + self.CSb_position = (self.control.CSb_position.rotate().scale(-1,1) + +self.control_position) + self.OEb_position = (self.control.OEb_position.rotate().scale(-1,1) + +self.control_position) + self.WEb_position = (self.control.WEb_position.rotate().scale(-1,1) + +self.control_position) + self.clk_position = (self.control.clk_position.rotate().scale(-1,1) + +self.control_position) + for i in range(0, self.word_size): + self.add_label(text="DATA[{0}]".format(i), + layer="metal3", + offset=self.bank.data_positions[i]) + + def add_multibank_modules(self): + """ This creates either a 2 or 4 bank SRAM with control logic + and bank selection logic.""" + + self.bank_h = self.bank.height + self.bank_w = self.bank.width + + self.num_vertical_line = self.bank_addr_size + self.control_size \ + + self.num_banks + self.num_banks/2 + self.num_horizontal_line = self.word_size + + self.vertical_bus_width = self.calculate_bus_width("metal2", + self.num_vertical_line) + self.horizontal_bus_width = self.calculate_bus_width("metal3", + self.num_horizontal_line) + + self.vertical_bus_height = (self.num_banks/2)*(self.bank_h + self.bank_to_bus_distance) \ + + self.horizontal_bus_width + self.horizontal_bus_height = (2 * (self.bank_w + self.bank_to_bus_distance) + + self.vertical_bus_width) + + self.vertical_bus_offset = vector(self.bank_w + self.bank_to_bus_distance, + self.sram_power_rail_gap) + self.horizontal_bus_offset = vector(0, + self.bank_h + self.bank_to_bus_distance + + self.sram_power_rail_gap + + self.horizontal_bus_width) + + # Vertical bus + self.vertical_line_positions = self.create_bus(layer="metal2", + offset=self.vertical_bus_offset, + bits=self.num_vertical_line, + height=self.vertical_bus_height, + rotate=0) + + # Horizontal bus + self.horizontal_line_positions = self.create_bus(layer="metal3", + offset=self.horizontal_bus_offset, + bits=self.num_horizontal_line, + height=self.horizontal_bus_height, + rotate=270) + for i in range(0, self.word_size): + self.add_label(text="DATA[{0}]".format(i), + layer="metal3", + offset=self.horizontal_line_positions[i]) + + self.width = 2*(self.bank_w + self.bank_to_bus_distance) + self.vertical_bus_width + self.height = (self.num_banks/2)*(self.bank_h + self.bank_to_bus_distance) \ + + self.horizontal_bus_width + self.sram_power_rail_gap + + # Add Control logic for Bank = 2 and Bank =4 + + control_bus_width = self.calculate_bus_width("metal1", + self.control_size + 2) + control_bus_height = (self.vertical_line_positions[self.control_size - 1].x + + drc["minwidth_metal2"]) + + control_bus_offset = vector(0, self.height + control_bus_width + + 4*drc["minwidth_metal3"]) + self.control_bus_line_positions = self.create_bus(layer="metal1", + offset=control_bus_offset, + bits=self.control_size + 2, + height=control_bus_height, + rotate=270) + + if (self.num_banks == 2): + self.control_position = vector(0, control_bus_offset.y + + self.ms_flop_chars["width"]) + self.add_control_logic(self.control_position, "R0") + + self.CSb_position = self.control_position + self.control.CSb_position + self.OEb_position = self.control_position + self.control.OEb_position + self.WEb_position = self.control_position + self.control.WEb_position + self.clk_position = self.control_position + self.control.clk_position + # Max point + self.max_point = self.control_position.y + self.ms_flop_chars["width"] + + # MSB address + x_off = (self.bank_w + self.vertical_bus_width + + 2 * self.bank_to_bus_distance + + self.power_rail_width + + 4 * drc["minwidth_metal3"]) + y_off = self.height + 2 * self.ms_flop_chars["width"] + 4 * drc["minwidth_metal3"] + self.msf_msb_address_position = vector(x_off, y_off) + self.add_inst(name="msf_msb_address", + mod=self.msf_msb_address, + offset=self.msf_msb_address_position, + mirror="RO", + rotate=270) + + temp = [] + for i in range(self.num_banks/2): + temp.append("ADDR[{0}]".format(self.bank.addr_size + i)) + if(self.num_banks == 4): + for i in range(self.num_banks/2): + temp.append("msb{0}".format(i)) + temp.append("msb{0}_bar".format(i)) + else: + temp = temp + ["bank_select[1]", "bank_select[0]"] + temp = temp + ["clk", "vdd", "gnd"] + self.connect_inst(temp) + + self.add_banks_0and1() + + if (self.num_banks == 4): + self.add_banks_2and3() + + # Extension of Vertical Rail + self.create_bus(layer="metal2", + offset=[self.vertical_bus_offset.x, + self.height], + bits=self.num_vertical_line, + height=self.max_point - self.height, + rotate=0) + + # Add ADDRESS labels to vertical line + for i in range(self.addr_size - int(math.log(self.num_banks, 2))): + index = self.control_size + int(math.log(self.num_banks, 2)) + i + self.add_label(text="ADDR[{}]".format(i), + layer="metal2", + offset=[self.vertical_line_positions[index].x, + self.max_point]) + + for i in range(int(math.log(self.num_banks, 2))): + self.add_label(text="ADDR[{}]".format(self.addr_size - i - 1), + layer="metal2", + offset=[self.vertical_line_positions[self.control_size + i].x, + self.max_point]) + + def add_modules(self): + """ add all the modules """ + if (self.num_banks == 1): + self.add_singlebank_modules() + elif (self.num_banks == 2 or self.num_banks == 4): + self.add_multibank_modules() + + self.add_labels() + + def add_banks_0and1(self): + # Placement of bank 0 + self.bank_position_0 = vector(self.bank_w, + self.bank_h + self.sram_power_rail_gap) + self.add_bank(self.bank_position_0, -1, -1) + + # Placement of bank 1 + x_off = self.bank_w + self.vertical_bus_width + 2*self.bank_to_bus_distance + self.bank_position_1 = vector(x_off, self.bank_position_0.y) + self.add_bank(self.bank_position_1, -1, 1) + + def add_banks_2and3(self): + # Placement of bank 2 + y_off = (self.bank_h + self.horizontal_bus_width + +2 * self.bank_to_bus_distance + + self.sram_power_rail_gap) + bank_position_2 = vector(self.bank_position_0.x, y_off) + self.add_bank(bank_position_2, 1, -1) + + # Placement of bank 3 + bank_position_3 = vector(self.bank_position_1.x, bank_position_2.y) + self.add_bank(bank_position_3, 1, 1) + + self.msb_decoder_position = vector(bank_position_3.x + self.power_rail_width + + 4 * drc["minwidth_metal3"] + + self.msb_decoder.width, + self.msf_msb_address_position.y + + 4 * drc["minwidth_metal3"]) + + self.add_inst(name="msb_decoder", + mod=self.msb_decoder, + offset=self.msb_decoder_position, + mirror="MY") + temp = ["msb0", "msb1", "bank_select[{0}]".format(0), + "bank_select[{0}]".format(1), "bank_select[{0}]".format(2), + "bank_select[{0}]".format(3), + "vdd", "gnd"] + self.connect_inst(temp) + + self.control_position = vector(0, self.msb_decoder_position.y + + self.msb_decoder.height) + self.add_control_logic(self.control_position, "R0") + + self.CSb_position = self.control_position + self.control.CSb_position + self.OEb_position = self.control_position + self.control.OEb_position + self.WEb_position = self.control_position + self.control.WEb_position + self.clk_position = self.control_position + self.control.clk_position + + # Max point + self.max_point = self.msb_decoder_position.y + self.msb_decoder.height + + def add_labels(self): + """ Add the top-level labels for control and address """ + for label in ["CSb", "OEb", "WEb", "clk"]: + offset = getattr(self, label+"_position") + self.add_label(text=label, + layer="metal3", + offset=offset) + + # add address label + for addr_pos_lst in self.sram_bank_adress_positions: + for address, address_positions in enumerate(addr_pos_lst): + self.add_label(text="ADDR[{0}]".format(address), + layer="metal3", + offset=address_positions) + + def route_2or4_banks(self): + """ Routing between bank 2 or 4 bank modules """ + addr_start_index = len(self.sram_property) + (self.num_banks / 2) + bank_select_index = addr_start_index + self.bank.addr_size + + # control, data , address and bank_select connection + for i in range(self.num_banks / 2): + left_bank_index = 2 * i + right_bank_index = 2 * i + 1 + + for attr_index in range(len(self.sram_property)): + bank_attr = self.sram_property[attr_index] + self.add_rect(layer="metal3", + offset=getattr(self,bank_attr)[left_bank_index], + width=getattr(self,bank_attr)[right_bank_index].x - getattr(self,bank_attr)[left_bank_index][0], + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[self.vertical_line_positions[attr_index].x, + getattr(self,bank_attr)[left_bank_index].y]) + + for addr_index in range(self.bank.addr_size): + line_index = addr_start_index + addr_index + self.add_rect(layer="metal3", + offset=self.sram_bank_adress_positions[left_bank_index][addr_index], + width=self.sram_bank_adress_positions[right_bank_index][addr_index].x \ + - self.sram_bank_adress_positions[left_bank_index][addr_index].x, + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[self.vertical_line_positions[line_index].x, + self.sram_bank_adress_positions[left_bank_index][addr_index].y]) + + # left bank_select + self.add_rect(layer="metal3", + offset=self.sram_bank_select_positions[left_bank_index], + width=self.vertical_line_positions[bank_select_index + left_bank_index].x \ + - self.sram_bank_select_positions[left_bank_index].x, + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[self.vertical_line_positions[bank_select_index + left_bank_index].x, + self.sram_bank_select_positions[left_bank_index].y]) + + # right bank select + x_off = self.vertical_line_positions[bank_select_index + right_bank_index].x + contact_offset = vector(x_off, + self.sram_bank_select_positions[right_bank_index].y) + + self.add_rect(layer="metal3", + offset=contact_offset, + width=self.sram_bank_select_positions[right_bank_index].x \ + - contact_offset.x, + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=contact_offset) + + # Data connection on the horizontal bus + if (self.num_banks == 4): + data_connection_top = self.sram_bank_data_positions[2][0].y + self.m2m3_via.height + else: + data_connection_top=self.horizontal_bus_offset.y + + data_connection_height = data_connection_top - self.sram_bank_data_positions[0][0].y + + for i in range(2): + lower_bank_index = i + upper_bank_index = i + 2 + + for data_index in range(self.bank.word_size): + line_index = addr_start_index + addr_index + self.add_rect(layer="metal2", + offset=self.sram_bank_data_positions[lower_bank_index][data_index], + width=drc["minwidth_metal2"], + height=data_connection_height) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[self.sram_bank_data_positions[lower_bank_index][data_index].x, + self.horizontal_line_positions[data_index].y]) + + def route_4_banks(self): + for i in range(2): + lower_bank_index = i + upper_bank_index = i + 2 + + # Power rail connections + self.add_rect(layer="metal1", + offset=self.sram_bank_right_vdd_positions[lower_bank_index], + width=self.power_rail_width, + height=self.sram_bank_right_vdd_positions[upper_bank_index].y \ + - self.sram_bank_right_vdd_positions[lower_bank_index].y) + self.add_rect(layer="metal1", + offset=self.sram_bank_left_vdd_positions[lower_bank_index], + width=self.power_rail_width, + height=self.sram_bank_left_vdd_positions[upper_bank_index].y \ + - self.sram_bank_left_vdd_positions[lower_bank_index].y) + self.add_rect(layer="metal2", + offset=self.sram_bank_left_gnd_positions[lower_bank_index], + width=self.power_rail_width, + height=self.sram_bank_left_gnd_positions[upper_bank_index].y \ + - self.sram_bank_left_gnd_positions[lower_bank_index].y) + + def route_bank_and_control(self): + """ Routing between banks and control """ + + if (self.num_banks == 1): + + # FIXME what is this? add comments + # 5 = clk + # 4 = tri_en_bar + # 3 = tri_en + # 2 = clk_bar + # 1 = w_en + # 0 = s_en + + control_side = [] + control_side.append(self.control.clk_position.rotate().scale(-1, 1) + + self.control_position) + control_side.append(self.control.clk_bar_position.rotate().scale(-1, 1) + + self.control_position) + control_side.append(self.control.tri_en_position.rotate().scale(-1, 1) + + self.control_position) + control_side.append(self.control.tri_en_bar_position.rotate().scale(-1, 1) + + self.control_position) + control_side.append(self.control.w_en_position.rotate().scale(-1, 1) + + self.control_position) + control_side.append(self.control.s_en_position.rotate().scale(-1, 1) + + self.control_position) + + bank_side = [] + + for attr_name in (self.sram_property): + bank_side.append(getattr(self,attr_name)[0]) + + for i in range(len(control_side)): + self.add_rect(layer="metal3", + offset=control_side[i], + width=bank_side[i].x - control_side[i].x, + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[bank_side[i].x + drc["minwidth_metal2"], + control_side[i].y], + mirror="R90") + elif (self.num_banks == 2 or self.num_banks == 4): + for i in range(self.control_size): + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.vertical_line_positions[i].x + drc["minwidth_metal2"], + self.control_bus_line_positions[i].y], + mirror="R90") + control_attr = self.bank_property[i] + control_side_line_position = (getattr(self.control,control_attr) + +self.control_position) + + self.add_rect(layer="metal2", + offset=[control_side_line_position.x, + self.control_bus_line_positions[i].y], + width=drc["minwidth_metal2"], + height=control_side_line_position.y + - self.control_bus_line_positions[i].y) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[control_side_line_position.x + + drc["minwidth_metal2"], + self.control_bus_line_positions[i].y], + mirror="R90") + for i in range(self.num_banks/2): + # MSB line connections + msb_line = self.control_size + self.num_banks/2 - 1 - i + bank_select_start_line = msb_line + 2 + self.bank_addr_size + + msf_msb_din = (self.msf_msb_address.din_positions[i].rotate().scale(1, -1) + + self.msf_msb_address_position) + + contact_pos = [self.vertical_line_positions[msb_line].x, + msf_msb_din.y - 0.5*self.m2m3_via.width] + self.add_rect(layer="metal3", + offset=contact_pos, + width=msf_msb_din[0] - contact_pos[0], + height=drc["minwidth_metal3"]) + self.add_via(layers=("metal2", "via2", "metal3"), + offset=contact_pos) + + # msf_msb_address clk connection + self.add_rect(layer="metal1", + offset=[self.vertical_line_positions[0].x, + self.control_bus_line_positions[0].y], + width=self.msf_msb_address_position.x + + self.msf_msb_address.clk_positions[0].y + - self.vertical_line_positions[0].x, + height=drc["minwidth_metal1"]) + + if(self.num_banks == 2): + msb_msf_dout_position = (self.msf_msb_address.dout_positions[i].rotate().scale(1, -1) + + self.msf_msb_address_position) + msb_msf_dout_bar_position = (self.msf_msb_address.dout_bar_positions[i].rotate().scale(1, -1) + + self.msf_msb_address_position) + starts = [msb_msf_dout_bar_position, + msb_msf_dout_position] + + for i in range(2): + bank_select_line = (self.control_size + 1 + + self.bank_addr_size + i) + + start = starts[i] + mid1 = vector(self.msf_msb_address_position.x + + self.msf_msb_address.height + + 4 * (i + 1) * drc["minwidth_metal2"], + start.y) + end = vector(mid1.x, self.msf_msb_address_position[1] + + 4 * (i + 1) * drc["minwidth_metal2"]) + self.add_wire(("metal1", "via1", "metal2"), [start, mid1, end]) + + x_off = self.vertical_line_positions[bank_select_line].x + contact_pos = vector(x_off, + end.y - drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=contact_pos, + width=end.x - contact_pos.x + + 0.5 * drc["minwidth_metal1"], + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=contact_pos) + + if(self.num_banks == 4): + for i in range(2): + msb_msf_out_position = (self.msf_msb_address.dout_positions[i].rotate().scale(1, -1) + + self.msf_msb_address_position) + msb_decoder_in_position =(self.msb_decoder.A_positions[i].scale(-1, 1) + + self.msb_decoder_position + + vector(0, 0.5 * drc["minwidth_metal1"])) + + start = msb_msf_out_position + mid1 = start + vector(4 * (i + 1) * drc["minwidth_metal1"], 0) + mid2 = vector(mid1.x, msb_decoder_in_position.y) + end = vector(self.msb_decoder_position[0] + + 3*drc["minwidth_metal3"], + mid2.y) + + layer_stack = ("metal1", "via1", "metal2") + self.add_wire(layer_stack, [start, mid1, mid2, end]) + + self.add_rect(layer="metal1", + offset=[msb_decoder_in_position.x, + msb_decoder_in_position.y - 0.5 * drc["minwidth_metal1"]], + width=end.x - msb_decoder_in_position.x, + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=end - vector(0, 0.5 * self.m1m2_via.width), + mirror="R90") + for i in range(4): + bank_select_line = self.control_size + 2 + self.bank_addr_size + i + msb_decoder_out = (self.msb_decoder_position + + self.msb_decoder.decode_out_positions[i].scale(-1, 1) + + vector(0, 0.5*drc["minwidth_metal1"])) + + x_off = self.vertical_line_positions[bank_select_line].x + contact_pos = vector(x_off, + msb_decoder_out.y - 0.5*drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=contact_pos, + width=msf_msb_din.x - contact_pos.x, + height=drc["minwidth_metal1"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=contact_pos) + + def route_vdd_singlebank(self): + """ Route the vdd for 1 bank SRAMs """ + + # left vdd rail of bank + self.vdd_offset = self.bank.left_vdd_position + self.add_label(text="vdd", + layer="metal1", + offset=self.vdd_offset) + + # Add label for right vdd rail bank + self.add_label(text="vdd", + layer="metal1", + offset=self.sram_bank_right_vdd_positions[0]) + + # control logic + self.control_vdd1_position = (self.control_position + + self.control.vdd1_position.rotate().scale(-1, 1)) + self.control_vdd2_position = (self.control_position + + self.control.vdd2_position.rotate().scale(-1, 1)) + + self.add_rect(layer="metal1", + offset=self.control_vdd1_position, + width=self.vdd_offset.x + - self.control_vdd1_position.x, + height=drc["minwidth_metal1"]) + + self.add_rect(layer="metal2", + offset=self.control_vdd2_position, + width=self.vdd_offset.x + - self.control_vdd2_position.x, + height=drc["minwidth_metal2"]) + + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.vdd_offset.x, + self.control_vdd2_position.y], + size=(2, 1)) + + def route_vdd_multibank(self): + """ Route the vdd for 2 and 4 bank SRAMs """ + # VDD routing between banks + self.add_rect(layer="metal1", + offset=self.vdd_position, + width=self.width, + height=self.power_rail_width) + for bank_index in range(2): + self.add_rect(layer="metal1", + offset=[self.sram_bank_right_vdd_positions[bank_index].x, + self.vdd_position.y], + width=self.power_rail_width, + height=self.sram_bank_right_vdd_positions[bank_index].y + - self.vdd_position.y) + self.add_rect(layer="metal1", + offset=[self.sram_bank_left_vdd_positions[bank_index].x, + self.vdd_position.y], + width=self.power_rail_width, + height=self.sram_bank_left_vdd_positions[bank_index].y + - self.vdd_position.y) + + # VDD routing to control + control_vdd_supply = self.control_bus_line_positions[self.control_size + 1] + control_vdd1_position = self.control_position + self.control.vdd1_position + control_vdd2_position = self.control_position + self.control.vdd2_position + + # rail extension + self.add_rect(layer="metal1", + offset=self.sram_bank_right_vdd_positions[0], + width=self.power_rail_width, + height=control_vdd_supply.y + - self.sram_bank_right_vdd_positions[0].y) + + # Control vdd1 + if (self.control.width <= self.bank.width): + self.add_rect(layer="metal2", + offset=[control_vdd1_position.x, + control_vdd_supply.y], + width=drc["minwidth_metal2"], + height=control_vdd1_position.y + - control_vdd_supply.y) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=control_vdd1_position) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[control_vdd1_position.x + drc["minwidth_metal2"], + control_vdd_supply.y], + mirror="R90") + + if (self.control.width > self.bank.width): + last_bank = self.num_banks - 1 + self.add_rect(layer="metal1", + offset=control_vdd1_position, + width=self.sram_bank_right_vdd_positions[last_bank].x + - control_vdd1_position.x, + height=drc["minwidth_metal2"]) + self.add_rect(layer="metal1", + offset=self.sram_bank_right_vdd_positions[last_bank], + width=10*drc["minwidth_metal2"], + height=control_vdd1_position.y + - self.sram_bank_right_vdd_positions[last_bank].y + + drc["minwidth_metal2"]) + + # Control vdd2 + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[control_vdd2_position.x + + drc["minwidth_metal2"], + control_vdd_supply.y], + mirror="R90") + + self.add_layout_pin(text="vdd", + layer="metal2", + offset=[control_vdd2_position.x, + control_vdd_supply.y], + width=drc["minwidth_metal2"], + height=control_vdd2_position.y + - control_vdd_supply.y) + + # msf_msb_address + start = msf_address_vdd_position = (self.msf_msb_address_position + + self.msf_msb_address.vdd_positions[0].rotate().scale(1,-1)) + mid1 = vector(start.x, + self.msf_msb_address_position.y + - self.msf_msb_address.width + - 2*drc["minwidth_metal3"]) + end = vector(self.sram_bank_left_vdd_positions[1].x, + mid1.y) + + self.add_path("metal1", [start, mid1, end]) + + # rail extension + self.add_rect(layer="metal1", + offset=self.sram_bank_left_vdd_positions[1], + width=self.power_rail_width, + height=end.y - self.sram_bank_left_vdd_positions[1].y) + + if(self.num_banks == 4): + # msf_msb and msb_decoder VDD + start = (self.msb_decoder_position + + self.msb_decoder.vdd_position.scale(-1, 1) + + vector(0, 0.5*drc["minwidth_metal1"])) + mid1 = vector(msf_address_vdd_position.x, + start.y) + end = msf_address_vdd_position + + self.add_path("metal1", [start, mid1, end]) + + # Add vdd labels to horizotal and vertical lines + self.add_label(text="vdd", + layer="metal1", + offset=self.vdd_position) + self.add_label(text="vdd", + layer="metal1", + offset=[self.sram_bank_left_vdd_positions[0].x, + self.vdd_position.y]) + self.add_label(text="vdd", + layer="metal1", + offset=[self.sram_bank_left_vdd_positions[1].x, + self.vdd_position.y]) + self.add_label(text="vdd", + layer="metal1", + offset=[self.sram_bank_right_vdd_positions[1].x, + self.vdd_position.y]) + + + def route_gnd_singlebank(self): + """ Route the gnd for 1 bank SRAMs """ + + # left gnd rail of bank + self.gnd_offset = self.bank.left_gnd_position + self.add_label(text="gnd", + layer="metal2", + offset=self.gnd_offset) + + self.control_gnd_position = (self.control_position + + self.control.gnd_position.rotate().scale(-1,1) + + vector(drc["minwidth_metal2"],0)) + + self.add_rect(layer="metal3", + offset=self.control_gnd_position, + width=self.gnd_offset.x - self.control_gnd_position.x, + height=drc["minwidth_metal3"]) + + self.add_via(layers=("metal2", "via2", "metal3"), + offset=[self.gnd_offset.x, + self.control_gnd_position.y], + size=(2,1)) + + self.add_via(layers=("metal2", "via2", "metal3"), + offset=self.control_gnd_position, + rotate=90) + + + def route_gnd_multibank(self): + """ Route the gnd for 2 and 4 bank SRAMs """ + self.add_rect(layer="metal2", + offset=self.gnd_position, + width=self.width, + height=self.power_rail_width) + + for bank_index in range(2): + self.add_rect(layer="metal2", + offset=[self.sram_bank_left_gnd_positions[bank_index].x, + self.gnd_position.y], + width=self.power_rail_width, + height=self.sram_bank_left_gnd_positions[bank_index].y + - self.gnd_position.y) + + # gnd routing to control + control_gnd_supply = self.control_bus_line_positions[self.control_size] + control_gnd_position = self.control_position + self.control.gnd_position + + # rail extension + self.add_rect(layer="metal2", + offset=self.sram_bank_left_gnd_positions[0], + width=drc["minwidth_metal2"], + height=control_gnd_supply[1] + drc["minwidth_metal1"] + - self.sram_bank_left_gnd_positions[0].y) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.sram_bank_left_gnd_positions[0].x + + drc["minwidth_metal2"], + control_gnd_supply[1]], + mirror="R90") + # Control gnd + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[control_gnd_position.x + drc["minwidth_metal2"], + control_gnd_supply.y], + mirror="R90") + self.add_layout_pin(text="gnd", + layer="metal2", + offset=[control_gnd_position.x, + control_gnd_supply.y], + width=drc["minwidth_metal2"], + height=control_gnd_position.y + - control_gnd_supply.y) + + # msf_msb_address , msb_decoder gnd + + # left gnd rail extension of bank3 + self.add_rect(layer="metal2", + offset=self.sram_bank_left_gnd_positions[1], + width=self.power_rail_width, + height=self.max_point + - self.sram_bank_left_gnd_positions[1].y) + + for p in self.msf_msb_address.gnd_positions: + gnd_position = vector(self.msf_msb_address_position.x + + self.msf_msb_address.height, + self.msf_msb_address_position.y + - p.x - 0.5*drc["minwidth_metal2"]) + self.add_rect(layer="metal2", + offset=gnd_position, + width=(self.sram_bank_left_gnd_positions[1].x + - gnd_position.x), + height=drc["minwidth_metal2"]) + + if(self.num_banks == 4): + # msb Decoder + msb_decoder_gnd_position = (self.msb_decoder_position + + self.msb_decoder.gnd_position.scale(-1,1)) + self.add_rect(layer="metal1", + offset=msb_decoder_gnd_position, + width=self.sram_bank_left_gnd_positions[3].x \ + - msb_decoder_gnd_position.x \ + + self.power_rail_width, + height=drc["minwidth_metal1"]) + + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.sram_bank_left_gnd_positions[3].x, + msb_decoder_gnd_position.y + drc["minwidth_metal1"]], + mirror="MX", + size=(2,1)) + + # Add gnd labels to horizotal and vertical lines + self.add_label(text="gnd", + layer="metal2", + offset=self.gnd_position) + self.add_label(text="gnd", + layer="metal2", + offset=[self.sram_bank_left_gnd_positions[0].x, + 0]) + self.add_label(text="gnd", + layer="metal2", + offset=[self.sram_bank_left_gnd_positions[1].x, + 0]) + + def route_supplies(self): + """ vdd/gnd routing of all modules """ + + if (self.num_banks == 1): + self.route_vdd_singlebank() + self.route_gnd_singlebank() + elif (self.num_banks == 2 or self.num_banks == 4): + self.route_vdd_multibank() + self.route_gnd_multibank() + else: + debug.error("Incorrect number of banks.") + + + def sp_write(self, sp_name): + # Write the entire spice of the object to the file + ############################################################ + # Spice circuit + ############################################################ + sp = open(sp_name, 'w') + + sp.write("* OpenRAM generated memory.\n") + # This causes unit test mismatch + #sp.write("* Created: {0}\n".format(datetime.datetime.now())) + sp.write("* User: {0}\n".format(getpass.getuser())) + sp.write(".global {0} {1}\n".format(spice["vdd_name"], + spice["gnd_name"])) + usedMODS = list() + self.sp_write_file(sp, usedMODS) + del usedMODS + sp.close() diff --git a/compiler/tests/00_code_format_check_test.py b/compiler/tests/00_code_format_check_test.py new file mode 100644 index 00000000..b732edde --- /dev/null +++ b/compiler/tests/00_code_format_check_test.py @@ -0,0 +1,90 @@ +#!/usr/bin/env python2.7 + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre +import re + +#@unittest.skip("SKIPPING 00_format check test") + + +class code_format_test(unittest.TestCase): + "Run a test to check for tabs instead of spaces in the all source files." + + def runTest(self): + source_code_dir = os.environ["OPENRAM_HOME"] + "/compiler" + source_codes = setup_files(source_code_dir) + errors = 0 + + for code in source_codes: + if re.search("gdsMill", code): + continue + errors += check_file_format_tab(code) + + for code in source_codes: + if re.search("gdsMill", code): + continue + if re.search("options.py$", code): + continue + if re.search("debug.py$", code): + continue + if re.search("header.py$", code): + continue + if re.search("openram.py$", code): + continue + errors += check_print_output(code) + + # fails if there are any tabs in any files + self.assertEqual(errors, 0) + + +def setup_files(path): + files = [] + for (dir, _, current_files) in os.walk(path): + for f in current_files: + files.append(os.path.join(dir, f)) + nametest = re.compile("\.py$", re.IGNORECASE) + select_files = filter(nametest.search, files) + return select_files + + +def check_file_format_tab(file_name): + """Check if any files contain tabs and return the number of tabs.""" + f = open(file_name, "r+b") + key_positions = [] + for num, line in enumerate(f, 1): + if '\t' in line: + key_positions.append(num) + if len(key_positions) > 0: + debug.info(0, '\nFound ' + str(len(key_positions)) + ' tabs in ' + + str(file_name) + ' (line ' + str(key_positions[0]) + ')') + return len(key_positions) + + +def check_print_output(file_name): + """Check if any files (except debug.py) call the _print_ function. We should + use the debug output with verbosity instead!""" + file = open(file_name, "r+b") + line = file.read() + # skip comments with a hash + line = re.sub(r'#.*', '', line) + # skip doc string comments + line=re.sub(r'\"\"\"[^\"]*\"\"\"', '', line, flags=re.S|re.M) + count = len(re.findall("\s*print\s+", line)) + if count > 0: + debug.info(0, "\nFound " + str(count) + + " _print_ calls " + str(file_name)) + + return(count) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/01_library_drc_test.py b/compiler/tests/01_library_drc_test.py new file mode 100644 index 00000000..63f7f90e --- /dev/null +++ b/compiler/tests/01_library_drc_test.py @@ -0,0 +1,51 @@ +#!/usr/bin/env python2.7 +"Run a regresion test the library cells for DRC" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre +import re + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 01_library_drc_test") + + +class library_drc_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + (gds_dir, gds_files) = setup_files() + drc_errors = 0 + debug.info(1, "\nPerforming DRC on: " + ", ".join(gds_files)) + for f in gds_files: + name = re.sub('\.gds$', '', f) + gds_name = "{0}/{1}".format(gds_dir, f) + if not os.path.isfile(gds_name): + drc_errors += 1 + debug.error("Missing GDS file: {}".format(gds_name)) + drc_errors += calibre.run_drc(name, gds_name) + + # fails if there are any DRC errors on any cells + self.assertEqual(drc_errors, 0) + + +def setup_files(): + gds_dir = OPTS.openram_tech + "/gds_lib" + files = os.listdir(gds_dir) + nametest = re.compile("\.gds$", re.IGNORECASE) + gds_files = filter(nametest.search, files) + return (gds_dir, gds_files) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/02_library_lvs_test.py b/compiler/tests/02_library_lvs_test.py new file mode 100644 index 00000000..356ad075 --- /dev/null +++ b/compiler/tests/02_library_lvs_test.py @@ -0,0 +1,72 @@ +#!/usr/bin/env python2.7 +"Run a regresion test the library cells for LVS" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre +import re + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 02_lvs_test") + + +class library_lvs_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + (gds_dir, sp_dir, allnames) = setup_files() + lvs_errors = 0 + debug.info(1, "Performing LVS on: " + ", ".join(allnames)) + + for f in allnames: + gds_name = "{0}/{1}.gds".format(gds_dir, f) + sp_name = "{0}/{1}.sp".format(sp_dir, f) + if not os.path.isfile(gds_name): + lvs_errors += 1 + debug.error("Missing GDS file {}".format(gds_name)) + if not os.path.isfile(sp_name): + lvs_errors += 1 + debug.error("Missing SPICE file {}".format(gds_name)) + lvs_errors += calibre.run_lvs(f, gds_name, sp_name) + + # fail if the error count is not zero + self.assertEqual(lvs_errors, 0) + + +def setup_files(): + gds_dir = OPTS.openram_tech + "/gds_lib" + sp_dir = OPTS.openram_tech + "/sp_lib" + files = os.listdir(gds_dir) + nametest = re.compile("\.gds$", re.IGNORECASE) + gds_files = filter(nametest.search, files) + files = os.listdir(sp_dir) + nametest = re.compile("\.sp$", re.IGNORECASE) + sp_files = filter(nametest.search, files) + + # make a list of all the gds and spice files + tempnames = gds_files + tempnames.extend(sp_files) + + # remove the .gds and .sp suffixes + for i in range(len(tempnames)): + tempnames[i] = re.sub('\.gds$', '', tempnames[i]) + tempnames[i] = re.sub('\.sp$', '', tempnames[i]) + + # remove duplicate base names + nameset = set(tempnames) + allnames = list(nameset) + + return (gds_dir, sp_dir, allnames) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/03_contact_test.py b/compiler/tests/03_contact_test.py new file mode 100644 index 00000000..502a0e2f --- /dev/null +++ b/compiler/tests/03_contact_test.py @@ -0,0 +1,70 @@ +#!/usr/bin/env python2.7 +"Run a regresion test for DRC on basic contacts of different array sizes" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 03_contact_test") + + +class contact_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import contact + + + for layer_stack in [("poly", "contact", "metal1"), ("metal1", "via1", "metal2")]: + stack_name = ":".join(map(str, layer_stack)) + + # Check single 1 x 1 contact" + debug.info(2, "1 x 1 {} test".format(stack_name)) + OPTS.check_lvsdrc = False + c = contact.contact(layer_stack, (1, 1)) + OPTS.check_lvsdrc = True + self.local_check(c) + + # check vertical array with one in the middle and two ends + debug.info(2, "1 x 3 {} test".format(stack_name)) + OPTS.check_lvsdrc = False + c = contact.contact(layer_stack, (1, 3)) + OPTS.check_lvsdrc = True + self.local_check(c) + + # check horizontal array with one in the middle and two ends + debug.info(2, "3 x 1 {} test".format(stack_name)) + OPTS.check_lvsdrc = False + c = contact.contact(layer_stack, (3, 1)) + OPTS.check_lvsdrc = True + self.local_check(c) + + # check 3x3 array for all possible neighbors + debug.info(2, "3 x 3 {} test".format(stack_name)) + OPTS.check_lvsdrc = False + c = contact.contact(layer_stack, (3, 3)) + OPTS.check_lvsdrc = True + self.local_check(c) + + OPTS.check_lvsdrc = True + + def local_check(self, c): + tempgds = OPTS.openram_temp + "temp.gds" + c.gds_write(tempgds) + self.assertFalse(calibre.run_drc(c.name, tempgds)) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/03_path_test.py b/compiler/tests/03_path_test.py new file mode 100644 index 00000000..dd622a13 --- /dev/null +++ b/compiler/tests/03_path_test.py @@ -0,0 +1,91 @@ +#!/usr/bin/env python2.7 +"Run a regresion test on a basic path" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 03_path_test") + + +class path_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import path + import tech + + min_space = 2 * tech.drc["minwidth_metal1"] + layer_stack = ("metal1") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + OPTS.check_lvsdrc = False + w = path.path(layer_stack, position_list) + self.local_check(w) + OPTS.check_lvsdrc = True + + min_space = 2 * tech.drc["minwidth_metal2"] + layer_stack = ("metal2") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + OPTS.check_lvsdrc = False + w = path.path(layer_stack, position_list) + self.local_check(w) + OPTS.check_lvsdrc = True + + min_space = 2 * tech.drc["minwidth_metal3"] + layer_stack = ("metal3") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + # run on the reverse list + position_list.reverse() + OPTS.check_lvsdrc = False + w = path.path(layer_stack, position_list) + OPTS.check_lvsdrc = True + + self.local_check(w) + + # return it back to it's normal state + OPTS.check_lvsdrc = True + + def local_check(self, w): + tempgds = OPTS.openram_temp + "temp.gds" + w.gds_write(tempgds) + self.assertFalse(calibre.run_drc(w.name, tempgds)) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/03_ptx_1finger_nmos_test.py b/compiler/tests/03_ptx_1finger_nmos_test.py new file mode 100644 index 00000000..07d233e6 --- /dev/null +++ b/compiler/tests/03_ptx_1finger_nmos_test.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python2.7 +"Run a regresion test on a basic parameterized transistors" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 03_ptx_test") + + +class ptx_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import ptx + import tech + + debug.info(2, "Checking min size NMOS with 1 finger") + fet = ptx.ptx(name="nmos_1_finger", + width=tech.drc["minwidth_tx"], + mults=1, + tx_type="nmos") + # return it back to it's normal state + OPTS.check_lvsdrc = True + + self.local_check(fet) + + + + def add_mods(self, fet): + self.create_contacts() + self.add_well_extension(fet) + self.add_wire_extension(fet) + self.add_well_tiedown(fet) + self.add_poly_tiedown(fet) + + def create_contacts(self): + layer_stack = ("active", "contact", "metal1") + self.well_contact = contact.contact(layer_stack) + + layer_stack = ("poly", "contact", "metal1") + self.poly_contact = contact.contact(layer_stack) + + def add_well_tiedown(self, fet): + offset = [fet.active_contact_positions[0][0], + fet.active_contact_positions[0][1] + fet.well_height] + fet.add_inst(name="well_tap", + mod=self.well_contact, + offset=offset, + mirror="R0", + rotate=0) + fet.well_contact = self.well_contact + fet.well_tiedown_location = offset + + def add_well_extension(self, fet): + well_define = {"pmos": "nwell", + "nmos": "pwell"} + well_type = well_define[fet.tx_type] + offset = getattr(fet,"{}_position".format(well_type)) + if tech.info["has_{0}".format(well_type)]: + fet.add_rect(layerNumber=tech.layer[well_type], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["{0}implant".format(fet.tx_type[0])], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["vtg"], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + + well_type = "{0}well".format(fet.tx_type[0]) + offset[1] = offset[1] - 3 * fet.well_height + if tech.info["has_{0}".format(well_type)]: + fet.add_rect(layerNumber=tech.layer[well_type], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["{0}implant".format(well_define[fet.tx_type][ + 0])], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["vtg"], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + + def add_wire_extension(self, fet): + xcorrect = (fet.active_contact.width / 2) - (tech.drc["minwidth_metal1"] / 2) + offset = [fet.active_contact_positions[0][0] + xcorrect, + fet.active_contact_positions[0][1]] + fet.add_rect(layerNumber=tech.layer["metal1"], + offset=offset, + width=tech.drc["minwidth_metal1"], + height=fet.well_height) + + offset = [fet.active_contact_positions[-1][0] + xcorrect, + fet.active_contact_positions[-1][1] - 2 * fet.well_height] + fet.add_rect(layerNumber=tech.layer["metal1"], + offset=offset, + width=tech.drc["minwidth_metal1"], + height=2 * fet.well_height) + + offset = [fet.poly_positions[-1][0], + fet.poly_positions[-1][1] - (fet.well_height)] + fet.add_rect(layerNumber=tech.layer["poly"], + offset=offset, + width=tech.drc["minwidth_poly"], + height=fet.well_height) + + def add_poly_tiedown(self, fet): + xcorrect = abs(self.poly_contact.upper_layer_vertical_enclosure - + self.poly_contact.lower_layer_vertical_enclosure) + offset = [fet.poly_positions[-1][0] - xcorrect, + fet.poly_positions[-1][1] - (fet.well_height)] + fet.add_inst(name="poly_contact", + mod=self.poly_contact, + offset=offset, + mirror="R270") + + + offset = [fet.active_contact_positions[-1][0], fet.active_contact_positions + [-1][1] - 2 * fet.well_height - self.well_contact.height] + fet.poly_tiedown_location = offset + fet.add_inst(name="n_tiedown", + mod=self.well_contact, + offset=offset) + tech.ptx_port.add_custom_layer(fet) + + def local_check(self, fet): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + fet.sp_write(tempspice) + fet.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(fet.name, tempgds)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/03_ptx_1finger_pmos_test.py b/compiler/tests/03_ptx_1finger_pmos_test.py new file mode 100644 index 00000000..7c9a012a --- /dev/null +++ b/compiler/tests/03_ptx_1finger_pmos_test.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python2.7 +"Run a regresion test on a basic parameterized transistors" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 03_ptx_test") + + +class ptx_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import ptx + import tech + + debug.info(2, "Checking min size PMOS with 1 finger") + fet = ptx.ptx(name="pmos_1_finger", + width=tech.drc["minwidth_tx"], + mults=1, + tx_type="pmos") + # return it back to it's normal state + OPTS.check_lvsdrc = True + + self.local_check(fet) + + + + def add_mods(self, fet): + self.create_contacts() + self.add_well_extension(fet) + self.add_wire_extension(fet) + self.add_well_tiedown(fet) + self.add_poly_tiedown(fet) + + def create_contacts(self): + layer_stack = ("active", "contact", "metal1") + self.well_contact = contact.contact(layer_stack) + + layer_stack = ("poly", "contact", "metal1") + self.poly_contact = contact.contact(layer_stack) + + def add_well_tiedown(self, fet): + offset = [fet.active_contact_positions[0][0], + fet.active_contact_positions[0][1] + fet.well_height] + fet.add_inst(name="well_tap", + mod=self.well_contact, + offset=offset, + mirror="R0", + rotate=0) + fet.well_contact = self.well_contact + fet.well_tiedown_location = offset + + def add_well_extension(self, fet): + well_define = {"pmos": "nwell", + "nmos": "pwell"} + well_type = well_define[fet.tx_type] + offset = getattr(fet,"{}_position".format(well_type)) + if tech.info["has_{0}".format(well_type)]: + fet.add_rect(layerNumber=tech.layer[well_type], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["{0}implant".format(fet.tx_type[0])], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["vtg"], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + + well_type = "{0}well".format(fet.tx_type[0]) + offset[1] = offset[1] - 3 * fet.well_height + if tech.info["has_{0}".format(well_type)]: + fet.add_rect(layerNumber=tech.layer[well_type], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["{0}implant".format(well_define[fet.tx_type][ + 0])], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["vtg"], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + + def add_wire_extension(self, fet): + xcorrect = (fet.active_contact.width / 2) - (tech.drc["minwidth_metal1"] / 2) + offset = [fet.active_contact_positions[0][0] + xcorrect, + fet.active_contact_positions[0][1]] + fet.add_rect(layerNumber=tech.layer["metal1"], + offset=offset, + width=tech.drc["minwidth_metal1"], + height=fet.well_height) + + offset = [fet.active_contact_positions[-1][0] + xcorrect, + fet.active_contact_positions[-1][1] - 2 * fet.well_height] + fet.add_rect(layerNumber=tech.layer["metal1"], + offset=offset, + width=tech.drc["minwidth_metal1"], + height=2 * fet.well_height) + + offset = [fet.poly_positions[-1][0], + fet.poly_positions[-1][1] - (fet.well_height)] + fet.add_rect(layerNumber=tech.layer["poly"], + offset=offset, + width=tech.drc["minwidth_poly"], + height=fet.well_height) + + def add_poly_tiedown(self, fet): + xcorrect = abs(self.poly_contact.upper_layer_vertical_enclosure - + self.poly_contact.lower_layer_vertical_enclosure) + offset = [fet.poly_positions[-1][0] - xcorrect, + fet.poly_positions[-1][1] - (fet.well_height)] + fet.add_inst(name="poly_contact", + mod=self.poly_contact, + offset=offset, + mirror="R270") + + + offset = [fet.active_contact_positions[-1][0], fet.active_contact_positions + [-1][1] - 2 * fet.well_height - self.well_contact.height] + fet.poly_tiedown_location = offset + fet.add_inst(name="n_tiedown", + mod=self.well_contact, + offset=offset) + tech.ptx_port.add_custom_layer(fet) + + def local_check(self, fet): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + fet.sp_write(tempspice) + fet.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(fet.name, tempgds)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/03_ptx_3finger_nmos_test.py b/compiler/tests/03_ptx_3finger_nmos_test.py new file mode 100644 index 00000000..d146cea7 --- /dev/null +++ b/compiler/tests/03_ptx_3finger_nmos_test.py @@ -0,0 +1,158 @@ +#!/usr/bin/env python2.7 +"Run a regresion test on a basic parameterized transistors" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 03_ptx_test") + + +class ptx_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import ptx + import tech + + debug.info(2, "Checking three fingers NMOS") + fet = ptx.ptx(name="nmos_3_fingers", + width=tech.drc["minwidth_tx"], + mults=3, + tx_type="nmos") + # return it back to it's normal state + OPTS.check_lvsdrc = True + + self.local_check(fet) + + + def add_mods(self, fet): + self.create_contacts() + self.add_well_extension(fet) + self.add_wire_extension(fet) + self.add_well_tiedown(fet) + self.add_poly_tiedown(fet) + + def create_contacts(self): + layer_stack = ("active", "contact", "metal1") + self.well_contact = contact.contact(layer_stack) + + layer_stack = ("poly", "contact", "metal1") + self.poly_contact = contact.contact(layer_stack) + + def add_well_tiedown(self, fet): + offset = [fet.active_contact_positions[0][0], + fet.active_contact_positions[0][1] + fet.well_height] + fet.add_inst(name="well_tap", + mod=self.well_contact, + offset=offset, + mirror="R0", + rotate=0) + fet.well_contact = self.well_contact + fet.well_tiedown_location = offset + + def add_well_extension(self, fet): + well_define = {"pmos": "nwell", + "nmos": "pwell"} + well_type = well_define[fet.tx_type] + offset = getattr(fet,"{}_position".format(well_type)) + if tech.info["has_{0}".format(well_type)]: + fet.add_rect(layerNumber=tech.layer[well_type], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["{0}implant".format(fet.tx_type[0])], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["vtg"], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + + well_type = "{0}well".format(fet.tx_type[0]) + offset[1] = offset[1] - 3 * fet.well_height + if tech.info["has_{0}".format(well_type)]: + fet.add_rect(layerNumber=tech.layer[well_type], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["{0}implant".format(well_define[fet.tx_type][ + 0])], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["vtg"], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + + def add_wire_extension(self, fet): + xcorrect = (fet.active_contact.width / 2) - (tech.drc["minwidth_metal1"] / 2) + offset = [fet.active_contact_positions[0][0] + xcorrect, + fet.active_contact_positions[0][1]] + fet.add_rect(layerNumber=tech.layer["metal1"], + offset=offset, + width=tech.drc["minwidth_metal1"], + height=fet.well_height) + + offset = [fet.active_contact_positions[-1][0] + xcorrect, + fet.active_contact_positions[-1][1] - 2 * fet.well_height] + fet.add_rect(layerNumber=tech.layer["metal1"], + offset=offset, + width=tech.drc["minwidth_metal1"], + height=2 * fet.well_height) + + offset = [fet.poly_positions[-1][0], + fet.poly_positions[-1][1] - (fet.well_height)] + fet.add_rect(layerNumber=tech.layer["poly"], + offset=offset, + width=tech.drc["minwidth_poly"], + height=fet.well_height) + + def add_poly_tiedown(self, fet): + xcorrect = abs(self.poly_contact.upper_layer_vertical_enclosure - + self.poly_contact.lower_layer_vertical_enclosure) + offset = [fet.poly_positions[-1][0] - xcorrect, + fet.poly_positions[-1][1] - (fet.well_height)] + fet.add_inst(name="poly_contact", + mod=self.poly_contact, + offset=offset, + mirror="R270") + + + offset = [fet.active_contact_positions[-1][0], fet.active_contact_positions + [-1][1] - 2 * fet.well_height - self.well_contact.height] + fet.poly_tiedown_location = offset + fet.add_inst(name="n_tiedown", + mod=self.well_contact, + offset=offset) + tech.ptx_port.add_custom_layer(fet) + + def local_check(self, fet): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + fet.sp_write(tempspice) + fet.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(fet.name, tempgds)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/03_ptx_3finger_pmos_test.py b/compiler/tests/03_ptx_3finger_pmos_test.py new file mode 100644 index 00000000..603e0b64 --- /dev/null +++ b/compiler/tests/03_ptx_3finger_pmos_test.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python2.7 +"Run a regresion test on a basic parameterized transistors" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 03_ptx_test") + + +class ptx_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import ptx + import tech + + debug.info(2, "Checking three fingers PMOS") + fet = ptx.ptx(name="pmos_3_fingers", + width=tech.drc["minwidth_tx"], + mults=3, + tx_type="pmos") + # return it back to it's normal state + OPTS.check_lvsdrc = True + + self.local_check(fet) + + def add_mods(self, fet): + self.create_contacts() + self.add_well_extension(fet) + self.add_wire_extension(fet) + self.add_well_tiedown(fet) + self.add_poly_tiedown(fet) + + def create_contacts(self): + layer_stack = ("active", "contact", "metal1") + self.well_contact = contact.contact(layer_stack) + + layer_stack = ("poly", "contact", "metal1") + self.poly_contact = contact.contact(layer_stack) + + def add_well_tiedown(self, fet): + offset = [fet.active_contact_positions[0][0], + fet.active_contact_positions[0][1] + fet.well_height] + fet.add_inst(name="well_tap", + mod=self.well_contact, + offset=offset, + mirror="R0", + rotate=0) + fet.well_contact = self.well_contact + fet.well_tiedown_location = offset + + def add_well_extension(self, fet): + well_define = {"pmos": "nwell", + "nmos": "pwell"} + well_type = well_define[fet.tx_type] + offset = getattr(fet,"{}_position".format(well_type)) + if tech.info["has_{0}".format(well_type)]: + fet.add_rect(layerNumber=tech.layer[well_type], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["{0}implant".format(fet.tx_type[0])], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["vtg"], + offset=offset, + width=fet.well_width, + height=2 * fet.well_height) + + well_type = "{0}well".format(fet.tx_type[0]) + offset[1] = offset[1] - 3 * fet.well_height + if tech.info["has_{0}".format(well_type)]: + fet.add_rect(layerNumber=tech.layer[well_type], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["{0}implant".format(well_define[fet.tx_type][ + 0])], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + fet.add_rect(layerNumber=tech.layer["vtg"], + offset=offset, + width=fet.well_width, + height=3 * fet.well_height) + + def add_wire_extension(self, fet): + xcorrect = (fet.active_contact.width / 2) - (tech.drc["minwidth_metal1"] / 2) + offset = [fet.active_contact_positions[0][0] + xcorrect, + fet.active_contact_positions[0][1]] + fet.add_rect(layerNumber=tech.layer["metal1"], + offset=offset, + width=tech.drc["minwidth_metal1"], + height=fet.well_height) + + offset = [fet.active_contact_positions[-1][0] + xcorrect, + fet.active_contact_positions[-1][1] - 2 * fet.well_height] + fet.add_rect(layerNumber=tech.layer["metal1"], + offset=offset, + width=tech.drc["minwidth_metal1"], + height=2 * fet.well_height) + + offset = [fet.poly_positions[-1][0], + fet.poly_positions[-1][1] - (fet.well_height)] + fet.add_rect(layerNumber=tech.layer["poly"], + offset=offset, + width=tech.drc["minwidth_poly"], + height=fet.well_height) + + def add_poly_tiedown(self, fet): + xcorrect = abs(self.poly_contact.upper_layer_vertical_enclosure - + self.poly_contact.lower_layer_vertical_enclosure) + offset = [fet.poly_positions[-1][0] - xcorrect, + fet.poly_positions[-1][1] - (fet.well_height)] + fet.add_inst(name="poly_contact", + mod=self.poly_contact, + offset=offset, + mirror="R270") + + + offset = [fet.active_contact_positions[-1][0], fet.active_contact_positions + [-1][1] - 2 * fet.well_height - self.well_contact.height] + fet.poly_tiedown_location = offset + fet.add_inst(name="n_tiedown", + mod=self.well_contact, + offset=offset) + tech.ptx_port.add_custom_layer(fet) + + def local_check(self, fet): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + fet.sp_write(tempspice) + fet.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(fet.name, tempgds)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/03_wire_test.py b/compiler/tests/03_wire_test.py new file mode 100644 index 00000000..b458d458 --- /dev/null +++ b/compiler/tests/03_wire_test.py @@ -0,0 +1,144 @@ +#!/usr/bin/env python2.7 +"Run a regresion test on a basic wire" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 03_wire_test") + + +class wire_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import wire + import tech + min_space = 2 * (tech.drc["minwidth_poly"] + + tech.drc["minwidth_metal1"]) + layer_stack = ("poly", "contact", "metal1") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + OPTS.check_lvsdrc = False + w = wire.wire(layer_stack, position_list) + OPTS.check_lvsdrc = True + self.local_check(w) + + min_space = 2 * (tech.drc["minwidth_poly"] + + tech.drc["minwidth_metal1"]) + layer_stack = ("metal1", "contact", "poly") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + OPTS.check_lvsdrc = False + w = wire.wire(layer_stack, position_list) + OPTS.check_lvsdrc = True + self.local_check(w) + + min_space = 2 * (tech.drc["minwidth_metal2"] + + tech.drc["minwidth_metal1"]) + layer_stack = ("metal1", "via1", "metal2") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + OPTS.check_lvsdrc = False + w = wire.wire(layer_stack, position_list) + OPTS.check_lvsdrc = True + self.local_check(w) + + + min_space = 2 * (tech.drc["minwidth_metal2"] + + tech.drc["minwidth_metal1"]) + layer_stack = ("metal2", "via1", "metal1") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + OPTS.check_lvsdrc = False + w = wire.wire(layer_stack, position_list) + OPTS.check_lvsdrc = True + self.local_check(w) + + min_space = 2 * (tech.drc["minwidth_metal2"] + + tech.drc["minwidth_metal3"]) + layer_stack = ("metal2", "via2", "metal3") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + position_list.reverse() + OPTS.check_lvsdrc = False + w = wire.wire(layer_stack, position_list) + OPTS.check_lvsdrc = True + self.local_check(w) + + min_space = 2 * (tech.drc["minwidth_metal2"] + + tech.drc["minwidth_metal3"]) + layer_stack = ("metal3", "via2", "metal2") + position_list = [[0, 0], + [0, 3 * min_space], + [1 * min_space, 3 * min_space], + [4 * min_space, 3 * min_space], + [4 * min_space, 0], + [7 * min_space, 0], + [7 * min_space, 4 * min_space], + [-1 * min_space, 4 * min_space], + [-1 * min_space, 0]] + position_list.reverse() + OPTS.check_lvsdrc = False + w = wire.wire(layer_stack, position_list) + OPTS.check_lvsdrc = True + self.local_check(w) + + # return it back to it's normal state + OPTS.check_lvsdrc = True + + def local_check(self, w): + tempgds = OPTS.openram_temp + "temp.gds" + w.gds_write(tempgds) + self.assertFalse(calibre.run_drc(w.name, tempgds)) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/04_nand_2_test.py b/compiler/tests/04_nand_2_test.py new file mode 100644 index 00000000..1472cb0d --- /dev/null +++ b/compiler/tests/04_nand_2_test.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python2.7 +""" +Run regresion tests on a parameterized nand_2. This module doesn't +generate multi_finger 2_input nand gate. It generate only the minimum +size 2_input nand gate that is nmos_width=2*tech.drc[minwidth_tx]. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre +import sys + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 04_nand_2_test") + + +class nand_2_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import nand_2 + import tech + + debug.info(2, "Checking 2-input nand gate") + tx = nand_2.nand_2(name="a_nand_1", nmos_width=2 * tech.drc["minwidth_tx"]) + OPTS.check_lvsdrc = True + self.local_check(tx) + + + def local_check(self, tx): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + tx.sp_write(tempspice) + tx.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(tx.name, tempgds)) + self.assertFalse(calibre.run_lvs(tx.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/04_nand_3_test.py b/compiler/tests/04_nand_3_test.py new file mode 100644 index 00000000..d751a8a3 --- /dev/null +++ b/compiler/tests/04_nand_3_test.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python2.7 +""" +Run regresion tests on a parameterized nand_3. +This module doesn't generate multi_finger 3_input nand gate. +It generate only the minimum size 3_input nand gate that is nmos_width=3*tech.drc[minwidth_tx]. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 04_nand_3_test") +class nand_3_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import nand_3 + import tech + + debug.info(2, "Checking 3-input nand gate") + tx = nand_3.nand_3(name="nand_3", nmos_width=3 * tech.drc["minwidth_tx"]) + + OPTS.check_lvsdrc = True + self.local_check(tx) + + def local_check(self, tx): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + tx.sp_write(tempspice) + tx.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(tx.name, tempgds)) + self.assertFalse(calibre.run_lvs(tx.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/04_nor_2_test.py b/compiler/tests/04_nor_2_test.py new file mode 100644 index 00000000..746891eb --- /dev/null +++ b/compiler/tests/04_nor_2_test.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python2.7 +""" +Run regresion tests on a parameterized nor_2 +This module doesn't generate multi_finger 2_input nor gate +It generate only the minimum size 2_input nor gate that is nmos_width=2*tech.drc[minwidth_tx] +""" +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre +import sys + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 04_nor_2_test") + + +class nor_2_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import nor_2 + import tech + + debug.info(2, "Checking 2-input nor gate") + tx = nor_2.nor_2(name="a_nor_1", nmos_width=2 * tech.drc["minwidth_tx"]) + OPTS.check_lvsdrc = True + self.local_check(tx) + + + def local_check(self, tx): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + tx.sp_write(tempspice) + tx.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(tx.name, tempgds)) + self.assertFalse(calibre.run_lvs(tx.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/04_pinv_test.py b/compiler/tests/04_pinv_test.py new file mode 100644 index 00000000..ecbbb7e6 --- /dev/null +++ b/compiler/tests/04_pinv_test.py @@ -0,0 +1,67 @@ +#!/usr/bin/env python2.7 +""" +Run regresion tests on a parameterized inverter +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 04_pinv_test") + + +class pinv_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import pinv + import tech + + debug.info(2, "Checking min size inverter") + OPTS.check_lvsdrc = False + tx = pinv.pinv(name="a_inv_1", nmos_width=tech.drc["minwidth_tx"], beta=tech.parameter["pinv_beta"]) + OPTS.check_lvsdrc = True + self.local_check(tx) + + debug.info(2, "Checking 2x min size inverter") + OPTS.check_lvsdrc = False + tx = pinv.pinv(name="a_inv_2", nmos_width=2 * tech.drc["minwidth_tx"], beta=tech.parameter["pinv_beta"]) + OPTS.check_lvsdrc = True + self.local_check(tx) + + debug.info(2, "Checking 5x min size inverter") + OPTS.check_lvsdrc = False + tx = pinv.pinv(name="a_inv_5", nmos_width=5 * tech.drc["minwidth_tx"], beta=tech.parameter["pinv_beta"]) + OPTS.check_lvsdrc = True + self.local_check(tx) + + + def local_check(self, tx): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + tx.sp_write(tempspice) + tx.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(tx.name, tempgds)) + self.assertFalse(calibre.run_lvs(tx.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/04_wordline_driver_test.py b/compiler/tests/04_wordline_driver_test.py new file mode 100644 index 00000000..d5f6a7c4 --- /dev/null +++ b/compiler/tests/04_wordline_driver_test.py @@ -0,0 +1,55 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a wordline_driver array +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre +import sys + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 04_driver_test") + + +class wordline_driver_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import wordline_driver + import tech + + debug.info(2, "Checking driver") + tx = wordline_driver.wordline_driver(name="Wordline_driver", rows=8) + + OPTS.check_lvsdrc = True + + self.local_check(tx) + + def local_check(self, tx): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + tx.sp_write(tempspice) + tx.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(tx.name, tempgds)) + self.assertFalse(calibre.run_lvs(tx.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/05_bitcell_array_test.py b/compiler/tests/05_bitcell_array_test.py new file mode 100644 index 00000000..e794c72c --- /dev/null +++ b/compiler/tests/05_bitcell_array_test.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a basic array +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + +#@unittest.skip("SKIPPING 05_array_test") + + +class array_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import bitcell_array + + debug.info(2, "Testing 3x3 array for 6t_cell") + a = bitcell_array.bitcell_array(name="bitcell_array", cols=3, rows=3) + + OPTS.check_lvsdrc = True + + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + temppdf = OPTS.openram_temp + "temp.pdf" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/06_hierarchical_decoder_test.py b/compiler/tests/06_hierarchical_decoder_test.py new file mode 100644 index 00000000..a087c5f3 --- /dev/null +++ b/compiler/tests/06_hierarchical_decoder_test.py @@ -0,0 +1,79 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a thierarchy_decoder. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + + +class hierarchical_decoder_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import hierarchical_decoder + import tech + + debug.info(1, "Testing sample for hierarchy_decoder") + OPTS.check_lvsdrc = False + a = hierarchical_decoder.hierarchical_decoder( + nand2_nmos_width=2 * tech.drc["minwidth_tx"], nand3_nmos_width=3 * tech.drc["minwidth_tx"], rows=4) + OPTS.check_lvsdrc = True + self.local_check(a) + + debug.info(1, "Testing sample for hierarchy_decoder") + OPTS.check_lvsdrc = False + a = hierarchical_decoder.hierarchical_decoder( + nand2_nmos_width=2 * tech.drc["minwidth_tx"], nand3_nmos_width=3 * tech.drc["minwidth_tx"], rows=8) + OPTS.check_lvsdrc = True + self.local_check(a) + + debug.info(1, "Testing sample for hierarchy_decoder") + OPTS.check_lvsdrc = False + a = hierarchical_decoder.hierarchical_decoder( + nand2_nmos_width=2 * tech.drc["minwidth_tx"], nand3_nmos_width=3 * tech.drc["minwidth_tx"], rows=32) + OPTS.check_lvsdrc = True + self.local_check(a) + + debug.info(1, "Testing sample for hierarchy_decoder") + OPTS.check_lvsdrc = False + a = hierarchical_decoder.hierarchical_decoder( + nand2_nmos_width=2 * tech.drc["minwidth_tx"], nand3_nmos_width=3 * tech.drc["minwidth_tx"], rows=128) + OPTS.check_lvsdrc = True + self.local_check(a) + + debug.info(1, "Testing sample for hierarchy_decoder") + OPTS.check_lvsdrc = False + a = hierarchical_decoder.hierarchical_decoder( + nand2_nmos_width=2 * tech.drc["minwidth_tx"], nand3_nmos_width=3 * tech.drc["minwidth_tx"], rows=512) + OPTS.check_lvsdrc = True + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/06_hierarchical_predecode2x4_test.py b/compiler/tests/06_hierarchical_predecode2x4_test.py new file mode 100644 index 00000000..0114728e --- /dev/null +++ b/compiler/tests/06_hierarchical_predecode2x4_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a hierarchical_predecode2x4. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + + +class hierarchical_predecode2x4_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import hierarchical_predecode2x4 as pre + import tech + + debug.info(1, "Testing sample for hierarchy_decoder") + a = pre.hierarchical_predecode2x4(nmos_width=2 * tech.drc["minwidth_tx"], + cellname="test_pre2x4") + OPTS.check_lvsdrc = True + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/06_hierarchical_predecode3x8_test.py b/compiler/tests/06_hierarchical_predecode3x8_test.py new file mode 100644 index 00000000..6458513e --- /dev/null +++ b/compiler/tests/06_hierarchical_predecode3x8_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a hierarchical_predecode3x8. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.OPTS + + +class hierarchical_predecode3x8_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import hierarchical_predecode3x8 as pre + import tech + + debug.info(1, "Testing sample for hierarchy_decoder") + a = pre.hierarchical_predecode3x8(nmos_width=3 * tech.drc["minwidth_tx"], + cellname="test_pre3x8") + OPTS.check_lvsdrc = True + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/07_single_level_column_mux_test.py b/compiler/tests/07_single_level_column_mux_test.py new file mode 100644 index 00000000..c810b865 --- /dev/null +++ b/compiler/tests/07_single_level_column_mux_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a single transistor column_mux. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + + +class single_level_column_mux_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import single_level_column_mux_array + + debug.info(1, "Testing sample for columnmux_array") + a = single_level_column_mux_array.single_level_column_mux_array( + rows=32, columns=32, word_size=16) + OPTS.check_lvsdrc = True + self.local_check(a) + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + OPTS.check_lvsdrc = True + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/08_precharge_array_test.py b/compiler/tests/08_precharge_array_test.py new file mode 100644 index 00000000..66fcb193 --- /dev/null +++ b/compiler/tests/08_precharge_array_test.py @@ -0,0 +1,61 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a precharge array +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 08_precharge_test") + + +class precharge_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import precharge_array + import tech + + debug.info(2, "Checking 1 column precharge") + OPTS.check_lvsdrc = False + pc = precharge_array.precharge_array( + name="precharge_array", columns=1, ptx_width=tech.drc["minwidth_tx"], beta=2) + OPTS.check_lvsdrc = True + self.local_check(pc) + + debug.info(2, "Checking 3 column precharge") + OPTS.check_lvsdrc = False + pc = precharge_array.precharge_array( + name="precharge_array", columns=3, ptx_width=tech.drc["minwidth_tx"], beta=2) + OPTS.check_lvsdrc = True + self.local_check(pc) + + + def local_check(self, pc): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + pc.sp_write(tempspice) + pc.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(pc.name, tempgds)) + self.assertFalse(calibre.run_lvs(pc.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/09_sense_amp_array_test.py b/compiler/tests/09_sense_amp_array_test.py new file mode 100644 index 00000000..2974712e --- /dev/null +++ b/compiler/tests/09_sense_amp_array_test.py @@ -0,0 +1,63 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a sense amp array +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 09_sense_amp_test") + + +class sense_amp_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import sense_amp_array + + debug.info(2, "Testing sense_amp_array for word_size=1, words_per_row=1") + OPTS.check_lvsdrc = False + a = sense_amp_array.sense_amp_array(word_size=1, words_per_row=1) + OPTS.check_lvsdrc = True + self.local_check(a) + + debug.info(2, "Testing sense_amp_array for word_size=4, words_per_row=2") + OPTS.check_lvsdrc = False + a = sense_amp_array.sense_amp_array(word_size=4, words_per_row=2) + OPTS.check_lvsdrc = True + self.local_check(a) + + debug.info(2, "Testing sense_amp_array for word_size=3, words_per_row=1") + OPTS.check_lvsdrc = False + a = sense_amp_array.sense_amp_array(word_size=3, words_per_row=1) + OPTS.check_lvsdrc = True + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/10_write_driver_array_test.py b/compiler/tests/10_write_driver_array_test.py new file mode 100644 index 00000000..559107f8 --- /dev/null +++ b/compiler/tests/10_write_driver_array_test.py @@ -0,0 +1,57 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a write driver array +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 10_write_driver_test") + + +class write_driver_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import write_driver_array + + debug.info(2, "Testing write_driver_array for columns=16, word_size=4") + OPTS.check_lvsdrc = False + a = write_driver_array.write_driver_array(columns=16, word_size=4) + OPTS.check_lvsdrc = True + self.local_check(a) + + debug.info(2, "Testing write_driver_array for columns=128, word_size=128") + OPTS.check_lvsdrc = False + a = write_driver_array.write_driver_array(columns=16, word_size=16) + OPTS.check_lvsdrc = True + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/11_ms_flop_array_test.py b/compiler/tests/11_ms_flop_array_test.py new file mode 100644 index 00000000..33680a53 --- /dev/null +++ b/compiler/tests/11_ms_flop_array_test.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a dff_array. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre +import importlib + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 20_sram_test") + + +class dff_array_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + import ms_flop_array + + debug.info(1, "Testing sample for dff_array") + OPTS.check_lvsdrc = False + a = ms_flop_array.ms_flop_array( + name="test1", array_type="address", columns=64, word_size=32) + OPTS.check_lvsdrc = True + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/13_control_logic_test.py b/compiler/tests/13_control_logic_test.py new file mode 100644 index 00000000..37c39ca1 --- /dev/null +++ b/compiler/tests/13_control_logic_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a control_logic +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + + +class control_logic_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import control_logic + import tech + + debug.info(1, "Testing sample for control_logic") + a = control_logic.control_logic(num_rows=128) + OPTS.check_lvsdrc = True + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/14_logic_effort_dc_test.py b/compiler/tests/14_logic_effort_dc_test.py new file mode 100644 index 00000000..48e8b768 --- /dev/null +++ b/compiler/tests/14_logic_effort_dc_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2.7 +""" +Run a test on a delay chain +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 14_delay_chain_test") + + +class logic_effort_dc_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import logic_effort_dc + + debug.info(2, "Testing delay_chain") + a = logic_effort_dc.logic_effort_dc( + "chain", stage_list=[4, 4, 4, 4, 4]) + OPTS.check_lvsdrc = True + self.local_check(a) + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/15_tri_gate_array_test.py b/compiler/tests/15_tri_gate_array_test.py new file mode 100644 index 00000000..ef388696 --- /dev/null +++ b/compiler/tests/15_tri_gate_array_test.py @@ -0,0 +1,49 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a tri_gate_array. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + + +class tri_gate_array_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import tri_gate_array + + debug.info(1, "Testing sample for tri_gate_array") + a = tri_gate_array.tri_gate_array(columns=16, word_size=16) + OPTS.check_lvsdrc = True + self.local_check(a) + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/16_replica_bitline_test.py b/compiler/tests/16_replica_bitline_test.py new file mode 100644 index 00000000..2b0aaa9a --- /dev/null +++ b/compiler/tests/16_replica_bitline_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2.7 +""" +Run a test on a delay chain +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre +import importlib + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 14_delay_chain_test") + + +class replica_bitline_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import replica_bitline + + debug.info(2, "Testing RBL") + a = replica_bitline.replica_bitline("chain", 13) + OPTS.check_lvsdrc = True + self.local_check(a) + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/19_bank_test.py b/compiler/tests/19_bank_test.py new file mode 100644 index 00000000..aef9068b --- /dev/null +++ b/compiler/tests/19_bank_test.py @@ -0,0 +1,56 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on various srams +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 20_sram_test") + + +class bank_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import bank + + # override these from the config file + OPTS.word_size=8 + OPTS.num_words=128 + OPTS.num_banks=1 + + debug.info(1, "Testing sample 8bit, 64word BANK") + a = bank.bank(word_size=OPTS.num_words, num_words=OPTS.num_words, words_per_row=2, num_banks=OPTS.num_banks, name="test_sram1") + OPTS.check_lvsdrc = True + self.local_check(a) + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/20_sram_1bank_test.py b/compiler/tests/20_sram_1bank_test.py new file mode 100644 index 00000000..d1b553ae --- /dev/null +++ b/compiler/tests/20_sram_1bank_test.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a 1 bank SRAM +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 20_sram_test") + + +class sram_1bank_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import sram + + debug.info(1, "Testing sample 8bit, 64word SRAM, 1 bank") + a = sram.sram(word_size=8, num_words=128, num_banks=1, name="test_sram1") + OPTS.check_lvsdrc = True + self.local_check(a) + + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + #self.assertFalse(calibre.run_pex(a.name, tempgds, tempspice, output=OPTS.openram_temp+"temp_pex.sp")) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/20_sram_2bank_test.py b/compiler/tests/20_sram_2bank_test.py new file mode 100644 index 00000000..b07bf1a5 --- /dev/null +++ b/compiler/tests/20_sram_2bank_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a 2 bank SRAM +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 20_sram_test") + + +class sram_2bank_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import sram + + debug.info(1, "Testing sample 8bit, 128word SRAM, 2 banks") + a = sram.sram(word_size=8, num_words=128, num_banks=2, name="test_sram1") + OPTS.check_lvsdrc = True + self.local_check(a) + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + #self.assertFalse(calibre.run_pex(a.name, tempgds, tempspice, output=OPTS.openram_temp+"temp_pex.sp")) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/20_sram_4bank_test.py b/compiler/tests/20_sram_4bank_test.py new file mode 100644 index 00000000..beacc5e2 --- /dev/null +++ b/compiler/tests/20_sram_4bank_test.py @@ -0,0 +1,52 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on a 4 bank SRAM +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 20_sram_test") + + +class sram_4bank_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import sram + + debug.info(1, "Testing sample 8bit, 128word SRAM, 4 banks") + a = sram.sram(word_size=8, num_words=128, num_banks=4, name="test_sram1") + OPTS.check_lvsdrc = True + self.local_check(a) + + def local_check(self, a): + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + a.sp_write(tempspice) + a.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(a.name, tempgds)) + self.assertFalse(calibre.run_lvs(a.name, tempgds, tempspice)) + #self.assertFalse(calibre.run_pex(a.name, tempgds, tempspice, output=OPTS.openram_temp+"temp_pex.sp")) + + os.remove(tempspice) + os.remove(tempgds) + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/21_timing_delay_test.py b/compiler/tests/21_timing_delay_test.py new file mode 100644 index 00000000..8a129203 --- /dev/null +++ b/compiler/tests/21_timing_delay_test.py @@ -0,0 +1,74 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on various srams +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 21_timing_sram_test") + + +class timing_sram_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + OPTS.use_pex = False + + import sram + + debug.info(1, "Testing timing for sample 1bit, 16words SRAM with 1 bank") + s = sram.sram(word_size=OPTS.config.word_size, + num_words=OPTS.config.num_words, + num_banks=OPTS.config.num_banks, + name="test_sram1") + + OPTS.check_lvsdrc = True + + import delay + + tempspice = OPTS.openram_temp + "temp.sp" + s.sp_write(tempspice) + + probe_address = "1" * s.addr_size + probe_data = s.word_size - 1 + debug.info(1, "Probe address {0} probe data {1}".format(probe_address, probe_data)) + + d = delay.delay(s,tempspice) + data = d.analyze(probe_address, probe_data) + + if OPTS.tech_name == "freepdk45": + self.assertTrue(isclose(data['delay1'],0.013649)) + self.assertTrue(isclose(data['delay0'],0.22893)) + self.assertTrue(isclose(data['min_period1'],0.078582763671875)) + self.assertTrue(isclose(data['min_period0'],0.25543212890625)) + elif OPTS.tech_name == "scn3me_subm": + self.assertTrue(isclose(data['delay1'],1.5335)) + self.assertTrue(isclose(data['delay0'],2.2635000000000005)) + self.assertTrue(isclose(data['min_period1'],1.53564453125)) + self.assertTrue(isclose(data['min_period0'],2.998046875)) + else: + self.assertTrue(False) # other techs fail + + os.remove(tempspice) + +def isclose(value1,value2): + """ This is used to compare relative values for convergence. """ + return (abs(value1 - value2) / max(value1,value2) <= 1e-2) + + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/21_timing_hold_test.py b/compiler/tests/21_timing_hold_test.py new file mode 100644 index 00000000..78d4fe5b --- /dev/null +++ b/compiler/tests/21_timing_hold_test.py @@ -0,0 +1,54 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on various srams +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 21_timing_sram_test") + + +class timing_setup_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + OPTS.use_pex = False + + import sram + import setup_hold + + sh = setup_hold.setup_hold() + [one_setup_time, zero_setup_time] = sh.hold_time() + + OPTS.check_lvsdrc = True + + if OPTS.tech_name == "freepdk45": + self.assertTrue(isclose(one_setup_time,-0.0048828125)) + self.assertTrue(isclose(zero_setup_time,-0.010986328125)) + elif OPTS.tech_name == "scn3me_subm": + self.assertTrue(isclose(one_setup_time,0.04638671875)) + self.assertTrue(isclose(zero_setup_time,-0.0830078125)) + else: + self.assertTrue(False) # other techs fail + +def isclose(value1,value2): + """ This is used to compare relative values for convergence. """ + return (abs(value1 - value2) / max(value1,value2) <= 1e-2) + + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/21_timing_setup_test.py b/compiler/tests/21_timing_setup_test.py new file mode 100644 index 00000000..4011d6ad --- /dev/null +++ b/compiler/tests/21_timing_setup_test.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on various srams +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 21_timing_sram_test") + + +class timing_setup_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + OPTS.use_pex = False + + import sram + import setup_hold + + sh = setup_hold.setup_hold() + [one_setup_time, zero_setup_time] = sh.setup_time() + + OPTS.check_lvsdrc = True + if OPTS.tech_name == "freepdk45": + self.assertTrue(isclose(one_setup_time,0.0146484375)) + self.assertTrue(isclose(zero_setup_time,0.008544921875)) + elif OPTS.tech_name == "scn3me_subm": + self.assertTrue(isclose(one_setup_time,0.0927734375)) + self.assertTrue(isclose(zero_setup_time,-0.0244140625)) + else: + self.assertTrue(False) # other techs fail + +def isclose(value1,value2): + """ This is used to compare relative values for convergence. """ + return (abs(value1 - value2) / max(value1,value2) <= 1e-2) + + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/22_pex_func_test_with_pinv.py b/compiler/tests/22_pex_func_test_with_pinv.py new file mode 100644 index 00000000..58c40e18 --- /dev/null +++ b/compiler/tests/22_pex_func_test_with_pinv.py @@ -0,0 +1,309 @@ +#!/usr/bin/env python2.7 +""" +Run a regression test on an extracted SRAM to ensure functionality. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + + +@unittest.skip("SKIPPING 22_sram_func_test") +class sram_func_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + self.func_test(bank_num=1) + self.func_test(bank_num=2) + self.func_test(bank_num=4) + + def func_test(self, bank_num): + + import sram + import tech + + debug.info(1, "Testing timing for sample 1bit, 16words SRAM with 1 bank") + OPTS.check_lvsdrc = False + OPTS.use_pex = True + s = sram.sram(word_size=OPTS.config.word_size, + num_words=OPTS.config.num_words, + num_banks=OPTS.config.num_banks, + name="test_sram1") + OPTS.check_lvsdrc = True + OPTS.use_pex = False + + tempspice = OPTS.openram_temp + "temp.sp" + tempgds = OPTS.openram_temp + "temp.gds" + + s.sp_write(tempspice) + s.gds_write(tempgds) + + self.assertFalse(calibre.run_drc(s.name, tempgds)) + self.assertFalse(calibre.run_lvs(s.name, tempgds, tempspice)) + self.assertFalse(calibre.run_pex(s.name, tempgds, + tempspice, output=OPTS.openram_temp + "temp_pex.sp")) + + import sp_file + stimulus_file = OPTS.openram_temp + "stimulus.sp" + a_stimulus = sp_file.sp_file(stimulus_file) + self.write_stimulus(a_stimulus) + + simulator_file = OPTS.openram_temp + "simulator.sp" + a_simulator = sp_file.sp_file(simulator_file) + self.write_simulator(a_simulator) + + result_file = OPTS.openram_temp + "result" + + import os + + if OPTS.spice_version == "hspice": + cmd = "hspice -mt 36 -i {0} > {1} ".format( + simulator_file, result_file) + else: + cmd = "ngspice -b -i {0} > {1} ".format( + simulator_file, result_file) + os.system(cmd) + + import re + sp_result = open(result_file, "r") + contents = sp_result.read() + key = "vr1" + val = re.search( + r"{0}(\s*)=(\s*)(\d*(.).*)(\s*)(from)".format(key), contents) + val = val.group(3) + value1 = float(self.convert_voltage_unit(val)) + + key = "vr2" + val = re.search( + r"{0}(\s*)=(\s*)(\d*(.).*)(\s*)(from)".format(key), contents) + val = val.group(3) + value2 = float(self.convert_voltage_unit(val)) + + self.assertTrue(round(value1) > 0.5 * tech.spice["supply_voltage"]) + self.assertTrue(round(value2) < 0.5 * tech.spice["supply_voltage"]) + + OPTS.check_lvsdrc = True + + def convert_voltage_unit(self, string): + newstring = "" + for letter in string: + if letter == "m": + letter = "10e-3" + elif letter == "u": + letter = "10e-6" + else: + letter = letter + newstring = str(newstring) + str(letter) + return newstring + + def convert_time_unit(self, string): + newstring = "" + for letter in string: + if letter == "f": + letter = "10e-15" + elif letter == "p": + letter = "10e-12" + elif letter == "n": + letter = "10e-9" + elif letter == "u": + letter = "10e-6" + elif letter == "m": + letter = "10e-3" + else: + letter = letter + newstring = str(newstring) + str(letter) + return newstring + + def write_simulator(self, sim_file): + sim_file.write("\n") + import tech + time_step = tech.spice["clock_period"] + for model in tech.spice["fet_models"]: + sim_file.write(".inc " + str(model) + "\n") + sim_file.write(".inc stimulus.sp\n") + sim_file.write(".inc temp_pex.sp\n") + sim_file.write(".options post runlvl=6\n") + sim_file.write("\n") + + sim_file.write( + "Xsource DATA[0] ADDR[0] ADDR[1] ADDR[2] ADDR[3] CSb WEb WEb_inv OEb clk vdd vss source\n") + sim_file.write( + "Xsram DATA[0] ADDR[0] ADDR[1] ADDR[2] ADDR[3] CSb WEb OEb clk vdd vss test_sram1\n") + sim_file.write("\n") + + sim_file.write(".MEASURE TRAN vr1 AVG V(DATA[0]) FROM ={0}ns TO ={1}ns\n".format( + 4.5 * tech.spice["clock_period"], 5 * tech.spice["clock_period"])) + sim_file.write(".MEASURE TRAN vr2 AVG V(DATA[0]) FROM ={0}ns TO ={1}ns\n".format( + 9.5 * tech.spice["clock_period"], 10 * tech.spice["clock_period"])) + sim_file.write("\n") + + if OPTS.spice_version == "hspice": + sim_file.write(".probe v(x*.*)\n") + sim_file.write(".tran 0.1ns {0}ns\n".format( + 10 * tech.spice["clock_period"])) + sim_file.write(".end\n") + else: + sim_file.write( + ".meas tran DELAY1.0 TRIG v(clk) VAL=0.5 RISE=6 TARG v(DATA[0]) VAL=0.5 TD=0.5n RISE=1\n") + sim_file.write(".tran 0.1ns {0}ns\n".format( + 10 * tech.spice["clock_period"])) + sim_file.write(".control\n") + sim_file.write("run\n") + #sim_file.write("plot CSb WEb OEb \n") + #sim_file.write("plot clk DATA0 \n") + sim_file.write("quit\n") + sim_file.write(".endc\n") + sim_file.write(".end\n") + sim_file.file.close() + + def write_stimulus(self, sti_file): + import tech + import sp_file + sti_file.write( + ".subckt source DATA[0] ADDR[0] ADDR[1] ADDR[2] ADDR[3] CSb WEb WEb_inv OEb clk vdd vss\n") + + time_step = tech.spice["clock_period"] + + clk = sp_file.PWL(name="clk", port=["clk", "0"]) + for i in range(0, 11): + clk.write_pulse(i * time_step, time_step, "UP") + clk.write_to_sp(sti_file) + + WEB_inv = sp_file.PWL(name="WEb_inv", port=["WEb_inv", "0"]) + WEB = sp_file.PWL(name="WEB", port=["WEb", "0"]) + OEb = sp_file.PWL(name="OEb", port=["OEb", "0"]) + CSb = sp_file.PWL(name="CSb", port=["CSb", "0"]) + + # write + CSb.write_pulse(0.75 * time_step, time_step, "DN") + WEB.write_pulse(0.75 * time_step, time_step, "DN") + WEB_inv.write_pulse(0.75 * time_step, time_step, "UP") + CSb.write_pulse(1.75 * time_step, time_step, "DN") + WEB.write_pulse(1.75 * time_step, time_step, "DN") + WEB_inv.write_pulse(1.75 * time_step, time_step, "UP") + + # read + OEb.write_pulse(3.75 * time_step, time_step, "DN") + CSb.write_pulse(3.75 * time_step, time_step, "DN") + + # write + CSb.write_pulse(5.75 * time_step, time_step, "DN") + WEB.write_pulse(5.75 * time_step, time_step, "DN") + WEB_inv.write_pulse(5.75 * time_step, time_step, "UP") + CSb.write_pulse(6.75 * time_step, time_step, "DN") + WEB.write_pulse(6.75 * time_step, time_step, "DN") + WEB_inv.write_pulse(6.75 * time_step, time_step, "UP") + + # read + OEb.write_pulse(8.75 * time_step, time_step, "DN") + CSb.write_pulse(8.75 * time_step, time_step, "DN") + + CSb.write_to_sp(sti_file) + WEB.write_to_sp(sti_file) + WEB_inv.write_to_sp(sti_file) + OEb.write_to_sp(sti_file) + + sti_file.write("VA[0] A[0] 0 PWL(0n {0} {1}n {0} {2}n 0 {3}n 0 {4}n {0})\n".format(tech.spice["supply_voltage"], 8.875 * tech.spice[ + "clock_period"], 13.875 * tech.spice["clock_period"], 14.5 * tech.spice["clock_period"], 14.501 * tech.spice["clock_period"])) + sti_file.write("VA[1] A[1] 0 PWL(0n {0} {1}n {0} {2}n 0 {3}n 0 {4}n {0})\n".format(tech.spice["supply_voltage"], 8.875 * tech.spice[ + "clock_period"], 13.875 * tech.spice["clock_period"], 14.5 * tech.spice["clock_period"], 14.501 * tech.spice["clock_period"])) + sti_file.write("VA[2] A[2] 0 PWL(0n {0} {1}n {0} {2}n 0 {3}n 0 {4}n {0})\n".format(tech.spice["supply_voltage"], 8.875 * tech.spice[ + "clock_period"], 13.875 * tech.spice["clock_period"], 14.5 * tech.spice["clock_period"], 14.501 * tech.spice["clock_period"])) + sti_file.write("VA[3] A[3] 0 PWL(0n {0} {1}n {0} {2}n 0 {3}n 0 {4}n {0})\n".format(tech.spice["supply_voltage"], 8.875 * tech.spice[ + "clock_period"], 13.875 * tech.spice["clock_period"], 14.5 * tech.spice["clock_period"], 14.501 * tech.spice["clock_period"])) + + sti_file.write( + "xA[0]_buff A[0] ADDR[0]_inv ADDR[0] vdd vss test_buf\n") + sti_file.write( + "xA[1]_buff A[1] ADDR[1]_inv ADDR[1] vdd vss test_buf\n") + sti_file.write( + "xA[2]_buff A[2] ADDR[2]_inv ADDR[2] vdd vss test_buf\n") + sti_file.write( + "xA[3]_buff A[3] ADDR[3]_inv ADDR[3] vdd vss test_buf\n") + + VD_0 = sp_file.PWL(name="VD[0]", port=["D[0]", "0"]) + VD_0.write_pulse(0, 5 * time_step, "S1") + VD_0.write_pulse(5 * time_step, 5 * time_step, "S0") + VD_0.write_to_sp(sti_file) + + sti_file.write( + "xD[0]_buff D[0] DATA[0]_inv DATA[0]s vdd vss test_buf\n") + sti_file.write( + "xD[0]_gate DATA[0]s WEb WEb_inv DATA[0] vdd vss tran_gate\n") + sti_file.write("mp[0]_gate_vdd vdd write_v DATA[0] vdd " + str(tech.spice["pmos"]) + + " w=" + str(2 * tech.parameter["min_tx_size"]) + "u" + + " l=" + str(tech.drc["minlength_channel"]) + "u" + + "\n") + sti_file.write("mn[0]_gate_vss vss write_g DATA[0] vss " + str(tech.spice["nmos"]) + + " w=" + str(tech.parameter["min_tx_size"]) + "u" + + " l=" + str(tech.drc["minlength_channel"]) + "u" + + "\n") + + Vwrite_v = sp_file.PWL(name="write_v", port=["write_vs", "0"]) + Vwrite_v.write_pulse(0, 0.5 * time_step, "S1") + Vwrite_v.write_pulse(7.5 * time_step, time_step, "DN") + Vwrite_v.write_to_sp(sti_file) + sti_file.write( + "xwrite_v write_vs write_v_inv write_v vdd vss test_buf\n") + + Vwrite_g = sp_file.PWL(name="write_g", port=["write_gs", "0"]) + Vwrite_g.write_pulse(0, 0.5 * time_step, "S0") + Vwrite_g.write_pulse(3 * time_step, time_step, "UP") + Vwrite_g.write_to_sp(sti_file) + sti_file.write( + "xwrite_g write_gs write_g_inv write_g vdd vss test_buf\n") + + sti_file.write("Vdd vdd 0 DC " + + str(tech.spice["supply_voltage"]) + "\n") + sti_file.write("Vvss vss 0 DC 0\n") + sti_file.write(".ENDS source\n") + sti_file.write("\n") + + sti_file.write(".SUBCKT tran_gate in gate gate_inv out vdd vss\n") + sti_file.write("mp0 in gate out vdd " + str(tech.spice["pmos"]) + + " w=" + str(2 * tech.parameter["min_tx_size"]) + "u" + + " l=" + str(tech.drc["minlength_channel"]) + "u" + + "\n") + sti_file.write("mn0 in gate_inv out vss " + str(tech.spice["nmos"]) + + " w=" + str(tech.parameter["min_tx_size"]) + "u" + + " l=" + str(tech.drc["minlength_channel"]) + "u" + + "\n") + sti_file.write(".ENDS tran_gate\n") + sti_file.write("\n") + + sti_file.write(".SUBCKT test_buf in out_inv out_buf vdd vss\n") + sti_file.write("mpinv1 out_inv in vdd vdd " + str(tech.spice["pmos"]) + + " w=" + str(2 * tech.parameter["min_tx_size"]) + "u" + + " l=" + str(tech.drc["minlength_channel"]) + "u" + + "\n") + sti_file.write("mninv1 out_inv in vss vss " + str(tech.spice["nmos"]) + + " w=" + str(tech.parameter["min_tx_size"]) + "u" + + " l=" + str(tech.drc["minlength_channel"]) + "u" + + "\n") + sti_file.write("mpinv2 out_buf out_inv vdd vdd " + str(tech.spice["pmos"]) + + " w=" + str(2 * tech.parameter["min_tx_size"]) + "u" + + " l=" + str(tech.drc["minlength_channel"]) + "u" + + "\n") + sti_file.write("mninv2 out_buf out_inv vss vss " + str(tech.spice["nmos"]) + + " w=" + str(tech.parameter["min_tx_size"]) + "u" + + " l=" + str(tech.drc["minlength_channel"]) + "u" + + "\n") + sti_file.write(".ENDS test_buf\n") + sti_file.write("\n") + + sti_file.file.close() + + +# instantiate a copy of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/22_sram_func_test.py b/compiler/tests/22_sram_func_test.py new file mode 100644 index 00000000..5c7bc6c3 --- /dev/null +++ b/compiler/tests/22_sram_func_test.py @@ -0,0 +1,59 @@ +#!/usr/bin/env python2.7 +""" +Run a regresion test on various srams +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + +#@unittest.skip("SKIPPING 21_timing_sram_test") + + +class sram_func_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + OPTS.use_pex = False + + import sram + + debug.info(1, "Testing timing for sample 1bit, 16words SRAM with 1 bank") + s = sram.sram(word_size=OPTS.config.word_size, + num_words=OPTS.config.num_words, + num_banks=OPTS.config.num_banks, + name="test_sram1") + + OPTS.check_lvsdrc = True + + import delay + + tempspice = OPTS.openram_temp + "temp.sp" + s.sp_write(tempspice) + + probe_address = "1" * s.addr_size + probe_data = s.word_size - 1 + debug.info(1, "Probe address {0} probe data {1}".format(probe_address, probe_data)) + + d = delay.delay(s,tempspice) + d.set_probe(probe_address,probe_data) + + # This will exit if it doesn't find a feasible period + feasible_period = d.find_feasible_period(2.0) + + os.remove(tempspice) + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/23_lib_sram_test.py b/compiler/tests/23_lib_sram_test.py new file mode 100644 index 00000000..3c2d226c --- /dev/null +++ b/compiler/tests/23_lib_sram_test.py @@ -0,0 +1,64 @@ +#!/usr/bin/env python2.7 +""" +Check the .lib file for an SRAM +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + + +class lib_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + OPTS.use_pex = False + + import sram + import lib + import filecmp + + debug.info(1, "Testing timing for sample 2 bit, 16 words SRAM with 1 bank") + s = sram.sram(word_size=2, + num_words=OPTS.config.num_words, + num_banks=OPTS.config.num_banks, + name="sram_2_16_1_{0}".format(OPTS.tech_name)) + OPTS.check_lvsdrc = True + + + tempspice = OPTS.openram_temp + "temp.sp" + s.sp_write(tempspice) + + curpath=os.path.dirname(os.path.realpath(__file__)) + "/" + filename = s.name + ".lib" + libname = curpath + filename + lib.lib(libname,s,tempspice) + + # let's diff the result with a golden model + golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)),filename) + self.assertEqual(filecmp.cmp(libname,golden),True) + + os.system("rm {0}".format(libname)) + + + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() + + + + + + diff --git a/compiler/tests/24_lef_sram_test.py b/compiler/tests/24_lef_sram_test.py new file mode 100644 index 00000000..2a349502 --- /dev/null +++ b/compiler/tests/24_lef_sram_test.py @@ -0,0 +1,58 @@ +#!/usr/bin/env python2.7 +""" +Check the LEF file for an SRMA +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + + +class lef_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import sram + import lef + import filecmp + + debug.info(1, "Testing LEF for sample 2 bit, 16 words SRAM with 1 bank") + s = sram.sram(word_size=2, + num_words=OPTS.config.num_words, + num_banks=OPTS.config.num_banks, + name="sram_2_16_1_{0}".format(OPTS.tech_name)) + + OPTS.check_lvsdrc = True + + curpath=os.path.dirname(os.path.realpath(__file__)) + "/" + gdsfile = s.name + ".gds" + leffile = s.name + ".lef" + gdsname = curpath + gdsfile + lefname = curpath + leffile + s.gds_write(gdsname) + lef.lef(gdsname,lefname,s) + + # let's diff the result with a golden model + golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)),leffile) + self.assertEqual(filecmp.cmp(lefname,golden),True) + + os.system("rm {0}".format(gdsname)) + os.system("rm {0}".format(lefname)) + + + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/25_verilog_sram_test.py b/compiler/tests/25_verilog_sram_test.py new file mode 100644 index 00000000..dc628081 --- /dev/null +++ b/compiler/tests/25_verilog_sram_test.py @@ -0,0 +1,53 @@ +#!/usr/bin/env python2.7 +""" +Check the .v file for an SRAM +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import calibre + +OPTS = globals.get_opts() + + +class verilog_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + # we will manually run lvs/drc + OPTS.check_lvsdrc = False + + import sram + import verilog + import filecmp + + debug.info(1, "Testing Verilog for sample 2 bit, 16 words SRAM with 1 bank") + s = sram.sram(word_size=2, + num_words=OPTS.config.num_words, + num_banks=OPTS.config.num_banks, + name="sram_2_16_1_{0}".format(OPTS.tech_name)) + + OPTS.check_lvsdrc = True + + curpath=os.path.dirname(os.path.realpath(__file__)) + "/" + vfile = s.name + ".v" + vname = curpath + vfile + verilog.verilog(vname,s) + + + # let's diff the result with a golden model + golden = "{0}/golden/{1}".format(os.path.dirname(os.path.realpath(__file__)),vfile) + self.assertEqual(filecmp.cmp(vname,golden),True) + + os.system("rm {0}".format(vname)) + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/30_openram_test.py b/compiler/tests/30_openram_test.py new file mode 100644 index 00000000..ce0a2a05 --- /dev/null +++ b/compiler/tests/30_openram_test.py @@ -0,0 +1,82 @@ +#!/usr/bin/env python2.7 +""" +This tests the top-level executable. It checks that it generates the +appropriate files: .lef, .lib, .sp, .gds, .v. It DOES NOT, however, +check that these files are right. +""" + +import unittest +from header import header +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals +import debug +import os +import re +import shutil + +OPTS = globals.get_opts() + +class openram_test(unittest.TestCase): + + def runTest(self): + globals.init_openram("config_20_{0}".format(OPTS.tech_name)) + + debug.info(1, "Testing top-level openram.py with 2-bit, 16 word SRAM.") + out_file = "testsram" + # get the directory under the test modules + out_path=os.path.dirname(os.path.realpath(__file__)) + # make a temp directory for output + out_path += "/testsram" + + # make sure we start without the files existing + if os.path.exists(out_path): + shutil.rmtree(out_path, ignore_errors=True) + self.assertEqual(os.path.exists(out_path),False) + + try: + os.makedirs(out_path, 0750) + except OSError as e: + if e.errno == 17: # errno.EEXIST + os.chmod(out_path, 0750) + + # specify the same verbosity for the system call + verbosity = "" + for i in range(OPTS.debug_level): + verbosity += " -v" + + + OPENRAM_HOME = os.path.abspath(os.environ.get("OPENRAM_HOME")) + + cmd = "python2.7 {0}/openram.py -n -o {1} -p {2} {3} config_20_{4}.py 2>&1 > {5}/output.log".format(OPENRAM_HOME, + out_file, + out_path, + verbosity, + OPTS.tech_name, + out_path) + debug.info(1, cmd) + os.system(cmd) + + # assert an error until we actually check a resul + for extension in ["gds", "v", "lef", "lib", "sp"]: + filename = "{0}/{1}.{2}".format(out_path,out_file,extension) + debug.info(1,"Checking for file: " + filename) + self.assertEqual(os.path.exists(filename),True) + + # grep any errors from the output + output = open("{0}/output.log".format(out_path),"r").read() + self.assertEqual(len(re.findall('ERROR',output)),0) + self.assertEqual(len(re.findall('WARNING',output)),0) + + # now clean up the directory + if os.path.exists(out_path): + shutil.rmtree(out_path, ignore_errors=True) + self.assertEqual(os.path.exists(out_path),False) + + +# instantiate a copdsay of the class to actually run the test +if __name__ == "__main__": + (OPTS, args) = globals.parse_args() + del sys.argv[1:] + header(__file__, OPTS.tech_name) + unittest.main() diff --git a/compiler/tests/README b/compiler/tests/README new file mode 100644 index 00000000..be7f42aa --- /dev/null +++ b/compiler/tests/README @@ -0,0 +1,3 @@ +Note that the tests turn off DRC/LVS when they perform their own check +for performance improvement. However, it must be turned back on before +the test runs an assert. \ No newline at end of file diff --git a/compiler/tests/config_20_freepdk45.py b/compiler/tests/config_20_freepdk45.py new file mode 100644 index 00000000..1217a677 --- /dev/null +++ b/compiler/tests/config_20_freepdk45.py @@ -0,0 +1,23 @@ +word_size = 1 +num_words = 16 +num_banks = 1 + +tech_name = "freepdk45" + +decoder = "hierarchical_decoder" +ms_flop = "ms_flop" +ms_flop_array = "ms_flop_array" +control_logic = "control_logic" +bitcell_array = "bitcell_array" +sense_amp = "sense_amp" +sense_amp_array = "sense_amp_array" +precharge_array = "precharge_array" +column_mux_array = "single_level_column_mux_array" +write_driver = "write_driver" +write_driver_array = "write_driver_array" +tri_gate = "tri_gate" +tri_gate_array = "tri_gate_array" +wordline_driver = "wordline_driver" +replica_bitcell = "replica_bitcell" +bitcell = "bitcell" +delay_chain = "logic_effort_dc" diff --git a/compiler/tests/config_20_scn3me_subm.py b/compiler/tests/config_20_scn3me_subm.py new file mode 100644 index 00000000..d7618847 --- /dev/null +++ b/compiler/tests/config_20_scn3me_subm.py @@ -0,0 +1,23 @@ +word_size = 1 +num_words = 16 +num_banks = 1 + +tech_name = "scn3me_subm" + +decoder = "hierarchical_decoder" +ms_flop = "ms_flop" +ms_flop_array = "ms_flop_array" +control_logic = "control_logic" +bitcell_array = "bitcell_array" +sense_amp = "sense_amp" +sense_amp_array = "sense_amp_array" +precharge_array = "precharge_array" +column_mux_array = "single_level_column_mux_array" +write_driver = "write_driver" +write_driver_array = "write_driver_array" +tri_gate = "tri_gate" +tri_gate_array = "tri_gate_array" +wordline_driver = "wordline_driver" +replica_bitcell = "replica_bitcell" +bitcell = "bitcell" +delay_chain = "logic_effort_dc" diff --git a/compiler/tests/golden/sram_2_16_1_freepdk45.lef b/compiler/tests/golden/sram_2_16_1_freepdk45.lef new file mode 100644 index 00000000..60fb341c --- /dev/null +++ b/compiler/tests/golden/sram_2_16_1_freepdk45.lef @@ -0,0 +1,11978 @@ +MACRO sram_2_16_1_freepdk45 + CLASS RING ; + ORIGIN 5.765 0.0 ; + FOREIGN sram 0.0 0.0 ; + SIZE 19.165 BY 41.725 ; + SYMMETRY X Y R90 ; + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + Layer metal1 ; + RECT 0.0 0.0 0.7 41.725 ; + RECT 12.735 0.0 13.435 41.725 ; + END + END vdd + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + Layer metal2 ; + RECT 8.89 0.0 9.59 41.725 ; + END + END gnd + PIN DATA[0] + DIRECTION INOUT ; + PORT + Layer metal3 ; + RECT 11.4475 0.0 11.5175 3.22 ; + RECT 11.4475 0.0 11.5175 0.135 ; + END + END DATA[0] + PIN DATA[1] + DIRECTION INOUT ; + PORT + Layer metal3 ; + RECT 12.1525 0.0 12.2225 3.22 ; + RECT 12.1525 0.0 12.2225 0.135 ; + END + END DATA[1] + PIN ADDR[0] + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT 0.0 7.4525 0.9825 7.5225 ; + END + END ADDR[0] + PIN ADDR[1] + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT 0.0 6.7475 0.9825 6.8175 ; + END + END ADDR[1] + PIN ADDR[2] + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT 0.0 6.0425 0.9825 6.1125 ; + END + END ADDR[2] + PIN ADDR[3] + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT 0.0 5.3375 0.9825 5.4075 ; + END + END ADDR[3] + PIN CSb + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT -5.4125 8.275 -5.3425 8.415 ; + END + END CSb + PIN OEb + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT -4.0025 8.275 -3.9325 8.415 ; + END + END OEb + PIN WEb + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT -4.7075 8.275 -4.6375 8.415 ; + END + END WEb + PIN clk + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT -2.0525 8.275 9.73 8.345 ; + RECT -2.085 8.275 -2.015 8.41 ; + END + END clk + OBS + Layer metal1 ; + RECT -0.545 26.2325 0.0 26.2975 ; + RECT 12.735 0.0 13.435 41.725 ; + RECT 0.0 0.0 0.7 41.725 ; + RECT 5.53 19.49 5.595 19.87 ; + RECT 5.53 20.61 5.595 20.99 ; + RECT 5.53 22.18 5.595 22.56 ; + RECT 5.53 23.3 5.595 23.68 ; + RECT 5.53 24.87 5.595 25.25 ; + RECT 5.53 25.99 5.595 26.37 ; + RECT 5.53 27.56 5.595 27.94 ; + RECT 5.53 28.68 5.595 29.06 ; + RECT 5.53 30.25 5.595 30.63 ; + RECT 5.53 31.37 5.595 31.75 ; + RECT 5.53 32.94 5.595 33.32 ; + RECT 5.53 34.06 5.595 34.44 ; + RECT 5.53 35.63 5.595 36.01 ; + RECT 5.53 36.75 5.595 37.13 ; + RECT 5.53 38.32 5.595 38.7 ; + RECT 5.53 39.44 5.595 39.82 ; + RECT 7.855 20.2075 11.13 20.2725 ; + RECT 7.855 22.8975 11.13 22.9625 ; + RECT 7.855 25.5875 11.13 25.6525 ; + RECT 7.855 28.2775 11.13 28.3425 ; + RECT 7.855 30.9675 11.13 31.0325 ; + RECT 7.855 33.6575 11.13 33.7225 ; + RECT 7.855 36.3475 11.13 36.4125 ; + RECT 7.855 39.0375 11.13 39.1025 ; + RECT 7.245 8.73 8.61 8.795 ; + RECT 7.245 10.165 8.4 10.23 ; + RECT 7.245 14.11 8.19 14.175 ; + RECT 7.245 15.545 7.98 15.61 ; + RECT 10.36 3.6 11.4825 3.665 ; + RECT 9.94 1.415 11.5 1.48 ; + RECT 10.15 2.9625 11.5 3.0275 ; + RECT 10.36 41.1 11.13 41.165 ; + RECT 10.57 10.1025 11.13 10.1675 ; + RECT 10.78 14.1275 11.13 14.1925 ; + RECT 11.13 20.2075 12.735 20.2725 ; + RECT 11.13 22.8975 12.735 22.9625 ; + RECT 11.13 25.5875 12.735 25.6525 ; + RECT 11.13 28.2775 12.735 28.3425 ; + RECT 11.13 30.9675 12.735 31.0325 ; + RECT 11.13 33.6575 12.735 33.7225 ; + RECT 11.13 36.3475 12.735 36.4125 ; + RECT 11.13 39.0375 12.735 39.1025 ; + RECT 11.13 41.66 12.735 41.725 ; + RECT 11.13 18.7 12.735 18.765 ; + RECT 11.13 10.2325 12.735 10.2975 ; + RECT 11.13 9.565 12.735 9.63 ; + RECT 11.5 1.545 12.735 1.61 ; + RECT 12.17 1.545 12.735 1.61 ; + RECT 0.0 20.2075 4.22 20.2725 ; + RECT 0.0 22.8975 4.22 22.9625 ; + RECT 0.0 25.5875 4.22 25.6525 ; + RECT 0.0 28.2775 4.22 28.3425 ; + RECT 0.0 30.9675 4.22 31.0325 ; + RECT 0.0 33.6575 4.22 33.7225 ; + RECT 0.0 36.3475 4.22 36.4125 ; + RECT 0.0 39.0375 4.22 39.1025 ; + RECT 0.0 12.1375 4.22 12.2025 ; + RECT 0.0 17.5175 4.22 17.5825 ; + RECT 8.89 40.545 12.54 40.61 ; + RECT 9.385 0.355 12.54 0.42 ; + RECT 4.22 13.4825 8.89 13.5475 ; + RECT 4.22 18.8625 8.89 18.9275 ; + RECT 7.35 7.8075 8.89 7.8725 ; + RECT 7.35 6.3975 8.89 6.4625 ; + RECT 7.35 6.3975 8.89 6.4625 ; + RECT 7.35 4.9875 8.89 5.0525 ; + RECT 11.8 20.0075 11.865 20.1425 ; + RECT 11.615 20.0075 11.68 20.1425 ; + RECT 11.1 20.0075 11.165 20.1425 ; + RECT 11.285 20.0075 11.35 20.1425 ; + RECT 11.615 19.5425 11.68 19.6775 ; + RECT 11.8 19.5425 11.865 19.6775 ; + RECT 11.285 19.5425 11.35 19.6775 ; + RECT 11.1 19.5425 11.165 19.6775 ; + RECT 11.72 19.1525 11.785 19.2875 ; + RECT 11.535 19.1525 11.6 19.2875 ; + RECT 11.365 19.1525 11.43 19.2875 ; + RECT 11.18 19.1525 11.245 19.2875 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.41 20.2075 11.545 20.2725 ; + RECT 11.0625 18.8625 11.1975 18.9275 ; + RECT 11.7675 18.8625 11.9025 18.9275 ; + RECT 11.3975 19.0025 11.5325 19.0675 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.3025 19.8925 11.4375 19.9575 ; + RECT 11.3025 19.8925 11.4375 19.9575 ; + RECT 11.5275 19.7425 11.6625 19.8075 ; + RECT 11.5275 19.7425 11.6625 19.8075 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.3525 19.1525 11.4175 19.2875 ; + RECT 11.0975 19.645 11.1625 19.78 ; + RECT 11.0975 19.645 11.1625 19.78 ; + RECT 11.0975 19.645 11.1625 19.78 ; + RECT 11.0975 19.645 11.1625 19.78 ; + RECT 11.0975 19.645 11.1625 19.78 ; + RECT 11.0975 19.645 11.1625 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.5475 19.1525 11.6125 19.2875 ; + RECT 11.415 18.8625 11.55 18.9275 ; + RECT 11.415 18.8625 11.55 18.9275 ; + RECT 11.7675 18.8625 11.9025 18.9275 ; + RECT 11.41 20.2075 11.545 20.2725 ; + RECT 11.7675 18.8625 11.9025 18.9275 ; + RECT 11.7675 18.8625 11.9025 18.9275 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.0625 18.8625 11.1975 18.9275 ; + RECT 11.4225 20.2075 11.5225 20.27 ; + RECT 11.4225 20.21 11.5225 20.2725 ; + RECT 11.75 19.005 11.8025 19.0675 ; + RECT 11.4225 20.2075 11.5225 20.27 ; + RECT 11.8 20.0075 11.87 20.2075 ; + RECT 11.8 19.5425 11.87 19.6775 ; + RECT 11.8 19.5425 11.87 19.6775 ; + RECT 11.04 18.8625 11.925 18.9275 ; + RECT 11.615 19.3775 11.79 19.4425 ; + RECT 11.095 19.5425 11.165 19.6775 ; + RECT 11.285 19.3775 11.35 20.1175 ; + RECT 11.4225 20.21 11.5225 20.2725 ; + RECT 11.045 19.005 11.0975 19.0675 ; + RECT 11.8 19.5425 11.87 19.6775 ; + RECT 11.04 20.2075 11.925 20.2725 ; + RECT 11.615 19.3775 11.68 20.0075 ; + RECT 11.8 19.5425 11.87 19.6775 ; + RECT 11.8 19.5425 11.87 19.6775 ; + RECT 11.18 19.1525 11.25 19.4425 ; + RECT 11.095 19.5425 11.165 19.6775 ; + RECT 11.04 19.0025 11.925 19.0675 ; + RECT 11.8 19.5425 11.87 19.6775 ; + RECT 11.8 20.0075 11.87 20.2075 ; + RECT 11.095 20.0075 11.165 20.2075 ; + RECT 11.72 19.1525 11.79 19.4425 ; + RECT 11.18 19.3775 11.35 19.4425 ; + RECT 11.8 20.3375 11.865 20.4725 ; + RECT 11.615 20.3375 11.68 20.4725 ; + RECT 11.1 20.3375 11.165 20.4725 ; + RECT 11.285 20.3375 11.35 20.4725 ; + RECT 11.615 20.8025 11.68 20.9375 ; + RECT 11.8 20.8025 11.865 20.9375 ; + RECT 11.285 20.8025 11.35 20.9375 ; + RECT 11.1 20.8025 11.165 20.9375 ; + RECT 11.72 21.1925 11.785 21.3275 ; + RECT 11.535 21.1925 11.6 21.3275 ; + RECT 11.365 21.1925 11.43 21.3275 ; + RECT 11.18 21.1925 11.245 21.3275 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.41 20.2075 11.545 20.2725 ; + RECT 11.0625 21.5525 11.1975 21.6175 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 11.3975 21.4125 11.5325 21.4775 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.3025 20.5225 11.4375 20.5875 ; + RECT 11.3025 20.5225 11.4375 20.5875 ; + RECT 11.5275 20.6725 11.6625 20.7375 ; + RECT 11.5275 20.6725 11.6625 20.7375 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.3525 21.1925 11.4175 21.3275 ; + RECT 11.0975 20.7 11.1625 20.835 ; + RECT 11.0975 20.7 11.1625 20.835 ; + RECT 11.0975 20.7 11.1625 20.835 ; + RECT 11.0975 20.7 11.1625 20.835 ; + RECT 11.0975 20.7 11.1625 20.835 ; + RECT 11.0975 20.7 11.1625 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.5475 21.1925 11.6125 21.3275 ; + RECT 11.415 21.5525 11.55 21.6175 ; + RECT 11.415 21.5525 11.55 21.6175 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 11.41 20.2075 11.545 20.2725 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.0625 21.5525 11.1975 21.6175 ; + RECT 11.4225 20.21 11.5225 20.2725 ; + RECT 11.4225 20.2075 11.5225 20.27 ; + RECT 11.75 21.4125 11.8025 21.475 ; + RECT 11.4225 20.21 11.5225 20.2725 ; + RECT 11.8 20.2725 11.87 20.4725 ; + RECT 11.8 20.8025 11.87 20.9375 ; + RECT 11.8 20.8025 11.87 20.9375 ; + RECT 11.04 21.5525 11.925 21.6175 ; + RECT 11.615 21.0375 11.79 21.1025 ; + RECT 11.095 20.8025 11.165 20.9375 ; + RECT 11.285 20.3625 11.35 21.1025 ; + RECT 11.4225 20.2075 11.5225 20.27 ; + RECT 11.045 21.4125 11.0975 21.475 ; + RECT 11.8 20.8025 11.87 20.9375 ; + RECT 11.04 20.2075 11.925 20.2725 ; + RECT 11.615 20.4725 11.68 21.1025 ; + RECT 11.8 20.8025 11.87 20.9375 ; + RECT 11.8 20.8025 11.87 20.9375 ; + RECT 11.18 21.0375 11.25 21.3275 ; + RECT 11.095 20.8025 11.165 20.9375 ; + RECT 11.04 21.4125 11.925 21.4775 ; + RECT 11.8 20.8025 11.87 20.9375 ; + RECT 11.8 20.2725 11.87 20.4725 ; + RECT 11.095 20.2725 11.165 20.4725 ; + RECT 11.72 21.0375 11.79 21.3275 ; + RECT 11.18 21.0375 11.35 21.1025 ; + RECT 11.8 22.6975 11.865 22.8325 ; + RECT 11.615 22.6975 11.68 22.8325 ; + RECT 11.1 22.6975 11.165 22.8325 ; + RECT 11.285 22.6975 11.35 22.8325 ; + RECT 11.615 22.2325 11.68 22.3675 ; + RECT 11.8 22.2325 11.865 22.3675 ; + RECT 11.285 22.2325 11.35 22.3675 ; + RECT 11.1 22.2325 11.165 22.3675 ; + RECT 11.72 21.8425 11.785 21.9775 ; + RECT 11.535 21.8425 11.6 21.9775 ; + RECT 11.365 21.8425 11.43 21.9775 ; + RECT 11.18 21.8425 11.245 21.9775 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.41 22.8975 11.545 22.9625 ; + RECT 11.0625 21.5525 11.1975 21.6175 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 11.3975 21.6925 11.5325 21.7575 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.3025 22.5825 11.4375 22.6475 ; + RECT 11.3025 22.5825 11.4375 22.6475 ; + RECT 11.5275 22.4325 11.6625 22.4975 ; + RECT 11.5275 22.4325 11.6625 22.4975 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.3525 21.8425 11.4175 21.9775 ; + RECT 11.0975 22.335 11.1625 22.47 ; + RECT 11.0975 22.335 11.1625 22.47 ; + RECT 11.0975 22.335 11.1625 22.47 ; + RECT 11.0975 22.335 11.1625 22.47 ; + RECT 11.0975 22.335 11.1625 22.47 ; + RECT 11.0975 22.335 11.1625 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.5475 21.8425 11.6125 21.9775 ; + RECT 11.415 21.5525 11.55 21.6175 ; + RECT 11.415 21.5525 11.55 21.6175 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 11.41 22.8975 11.545 22.9625 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.0625 21.5525 11.1975 21.6175 ; + RECT 11.4225 22.8975 11.5225 22.96 ; + RECT 11.4225 22.9 11.5225 22.9625 ; + RECT 11.75 21.695 11.8025 21.7575 ; + RECT 11.4225 22.8975 11.5225 22.96 ; + RECT 11.8 22.6975 11.87 22.8975 ; + RECT 11.8 22.2325 11.87 22.3675 ; + RECT 11.8 22.2325 11.87 22.3675 ; + RECT 11.04 21.5525 11.925 21.6175 ; + RECT 11.615 22.0675 11.79 22.1325 ; + RECT 11.095 22.2325 11.165 22.3675 ; + RECT 11.285 22.0675 11.35 22.8075 ; + RECT 11.4225 22.9 11.5225 22.9625 ; + RECT 11.045 21.695 11.0975 21.7575 ; + RECT 11.8 22.2325 11.87 22.3675 ; + RECT 11.04 22.8975 11.925 22.9625 ; + RECT 11.615 22.0675 11.68 22.6975 ; + RECT 11.8 22.2325 11.87 22.3675 ; + RECT 11.8 22.2325 11.87 22.3675 ; + RECT 11.18 21.8425 11.25 22.1325 ; + RECT 11.095 22.2325 11.165 22.3675 ; + RECT 11.04 21.6925 11.925 21.7575 ; + RECT 11.8 22.2325 11.87 22.3675 ; + RECT 11.8 22.6975 11.87 22.8975 ; + RECT 11.095 22.6975 11.165 22.8975 ; + RECT 11.72 21.8425 11.79 22.1325 ; + RECT 11.18 22.0675 11.35 22.1325 ; + RECT 11.8 23.0275 11.865 23.1625 ; + RECT 11.615 23.0275 11.68 23.1625 ; + RECT 11.1 23.0275 11.165 23.1625 ; + RECT 11.285 23.0275 11.35 23.1625 ; + RECT 11.615 23.4925 11.68 23.6275 ; + RECT 11.8 23.4925 11.865 23.6275 ; + RECT 11.285 23.4925 11.35 23.6275 ; + RECT 11.1 23.4925 11.165 23.6275 ; + RECT 11.72 23.8825 11.785 24.0175 ; + RECT 11.535 23.8825 11.6 24.0175 ; + RECT 11.365 23.8825 11.43 24.0175 ; + RECT 11.18 23.8825 11.245 24.0175 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.41 22.8975 11.545 22.9625 ; + RECT 11.0625 24.2425 11.1975 24.3075 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 11.3975 24.1025 11.5325 24.1675 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.3025 23.2125 11.4375 23.2775 ; + RECT 11.3025 23.2125 11.4375 23.2775 ; + RECT 11.5275 23.3625 11.6625 23.4275 ; + RECT 11.5275 23.3625 11.6625 23.4275 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.3525 23.8825 11.4175 24.0175 ; + RECT 11.0975 23.39 11.1625 23.525 ; + RECT 11.0975 23.39 11.1625 23.525 ; + RECT 11.0975 23.39 11.1625 23.525 ; + RECT 11.0975 23.39 11.1625 23.525 ; + RECT 11.0975 23.39 11.1625 23.525 ; + RECT 11.0975 23.39 11.1625 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.5475 23.8825 11.6125 24.0175 ; + RECT 11.415 24.2425 11.55 24.3075 ; + RECT 11.415 24.2425 11.55 24.3075 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 11.41 22.8975 11.545 22.9625 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.0625 24.2425 11.1975 24.3075 ; + RECT 11.4225 22.9 11.5225 22.9625 ; + RECT 11.4225 22.8975 11.5225 22.96 ; + RECT 11.75 24.1025 11.8025 24.165 ; + RECT 11.4225 22.9 11.5225 22.9625 ; + RECT 11.8 22.9625 11.87 23.1625 ; + RECT 11.8 23.4925 11.87 23.6275 ; + RECT 11.8 23.4925 11.87 23.6275 ; + RECT 11.04 24.2425 11.925 24.3075 ; + RECT 11.615 23.7275 11.79 23.7925 ; + RECT 11.095 23.4925 11.165 23.6275 ; + RECT 11.285 23.0525 11.35 23.7925 ; + RECT 11.4225 22.8975 11.5225 22.96 ; + RECT 11.045 24.1025 11.0975 24.165 ; + RECT 11.8 23.4925 11.87 23.6275 ; + RECT 11.04 22.8975 11.925 22.9625 ; + RECT 11.615 23.1625 11.68 23.7925 ; + RECT 11.8 23.4925 11.87 23.6275 ; + RECT 11.8 23.4925 11.87 23.6275 ; + RECT 11.18 23.7275 11.25 24.0175 ; + RECT 11.095 23.4925 11.165 23.6275 ; + RECT 11.04 24.1025 11.925 24.1675 ; + RECT 11.8 23.4925 11.87 23.6275 ; + RECT 11.8 22.9625 11.87 23.1625 ; + RECT 11.095 22.9625 11.165 23.1625 ; + RECT 11.72 23.7275 11.79 24.0175 ; + RECT 11.18 23.7275 11.35 23.7925 ; + RECT 11.8 25.3875 11.865 25.5225 ; + RECT 11.615 25.3875 11.68 25.5225 ; + RECT 11.1 25.3875 11.165 25.5225 ; + RECT 11.285 25.3875 11.35 25.5225 ; + RECT 11.615 24.9225 11.68 25.0575 ; + RECT 11.8 24.9225 11.865 25.0575 ; + RECT 11.285 24.9225 11.35 25.0575 ; + RECT 11.1 24.9225 11.165 25.0575 ; + RECT 11.72 24.5325 11.785 24.6675 ; + RECT 11.535 24.5325 11.6 24.6675 ; + RECT 11.365 24.5325 11.43 24.6675 ; + RECT 11.18 24.5325 11.245 24.6675 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.41 25.5875 11.545 25.6525 ; + RECT 11.0625 24.2425 11.1975 24.3075 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 11.3975 24.3825 11.5325 24.4475 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.3025 25.2725 11.4375 25.3375 ; + RECT 11.3025 25.2725 11.4375 25.3375 ; + RECT 11.5275 25.1225 11.6625 25.1875 ; + RECT 11.5275 25.1225 11.6625 25.1875 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.3525 24.5325 11.4175 24.6675 ; + RECT 11.0975 25.025 11.1625 25.16 ; + RECT 11.0975 25.025 11.1625 25.16 ; + RECT 11.0975 25.025 11.1625 25.16 ; + RECT 11.0975 25.025 11.1625 25.16 ; + RECT 11.0975 25.025 11.1625 25.16 ; + RECT 11.0975 25.025 11.1625 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.5475 24.5325 11.6125 24.6675 ; + RECT 11.415 24.2425 11.55 24.3075 ; + RECT 11.415 24.2425 11.55 24.3075 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 11.41 25.5875 11.545 25.6525 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.0625 24.2425 11.1975 24.3075 ; + RECT 11.4225 25.5875 11.5225 25.65 ; + RECT 11.4225 25.59 11.5225 25.6525 ; + RECT 11.75 24.385 11.8025 24.4475 ; + RECT 11.4225 25.5875 11.5225 25.65 ; + RECT 11.8 25.3875 11.87 25.5875 ; + RECT 11.8 24.9225 11.87 25.0575 ; + RECT 11.8 24.9225 11.87 25.0575 ; + RECT 11.04 24.2425 11.925 24.3075 ; + RECT 11.615 24.7575 11.79 24.8225 ; + RECT 11.095 24.9225 11.165 25.0575 ; + RECT 11.285 24.7575 11.35 25.4975 ; + RECT 11.4225 25.59 11.5225 25.6525 ; + RECT 11.045 24.385 11.0975 24.4475 ; + RECT 11.8 24.9225 11.87 25.0575 ; + RECT 11.04 25.5875 11.925 25.6525 ; + RECT 11.615 24.7575 11.68 25.3875 ; + RECT 11.8 24.9225 11.87 25.0575 ; + RECT 11.8 24.9225 11.87 25.0575 ; + RECT 11.18 24.5325 11.25 24.8225 ; + RECT 11.095 24.9225 11.165 25.0575 ; + RECT 11.04 24.3825 11.925 24.4475 ; + RECT 11.8 24.9225 11.87 25.0575 ; + RECT 11.8 25.3875 11.87 25.5875 ; + RECT 11.095 25.3875 11.165 25.5875 ; + RECT 11.72 24.5325 11.79 24.8225 ; + RECT 11.18 24.7575 11.35 24.8225 ; + RECT 11.8 25.7175 11.865 25.8525 ; + RECT 11.615 25.7175 11.68 25.8525 ; + RECT 11.1 25.7175 11.165 25.8525 ; + RECT 11.285 25.7175 11.35 25.8525 ; + RECT 11.615 26.1825 11.68 26.3175 ; + RECT 11.8 26.1825 11.865 26.3175 ; + RECT 11.285 26.1825 11.35 26.3175 ; + RECT 11.1 26.1825 11.165 26.3175 ; + RECT 11.72 26.5725 11.785 26.7075 ; + RECT 11.535 26.5725 11.6 26.7075 ; + RECT 11.365 26.5725 11.43 26.7075 ; + RECT 11.18 26.5725 11.245 26.7075 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.41 25.5875 11.545 25.6525 ; + RECT 11.0625 26.9325 11.1975 26.9975 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 11.3975 26.7925 11.5325 26.8575 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.3025 25.9025 11.4375 25.9675 ; + RECT 11.3025 25.9025 11.4375 25.9675 ; + RECT 11.5275 26.0525 11.6625 26.1175 ; + RECT 11.5275 26.0525 11.6625 26.1175 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.3525 26.5725 11.4175 26.7075 ; + RECT 11.0975 26.08 11.1625 26.215 ; + RECT 11.0975 26.08 11.1625 26.215 ; + RECT 11.0975 26.08 11.1625 26.215 ; + RECT 11.0975 26.08 11.1625 26.215 ; + RECT 11.0975 26.08 11.1625 26.215 ; + RECT 11.0975 26.08 11.1625 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.5475 26.5725 11.6125 26.7075 ; + RECT 11.415 26.9325 11.55 26.9975 ; + RECT 11.415 26.9325 11.55 26.9975 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 11.41 25.5875 11.545 25.6525 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.0625 26.9325 11.1975 26.9975 ; + RECT 11.4225 25.59 11.5225 25.6525 ; + RECT 11.4225 25.5875 11.5225 25.65 ; + RECT 11.75 26.7925 11.8025 26.855 ; + RECT 11.4225 25.59 11.5225 25.6525 ; + RECT 11.8 25.6525 11.87 25.8525 ; + RECT 11.8 26.1825 11.87 26.3175 ; + RECT 11.8 26.1825 11.87 26.3175 ; + RECT 11.04 26.9325 11.925 26.9975 ; + RECT 11.615 26.4175 11.79 26.4825 ; + RECT 11.095 26.1825 11.165 26.3175 ; + RECT 11.285 25.7425 11.35 26.4825 ; + RECT 11.4225 25.5875 11.5225 25.65 ; + RECT 11.045 26.7925 11.0975 26.855 ; + RECT 11.8 26.1825 11.87 26.3175 ; + RECT 11.04 25.5875 11.925 25.6525 ; + RECT 11.615 25.8525 11.68 26.4825 ; + RECT 11.8 26.1825 11.87 26.3175 ; + RECT 11.8 26.1825 11.87 26.3175 ; + RECT 11.18 26.4175 11.25 26.7075 ; + RECT 11.095 26.1825 11.165 26.3175 ; + RECT 11.04 26.7925 11.925 26.8575 ; + RECT 11.8 26.1825 11.87 26.3175 ; + RECT 11.8 25.6525 11.87 25.8525 ; + RECT 11.095 25.6525 11.165 25.8525 ; + RECT 11.72 26.4175 11.79 26.7075 ; + RECT 11.18 26.4175 11.35 26.4825 ; + RECT 11.8 28.0775 11.865 28.2125 ; + RECT 11.615 28.0775 11.68 28.2125 ; + RECT 11.1 28.0775 11.165 28.2125 ; + RECT 11.285 28.0775 11.35 28.2125 ; + RECT 11.615 27.6125 11.68 27.7475 ; + RECT 11.8 27.6125 11.865 27.7475 ; + RECT 11.285 27.6125 11.35 27.7475 ; + RECT 11.1 27.6125 11.165 27.7475 ; + RECT 11.72 27.2225 11.785 27.3575 ; + RECT 11.535 27.2225 11.6 27.3575 ; + RECT 11.365 27.2225 11.43 27.3575 ; + RECT 11.18 27.2225 11.245 27.3575 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.41 28.2775 11.545 28.3425 ; + RECT 11.0625 26.9325 11.1975 26.9975 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 11.3975 27.0725 11.5325 27.1375 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.3025 27.9625 11.4375 28.0275 ; + RECT 11.3025 27.9625 11.4375 28.0275 ; + RECT 11.5275 27.8125 11.6625 27.8775 ; + RECT 11.5275 27.8125 11.6625 27.8775 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.3525 27.2225 11.4175 27.3575 ; + RECT 11.0975 27.715 11.1625 27.85 ; + RECT 11.0975 27.715 11.1625 27.85 ; + RECT 11.0975 27.715 11.1625 27.85 ; + RECT 11.0975 27.715 11.1625 27.85 ; + RECT 11.0975 27.715 11.1625 27.85 ; + RECT 11.0975 27.715 11.1625 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.5475 27.2225 11.6125 27.3575 ; + RECT 11.415 26.9325 11.55 26.9975 ; + RECT 11.415 26.9325 11.55 26.9975 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 11.41 28.2775 11.545 28.3425 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.0625 26.9325 11.1975 26.9975 ; + RECT 11.4225 28.2775 11.5225 28.34 ; + RECT 11.4225 28.28 11.5225 28.3425 ; + RECT 11.75 27.075 11.8025 27.1375 ; + RECT 11.4225 28.2775 11.5225 28.34 ; + RECT 11.8 28.0775 11.87 28.2775 ; + RECT 11.8 27.6125 11.87 27.7475 ; + RECT 11.8 27.6125 11.87 27.7475 ; + RECT 11.04 26.9325 11.925 26.9975 ; + RECT 11.615 27.4475 11.79 27.5125 ; + RECT 11.095 27.6125 11.165 27.7475 ; + RECT 11.285 27.4475 11.35 28.1875 ; + RECT 11.4225 28.28 11.5225 28.3425 ; + RECT 11.045 27.075 11.0975 27.1375 ; + RECT 11.8 27.6125 11.87 27.7475 ; + RECT 11.04 28.2775 11.925 28.3425 ; + RECT 11.615 27.4475 11.68 28.0775 ; + RECT 11.8 27.6125 11.87 27.7475 ; + RECT 11.8 27.6125 11.87 27.7475 ; + RECT 11.18 27.2225 11.25 27.5125 ; + RECT 11.095 27.6125 11.165 27.7475 ; + RECT 11.04 27.0725 11.925 27.1375 ; + RECT 11.8 27.6125 11.87 27.7475 ; + RECT 11.8 28.0775 11.87 28.2775 ; + RECT 11.095 28.0775 11.165 28.2775 ; + RECT 11.72 27.2225 11.79 27.5125 ; + RECT 11.18 27.4475 11.35 27.5125 ; + RECT 11.8 28.4075 11.865 28.5425 ; + RECT 11.615 28.4075 11.68 28.5425 ; + RECT 11.1 28.4075 11.165 28.5425 ; + RECT 11.285 28.4075 11.35 28.5425 ; + RECT 11.615 28.8725 11.68 29.0075 ; + RECT 11.8 28.8725 11.865 29.0075 ; + RECT 11.285 28.8725 11.35 29.0075 ; + RECT 11.1 28.8725 11.165 29.0075 ; + RECT 11.72 29.2625 11.785 29.3975 ; + RECT 11.535 29.2625 11.6 29.3975 ; + RECT 11.365 29.2625 11.43 29.3975 ; + RECT 11.18 29.2625 11.245 29.3975 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.41 28.2775 11.545 28.3425 ; + RECT 11.0625 29.6225 11.1975 29.6875 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 11.3975 29.4825 11.5325 29.5475 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.3025 28.5925 11.4375 28.6575 ; + RECT 11.3025 28.5925 11.4375 28.6575 ; + RECT 11.5275 28.7425 11.6625 28.8075 ; + RECT 11.5275 28.7425 11.6625 28.8075 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.3525 29.2625 11.4175 29.3975 ; + RECT 11.0975 28.77 11.1625 28.905 ; + RECT 11.0975 28.77 11.1625 28.905 ; + RECT 11.0975 28.77 11.1625 28.905 ; + RECT 11.0975 28.77 11.1625 28.905 ; + RECT 11.0975 28.77 11.1625 28.905 ; + RECT 11.0975 28.77 11.1625 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.5475 29.2625 11.6125 29.3975 ; + RECT 11.415 29.6225 11.55 29.6875 ; + RECT 11.415 29.6225 11.55 29.6875 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 11.41 28.2775 11.545 28.3425 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.0625 29.6225 11.1975 29.6875 ; + RECT 11.4225 28.28 11.5225 28.3425 ; + RECT 11.4225 28.2775 11.5225 28.34 ; + RECT 11.75 29.4825 11.8025 29.545 ; + RECT 11.4225 28.28 11.5225 28.3425 ; + RECT 11.8 28.3425 11.87 28.5425 ; + RECT 11.8 28.8725 11.87 29.0075 ; + RECT 11.8 28.8725 11.87 29.0075 ; + RECT 11.04 29.6225 11.925 29.6875 ; + RECT 11.615 29.1075 11.79 29.1725 ; + RECT 11.095 28.8725 11.165 29.0075 ; + RECT 11.285 28.4325 11.35 29.1725 ; + RECT 11.4225 28.2775 11.5225 28.34 ; + RECT 11.045 29.4825 11.0975 29.545 ; + RECT 11.8 28.8725 11.87 29.0075 ; + RECT 11.04 28.2775 11.925 28.3425 ; + RECT 11.615 28.5425 11.68 29.1725 ; + RECT 11.8 28.8725 11.87 29.0075 ; + RECT 11.8 28.8725 11.87 29.0075 ; + RECT 11.18 29.1075 11.25 29.3975 ; + RECT 11.095 28.8725 11.165 29.0075 ; + RECT 11.04 29.4825 11.925 29.5475 ; + RECT 11.8 28.8725 11.87 29.0075 ; + RECT 11.8 28.3425 11.87 28.5425 ; + RECT 11.095 28.3425 11.165 28.5425 ; + RECT 11.72 29.1075 11.79 29.3975 ; + RECT 11.18 29.1075 11.35 29.1725 ; + RECT 11.8 30.7675 11.865 30.9025 ; + RECT 11.615 30.7675 11.68 30.9025 ; + RECT 11.1 30.7675 11.165 30.9025 ; + RECT 11.285 30.7675 11.35 30.9025 ; + RECT 11.615 30.3025 11.68 30.4375 ; + RECT 11.8 30.3025 11.865 30.4375 ; + RECT 11.285 30.3025 11.35 30.4375 ; + RECT 11.1 30.3025 11.165 30.4375 ; + RECT 11.72 29.9125 11.785 30.0475 ; + RECT 11.535 29.9125 11.6 30.0475 ; + RECT 11.365 29.9125 11.43 30.0475 ; + RECT 11.18 29.9125 11.245 30.0475 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.41 30.9675 11.545 31.0325 ; + RECT 11.0625 29.6225 11.1975 29.6875 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 11.3975 29.7625 11.5325 29.8275 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.3025 30.6525 11.4375 30.7175 ; + RECT 11.3025 30.6525 11.4375 30.7175 ; + RECT 11.5275 30.5025 11.6625 30.5675 ; + RECT 11.5275 30.5025 11.6625 30.5675 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.3525 29.9125 11.4175 30.0475 ; + RECT 11.0975 30.405 11.1625 30.54 ; + RECT 11.0975 30.405 11.1625 30.54 ; + RECT 11.0975 30.405 11.1625 30.54 ; + RECT 11.0975 30.405 11.1625 30.54 ; + RECT 11.0975 30.405 11.1625 30.54 ; + RECT 11.0975 30.405 11.1625 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.5475 29.9125 11.6125 30.0475 ; + RECT 11.415 29.6225 11.55 29.6875 ; + RECT 11.415 29.6225 11.55 29.6875 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 11.41 30.9675 11.545 31.0325 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.0625 29.6225 11.1975 29.6875 ; + RECT 11.4225 30.9675 11.5225 31.03 ; + RECT 11.4225 30.97 11.5225 31.0325 ; + RECT 11.75 29.765 11.8025 29.8275 ; + RECT 11.4225 30.9675 11.5225 31.03 ; + RECT 11.8 30.7675 11.87 30.9675 ; + RECT 11.8 30.3025 11.87 30.4375 ; + RECT 11.8 30.3025 11.87 30.4375 ; + RECT 11.04 29.6225 11.925 29.6875 ; + RECT 11.615 30.1375 11.79 30.2025 ; + RECT 11.095 30.3025 11.165 30.4375 ; + RECT 11.285 30.1375 11.35 30.8775 ; + RECT 11.4225 30.97 11.5225 31.0325 ; + RECT 11.045 29.765 11.0975 29.8275 ; + RECT 11.8 30.3025 11.87 30.4375 ; + RECT 11.04 30.9675 11.925 31.0325 ; + RECT 11.615 30.1375 11.68 30.7675 ; + RECT 11.8 30.3025 11.87 30.4375 ; + RECT 11.8 30.3025 11.87 30.4375 ; + RECT 11.18 29.9125 11.25 30.2025 ; + RECT 11.095 30.3025 11.165 30.4375 ; + RECT 11.04 29.7625 11.925 29.8275 ; + RECT 11.8 30.3025 11.87 30.4375 ; + RECT 11.8 30.7675 11.87 30.9675 ; + RECT 11.095 30.7675 11.165 30.9675 ; + RECT 11.72 29.9125 11.79 30.2025 ; + RECT 11.18 30.1375 11.35 30.2025 ; + RECT 11.8 31.0975 11.865 31.2325 ; + RECT 11.615 31.0975 11.68 31.2325 ; + RECT 11.1 31.0975 11.165 31.2325 ; + RECT 11.285 31.0975 11.35 31.2325 ; + RECT 11.615 31.5625 11.68 31.6975 ; + RECT 11.8 31.5625 11.865 31.6975 ; + RECT 11.285 31.5625 11.35 31.6975 ; + RECT 11.1 31.5625 11.165 31.6975 ; + RECT 11.72 31.9525 11.785 32.0875 ; + RECT 11.535 31.9525 11.6 32.0875 ; + RECT 11.365 31.9525 11.43 32.0875 ; + RECT 11.18 31.9525 11.245 32.0875 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.41 30.9675 11.545 31.0325 ; + RECT 11.0625 32.3125 11.1975 32.3775 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 11.3975 32.1725 11.5325 32.2375 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.3025 31.2825 11.4375 31.3475 ; + RECT 11.3025 31.2825 11.4375 31.3475 ; + RECT 11.5275 31.4325 11.6625 31.4975 ; + RECT 11.5275 31.4325 11.6625 31.4975 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.3525 31.9525 11.4175 32.0875 ; + RECT 11.0975 31.46 11.1625 31.595 ; + RECT 11.0975 31.46 11.1625 31.595 ; + RECT 11.0975 31.46 11.1625 31.595 ; + RECT 11.0975 31.46 11.1625 31.595 ; + RECT 11.0975 31.46 11.1625 31.595 ; + RECT 11.0975 31.46 11.1625 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.5475 31.9525 11.6125 32.0875 ; + RECT 11.415 32.3125 11.55 32.3775 ; + RECT 11.415 32.3125 11.55 32.3775 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 11.41 30.9675 11.545 31.0325 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.0625 32.3125 11.1975 32.3775 ; + RECT 11.4225 30.97 11.5225 31.0325 ; + RECT 11.4225 30.9675 11.5225 31.03 ; + RECT 11.75 32.1725 11.8025 32.235 ; + RECT 11.4225 30.97 11.5225 31.0325 ; + RECT 11.8 31.0325 11.87 31.2325 ; + RECT 11.8 31.5625 11.87 31.6975 ; + RECT 11.8 31.5625 11.87 31.6975 ; + RECT 11.04 32.3125 11.925 32.3775 ; + RECT 11.615 31.7975 11.79 31.8625 ; + RECT 11.095 31.5625 11.165 31.6975 ; + RECT 11.285 31.1225 11.35 31.8625 ; + RECT 11.4225 30.9675 11.5225 31.03 ; + RECT 11.045 32.1725 11.0975 32.235 ; + RECT 11.8 31.5625 11.87 31.6975 ; + RECT 11.04 30.9675 11.925 31.0325 ; + RECT 11.615 31.2325 11.68 31.8625 ; + RECT 11.8 31.5625 11.87 31.6975 ; + RECT 11.8 31.5625 11.87 31.6975 ; + RECT 11.18 31.7975 11.25 32.0875 ; + RECT 11.095 31.5625 11.165 31.6975 ; + RECT 11.04 32.1725 11.925 32.2375 ; + RECT 11.8 31.5625 11.87 31.6975 ; + RECT 11.8 31.0325 11.87 31.2325 ; + RECT 11.095 31.0325 11.165 31.2325 ; + RECT 11.72 31.7975 11.79 32.0875 ; + RECT 11.18 31.7975 11.35 31.8625 ; + RECT 11.8 33.4575 11.865 33.5925 ; + RECT 11.615 33.4575 11.68 33.5925 ; + RECT 11.1 33.4575 11.165 33.5925 ; + RECT 11.285 33.4575 11.35 33.5925 ; + RECT 11.615 32.9925 11.68 33.1275 ; + RECT 11.8 32.9925 11.865 33.1275 ; + RECT 11.285 32.9925 11.35 33.1275 ; + RECT 11.1 32.9925 11.165 33.1275 ; + RECT 11.72 32.6025 11.785 32.7375 ; + RECT 11.535 32.6025 11.6 32.7375 ; + RECT 11.365 32.6025 11.43 32.7375 ; + RECT 11.18 32.6025 11.245 32.7375 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.41 33.6575 11.545 33.7225 ; + RECT 11.0625 32.3125 11.1975 32.3775 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 11.3975 32.4525 11.5325 32.5175 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.3025 33.3425 11.4375 33.4075 ; + RECT 11.3025 33.3425 11.4375 33.4075 ; + RECT 11.5275 33.1925 11.6625 33.2575 ; + RECT 11.5275 33.1925 11.6625 33.2575 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.3525 32.6025 11.4175 32.7375 ; + RECT 11.0975 33.095 11.1625 33.23 ; + RECT 11.0975 33.095 11.1625 33.23 ; + RECT 11.0975 33.095 11.1625 33.23 ; + RECT 11.0975 33.095 11.1625 33.23 ; + RECT 11.0975 33.095 11.1625 33.23 ; + RECT 11.0975 33.095 11.1625 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.5475 32.6025 11.6125 32.7375 ; + RECT 11.415 32.3125 11.55 32.3775 ; + RECT 11.415 32.3125 11.55 32.3775 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 11.41 33.6575 11.545 33.7225 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.0625 32.3125 11.1975 32.3775 ; + RECT 11.4225 33.6575 11.5225 33.72 ; + RECT 11.4225 33.66 11.5225 33.7225 ; + RECT 11.75 32.455 11.8025 32.5175 ; + RECT 11.4225 33.6575 11.5225 33.72 ; + RECT 11.8 33.4575 11.87 33.6575 ; + RECT 11.8 32.9925 11.87 33.1275 ; + RECT 11.8 32.9925 11.87 33.1275 ; + RECT 11.04 32.3125 11.925 32.3775 ; + RECT 11.615 32.8275 11.79 32.8925 ; + RECT 11.095 32.9925 11.165 33.1275 ; + RECT 11.285 32.8275 11.35 33.5675 ; + RECT 11.4225 33.66 11.5225 33.7225 ; + RECT 11.045 32.455 11.0975 32.5175 ; + RECT 11.8 32.9925 11.87 33.1275 ; + RECT 11.04 33.6575 11.925 33.7225 ; + RECT 11.615 32.8275 11.68 33.4575 ; + RECT 11.8 32.9925 11.87 33.1275 ; + RECT 11.8 32.9925 11.87 33.1275 ; + RECT 11.18 32.6025 11.25 32.8925 ; + RECT 11.095 32.9925 11.165 33.1275 ; + RECT 11.04 32.4525 11.925 32.5175 ; + RECT 11.8 32.9925 11.87 33.1275 ; + RECT 11.8 33.4575 11.87 33.6575 ; + RECT 11.095 33.4575 11.165 33.6575 ; + RECT 11.72 32.6025 11.79 32.8925 ; + RECT 11.18 32.8275 11.35 32.8925 ; + RECT 11.8 33.7875 11.865 33.9225 ; + RECT 11.615 33.7875 11.68 33.9225 ; + RECT 11.1 33.7875 11.165 33.9225 ; + RECT 11.285 33.7875 11.35 33.9225 ; + RECT 11.615 34.2525 11.68 34.3875 ; + RECT 11.8 34.2525 11.865 34.3875 ; + RECT 11.285 34.2525 11.35 34.3875 ; + RECT 11.1 34.2525 11.165 34.3875 ; + RECT 11.72 34.6425 11.785 34.7775 ; + RECT 11.535 34.6425 11.6 34.7775 ; + RECT 11.365 34.6425 11.43 34.7775 ; + RECT 11.18 34.6425 11.245 34.7775 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.41 33.6575 11.545 33.7225 ; + RECT 11.0625 35.0025 11.1975 35.0675 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 11.3975 34.8625 11.5325 34.9275 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.3025 33.9725 11.4375 34.0375 ; + RECT 11.3025 33.9725 11.4375 34.0375 ; + RECT 11.5275 34.1225 11.6625 34.1875 ; + RECT 11.5275 34.1225 11.6625 34.1875 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.3525 34.6425 11.4175 34.7775 ; + RECT 11.0975 34.15 11.1625 34.285 ; + RECT 11.0975 34.15 11.1625 34.285 ; + RECT 11.0975 34.15 11.1625 34.285 ; + RECT 11.0975 34.15 11.1625 34.285 ; + RECT 11.0975 34.15 11.1625 34.285 ; + RECT 11.0975 34.15 11.1625 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.5475 34.6425 11.6125 34.7775 ; + RECT 11.415 35.0025 11.55 35.0675 ; + RECT 11.415 35.0025 11.55 35.0675 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 11.41 33.6575 11.545 33.7225 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.0625 35.0025 11.1975 35.0675 ; + RECT 11.4225 33.66 11.5225 33.7225 ; + RECT 11.4225 33.6575 11.5225 33.72 ; + RECT 11.75 34.8625 11.8025 34.925 ; + RECT 11.4225 33.66 11.5225 33.7225 ; + RECT 11.8 33.7225 11.87 33.9225 ; + RECT 11.8 34.2525 11.87 34.3875 ; + RECT 11.8 34.2525 11.87 34.3875 ; + RECT 11.04 35.0025 11.925 35.0675 ; + RECT 11.615 34.4875 11.79 34.5525 ; + RECT 11.095 34.2525 11.165 34.3875 ; + RECT 11.285 33.8125 11.35 34.5525 ; + RECT 11.4225 33.6575 11.5225 33.72 ; + RECT 11.045 34.8625 11.0975 34.925 ; + RECT 11.8 34.2525 11.87 34.3875 ; + RECT 11.04 33.6575 11.925 33.7225 ; + RECT 11.615 33.9225 11.68 34.5525 ; + RECT 11.8 34.2525 11.87 34.3875 ; + RECT 11.8 34.2525 11.87 34.3875 ; + RECT 11.18 34.4875 11.25 34.7775 ; + RECT 11.095 34.2525 11.165 34.3875 ; + RECT 11.04 34.8625 11.925 34.9275 ; + RECT 11.8 34.2525 11.87 34.3875 ; + RECT 11.8 33.7225 11.87 33.9225 ; + RECT 11.095 33.7225 11.165 33.9225 ; + RECT 11.72 34.4875 11.79 34.7775 ; + RECT 11.18 34.4875 11.35 34.5525 ; + RECT 11.8 36.1475 11.865 36.2825 ; + RECT 11.615 36.1475 11.68 36.2825 ; + RECT 11.1 36.1475 11.165 36.2825 ; + RECT 11.285 36.1475 11.35 36.2825 ; + RECT 11.615 35.6825 11.68 35.8175 ; + RECT 11.8 35.6825 11.865 35.8175 ; + RECT 11.285 35.6825 11.35 35.8175 ; + RECT 11.1 35.6825 11.165 35.8175 ; + RECT 11.72 35.2925 11.785 35.4275 ; + RECT 11.535 35.2925 11.6 35.4275 ; + RECT 11.365 35.2925 11.43 35.4275 ; + RECT 11.18 35.2925 11.245 35.4275 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.41 36.3475 11.545 36.4125 ; + RECT 11.0625 35.0025 11.1975 35.0675 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 11.3975 35.1425 11.5325 35.2075 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.3025 36.0325 11.4375 36.0975 ; + RECT 11.3025 36.0325 11.4375 36.0975 ; + RECT 11.5275 35.8825 11.6625 35.9475 ; + RECT 11.5275 35.8825 11.6625 35.9475 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.3525 35.2925 11.4175 35.4275 ; + RECT 11.0975 35.785 11.1625 35.92 ; + RECT 11.0975 35.785 11.1625 35.92 ; + RECT 11.0975 35.785 11.1625 35.92 ; + RECT 11.0975 35.785 11.1625 35.92 ; + RECT 11.0975 35.785 11.1625 35.92 ; + RECT 11.0975 35.785 11.1625 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.5475 35.2925 11.6125 35.4275 ; + RECT 11.415 35.0025 11.55 35.0675 ; + RECT 11.415 35.0025 11.55 35.0675 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 11.41 36.3475 11.545 36.4125 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.0625 35.0025 11.1975 35.0675 ; + RECT 11.4225 36.3475 11.5225 36.41 ; + RECT 11.4225 36.35 11.5225 36.4125 ; + RECT 11.75 35.145 11.8025 35.2075 ; + RECT 11.4225 36.3475 11.5225 36.41 ; + RECT 11.8 36.1475 11.87 36.3475 ; + RECT 11.8 35.6825 11.87 35.8175 ; + RECT 11.8 35.6825 11.87 35.8175 ; + RECT 11.04 35.0025 11.925 35.0675 ; + RECT 11.615 35.5175 11.79 35.5825 ; + RECT 11.095 35.6825 11.165 35.8175 ; + RECT 11.285 35.5175 11.35 36.2575 ; + RECT 11.4225 36.35 11.5225 36.4125 ; + RECT 11.045 35.145 11.0975 35.2075 ; + RECT 11.8 35.6825 11.87 35.8175 ; + RECT 11.04 36.3475 11.925 36.4125 ; + RECT 11.615 35.5175 11.68 36.1475 ; + RECT 11.8 35.6825 11.87 35.8175 ; + RECT 11.8 35.6825 11.87 35.8175 ; + RECT 11.18 35.2925 11.25 35.5825 ; + RECT 11.095 35.6825 11.165 35.8175 ; + RECT 11.04 35.1425 11.925 35.2075 ; + RECT 11.8 35.6825 11.87 35.8175 ; + RECT 11.8 36.1475 11.87 36.3475 ; + RECT 11.095 36.1475 11.165 36.3475 ; + RECT 11.72 35.2925 11.79 35.5825 ; + RECT 11.18 35.5175 11.35 35.5825 ; + RECT 11.8 36.4775 11.865 36.6125 ; + RECT 11.615 36.4775 11.68 36.6125 ; + RECT 11.1 36.4775 11.165 36.6125 ; + RECT 11.285 36.4775 11.35 36.6125 ; + RECT 11.615 36.9425 11.68 37.0775 ; + RECT 11.8 36.9425 11.865 37.0775 ; + RECT 11.285 36.9425 11.35 37.0775 ; + RECT 11.1 36.9425 11.165 37.0775 ; + RECT 11.72 37.3325 11.785 37.4675 ; + RECT 11.535 37.3325 11.6 37.4675 ; + RECT 11.365 37.3325 11.43 37.4675 ; + RECT 11.18 37.3325 11.245 37.4675 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.41 36.3475 11.545 36.4125 ; + RECT 11.0625 37.6925 11.1975 37.7575 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 11.3975 37.5525 11.5325 37.6175 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.3025 36.6625 11.4375 36.7275 ; + RECT 11.3025 36.6625 11.4375 36.7275 ; + RECT 11.5275 36.8125 11.6625 36.8775 ; + RECT 11.5275 36.8125 11.6625 36.8775 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.3525 37.3325 11.4175 37.4675 ; + RECT 11.0975 36.84 11.1625 36.975 ; + RECT 11.0975 36.84 11.1625 36.975 ; + RECT 11.0975 36.84 11.1625 36.975 ; + RECT 11.0975 36.84 11.1625 36.975 ; + RECT 11.0975 36.84 11.1625 36.975 ; + RECT 11.0975 36.84 11.1625 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.5475 37.3325 11.6125 37.4675 ; + RECT 11.415 37.6925 11.55 37.7575 ; + RECT 11.415 37.6925 11.55 37.7575 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 11.41 36.3475 11.545 36.4125 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.0625 37.6925 11.1975 37.7575 ; + RECT 11.4225 36.35 11.5225 36.4125 ; + RECT 11.4225 36.3475 11.5225 36.41 ; + RECT 11.75 37.5525 11.8025 37.615 ; + RECT 11.4225 36.35 11.5225 36.4125 ; + RECT 11.8 36.4125 11.87 36.6125 ; + RECT 11.8 36.9425 11.87 37.0775 ; + RECT 11.8 36.9425 11.87 37.0775 ; + RECT 11.04 37.6925 11.925 37.7575 ; + RECT 11.615 37.1775 11.79 37.2425 ; + RECT 11.095 36.9425 11.165 37.0775 ; + RECT 11.285 36.5025 11.35 37.2425 ; + RECT 11.4225 36.3475 11.5225 36.41 ; + RECT 11.045 37.5525 11.0975 37.615 ; + RECT 11.8 36.9425 11.87 37.0775 ; + RECT 11.04 36.3475 11.925 36.4125 ; + RECT 11.615 36.6125 11.68 37.2425 ; + RECT 11.8 36.9425 11.87 37.0775 ; + RECT 11.8 36.9425 11.87 37.0775 ; + RECT 11.18 37.1775 11.25 37.4675 ; + RECT 11.095 36.9425 11.165 37.0775 ; + RECT 11.04 37.5525 11.925 37.6175 ; + RECT 11.8 36.9425 11.87 37.0775 ; + RECT 11.8 36.4125 11.87 36.6125 ; + RECT 11.095 36.4125 11.165 36.6125 ; + RECT 11.72 37.1775 11.79 37.4675 ; + RECT 11.18 37.1775 11.35 37.2425 ; + RECT 11.8 38.8375 11.865 38.9725 ; + RECT 11.615 38.8375 11.68 38.9725 ; + RECT 11.1 38.8375 11.165 38.9725 ; + RECT 11.285 38.8375 11.35 38.9725 ; + RECT 11.615 38.3725 11.68 38.5075 ; + RECT 11.8 38.3725 11.865 38.5075 ; + RECT 11.285 38.3725 11.35 38.5075 ; + RECT 11.1 38.3725 11.165 38.5075 ; + RECT 11.72 37.9825 11.785 38.1175 ; + RECT 11.535 37.9825 11.6 38.1175 ; + RECT 11.365 37.9825 11.43 38.1175 ; + RECT 11.18 37.9825 11.245 38.1175 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.41 39.0375 11.545 39.1025 ; + RECT 11.0625 37.6925 11.1975 37.7575 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 11.3975 37.8325 11.5325 37.8975 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.3025 38.7225 11.4375 38.7875 ; + RECT 11.3025 38.7225 11.4375 38.7875 ; + RECT 11.5275 38.5725 11.6625 38.6375 ; + RECT 11.5275 38.5725 11.6625 38.6375 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.3525 37.9825 11.4175 38.1175 ; + RECT 11.0975 38.475 11.1625 38.61 ; + RECT 11.0975 38.475 11.1625 38.61 ; + RECT 11.0975 38.475 11.1625 38.61 ; + RECT 11.0975 38.475 11.1625 38.61 ; + RECT 11.0975 38.475 11.1625 38.61 ; + RECT 11.0975 38.475 11.1625 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.5475 37.9825 11.6125 38.1175 ; + RECT 11.415 37.6925 11.55 37.7575 ; + RECT 11.415 37.6925 11.55 37.7575 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 11.41 39.0375 11.545 39.1025 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.0625 37.6925 11.1975 37.7575 ; + RECT 11.4225 39.0375 11.5225 39.1 ; + RECT 11.4225 39.04 11.5225 39.1025 ; + RECT 11.75 37.835 11.8025 37.8975 ; + RECT 11.4225 39.0375 11.5225 39.1 ; + RECT 11.8 38.8375 11.87 39.0375 ; + RECT 11.8 38.3725 11.87 38.5075 ; + RECT 11.8 38.3725 11.87 38.5075 ; + RECT 11.04 37.6925 11.925 37.7575 ; + RECT 11.615 38.2075 11.79 38.2725 ; + RECT 11.095 38.3725 11.165 38.5075 ; + RECT 11.285 38.2075 11.35 38.9475 ; + RECT 11.4225 39.04 11.5225 39.1025 ; + RECT 11.045 37.835 11.0975 37.8975 ; + RECT 11.8 38.3725 11.87 38.5075 ; + RECT 11.04 39.0375 11.925 39.1025 ; + RECT 11.615 38.2075 11.68 38.8375 ; + RECT 11.8 38.3725 11.87 38.5075 ; + RECT 11.8 38.3725 11.87 38.5075 ; + RECT 11.18 37.9825 11.25 38.2725 ; + RECT 11.095 38.3725 11.165 38.5075 ; + RECT 11.04 37.8325 11.925 37.8975 ; + RECT 11.8 38.3725 11.87 38.5075 ; + RECT 11.8 38.8375 11.87 39.0375 ; + RECT 11.095 38.8375 11.165 39.0375 ; + RECT 11.72 37.9825 11.79 38.2725 ; + RECT 11.18 38.2075 11.35 38.2725 ; + RECT 11.8 39.1675 11.865 39.3025 ; + RECT 11.615 39.1675 11.68 39.3025 ; + RECT 11.1 39.1675 11.165 39.3025 ; + RECT 11.285 39.1675 11.35 39.3025 ; + RECT 11.615 39.6325 11.68 39.7675 ; + RECT 11.8 39.6325 11.865 39.7675 ; + RECT 11.285 39.6325 11.35 39.7675 ; + RECT 11.1 39.6325 11.165 39.7675 ; + RECT 11.72 40.0225 11.785 40.1575 ; + RECT 11.535 40.0225 11.6 40.1575 ; + RECT 11.365 40.0225 11.43 40.1575 ; + RECT 11.18 40.0225 11.245 40.1575 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.41 39.0375 11.545 39.1025 ; + RECT 11.0625 40.3825 11.1975 40.4475 ; + RECT 11.7675 40.3825 11.9025 40.4475 ; + RECT 11.3975 40.2425 11.5325 40.3075 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.3025 39.3525 11.4375 39.4175 ; + RECT 11.3025 39.3525 11.4375 39.4175 ; + RECT 11.5275 39.5025 11.6625 39.5675 ; + RECT 11.5275 39.5025 11.6625 39.5675 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.3525 40.0225 11.4175 40.1575 ; + RECT 11.0975 39.53 11.1625 39.665 ; + RECT 11.0975 39.53 11.1625 39.665 ; + RECT 11.0975 39.53 11.1625 39.665 ; + RECT 11.0975 39.53 11.1625 39.665 ; + RECT 11.0975 39.53 11.1625 39.665 ; + RECT 11.0975 39.53 11.1625 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.5475 40.0225 11.6125 40.1575 ; + RECT 11.415 40.3825 11.55 40.4475 ; + RECT 11.415 40.3825 11.55 40.4475 ; + RECT 11.7675 40.3825 11.9025 40.4475 ; + RECT 11.41 39.0375 11.545 39.1025 ; + RECT 11.7675 40.3825 11.9025 40.4475 ; + RECT 11.7675 40.3825 11.9025 40.4475 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.0625 40.3825 11.1975 40.4475 ; + RECT 11.4225 39.04 11.5225 39.1025 ; + RECT 11.4225 39.0375 11.5225 39.1 ; + RECT 11.75 40.2425 11.8025 40.305 ; + RECT 11.4225 39.04 11.5225 39.1025 ; + RECT 11.8 39.1025 11.87 39.3025 ; + RECT 11.8 39.6325 11.87 39.7675 ; + RECT 11.8 39.6325 11.87 39.7675 ; + RECT 11.04 40.3825 11.925 40.4475 ; + RECT 11.615 39.8675 11.79 39.9325 ; + RECT 11.095 39.6325 11.165 39.7675 ; + RECT 11.285 39.1925 11.35 39.9325 ; + RECT 11.4225 39.0375 11.5225 39.1 ; + RECT 11.045 40.2425 11.0975 40.305 ; + RECT 11.8 39.6325 11.87 39.7675 ; + RECT 11.04 39.0375 11.925 39.1025 ; + RECT 11.615 39.3025 11.68 39.9325 ; + RECT 11.8 39.6325 11.87 39.7675 ; + RECT 11.8 39.6325 11.87 39.7675 ; + RECT 11.18 39.8675 11.25 40.1575 ; + RECT 11.095 39.6325 11.165 39.7675 ; + RECT 11.04 40.2425 11.925 40.3075 ; + RECT 11.8 39.6325 11.87 39.7675 ; + RECT 11.8 39.1025 11.87 39.3025 ; + RECT 11.095 39.1025 11.165 39.3025 ; + RECT 11.72 39.8675 11.79 40.1575 ; + RECT 11.18 39.8675 11.35 39.9325 ; + RECT 12.505 20.0075 12.57 20.1425 ; + RECT 12.32 20.0075 12.385 20.1425 ; + RECT 11.805 20.0075 11.87 20.1425 ; + RECT 11.99 20.0075 12.055 20.1425 ; + RECT 12.32 19.5425 12.385 19.6775 ; + RECT 12.505 19.5425 12.57 19.6775 ; + RECT 11.99 19.5425 12.055 19.6775 ; + RECT 11.805 19.5425 11.87 19.6775 ; + RECT 12.425 19.1525 12.49 19.2875 ; + RECT 12.24 19.1525 12.305 19.2875 ; + RECT 12.07 19.1525 12.135 19.2875 ; + RECT 11.885 19.1525 11.95 19.2875 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.115 20.2075 12.25 20.2725 ; + RECT 11.7675 18.8625 11.9025 18.9275 ; + RECT 12.4725 18.8625 12.6075 18.9275 ; + RECT 12.1025 19.0025 12.2375 19.0675 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.0075 19.8925 12.1425 19.9575 ; + RECT 12.0075 19.8925 12.1425 19.9575 ; + RECT 12.2325 19.7425 12.3675 19.8075 ; + RECT 12.2325 19.7425 12.3675 19.8075 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.0575 19.1525 12.1225 19.2875 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 11.8025 19.645 11.8675 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.2525 19.1525 12.3175 19.2875 ; + RECT 12.12 18.8625 12.255 18.9275 ; + RECT 12.12 18.8625 12.255 18.9275 ; + RECT 12.4725 18.8625 12.6075 18.9275 ; + RECT 12.115 20.2075 12.25 20.2725 ; + RECT 12.4725 18.8625 12.6075 18.9275 ; + RECT 12.4725 18.8625 12.6075 18.9275 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 12.5075 19.645 12.5725 19.78 ; + RECT 11.7675 18.8625 11.9025 18.9275 ; + RECT 12.1275 20.2075 12.2275 20.27 ; + RECT 12.1275 20.21 12.2275 20.2725 ; + RECT 12.455 19.005 12.5075 19.0675 ; + RECT 12.1275 20.2075 12.2275 20.27 ; + RECT 12.505 20.0075 12.575 20.2075 ; + RECT 12.505 19.5425 12.575 19.6775 ; + RECT 12.505 19.5425 12.575 19.6775 ; + RECT 11.745 18.8625 12.63 18.9275 ; + RECT 12.32 19.3775 12.495 19.4425 ; + RECT 11.8 19.5425 11.87 19.6775 ; + RECT 11.99 19.3775 12.055 20.1175 ; + RECT 12.1275 20.21 12.2275 20.2725 ; + RECT 11.75 19.005 11.8025 19.0675 ; + RECT 12.505 19.5425 12.575 19.6775 ; + RECT 11.745 20.2075 12.63 20.2725 ; + RECT 12.32 19.3775 12.385 20.0075 ; + RECT 12.505 19.5425 12.575 19.6775 ; + RECT 12.505 19.5425 12.575 19.6775 ; + RECT 11.885 19.1525 11.955 19.4425 ; + RECT 11.8 19.5425 11.87 19.6775 ; + RECT 11.745 19.0025 12.63 19.0675 ; + RECT 12.505 19.5425 12.575 19.6775 ; + RECT 12.505 20.0075 12.575 20.2075 ; + RECT 11.8 20.0075 11.87 20.2075 ; + RECT 12.425 19.1525 12.495 19.4425 ; + RECT 11.885 19.3775 12.055 19.4425 ; + RECT 12.505 20.3375 12.57 20.4725 ; + RECT 12.32 20.3375 12.385 20.4725 ; + RECT 11.805 20.3375 11.87 20.4725 ; + RECT 11.99 20.3375 12.055 20.4725 ; + RECT 12.32 20.8025 12.385 20.9375 ; + RECT 12.505 20.8025 12.57 20.9375 ; + RECT 11.99 20.8025 12.055 20.9375 ; + RECT 11.805 20.8025 11.87 20.9375 ; + RECT 12.425 21.1925 12.49 21.3275 ; + RECT 12.24 21.1925 12.305 21.3275 ; + RECT 12.07 21.1925 12.135 21.3275 ; + RECT 11.885 21.1925 11.95 21.3275 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.115 20.2075 12.25 20.2725 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 12.4725 21.5525 12.6075 21.6175 ; + RECT 12.1025 21.4125 12.2375 21.4775 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.0075 20.5225 12.1425 20.5875 ; + RECT 12.0075 20.5225 12.1425 20.5875 ; + RECT 12.2325 20.6725 12.3675 20.7375 ; + RECT 12.2325 20.6725 12.3675 20.7375 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.0575 21.1925 12.1225 21.3275 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 11.8025 20.7 11.8675 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.2525 21.1925 12.3175 21.3275 ; + RECT 12.12 21.5525 12.255 21.6175 ; + RECT 12.12 21.5525 12.255 21.6175 ; + RECT 12.4725 21.5525 12.6075 21.6175 ; + RECT 12.115 20.2075 12.25 20.2725 ; + RECT 12.4725 21.5525 12.6075 21.6175 ; + RECT 12.4725 21.5525 12.6075 21.6175 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 12.5075 20.7 12.5725 20.835 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 12.1275 20.21 12.2275 20.2725 ; + RECT 12.1275 20.2075 12.2275 20.27 ; + RECT 12.455 21.4125 12.5075 21.475 ; + RECT 12.1275 20.21 12.2275 20.2725 ; + RECT 12.505 20.2725 12.575 20.4725 ; + RECT 12.505 20.8025 12.575 20.9375 ; + RECT 12.505 20.8025 12.575 20.9375 ; + RECT 11.745 21.5525 12.63 21.6175 ; + RECT 12.32 21.0375 12.495 21.1025 ; + RECT 11.8 20.8025 11.87 20.9375 ; + RECT 11.99 20.3625 12.055 21.1025 ; + RECT 12.1275 20.2075 12.2275 20.27 ; + RECT 11.75 21.4125 11.8025 21.475 ; + RECT 12.505 20.8025 12.575 20.9375 ; + RECT 11.745 20.2075 12.63 20.2725 ; + RECT 12.32 20.4725 12.385 21.1025 ; + RECT 12.505 20.8025 12.575 20.9375 ; + RECT 12.505 20.8025 12.575 20.9375 ; + RECT 11.885 21.0375 11.955 21.3275 ; + RECT 11.8 20.8025 11.87 20.9375 ; + RECT 11.745 21.4125 12.63 21.4775 ; + RECT 12.505 20.8025 12.575 20.9375 ; + RECT 12.505 20.2725 12.575 20.4725 ; + RECT 11.8 20.2725 11.87 20.4725 ; + RECT 12.425 21.0375 12.495 21.3275 ; + RECT 11.885 21.0375 12.055 21.1025 ; + RECT 12.505 22.6975 12.57 22.8325 ; + RECT 12.32 22.6975 12.385 22.8325 ; + RECT 11.805 22.6975 11.87 22.8325 ; + RECT 11.99 22.6975 12.055 22.8325 ; + RECT 12.32 22.2325 12.385 22.3675 ; + RECT 12.505 22.2325 12.57 22.3675 ; + RECT 11.99 22.2325 12.055 22.3675 ; + RECT 11.805 22.2325 11.87 22.3675 ; + RECT 12.425 21.8425 12.49 21.9775 ; + RECT 12.24 21.8425 12.305 21.9775 ; + RECT 12.07 21.8425 12.135 21.9775 ; + RECT 11.885 21.8425 11.95 21.9775 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.115 22.8975 12.25 22.9625 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 12.4725 21.5525 12.6075 21.6175 ; + RECT 12.1025 21.6925 12.2375 21.7575 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.0075 22.5825 12.1425 22.6475 ; + RECT 12.0075 22.5825 12.1425 22.6475 ; + RECT 12.2325 22.4325 12.3675 22.4975 ; + RECT 12.2325 22.4325 12.3675 22.4975 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.0575 21.8425 12.1225 21.9775 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 11.8025 22.335 11.8675 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.2525 21.8425 12.3175 21.9775 ; + RECT 12.12 21.5525 12.255 21.6175 ; + RECT 12.12 21.5525 12.255 21.6175 ; + RECT 12.4725 21.5525 12.6075 21.6175 ; + RECT 12.115 22.8975 12.25 22.9625 ; + RECT 12.4725 21.5525 12.6075 21.6175 ; + RECT 12.4725 21.5525 12.6075 21.6175 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 12.5075 22.335 12.5725 22.47 ; + RECT 11.7675 21.5525 11.9025 21.6175 ; + RECT 12.1275 22.8975 12.2275 22.96 ; + RECT 12.1275 22.9 12.2275 22.9625 ; + RECT 12.455 21.695 12.5075 21.7575 ; + RECT 12.1275 22.8975 12.2275 22.96 ; + RECT 12.505 22.6975 12.575 22.8975 ; + RECT 12.505 22.2325 12.575 22.3675 ; + RECT 12.505 22.2325 12.575 22.3675 ; + RECT 11.745 21.5525 12.63 21.6175 ; + RECT 12.32 22.0675 12.495 22.1325 ; + RECT 11.8 22.2325 11.87 22.3675 ; + RECT 11.99 22.0675 12.055 22.8075 ; + RECT 12.1275 22.9 12.2275 22.9625 ; + RECT 11.75 21.695 11.8025 21.7575 ; + RECT 12.505 22.2325 12.575 22.3675 ; + RECT 11.745 22.8975 12.63 22.9625 ; + RECT 12.32 22.0675 12.385 22.6975 ; + RECT 12.505 22.2325 12.575 22.3675 ; + RECT 12.505 22.2325 12.575 22.3675 ; + RECT 11.885 21.8425 11.955 22.1325 ; + RECT 11.8 22.2325 11.87 22.3675 ; + RECT 11.745 21.6925 12.63 21.7575 ; + RECT 12.505 22.2325 12.575 22.3675 ; + RECT 12.505 22.6975 12.575 22.8975 ; + RECT 11.8 22.6975 11.87 22.8975 ; + RECT 12.425 21.8425 12.495 22.1325 ; + RECT 11.885 22.0675 12.055 22.1325 ; + RECT 12.505 23.0275 12.57 23.1625 ; + RECT 12.32 23.0275 12.385 23.1625 ; + RECT 11.805 23.0275 11.87 23.1625 ; + RECT 11.99 23.0275 12.055 23.1625 ; + RECT 12.32 23.4925 12.385 23.6275 ; + RECT 12.505 23.4925 12.57 23.6275 ; + RECT 11.99 23.4925 12.055 23.6275 ; + RECT 11.805 23.4925 11.87 23.6275 ; + RECT 12.425 23.8825 12.49 24.0175 ; + RECT 12.24 23.8825 12.305 24.0175 ; + RECT 12.07 23.8825 12.135 24.0175 ; + RECT 11.885 23.8825 11.95 24.0175 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.115 22.8975 12.25 22.9625 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 12.4725 24.2425 12.6075 24.3075 ; + RECT 12.1025 24.1025 12.2375 24.1675 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.0075 23.2125 12.1425 23.2775 ; + RECT 12.0075 23.2125 12.1425 23.2775 ; + RECT 12.2325 23.3625 12.3675 23.4275 ; + RECT 12.2325 23.3625 12.3675 23.4275 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.0575 23.8825 12.1225 24.0175 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 11.8025 23.39 11.8675 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.2525 23.8825 12.3175 24.0175 ; + RECT 12.12 24.2425 12.255 24.3075 ; + RECT 12.12 24.2425 12.255 24.3075 ; + RECT 12.4725 24.2425 12.6075 24.3075 ; + RECT 12.115 22.8975 12.25 22.9625 ; + RECT 12.4725 24.2425 12.6075 24.3075 ; + RECT 12.4725 24.2425 12.6075 24.3075 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 12.5075 23.39 12.5725 23.525 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 12.1275 22.9 12.2275 22.9625 ; + RECT 12.1275 22.8975 12.2275 22.96 ; + RECT 12.455 24.1025 12.5075 24.165 ; + RECT 12.1275 22.9 12.2275 22.9625 ; + RECT 12.505 22.9625 12.575 23.1625 ; + RECT 12.505 23.4925 12.575 23.6275 ; + RECT 12.505 23.4925 12.575 23.6275 ; + RECT 11.745 24.2425 12.63 24.3075 ; + RECT 12.32 23.7275 12.495 23.7925 ; + RECT 11.8 23.4925 11.87 23.6275 ; + RECT 11.99 23.0525 12.055 23.7925 ; + RECT 12.1275 22.8975 12.2275 22.96 ; + RECT 11.75 24.1025 11.8025 24.165 ; + RECT 12.505 23.4925 12.575 23.6275 ; + RECT 11.745 22.8975 12.63 22.9625 ; + RECT 12.32 23.1625 12.385 23.7925 ; + RECT 12.505 23.4925 12.575 23.6275 ; + RECT 12.505 23.4925 12.575 23.6275 ; + RECT 11.885 23.7275 11.955 24.0175 ; + RECT 11.8 23.4925 11.87 23.6275 ; + RECT 11.745 24.1025 12.63 24.1675 ; + RECT 12.505 23.4925 12.575 23.6275 ; + RECT 12.505 22.9625 12.575 23.1625 ; + RECT 11.8 22.9625 11.87 23.1625 ; + RECT 12.425 23.7275 12.495 24.0175 ; + RECT 11.885 23.7275 12.055 23.7925 ; + RECT 12.505 25.3875 12.57 25.5225 ; + RECT 12.32 25.3875 12.385 25.5225 ; + RECT 11.805 25.3875 11.87 25.5225 ; + RECT 11.99 25.3875 12.055 25.5225 ; + RECT 12.32 24.9225 12.385 25.0575 ; + RECT 12.505 24.9225 12.57 25.0575 ; + RECT 11.99 24.9225 12.055 25.0575 ; + RECT 11.805 24.9225 11.87 25.0575 ; + RECT 12.425 24.5325 12.49 24.6675 ; + RECT 12.24 24.5325 12.305 24.6675 ; + RECT 12.07 24.5325 12.135 24.6675 ; + RECT 11.885 24.5325 11.95 24.6675 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.115 25.5875 12.25 25.6525 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 12.4725 24.2425 12.6075 24.3075 ; + RECT 12.1025 24.3825 12.2375 24.4475 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.0075 25.2725 12.1425 25.3375 ; + RECT 12.0075 25.2725 12.1425 25.3375 ; + RECT 12.2325 25.1225 12.3675 25.1875 ; + RECT 12.2325 25.1225 12.3675 25.1875 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.0575 24.5325 12.1225 24.6675 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 11.8025 25.025 11.8675 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.2525 24.5325 12.3175 24.6675 ; + RECT 12.12 24.2425 12.255 24.3075 ; + RECT 12.12 24.2425 12.255 24.3075 ; + RECT 12.4725 24.2425 12.6075 24.3075 ; + RECT 12.115 25.5875 12.25 25.6525 ; + RECT 12.4725 24.2425 12.6075 24.3075 ; + RECT 12.4725 24.2425 12.6075 24.3075 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 12.5075 25.025 12.5725 25.16 ; + RECT 11.7675 24.2425 11.9025 24.3075 ; + RECT 12.1275 25.5875 12.2275 25.65 ; + RECT 12.1275 25.59 12.2275 25.6525 ; + RECT 12.455 24.385 12.5075 24.4475 ; + RECT 12.1275 25.5875 12.2275 25.65 ; + RECT 12.505 25.3875 12.575 25.5875 ; + RECT 12.505 24.9225 12.575 25.0575 ; + RECT 12.505 24.9225 12.575 25.0575 ; + RECT 11.745 24.2425 12.63 24.3075 ; + RECT 12.32 24.7575 12.495 24.8225 ; + RECT 11.8 24.9225 11.87 25.0575 ; + RECT 11.99 24.7575 12.055 25.4975 ; + RECT 12.1275 25.59 12.2275 25.6525 ; + RECT 11.75 24.385 11.8025 24.4475 ; + RECT 12.505 24.9225 12.575 25.0575 ; + RECT 11.745 25.5875 12.63 25.6525 ; + RECT 12.32 24.7575 12.385 25.3875 ; + RECT 12.505 24.9225 12.575 25.0575 ; + RECT 12.505 24.9225 12.575 25.0575 ; + RECT 11.885 24.5325 11.955 24.8225 ; + RECT 11.8 24.9225 11.87 25.0575 ; + RECT 11.745 24.3825 12.63 24.4475 ; + RECT 12.505 24.9225 12.575 25.0575 ; + RECT 12.505 25.3875 12.575 25.5875 ; + RECT 11.8 25.3875 11.87 25.5875 ; + RECT 12.425 24.5325 12.495 24.8225 ; + RECT 11.885 24.7575 12.055 24.8225 ; + RECT 12.505 25.7175 12.57 25.8525 ; + RECT 12.32 25.7175 12.385 25.8525 ; + RECT 11.805 25.7175 11.87 25.8525 ; + RECT 11.99 25.7175 12.055 25.8525 ; + RECT 12.32 26.1825 12.385 26.3175 ; + RECT 12.505 26.1825 12.57 26.3175 ; + RECT 11.99 26.1825 12.055 26.3175 ; + RECT 11.805 26.1825 11.87 26.3175 ; + RECT 12.425 26.5725 12.49 26.7075 ; + RECT 12.24 26.5725 12.305 26.7075 ; + RECT 12.07 26.5725 12.135 26.7075 ; + RECT 11.885 26.5725 11.95 26.7075 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.115 25.5875 12.25 25.6525 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 12.4725 26.9325 12.6075 26.9975 ; + RECT 12.1025 26.7925 12.2375 26.8575 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.0075 25.9025 12.1425 25.9675 ; + RECT 12.0075 25.9025 12.1425 25.9675 ; + RECT 12.2325 26.0525 12.3675 26.1175 ; + RECT 12.2325 26.0525 12.3675 26.1175 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.0575 26.5725 12.1225 26.7075 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 11.8025 26.08 11.8675 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.2525 26.5725 12.3175 26.7075 ; + RECT 12.12 26.9325 12.255 26.9975 ; + RECT 12.12 26.9325 12.255 26.9975 ; + RECT 12.4725 26.9325 12.6075 26.9975 ; + RECT 12.115 25.5875 12.25 25.6525 ; + RECT 12.4725 26.9325 12.6075 26.9975 ; + RECT 12.4725 26.9325 12.6075 26.9975 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 12.5075 26.08 12.5725 26.215 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 12.1275 25.59 12.2275 25.6525 ; + RECT 12.1275 25.5875 12.2275 25.65 ; + RECT 12.455 26.7925 12.5075 26.855 ; + RECT 12.1275 25.59 12.2275 25.6525 ; + RECT 12.505 25.6525 12.575 25.8525 ; + RECT 12.505 26.1825 12.575 26.3175 ; + RECT 12.505 26.1825 12.575 26.3175 ; + RECT 11.745 26.9325 12.63 26.9975 ; + RECT 12.32 26.4175 12.495 26.4825 ; + RECT 11.8 26.1825 11.87 26.3175 ; + RECT 11.99 25.7425 12.055 26.4825 ; + RECT 12.1275 25.5875 12.2275 25.65 ; + RECT 11.75 26.7925 11.8025 26.855 ; + RECT 12.505 26.1825 12.575 26.3175 ; + RECT 11.745 25.5875 12.63 25.6525 ; + RECT 12.32 25.8525 12.385 26.4825 ; + RECT 12.505 26.1825 12.575 26.3175 ; + RECT 12.505 26.1825 12.575 26.3175 ; + RECT 11.885 26.4175 11.955 26.7075 ; + RECT 11.8 26.1825 11.87 26.3175 ; + RECT 11.745 26.7925 12.63 26.8575 ; + RECT 12.505 26.1825 12.575 26.3175 ; + RECT 12.505 25.6525 12.575 25.8525 ; + RECT 11.8 25.6525 11.87 25.8525 ; + RECT 12.425 26.4175 12.495 26.7075 ; + RECT 11.885 26.4175 12.055 26.4825 ; + RECT 12.505 28.0775 12.57 28.2125 ; + RECT 12.32 28.0775 12.385 28.2125 ; + RECT 11.805 28.0775 11.87 28.2125 ; + RECT 11.99 28.0775 12.055 28.2125 ; + RECT 12.32 27.6125 12.385 27.7475 ; + RECT 12.505 27.6125 12.57 27.7475 ; + RECT 11.99 27.6125 12.055 27.7475 ; + RECT 11.805 27.6125 11.87 27.7475 ; + RECT 12.425 27.2225 12.49 27.3575 ; + RECT 12.24 27.2225 12.305 27.3575 ; + RECT 12.07 27.2225 12.135 27.3575 ; + RECT 11.885 27.2225 11.95 27.3575 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.115 28.2775 12.25 28.3425 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 12.4725 26.9325 12.6075 26.9975 ; + RECT 12.1025 27.0725 12.2375 27.1375 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.0075 27.9625 12.1425 28.0275 ; + RECT 12.0075 27.9625 12.1425 28.0275 ; + RECT 12.2325 27.8125 12.3675 27.8775 ; + RECT 12.2325 27.8125 12.3675 27.8775 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.0575 27.2225 12.1225 27.3575 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 11.8025 27.715 11.8675 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.2525 27.2225 12.3175 27.3575 ; + RECT 12.12 26.9325 12.255 26.9975 ; + RECT 12.12 26.9325 12.255 26.9975 ; + RECT 12.4725 26.9325 12.6075 26.9975 ; + RECT 12.115 28.2775 12.25 28.3425 ; + RECT 12.4725 26.9325 12.6075 26.9975 ; + RECT 12.4725 26.9325 12.6075 26.9975 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 12.5075 27.715 12.5725 27.85 ; + RECT 11.7675 26.9325 11.9025 26.9975 ; + RECT 12.1275 28.2775 12.2275 28.34 ; + RECT 12.1275 28.28 12.2275 28.3425 ; + RECT 12.455 27.075 12.5075 27.1375 ; + RECT 12.1275 28.2775 12.2275 28.34 ; + RECT 12.505 28.0775 12.575 28.2775 ; + RECT 12.505 27.6125 12.575 27.7475 ; + RECT 12.505 27.6125 12.575 27.7475 ; + RECT 11.745 26.9325 12.63 26.9975 ; + RECT 12.32 27.4475 12.495 27.5125 ; + RECT 11.8 27.6125 11.87 27.7475 ; + RECT 11.99 27.4475 12.055 28.1875 ; + RECT 12.1275 28.28 12.2275 28.3425 ; + RECT 11.75 27.075 11.8025 27.1375 ; + RECT 12.505 27.6125 12.575 27.7475 ; + RECT 11.745 28.2775 12.63 28.3425 ; + RECT 12.32 27.4475 12.385 28.0775 ; + RECT 12.505 27.6125 12.575 27.7475 ; + RECT 12.505 27.6125 12.575 27.7475 ; + RECT 11.885 27.2225 11.955 27.5125 ; + RECT 11.8 27.6125 11.87 27.7475 ; + RECT 11.745 27.0725 12.63 27.1375 ; + RECT 12.505 27.6125 12.575 27.7475 ; + RECT 12.505 28.0775 12.575 28.2775 ; + RECT 11.8 28.0775 11.87 28.2775 ; + RECT 12.425 27.2225 12.495 27.5125 ; + RECT 11.885 27.4475 12.055 27.5125 ; + RECT 12.505 28.4075 12.57 28.5425 ; + RECT 12.32 28.4075 12.385 28.5425 ; + RECT 11.805 28.4075 11.87 28.5425 ; + RECT 11.99 28.4075 12.055 28.5425 ; + RECT 12.32 28.8725 12.385 29.0075 ; + RECT 12.505 28.8725 12.57 29.0075 ; + RECT 11.99 28.8725 12.055 29.0075 ; + RECT 11.805 28.8725 11.87 29.0075 ; + RECT 12.425 29.2625 12.49 29.3975 ; + RECT 12.24 29.2625 12.305 29.3975 ; + RECT 12.07 29.2625 12.135 29.3975 ; + RECT 11.885 29.2625 11.95 29.3975 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.115 28.2775 12.25 28.3425 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 12.4725 29.6225 12.6075 29.6875 ; + RECT 12.1025 29.4825 12.2375 29.5475 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.0075 28.5925 12.1425 28.6575 ; + RECT 12.0075 28.5925 12.1425 28.6575 ; + RECT 12.2325 28.7425 12.3675 28.8075 ; + RECT 12.2325 28.7425 12.3675 28.8075 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.0575 29.2625 12.1225 29.3975 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 11.8025 28.77 11.8675 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.2525 29.2625 12.3175 29.3975 ; + RECT 12.12 29.6225 12.255 29.6875 ; + RECT 12.12 29.6225 12.255 29.6875 ; + RECT 12.4725 29.6225 12.6075 29.6875 ; + RECT 12.115 28.2775 12.25 28.3425 ; + RECT 12.4725 29.6225 12.6075 29.6875 ; + RECT 12.4725 29.6225 12.6075 29.6875 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 12.5075 28.77 12.5725 28.905 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 12.1275 28.28 12.2275 28.3425 ; + RECT 12.1275 28.2775 12.2275 28.34 ; + RECT 12.455 29.4825 12.5075 29.545 ; + RECT 12.1275 28.28 12.2275 28.3425 ; + RECT 12.505 28.3425 12.575 28.5425 ; + RECT 12.505 28.8725 12.575 29.0075 ; + RECT 12.505 28.8725 12.575 29.0075 ; + RECT 11.745 29.6225 12.63 29.6875 ; + RECT 12.32 29.1075 12.495 29.1725 ; + RECT 11.8 28.8725 11.87 29.0075 ; + RECT 11.99 28.4325 12.055 29.1725 ; + RECT 12.1275 28.2775 12.2275 28.34 ; + RECT 11.75 29.4825 11.8025 29.545 ; + RECT 12.505 28.8725 12.575 29.0075 ; + RECT 11.745 28.2775 12.63 28.3425 ; + RECT 12.32 28.5425 12.385 29.1725 ; + RECT 12.505 28.8725 12.575 29.0075 ; + RECT 12.505 28.8725 12.575 29.0075 ; + RECT 11.885 29.1075 11.955 29.3975 ; + RECT 11.8 28.8725 11.87 29.0075 ; + RECT 11.745 29.4825 12.63 29.5475 ; + RECT 12.505 28.8725 12.575 29.0075 ; + RECT 12.505 28.3425 12.575 28.5425 ; + RECT 11.8 28.3425 11.87 28.5425 ; + RECT 12.425 29.1075 12.495 29.3975 ; + RECT 11.885 29.1075 12.055 29.1725 ; + RECT 12.505 30.7675 12.57 30.9025 ; + RECT 12.32 30.7675 12.385 30.9025 ; + RECT 11.805 30.7675 11.87 30.9025 ; + RECT 11.99 30.7675 12.055 30.9025 ; + RECT 12.32 30.3025 12.385 30.4375 ; + RECT 12.505 30.3025 12.57 30.4375 ; + RECT 11.99 30.3025 12.055 30.4375 ; + RECT 11.805 30.3025 11.87 30.4375 ; + RECT 12.425 29.9125 12.49 30.0475 ; + RECT 12.24 29.9125 12.305 30.0475 ; + RECT 12.07 29.9125 12.135 30.0475 ; + RECT 11.885 29.9125 11.95 30.0475 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.115 30.9675 12.25 31.0325 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 12.4725 29.6225 12.6075 29.6875 ; + RECT 12.1025 29.7625 12.2375 29.8275 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.0075 30.6525 12.1425 30.7175 ; + RECT 12.0075 30.6525 12.1425 30.7175 ; + RECT 12.2325 30.5025 12.3675 30.5675 ; + RECT 12.2325 30.5025 12.3675 30.5675 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.0575 29.9125 12.1225 30.0475 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 11.8025 30.405 11.8675 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.2525 29.9125 12.3175 30.0475 ; + RECT 12.12 29.6225 12.255 29.6875 ; + RECT 12.12 29.6225 12.255 29.6875 ; + RECT 12.4725 29.6225 12.6075 29.6875 ; + RECT 12.115 30.9675 12.25 31.0325 ; + RECT 12.4725 29.6225 12.6075 29.6875 ; + RECT 12.4725 29.6225 12.6075 29.6875 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 12.5075 30.405 12.5725 30.54 ; + RECT 11.7675 29.6225 11.9025 29.6875 ; + RECT 12.1275 30.9675 12.2275 31.03 ; + RECT 12.1275 30.97 12.2275 31.0325 ; + RECT 12.455 29.765 12.5075 29.8275 ; + RECT 12.1275 30.9675 12.2275 31.03 ; + RECT 12.505 30.7675 12.575 30.9675 ; + RECT 12.505 30.3025 12.575 30.4375 ; + RECT 12.505 30.3025 12.575 30.4375 ; + RECT 11.745 29.6225 12.63 29.6875 ; + RECT 12.32 30.1375 12.495 30.2025 ; + RECT 11.8 30.3025 11.87 30.4375 ; + RECT 11.99 30.1375 12.055 30.8775 ; + RECT 12.1275 30.97 12.2275 31.0325 ; + RECT 11.75 29.765 11.8025 29.8275 ; + RECT 12.505 30.3025 12.575 30.4375 ; + RECT 11.745 30.9675 12.63 31.0325 ; + RECT 12.32 30.1375 12.385 30.7675 ; + RECT 12.505 30.3025 12.575 30.4375 ; + RECT 12.505 30.3025 12.575 30.4375 ; + RECT 11.885 29.9125 11.955 30.2025 ; + RECT 11.8 30.3025 11.87 30.4375 ; + RECT 11.745 29.7625 12.63 29.8275 ; + RECT 12.505 30.3025 12.575 30.4375 ; + RECT 12.505 30.7675 12.575 30.9675 ; + RECT 11.8 30.7675 11.87 30.9675 ; + RECT 12.425 29.9125 12.495 30.2025 ; + RECT 11.885 30.1375 12.055 30.2025 ; + RECT 12.505 31.0975 12.57 31.2325 ; + RECT 12.32 31.0975 12.385 31.2325 ; + RECT 11.805 31.0975 11.87 31.2325 ; + RECT 11.99 31.0975 12.055 31.2325 ; + RECT 12.32 31.5625 12.385 31.6975 ; + RECT 12.505 31.5625 12.57 31.6975 ; + RECT 11.99 31.5625 12.055 31.6975 ; + RECT 11.805 31.5625 11.87 31.6975 ; + RECT 12.425 31.9525 12.49 32.0875 ; + RECT 12.24 31.9525 12.305 32.0875 ; + RECT 12.07 31.9525 12.135 32.0875 ; + RECT 11.885 31.9525 11.95 32.0875 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.115 30.9675 12.25 31.0325 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 12.4725 32.3125 12.6075 32.3775 ; + RECT 12.1025 32.1725 12.2375 32.2375 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.0075 31.2825 12.1425 31.3475 ; + RECT 12.0075 31.2825 12.1425 31.3475 ; + RECT 12.2325 31.4325 12.3675 31.4975 ; + RECT 12.2325 31.4325 12.3675 31.4975 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.0575 31.9525 12.1225 32.0875 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 11.8025 31.46 11.8675 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.2525 31.9525 12.3175 32.0875 ; + RECT 12.12 32.3125 12.255 32.3775 ; + RECT 12.12 32.3125 12.255 32.3775 ; + RECT 12.4725 32.3125 12.6075 32.3775 ; + RECT 12.115 30.9675 12.25 31.0325 ; + RECT 12.4725 32.3125 12.6075 32.3775 ; + RECT 12.4725 32.3125 12.6075 32.3775 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 12.5075 31.46 12.5725 31.595 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 12.1275 30.97 12.2275 31.0325 ; + RECT 12.1275 30.9675 12.2275 31.03 ; + RECT 12.455 32.1725 12.5075 32.235 ; + RECT 12.1275 30.97 12.2275 31.0325 ; + RECT 12.505 31.0325 12.575 31.2325 ; + RECT 12.505 31.5625 12.575 31.6975 ; + RECT 12.505 31.5625 12.575 31.6975 ; + RECT 11.745 32.3125 12.63 32.3775 ; + RECT 12.32 31.7975 12.495 31.8625 ; + RECT 11.8 31.5625 11.87 31.6975 ; + RECT 11.99 31.1225 12.055 31.8625 ; + RECT 12.1275 30.9675 12.2275 31.03 ; + RECT 11.75 32.1725 11.8025 32.235 ; + RECT 12.505 31.5625 12.575 31.6975 ; + RECT 11.745 30.9675 12.63 31.0325 ; + RECT 12.32 31.2325 12.385 31.8625 ; + RECT 12.505 31.5625 12.575 31.6975 ; + RECT 12.505 31.5625 12.575 31.6975 ; + RECT 11.885 31.7975 11.955 32.0875 ; + RECT 11.8 31.5625 11.87 31.6975 ; + RECT 11.745 32.1725 12.63 32.2375 ; + RECT 12.505 31.5625 12.575 31.6975 ; + RECT 12.505 31.0325 12.575 31.2325 ; + RECT 11.8 31.0325 11.87 31.2325 ; + RECT 12.425 31.7975 12.495 32.0875 ; + RECT 11.885 31.7975 12.055 31.8625 ; + RECT 12.505 33.4575 12.57 33.5925 ; + RECT 12.32 33.4575 12.385 33.5925 ; + RECT 11.805 33.4575 11.87 33.5925 ; + RECT 11.99 33.4575 12.055 33.5925 ; + RECT 12.32 32.9925 12.385 33.1275 ; + RECT 12.505 32.9925 12.57 33.1275 ; + RECT 11.99 32.9925 12.055 33.1275 ; + RECT 11.805 32.9925 11.87 33.1275 ; + RECT 12.425 32.6025 12.49 32.7375 ; + RECT 12.24 32.6025 12.305 32.7375 ; + RECT 12.07 32.6025 12.135 32.7375 ; + RECT 11.885 32.6025 11.95 32.7375 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.115 33.6575 12.25 33.7225 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 12.4725 32.3125 12.6075 32.3775 ; + RECT 12.1025 32.4525 12.2375 32.5175 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.0075 33.3425 12.1425 33.4075 ; + RECT 12.0075 33.3425 12.1425 33.4075 ; + RECT 12.2325 33.1925 12.3675 33.2575 ; + RECT 12.2325 33.1925 12.3675 33.2575 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.0575 32.6025 12.1225 32.7375 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 11.8025 33.095 11.8675 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.2525 32.6025 12.3175 32.7375 ; + RECT 12.12 32.3125 12.255 32.3775 ; + RECT 12.12 32.3125 12.255 32.3775 ; + RECT 12.4725 32.3125 12.6075 32.3775 ; + RECT 12.115 33.6575 12.25 33.7225 ; + RECT 12.4725 32.3125 12.6075 32.3775 ; + RECT 12.4725 32.3125 12.6075 32.3775 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 12.5075 33.095 12.5725 33.23 ; + RECT 11.7675 32.3125 11.9025 32.3775 ; + RECT 12.1275 33.6575 12.2275 33.72 ; + RECT 12.1275 33.66 12.2275 33.7225 ; + RECT 12.455 32.455 12.5075 32.5175 ; + RECT 12.1275 33.6575 12.2275 33.72 ; + RECT 12.505 33.4575 12.575 33.6575 ; + RECT 12.505 32.9925 12.575 33.1275 ; + RECT 12.505 32.9925 12.575 33.1275 ; + RECT 11.745 32.3125 12.63 32.3775 ; + RECT 12.32 32.8275 12.495 32.8925 ; + RECT 11.8 32.9925 11.87 33.1275 ; + RECT 11.99 32.8275 12.055 33.5675 ; + RECT 12.1275 33.66 12.2275 33.7225 ; + RECT 11.75 32.455 11.8025 32.5175 ; + RECT 12.505 32.9925 12.575 33.1275 ; + RECT 11.745 33.6575 12.63 33.7225 ; + RECT 12.32 32.8275 12.385 33.4575 ; + RECT 12.505 32.9925 12.575 33.1275 ; + RECT 12.505 32.9925 12.575 33.1275 ; + RECT 11.885 32.6025 11.955 32.8925 ; + RECT 11.8 32.9925 11.87 33.1275 ; + RECT 11.745 32.4525 12.63 32.5175 ; + RECT 12.505 32.9925 12.575 33.1275 ; + RECT 12.505 33.4575 12.575 33.6575 ; + RECT 11.8 33.4575 11.87 33.6575 ; + RECT 12.425 32.6025 12.495 32.8925 ; + RECT 11.885 32.8275 12.055 32.8925 ; + RECT 12.505 33.7875 12.57 33.9225 ; + RECT 12.32 33.7875 12.385 33.9225 ; + RECT 11.805 33.7875 11.87 33.9225 ; + RECT 11.99 33.7875 12.055 33.9225 ; + RECT 12.32 34.2525 12.385 34.3875 ; + RECT 12.505 34.2525 12.57 34.3875 ; + RECT 11.99 34.2525 12.055 34.3875 ; + RECT 11.805 34.2525 11.87 34.3875 ; + RECT 12.425 34.6425 12.49 34.7775 ; + RECT 12.24 34.6425 12.305 34.7775 ; + RECT 12.07 34.6425 12.135 34.7775 ; + RECT 11.885 34.6425 11.95 34.7775 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.115 33.6575 12.25 33.7225 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 12.4725 35.0025 12.6075 35.0675 ; + RECT 12.1025 34.8625 12.2375 34.9275 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.0075 33.9725 12.1425 34.0375 ; + RECT 12.0075 33.9725 12.1425 34.0375 ; + RECT 12.2325 34.1225 12.3675 34.1875 ; + RECT 12.2325 34.1225 12.3675 34.1875 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.0575 34.6425 12.1225 34.7775 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 11.8025 34.15 11.8675 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.2525 34.6425 12.3175 34.7775 ; + RECT 12.12 35.0025 12.255 35.0675 ; + RECT 12.12 35.0025 12.255 35.0675 ; + RECT 12.4725 35.0025 12.6075 35.0675 ; + RECT 12.115 33.6575 12.25 33.7225 ; + RECT 12.4725 35.0025 12.6075 35.0675 ; + RECT 12.4725 35.0025 12.6075 35.0675 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 12.5075 34.15 12.5725 34.285 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 12.1275 33.66 12.2275 33.7225 ; + RECT 12.1275 33.6575 12.2275 33.72 ; + RECT 12.455 34.8625 12.5075 34.925 ; + RECT 12.1275 33.66 12.2275 33.7225 ; + RECT 12.505 33.7225 12.575 33.9225 ; + RECT 12.505 34.2525 12.575 34.3875 ; + RECT 12.505 34.2525 12.575 34.3875 ; + RECT 11.745 35.0025 12.63 35.0675 ; + RECT 12.32 34.4875 12.495 34.5525 ; + RECT 11.8 34.2525 11.87 34.3875 ; + RECT 11.99 33.8125 12.055 34.5525 ; + RECT 12.1275 33.6575 12.2275 33.72 ; + RECT 11.75 34.8625 11.8025 34.925 ; + RECT 12.505 34.2525 12.575 34.3875 ; + RECT 11.745 33.6575 12.63 33.7225 ; + RECT 12.32 33.9225 12.385 34.5525 ; + RECT 12.505 34.2525 12.575 34.3875 ; + RECT 12.505 34.2525 12.575 34.3875 ; + RECT 11.885 34.4875 11.955 34.7775 ; + RECT 11.8 34.2525 11.87 34.3875 ; + RECT 11.745 34.8625 12.63 34.9275 ; + RECT 12.505 34.2525 12.575 34.3875 ; + RECT 12.505 33.7225 12.575 33.9225 ; + RECT 11.8 33.7225 11.87 33.9225 ; + RECT 12.425 34.4875 12.495 34.7775 ; + RECT 11.885 34.4875 12.055 34.5525 ; + RECT 12.505 36.1475 12.57 36.2825 ; + RECT 12.32 36.1475 12.385 36.2825 ; + RECT 11.805 36.1475 11.87 36.2825 ; + RECT 11.99 36.1475 12.055 36.2825 ; + RECT 12.32 35.6825 12.385 35.8175 ; + RECT 12.505 35.6825 12.57 35.8175 ; + RECT 11.99 35.6825 12.055 35.8175 ; + RECT 11.805 35.6825 11.87 35.8175 ; + RECT 12.425 35.2925 12.49 35.4275 ; + RECT 12.24 35.2925 12.305 35.4275 ; + RECT 12.07 35.2925 12.135 35.4275 ; + RECT 11.885 35.2925 11.95 35.4275 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.115 36.3475 12.25 36.4125 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 12.4725 35.0025 12.6075 35.0675 ; + RECT 12.1025 35.1425 12.2375 35.2075 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.0075 36.0325 12.1425 36.0975 ; + RECT 12.0075 36.0325 12.1425 36.0975 ; + RECT 12.2325 35.8825 12.3675 35.9475 ; + RECT 12.2325 35.8825 12.3675 35.9475 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.0575 35.2925 12.1225 35.4275 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 11.8025 35.785 11.8675 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.2525 35.2925 12.3175 35.4275 ; + RECT 12.12 35.0025 12.255 35.0675 ; + RECT 12.12 35.0025 12.255 35.0675 ; + RECT 12.4725 35.0025 12.6075 35.0675 ; + RECT 12.115 36.3475 12.25 36.4125 ; + RECT 12.4725 35.0025 12.6075 35.0675 ; + RECT 12.4725 35.0025 12.6075 35.0675 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 12.5075 35.785 12.5725 35.92 ; + RECT 11.7675 35.0025 11.9025 35.0675 ; + RECT 12.1275 36.3475 12.2275 36.41 ; + RECT 12.1275 36.35 12.2275 36.4125 ; + RECT 12.455 35.145 12.5075 35.2075 ; + RECT 12.1275 36.3475 12.2275 36.41 ; + RECT 12.505 36.1475 12.575 36.3475 ; + RECT 12.505 35.6825 12.575 35.8175 ; + RECT 12.505 35.6825 12.575 35.8175 ; + RECT 11.745 35.0025 12.63 35.0675 ; + RECT 12.32 35.5175 12.495 35.5825 ; + RECT 11.8 35.6825 11.87 35.8175 ; + RECT 11.99 35.5175 12.055 36.2575 ; + RECT 12.1275 36.35 12.2275 36.4125 ; + RECT 11.75 35.145 11.8025 35.2075 ; + RECT 12.505 35.6825 12.575 35.8175 ; + RECT 11.745 36.3475 12.63 36.4125 ; + RECT 12.32 35.5175 12.385 36.1475 ; + RECT 12.505 35.6825 12.575 35.8175 ; + RECT 12.505 35.6825 12.575 35.8175 ; + RECT 11.885 35.2925 11.955 35.5825 ; + RECT 11.8 35.6825 11.87 35.8175 ; + RECT 11.745 35.1425 12.63 35.2075 ; + RECT 12.505 35.6825 12.575 35.8175 ; + RECT 12.505 36.1475 12.575 36.3475 ; + RECT 11.8 36.1475 11.87 36.3475 ; + RECT 12.425 35.2925 12.495 35.5825 ; + RECT 11.885 35.5175 12.055 35.5825 ; + RECT 12.505 36.4775 12.57 36.6125 ; + RECT 12.32 36.4775 12.385 36.6125 ; + RECT 11.805 36.4775 11.87 36.6125 ; + RECT 11.99 36.4775 12.055 36.6125 ; + RECT 12.32 36.9425 12.385 37.0775 ; + RECT 12.505 36.9425 12.57 37.0775 ; + RECT 11.99 36.9425 12.055 37.0775 ; + RECT 11.805 36.9425 11.87 37.0775 ; + RECT 12.425 37.3325 12.49 37.4675 ; + RECT 12.24 37.3325 12.305 37.4675 ; + RECT 12.07 37.3325 12.135 37.4675 ; + RECT 11.885 37.3325 11.95 37.4675 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.115 36.3475 12.25 36.4125 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 12.4725 37.6925 12.6075 37.7575 ; + RECT 12.1025 37.5525 12.2375 37.6175 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.0075 36.6625 12.1425 36.7275 ; + RECT 12.0075 36.6625 12.1425 36.7275 ; + RECT 12.2325 36.8125 12.3675 36.8775 ; + RECT 12.2325 36.8125 12.3675 36.8775 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.0575 37.3325 12.1225 37.4675 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 11.8025 36.84 11.8675 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.2525 37.3325 12.3175 37.4675 ; + RECT 12.12 37.6925 12.255 37.7575 ; + RECT 12.12 37.6925 12.255 37.7575 ; + RECT 12.4725 37.6925 12.6075 37.7575 ; + RECT 12.115 36.3475 12.25 36.4125 ; + RECT 12.4725 37.6925 12.6075 37.7575 ; + RECT 12.4725 37.6925 12.6075 37.7575 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 12.5075 36.84 12.5725 36.975 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 12.1275 36.35 12.2275 36.4125 ; + RECT 12.1275 36.3475 12.2275 36.41 ; + RECT 12.455 37.5525 12.5075 37.615 ; + RECT 12.1275 36.35 12.2275 36.4125 ; + RECT 12.505 36.4125 12.575 36.6125 ; + RECT 12.505 36.9425 12.575 37.0775 ; + RECT 12.505 36.9425 12.575 37.0775 ; + RECT 11.745 37.6925 12.63 37.7575 ; + RECT 12.32 37.1775 12.495 37.2425 ; + RECT 11.8 36.9425 11.87 37.0775 ; + RECT 11.99 36.5025 12.055 37.2425 ; + RECT 12.1275 36.3475 12.2275 36.41 ; + RECT 11.75 37.5525 11.8025 37.615 ; + RECT 12.505 36.9425 12.575 37.0775 ; + RECT 11.745 36.3475 12.63 36.4125 ; + RECT 12.32 36.6125 12.385 37.2425 ; + RECT 12.505 36.9425 12.575 37.0775 ; + RECT 12.505 36.9425 12.575 37.0775 ; + RECT 11.885 37.1775 11.955 37.4675 ; + RECT 11.8 36.9425 11.87 37.0775 ; + RECT 11.745 37.5525 12.63 37.6175 ; + RECT 12.505 36.9425 12.575 37.0775 ; + RECT 12.505 36.4125 12.575 36.6125 ; + RECT 11.8 36.4125 11.87 36.6125 ; + RECT 12.425 37.1775 12.495 37.4675 ; + RECT 11.885 37.1775 12.055 37.2425 ; + RECT 12.505 38.8375 12.57 38.9725 ; + RECT 12.32 38.8375 12.385 38.9725 ; + RECT 11.805 38.8375 11.87 38.9725 ; + RECT 11.99 38.8375 12.055 38.9725 ; + RECT 12.32 38.3725 12.385 38.5075 ; + RECT 12.505 38.3725 12.57 38.5075 ; + RECT 11.99 38.3725 12.055 38.5075 ; + RECT 11.805 38.3725 11.87 38.5075 ; + RECT 12.425 37.9825 12.49 38.1175 ; + RECT 12.24 37.9825 12.305 38.1175 ; + RECT 12.07 37.9825 12.135 38.1175 ; + RECT 11.885 37.9825 11.95 38.1175 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.115 39.0375 12.25 39.1025 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 12.4725 37.6925 12.6075 37.7575 ; + RECT 12.1025 37.8325 12.2375 37.8975 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.0075 38.7225 12.1425 38.7875 ; + RECT 12.0075 38.7225 12.1425 38.7875 ; + RECT 12.2325 38.5725 12.3675 38.6375 ; + RECT 12.2325 38.5725 12.3675 38.6375 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.0575 37.9825 12.1225 38.1175 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 11.8025 38.475 11.8675 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.2525 37.9825 12.3175 38.1175 ; + RECT 12.12 37.6925 12.255 37.7575 ; + RECT 12.12 37.6925 12.255 37.7575 ; + RECT 12.4725 37.6925 12.6075 37.7575 ; + RECT 12.115 39.0375 12.25 39.1025 ; + RECT 12.4725 37.6925 12.6075 37.7575 ; + RECT 12.4725 37.6925 12.6075 37.7575 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 12.5075 38.475 12.5725 38.61 ; + RECT 11.7675 37.6925 11.9025 37.7575 ; + RECT 12.1275 39.0375 12.2275 39.1 ; + RECT 12.1275 39.04 12.2275 39.1025 ; + RECT 12.455 37.835 12.5075 37.8975 ; + RECT 12.1275 39.0375 12.2275 39.1 ; + RECT 12.505 38.8375 12.575 39.0375 ; + RECT 12.505 38.3725 12.575 38.5075 ; + RECT 12.505 38.3725 12.575 38.5075 ; + RECT 11.745 37.6925 12.63 37.7575 ; + RECT 12.32 38.2075 12.495 38.2725 ; + RECT 11.8 38.3725 11.87 38.5075 ; + RECT 11.99 38.2075 12.055 38.9475 ; + RECT 12.1275 39.04 12.2275 39.1025 ; + RECT 11.75 37.835 11.8025 37.8975 ; + RECT 12.505 38.3725 12.575 38.5075 ; + RECT 11.745 39.0375 12.63 39.1025 ; + RECT 12.32 38.2075 12.385 38.8375 ; + RECT 12.505 38.3725 12.575 38.5075 ; + RECT 12.505 38.3725 12.575 38.5075 ; + RECT 11.885 37.9825 11.955 38.2725 ; + RECT 11.8 38.3725 11.87 38.5075 ; + RECT 11.745 37.8325 12.63 37.8975 ; + RECT 12.505 38.3725 12.575 38.5075 ; + RECT 12.505 38.8375 12.575 39.0375 ; + RECT 11.8 38.8375 11.87 39.0375 ; + RECT 12.425 37.9825 12.495 38.2725 ; + RECT 11.885 38.2075 12.055 38.2725 ; + RECT 12.505 39.1675 12.57 39.3025 ; + RECT 12.32 39.1675 12.385 39.3025 ; + RECT 11.805 39.1675 11.87 39.3025 ; + RECT 11.99 39.1675 12.055 39.3025 ; + RECT 12.32 39.6325 12.385 39.7675 ; + RECT 12.505 39.6325 12.57 39.7675 ; + RECT 11.99 39.6325 12.055 39.7675 ; + RECT 11.805 39.6325 11.87 39.7675 ; + RECT 12.425 40.0225 12.49 40.1575 ; + RECT 12.24 40.0225 12.305 40.1575 ; + RECT 12.07 40.0225 12.135 40.1575 ; + RECT 11.885 40.0225 11.95 40.1575 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.115 39.0375 12.25 39.1025 ; + RECT 11.7675 40.3825 11.9025 40.4475 ; + RECT 12.4725 40.3825 12.6075 40.4475 ; + RECT 12.1025 40.2425 12.2375 40.3075 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.0075 39.3525 12.1425 39.4175 ; + RECT 12.0075 39.3525 12.1425 39.4175 ; + RECT 12.2325 39.5025 12.3675 39.5675 ; + RECT 12.2325 39.5025 12.3675 39.5675 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.0575 40.0225 12.1225 40.1575 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 11.8025 39.53 11.8675 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.2525 40.0225 12.3175 40.1575 ; + RECT 12.12 40.3825 12.255 40.4475 ; + RECT 12.12 40.3825 12.255 40.4475 ; + RECT 12.4725 40.3825 12.6075 40.4475 ; + RECT 12.115 39.0375 12.25 39.1025 ; + RECT 12.4725 40.3825 12.6075 40.4475 ; + RECT 12.4725 40.3825 12.6075 40.4475 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 12.5075 39.53 12.5725 39.665 ; + RECT 11.7675 40.3825 11.9025 40.4475 ; + RECT 12.1275 39.04 12.2275 39.1025 ; + RECT 12.1275 39.0375 12.2275 39.1 ; + RECT 12.455 40.2425 12.5075 40.305 ; + RECT 12.1275 39.04 12.2275 39.1025 ; + RECT 12.505 39.1025 12.575 39.3025 ; + RECT 12.505 39.6325 12.575 39.7675 ; + RECT 12.505 39.6325 12.575 39.7675 ; + RECT 11.745 40.3825 12.63 40.4475 ; + RECT 12.32 39.8675 12.495 39.9325 ; + RECT 11.8 39.6325 11.87 39.7675 ; + RECT 11.99 39.1925 12.055 39.9325 ; + RECT 12.1275 39.0375 12.2275 39.1 ; + RECT 11.75 40.2425 11.8025 40.305 ; + RECT 12.505 39.6325 12.575 39.7675 ; + RECT 11.745 39.0375 12.63 39.1025 ; + RECT 12.32 39.3025 12.385 39.9325 ; + RECT 12.505 39.6325 12.575 39.7675 ; + RECT 12.505 39.6325 12.575 39.7675 ; + RECT 11.885 39.8675 11.955 40.1575 ; + RECT 11.8 39.6325 11.87 39.7675 ; + RECT 11.745 40.2425 12.63 40.3075 ; + RECT 12.505 39.6325 12.575 39.7675 ; + RECT 12.505 39.1025 12.575 39.3025 ; + RECT 11.8 39.1025 11.87 39.3025 ; + RECT 12.425 39.8675 12.495 40.1575 ; + RECT 11.885 39.8675 12.055 39.9325 ; + RECT 11.13 41.66 12.54 41.725 ; + RECT 11.13 41.1 12.54 41.165 ; + RECT 11.13 41.1 11.835 41.165 ; + RECT 11.13 41.66 11.835 41.725 ; + RECT 11.515 41.3125 11.58 41.725 ; + RECT 11.325 40.8625 11.39 40.9975 ; + RECT 11.515 40.8625 11.58 40.9975 ; + RECT 11.325 41.3125 11.39 41.4475 ; + RECT 11.515 41.3125 11.58 41.4475 ; + RECT 11.515 41.3125 11.58 41.4475 ; + RECT 11.705 41.3125 11.77 41.4475 ; + RECT 11.36 41.1 11.495 41.165 ; + RECT 11.515 41.5575 11.58 41.6925 ; + RECT 11.325 41.3125 11.39 41.4475 ; + RECT 11.705 41.3125 11.77 41.4475 ; + RECT 11.325 40.8625 11.39 40.9975 ; + RECT 11.515 40.8625 11.58 40.9975 ; + RECT 11.835 41.1 12.54 41.165 ; + RECT 11.835 41.66 12.54 41.725 ; + RECT 12.22 41.3125 12.285 41.725 ; + RECT 12.03 40.8625 12.095 40.9975 ; + RECT 12.22 40.8625 12.285 40.9975 ; + RECT 12.03 41.3125 12.095 41.4475 ; + RECT 12.22 41.3125 12.285 41.4475 ; + RECT 12.22 41.3125 12.285 41.4475 ; + RECT 12.41 41.3125 12.475 41.4475 ; + RECT 12.065 41.1 12.2 41.165 ; + RECT 12.22 41.5575 12.285 41.6925 ; + RECT 12.03 41.3125 12.095 41.4475 ; + RECT 12.41 41.3125 12.475 41.4475 ; + RECT 12.03 40.8625 12.095 40.9975 ; + RECT 12.22 40.8625 12.285 40.9975 ; + RECT 11.13 18.7 12.54 18.765 ; + RECT 11.13 14.2575 12.54 14.3225 ; + RECT 11.13 14.1275 12.54 14.1925 ; + RECT 11.6375 14.9225 11.7025 15.1975 ; + RECT 11.4525 14.9225 11.5175 15.1975 ; + RECT 11.4475 14.9225 11.5125 15.1975 ; + RECT 11.2625 14.9225 11.3275 15.1975 ; + RECT 11.5475 14.465 11.6125 14.74 ; + RECT 11.3625 14.465 11.4275 14.74 ; + RECT 11.4475 15.6675 11.5125 16.2225 ; + RECT 11.2625 15.6675 11.3275 16.2225 ; + RECT 11.6375 15.6675 11.7025 16.2225 ; + RECT 11.4525 15.6675 11.5175 16.2225 ; + RECT 11.4475 17.45 11.5125 18.145 ; + RECT 11.2625 17.45 11.3275 18.145 ; + RECT 11.6375 16.48 11.7025 17.175 ; + RECT 11.4525 16.48 11.5175 17.175 ; + RECT 11.445 18.4975 11.51 18.6325 ; + RECT 11.42 14.1275 11.555 14.1925 ; + RECT 11.8025 14.2575 11.8675 14.3925 ; + RECT 11.0975 14.2575 11.1625 14.3925 ; + RECT 11.64 17.04 11.705 17.175 ; + RECT 11.7225 14.4875 11.7875 14.6225 ; + RECT 11.2575 17.45 11.3225 17.585 ; + RECT 11.415 18.3625 11.55 18.4275 ; + RECT 11.45 18.2925 11.515 18.4275 ; + RECT 11.45 16.15 11.515 16.285 ; + RECT 11.3925 15.4625 11.4575 15.5975 ; + RECT 11.5075 15.2625 11.5725 15.3975 ; + RECT 11.4 14.2575 11.46 14.3225 ; + RECT 11.36 14.1275 11.425 14.1925 ; + RECT 11.7875 14.3225 11.8025 14.3925 ; + RECT 11.1925 18.4275 11.26 18.765 ; + RECT 11.1925 18.3625 11.55 18.4275 ; + RECT 11.695 17.32 11.76 18.5675 ; + RECT 11.1925 18.7 11.26 18.765 ; + RECT 11.5475 14.3225 11.6125 14.475 ; + RECT 11.7225 14.2575 11.7875 14.4875 ; + RECT 11.4425 18.4975 11.76 18.5675 ; + RECT 11.45 17.32 11.515 17.5175 ; + RECT 11.2625 17.32 11.76 17.385 ; + RECT 11.4525 16.35 11.5175 16.545 ; + RECT 11.4525 16.35 11.7025 16.415 ; + RECT 11.4125 14.6525 11.4825 14.98 ; + RECT 11.095 14.2575 11.87 14.3225 ; + RECT 11.6375 16.22 11.7025 16.415 ; + RECT 11.2625 16.2225 11.3275 17.32 ; + RECT 11.095 18.7 11.87 18.765 ; + RECT 11.4125 15.4975 11.7025 15.5625 ; + RECT 11.2625 15.2975 11.5525 15.3625 ; + RECT 11.2625 15.1925 11.3275 16.06 ; + RECT 11.6375 15.1975 11.7025 16.06 ; + RECT 11.095 14.1275 11.87 14.1925 ; + RECT 12.3425 14.9225 12.4075 15.1975 ; + RECT 12.1575 14.9225 12.2225 15.1975 ; + RECT 12.1525 14.9225 12.2175 15.1975 ; + RECT 11.9675 14.9225 12.0325 15.1975 ; + RECT 12.2525 14.465 12.3175 14.74 ; + RECT 12.0675 14.465 12.1325 14.74 ; + RECT 12.1525 15.6675 12.2175 16.2225 ; + RECT 11.9675 15.6675 12.0325 16.2225 ; + RECT 12.3425 15.6675 12.4075 16.2225 ; + RECT 12.1575 15.6675 12.2225 16.2225 ; + RECT 12.1525 17.45 12.2175 18.145 ; + RECT 11.9675 17.45 12.0325 18.145 ; + RECT 12.3425 16.48 12.4075 17.175 ; + RECT 12.1575 16.48 12.2225 17.175 ; + RECT 12.15 18.4975 12.215 18.6325 ; + RECT 12.125 14.1275 12.26 14.1925 ; + RECT 12.5075 14.2575 12.5725 14.3925 ; + RECT 11.8025 14.2575 11.8675 14.3925 ; + RECT 12.345 17.04 12.41 17.175 ; + RECT 12.4275 14.4875 12.4925 14.6225 ; + RECT 11.9625 17.45 12.0275 17.585 ; + RECT 12.12 18.3625 12.255 18.4275 ; + RECT 12.155 18.2925 12.22 18.4275 ; + RECT 12.155 16.15 12.22 16.285 ; + RECT 12.0975 15.4625 12.1625 15.5975 ; + RECT 12.2125 15.2625 12.2775 15.3975 ; + RECT 12.105 14.2575 12.165 14.3225 ; + RECT 12.065 14.1275 12.13 14.1925 ; + RECT 12.4925 14.3225 12.5075 14.3925 ; + RECT 11.8975 18.4275 11.965 18.765 ; + RECT 11.8975 18.3625 12.255 18.4275 ; + RECT 12.4 17.32 12.465 18.5675 ; + RECT 11.8975 18.7 11.965 18.765 ; + RECT 12.2525 14.3225 12.3175 14.475 ; + RECT 12.4275 14.2575 12.4925 14.4875 ; + RECT 12.1475 18.4975 12.465 18.5675 ; + RECT 12.155 17.32 12.22 17.5175 ; + RECT 11.9675 17.32 12.465 17.385 ; + RECT 12.1575 16.35 12.2225 16.545 ; + RECT 12.1575 16.35 12.4075 16.415 ; + RECT 12.1175 14.6525 12.1875 14.98 ; + RECT 11.8 14.2575 12.575 14.3225 ; + RECT 12.3425 16.22 12.4075 16.415 ; + RECT 11.9675 16.2225 12.0325 17.32 ; + RECT 11.8 18.7 12.575 18.765 ; + RECT 12.1175 15.4975 12.4075 15.5625 ; + RECT 11.9675 15.2975 12.2575 15.3625 ; + RECT 11.9675 15.1925 12.0325 16.06 ; + RECT 12.3425 15.1975 12.4075 16.06 ; + RECT 11.8 14.1275 12.575 14.1925 ; + RECT 11.13 10.1025 12.54 10.1675 ; + RECT 11.13 10.2325 12.54 10.2975 ; + RECT 11.13 11.035 12.54 11.1 ; + RECT 11.55 13.4975 11.615 13.6325 ; + RECT 11.175 13.4975 11.24 13.6325 ; + RECT 11.175 11.57 11.24 11.705 ; + RECT 11.55 11.57 11.615 11.705 ; + RECT 11.55 12.7025 11.615 13.1175 ; + RECT 11.175 12.7025 11.24 13.1175 ; + RECT 11.175 12.085 11.24 12.5 ; + RECT 11.55 12.085 11.615 12.5 ; + RECT 11.36 10.515 11.425 10.93 ; + RECT 11.175 10.515 11.24 10.93 ; + RECT 11.515 10.515 11.58 10.93 ; + RECT 11.7 10.515 11.765 10.93 ; + RECT 11.36 11.205 11.425 11.34 ; + RECT 11.175 11.205 11.24 11.34 ; + RECT 11.515 11.205 11.58 11.34 ; + RECT 11.7 11.205 11.765 11.34 ; + RECT 11.3375 9.97 11.4725 10.035 ; + RECT 11.4125 11.925 11.4775 12.06 ; + RECT 11.8025 11.57 11.8675 11.705 ; + RECT 11.715 11.57 11.78 11.705 ; + RECT 11.0975 12.5325 11.1625 12.6675 ; + RECT 11.8025 11.0 11.8675 11.135 ; + RECT 11.0975 11.0 11.1625 11.135 ; + RECT 11.5175 11.205 11.5825 11.34 ; + RECT 11.8025 13.4975 11.8675 13.6325 ; + RECT 11.7175 13.4975 11.7825 13.6325 ; + RECT 11.5175 10.795 11.5825 10.93 ; + RECT 11.3775 10.795 11.4425 10.93 ; + RECT 11.4 10.3825 11.535 10.4475 ; + RECT 11.2325 9.9725 11.3675 10.0375 ; + RECT 11.5725 10.1025 11.7075 10.1675 ; + RECT 11.8025 11.205 11.8675 11.34 ; + RECT 11.0975 11.205 11.1625 11.34 ; + RECT 11.235 10.2325 11.37 10.2975 ; + RECT 11.3775 13.175 11.4425 13.31 ; + RECT 11.5475 11.57 11.6125 11.705 ; + RECT 11.2375 12.485 11.3025 12.62 ; + RECT 11.3775 11.205 11.4425 11.34 ; + RECT 11.315 13.175 11.38 13.31 ; + RECT 11.0975 11.57 11.1625 11.705 ; + RECT 11.5475 12.085 11.6125 12.22 ; + RECT 11.2825 13.7075 11.3475 13.8425 ; + RECT 11.0975 13.4975 11.1625 13.6325 ; + RECT 11.7825 13.4975 11.8025 13.6325 ; + RECT 11.78 11.57 11.8025 11.705 ; + RECT 11.45 11.0375 11.5075 11.0975 ; + RECT 11.425 10.1025 11.4975 10.1675 ; + RECT 11.4275 10.2325 11.4975 10.2975 ; + RECT 11.1575 13.4975 11.17 13.6325 ; + RECT 11.1625 12.5325 11.305 12.6675 ; + RECT 11.095 11.035 11.87 11.1 ; + RECT 11.4325 10.2975 11.4975 10.4475 ; + RECT 11.76 11.205 11.8025 11.34 ; + RECT 11.7 10.2975 11.765 10.515 ; + RECT 11.175 10.2975 11.24 10.515 ; + RECT 11.095 10.2325 11.87 10.2975 ; + RECT 11.095 10.1025 11.87 10.1675 ; + RECT 11.1575 11.205 11.17 11.34 ; + RECT 11.225 12.485 11.24 12.62 ; + RECT 11.1575 11.57 11.17 11.705 ; + RECT 11.175 12.5 11.24 12.7025 ; + RECT 11.55 13.6325 11.615 13.7075 ; + RECT 11.4125 11.4125 11.575 11.4775 ; + RECT 11.165 13.4975 11.175 13.6325 ; + RECT 11.165 11.57 11.175 11.705 ; + RECT 11.51 11.2875 11.575 11.4125 ; + RECT 11.4125 11.4125 11.4775 12.01 ; + RECT 11.55 13.1175 11.615 13.4975 ; + RECT 11.28 13.7075 11.615 13.7725 ; + RECT 11.165 11.205 11.175 11.34 ; + RECT 12.255 13.4975 12.32 13.6325 ; + RECT 11.88 13.4975 11.945 13.6325 ; + RECT 11.88 11.57 11.945 11.705 ; + RECT 12.255 11.57 12.32 11.705 ; + RECT 12.255 12.7025 12.32 13.1175 ; + RECT 11.88 12.7025 11.945 13.1175 ; + RECT 11.88 12.085 11.945 12.5 ; + RECT 12.255 12.085 12.32 12.5 ; + RECT 12.065 10.515 12.13 10.93 ; + RECT 11.88 10.515 11.945 10.93 ; + RECT 12.22 10.515 12.285 10.93 ; + RECT 12.405 10.515 12.47 10.93 ; + RECT 12.065 11.205 12.13 11.34 ; + RECT 11.88 11.205 11.945 11.34 ; + RECT 12.22 11.205 12.285 11.34 ; + RECT 12.405 11.205 12.47 11.34 ; + RECT 12.0425 9.97 12.1775 10.035 ; + RECT 12.1175 11.925 12.1825 12.06 ; + RECT 12.5075 11.57 12.5725 11.705 ; + RECT 12.42 11.57 12.485 11.705 ; + RECT 11.8025 12.5325 11.8675 12.6675 ; + RECT 12.5075 11.0 12.5725 11.135 ; + RECT 11.8025 11.0 11.8675 11.135 ; + RECT 12.2225 11.205 12.2875 11.34 ; + RECT 12.5075 13.4975 12.5725 13.6325 ; + RECT 12.4225 13.4975 12.4875 13.6325 ; + RECT 12.2225 10.795 12.2875 10.93 ; + RECT 12.0825 10.795 12.1475 10.93 ; + RECT 12.105 10.3825 12.24 10.4475 ; + RECT 11.9375 9.9725 12.0725 10.0375 ; + RECT 12.2775 10.1025 12.4125 10.1675 ; + RECT 12.5075 11.205 12.5725 11.34 ; + RECT 11.8025 11.205 11.8675 11.34 ; + RECT 11.94 10.2325 12.075 10.2975 ; + RECT 12.0825 13.175 12.1475 13.31 ; + RECT 12.2525 11.57 12.3175 11.705 ; + RECT 11.9425 12.485 12.0075 12.62 ; + RECT 12.0825 11.205 12.1475 11.34 ; + RECT 12.02 13.175 12.085 13.31 ; + RECT 11.8025 11.57 11.8675 11.705 ; + RECT 12.2525 12.085 12.3175 12.22 ; + RECT 11.9875 13.7075 12.0525 13.8425 ; + RECT 11.8025 13.4975 11.8675 13.6325 ; + RECT 12.4875 13.4975 12.5075 13.6325 ; + RECT 12.485 11.57 12.5075 11.705 ; + RECT 12.155 11.0375 12.2125 11.0975 ; + RECT 12.13 10.1025 12.2025 10.1675 ; + RECT 12.1325 10.2325 12.2025 10.2975 ; + RECT 11.8625 13.4975 11.875 13.6325 ; + RECT 11.8675 12.5325 12.01 12.6675 ; + RECT 11.8 11.035 12.575 11.1 ; + RECT 12.1375 10.2975 12.2025 10.4475 ; + RECT 12.465 11.205 12.5075 11.34 ; + RECT 12.405 10.2975 12.47 10.515 ; + RECT 11.88 10.2975 11.945 10.515 ; + RECT 11.8 10.2325 12.575 10.2975 ; + RECT 11.8 10.1025 12.575 10.1675 ; + RECT 11.8625 11.205 11.875 11.34 ; + RECT 11.93 12.485 11.945 12.62 ; + RECT 11.8625 11.57 11.875 11.705 ; + RECT 11.88 12.5 11.945 12.7025 ; + RECT 12.255 13.6325 12.32 13.7075 ; + RECT 12.1175 11.4125 12.28 11.4775 ; + RECT 11.87 13.4975 11.88 13.6325 ; + RECT 11.87 11.57 11.88 11.705 ; + RECT 12.215 11.2875 12.28 11.4125 ; + RECT 12.1175 11.4125 12.1825 12.01 ; + RECT 12.255 13.1175 12.32 13.4975 ; + RECT 11.985 13.7075 12.32 13.7725 ; + RECT 11.87 11.205 11.88 11.34 ; + RECT 11.13 3.5675 12.54 3.6325 ; + RECT 11.13 9.565 12.54 9.63 ; + RECT 11.67 6.085 11.735 6.22 ; + RECT 11.485 6.085 11.55 6.22 ; + RECT 11.67 4.85 11.735 4.985 ; + RECT 11.485 4.85 11.55 4.985 ; + RECT 11.48 6.085 11.545 6.22 ; + RECT 11.295 6.085 11.36 6.22 ; + RECT 11.48 9.045 11.545 9.18 ; + RECT 11.295 9.045 11.36 9.18 ; + RECT 11.48 4.85 11.545 4.985 ; + RECT 11.295 4.85 11.36 4.985 ; + RECT 11.67 9.045 11.735 9.18 ; + RECT 11.485 9.045 11.55 9.18 ; + RECT 11.48 4.315 11.545 4.45 ; + RECT 11.295 4.315 11.36 4.45 ; + RECT 11.62 7.275 11.685 7.41 ; + RECT 11.435 7.275 11.5 7.41 ; + RECT 11.67 7.81 11.735 7.945 ; + RECT 11.485 7.81 11.55 7.945 ; + RECT 11.48 7.81 11.545 7.945 ; + RECT 11.295 7.81 11.36 7.945 ; + RECT 11.67 8.235 11.735 8.37 ; + RECT 11.485 8.235 11.55 8.37 ; + RECT 11.67 5.275 11.735 5.41 ; + RECT 11.485 5.275 11.55 5.41 ; + RECT 11.67 8.62 11.735 8.755 ; + RECT 11.485 8.62 11.55 8.755 ; + RECT 11.48 8.62 11.545 8.755 ; + RECT 11.295 8.62 11.36 8.755 ; + RECT 11.48 5.275 11.545 5.41 ; + RECT 11.295 5.275 11.36 5.41 ; + RECT 11.48 8.235 11.545 8.37 ; + RECT 11.295 8.235 11.36 8.37 ; + RECT 11.48 5.66 11.545 5.795 ; + RECT 11.295 5.66 11.36 5.795 ; + RECT 11.67 5.66 11.735 5.795 ; + RECT 11.485 5.66 11.55 5.795 ; + RECT 11.48 3.89 11.545 4.025 ; + RECT 11.295 3.89 11.36 4.025 ; + RECT 11.555 6.865 11.62 7.0 ; + RECT 11.37 6.865 11.435 7.0 ; + RECT 11.3575 3.6 11.4925 3.665 ; + RECT 11.295 9.0975 11.36 9.2325 ; + RECT 11.185 7.2825 11.25 7.4175 ; + RECT 11.295 6.3825 11.36 6.5175 ; + RECT 11.7175 6.8575 11.7825 6.9925 ; + RECT 11.295 9.4625 11.36 9.5975 ; + RECT 11.8025 3.92 11.8675 4.055 ; + RECT 11.66 8.0025 11.725 8.1375 ; + RECT 11.6625 6.395 11.7275 6.53 ; + RECT 11.6625 4.9975 11.7275 5.1325 ; + RECT 11.0975 3.78 11.1625 3.915 ; + RECT 11.6725 3.8975 11.7375 4.0325 ; + RECT 11.6725 5.5075 11.8075 5.5725 ; + RECT 11.7125 4.4225 11.7775 4.5575 ; + RECT 11.6725 8.4675 11.8075 8.5325 ; + RECT 11.62 9.355 11.685 9.49 ; + RECT 11.54 5.885 11.605 6.02 ; + RECT 11.53 8.845 11.595 8.98 ; + RECT 11.2975 7.155 11.4325 7.22 ; + RECT 11.8025 6.8575 11.8675 6.9925 ; + RECT 11.1875 4.15 11.3225 4.215 ; + RECT 11.2975 5.6625 11.3625 5.7975 ; + RECT 11.6625 9.355 11.7275 9.49 ; + RECT 11.485 8.845 11.55 8.98 ; + RECT 11.8025 8.4325 11.8675 8.5675 ; + RECT 11.8025 3.73 11.8675 3.865 ; + RECT 11.6625 6.395 11.7275 6.53 ; + RECT 11.8025 5.4725 11.8675 5.6075 ; + RECT 11.2975 5.2725 11.3625 5.4075 ; + RECT 11.485 5.2725 11.55 5.4075 ; + RECT 11.485 5.885 11.55 6.02 ; + RECT 11.295 8.2325 11.36 8.3675 ; + RECT 11.485 8.2325 11.55 8.3675 ; + RECT 11.095 3.6 11.87 3.665 ; + RECT 11.165 6.67 11.23 9.565 ; + RECT 11.67 9.18 11.735 9.49 ; + RECT 11.295 8.755 11.36 9.045 ; + RECT 11.295 7.945 11.36 8.235 ; + RECT 11.435 9.5675 11.5075 9.63 ; + RECT 11.48 9.18 11.55 9.565 ; + RECT 11.48 7.945 11.55 8.235 ; + RECT 11.48 8.465 11.55 8.6225 ; + RECT 11.67 8.755 11.735 9.045 ; + RECT 11.67 7.945 11.735 8.235 ; + RECT 11.48 8.465 11.865 8.535 ; + RECT 11.095 9.565 11.87 9.63 ; + RECT 11.095 7.575 11.87 7.64 ; + RECT 11.165 4.68 11.23 6.605 ; + RECT 11.67 6.22 11.735 6.53 ; + RECT 11.295 5.795 11.36 6.085 ; + RECT 11.37 6.96 11.435 7.41 ; + RECT 11.48 6.22 11.55 6.605 ; + RECT 11.48 5.505 11.55 5.6625 ; + RECT 11.295 6.5175 11.36 6.605 ; + RECT 11.67 5.795 11.735 6.085 ; + RECT 11.555 6.735 11.8 6.8 ; + RECT 11.7175 6.735 11.8 6.8575 ; + RECT 11.7375 6.8575 11.805 6.9925 ; + RECT 11.095 6.605 11.87 6.67 ; + RECT 11.295 4.985 11.36 5.275 ; + RECT 11.48 4.4475 11.545 4.615 ; + RECT 11.545 3.955 11.8025 4.025 ; + RECT 11.295 3.89 11.36 4.315 ; + RECT 11.48 4.985 11.55 5.275 ; + RECT 11.1875 4.145 11.36 4.22 ; + RECT 11.67 4.985 11.735 5.275 ; + RECT 11.6725 3.825 11.7375 3.8975 ; + RECT 11.48 5.505 11.865 5.575 ; + RECT 11.7125 4.535 11.7775 4.65 ; + RECT 11.095 3.76 11.87 3.825 ; + RECT 11.095 4.615 11.87 4.68 ; + RECT 11.235 3.605 11.3 3.6625 ; + RECT 11.8025 3.845 11.8675 3.9675 ; + RECT 11.62 7.4075 11.685 7.575 ; + RECT 11.555 6.8 11.6225 6.9025 ; + RECT 11.935 6.085 12.0 6.22 ; + RECT 12.12 6.085 12.185 6.22 ; + RECT 11.935 4.85 12.0 4.985 ; + RECT 12.12 4.85 12.185 4.985 ; + RECT 12.125 6.085 12.19 6.22 ; + RECT 12.31 6.085 12.375 6.22 ; + RECT 12.125 9.045 12.19 9.18 ; + RECT 12.31 9.045 12.375 9.18 ; + RECT 12.125 4.85 12.19 4.985 ; + RECT 12.31 4.85 12.375 4.985 ; + RECT 11.935 9.045 12.0 9.18 ; + RECT 12.12 9.045 12.185 9.18 ; + RECT 12.125 4.315 12.19 4.45 ; + RECT 12.31 4.315 12.375 4.45 ; + RECT 11.985 7.275 12.05 7.41 ; + RECT 12.17 7.275 12.235 7.41 ; + RECT 11.935 7.81 12.0 7.945 ; + RECT 12.12 7.81 12.185 7.945 ; + RECT 12.125 7.81 12.19 7.945 ; + RECT 12.31 7.81 12.375 7.945 ; + RECT 11.935 8.235 12.0 8.37 ; + RECT 12.12 8.235 12.185 8.37 ; + RECT 11.935 5.275 12.0 5.41 ; + RECT 12.12 5.275 12.185 5.41 ; + RECT 11.935 8.62 12.0 8.755 ; + RECT 12.12 8.62 12.185 8.755 ; + RECT 12.125 8.62 12.19 8.755 ; + RECT 12.31 8.62 12.375 8.755 ; + RECT 12.125 5.275 12.19 5.41 ; + RECT 12.31 5.275 12.375 5.41 ; + RECT 12.125 8.235 12.19 8.37 ; + RECT 12.31 8.235 12.375 8.37 ; + RECT 12.125 5.66 12.19 5.795 ; + RECT 12.31 5.66 12.375 5.795 ; + RECT 11.935 5.66 12.0 5.795 ; + RECT 12.12 5.66 12.185 5.795 ; + RECT 12.125 3.89 12.19 4.025 ; + RECT 12.31 3.89 12.375 4.025 ; + RECT 12.05 6.865 12.115 7.0 ; + RECT 12.235 6.865 12.3 7.0 ; + RECT 12.1775 3.6 12.3125 3.665 ; + RECT 12.31 9.0975 12.375 9.2325 ; + RECT 12.42 7.2825 12.485 7.4175 ; + RECT 12.31 6.3825 12.375 6.5175 ; + RECT 11.8875 6.8575 11.9525 6.9925 ; + RECT 12.31 9.4625 12.375 9.5975 ; + RECT 11.8025 3.92 11.8675 4.055 ; + RECT 11.945 8.0025 12.01 8.1375 ; + RECT 11.9425 6.395 12.0075 6.53 ; + RECT 11.9425 4.9975 12.0075 5.1325 ; + RECT 12.5075 3.78 12.5725 3.915 ; + RECT 11.9325 3.8975 11.9975 4.0325 ; + RECT 11.8625 5.5075 11.9975 5.5725 ; + RECT 11.8925 4.4225 11.9575 4.5575 ; + RECT 11.8625 8.4675 11.9975 8.5325 ; + RECT 11.985 9.355 12.05 9.49 ; + RECT 12.065 5.885 12.13 6.02 ; + RECT 12.075 8.845 12.14 8.98 ; + RECT 12.2375 7.155 12.3725 7.22 ; + RECT 11.8025 6.8575 11.8675 6.9925 ; + RECT 12.3475 4.15 12.4825 4.215 ; + RECT 12.3075 5.6625 12.3725 5.7975 ; + RECT 11.9425 9.355 12.0075 9.49 ; + RECT 12.12 8.845 12.185 8.98 ; + RECT 11.8025 8.4325 11.8675 8.5675 ; + RECT 11.8025 3.73 11.8675 3.865 ; + RECT 11.9425 6.395 12.0075 6.53 ; + RECT 11.8025 5.4725 11.8675 5.6075 ; + RECT 12.3075 5.2725 12.3725 5.4075 ; + RECT 12.12 5.2725 12.185 5.4075 ; + RECT 12.12 5.885 12.185 6.02 ; + RECT 12.31 8.2325 12.375 8.3675 ; + RECT 12.12 8.2325 12.185 8.3675 ; + RECT 11.8 3.6 12.575 3.665 ; + RECT 12.44 6.67 12.505 9.565 ; + RECT 11.935 9.18 12.0 9.49 ; + RECT 12.31 8.755 12.375 9.045 ; + RECT 12.31 7.945 12.375 8.235 ; + RECT 12.1625 9.5675 12.235 9.63 ; + RECT 12.12 9.18 12.19 9.565 ; + RECT 12.12 7.945 12.19 8.235 ; + RECT 12.12 8.465 12.19 8.6225 ; + RECT 11.935 8.755 12.0 9.045 ; + RECT 11.935 7.945 12.0 8.235 ; + RECT 11.805 8.465 12.19 8.535 ; + RECT 11.8 9.565 12.575 9.63 ; + RECT 11.8 7.575 12.575 7.64 ; + RECT 12.44 4.68 12.505 6.605 ; + RECT 11.935 6.22 12.0 6.53 ; + RECT 12.31 5.795 12.375 6.085 ; + RECT 12.235 6.96 12.3 7.41 ; + RECT 12.12 6.22 12.19 6.605 ; + RECT 12.12 5.505 12.19 5.6625 ; + RECT 12.31 6.5175 12.375 6.605 ; + RECT 11.935 5.795 12.0 6.085 ; + RECT 11.87 6.735 12.115 6.8 ; + RECT 11.87 6.735 11.9525 6.8575 ; + RECT 11.865 6.8575 11.9325 6.9925 ; + RECT 11.8 6.605 12.575 6.67 ; + RECT 12.31 4.985 12.375 5.275 ; + RECT 12.125 4.4475 12.19 4.615 ; + RECT 11.8675 3.955 12.125 4.025 ; + RECT 12.31 3.89 12.375 4.315 ; + RECT 12.12 4.985 12.19 5.275 ; + RECT 12.31 4.145 12.4825 4.22 ; + RECT 11.935 4.985 12.0 5.275 ; + RECT 11.9325 3.825 11.9975 3.8975 ; + RECT 11.805 5.505 12.19 5.575 ; + RECT 11.8925 4.535 11.9575 4.65 ; + RECT 11.8 3.76 12.575 3.825 ; + RECT 11.8 4.615 12.575 4.68 ; + RECT 12.37 3.605 12.435 3.6625 ; + RECT 11.8025 3.845 11.8675 3.9675 ; + RECT 11.985 7.4075 12.05 7.575 ; + RECT 12.0475 6.8 12.115 6.9025 ; + RECT 11.13 2.9625 12.54 3.0275 ; + RECT 11.13 1.415 12.54 1.48 ; + RECT 11.13 1.545 12.54 1.61 ; + RECT 11.485 5.44 11.55 5.575 ; + RECT 11.3 5.44 11.365 5.575 ; + RECT 11.485 5.955 11.55 6.09 ; + RECT 11.3 5.955 11.365 6.09 ; + RECT 11.6125 4.045 11.6775 4.18 ; + RECT 11.2375 4.045 11.3025 4.18 ; + RECT 11.6125 4.6725 11.6775 5.0875 ; + RECT 11.2375 4.6725 11.3025 5.0875 ; + RECT 11.6275 4.3125 11.7625 4.3775 ; + RECT 11.65 5.9625 11.715 6.0975 ; + RECT 11.415 5.18 11.55 5.245 ; + RECT 11.57 3.8925 11.705 3.9575 ; + RECT 11.8025 3.8925 11.8675 4.0275 ; + RECT 11.1875 5.31 11.3225 5.375 ; + RECT 11.2925 3.7625 11.4275 3.8275 ; + RECT 11.5475 5.82 11.6825 5.885 ; + RECT 11.8025 5.9525 11.8675 6.0875 ; + RECT 11.5475 5.78 11.6825 5.845 ; + RECT 11.57 5.18 11.705 5.245 ; + RECT 11.275 5.7625 11.34 5.8975 ; + RECT 11.4825 5.485 11.5475 5.62 ; + RECT 11.455 3.7625 11.5125 3.8275 ; + RECT 11.4075 5.31 11.47 5.375 ; + RECT 11.3 5.57 11.365 6.09 ; + RECT 11.2375 4.1575 11.3025 4.6725 ; + RECT 11.5475 4.3125 11.6825 4.3775 ; + RECT 11.13 3.7625 11.87 3.8275 ; + RECT 11.13 3.8925 11.87 3.9575 ; + RECT 11.6125 3.9575 11.6775 4.045 ; + RECT 11.505 5.9525 11.8025 6.0875 ; + RECT 11.13 5.31 11.87 5.375 ; + RECT 11.13 5.18 11.87 5.245 ; + RECT 11.6125 5.0875 11.6775 5.18 ; + RECT 11.2725 5.18 11.3375 5.245 ; + RECT 11.2375 4.045 11.3025 4.18 ; + RECT 12.12 5.44 12.185 5.575 ; + RECT 12.305 5.44 12.37 5.575 ; + RECT 12.12 5.955 12.185 6.09 ; + RECT 12.305 5.955 12.37 6.09 ; + RECT 11.9925 4.045 12.0575 4.18 ; + RECT 12.3675 4.045 12.4325 4.18 ; + RECT 11.9925 4.6725 12.0575 5.0875 ; + RECT 12.3675 4.6725 12.4325 5.0875 ; + RECT 11.9075 4.3125 12.0425 4.3775 ; + RECT 11.955 5.9625 12.02 6.0975 ; + RECT 12.12 5.18 12.255 5.245 ; + RECT 11.965 3.8925 12.1 3.9575 ; + RECT 11.8025 3.8925 11.8675 4.0275 ; + RECT 12.3475 5.31 12.4825 5.375 ; + RECT 12.2425 3.7625 12.3775 3.8275 ; + RECT 11.9875 5.82 12.1225 5.885 ; + RECT 11.8025 5.9525 11.8675 6.0875 ; + RECT 11.9875 5.78 12.1225 5.845 ; + RECT 11.965 5.18 12.1 5.245 ; + RECT 12.33 5.7625 12.395 5.8975 ; + RECT 12.1225 5.485 12.1875 5.62 ; + RECT 12.1575 3.7625 12.215 3.8275 ; + RECT 12.2 5.31 12.2625 5.375 ; + RECT 12.305 5.57 12.37 6.09 ; + RECT 12.3675 4.1575 12.4325 4.6725 ; + RECT 11.9875 4.3125 12.1225 4.3775 ; + RECT 11.8 3.7625 12.54 3.8275 ; + RECT 11.8 3.8925 12.54 3.9575 ; + RECT 11.9925 3.9575 12.0575 4.045 ; + RECT 11.8675 5.9525 12.165 6.0875 ; + RECT 11.8 5.31 12.54 5.375 ; + RECT 11.8 5.18 12.54 5.245 ; + RECT 11.9925 5.0875 12.0575 5.18 ; + RECT 12.3325 5.18 12.3975 5.245 ; + RECT 12.3675 4.045 12.4325 4.18 ; + RECT 4.97 19.4925 5.035 19.5575 ; + RECT 4.97 20.9225 5.035 20.9875 ; + RECT 4.97 22.1825 5.035 22.2475 ; + RECT 4.97 23.6125 5.035 23.6775 ; + RECT 4.97 24.8725 5.035 24.9375 ; + RECT 4.97 26.3025 5.035 26.3675 ; + RECT 4.97 27.5625 5.035 27.6275 ; + RECT 4.97 28.9925 5.035 29.0575 ; + RECT 4.97 30.2525 5.035 30.3175 ; + RECT 4.97 31.6825 5.035 31.7475 ; + RECT 4.97 32.9425 5.035 33.0075 ; + RECT 4.97 34.3725 5.035 34.4375 ; + RECT 4.97 35.6325 5.035 35.6975 ; + RECT 4.97 37.0625 5.035 37.1275 ; + RECT 4.97 38.3225 5.035 38.3875 ; + RECT 4.97 39.7525 5.035 39.8175 ; + RECT 2.82 8.73 4.22 8.795 ; + RECT 2.995 10.165 4.22 10.23 ; + RECT 3.17 11.42 4.22 11.485 ; + RECT 3.345 12.855 4.22 12.92 ; + RECT 3.52 14.11 4.22 14.175 ; + RECT 3.695 15.545 4.22 15.61 ; + RECT 3.87 16.8 4.22 16.865 ; + RECT 4.045 18.235 4.22 18.3 ; + RECT 2.82 19.805 4.22 19.87 ; + RECT 3.52 19.275 4.22 19.34 ; + RECT 2.82 20.61 4.22 20.675 ; + RECT 3.695 21.14 4.22 21.205 ; + RECT 2.82 22.495 4.22 22.56 ; + RECT 3.87 21.965 4.22 22.03 ; + RECT 2.82 23.3 4.22 23.365 ; + RECT 4.045 23.83 4.22 23.895 ; + RECT 2.995 25.185 4.22 25.25 ; + RECT 3.52 24.655 4.22 24.72 ; + RECT 2.995 25.99 4.22 26.055 ; + RECT 3.695 26.52 4.22 26.585 ; + RECT 2.995 27.875 4.22 27.94 ; + RECT 3.87 27.345 4.22 27.41 ; + RECT 2.995 28.68 4.22 28.745 ; + RECT 4.045 29.21 4.22 29.275 ; + RECT 3.17 30.565 4.22 30.63 ; + RECT 3.52 30.035 4.22 30.1 ; + RECT 3.17 31.37 4.22 31.435 ; + RECT 3.695 31.9 4.22 31.965 ; + RECT 3.17 33.255 4.22 33.32 ; + RECT 3.87 32.725 4.22 32.79 ; + RECT 3.17 34.06 4.22 34.125 ; + RECT 4.045 34.59 4.22 34.655 ; + RECT 3.345 35.945 4.22 36.01 ; + RECT 3.52 35.415 4.22 35.48 ; + RECT 3.345 36.75 4.22 36.815 ; + RECT 3.695 37.28 4.22 37.345 ; + RECT 3.345 38.635 4.22 38.7 ; + RECT 3.87 38.105 4.22 38.17 ; + RECT 3.345 39.44 4.22 39.505 ; + RECT 4.045 39.97 4.22 40.035 ; + RECT 4.715 8.7325 4.78 8.7975 ; + RECT 4.715 10.1625 4.78 10.2275 ; + RECT 4.715 11.4225 4.78 11.4875 ; + RECT 4.715 12.8525 4.78 12.9175 ; + RECT 6.62 8.73 6.685 9.3175 ; + RECT 6.16 9.2525 6.685 9.3175 ; + RECT 7.175 8.73 7.595 8.795 ; + RECT 6.51 9.4475 7.245 9.5125 ; + RECT 6.335 8.1025 7.245 8.1675 ; + RECT 6.62 9.6425 6.685 10.23 ; + RECT 5.985 9.6425 6.685 9.7075 ; + RECT 7.175 10.165 7.42 10.23 ; + RECT 6.51 9.4475 7.245 9.5125 ; + RECT 6.335 10.7925 7.245 10.8575 ; + RECT 5.53 9.045 6.23 9.11 ; + RECT 5.53 8.515 6.055 8.58 ; + RECT 5.53 9.85 5.88 9.915 ; + RECT 5.53 10.38 6.055 10.445 ; + RECT 5.53 11.735 6.23 11.8 ; + RECT 5.53 11.205 5.705 11.27 ; + RECT 5.53 12.54 5.88 12.605 ; + RECT 5.53 12.54 7.595 12.605 ; + RECT 5.53 13.07 5.705 13.135 ; + RECT 5.53 13.07 7.42 13.135 ; + RECT 5.53 8.1025 6.405 8.1675 ; + RECT 5.53 9.4475 6.58 9.5125 ; + RECT 5.53 10.7925 6.405 10.8575 ; + RECT 5.53 12.1375 6.58 12.2025 ; + RECT 5.53 13.4825 6.405 13.5475 ; + RECT 6.34 13.305 6.405 13.4825 ; + RECT 6.685 8.1025 7.245 8.1675 ; + RECT 6.685 6.7575 7.245 6.8225 ; + RECT 6.7525 6.8225 6.8175 7.0725 ; + RECT 6.7525 7.9675 6.8175 8.1025 ; + RECT 7.1125 8.0325 7.1775 8.1025 ; + RECT 7.1125 6.8225 7.1775 6.9375 ; + RECT 6.9225 6.9375 6.9875 8.0 ; + RECT 7.21 7.475 7.245 7.54 ; + RECT 6.685 7.475 6.9225 7.54 ; + RECT 7.1125 7.7625 7.1775 7.8975 ; + RECT 6.9225 7.7625 6.9875 7.8975 ; + RECT 7.1125 6.9375 7.1775 7.0725 ; + RECT 6.9225 6.9375 6.9875 7.0725 ; + RECT 6.7525 6.9375 6.8175 7.0725 ; + RECT 6.7525 7.8975 6.8175 8.0325 ; + RECT 7.075 7.475 7.21 7.54 ; + RECT 6.685 10.7925 7.245 10.8575 ; + RECT 6.685 12.1375 7.245 12.2025 ; + RECT 6.7525 11.8875 6.8175 12.1375 ; + RECT 6.7525 10.8575 6.8175 10.9925 ; + RECT 7.1125 10.8575 7.1775 10.9275 ; + RECT 7.1125 12.0225 7.1775 12.1375 ; + RECT 6.9225 10.96 6.9875 12.0225 ; + RECT 7.21 11.42 7.245 11.485 ; + RECT 6.685 11.42 6.9225 11.485 ; + RECT 7.1125 10.9925 7.1775 11.1275 ; + RECT 6.9225 10.9925 6.9875 11.1275 ; + RECT 7.1125 11.5975 7.1775 11.7325 ; + RECT 6.9225 11.5975 6.9875 11.7325 ; + RECT 6.7525 11.7525 6.8175 11.8875 ; + RECT 6.7525 10.7925 6.8175 10.9275 ; + RECT 7.075 11.345 7.21 11.41 ; + RECT 4.22 8.1025 4.78 8.1675 ; + RECT 4.22 6.7575 4.78 6.8225 ; + RECT 4.2875 6.8225 4.3525 7.0725 ; + RECT 4.2875 7.9675 4.3525 8.1025 ; + RECT 4.6475 8.0325 4.7125 8.1025 ; + RECT 4.6475 6.8225 4.7125 6.9375 ; + RECT 4.4575 6.9375 4.5225 8.0 ; + RECT 4.745 7.475 4.78 7.54 ; + RECT 4.22 7.475 4.4575 7.54 ; + RECT 4.6475 7.7625 4.7125 7.8975 ; + RECT 4.4575 7.7625 4.5225 7.8975 ; + RECT 4.6475 6.9375 4.7125 7.0725 ; + RECT 4.4575 6.9375 4.5225 7.0725 ; + RECT 4.2875 6.9375 4.3525 7.0725 ; + RECT 4.2875 7.8975 4.3525 8.0325 ; + RECT 4.61 7.475 4.745 7.54 ; + RECT 4.22 10.7925 4.78 10.8575 ; + RECT 4.22 12.1375 4.78 12.2025 ; + RECT 4.2875 11.8875 4.3525 12.1375 ; + RECT 4.2875 10.8575 4.3525 10.9925 ; + RECT 4.6475 10.8575 4.7125 10.9275 ; + RECT 4.6475 12.0225 4.7125 12.1375 ; + RECT 4.4575 10.96 4.5225 12.0225 ; + RECT 4.745 11.42 4.78 11.485 ; + RECT 4.22 11.42 4.4575 11.485 ; + RECT 4.6475 10.9925 4.7125 11.1275 ; + RECT 4.4575 10.9925 4.5225 11.1275 ; + RECT 4.6475 11.5975 4.7125 11.7325 ; + RECT 4.4575 11.5975 4.5225 11.7325 ; + RECT 4.2875 11.7525 4.3525 11.8875 ; + RECT 4.2875 10.7925 4.3525 10.9275 ; + RECT 4.61 11.345 4.745 11.41 ; + RECT 4.22 10.7925 4.78 10.8575 ; + RECT 4.22 9.4475 4.78 9.5125 ; + RECT 4.2875 9.5125 4.3525 9.7625 ; + RECT 4.2875 10.6575 4.3525 10.7925 ; + RECT 4.6475 10.7225 4.7125 10.7925 ; + RECT 4.6475 9.5125 4.7125 9.6275 ; + RECT 4.4575 9.6275 4.5225 10.69 ; + RECT 4.745 10.165 4.78 10.23 ; + RECT 4.22 10.165 4.4575 10.23 ; + RECT 4.6475 10.4525 4.7125 10.5875 ; + RECT 4.4575 10.4525 4.5225 10.5875 ; + RECT 4.6475 9.6275 4.7125 9.7625 ; + RECT 4.4575 9.6275 4.5225 9.7625 ; + RECT 4.2875 9.6275 4.3525 9.7625 ; + RECT 4.2875 10.5875 4.3525 10.7225 ; + RECT 4.61 10.165 4.745 10.23 ; + RECT 4.22 13.4825 4.78 13.5475 ; + RECT 4.22 14.8275 4.78 14.8925 ; + RECT 4.2875 14.5775 4.3525 14.8275 ; + RECT 4.2875 13.5475 4.3525 13.6825 ; + RECT 4.6475 13.5475 4.7125 13.6175 ; + RECT 4.6475 14.7125 4.7125 14.8275 ; + RECT 4.4575 13.65 4.5225 14.7125 ; + RECT 4.745 14.11 4.78 14.175 ; + RECT 4.22 14.11 4.4575 14.175 ; + RECT 4.6475 13.6825 4.7125 13.8175 ; + RECT 4.4575 13.6825 4.5225 13.8175 ; + RECT 4.6475 14.2875 4.7125 14.4225 ; + RECT 4.4575 14.2875 4.5225 14.4225 ; + RECT 4.2875 14.4425 4.3525 14.5775 ; + RECT 4.2875 13.4825 4.3525 13.6175 ; + RECT 4.61 14.035 4.745 14.1 ; + RECT 4.78 8.1025 5.53 8.1675 ; + RECT 4.78 6.7575 5.53 6.8225 ; + RECT 4.8475 6.79 4.9125 7.0725 ; + RECT 4.8475 7.955 4.9125 8.135 ; + RECT 5.3975 6.79 5.4625 7.0725 ; + RECT 5.0175 6.79 5.0825 7.0725 ; + RECT 5.3975 7.8525 5.4625 8.135 ; + RECT 5.495 7.16 5.53 7.225 ; + RECT 5.255 7.69 5.53 7.755 ; + RECT 4.78 7.4725 5.0175 7.5375 ; + RECT 5.3975 7.7175 5.4625 7.8525 ; + RECT 5.2075 7.7175 5.2725 7.8525 ; + RECT 5.2075 7.7175 5.2725 7.8525 ; + RECT 5.0175 7.7175 5.0825 7.8525 ; + RECT 5.3975 6.9375 5.4625 7.0725 ; + RECT 5.2075 6.9375 5.2725 7.0725 ; + RECT 5.2075 6.9375 5.2725 7.0725 ; + RECT 5.0175 6.9375 5.0825 7.0725 ; + RECT 4.8475 6.9375 4.9125 7.0725 ; + RECT 4.8475 7.8525 4.9125 7.9875 ; + RECT 4.985 7.175 5.05 7.24 ; + RECT 5.2075 7.175 5.2725 7.24 ; + RECT 4.985 7.2075 5.05 7.9875 ; + RECT 5.0175 7.175 5.24 7.24 ; + RECT 5.2075 7.0725 5.2725 7.2075 ; + RECT 5.36 7.16 5.495 7.225 ; + RECT 5.12 7.69 5.255 7.755 ; + RECT 4.78 10.7925 5.53 10.8575 ; + RECT 4.78 12.1375 5.53 12.2025 ; + RECT 4.8475 11.8875 4.9125 12.17 ; + RECT 4.8475 10.825 4.9125 11.005 ; + RECT 5.3975 11.8875 5.4625 12.17 ; + RECT 5.0175 11.8875 5.0825 12.17 ; + RECT 5.3975 10.825 5.4625 11.1075 ; + RECT 5.495 11.735 5.53 11.8 ; + RECT 5.255 11.205 5.53 11.27 ; + RECT 4.78 11.4225 5.0175 11.4875 ; + RECT 5.3975 11.1275 5.4625 11.2625 ; + RECT 5.2075 11.1275 5.2725 11.2625 ; + RECT 5.2075 11.1275 5.2725 11.2625 ; + RECT 5.0175 11.1275 5.0825 11.2625 ; + RECT 5.3975 11.5975 5.4625 11.7325 ; + RECT 5.2075 11.5975 5.2725 11.7325 ; + RECT 5.2075 11.5975 5.2725 11.7325 ; + RECT 5.0175 11.5975 5.0825 11.7325 ; + RECT 4.8475 11.7525 4.9125 11.8875 ; + RECT 4.8475 10.8375 4.9125 10.9725 ; + RECT 4.985 10.16 5.05 10.225 ; + RECT 5.2075 10.16 5.2725 10.225 ; + RECT 4.985 10.1925 5.05 10.9725 ; + RECT 5.0175 10.16 5.24 10.225 ; + RECT 5.2075 10.0575 5.2725 10.1925 ; + RECT 5.36 11.66 5.495 11.725 ; + RECT 5.12 11.13 5.255 11.195 ; + RECT 4.78 10.7925 5.53 10.8575 ; + RECT 4.78 9.4475 5.53 9.5125 ; + RECT 4.8475 9.48 4.9125 9.7625 ; + RECT 4.8475 10.645 4.9125 10.825 ; + RECT 5.3975 9.48 5.4625 9.7625 ; + RECT 5.0175 9.48 5.0825 9.7625 ; + RECT 5.3975 10.5425 5.4625 10.825 ; + RECT 5.495 9.85 5.53 9.915 ; + RECT 5.255 10.38 5.53 10.445 ; + RECT 4.78 10.1625 5.0175 10.2275 ; + RECT 5.3975 10.4075 5.4625 10.5425 ; + RECT 5.2075 10.4075 5.2725 10.5425 ; + RECT 5.2075 10.4075 5.2725 10.5425 ; + RECT 5.0175 10.4075 5.0825 10.5425 ; + RECT 5.3975 9.6275 5.4625 9.7625 ; + RECT 5.2075 9.6275 5.2725 9.7625 ; + RECT 5.2075 9.6275 5.2725 9.7625 ; + RECT 5.0175 9.6275 5.0825 9.7625 ; + RECT 4.8475 9.6275 4.9125 9.7625 ; + RECT 4.8475 10.5425 4.9125 10.6775 ; + RECT 4.985 9.865 5.05 9.93 ; + RECT 5.2075 9.865 5.2725 9.93 ; + RECT 4.985 9.8975 5.05 10.6775 ; + RECT 5.0175 9.865 5.24 9.93 ; + RECT 5.2075 9.7625 5.2725 9.8975 ; + RECT 5.36 9.85 5.495 9.915 ; + RECT 5.12 10.38 5.255 10.445 ; + RECT 4.78 13.4825 5.53 13.5475 ; + RECT 4.78 14.8275 5.53 14.8925 ; + RECT 4.8475 14.5775 4.9125 14.86 ; + RECT 4.8475 13.515 4.9125 13.695 ; + RECT 5.3975 14.5775 5.4625 14.86 ; + RECT 5.0175 14.5775 5.0825 14.86 ; + RECT 5.3975 13.515 5.4625 13.7975 ; + RECT 5.495 14.425 5.53 14.49 ; + RECT 5.255 13.895 5.53 13.96 ; + RECT 4.78 14.1125 5.0175 14.1775 ; + RECT 5.3975 13.8175 5.4625 13.9525 ; + RECT 5.2075 13.8175 5.2725 13.9525 ; + RECT 5.2075 13.8175 5.2725 13.9525 ; + RECT 5.0175 13.8175 5.0825 13.9525 ; + RECT 5.3975 14.2875 5.4625 14.4225 ; + RECT 5.2075 14.2875 5.2725 14.4225 ; + RECT 5.2075 14.2875 5.2725 14.4225 ; + RECT 5.0175 14.2875 5.0825 14.4225 ; + RECT 4.8475 14.4425 4.9125 14.5775 ; + RECT 4.8475 13.5275 4.9125 13.6625 ; + RECT 4.985 12.85 5.05 12.915 ; + RECT 5.2075 12.85 5.2725 12.915 ; + RECT 4.985 12.8825 5.05 13.6625 ; + RECT 5.0175 12.85 5.24 12.915 ; + RECT 5.2075 12.7475 5.2725 12.8825 ; + RECT 5.36 14.35 5.495 14.415 ; + RECT 5.12 13.82 5.255 13.885 ; + RECT 6.125 9.1825 6.26 9.2475 ; + RECT 7.49 8.66 7.625 8.725 ; + RECT 5.95 9.5725 6.085 9.6375 ; + RECT 7.315 10.095 7.45 10.16 ; + RECT 6.125 8.975 6.26 9.04 ; + RECT 5.95 8.445 6.085 8.51 ; + RECT 5.775 9.78 5.91 9.845 ; + RECT 5.95 10.31 6.085 10.375 ; + RECT 6.125 11.665 6.26 11.73 ; + RECT 5.6 11.135 5.735 11.2 ; + RECT 5.775 12.47 5.91 12.535 ; + RECT 7.49 12.47 7.625 12.535 ; + RECT 5.6 13.0 5.735 13.065 ; + RECT 7.315 13.0 7.45 13.065 ; + RECT 6.3 8.0325 6.435 8.0975 ; + RECT 6.475 9.3775 6.61 9.4425 ; + RECT 6.3 10.7225 6.435 10.7875 ; + RECT 6.475 12.0675 6.61 12.1325 ; + RECT 6.3 13.235 6.435 13.3 ; + RECT 4.715 14.1125 4.78 14.1775 ; + RECT 4.715 15.5425 4.78 15.6075 ; + RECT 4.715 16.8025 4.78 16.8675 ; + RECT 4.715 18.2325 4.78 18.2975 ; + RECT 6.62 14.11 6.685 14.6975 ; + RECT 6.16 14.6325 6.685 14.6975 ; + RECT 7.175 14.11 7.595 14.175 ; + RECT 6.51 14.8275 7.245 14.8925 ; + RECT 6.335 13.4825 7.245 13.5475 ; + RECT 6.62 15.0225 6.685 15.61 ; + RECT 5.985 15.0225 6.685 15.0875 ; + RECT 7.175 15.545 7.42 15.61 ; + RECT 6.51 14.8275 7.245 14.8925 ; + RECT 6.335 16.1725 7.245 16.2375 ; + RECT 5.53 14.425 6.23 14.49 ; + RECT 5.53 13.895 6.055 13.96 ; + RECT 5.53 15.23 5.88 15.295 ; + RECT 5.53 15.76 6.055 15.825 ; + RECT 5.53 17.115 6.23 17.18 ; + RECT 5.53 16.585 5.705 16.65 ; + RECT 5.53 17.92 5.88 17.985 ; + RECT 5.53 17.92 7.595 17.985 ; + RECT 5.53 18.45 5.705 18.515 ; + RECT 5.53 18.45 7.42 18.515 ; + RECT 5.53 13.4825 6.405 13.5475 ; + RECT 5.53 14.8275 6.58 14.8925 ; + RECT 5.53 16.1725 6.405 16.2375 ; + RECT 5.53 17.5175 6.58 17.5825 ; + RECT 5.53 18.8625 6.405 18.9275 ; + RECT 6.34 18.685 6.405 18.8625 ; + RECT 6.685 13.4825 7.245 13.5475 ; + RECT 6.685 12.1375 7.245 12.2025 ; + RECT 6.7525 12.2025 6.8175 12.4525 ; + RECT 6.7525 13.3475 6.8175 13.4825 ; + RECT 7.1125 13.4125 7.1775 13.4825 ; + RECT 7.1125 12.2025 7.1775 12.3175 ; + RECT 6.9225 12.3175 6.9875 13.38 ; + RECT 7.21 12.855 7.245 12.92 ; + RECT 6.685 12.855 6.9225 12.92 ; + RECT 7.1125 13.1425 7.1775 13.2775 ; + RECT 6.9225 13.1425 6.9875 13.2775 ; + RECT 7.1125 12.3175 7.1775 12.4525 ; + RECT 6.9225 12.3175 6.9875 12.4525 ; + RECT 6.7525 12.3175 6.8175 12.4525 ; + RECT 6.7525 13.2775 6.8175 13.4125 ; + RECT 7.075 12.855 7.21 12.92 ; + RECT 6.685 16.1725 7.245 16.2375 ; + RECT 6.685 17.5175 7.245 17.5825 ; + RECT 6.7525 17.2675 6.8175 17.5175 ; + RECT 6.7525 16.2375 6.8175 16.3725 ; + RECT 7.1125 16.2375 7.1775 16.3075 ; + RECT 7.1125 17.4025 7.1775 17.5175 ; + RECT 6.9225 16.34 6.9875 17.4025 ; + RECT 7.21 16.8 7.245 16.865 ; + RECT 6.685 16.8 6.9225 16.865 ; + RECT 7.1125 16.3725 7.1775 16.5075 ; + RECT 6.9225 16.3725 6.9875 16.5075 ; + RECT 7.1125 16.9775 7.1775 17.1125 ; + RECT 6.9225 16.9775 6.9875 17.1125 ; + RECT 6.7525 17.1325 6.8175 17.2675 ; + RECT 6.7525 16.1725 6.8175 16.3075 ; + RECT 7.075 16.725 7.21 16.79 ; + RECT 4.22 13.4825 4.78 13.5475 ; + RECT 4.22 12.1375 4.78 12.2025 ; + RECT 4.2875 12.2025 4.3525 12.4525 ; + RECT 4.2875 13.3475 4.3525 13.4825 ; + RECT 4.6475 13.4125 4.7125 13.4825 ; + RECT 4.6475 12.2025 4.7125 12.3175 ; + RECT 4.4575 12.3175 4.5225 13.38 ; + RECT 4.745 12.855 4.78 12.92 ; + RECT 4.22 12.855 4.4575 12.92 ; + RECT 4.6475 13.1425 4.7125 13.2775 ; + RECT 4.4575 13.1425 4.5225 13.2775 ; + RECT 4.6475 12.3175 4.7125 12.4525 ; + RECT 4.4575 12.3175 4.5225 12.4525 ; + RECT 4.2875 12.3175 4.3525 12.4525 ; + RECT 4.2875 13.2775 4.3525 13.4125 ; + RECT 4.61 12.855 4.745 12.92 ; + RECT 4.22 16.1725 4.78 16.2375 ; + RECT 4.22 17.5175 4.78 17.5825 ; + RECT 4.2875 17.2675 4.3525 17.5175 ; + RECT 4.2875 16.2375 4.3525 16.3725 ; + RECT 4.6475 16.2375 4.7125 16.3075 ; + RECT 4.6475 17.4025 4.7125 17.5175 ; + RECT 4.4575 16.34 4.5225 17.4025 ; + RECT 4.745 16.8 4.78 16.865 ; + RECT 4.22 16.8 4.4575 16.865 ; + RECT 4.6475 16.3725 4.7125 16.5075 ; + RECT 4.4575 16.3725 4.5225 16.5075 ; + RECT 4.6475 16.9775 4.7125 17.1125 ; + RECT 4.4575 16.9775 4.5225 17.1125 ; + RECT 4.2875 17.1325 4.3525 17.2675 ; + RECT 4.2875 16.1725 4.3525 16.3075 ; + RECT 4.61 16.725 4.745 16.79 ; + RECT 4.22 16.1725 4.78 16.2375 ; + RECT 4.22 14.8275 4.78 14.8925 ; + RECT 4.2875 14.8925 4.3525 15.1425 ; + RECT 4.2875 16.0375 4.3525 16.1725 ; + RECT 4.6475 16.1025 4.7125 16.1725 ; + RECT 4.6475 14.8925 4.7125 15.0075 ; + RECT 4.4575 15.0075 4.5225 16.07 ; + RECT 4.745 15.545 4.78 15.61 ; + RECT 4.22 15.545 4.4575 15.61 ; + RECT 4.6475 15.8325 4.7125 15.9675 ; + RECT 4.4575 15.8325 4.5225 15.9675 ; + RECT 4.6475 15.0075 4.7125 15.1425 ; + RECT 4.4575 15.0075 4.5225 15.1425 ; + RECT 4.2875 15.0075 4.3525 15.1425 ; + RECT 4.2875 15.9675 4.3525 16.1025 ; + RECT 4.61 15.545 4.745 15.61 ; + RECT 4.22 18.8625 4.78 18.9275 ; + RECT 4.22 20.2075 4.78 20.2725 ; + RECT 4.2875 19.9575 4.3525 20.2075 ; + RECT 4.2875 18.9275 4.3525 19.0625 ; + RECT 4.6475 18.9275 4.7125 18.9975 ; + RECT 4.6475 20.0925 4.7125 20.2075 ; + RECT 4.4575 19.03 4.5225 20.0925 ; + RECT 4.745 19.49 4.78 19.555 ; + RECT 4.22 19.49 4.4575 19.555 ; + RECT 4.6475 19.0625 4.7125 19.1975 ; + RECT 4.4575 19.0625 4.5225 19.1975 ; + RECT 4.6475 19.6675 4.7125 19.8025 ; + RECT 4.4575 19.6675 4.5225 19.8025 ; + RECT 4.2875 19.8225 4.3525 19.9575 ; + RECT 4.2875 18.8625 4.3525 18.9975 ; + RECT 4.61 19.415 4.745 19.48 ; + RECT 4.78 13.4825 5.53 13.5475 ; + RECT 4.78 12.1375 5.53 12.2025 ; + RECT 4.8475 12.17 4.9125 12.4525 ; + RECT 4.8475 13.335 4.9125 13.515 ; + RECT 5.3975 12.17 5.4625 12.4525 ; + RECT 5.0175 12.17 5.0825 12.4525 ; + RECT 5.3975 13.2325 5.4625 13.515 ; + RECT 5.495 12.54 5.53 12.605 ; + RECT 5.255 13.07 5.53 13.135 ; + RECT 4.78 12.8525 5.0175 12.9175 ; + RECT 5.3975 13.0975 5.4625 13.2325 ; + RECT 5.2075 13.0975 5.2725 13.2325 ; + RECT 5.2075 13.0975 5.2725 13.2325 ; + RECT 5.0175 13.0975 5.0825 13.2325 ; + RECT 5.3975 12.3175 5.4625 12.4525 ; + RECT 5.2075 12.3175 5.2725 12.4525 ; + RECT 5.2075 12.3175 5.2725 12.4525 ; + RECT 5.0175 12.3175 5.0825 12.4525 ; + RECT 4.8475 12.3175 4.9125 12.4525 ; + RECT 4.8475 13.2325 4.9125 13.3675 ; + RECT 4.985 12.555 5.05 12.62 ; + RECT 5.2075 12.555 5.2725 12.62 ; + RECT 4.985 12.5875 5.05 13.3675 ; + RECT 5.0175 12.555 5.24 12.62 ; + RECT 5.2075 12.4525 5.2725 12.5875 ; + RECT 5.36 12.54 5.495 12.605 ; + RECT 5.12 13.07 5.255 13.135 ; + RECT 4.78 16.1725 5.53 16.2375 ; + RECT 4.78 17.5175 5.53 17.5825 ; + RECT 4.8475 17.2675 4.9125 17.55 ; + RECT 4.8475 16.205 4.9125 16.385 ; + RECT 5.3975 17.2675 5.4625 17.55 ; + RECT 5.0175 17.2675 5.0825 17.55 ; + RECT 5.3975 16.205 5.4625 16.4875 ; + RECT 5.495 17.115 5.53 17.18 ; + RECT 5.255 16.585 5.53 16.65 ; + RECT 4.78 16.8025 5.0175 16.8675 ; + RECT 5.3975 16.5075 5.4625 16.6425 ; + RECT 5.2075 16.5075 5.2725 16.6425 ; + RECT 5.2075 16.5075 5.2725 16.6425 ; + RECT 5.0175 16.5075 5.0825 16.6425 ; + RECT 5.3975 16.9775 5.4625 17.1125 ; + RECT 5.2075 16.9775 5.2725 17.1125 ; + RECT 5.2075 16.9775 5.2725 17.1125 ; + RECT 5.0175 16.9775 5.0825 17.1125 ; + RECT 4.8475 17.1325 4.9125 17.2675 ; + RECT 4.8475 16.2175 4.9125 16.3525 ; + RECT 4.985 15.54 5.05 15.605 ; + RECT 5.2075 15.54 5.2725 15.605 ; + RECT 4.985 15.5725 5.05 16.3525 ; + RECT 5.0175 15.54 5.24 15.605 ; + RECT 5.2075 15.4375 5.2725 15.5725 ; + RECT 5.36 17.04 5.495 17.105 ; + RECT 5.12 16.51 5.255 16.575 ; + RECT 4.78 16.1725 5.53 16.2375 ; + RECT 4.78 14.8275 5.53 14.8925 ; + RECT 4.8475 14.86 4.9125 15.1425 ; + RECT 4.8475 16.025 4.9125 16.205 ; + RECT 5.3975 14.86 5.4625 15.1425 ; + RECT 5.0175 14.86 5.0825 15.1425 ; + RECT 5.3975 15.9225 5.4625 16.205 ; + RECT 5.495 15.23 5.53 15.295 ; + RECT 5.255 15.76 5.53 15.825 ; + RECT 4.78 15.5425 5.0175 15.6075 ; + RECT 5.3975 15.7875 5.4625 15.9225 ; + RECT 5.2075 15.7875 5.2725 15.9225 ; + RECT 5.2075 15.7875 5.2725 15.9225 ; + RECT 5.0175 15.7875 5.0825 15.9225 ; + RECT 5.3975 15.0075 5.4625 15.1425 ; + RECT 5.2075 15.0075 5.2725 15.1425 ; + RECT 5.2075 15.0075 5.2725 15.1425 ; + RECT 5.0175 15.0075 5.0825 15.1425 ; + RECT 4.8475 15.0075 4.9125 15.1425 ; + RECT 4.8475 15.9225 4.9125 16.0575 ; + RECT 4.985 15.245 5.05 15.31 ; + RECT 5.2075 15.245 5.2725 15.31 ; + RECT 4.985 15.2775 5.05 16.0575 ; + RECT 5.0175 15.245 5.24 15.31 ; + RECT 5.2075 15.1425 5.2725 15.2775 ; + RECT 5.36 15.23 5.495 15.295 ; + RECT 5.12 15.76 5.255 15.825 ; + RECT 4.78 18.8625 5.53 18.9275 ; + RECT 4.78 20.2075 5.53 20.2725 ; + RECT 4.8475 19.9575 4.9125 20.24 ; + RECT 4.8475 18.895 4.9125 19.075 ; + RECT 5.3975 19.9575 5.4625 20.24 ; + RECT 5.0175 19.9575 5.0825 20.24 ; + RECT 5.3975 18.895 5.4625 19.1775 ; + RECT 5.495 19.805 5.53 19.87 ; + RECT 5.255 19.275 5.53 19.34 ; + RECT 4.78 19.4925 5.0175 19.5575 ; + RECT 5.3975 19.1975 5.4625 19.3325 ; + RECT 5.2075 19.1975 5.2725 19.3325 ; + RECT 5.2075 19.1975 5.2725 19.3325 ; + RECT 5.0175 19.1975 5.0825 19.3325 ; + RECT 5.3975 19.6675 5.4625 19.8025 ; + RECT 5.2075 19.6675 5.2725 19.8025 ; + RECT 5.2075 19.6675 5.2725 19.8025 ; + RECT 5.0175 19.6675 5.0825 19.8025 ; + RECT 4.8475 19.8225 4.9125 19.9575 ; + RECT 4.8475 18.9075 4.9125 19.0425 ; + RECT 4.985 18.23 5.05 18.295 ; + RECT 5.2075 18.23 5.2725 18.295 ; + RECT 4.985 18.2625 5.05 19.0425 ; + RECT 5.0175 18.23 5.24 18.295 ; + RECT 5.2075 18.1275 5.2725 18.2625 ; + RECT 5.36 19.73 5.495 19.795 ; + RECT 5.12 19.2 5.255 19.265 ; + RECT 6.125 14.5625 6.26 14.6275 ; + RECT 7.49 14.04 7.625 14.105 ; + RECT 5.95 14.9525 6.085 15.0175 ; + RECT 7.315 15.475 7.45 15.54 ; + RECT 6.125 14.355 6.26 14.42 ; + RECT 5.95 13.825 6.085 13.89 ; + RECT 5.775 15.16 5.91 15.225 ; + RECT 5.95 15.69 6.085 15.755 ; + RECT 6.125 17.045 6.26 17.11 ; + RECT 5.6 16.515 5.735 16.58 ; + RECT 5.775 17.85 5.91 17.915 ; + RECT 7.49 17.85 7.625 17.915 ; + RECT 5.6 18.38 5.735 18.445 ; + RECT 7.315 18.38 7.45 18.445 ; + RECT 6.3 13.4125 6.435 13.4775 ; + RECT 6.475 14.7575 6.61 14.8225 ; + RECT 6.3 16.1025 6.435 16.1675 ; + RECT 6.475 17.4475 6.61 17.5125 ; + RECT 6.3 18.615 6.435 18.68 ; + RECT 4.22 18.8625 4.97 18.9275 ; + RECT 4.22 20.2075 4.97 20.2725 ; + RECT 4.8375 19.9575 4.9025 20.24 ; + RECT 4.8375 18.895 4.9025 19.075 ; + RECT 4.2875 19.9575 4.3525 20.24 ; + RECT 4.6675 19.9575 4.7325 20.24 ; + RECT 4.2875 18.895 4.3525 19.1775 ; + RECT 4.22 19.805 4.255 19.87 ; + RECT 4.22 19.275 4.495 19.34 ; + RECT 4.7325 19.4925 4.97 19.5575 ; + RECT 4.2875 19.1775 4.3525 19.3125 ; + RECT 4.4775 19.1775 4.5425 19.3125 ; + RECT 4.4775 19.1775 4.5425 19.3125 ; + RECT 4.6675 19.1775 4.7325 19.3125 ; + RECT 4.2875 19.9575 4.3525 20.0925 ; + RECT 4.4775 19.9575 4.5425 20.0925 ; + RECT 4.4775 19.9575 4.5425 20.0925 ; + RECT 4.6675 19.9575 4.7325 20.0925 ; + RECT 4.8375 19.9575 4.9025 20.0925 ; + RECT 4.8375 19.0425 4.9025 19.1775 ; + RECT 4.7 19.79 4.765 19.855 ; + RECT 4.4775 19.79 4.5425 19.855 ; + RECT 4.7 19.0425 4.765 19.8225 ; + RECT 4.51 19.79 4.7325 19.855 ; + RECT 4.4775 19.8225 4.5425 19.9575 ; + RECT 4.255 19.805 4.39 19.87 ; + RECT 4.495 19.275 4.63 19.34 ; + RECT 4.22 21.5525 4.97 21.6175 ; + RECT 4.22 20.2075 4.97 20.2725 ; + RECT 4.8375 20.24 4.9025 20.5225 ; + RECT 4.8375 21.405 4.9025 21.585 ; + RECT 4.2875 20.24 4.3525 20.5225 ; + RECT 4.6675 20.24 4.7325 20.5225 ; + RECT 4.2875 21.3025 4.3525 21.585 ; + RECT 4.22 20.61 4.255 20.675 ; + RECT 4.22 21.14 4.495 21.205 ; + RECT 4.7325 20.9225 4.97 20.9875 ; + RECT 4.2875 21.1475 4.3525 21.2825 ; + RECT 4.4775 21.1475 4.5425 21.2825 ; + RECT 4.4775 21.1475 4.5425 21.2825 ; + RECT 4.6675 21.1475 4.7325 21.2825 ; + RECT 4.2875 20.6775 4.3525 20.8125 ; + RECT 4.4775 20.6775 4.5425 20.8125 ; + RECT 4.4775 20.6775 4.5425 20.8125 ; + RECT 4.6675 20.6775 4.7325 20.8125 ; + RECT 4.8375 20.5225 4.9025 20.6575 ; + RECT 4.8375 21.4375 4.9025 21.5725 ; + RECT 4.7 22.185 4.765 22.25 ; + RECT 4.4775 22.185 4.5425 22.25 ; + RECT 4.7 21.4375 4.765 22.2175 ; + RECT 4.51 22.185 4.7325 22.25 ; + RECT 4.4775 22.2175 4.5425 22.3525 ; + RECT 4.255 20.685 4.39 20.75 ; + RECT 4.495 21.215 4.63 21.28 ; + RECT 4.22 21.5525 4.97 21.6175 ; + RECT 4.22 22.8975 4.97 22.9625 ; + RECT 4.8375 22.6475 4.9025 22.93 ; + RECT 4.8375 21.585 4.9025 21.765 ; + RECT 4.2875 22.6475 4.3525 22.93 ; + RECT 4.6675 22.6475 4.7325 22.93 ; + RECT 4.2875 21.585 4.3525 21.8675 ; + RECT 4.22 22.495 4.255 22.56 ; + RECT 4.22 21.965 4.495 22.03 ; + RECT 4.7325 22.1825 4.97 22.2475 ; + RECT 4.2875 21.8675 4.3525 22.0025 ; + RECT 4.4775 21.8675 4.5425 22.0025 ; + RECT 4.4775 21.8675 4.5425 22.0025 ; + RECT 4.6675 21.8675 4.7325 22.0025 ; + RECT 4.2875 22.6475 4.3525 22.7825 ; + RECT 4.4775 22.6475 4.5425 22.7825 ; + RECT 4.4775 22.6475 4.5425 22.7825 ; + RECT 4.6675 22.6475 4.7325 22.7825 ; + RECT 4.8375 22.6475 4.9025 22.7825 ; + RECT 4.8375 21.7325 4.9025 21.8675 ; + RECT 4.7 22.48 4.765 22.545 ; + RECT 4.4775 22.48 4.5425 22.545 ; + RECT 4.7 21.7325 4.765 22.5125 ; + RECT 4.51 22.48 4.7325 22.545 ; + RECT 4.4775 22.5125 4.5425 22.6475 ; + RECT 4.255 22.495 4.39 22.56 ; + RECT 4.495 21.965 4.63 22.03 ; + RECT 4.22 24.2425 4.97 24.3075 ; + RECT 4.22 22.8975 4.97 22.9625 ; + RECT 4.8375 22.93 4.9025 23.2125 ; + RECT 4.8375 24.095 4.9025 24.275 ; + RECT 4.2875 22.93 4.3525 23.2125 ; + RECT 4.6675 22.93 4.7325 23.2125 ; + RECT 4.2875 23.9925 4.3525 24.275 ; + RECT 4.22 23.3 4.255 23.365 ; + RECT 4.22 23.83 4.495 23.895 ; + RECT 4.7325 23.6125 4.97 23.6775 ; + RECT 4.2875 23.8375 4.3525 23.9725 ; + RECT 4.4775 23.8375 4.5425 23.9725 ; + RECT 4.4775 23.8375 4.5425 23.9725 ; + RECT 4.6675 23.8375 4.7325 23.9725 ; + RECT 4.2875 23.3675 4.3525 23.5025 ; + RECT 4.4775 23.3675 4.5425 23.5025 ; + RECT 4.4775 23.3675 4.5425 23.5025 ; + RECT 4.6675 23.3675 4.7325 23.5025 ; + RECT 4.8375 23.2125 4.9025 23.3475 ; + RECT 4.8375 24.1275 4.9025 24.2625 ; + RECT 4.7 24.875 4.765 24.94 ; + RECT 4.4775 24.875 4.5425 24.94 ; + RECT 4.7 24.1275 4.765 24.9075 ; + RECT 4.51 24.875 4.7325 24.94 ; + RECT 4.4775 24.9075 4.5425 25.0425 ; + RECT 4.255 23.375 4.39 23.44 ; + RECT 4.495 23.905 4.63 23.97 ; + RECT 4.22 24.2425 4.97 24.3075 ; + RECT 4.22 25.5875 4.97 25.6525 ; + RECT 4.8375 25.3375 4.9025 25.62 ; + RECT 4.8375 24.275 4.9025 24.455 ; + RECT 4.2875 25.3375 4.3525 25.62 ; + RECT 4.6675 25.3375 4.7325 25.62 ; + RECT 4.2875 24.275 4.3525 24.5575 ; + RECT 4.22 25.185 4.255 25.25 ; + RECT 4.22 24.655 4.495 24.72 ; + RECT 4.7325 24.8725 4.97 24.9375 ; + RECT 4.2875 24.5575 4.3525 24.6925 ; + RECT 4.4775 24.5575 4.5425 24.6925 ; + RECT 4.4775 24.5575 4.5425 24.6925 ; + RECT 4.6675 24.5575 4.7325 24.6925 ; + RECT 4.2875 25.3375 4.3525 25.4725 ; + RECT 4.4775 25.3375 4.5425 25.4725 ; + RECT 4.4775 25.3375 4.5425 25.4725 ; + RECT 4.6675 25.3375 4.7325 25.4725 ; + RECT 4.8375 25.3375 4.9025 25.4725 ; + RECT 4.8375 24.4225 4.9025 24.5575 ; + RECT 4.7 25.17 4.765 25.235 ; + RECT 4.4775 25.17 4.5425 25.235 ; + RECT 4.7 24.4225 4.765 25.2025 ; + RECT 4.51 25.17 4.7325 25.235 ; + RECT 4.4775 25.2025 4.5425 25.3375 ; + RECT 4.255 25.185 4.39 25.25 ; + RECT 4.495 24.655 4.63 24.72 ; + RECT 4.22 26.9325 4.97 26.9975 ; + RECT 4.22 25.5875 4.97 25.6525 ; + RECT 4.8375 25.62 4.9025 25.9025 ; + RECT 4.8375 26.785 4.9025 26.965 ; + RECT 4.2875 25.62 4.3525 25.9025 ; + RECT 4.6675 25.62 4.7325 25.9025 ; + RECT 4.2875 26.6825 4.3525 26.965 ; + RECT 4.22 25.99 4.255 26.055 ; + RECT 4.22 26.52 4.495 26.585 ; + RECT 4.7325 26.3025 4.97 26.3675 ; + RECT 4.2875 26.5275 4.3525 26.6625 ; + RECT 4.4775 26.5275 4.5425 26.6625 ; + RECT 4.4775 26.5275 4.5425 26.6625 ; + RECT 4.6675 26.5275 4.7325 26.6625 ; + RECT 4.2875 26.0575 4.3525 26.1925 ; + RECT 4.4775 26.0575 4.5425 26.1925 ; + RECT 4.4775 26.0575 4.5425 26.1925 ; + RECT 4.6675 26.0575 4.7325 26.1925 ; + RECT 4.8375 25.9025 4.9025 26.0375 ; + RECT 4.8375 26.8175 4.9025 26.9525 ; + RECT 4.7 27.565 4.765 27.63 ; + RECT 4.4775 27.565 4.5425 27.63 ; + RECT 4.7 26.8175 4.765 27.5975 ; + RECT 4.51 27.565 4.7325 27.63 ; + RECT 4.4775 27.5975 4.5425 27.7325 ; + RECT 4.255 26.065 4.39 26.13 ; + RECT 4.495 26.595 4.63 26.66 ; + RECT 4.22 26.9325 4.97 26.9975 ; + RECT 4.22 28.2775 4.97 28.3425 ; + RECT 4.8375 28.0275 4.9025 28.31 ; + RECT 4.8375 26.965 4.9025 27.145 ; + RECT 4.2875 28.0275 4.3525 28.31 ; + RECT 4.6675 28.0275 4.7325 28.31 ; + RECT 4.2875 26.965 4.3525 27.2475 ; + RECT 4.22 27.875 4.255 27.94 ; + RECT 4.22 27.345 4.495 27.41 ; + RECT 4.7325 27.5625 4.97 27.6275 ; + RECT 4.2875 27.2475 4.3525 27.3825 ; + RECT 4.4775 27.2475 4.5425 27.3825 ; + RECT 4.4775 27.2475 4.5425 27.3825 ; + RECT 4.6675 27.2475 4.7325 27.3825 ; + RECT 4.2875 28.0275 4.3525 28.1625 ; + RECT 4.4775 28.0275 4.5425 28.1625 ; + RECT 4.4775 28.0275 4.5425 28.1625 ; + RECT 4.6675 28.0275 4.7325 28.1625 ; + RECT 4.8375 28.0275 4.9025 28.1625 ; + RECT 4.8375 27.1125 4.9025 27.2475 ; + RECT 4.7 27.86 4.765 27.925 ; + RECT 4.4775 27.86 4.5425 27.925 ; + RECT 4.7 27.1125 4.765 27.8925 ; + RECT 4.51 27.86 4.7325 27.925 ; + RECT 4.4775 27.8925 4.5425 28.0275 ; + RECT 4.255 27.875 4.39 27.94 ; + RECT 4.495 27.345 4.63 27.41 ; + RECT 4.22 29.6225 4.97 29.6875 ; + RECT 4.22 28.2775 4.97 28.3425 ; + RECT 4.8375 28.31 4.9025 28.5925 ; + RECT 4.8375 29.475 4.9025 29.655 ; + RECT 4.2875 28.31 4.3525 28.5925 ; + RECT 4.6675 28.31 4.7325 28.5925 ; + RECT 4.2875 29.3725 4.3525 29.655 ; + RECT 4.22 28.68 4.255 28.745 ; + RECT 4.22 29.21 4.495 29.275 ; + RECT 4.7325 28.9925 4.97 29.0575 ; + RECT 4.2875 29.2175 4.3525 29.3525 ; + RECT 4.4775 29.2175 4.5425 29.3525 ; + RECT 4.4775 29.2175 4.5425 29.3525 ; + RECT 4.6675 29.2175 4.7325 29.3525 ; + RECT 4.2875 28.7475 4.3525 28.8825 ; + RECT 4.4775 28.7475 4.5425 28.8825 ; + RECT 4.4775 28.7475 4.5425 28.8825 ; + RECT 4.6675 28.7475 4.7325 28.8825 ; + RECT 4.8375 28.5925 4.9025 28.7275 ; + RECT 4.8375 29.5075 4.9025 29.6425 ; + RECT 4.7 30.255 4.765 30.32 ; + RECT 4.4775 30.255 4.5425 30.32 ; + RECT 4.7 29.5075 4.765 30.2875 ; + RECT 4.51 30.255 4.7325 30.32 ; + RECT 4.4775 30.2875 4.5425 30.4225 ; + RECT 4.255 28.755 4.39 28.82 ; + RECT 4.495 29.285 4.63 29.35 ; + RECT 4.22 29.6225 4.97 29.6875 ; + RECT 4.22 30.9675 4.97 31.0325 ; + RECT 4.8375 30.7175 4.9025 31.0 ; + RECT 4.8375 29.655 4.9025 29.835 ; + RECT 4.2875 30.7175 4.3525 31.0 ; + RECT 4.6675 30.7175 4.7325 31.0 ; + RECT 4.2875 29.655 4.3525 29.9375 ; + RECT 4.22 30.565 4.255 30.63 ; + RECT 4.22 30.035 4.495 30.1 ; + RECT 4.7325 30.2525 4.97 30.3175 ; + RECT 4.2875 29.9375 4.3525 30.0725 ; + RECT 4.4775 29.9375 4.5425 30.0725 ; + RECT 4.4775 29.9375 4.5425 30.0725 ; + RECT 4.6675 29.9375 4.7325 30.0725 ; + RECT 4.2875 30.7175 4.3525 30.8525 ; + RECT 4.4775 30.7175 4.5425 30.8525 ; + RECT 4.4775 30.7175 4.5425 30.8525 ; + RECT 4.6675 30.7175 4.7325 30.8525 ; + RECT 4.8375 30.7175 4.9025 30.8525 ; + RECT 4.8375 29.8025 4.9025 29.9375 ; + RECT 4.7 30.55 4.765 30.615 ; + RECT 4.4775 30.55 4.5425 30.615 ; + RECT 4.7 29.8025 4.765 30.5825 ; + RECT 4.51 30.55 4.7325 30.615 ; + RECT 4.4775 30.5825 4.5425 30.7175 ; + RECT 4.255 30.565 4.39 30.63 ; + RECT 4.495 30.035 4.63 30.1 ; + RECT 4.22 32.3125 4.97 32.3775 ; + RECT 4.22 30.9675 4.97 31.0325 ; + RECT 4.8375 31.0 4.9025 31.2825 ; + RECT 4.8375 32.165 4.9025 32.345 ; + RECT 4.2875 31.0 4.3525 31.2825 ; + RECT 4.6675 31.0 4.7325 31.2825 ; + RECT 4.2875 32.0625 4.3525 32.345 ; + RECT 4.22 31.37 4.255 31.435 ; + RECT 4.22 31.9 4.495 31.965 ; + RECT 4.7325 31.6825 4.97 31.7475 ; + RECT 4.2875 31.9075 4.3525 32.0425 ; + RECT 4.4775 31.9075 4.5425 32.0425 ; + RECT 4.4775 31.9075 4.5425 32.0425 ; + RECT 4.6675 31.9075 4.7325 32.0425 ; + RECT 4.2875 31.4375 4.3525 31.5725 ; + RECT 4.4775 31.4375 4.5425 31.5725 ; + RECT 4.4775 31.4375 4.5425 31.5725 ; + RECT 4.6675 31.4375 4.7325 31.5725 ; + RECT 4.8375 31.2825 4.9025 31.4175 ; + RECT 4.8375 32.1975 4.9025 32.3325 ; + RECT 4.7 32.945 4.765 33.01 ; + RECT 4.4775 32.945 4.5425 33.01 ; + RECT 4.7 32.1975 4.765 32.9775 ; + RECT 4.51 32.945 4.7325 33.01 ; + RECT 4.4775 32.9775 4.5425 33.1125 ; + RECT 4.255 31.445 4.39 31.51 ; + RECT 4.495 31.975 4.63 32.04 ; + RECT 4.22 32.3125 4.97 32.3775 ; + RECT 4.22 33.6575 4.97 33.7225 ; + RECT 4.8375 33.4075 4.9025 33.69 ; + RECT 4.8375 32.345 4.9025 32.525 ; + RECT 4.2875 33.4075 4.3525 33.69 ; + RECT 4.6675 33.4075 4.7325 33.69 ; + RECT 4.2875 32.345 4.3525 32.6275 ; + RECT 4.22 33.255 4.255 33.32 ; + RECT 4.22 32.725 4.495 32.79 ; + RECT 4.7325 32.9425 4.97 33.0075 ; + RECT 4.2875 32.6275 4.3525 32.7625 ; + RECT 4.4775 32.6275 4.5425 32.7625 ; + RECT 4.4775 32.6275 4.5425 32.7625 ; + RECT 4.6675 32.6275 4.7325 32.7625 ; + RECT 4.2875 33.4075 4.3525 33.5425 ; + RECT 4.4775 33.4075 4.5425 33.5425 ; + RECT 4.4775 33.4075 4.5425 33.5425 ; + RECT 4.6675 33.4075 4.7325 33.5425 ; + RECT 4.8375 33.4075 4.9025 33.5425 ; + RECT 4.8375 32.4925 4.9025 32.6275 ; + RECT 4.7 33.24 4.765 33.305 ; + RECT 4.4775 33.24 4.5425 33.305 ; + RECT 4.7 32.4925 4.765 33.2725 ; + RECT 4.51 33.24 4.7325 33.305 ; + RECT 4.4775 33.2725 4.5425 33.4075 ; + RECT 4.255 33.255 4.39 33.32 ; + RECT 4.495 32.725 4.63 32.79 ; + RECT 4.22 35.0025 4.97 35.0675 ; + RECT 4.22 33.6575 4.97 33.7225 ; + RECT 4.8375 33.69 4.9025 33.9725 ; + RECT 4.8375 34.855 4.9025 35.035 ; + RECT 4.2875 33.69 4.3525 33.9725 ; + RECT 4.6675 33.69 4.7325 33.9725 ; + RECT 4.2875 34.7525 4.3525 35.035 ; + RECT 4.22 34.06 4.255 34.125 ; + RECT 4.22 34.59 4.495 34.655 ; + RECT 4.7325 34.3725 4.97 34.4375 ; + RECT 4.2875 34.5975 4.3525 34.7325 ; + RECT 4.4775 34.5975 4.5425 34.7325 ; + RECT 4.4775 34.5975 4.5425 34.7325 ; + RECT 4.6675 34.5975 4.7325 34.7325 ; + RECT 4.2875 34.1275 4.3525 34.2625 ; + RECT 4.4775 34.1275 4.5425 34.2625 ; + RECT 4.4775 34.1275 4.5425 34.2625 ; + RECT 4.6675 34.1275 4.7325 34.2625 ; + RECT 4.8375 33.9725 4.9025 34.1075 ; + RECT 4.8375 34.8875 4.9025 35.0225 ; + RECT 4.7 35.635 4.765 35.7 ; + RECT 4.4775 35.635 4.5425 35.7 ; + RECT 4.7 34.8875 4.765 35.6675 ; + RECT 4.51 35.635 4.7325 35.7 ; + RECT 4.4775 35.6675 4.5425 35.8025 ; + RECT 4.255 34.135 4.39 34.2 ; + RECT 4.495 34.665 4.63 34.73 ; + RECT 4.22 35.0025 4.97 35.0675 ; + RECT 4.22 36.3475 4.97 36.4125 ; + RECT 4.8375 36.0975 4.9025 36.38 ; + RECT 4.8375 35.035 4.9025 35.215 ; + RECT 4.2875 36.0975 4.3525 36.38 ; + RECT 4.6675 36.0975 4.7325 36.38 ; + RECT 4.2875 35.035 4.3525 35.3175 ; + RECT 4.22 35.945 4.255 36.01 ; + RECT 4.22 35.415 4.495 35.48 ; + RECT 4.7325 35.6325 4.97 35.6975 ; + RECT 4.2875 35.3175 4.3525 35.4525 ; + RECT 4.4775 35.3175 4.5425 35.4525 ; + RECT 4.4775 35.3175 4.5425 35.4525 ; + RECT 4.6675 35.3175 4.7325 35.4525 ; + RECT 4.2875 36.0975 4.3525 36.2325 ; + RECT 4.4775 36.0975 4.5425 36.2325 ; + RECT 4.4775 36.0975 4.5425 36.2325 ; + RECT 4.6675 36.0975 4.7325 36.2325 ; + RECT 4.8375 36.0975 4.9025 36.2325 ; + RECT 4.8375 35.1825 4.9025 35.3175 ; + RECT 4.7 35.93 4.765 35.995 ; + RECT 4.4775 35.93 4.5425 35.995 ; + RECT 4.7 35.1825 4.765 35.9625 ; + RECT 4.51 35.93 4.7325 35.995 ; + RECT 4.4775 35.9625 4.5425 36.0975 ; + RECT 4.255 35.945 4.39 36.01 ; + RECT 4.495 35.415 4.63 35.48 ; + RECT 4.22 37.6925 4.97 37.7575 ; + RECT 4.22 36.3475 4.97 36.4125 ; + RECT 4.8375 36.38 4.9025 36.6625 ; + RECT 4.8375 37.545 4.9025 37.725 ; + RECT 4.2875 36.38 4.3525 36.6625 ; + RECT 4.6675 36.38 4.7325 36.6625 ; + RECT 4.2875 37.4425 4.3525 37.725 ; + RECT 4.22 36.75 4.255 36.815 ; + RECT 4.22 37.28 4.495 37.345 ; + RECT 4.7325 37.0625 4.97 37.1275 ; + RECT 4.2875 37.2875 4.3525 37.4225 ; + RECT 4.4775 37.2875 4.5425 37.4225 ; + RECT 4.4775 37.2875 4.5425 37.4225 ; + RECT 4.6675 37.2875 4.7325 37.4225 ; + RECT 4.2875 36.8175 4.3525 36.9525 ; + RECT 4.4775 36.8175 4.5425 36.9525 ; + RECT 4.4775 36.8175 4.5425 36.9525 ; + RECT 4.6675 36.8175 4.7325 36.9525 ; + RECT 4.8375 36.6625 4.9025 36.7975 ; + RECT 4.8375 37.5775 4.9025 37.7125 ; + RECT 4.7 38.325 4.765 38.39 ; + RECT 4.4775 38.325 4.5425 38.39 ; + RECT 4.7 37.5775 4.765 38.3575 ; + RECT 4.51 38.325 4.7325 38.39 ; + RECT 4.4775 38.3575 4.5425 38.4925 ; + RECT 4.255 36.825 4.39 36.89 ; + RECT 4.495 37.355 4.63 37.42 ; + RECT 4.22 37.6925 4.97 37.7575 ; + RECT 4.22 39.0375 4.97 39.1025 ; + RECT 4.8375 38.7875 4.9025 39.07 ; + RECT 4.8375 37.725 4.9025 37.905 ; + RECT 4.2875 38.7875 4.3525 39.07 ; + RECT 4.6675 38.7875 4.7325 39.07 ; + RECT 4.2875 37.725 4.3525 38.0075 ; + RECT 4.22 38.635 4.255 38.7 ; + RECT 4.22 38.105 4.495 38.17 ; + RECT 4.7325 38.3225 4.97 38.3875 ; + RECT 4.2875 38.0075 4.3525 38.1425 ; + RECT 4.4775 38.0075 4.5425 38.1425 ; + RECT 4.4775 38.0075 4.5425 38.1425 ; + RECT 4.6675 38.0075 4.7325 38.1425 ; + RECT 4.2875 38.7875 4.3525 38.9225 ; + RECT 4.4775 38.7875 4.5425 38.9225 ; + RECT 4.4775 38.7875 4.5425 38.9225 ; + RECT 4.6675 38.7875 4.7325 38.9225 ; + RECT 4.8375 38.7875 4.9025 38.9225 ; + RECT 4.8375 37.8725 4.9025 38.0075 ; + RECT 4.7 38.62 4.765 38.685 ; + RECT 4.4775 38.62 4.5425 38.685 ; + RECT 4.7 37.8725 4.765 38.6525 ; + RECT 4.51 38.62 4.7325 38.685 ; + RECT 4.4775 38.6525 4.5425 38.7875 ; + RECT 4.255 38.635 4.39 38.7 ; + RECT 4.495 38.105 4.63 38.17 ; + RECT 4.22 40.3825 4.97 40.4475 ; + RECT 4.22 39.0375 4.97 39.1025 ; + RECT 4.8375 39.07 4.9025 39.3525 ; + RECT 4.8375 40.235 4.9025 40.415 ; + RECT 4.2875 39.07 4.3525 39.3525 ; + RECT 4.6675 39.07 4.7325 39.3525 ; + RECT 4.2875 40.1325 4.3525 40.415 ; + RECT 4.22 39.44 4.255 39.505 ; + RECT 4.22 39.97 4.495 40.035 ; + RECT 4.7325 39.7525 4.97 39.8175 ; + RECT 4.2875 39.9775 4.3525 40.1125 ; + RECT 4.4775 39.9775 4.5425 40.1125 ; + RECT 4.4775 39.9775 4.5425 40.1125 ; + RECT 4.6675 39.9775 4.7325 40.1125 ; + RECT 4.2875 39.5075 4.3525 39.6425 ; + RECT 4.4775 39.5075 4.5425 39.6425 ; + RECT 4.4775 39.5075 4.5425 39.6425 ; + RECT 4.6675 39.5075 4.7325 39.6425 ; + RECT 4.8375 39.3525 4.9025 39.4875 ; + RECT 4.8375 40.2675 4.9025 40.4025 ; + RECT 4.7 41.015 4.765 41.08 ; + RECT 4.4775 41.015 4.5425 41.08 ; + RECT 4.7 40.2675 4.765 41.0475 ; + RECT 4.51 41.015 4.7325 41.08 ; + RECT 4.4775 41.0475 4.5425 41.1825 ; + RECT 4.255 39.515 4.39 39.58 ; + RECT 4.495 40.045 4.63 40.11 ; + RECT 4.97 18.8625 5.53 18.9275 ; + RECT 4.97 20.2075 5.53 20.2725 ; + RECT 5.3975 19.9575 5.4625 20.2075 ; + RECT 5.3975 18.9275 5.4625 19.0625 ; + RECT 5.0375 18.9275 5.1025 18.9975 ; + RECT 5.0375 20.0925 5.1025 20.2075 ; + RECT 5.2275 19.03 5.2925 20.0925 ; + RECT 4.97 19.49 5.005 19.555 ; + RECT 5.2925 19.49 5.53 19.555 ; + RECT 5.0375 19.1325 5.1025 19.2675 ; + RECT 5.2275 19.1325 5.2925 19.2675 ; + RECT 5.0375 19.9575 5.1025 20.0925 ; + RECT 5.2275 19.9575 5.2925 20.0925 ; + RECT 5.3975 19.9575 5.4625 20.0925 ; + RECT 5.3975 18.9975 5.4625 19.1325 ; + RECT 5.005 19.49 5.14 19.555 ; + RECT 4.97 21.5525 5.53 21.6175 ; + RECT 4.97 20.2075 5.53 20.2725 ; + RECT 5.3975 20.2725 5.4625 20.5225 ; + RECT 5.3975 21.4175 5.4625 21.5525 ; + RECT 5.0375 21.4825 5.1025 21.5525 ; + RECT 5.0375 20.2725 5.1025 20.3875 ; + RECT 5.2275 20.3875 5.2925 21.45 ; + RECT 4.97 20.925 5.005 20.99 ; + RECT 5.2925 20.925 5.53 20.99 ; + RECT 5.0375 21.2825 5.1025 21.4175 ; + RECT 5.2275 21.2825 5.2925 21.4175 ; + RECT 5.0375 20.6775 5.1025 20.8125 ; + RECT 5.2275 20.6775 5.2925 20.8125 ; + RECT 5.3975 20.5225 5.4625 20.6575 ; + RECT 5.3975 21.4825 5.4625 21.6175 ; + RECT 5.005 21.0 5.14 21.065 ; + RECT 4.97 21.5525 5.53 21.6175 ; + RECT 4.97 22.8975 5.53 22.9625 ; + RECT 5.3975 22.6475 5.4625 22.8975 ; + RECT 5.3975 21.6175 5.4625 21.7525 ; + RECT 5.0375 21.6175 5.1025 21.6875 ; + RECT 5.0375 22.7825 5.1025 22.8975 ; + RECT 5.2275 21.72 5.2925 22.7825 ; + RECT 4.97 22.18 5.005 22.245 ; + RECT 5.2925 22.18 5.53 22.245 ; + RECT 5.0375 21.8225 5.1025 21.9575 ; + RECT 5.2275 21.8225 5.2925 21.9575 ; + RECT 5.0375 22.6475 5.1025 22.7825 ; + RECT 5.2275 22.6475 5.2925 22.7825 ; + RECT 5.3975 22.6475 5.4625 22.7825 ; + RECT 5.3975 21.6875 5.4625 21.8225 ; + RECT 5.005 22.18 5.14 22.245 ; + RECT 4.97 24.2425 5.53 24.3075 ; + RECT 4.97 22.8975 5.53 22.9625 ; + RECT 5.3975 22.9625 5.4625 23.2125 ; + RECT 5.3975 24.1075 5.4625 24.2425 ; + RECT 5.0375 24.1725 5.1025 24.2425 ; + RECT 5.0375 22.9625 5.1025 23.0775 ; + RECT 5.2275 23.0775 5.2925 24.14 ; + RECT 4.97 23.615 5.005 23.68 ; + RECT 5.2925 23.615 5.53 23.68 ; + RECT 5.0375 23.9725 5.1025 24.1075 ; + RECT 5.2275 23.9725 5.2925 24.1075 ; + RECT 5.0375 23.3675 5.1025 23.5025 ; + RECT 5.2275 23.3675 5.2925 23.5025 ; + RECT 5.3975 23.2125 5.4625 23.3475 ; + RECT 5.3975 24.1725 5.4625 24.3075 ; + RECT 5.005 23.69 5.14 23.755 ; + RECT 4.97 24.2425 5.53 24.3075 ; + RECT 4.97 25.5875 5.53 25.6525 ; + RECT 5.3975 25.3375 5.4625 25.5875 ; + RECT 5.3975 24.3075 5.4625 24.4425 ; + RECT 5.0375 24.3075 5.1025 24.3775 ; + RECT 5.0375 25.4725 5.1025 25.5875 ; + RECT 5.2275 24.41 5.2925 25.4725 ; + RECT 4.97 24.87 5.005 24.935 ; + RECT 5.2925 24.87 5.53 24.935 ; + RECT 5.0375 24.5125 5.1025 24.6475 ; + RECT 5.2275 24.5125 5.2925 24.6475 ; + RECT 5.0375 25.3375 5.1025 25.4725 ; + RECT 5.2275 25.3375 5.2925 25.4725 ; + RECT 5.3975 25.3375 5.4625 25.4725 ; + RECT 5.3975 24.3775 5.4625 24.5125 ; + RECT 5.005 24.87 5.14 24.935 ; + RECT 4.97 26.9325 5.53 26.9975 ; + RECT 4.97 25.5875 5.53 25.6525 ; + RECT 5.3975 25.6525 5.4625 25.9025 ; + RECT 5.3975 26.7975 5.4625 26.9325 ; + RECT 5.0375 26.8625 5.1025 26.9325 ; + RECT 5.0375 25.6525 5.1025 25.7675 ; + RECT 5.2275 25.7675 5.2925 26.83 ; + RECT 4.97 26.305 5.005 26.37 ; + RECT 5.2925 26.305 5.53 26.37 ; + RECT 5.0375 26.6625 5.1025 26.7975 ; + RECT 5.2275 26.6625 5.2925 26.7975 ; + RECT 5.0375 26.0575 5.1025 26.1925 ; + RECT 5.2275 26.0575 5.2925 26.1925 ; + RECT 5.3975 25.9025 5.4625 26.0375 ; + RECT 5.3975 26.8625 5.4625 26.9975 ; + RECT 5.005 26.38 5.14 26.445 ; + RECT 4.97 26.9325 5.53 26.9975 ; + RECT 4.97 28.2775 5.53 28.3425 ; + RECT 5.3975 28.0275 5.4625 28.2775 ; + RECT 5.3975 26.9975 5.4625 27.1325 ; + RECT 5.0375 26.9975 5.1025 27.0675 ; + RECT 5.0375 28.1625 5.1025 28.2775 ; + RECT 5.2275 27.1 5.2925 28.1625 ; + RECT 4.97 27.56 5.005 27.625 ; + RECT 5.2925 27.56 5.53 27.625 ; + RECT 5.0375 27.2025 5.1025 27.3375 ; + RECT 5.2275 27.2025 5.2925 27.3375 ; + RECT 5.0375 28.0275 5.1025 28.1625 ; + RECT 5.2275 28.0275 5.2925 28.1625 ; + RECT 5.3975 28.0275 5.4625 28.1625 ; + RECT 5.3975 27.0675 5.4625 27.2025 ; + RECT 5.005 27.56 5.14 27.625 ; + RECT 4.97 29.6225 5.53 29.6875 ; + RECT 4.97 28.2775 5.53 28.3425 ; + RECT 5.3975 28.3425 5.4625 28.5925 ; + RECT 5.3975 29.4875 5.4625 29.6225 ; + RECT 5.0375 29.5525 5.1025 29.6225 ; + RECT 5.0375 28.3425 5.1025 28.4575 ; + RECT 5.2275 28.4575 5.2925 29.52 ; + RECT 4.97 28.995 5.005 29.06 ; + RECT 5.2925 28.995 5.53 29.06 ; + RECT 5.0375 29.3525 5.1025 29.4875 ; + RECT 5.2275 29.3525 5.2925 29.4875 ; + RECT 5.0375 28.7475 5.1025 28.8825 ; + RECT 5.2275 28.7475 5.2925 28.8825 ; + RECT 5.3975 28.5925 5.4625 28.7275 ; + RECT 5.3975 29.5525 5.4625 29.6875 ; + RECT 5.005 29.07 5.14 29.135 ; + RECT 4.97 29.6225 5.53 29.6875 ; + RECT 4.97 30.9675 5.53 31.0325 ; + RECT 5.3975 30.7175 5.4625 30.9675 ; + RECT 5.3975 29.6875 5.4625 29.8225 ; + RECT 5.0375 29.6875 5.1025 29.7575 ; + RECT 5.0375 30.8525 5.1025 30.9675 ; + RECT 5.2275 29.79 5.2925 30.8525 ; + RECT 4.97 30.25 5.005 30.315 ; + RECT 5.2925 30.25 5.53 30.315 ; + RECT 5.0375 29.8925 5.1025 30.0275 ; + RECT 5.2275 29.8925 5.2925 30.0275 ; + RECT 5.0375 30.7175 5.1025 30.8525 ; + RECT 5.2275 30.7175 5.2925 30.8525 ; + RECT 5.3975 30.7175 5.4625 30.8525 ; + RECT 5.3975 29.7575 5.4625 29.8925 ; + RECT 5.005 30.25 5.14 30.315 ; + RECT 4.97 32.3125 5.53 32.3775 ; + RECT 4.97 30.9675 5.53 31.0325 ; + RECT 5.3975 31.0325 5.4625 31.2825 ; + RECT 5.3975 32.1775 5.4625 32.3125 ; + RECT 5.0375 32.2425 5.1025 32.3125 ; + RECT 5.0375 31.0325 5.1025 31.1475 ; + RECT 5.2275 31.1475 5.2925 32.21 ; + RECT 4.97 31.685 5.005 31.75 ; + RECT 5.2925 31.685 5.53 31.75 ; + RECT 5.0375 32.0425 5.1025 32.1775 ; + RECT 5.2275 32.0425 5.2925 32.1775 ; + RECT 5.0375 31.4375 5.1025 31.5725 ; + RECT 5.2275 31.4375 5.2925 31.5725 ; + RECT 5.3975 31.2825 5.4625 31.4175 ; + RECT 5.3975 32.2425 5.4625 32.3775 ; + RECT 5.005 31.76 5.14 31.825 ; + RECT 4.97 32.3125 5.53 32.3775 ; + RECT 4.97 33.6575 5.53 33.7225 ; + RECT 5.3975 33.4075 5.4625 33.6575 ; + RECT 5.3975 32.3775 5.4625 32.5125 ; + RECT 5.0375 32.3775 5.1025 32.4475 ; + RECT 5.0375 33.5425 5.1025 33.6575 ; + RECT 5.2275 32.48 5.2925 33.5425 ; + RECT 4.97 32.94 5.005 33.005 ; + RECT 5.2925 32.94 5.53 33.005 ; + RECT 5.0375 32.5825 5.1025 32.7175 ; + RECT 5.2275 32.5825 5.2925 32.7175 ; + RECT 5.0375 33.4075 5.1025 33.5425 ; + RECT 5.2275 33.4075 5.2925 33.5425 ; + RECT 5.3975 33.4075 5.4625 33.5425 ; + RECT 5.3975 32.4475 5.4625 32.5825 ; + RECT 5.005 32.94 5.14 33.005 ; + RECT 4.97 35.0025 5.53 35.0675 ; + RECT 4.97 33.6575 5.53 33.7225 ; + RECT 5.3975 33.7225 5.4625 33.9725 ; + RECT 5.3975 34.8675 5.4625 35.0025 ; + RECT 5.0375 34.9325 5.1025 35.0025 ; + RECT 5.0375 33.7225 5.1025 33.8375 ; + RECT 5.2275 33.8375 5.2925 34.9 ; + RECT 4.97 34.375 5.005 34.44 ; + RECT 5.2925 34.375 5.53 34.44 ; + RECT 5.0375 34.7325 5.1025 34.8675 ; + RECT 5.2275 34.7325 5.2925 34.8675 ; + RECT 5.0375 34.1275 5.1025 34.2625 ; + RECT 5.2275 34.1275 5.2925 34.2625 ; + RECT 5.3975 33.9725 5.4625 34.1075 ; + RECT 5.3975 34.9325 5.4625 35.0675 ; + RECT 5.005 34.45 5.14 34.515 ; + RECT 4.97 35.0025 5.53 35.0675 ; + RECT 4.97 36.3475 5.53 36.4125 ; + RECT 5.3975 36.0975 5.4625 36.3475 ; + RECT 5.3975 35.0675 5.4625 35.2025 ; + RECT 5.0375 35.0675 5.1025 35.1375 ; + RECT 5.0375 36.2325 5.1025 36.3475 ; + RECT 5.2275 35.17 5.2925 36.2325 ; + RECT 4.97 35.63 5.005 35.695 ; + RECT 5.2925 35.63 5.53 35.695 ; + RECT 5.0375 35.2725 5.1025 35.4075 ; + RECT 5.2275 35.2725 5.2925 35.4075 ; + RECT 5.0375 36.0975 5.1025 36.2325 ; + RECT 5.2275 36.0975 5.2925 36.2325 ; + RECT 5.3975 36.0975 5.4625 36.2325 ; + RECT 5.3975 35.1375 5.4625 35.2725 ; + RECT 5.005 35.63 5.14 35.695 ; + RECT 4.97 37.6925 5.53 37.7575 ; + RECT 4.97 36.3475 5.53 36.4125 ; + RECT 5.3975 36.4125 5.4625 36.6625 ; + RECT 5.3975 37.5575 5.4625 37.6925 ; + RECT 5.0375 37.6225 5.1025 37.6925 ; + RECT 5.0375 36.4125 5.1025 36.5275 ; + RECT 5.2275 36.5275 5.2925 37.59 ; + RECT 4.97 37.065 5.005 37.13 ; + RECT 5.2925 37.065 5.53 37.13 ; + RECT 5.0375 37.4225 5.1025 37.5575 ; + RECT 5.2275 37.4225 5.2925 37.5575 ; + RECT 5.0375 36.8175 5.1025 36.9525 ; + RECT 5.2275 36.8175 5.2925 36.9525 ; + RECT 5.3975 36.6625 5.4625 36.7975 ; + RECT 5.3975 37.6225 5.4625 37.7575 ; + RECT 5.005 37.14 5.14 37.205 ; + RECT 4.97 37.6925 5.53 37.7575 ; + RECT 4.97 39.0375 5.53 39.1025 ; + RECT 5.3975 38.7875 5.4625 39.0375 ; + RECT 5.3975 37.7575 5.4625 37.8925 ; + RECT 5.0375 37.7575 5.1025 37.8275 ; + RECT 5.0375 38.9225 5.1025 39.0375 ; + RECT 5.2275 37.86 5.2925 38.9225 ; + RECT 4.97 38.32 5.005 38.385 ; + RECT 5.2925 38.32 5.53 38.385 ; + RECT 5.0375 37.9625 5.1025 38.0975 ; + RECT 5.2275 37.9625 5.2925 38.0975 ; + RECT 5.0375 38.7875 5.1025 38.9225 ; + RECT 5.2275 38.7875 5.2925 38.9225 ; + RECT 5.3975 38.7875 5.4625 38.9225 ; + RECT 5.3975 37.8275 5.4625 37.9625 ; + RECT 5.005 38.32 5.14 38.385 ; + RECT 4.97 40.3825 5.53 40.4475 ; + RECT 4.97 39.0375 5.53 39.1025 ; + RECT 5.3975 39.1025 5.4625 39.3525 ; + RECT 5.3975 40.2475 5.4625 40.3825 ; + RECT 5.0375 40.3125 5.1025 40.3825 ; + RECT 5.0375 39.1025 5.1025 39.2175 ; + RECT 5.2275 39.2175 5.2925 40.28 ; + RECT 4.97 39.755 5.005 39.82 ; + RECT 5.2925 39.755 5.53 39.82 ; + RECT 5.0375 40.1125 5.1025 40.2475 ; + RECT 5.2275 40.1125 5.2925 40.2475 ; + RECT 5.0375 39.5075 5.1025 39.6425 ; + RECT 5.2275 39.5075 5.2925 39.6425 ; + RECT 5.3975 39.3525 5.4625 39.4875 ; + RECT 5.3975 40.3125 5.4625 40.4475 ; + RECT 5.005 39.83 5.14 39.895 ; + RECT 2.79 8.73 2.925 8.795 ; + RECT 2.965 10.165 3.1 10.23 ; + RECT 3.14 11.42 3.275 11.485 ; + RECT 3.315 12.855 3.45 12.92 ; + RECT 3.49 14.11 3.625 14.175 ; + RECT 3.665 15.545 3.8 15.61 ; + RECT 3.84 16.8 3.975 16.865 ; + RECT 4.015 18.235 4.15 18.3 ; + RECT 2.79 19.805 2.925 19.87 ; + RECT 3.49 19.275 3.625 19.34 ; + RECT 2.79 20.61 2.925 20.675 ; + RECT 3.665 21.14 3.8 21.205 ; + RECT 2.79 22.495 2.925 22.56 ; + RECT 3.84 21.965 3.975 22.03 ; + RECT 2.79 23.3 2.925 23.365 ; + RECT 4.015 23.83 4.15 23.895 ; + RECT 2.965 25.185 3.1 25.25 ; + RECT 3.49 24.655 3.625 24.72 ; + RECT 2.965 25.99 3.1 26.055 ; + RECT 3.665 26.52 3.8 26.585 ; + RECT 2.965 27.875 3.1 27.94 ; + RECT 3.84 27.345 3.975 27.41 ; + RECT 2.965 28.68 3.1 28.745 ; + RECT 4.015 29.21 4.15 29.275 ; + RECT 3.14 30.565 3.275 30.63 ; + RECT 3.49 30.035 3.625 30.1 ; + RECT 3.14 31.37 3.275 31.435 ; + RECT 3.665 31.9 3.8 31.965 ; + RECT 3.14 33.255 3.275 33.32 ; + RECT 3.84 32.725 3.975 32.79 ; + RECT 3.14 34.06 3.275 34.125 ; + RECT 4.015 34.59 4.15 34.655 ; + RECT 3.315 35.945 3.45 36.01 ; + RECT 3.49 35.415 3.625 35.48 ; + RECT 3.315 36.75 3.45 36.815 ; + RECT 3.665 37.28 3.8 37.345 ; + RECT 3.315 38.635 3.45 38.7 ; + RECT 3.84 38.105 3.975 38.17 ; + RECT 3.315 39.44 3.45 39.505 ; + RECT 4.015 39.97 4.15 40.035 ; + RECT 5.725 19.025 5.79 40.805 ; + RECT 5.725 19.445 6.05 19.51 ; + RECT 6.48 19.275 6.545 19.51 ; + RECT 7.295 19.4925 7.36 19.5575 ; + RECT 7.855 19.445 7.92 19.51 ; + RECT 5.725 20.97 6.05 21.035 ; + RECT 6.48 20.97 6.545 21.205 ; + RECT 7.295 20.9225 7.36 20.9875 ; + RECT 7.79 20.97 7.855 21.035 ; + RECT 5.725 22.135 6.05 22.2 ; + RECT 6.48 21.965 6.545 22.2 ; + RECT 7.295 22.1825 7.36 22.2475 ; + RECT 7.855 22.135 7.92 22.2 ; + RECT 5.725 23.66 6.05 23.725 ; + RECT 6.48 23.66 6.545 23.895 ; + RECT 7.295 23.6125 7.36 23.6775 ; + RECT 7.79 23.66 7.855 23.725 ; + RECT 5.725 24.825 6.05 24.89 ; + RECT 6.48 24.655 6.545 24.89 ; + RECT 7.295 24.8725 7.36 24.9375 ; + RECT 7.855 24.825 7.92 24.89 ; + RECT 5.725 26.35 6.05 26.415 ; + RECT 6.48 26.35 6.545 26.585 ; + RECT 7.295 26.3025 7.36 26.3675 ; + RECT 7.79 26.35 7.855 26.415 ; + RECT 5.725 27.515 6.05 27.58 ; + RECT 6.48 27.345 6.545 27.58 ; + RECT 7.295 27.5625 7.36 27.6275 ; + RECT 7.855 27.515 7.92 27.58 ; + RECT 5.725 29.04 6.05 29.105 ; + RECT 6.48 29.04 6.545 29.275 ; + RECT 7.295 28.9925 7.36 29.0575 ; + RECT 7.79 29.04 7.855 29.105 ; + RECT 5.725 30.205 6.05 30.27 ; + RECT 6.48 30.035 6.545 30.27 ; + RECT 7.295 30.2525 7.36 30.3175 ; + RECT 7.855 30.205 7.92 30.27 ; + RECT 5.725 31.73 6.05 31.795 ; + RECT 6.48 31.73 6.545 31.965 ; + RECT 7.295 31.6825 7.36 31.7475 ; + RECT 7.79 31.73 7.855 31.795 ; + RECT 5.725 32.895 6.05 32.96 ; + RECT 6.48 32.725 6.545 32.96 ; + RECT 7.295 32.9425 7.36 33.0075 ; + RECT 7.855 32.895 7.92 32.96 ; + RECT 5.725 34.42 6.05 34.485 ; + RECT 6.48 34.42 6.545 34.655 ; + RECT 7.295 34.3725 7.36 34.4375 ; + RECT 7.79 34.42 7.855 34.485 ; + RECT 5.725 35.585 6.05 35.65 ; + RECT 6.48 35.415 6.545 35.65 ; + RECT 7.295 35.6325 7.36 35.6975 ; + RECT 7.855 35.585 7.92 35.65 ; + RECT 5.725 37.11 6.05 37.175 ; + RECT 6.48 37.11 6.545 37.345 ; + RECT 7.295 37.0625 7.36 37.1275 ; + RECT 7.79 37.11 7.855 37.175 ; + RECT 5.725 38.275 6.05 38.34 ; + RECT 6.48 38.105 6.545 38.34 ; + RECT 7.295 38.3225 7.36 38.3875 ; + RECT 7.855 38.275 7.92 38.34 ; + RECT 5.725 39.8 6.05 39.865 ; + RECT 6.48 39.8 6.545 40.035 ; + RECT 7.295 39.7525 7.36 39.8175 ; + RECT 7.79 39.8 7.855 39.865 ; + RECT 5.46 20.2075 5.595 20.2725 ; + RECT 5.915 20.2075 6.05 20.2725 ; + RECT 5.985 18.8625 6.545 18.9275 ; + RECT 5.985 20.2075 6.545 20.2725 ; + RECT 6.4125 19.9575 6.4775 20.2075 ; + RECT 6.4125 18.9275 6.4775 19.0625 ; + RECT 6.0525 18.9275 6.1175 18.9975 ; + RECT 6.0525 20.0925 6.1175 20.2075 ; + RECT 6.2425 19.03 6.3075 20.0925 ; + RECT 5.985 19.49 6.02 19.555 ; + RECT 6.3075 19.49 6.545 19.555 ; + RECT 6.0525 19.1325 6.1175 19.2675 ; + RECT 6.2425 19.1325 6.3075 19.2675 ; + RECT 6.0525 19.9575 6.1175 20.0925 ; + RECT 6.2425 19.9575 6.3075 20.0925 ; + RECT 6.4125 19.9575 6.4775 20.0925 ; + RECT 6.4125 18.9975 6.4775 19.1325 ; + RECT 6.02 19.49 6.155 19.555 ; + RECT 6.545 18.8625 7.295 18.9275 ; + RECT 6.545 20.2075 7.295 20.2725 ; + RECT 7.1625 19.9575 7.2275 20.24 ; + RECT 7.1625 18.895 7.2275 19.075 ; + RECT 6.6125 19.9575 6.6775 20.24 ; + RECT 6.9925 19.9575 7.0575 20.24 ; + RECT 6.6125 18.895 6.6775 19.1775 ; + RECT 6.545 19.805 6.58 19.87 ; + RECT 6.545 19.275 6.82 19.34 ; + RECT 7.0575 19.4925 7.295 19.5575 ; + RECT 6.6125 19.1775 6.6775 19.3125 ; + RECT 6.8025 19.1775 6.8675 19.3125 ; + RECT 6.8025 19.1775 6.8675 19.3125 ; + RECT 6.9925 19.1775 7.0575 19.3125 ; + RECT 6.6125 19.9575 6.6775 20.0925 ; + RECT 6.8025 19.9575 6.8675 20.0925 ; + RECT 6.8025 19.9575 6.8675 20.0925 ; + RECT 6.9925 19.9575 7.0575 20.0925 ; + RECT 7.1625 19.9575 7.2275 20.0925 ; + RECT 7.1625 19.0425 7.2275 19.1775 ; + RECT 7.025 19.79 7.09 19.855 ; + RECT 6.8025 19.79 6.8675 19.855 ; + RECT 7.025 19.0425 7.09 19.8225 ; + RECT 6.835 19.79 7.0575 19.855 ; + RECT 6.8025 19.8225 6.8675 19.9575 ; + RECT 6.58 19.805 6.715 19.87 ; + RECT 6.82 19.275 6.955 19.34 ; + RECT 7.295 18.8625 7.855 18.9275 ; + RECT 7.295 20.2075 7.855 20.2725 ; + RECT 7.7225 19.9575 7.7875 20.2075 ; + RECT 7.7225 18.9275 7.7875 19.0625 ; + RECT 7.3625 18.9275 7.4275 18.9975 ; + RECT 7.3625 20.0925 7.4275 20.2075 ; + RECT 7.5525 19.03 7.6175 20.0925 ; + RECT 7.295 19.49 7.33 19.555 ; + RECT 7.6175 19.49 7.855 19.555 ; + RECT 7.3625 19.1325 7.4275 19.2675 ; + RECT 7.5525 19.1325 7.6175 19.2675 ; + RECT 7.3625 19.9575 7.4275 20.0925 ; + RECT 7.5525 19.9575 7.6175 20.0925 ; + RECT 7.7225 19.9575 7.7875 20.0925 ; + RECT 7.7225 18.9975 7.7875 19.1325 ; + RECT 7.33 19.49 7.465 19.555 ; + RECT 6.545 19.8075 6.68 19.8725 ; + RECT 5.5325 19.805 5.5975 19.94 ; + RECT 5.46 21.5525 5.595 21.6175 ; + RECT 5.915 21.5525 6.05 21.6175 ; + RECT 5.985 21.5525 6.545 21.6175 ; + RECT 5.985 20.2075 6.545 20.2725 ; + RECT 6.4125 20.2725 6.4775 20.5225 ; + RECT 6.4125 21.4175 6.4775 21.5525 ; + RECT 6.0525 21.4825 6.1175 21.5525 ; + RECT 6.0525 20.2725 6.1175 20.3875 ; + RECT 6.2425 20.3875 6.3075 21.45 ; + RECT 5.985 20.925 6.02 20.99 ; + RECT 6.3075 20.925 6.545 20.99 ; + RECT 6.0525 21.2825 6.1175 21.4175 ; + RECT 6.2425 21.2825 6.3075 21.4175 ; + RECT 6.0525 20.6775 6.1175 20.8125 ; + RECT 6.2425 20.6775 6.3075 20.8125 ; + RECT 6.4125 20.5225 6.4775 20.6575 ; + RECT 6.4125 21.4825 6.4775 21.6175 ; + RECT 6.02 21.0 6.155 21.065 ; + RECT 6.545 21.5525 7.295 21.6175 ; + RECT 6.545 20.2075 7.295 20.2725 ; + RECT 7.1625 20.24 7.2275 20.5225 ; + RECT 7.1625 21.405 7.2275 21.585 ; + RECT 6.6125 20.24 6.6775 20.5225 ; + RECT 6.9925 20.24 7.0575 20.5225 ; + RECT 6.6125 21.3025 6.6775 21.585 ; + RECT 6.545 20.61 6.58 20.675 ; + RECT 6.545 21.14 6.82 21.205 ; + RECT 7.0575 20.9225 7.295 20.9875 ; + RECT 6.6125 21.1475 6.6775 21.2825 ; + RECT 6.8025 21.1475 6.8675 21.2825 ; + RECT 6.8025 21.1475 6.8675 21.2825 ; + RECT 6.9925 21.1475 7.0575 21.2825 ; + RECT 6.6125 20.6775 6.6775 20.8125 ; + RECT 6.8025 20.6775 6.8675 20.8125 ; + RECT 6.8025 20.6775 6.8675 20.8125 ; + RECT 6.9925 20.6775 7.0575 20.8125 ; + RECT 7.1625 20.5225 7.2275 20.6575 ; + RECT 7.1625 21.4375 7.2275 21.5725 ; + RECT 7.025 22.185 7.09 22.25 ; + RECT 6.8025 22.185 6.8675 22.25 ; + RECT 7.025 21.4375 7.09 22.2175 ; + RECT 6.835 22.185 7.0575 22.25 ; + RECT 6.8025 22.2175 6.8675 22.3525 ; + RECT 6.58 20.685 6.715 20.75 ; + RECT 6.82 21.215 6.955 21.28 ; + RECT 7.295 21.5525 7.855 21.6175 ; + RECT 7.295 20.2075 7.855 20.2725 ; + RECT 7.7225 20.2725 7.7875 20.5225 ; + RECT 7.7225 21.4175 7.7875 21.5525 ; + RECT 7.3625 21.4825 7.4275 21.5525 ; + RECT 7.3625 20.2725 7.4275 20.3875 ; + RECT 7.5525 20.3875 7.6175 21.45 ; + RECT 7.295 20.925 7.33 20.99 ; + RECT 7.6175 20.925 7.855 20.99 ; + RECT 7.3625 21.2825 7.4275 21.4175 ; + RECT 7.5525 21.2825 7.6175 21.4175 ; + RECT 7.3625 20.6775 7.4275 20.8125 ; + RECT 7.5525 20.6775 7.6175 20.8125 ; + RECT 7.7225 20.5225 7.7875 20.6575 ; + RECT 7.7225 21.4825 7.7875 21.6175 ; + RECT 7.33 21.0 7.465 21.065 ; + RECT 6.545 20.6075 6.68 20.6725 ; + RECT 5.5325 20.54 5.5975 20.675 ; + RECT 5.46 22.8975 5.595 22.9625 ; + RECT 5.915 22.8975 6.05 22.9625 ; + RECT 5.985 21.5525 6.545 21.6175 ; + RECT 5.985 22.8975 6.545 22.9625 ; + RECT 6.4125 22.6475 6.4775 22.8975 ; + RECT 6.4125 21.6175 6.4775 21.7525 ; + RECT 6.0525 21.6175 6.1175 21.6875 ; + RECT 6.0525 22.7825 6.1175 22.8975 ; + RECT 6.2425 21.72 6.3075 22.7825 ; + RECT 5.985 22.18 6.02 22.245 ; + RECT 6.3075 22.18 6.545 22.245 ; + RECT 6.0525 21.8225 6.1175 21.9575 ; + RECT 6.2425 21.8225 6.3075 21.9575 ; + RECT 6.0525 22.6475 6.1175 22.7825 ; + RECT 6.2425 22.6475 6.3075 22.7825 ; + RECT 6.4125 22.6475 6.4775 22.7825 ; + RECT 6.4125 21.6875 6.4775 21.8225 ; + RECT 6.02 22.18 6.155 22.245 ; + RECT 6.545 21.5525 7.295 21.6175 ; + RECT 6.545 22.8975 7.295 22.9625 ; + RECT 7.1625 22.6475 7.2275 22.93 ; + RECT 7.1625 21.585 7.2275 21.765 ; + RECT 6.6125 22.6475 6.6775 22.93 ; + RECT 6.9925 22.6475 7.0575 22.93 ; + RECT 6.6125 21.585 6.6775 21.8675 ; + RECT 6.545 22.495 6.58 22.56 ; + RECT 6.545 21.965 6.82 22.03 ; + RECT 7.0575 22.1825 7.295 22.2475 ; + RECT 6.6125 21.8675 6.6775 22.0025 ; + RECT 6.8025 21.8675 6.8675 22.0025 ; + RECT 6.8025 21.8675 6.8675 22.0025 ; + RECT 6.9925 21.8675 7.0575 22.0025 ; + RECT 6.6125 22.6475 6.6775 22.7825 ; + RECT 6.8025 22.6475 6.8675 22.7825 ; + RECT 6.8025 22.6475 6.8675 22.7825 ; + RECT 6.9925 22.6475 7.0575 22.7825 ; + RECT 7.1625 22.6475 7.2275 22.7825 ; + RECT 7.1625 21.7325 7.2275 21.8675 ; + RECT 7.025 22.48 7.09 22.545 ; + RECT 6.8025 22.48 6.8675 22.545 ; + RECT 7.025 21.7325 7.09 22.5125 ; + RECT 6.835 22.48 7.0575 22.545 ; + RECT 6.8025 22.5125 6.8675 22.6475 ; + RECT 6.58 22.495 6.715 22.56 ; + RECT 6.82 21.965 6.955 22.03 ; + RECT 7.295 21.5525 7.855 21.6175 ; + RECT 7.295 22.8975 7.855 22.9625 ; + RECT 7.7225 22.6475 7.7875 22.8975 ; + RECT 7.7225 21.6175 7.7875 21.7525 ; + RECT 7.3625 21.6175 7.4275 21.6875 ; + RECT 7.3625 22.7825 7.4275 22.8975 ; + RECT 7.5525 21.72 7.6175 22.7825 ; + RECT 7.295 22.18 7.33 22.245 ; + RECT 7.6175 22.18 7.855 22.245 ; + RECT 7.3625 21.8225 7.4275 21.9575 ; + RECT 7.5525 21.8225 7.6175 21.9575 ; + RECT 7.3625 22.6475 7.4275 22.7825 ; + RECT 7.5525 22.6475 7.6175 22.7825 ; + RECT 7.7225 22.6475 7.7875 22.7825 ; + RECT 7.7225 21.6875 7.7875 21.8225 ; + RECT 7.33 22.18 7.465 22.245 ; + RECT 6.545 22.4975 6.68 22.5625 ; + RECT 5.5325 22.495 5.5975 22.63 ; + RECT 5.46 24.2425 5.595 24.3075 ; + RECT 5.915 24.2425 6.05 24.3075 ; + RECT 5.985 24.2425 6.545 24.3075 ; + RECT 5.985 22.8975 6.545 22.9625 ; + RECT 6.4125 22.9625 6.4775 23.2125 ; + RECT 6.4125 24.1075 6.4775 24.2425 ; + RECT 6.0525 24.1725 6.1175 24.2425 ; + RECT 6.0525 22.9625 6.1175 23.0775 ; + RECT 6.2425 23.0775 6.3075 24.14 ; + RECT 5.985 23.615 6.02 23.68 ; + RECT 6.3075 23.615 6.545 23.68 ; + RECT 6.0525 23.9725 6.1175 24.1075 ; + RECT 6.2425 23.9725 6.3075 24.1075 ; + RECT 6.0525 23.3675 6.1175 23.5025 ; + RECT 6.2425 23.3675 6.3075 23.5025 ; + RECT 6.4125 23.2125 6.4775 23.3475 ; + RECT 6.4125 24.1725 6.4775 24.3075 ; + RECT 6.02 23.69 6.155 23.755 ; + RECT 6.545 24.2425 7.295 24.3075 ; + RECT 6.545 22.8975 7.295 22.9625 ; + RECT 7.1625 22.93 7.2275 23.2125 ; + RECT 7.1625 24.095 7.2275 24.275 ; + RECT 6.6125 22.93 6.6775 23.2125 ; + RECT 6.9925 22.93 7.0575 23.2125 ; + RECT 6.6125 23.9925 6.6775 24.275 ; + RECT 6.545 23.3 6.58 23.365 ; + RECT 6.545 23.83 6.82 23.895 ; + RECT 7.0575 23.6125 7.295 23.6775 ; + RECT 6.6125 23.8375 6.6775 23.9725 ; + RECT 6.8025 23.8375 6.8675 23.9725 ; + RECT 6.8025 23.8375 6.8675 23.9725 ; + RECT 6.9925 23.8375 7.0575 23.9725 ; + RECT 6.6125 23.3675 6.6775 23.5025 ; + RECT 6.8025 23.3675 6.8675 23.5025 ; + RECT 6.8025 23.3675 6.8675 23.5025 ; + RECT 6.9925 23.3675 7.0575 23.5025 ; + RECT 7.1625 23.2125 7.2275 23.3475 ; + RECT 7.1625 24.1275 7.2275 24.2625 ; + RECT 7.025 24.875 7.09 24.94 ; + RECT 6.8025 24.875 6.8675 24.94 ; + RECT 7.025 24.1275 7.09 24.9075 ; + RECT 6.835 24.875 7.0575 24.94 ; + RECT 6.8025 24.9075 6.8675 25.0425 ; + RECT 6.58 23.375 6.715 23.44 ; + RECT 6.82 23.905 6.955 23.97 ; + RECT 7.295 24.2425 7.855 24.3075 ; + RECT 7.295 22.8975 7.855 22.9625 ; + RECT 7.7225 22.9625 7.7875 23.2125 ; + RECT 7.7225 24.1075 7.7875 24.2425 ; + RECT 7.3625 24.1725 7.4275 24.2425 ; + RECT 7.3625 22.9625 7.4275 23.0775 ; + RECT 7.5525 23.0775 7.6175 24.14 ; + RECT 7.295 23.615 7.33 23.68 ; + RECT 7.6175 23.615 7.855 23.68 ; + RECT 7.3625 23.9725 7.4275 24.1075 ; + RECT 7.5525 23.9725 7.6175 24.1075 ; + RECT 7.3625 23.3675 7.4275 23.5025 ; + RECT 7.5525 23.3675 7.6175 23.5025 ; + RECT 7.7225 23.2125 7.7875 23.3475 ; + RECT 7.7225 24.1725 7.7875 24.3075 ; + RECT 7.33 23.69 7.465 23.755 ; + RECT 6.545 23.2975 6.68 23.3625 ; + RECT 5.5325 23.23 5.5975 23.365 ; + RECT 5.46 25.5875 5.595 25.6525 ; + RECT 5.915 25.5875 6.05 25.6525 ; + RECT 5.985 24.2425 6.545 24.3075 ; + RECT 5.985 25.5875 6.545 25.6525 ; + RECT 6.4125 25.3375 6.4775 25.5875 ; + RECT 6.4125 24.3075 6.4775 24.4425 ; + RECT 6.0525 24.3075 6.1175 24.3775 ; + RECT 6.0525 25.4725 6.1175 25.5875 ; + RECT 6.2425 24.41 6.3075 25.4725 ; + RECT 5.985 24.87 6.02 24.935 ; + RECT 6.3075 24.87 6.545 24.935 ; + RECT 6.0525 24.5125 6.1175 24.6475 ; + RECT 6.2425 24.5125 6.3075 24.6475 ; + RECT 6.0525 25.3375 6.1175 25.4725 ; + RECT 6.2425 25.3375 6.3075 25.4725 ; + RECT 6.4125 25.3375 6.4775 25.4725 ; + RECT 6.4125 24.3775 6.4775 24.5125 ; + RECT 6.02 24.87 6.155 24.935 ; + RECT 6.545 24.2425 7.295 24.3075 ; + RECT 6.545 25.5875 7.295 25.6525 ; + RECT 7.1625 25.3375 7.2275 25.62 ; + RECT 7.1625 24.275 7.2275 24.455 ; + RECT 6.6125 25.3375 6.6775 25.62 ; + RECT 6.9925 25.3375 7.0575 25.62 ; + RECT 6.6125 24.275 6.6775 24.5575 ; + RECT 6.545 25.185 6.58 25.25 ; + RECT 6.545 24.655 6.82 24.72 ; + RECT 7.0575 24.8725 7.295 24.9375 ; + RECT 6.6125 24.5575 6.6775 24.6925 ; + RECT 6.8025 24.5575 6.8675 24.6925 ; + RECT 6.8025 24.5575 6.8675 24.6925 ; + RECT 6.9925 24.5575 7.0575 24.6925 ; + RECT 6.6125 25.3375 6.6775 25.4725 ; + RECT 6.8025 25.3375 6.8675 25.4725 ; + RECT 6.8025 25.3375 6.8675 25.4725 ; + RECT 6.9925 25.3375 7.0575 25.4725 ; + RECT 7.1625 25.3375 7.2275 25.4725 ; + RECT 7.1625 24.4225 7.2275 24.5575 ; + RECT 7.025 25.17 7.09 25.235 ; + RECT 6.8025 25.17 6.8675 25.235 ; + RECT 7.025 24.4225 7.09 25.2025 ; + RECT 6.835 25.17 7.0575 25.235 ; + RECT 6.8025 25.2025 6.8675 25.3375 ; + RECT 6.58 25.185 6.715 25.25 ; + RECT 6.82 24.655 6.955 24.72 ; + RECT 7.295 24.2425 7.855 24.3075 ; + RECT 7.295 25.5875 7.855 25.6525 ; + RECT 7.7225 25.3375 7.7875 25.5875 ; + RECT 7.7225 24.3075 7.7875 24.4425 ; + RECT 7.3625 24.3075 7.4275 24.3775 ; + RECT 7.3625 25.4725 7.4275 25.5875 ; + RECT 7.5525 24.41 7.6175 25.4725 ; + RECT 7.295 24.87 7.33 24.935 ; + RECT 7.6175 24.87 7.855 24.935 ; + RECT 7.3625 24.5125 7.4275 24.6475 ; + RECT 7.5525 24.5125 7.6175 24.6475 ; + RECT 7.3625 25.3375 7.4275 25.4725 ; + RECT 7.5525 25.3375 7.6175 25.4725 ; + RECT 7.7225 25.3375 7.7875 25.4725 ; + RECT 7.7225 24.3775 7.7875 24.5125 ; + RECT 7.33 24.87 7.465 24.935 ; + RECT 6.545 25.1875 6.68 25.2525 ; + RECT 5.5325 25.185 5.5975 25.32 ; + RECT 5.46 26.9325 5.595 26.9975 ; + RECT 5.915 26.9325 6.05 26.9975 ; + RECT 5.985 26.9325 6.545 26.9975 ; + RECT 5.985 25.5875 6.545 25.6525 ; + RECT 6.4125 25.6525 6.4775 25.9025 ; + RECT 6.4125 26.7975 6.4775 26.9325 ; + RECT 6.0525 26.8625 6.1175 26.9325 ; + RECT 6.0525 25.6525 6.1175 25.7675 ; + RECT 6.2425 25.7675 6.3075 26.83 ; + RECT 5.985 26.305 6.02 26.37 ; + RECT 6.3075 26.305 6.545 26.37 ; + RECT 6.0525 26.6625 6.1175 26.7975 ; + RECT 6.2425 26.6625 6.3075 26.7975 ; + RECT 6.0525 26.0575 6.1175 26.1925 ; + RECT 6.2425 26.0575 6.3075 26.1925 ; + RECT 6.4125 25.9025 6.4775 26.0375 ; + RECT 6.4125 26.8625 6.4775 26.9975 ; + RECT 6.02 26.38 6.155 26.445 ; + RECT 6.545 26.9325 7.295 26.9975 ; + RECT 6.545 25.5875 7.295 25.6525 ; + RECT 7.1625 25.62 7.2275 25.9025 ; + RECT 7.1625 26.785 7.2275 26.965 ; + RECT 6.6125 25.62 6.6775 25.9025 ; + RECT 6.9925 25.62 7.0575 25.9025 ; + RECT 6.6125 26.6825 6.6775 26.965 ; + RECT 6.545 25.99 6.58 26.055 ; + RECT 6.545 26.52 6.82 26.585 ; + RECT 7.0575 26.3025 7.295 26.3675 ; + RECT 6.6125 26.5275 6.6775 26.6625 ; + RECT 6.8025 26.5275 6.8675 26.6625 ; + RECT 6.8025 26.5275 6.8675 26.6625 ; + RECT 6.9925 26.5275 7.0575 26.6625 ; + RECT 6.6125 26.0575 6.6775 26.1925 ; + RECT 6.8025 26.0575 6.8675 26.1925 ; + RECT 6.8025 26.0575 6.8675 26.1925 ; + RECT 6.9925 26.0575 7.0575 26.1925 ; + RECT 7.1625 25.9025 7.2275 26.0375 ; + RECT 7.1625 26.8175 7.2275 26.9525 ; + RECT 7.025 27.565 7.09 27.63 ; + RECT 6.8025 27.565 6.8675 27.63 ; + RECT 7.025 26.8175 7.09 27.5975 ; + RECT 6.835 27.565 7.0575 27.63 ; + RECT 6.8025 27.5975 6.8675 27.7325 ; + RECT 6.58 26.065 6.715 26.13 ; + RECT 6.82 26.595 6.955 26.66 ; + RECT 7.295 26.9325 7.855 26.9975 ; + RECT 7.295 25.5875 7.855 25.6525 ; + RECT 7.7225 25.6525 7.7875 25.9025 ; + RECT 7.7225 26.7975 7.7875 26.9325 ; + RECT 7.3625 26.8625 7.4275 26.9325 ; + RECT 7.3625 25.6525 7.4275 25.7675 ; + RECT 7.5525 25.7675 7.6175 26.83 ; + RECT 7.295 26.305 7.33 26.37 ; + RECT 7.6175 26.305 7.855 26.37 ; + RECT 7.3625 26.6625 7.4275 26.7975 ; + RECT 7.5525 26.6625 7.6175 26.7975 ; + RECT 7.3625 26.0575 7.4275 26.1925 ; + RECT 7.5525 26.0575 7.6175 26.1925 ; + RECT 7.7225 25.9025 7.7875 26.0375 ; + RECT 7.7225 26.8625 7.7875 26.9975 ; + RECT 7.33 26.38 7.465 26.445 ; + RECT 6.545 25.9875 6.68 26.0525 ; + RECT 5.5325 25.92 5.5975 26.055 ; + RECT 5.46 28.2775 5.595 28.3425 ; + RECT 5.915 28.2775 6.05 28.3425 ; + RECT 5.985 26.9325 6.545 26.9975 ; + RECT 5.985 28.2775 6.545 28.3425 ; + RECT 6.4125 28.0275 6.4775 28.2775 ; + RECT 6.4125 26.9975 6.4775 27.1325 ; + RECT 6.0525 26.9975 6.1175 27.0675 ; + RECT 6.0525 28.1625 6.1175 28.2775 ; + RECT 6.2425 27.1 6.3075 28.1625 ; + RECT 5.985 27.56 6.02 27.625 ; + RECT 6.3075 27.56 6.545 27.625 ; + RECT 6.0525 27.2025 6.1175 27.3375 ; + RECT 6.2425 27.2025 6.3075 27.3375 ; + RECT 6.0525 28.0275 6.1175 28.1625 ; + RECT 6.2425 28.0275 6.3075 28.1625 ; + RECT 6.4125 28.0275 6.4775 28.1625 ; + RECT 6.4125 27.0675 6.4775 27.2025 ; + RECT 6.02 27.56 6.155 27.625 ; + RECT 6.545 26.9325 7.295 26.9975 ; + RECT 6.545 28.2775 7.295 28.3425 ; + RECT 7.1625 28.0275 7.2275 28.31 ; + RECT 7.1625 26.965 7.2275 27.145 ; + RECT 6.6125 28.0275 6.6775 28.31 ; + RECT 6.9925 28.0275 7.0575 28.31 ; + RECT 6.6125 26.965 6.6775 27.2475 ; + RECT 6.545 27.875 6.58 27.94 ; + RECT 6.545 27.345 6.82 27.41 ; + RECT 7.0575 27.5625 7.295 27.6275 ; + RECT 6.6125 27.2475 6.6775 27.3825 ; + RECT 6.8025 27.2475 6.8675 27.3825 ; + RECT 6.8025 27.2475 6.8675 27.3825 ; + RECT 6.9925 27.2475 7.0575 27.3825 ; + RECT 6.6125 28.0275 6.6775 28.1625 ; + RECT 6.8025 28.0275 6.8675 28.1625 ; + RECT 6.8025 28.0275 6.8675 28.1625 ; + RECT 6.9925 28.0275 7.0575 28.1625 ; + RECT 7.1625 28.0275 7.2275 28.1625 ; + RECT 7.1625 27.1125 7.2275 27.2475 ; + RECT 7.025 27.86 7.09 27.925 ; + RECT 6.8025 27.86 6.8675 27.925 ; + RECT 7.025 27.1125 7.09 27.8925 ; + RECT 6.835 27.86 7.0575 27.925 ; + RECT 6.8025 27.8925 6.8675 28.0275 ; + RECT 6.58 27.875 6.715 27.94 ; + RECT 6.82 27.345 6.955 27.41 ; + RECT 7.295 26.9325 7.855 26.9975 ; + RECT 7.295 28.2775 7.855 28.3425 ; + RECT 7.7225 28.0275 7.7875 28.2775 ; + RECT 7.7225 26.9975 7.7875 27.1325 ; + RECT 7.3625 26.9975 7.4275 27.0675 ; + RECT 7.3625 28.1625 7.4275 28.2775 ; + RECT 7.5525 27.1 7.6175 28.1625 ; + RECT 7.295 27.56 7.33 27.625 ; + RECT 7.6175 27.56 7.855 27.625 ; + RECT 7.3625 27.2025 7.4275 27.3375 ; + RECT 7.5525 27.2025 7.6175 27.3375 ; + RECT 7.3625 28.0275 7.4275 28.1625 ; + RECT 7.5525 28.0275 7.6175 28.1625 ; + RECT 7.7225 28.0275 7.7875 28.1625 ; + RECT 7.7225 27.0675 7.7875 27.2025 ; + RECT 7.33 27.56 7.465 27.625 ; + RECT 6.545 27.8775 6.68 27.9425 ; + RECT 5.5325 27.875 5.5975 28.01 ; + RECT 5.46 29.6225 5.595 29.6875 ; + RECT 5.915 29.6225 6.05 29.6875 ; + RECT 5.985 29.6225 6.545 29.6875 ; + RECT 5.985 28.2775 6.545 28.3425 ; + RECT 6.4125 28.3425 6.4775 28.5925 ; + RECT 6.4125 29.4875 6.4775 29.6225 ; + RECT 6.0525 29.5525 6.1175 29.6225 ; + RECT 6.0525 28.3425 6.1175 28.4575 ; + RECT 6.2425 28.4575 6.3075 29.52 ; + RECT 5.985 28.995 6.02 29.06 ; + RECT 6.3075 28.995 6.545 29.06 ; + RECT 6.0525 29.3525 6.1175 29.4875 ; + RECT 6.2425 29.3525 6.3075 29.4875 ; + RECT 6.0525 28.7475 6.1175 28.8825 ; + RECT 6.2425 28.7475 6.3075 28.8825 ; + RECT 6.4125 28.5925 6.4775 28.7275 ; + RECT 6.4125 29.5525 6.4775 29.6875 ; + RECT 6.02 29.07 6.155 29.135 ; + RECT 6.545 29.6225 7.295 29.6875 ; + RECT 6.545 28.2775 7.295 28.3425 ; + RECT 7.1625 28.31 7.2275 28.5925 ; + RECT 7.1625 29.475 7.2275 29.655 ; + RECT 6.6125 28.31 6.6775 28.5925 ; + RECT 6.9925 28.31 7.0575 28.5925 ; + RECT 6.6125 29.3725 6.6775 29.655 ; + RECT 6.545 28.68 6.58 28.745 ; + RECT 6.545 29.21 6.82 29.275 ; + RECT 7.0575 28.9925 7.295 29.0575 ; + RECT 6.6125 29.2175 6.6775 29.3525 ; + RECT 6.8025 29.2175 6.8675 29.3525 ; + RECT 6.8025 29.2175 6.8675 29.3525 ; + RECT 6.9925 29.2175 7.0575 29.3525 ; + RECT 6.6125 28.7475 6.6775 28.8825 ; + RECT 6.8025 28.7475 6.8675 28.8825 ; + RECT 6.8025 28.7475 6.8675 28.8825 ; + RECT 6.9925 28.7475 7.0575 28.8825 ; + RECT 7.1625 28.5925 7.2275 28.7275 ; + RECT 7.1625 29.5075 7.2275 29.6425 ; + RECT 7.025 30.255 7.09 30.32 ; + RECT 6.8025 30.255 6.8675 30.32 ; + RECT 7.025 29.5075 7.09 30.2875 ; + RECT 6.835 30.255 7.0575 30.32 ; + RECT 6.8025 30.2875 6.8675 30.4225 ; + RECT 6.58 28.755 6.715 28.82 ; + RECT 6.82 29.285 6.955 29.35 ; + RECT 7.295 29.6225 7.855 29.6875 ; + RECT 7.295 28.2775 7.855 28.3425 ; + RECT 7.7225 28.3425 7.7875 28.5925 ; + RECT 7.7225 29.4875 7.7875 29.6225 ; + RECT 7.3625 29.5525 7.4275 29.6225 ; + RECT 7.3625 28.3425 7.4275 28.4575 ; + RECT 7.5525 28.4575 7.6175 29.52 ; + RECT 7.295 28.995 7.33 29.06 ; + RECT 7.6175 28.995 7.855 29.06 ; + RECT 7.3625 29.3525 7.4275 29.4875 ; + RECT 7.5525 29.3525 7.6175 29.4875 ; + RECT 7.3625 28.7475 7.4275 28.8825 ; + RECT 7.5525 28.7475 7.6175 28.8825 ; + RECT 7.7225 28.5925 7.7875 28.7275 ; + RECT 7.7225 29.5525 7.7875 29.6875 ; + RECT 7.33 29.07 7.465 29.135 ; + RECT 6.545 28.6775 6.68 28.7425 ; + RECT 5.5325 28.61 5.5975 28.745 ; + RECT 5.46 30.9675 5.595 31.0325 ; + RECT 5.915 30.9675 6.05 31.0325 ; + RECT 5.985 29.6225 6.545 29.6875 ; + RECT 5.985 30.9675 6.545 31.0325 ; + RECT 6.4125 30.7175 6.4775 30.9675 ; + RECT 6.4125 29.6875 6.4775 29.8225 ; + RECT 6.0525 29.6875 6.1175 29.7575 ; + RECT 6.0525 30.8525 6.1175 30.9675 ; + RECT 6.2425 29.79 6.3075 30.8525 ; + RECT 5.985 30.25 6.02 30.315 ; + RECT 6.3075 30.25 6.545 30.315 ; + RECT 6.0525 29.8925 6.1175 30.0275 ; + RECT 6.2425 29.8925 6.3075 30.0275 ; + RECT 6.0525 30.7175 6.1175 30.8525 ; + RECT 6.2425 30.7175 6.3075 30.8525 ; + RECT 6.4125 30.7175 6.4775 30.8525 ; + RECT 6.4125 29.7575 6.4775 29.8925 ; + RECT 6.02 30.25 6.155 30.315 ; + RECT 6.545 29.6225 7.295 29.6875 ; + RECT 6.545 30.9675 7.295 31.0325 ; + RECT 7.1625 30.7175 7.2275 31.0 ; + RECT 7.1625 29.655 7.2275 29.835 ; + RECT 6.6125 30.7175 6.6775 31.0 ; + RECT 6.9925 30.7175 7.0575 31.0 ; + RECT 6.6125 29.655 6.6775 29.9375 ; + RECT 6.545 30.565 6.58 30.63 ; + RECT 6.545 30.035 6.82 30.1 ; + RECT 7.0575 30.2525 7.295 30.3175 ; + RECT 6.6125 29.9375 6.6775 30.0725 ; + RECT 6.8025 29.9375 6.8675 30.0725 ; + RECT 6.8025 29.9375 6.8675 30.0725 ; + RECT 6.9925 29.9375 7.0575 30.0725 ; + RECT 6.6125 30.7175 6.6775 30.8525 ; + RECT 6.8025 30.7175 6.8675 30.8525 ; + RECT 6.8025 30.7175 6.8675 30.8525 ; + RECT 6.9925 30.7175 7.0575 30.8525 ; + RECT 7.1625 30.7175 7.2275 30.8525 ; + RECT 7.1625 29.8025 7.2275 29.9375 ; + RECT 7.025 30.55 7.09 30.615 ; + RECT 6.8025 30.55 6.8675 30.615 ; + RECT 7.025 29.8025 7.09 30.5825 ; + RECT 6.835 30.55 7.0575 30.615 ; + RECT 6.8025 30.5825 6.8675 30.7175 ; + RECT 6.58 30.565 6.715 30.63 ; + RECT 6.82 30.035 6.955 30.1 ; + RECT 7.295 29.6225 7.855 29.6875 ; + RECT 7.295 30.9675 7.855 31.0325 ; + RECT 7.7225 30.7175 7.7875 30.9675 ; + RECT 7.7225 29.6875 7.7875 29.8225 ; + RECT 7.3625 29.6875 7.4275 29.7575 ; + RECT 7.3625 30.8525 7.4275 30.9675 ; + RECT 7.5525 29.79 7.6175 30.8525 ; + RECT 7.295 30.25 7.33 30.315 ; + RECT 7.6175 30.25 7.855 30.315 ; + RECT 7.3625 29.8925 7.4275 30.0275 ; + RECT 7.5525 29.8925 7.6175 30.0275 ; + RECT 7.3625 30.7175 7.4275 30.8525 ; + RECT 7.5525 30.7175 7.6175 30.8525 ; + RECT 7.7225 30.7175 7.7875 30.8525 ; + RECT 7.7225 29.7575 7.7875 29.8925 ; + RECT 7.33 30.25 7.465 30.315 ; + RECT 6.545 30.5675 6.68 30.6325 ; + RECT 5.5325 30.565 5.5975 30.7 ; + RECT 5.46 32.3125 5.595 32.3775 ; + RECT 5.915 32.3125 6.05 32.3775 ; + RECT 5.985 32.3125 6.545 32.3775 ; + RECT 5.985 30.9675 6.545 31.0325 ; + RECT 6.4125 31.0325 6.4775 31.2825 ; + RECT 6.4125 32.1775 6.4775 32.3125 ; + RECT 6.0525 32.2425 6.1175 32.3125 ; + RECT 6.0525 31.0325 6.1175 31.1475 ; + RECT 6.2425 31.1475 6.3075 32.21 ; + RECT 5.985 31.685 6.02 31.75 ; + RECT 6.3075 31.685 6.545 31.75 ; + RECT 6.0525 32.0425 6.1175 32.1775 ; + RECT 6.2425 32.0425 6.3075 32.1775 ; + RECT 6.0525 31.4375 6.1175 31.5725 ; + RECT 6.2425 31.4375 6.3075 31.5725 ; + RECT 6.4125 31.2825 6.4775 31.4175 ; + RECT 6.4125 32.2425 6.4775 32.3775 ; + RECT 6.02 31.76 6.155 31.825 ; + RECT 6.545 32.3125 7.295 32.3775 ; + RECT 6.545 30.9675 7.295 31.0325 ; + RECT 7.1625 31.0 7.2275 31.2825 ; + RECT 7.1625 32.165 7.2275 32.345 ; + RECT 6.6125 31.0 6.6775 31.2825 ; + RECT 6.9925 31.0 7.0575 31.2825 ; + RECT 6.6125 32.0625 6.6775 32.345 ; + RECT 6.545 31.37 6.58 31.435 ; + RECT 6.545 31.9 6.82 31.965 ; + RECT 7.0575 31.6825 7.295 31.7475 ; + RECT 6.6125 31.9075 6.6775 32.0425 ; + RECT 6.8025 31.9075 6.8675 32.0425 ; + RECT 6.8025 31.9075 6.8675 32.0425 ; + RECT 6.9925 31.9075 7.0575 32.0425 ; + RECT 6.6125 31.4375 6.6775 31.5725 ; + RECT 6.8025 31.4375 6.8675 31.5725 ; + RECT 6.8025 31.4375 6.8675 31.5725 ; + RECT 6.9925 31.4375 7.0575 31.5725 ; + RECT 7.1625 31.2825 7.2275 31.4175 ; + RECT 7.1625 32.1975 7.2275 32.3325 ; + RECT 7.025 32.945 7.09 33.01 ; + RECT 6.8025 32.945 6.8675 33.01 ; + RECT 7.025 32.1975 7.09 32.9775 ; + RECT 6.835 32.945 7.0575 33.01 ; + RECT 6.8025 32.9775 6.8675 33.1125 ; + RECT 6.58 31.445 6.715 31.51 ; + RECT 6.82 31.975 6.955 32.04 ; + RECT 7.295 32.3125 7.855 32.3775 ; + RECT 7.295 30.9675 7.855 31.0325 ; + RECT 7.7225 31.0325 7.7875 31.2825 ; + RECT 7.7225 32.1775 7.7875 32.3125 ; + RECT 7.3625 32.2425 7.4275 32.3125 ; + RECT 7.3625 31.0325 7.4275 31.1475 ; + RECT 7.5525 31.1475 7.6175 32.21 ; + RECT 7.295 31.685 7.33 31.75 ; + RECT 7.6175 31.685 7.855 31.75 ; + RECT 7.3625 32.0425 7.4275 32.1775 ; + RECT 7.5525 32.0425 7.6175 32.1775 ; + RECT 7.3625 31.4375 7.4275 31.5725 ; + RECT 7.5525 31.4375 7.6175 31.5725 ; + RECT 7.7225 31.2825 7.7875 31.4175 ; + RECT 7.7225 32.2425 7.7875 32.3775 ; + RECT 7.33 31.76 7.465 31.825 ; + RECT 6.545 31.3675 6.68 31.4325 ; + RECT 5.5325 31.3 5.5975 31.435 ; + RECT 5.46 33.6575 5.595 33.7225 ; + RECT 5.915 33.6575 6.05 33.7225 ; + RECT 5.985 32.3125 6.545 32.3775 ; + RECT 5.985 33.6575 6.545 33.7225 ; + RECT 6.4125 33.4075 6.4775 33.6575 ; + RECT 6.4125 32.3775 6.4775 32.5125 ; + RECT 6.0525 32.3775 6.1175 32.4475 ; + RECT 6.0525 33.5425 6.1175 33.6575 ; + RECT 6.2425 32.48 6.3075 33.5425 ; + RECT 5.985 32.94 6.02 33.005 ; + RECT 6.3075 32.94 6.545 33.005 ; + RECT 6.0525 32.5825 6.1175 32.7175 ; + RECT 6.2425 32.5825 6.3075 32.7175 ; + RECT 6.0525 33.4075 6.1175 33.5425 ; + RECT 6.2425 33.4075 6.3075 33.5425 ; + RECT 6.4125 33.4075 6.4775 33.5425 ; + RECT 6.4125 32.4475 6.4775 32.5825 ; + RECT 6.02 32.94 6.155 33.005 ; + RECT 6.545 32.3125 7.295 32.3775 ; + RECT 6.545 33.6575 7.295 33.7225 ; + RECT 7.1625 33.4075 7.2275 33.69 ; + RECT 7.1625 32.345 7.2275 32.525 ; + RECT 6.6125 33.4075 6.6775 33.69 ; + RECT 6.9925 33.4075 7.0575 33.69 ; + RECT 6.6125 32.345 6.6775 32.6275 ; + RECT 6.545 33.255 6.58 33.32 ; + RECT 6.545 32.725 6.82 32.79 ; + RECT 7.0575 32.9425 7.295 33.0075 ; + RECT 6.6125 32.6275 6.6775 32.7625 ; + RECT 6.8025 32.6275 6.8675 32.7625 ; + RECT 6.8025 32.6275 6.8675 32.7625 ; + RECT 6.9925 32.6275 7.0575 32.7625 ; + RECT 6.6125 33.4075 6.6775 33.5425 ; + RECT 6.8025 33.4075 6.8675 33.5425 ; + RECT 6.8025 33.4075 6.8675 33.5425 ; + RECT 6.9925 33.4075 7.0575 33.5425 ; + RECT 7.1625 33.4075 7.2275 33.5425 ; + RECT 7.1625 32.4925 7.2275 32.6275 ; + RECT 7.025 33.24 7.09 33.305 ; + RECT 6.8025 33.24 6.8675 33.305 ; + RECT 7.025 32.4925 7.09 33.2725 ; + RECT 6.835 33.24 7.0575 33.305 ; + RECT 6.8025 33.2725 6.8675 33.4075 ; + RECT 6.58 33.255 6.715 33.32 ; + RECT 6.82 32.725 6.955 32.79 ; + RECT 7.295 32.3125 7.855 32.3775 ; + RECT 7.295 33.6575 7.855 33.7225 ; + RECT 7.7225 33.4075 7.7875 33.6575 ; + RECT 7.7225 32.3775 7.7875 32.5125 ; + RECT 7.3625 32.3775 7.4275 32.4475 ; + RECT 7.3625 33.5425 7.4275 33.6575 ; + RECT 7.5525 32.48 7.6175 33.5425 ; + RECT 7.295 32.94 7.33 33.005 ; + RECT 7.6175 32.94 7.855 33.005 ; + RECT 7.3625 32.5825 7.4275 32.7175 ; + RECT 7.5525 32.5825 7.6175 32.7175 ; + RECT 7.3625 33.4075 7.4275 33.5425 ; + RECT 7.5525 33.4075 7.6175 33.5425 ; + RECT 7.7225 33.4075 7.7875 33.5425 ; + RECT 7.7225 32.4475 7.7875 32.5825 ; + RECT 7.33 32.94 7.465 33.005 ; + RECT 6.545 33.2575 6.68 33.3225 ; + RECT 5.5325 33.255 5.5975 33.39 ; + RECT 5.46 35.0025 5.595 35.0675 ; + RECT 5.915 35.0025 6.05 35.0675 ; + RECT 5.985 35.0025 6.545 35.0675 ; + RECT 5.985 33.6575 6.545 33.7225 ; + RECT 6.4125 33.7225 6.4775 33.9725 ; + RECT 6.4125 34.8675 6.4775 35.0025 ; + RECT 6.0525 34.9325 6.1175 35.0025 ; + RECT 6.0525 33.7225 6.1175 33.8375 ; + RECT 6.2425 33.8375 6.3075 34.9 ; + RECT 5.985 34.375 6.02 34.44 ; + RECT 6.3075 34.375 6.545 34.44 ; + RECT 6.0525 34.7325 6.1175 34.8675 ; + RECT 6.2425 34.7325 6.3075 34.8675 ; + RECT 6.0525 34.1275 6.1175 34.2625 ; + RECT 6.2425 34.1275 6.3075 34.2625 ; + RECT 6.4125 33.9725 6.4775 34.1075 ; + RECT 6.4125 34.9325 6.4775 35.0675 ; + RECT 6.02 34.45 6.155 34.515 ; + RECT 6.545 35.0025 7.295 35.0675 ; + RECT 6.545 33.6575 7.295 33.7225 ; + RECT 7.1625 33.69 7.2275 33.9725 ; + RECT 7.1625 34.855 7.2275 35.035 ; + RECT 6.6125 33.69 6.6775 33.9725 ; + RECT 6.9925 33.69 7.0575 33.9725 ; + RECT 6.6125 34.7525 6.6775 35.035 ; + RECT 6.545 34.06 6.58 34.125 ; + RECT 6.545 34.59 6.82 34.655 ; + RECT 7.0575 34.3725 7.295 34.4375 ; + RECT 6.6125 34.5975 6.6775 34.7325 ; + RECT 6.8025 34.5975 6.8675 34.7325 ; + RECT 6.8025 34.5975 6.8675 34.7325 ; + RECT 6.9925 34.5975 7.0575 34.7325 ; + RECT 6.6125 34.1275 6.6775 34.2625 ; + RECT 6.8025 34.1275 6.8675 34.2625 ; + RECT 6.8025 34.1275 6.8675 34.2625 ; + RECT 6.9925 34.1275 7.0575 34.2625 ; + RECT 7.1625 33.9725 7.2275 34.1075 ; + RECT 7.1625 34.8875 7.2275 35.0225 ; + RECT 7.025 35.635 7.09 35.7 ; + RECT 6.8025 35.635 6.8675 35.7 ; + RECT 7.025 34.8875 7.09 35.6675 ; + RECT 6.835 35.635 7.0575 35.7 ; + RECT 6.8025 35.6675 6.8675 35.8025 ; + RECT 6.58 34.135 6.715 34.2 ; + RECT 6.82 34.665 6.955 34.73 ; + RECT 7.295 35.0025 7.855 35.0675 ; + RECT 7.295 33.6575 7.855 33.7225 ; + RECT 7.7225 33.7225 7.7875 33.9725 ; + RECT 7.7225 34.8675 7.7875 35.0025 ; + RECT 7.3625 34.9325 7.4275 35.0025 ; + RECT 7.3625 33.7225 7.4275 33.8375 ; + RECT 7.5525 33.8375 7.6175 34.9 ; + RECT 7.295 34.375 7.33 34.44 ; + RECT 7.6175 34.375 7.855 34.44 ; + RECT 7.3625 34.7325 7.4275 34.8675 ; + RECT 7.5525 34.7325 7.6175 34.8675 ; + RECT 7.3625 34.1275 7.4275 34.2625 ; + RECT 7.5525 34.1275 7.6175 34.2625 ; + RECT 7.7225 33.9725 7.7875 34.1075 ; + RECT 7.7225 34.9325 7.7875 35.0675 ; + RECT 7.33 34.45 7.465 34.515 ; + RECT 6.545 34.0575 6.68 34.1225 ; + RECT 5.5325 33.99 5.5975 34.125 ; + RECT 5.46 36.3475 5.595 36.4125 ; + RECT 5.915 36.3475 6.05 36.4125 ; + RECT 5.985 35.0025 6.545 35.0675 ; + RECT 5.985 36.3475 6.545 36.4125 ; + RECT 6.4125 36.0975 6.4775 36.3475 ; + RECT 6.4125 35.0675 6.4775 35.2025 ; + RECT 6.0525 35.0675 6.1175 35.1375 ; + RECT 6.0525 36.2325 6.1175 36.3475 ; + RECT 6.2425 35.17 6.3075 36.2325 ; + RECT 5.985 35.63 6.02 35.695 ; + RECT 6.3075 35.63 6.545 35.695 ; + RECT 6.0525 35.2725 6.1175 35.4075 ; + RECT 6.2425 35.2725 6.3075 35.4075 ; + RECT 6.0525 36.0975 6.1175 36.2325 ; + RECT 6.2425 36.0975 6.3075 36.2325 ; + RECT 6.4125 36.0975 6.4775 36.2325 ; + RECT 6.4125 35.1375 6.4775 35.2725 ; + RECT 6.02 35.63 6.155 35.695 ; + RECT 6.545 35.0025 7.295 35.0675 ; + RECT 6.545 36.3475 7.295 36.4125 ; + RECT 7.1625 36.0975 7.2275 36.38 ; + RECT 7.1625 35.035 7.2275 35.215 ; + RECT 6.6125 36.0975 6.6775 36.38 ; + RECT 6.9925 36.0975 7.0575 36.38 ; + RECT 6.6125 35.035 6.6775 35.3175 ; + RECT 6.545 35.945 6.58 36.01 ; + RECT 6.545 35.415 6.82 35.48 ; + RECT 7.0575 35.6325 7.295 35.6975 ; + RECT 6.6125 35.3175 6.6775 35.4525 ; + RECT 6.8025 35.3175 6.8675 35.4525 ; + RECT 6.8025 35.3175 6.8675 35.4525 ; + RECT 6.9925 35.3175 7.0575 35.4525 ; + RECT 6.6125 36.0975 6.6775 36.2325 ; + RECT 6.8025 36.0975 6.8675 36.2325 ; + RECT 6.8025 36.0975 6.8675 36.2325 ; + RECT 6.9925 36.0975 7.0575 36.2325 ; + RECT 7.1625 36.0975 7.2275 36.2325 ; + RECT 7.1625 35.1825 7.2275 35.3175 ; + RECT 7.025 35.93 7.09 35.995 ; + RECT 6.8025 35.93 6.8675 35.995 ; + RECT 7.025 35.1825 7.09 35.9625 ; + RECT 6.835 35.93 7.0575 35.995 ; + RECT 6.8025 35.9625 6.8675 36.0975 ; + RECT 6.58 35.945 6.715 36.01 ; + RECT 6.82 35.415 6.955 35.48 ; + RECT 7.295 35.0025 7.855 35.0675 ; + RECT 7.295 36.3475 7.855 36.4125 ; + RECT 7.7225 36.0975 7.7875 36.3475 ; + RECT 7.7225 35.0675 7.7875 35.2025 ; + RECT 7.3625 35.0675 7.4275 35.1375 ; + RECT 7.3625 36.2325 7.4275 36.3475 ; + RECT 7.5525 35.17 7.6175 36.2325 ; + RECT 7.295 35.63 7.33 35.695 ; + RECT 7.6175 35.63 7.855 35.695 ; + RECT 7.3625 35.2725 7.4275 35.4075 ; + RECT 7.5525 35.2725 7.6175 35.4075 ; + RECT 7.3625 36.0975 7.4275 36.2325 ; + RECT 7.5525 36.0975 7.6175 36.2325 ; + RECT 7.7225 36.0975 7.7875 36.2325 ; + RECT 7.7225 35.1375 7.7875 35.2725 ; + RECT 7.33 35.63 7.465 35.695 ; + RECT 6.545 35.9475 6.68 36.0125 ; + RECT 5.5325 35.945 5.5975 36.08 ; + RECT 5.46 37.6925 5.595 37.7575 ; + RECT 5.915 37.6925 6.05 37.7575 ; + RECT 5.985 37.6925 6.545 37.7575 ; + RECT 5.985 36.3475 6.545 36.4125 ; + RECT 6.4125 36.4125 6.4775 36.6625 ; + RECT 6.4125 37.5575 6.4775 37.6925 ; + RECT 6.0525 37.6225 6.1175 37.6925 ; + RECT 6.0525 36.4125 6.1175 36.5275 ; + RECT 6.2425 36.5275 6.3075 37.59 ; + RECT 5.985 37.065 6.02 37.13 ; + RECT 6.3075 37.065 6.545 37.13 ; + RECT 6.0525 37.4225 6.1175 37.5575 ; + RECT 6.2425 37.4225 6.3075 37.5575 ; + RECT 6.0525 36.8175 6.1175 36.9525 ; + RECT 6.2425 36.8175 6.3075 36.9525 ; + RECT 6.4125 36.6625 6.4775 36.7975 ; + RECT 6.4125 37.6225 6.4775 37.7575 ; + RECT 6.02 37.14 6.155 37.205 ; + RECT 6.545 37.6925 7.295 37.7575 ; + RECT 6.545 36.3475 7.295 36.4125 ; + RECT 7.1625 36.38 7.2275 36.6625 ; + RECT 7.1625 37.545 7.2275 37.725 ; + RECT 6.6125 36.38 6.6775 36.6625 ; + RECT 6.9925 36.38 7.0575 36.6625 ; + RECT 6.6125 37.4425 6.6775 37.725 ; + RECT 6.545 36.75 6.58 36.815 ; + RECT 6.545 37.28 6.82 37.345 ; + RECT 7.0575 37.0625 7.295 37.1275 ; + RECT 6.6125 37.2875 6.6775 37.4225 ; + RECT 6.8025 37.2875 6.8675 37.4225 ; + RECT 6.8025 37.2875 6.8675 37.4225 ; + RECT 6.9925 37.2875 7.0575 37.4225 ; + RECT 6.6125 36.8175 6.6775 36.9525 ; + RECT 6.8025 36.8175 6.8675 36.9525 ; + RECT 6.8025 36.8175 6.8675 36.9525 ; + RECT 6.9925 36.8175 7.0575 36.9525 ; + RECT 7.1625 36.6625 7.2275 36.7975 ; + RECT 7.1625 37.5775 7.2275 37.7125 ; + RECT 7.025 38.325 7.09 38.39 ; + RECT 6.8025 38.325 6.8675 38.39 ; + RECT 7.025 37.5775 7.09 38.3575 ; + RECT 6.835 38.325 7.0575 38.39 ; + RECT 6.8025 38.3575 6.8675 38.4925 ; + RECT 6.58 36.825 6.715 36.89 ; + RECT 6.82 37.355 6.955 37.42 ; + RECT 7.295 37.6925 7.855 37.7575 ; + RECT 7.295 36.3475 7.855 36.4125 ; + RECT 7.7225 36.4125 7.7875 36.6625 ; + RECT 7.7225 37.5575 7.7875 37.6925 ; + RECT 7.3625 37.6225 7.4275 37.6925 ; + RECT 7.3625 36.4125 7.4275 36.5275 ; + RECT 7.5525 36.5275 7.6175 37.59 ; + RECT 7.295 37.065 7.33 37.13 ; + RECT 7.6175 37.065 7.855 37.13 ; + RECT 7.3625 37.4225 7.4275 37.5575 ; + RECT 7.5525 37.4225 7.6175 37.5575 ; + RECT 7.3625 36.8175 7.4275 36.9525 ; + RECT 7.5525 36.8175 7.6175 36.9525 ; + RECT 7.7225 36.6625 7.7875 36.7975 ; + RECT 7.7225 37.6225 7.7875 37.7575 ; + RECT 7.33 37.14 7.465 37.205 ; + RECT 6.545 36.7475 6.68 36.8125 ; + RECT 5.5325 36.68 5.5975 36.815 ; + RECT 5.46 39.0375 5.595 39.1025 ; + RECT 5.915 39.0375 6.05 39.1025 ; + RECT 5.985 37.6925 6.545 37.7575 ; + RECT 5.985 39.0375 6.545 39.1025 ; + RECT 6.4125 38.7875 6.4775 39.0375 ; + RECT 6.4125 37.7575 6.4775 37.8925 ; + RECT 6.0525 37.7575 6.1175 37.8275 ; + RECT 6.0525 38.9225 6.1175 39.0375 ; + RECT 6.2425 37.86 6.3075 38.9225 ; + RECT 5.985 38.32 6.02 38.385 ; + RECT 6.3075 38.32 6.545 38.385 ; + RECT 6.0525 37.9625 6.1175 38.0975 ; + RECT 6.2425 37.9625 6.3075 38.0975 ; + RECT 6.0525 38.7875 6.1175 38.9225 ; + RECT 6.2425 38.7875 6.3075 38.9225 ; + RECT 6.4125 38.7875 6.4775 38.9225 ; + RECT 6.4125 37.8275 6.4775 37.9625 ; + RECT 6.02 38.32 6.155 38.385 ; + RECT 6.545 37.6925 7.295 37.7575 ; + RECT 6.545 39.0375 7.295 39.1025 ; + RECT 7.1625 38.7875 7.2275 39.07 ; + RECT 7.1625 37.725 7.2275 37.905 ; + RECT 6.6125 38.7875 6.6775 39.07 ; + RECT 6.9925 38.7875 7.0575 39.07 ; + RECT 6.6125 37.725 6.6775 38.0075 ; + RECT 6.545 38.635 6.58 38.7 ; + RECT 6.545 38.105 6.82 38.17 ; + RECT 7.0575 38.3225 7.295 38.3875 ; + RECT 6.6125 38.0075 6.6775 38.1425 ; + RECT 6.8025 38.0075 6.8675 38.1425 ; + RECT 6.8025 38.0075 6.8675 38.1425 ; + RECT 6.9925 38.0075 7.0575 38.1425 ; + RECT 6.6125 38.7875 6.6775 38.9225 ; + RECT 6.8025 38.7875 6.8675 38.9225 ; + RECT 6.8025 38.7875 6.8675 38.9225 ; + RECT 6.9925 38.7875 7.0575 38.9225 ; + RECT 7.1625 38.7875 7.2275 38.9225 ; + RECT 7.1625 37.8725 7.2275 38.0075 ; + RECT 7.025 38.62 7.09 38.685 ; + RECT 6.8025 38.62 6.8675 38.685 ; + RECT 7.025 37.8725 7.09 38.6525 ; + RECT 6.835 38.62 7.0575 38.685 ; + RECT 6.8025 38.6525 6.8675 38.7875 ; + RECT 6.58 38.635 6.715 38.7 ; + RECT 6.82 38.105 6.955 38.17 ; + RECT 7.295 37.6925 7.855 37.7575 ; + RECT 7.295 39.0375 7.855 39.1025 ; + RECT 7.7225 38.7875 7.7875 39.0375 ; + RECT 7.7225 37.7575 7.7875 37.8925 ; + RECT 7.3625 37.7575 7.4275 37.8275 ; + RECT 7.3625 38.9225 7.4275 39.0375 ; + RECT 7.5525 37.86 7.6175 38.9225 ; + RECT 7.295 38.32 7.33 38.385 ; + RECT 7.6175 38.32 7.855 38.385 ; + RECT 7.3625 37.9625 7.4275 38.0975 ; + RECT 7.5525 37.9625 7.6175 38.0975 ; + RECT 7.3625 38.7875 7.4275 38.9225 ; + RECT 7.5525 38.7875 7.6175 38.9225 ; + RECT 7.7225 38.7875 7.7875 38.9225 ; + RECT 7.7225 37.8275 7.7875 37.9625 ; + RECT 7.33 38.32 7.465 38.385 ; + RECT 6.545 38.6375 6.68 38.7025 ; + RECT 5.5325 38.635 5.5975 38.77 ; + RECT 5.46 40.3825 5.595 40.4475 ; + RECT 5.915 40.3825 6.05 40.4475 ; + RECT 5.985 40.3825 6.545 40.4475 ; + RECT 5.985 39.0375 6.545 39.1025 ; + RECT 6.4125 39.1025 6.4775 39.3525 ; + RECT 6.4125 40.2475 6.4775 40.3825 ; + RECT 6.0525 40.3125 6.1175 40.3825 ; + RECT 6.0525 39.1025 6.1175 39.2175 ; + RECT 6.2425 39.2175 6.3075 40.28 ; + RECT 5.985 39.755 6.02 39.82 ; + RECT 6.3075 39.755 6.545 39.82 ; + RECT 6.0525 40.1125 6.1175 40.2475 ; + RECT 6.2425 40.1125 6.3075 40.2475 ; + RECT 6.0525 39.5075 6.1175 39.6425 ; + RECT 6.2425 39.5075 6.3075 39.6425 ; + RECT 6.4125 39.3525 6.4775 39.4875 ; + RECT 6.4125 40.3125 6.4775 40.4475 ; + RECT 6.02 39.83 6.155 39.895 ; + RECT 6.545 40.3825 7.295 40.4475 ; + RECT 6.545 39.0375 7.295 39.1025 ; + RECT 7.1625 39.07 7.2275 39.3525 ; + RECT 7.1625 40.235 7.2275 40.415 ; + RECT 6.6125 39.07 6.6775 39.3525 ; + RECT 6.9925 39.07 7.0575 39.3525 ; + RECT 6.6125 40.1325 6.6775 40.415 ; + RECT 6.545 39.44 6.58 39.505 ; + RECT 6.545 39.97 6.82 40.035 ; + RECT 7.0575 39.7525 7.295 39.8175 ; + RECT 6.6125 39.9775 6.6775 40.1125 ; + RECT 6.8025 39.9775 6.8675 40.1125 ; + RECT 6.8025 39.9775 6.8675 40.1125 ; + RECT 6.9925 39.9775 7.0575 40.1125 ; + RECT 6.6125 39.5075 6.6775 39.6425 ; + RECT 6.8025 39.5075 6.8675 39.6425 ; + RECT 6.8025 39.5075 6.8675 39.6425 ; + RECT 6.9925 39.5075 7.0575 39.6425 ; + RECT 7.1625 39.3525 7.2275 39.4875 ; + RECT 7.1625 40.2675 7.2275 40.4025 ; + RECT 7.025 41.015 7.09 41.08 ; + RECT 6.8025 41.015 6.8675 41.08 ; + RECT 7.025 40.2675 7.09 41.0475 ; + RECT 6.835 41.015 7.0575 41.08 ; + RECT 6.8025 41.0475 6.8675 41.1825 ; + RECT 6.58 39.515 6.715 39.58 ; + RECT 6.82 40.045 6.955 40.11 ; + RECT 7.295 40.3825 7.855 40.4475 ; + RECT 7.295 39.0375 7.855 39.1025 ; + RECT 7.7225 39.1025 7.7875 39.3525 ; + RECT 7.7225 40.2475 7.7875 40.3825 ; + RECT 7.3625 40.3125 7.4275 40.3825 ; + RECT 7.3625 39.1025 7.4275 39.2175 ; + RECT 7.5525 39.2175 7.6175 40.28 ; + RECT 7.295 39.755 7.33 39.82 ; + RECT 7.6175 39.755 7.855 39.82 ; + RECT 7.3625 40.1125 7.4275 40.2475 ; + RECT 7.5525 40.1125 7.6175 40.2475 ; + RECT 7.3625 39.5075 7.4275 39.6425 ; + RECT 7.5525 39.5075 7.6175 39.6425 ; + RECT 7.7225 39.3525 7.7875 39.4875 ; + RECT 7.7225 40.3125 7.7875 40.4475 ; + RECT 7.33 39.83 7.465 39.895 ; + RECT 6.545 39.4375 6.68 39.5025 ; + RECT 5.5325 39.37 5.5975 39.505 ; + RECT 1.0825 5.02 1.1475 7.84 ; + RECT 7.08 5.02 7.145 7.84 ; + RECT 3.6 7.235 3.735 7.3 ; + RECT 3.6 7.42 3.735 7.485 ; + RECT 2.365 7.235 2.5 7.3 ; + RECT 2.365 7.42 2.5 7.485 ; + RECT 3.6 7.425 3.735 7.49 ; + RECT 3.6 7.61 3.735 7.675 ; + RECT 6.56 7.425 6.695 7.49 ; + RECT 6.56 7.61 6.695 7.675 ; + RECT 2.365 7.425 2.5 7.49 ; + RECT 2.365 7.61 2.5 7.675 ; + RECT 6.56 7.235 6.695 7.3 ; + RECT 6.56 7.42 6.695 7.485 ; + RECT 1.83 7.425 1.965 7.49 ; + RECT 1.83 7.61 1.965 7.675 ; + RECT 4.79 7.285 4.925 7.35 ; + RECT 4.79 7.47 4.925 7.535 ; + RECT 5.325 7.235 5.46 7.3 ; + RECT 5.325 7.42 5.46 7.485 ; + RECT 5.325 7.425 5.46 7.49 ; + RECT 5.325 7.61 5.46 7.675 ; + RECT 5.75 7.235 5.885 7.3 ; + RECT 5.75 7.42 5.885 7.485 ; + RECT 2.79 7.235 2.925 7.3 ; + RECT 2.79 7.42 2.925 7.485 ; + RECT 6.135 7.235 6.27 7.3 ; + RECT 6.135 7.42 6.27 7.485 ; + RECT 6.135 7.425 6.27 7.49 ; + RECT 6.135 7.61 6.27 7.675 ; + RECT 2.79 7.425 2.925 7.49 ; + RECT 2.79 7.61 2.925 7.675 ; + RECT 5.75 7.425 5.885 7.49 ; + RECT 5.75 7.61 5.885 7.675 ; + RECT 3.175 7.425 3.31 7.49 ; + RECT 3.175 7.61 3.31 7.675 ; + RECT 3.175 7.235 3.31 7.3 ; + RECT 3.175 7.42 3.31 7.485 ; + RECT 1.405 7.425 1.54 7.49 ; + RECT 1.405 7.61 1.54 7.675 ; + RECT 4.38 7.35 4.515 7.415 ; + RECT 4.38 7.535 4.515 7.6 ; + RECT 1.115 7.4775 1.18 7.6125 ; + RECT 6.6125 7.61 6.7475 7.675 ; + RECT 4.7975 7.72 4.9325 7.785 ; + RECT 3.8975 7.61 4.0325 7.675 ; + RECT 4.3725 7.1875 4.5075 7.2525 ; + RECT 6.9775 7.61 7.1125 7.675 ; + RECT 1.435 7.1025 1.57 7.1675 ; + RECT 5.5175 7.245 5.6525 7.31 ; + RECT 3.91 7.2425 4.045 7.3075 ; + RECT 2.5125 7.2425 2.6475 7.3075 ; + RECT 1.295 7.8075 1.43 7.8725 ; + RECT 1.4125 7.2325 1.5475 7.2975 ; + RECT 3.0225 7.1625 3.0875 7.2975 ; + RECT 1.9375 7.1925 2.0725 7.2575 ; + RECT 5.9825 7.1625 6.0475 7.2975 ; + RECT 6.87 7.285 7.005 7.35 ; + RECT 3.4 7.365 3.535 7.43 ; + RECT 6.36 7.375 6.495 7.44 ; + RECT 4.67 7.5375 4.735 7.6725 ; + RECT 4.3725 7.1025 4.5075 7.1675 ; + RECT 1.665 7.6475 1.73 7.7825 ; + RECT 3.1775 7.6075 3.3125 7.6725 ; + RECT 6.87 7.2425 7.005 7.3075 ; + RECT 6.36 7.42 6.495 7.485 ; + RECT 5.9475 7.1025 6.0825 7.1675 ; + RECT 1.245 7.1025 1.38 7.1675 ; + RECT 3.91 7.2425 4.045 7.3075 ; + RECT 2.9875 7.1025 3.1225 7.1675 ; + RECT 2.7875 7.6075 2.9225 7.6725 ; + RECT 2.7875 7.42 2.9225 7.485 ; + RECT 3.4 7.42 3.535 7.485 ; + RECT 5.7475 7.61 5.8825 7.675 ; + RECT 5.7475 7.42 5.8825 7.485 ; + RECT 1.115 7.1 1.18 7.875 ; + RECT 4.185 7.74 7.08 7.805 ; + RECT 6.695 7.235 7.005 7.3 ; + RECT 6.27 7.61 6.56 7.675 ; + RECT 5.46 7.61 5.75 7.675 ; + RECT 7.0825 7.4625 7.145 7.535 ; + RECT 6.695 7.42 7.08 7.49 ; + RECT 5.46 7.42 5.75 7.49 ; + RECT 5.98 7.42 6.1375 7.49 ; + RECT 6.27 7.235 6.56 7.3 ; + RECT 5.46 7.235 5.75 7.3 ; + RECT 5.98 7.105 6.05 7.49 ; + RECT 7.08 7.1 7.145 7.875 ; + RECT 5.09 7.1 5.155 7.875 ; + RECT 2.195 7.74 4.12 7.805 ; + RECT 3.735 7.235 4.045 7.3 ; + RECT 3.31 7.61 3.6 7.675 ; + RECT 4.475 7.535 4.925 7.6 ; + RECT 3.735 7.42 4.12 7.49 ; + RECT 3.02 7.42 3.1775 7.49 ; + RECT 4.0325 7.61 4.12 7.675 ; + RECT 3.31 7.235 3.6 7.3 ; + RECT 4.25 7.17 4.315 7.415 ; + RECT 4.25 7.17 4.3725 7.2525 ; + RECT 4.3725 7.165 4.5075 7.2325 ; + RECT 4.12 7.1 4.185 7.875 ; + RECT 2.5 7.61 2.79 7.675 ; + RECT 1.9625 7.425 2.13 7.49 ; + RECT 1.47 7.1675 1.54 7.425 ; + RECT 1.405 7.61 1.83 7.675 ; + RECT 2.5 7.42 2.79 7.49 ; + RECT 1.66 7.61 1.735 7.7825 ; + RECT 2.5 7.235 2.79 7.3 ; + RECT 1.34 7.2325 1.4125 7.2975 ; + RECT 3.02 7.105 3.09 7.49 ; + RECT 2.05 7.1925 2.165 7.2575 ; + RECT 1.275 7.1 1.34 7.875 ; + RECT 2.13 7.1 2.195 7.875 ; + RECT 1.12 7.67 1.1775 7.735 ; + RECT 1.36 7.1025 1.4825 7.1675 ; + RECT 4.9225 7.285 5.09 7.35 ; + RECT 4.315 7.3475 4.4175 7.415 ; + RECT 3.6 6.97 3.735 7.035 ; + RECT 3.6 6.785 3.735 6.85 ; + RECT 2.365 6.97 2.5 7.035 ; + RECT 2.365 6.785 2.5 6.85 ; + RECT 3.6 6.78 3.735 6.845 ; + RECT 3.6 6.595 3.735 6.66 ; + RECT 6.56 6.78 6.695 6.845 ; + RECT 6.56 6.595 6.695 6.66 ; + RECT 2.365 6.78 2.5 6.845 ; + RECT 2.365 6.595 2.5 6.66 ; + RECT 6.56 6.97 6.695 7.035 ; + RECT 6.56 6.785 6.695 6.85 ; + RECT 1.83 6.78 1.965 6.845 ; + RECT 1.83 6.595 1.965 6.66 ; + RECT 4.79 6.92 4.925 6.985 ; + RECT 4.79 6.735 4.925 6.8 ; + RECT 5.325 6.97 5.46 7.035 ; + RECT 5.325 6.785 5.46 6.85 ; + RECT 5.325 6.78 5.46 6.845 ; + RECT 5.325 6.595 5.46 6.66 ; + RECT 5.75 6.97 5.885 7.035 ; + RECT 5.75 6.785 5.885 6.85 ; + RECT 2.79 6.97 2.925 7.035 ; + RECT 2.79 6.785 2.925 6.85 ; + RECT 6.135 6.97 6.27 7.035 ; + RECT 6.135 6.785 6.27 6.85 ; + RECT 6.135 6.78 6.27 6.845 ; + RECT 6.135 6.595 6.27 6.66 ; + RECT 2.79 6.78 2.925 6.845 ; + RECT 2.79 6.595 2.925 6.66 ; + RECT 5.75 6.78 5.885 6.845 ; + RECT 5.75 6.595 5.885 6.66 ; + RECT 3.175 6.78 3.31 6.845 ; + RECT 3.175 6.595 3.31 6.66 ; + RECT 3.175 6.97 3.31 7.035 ; + RECT 3.175 6.785 3.31 6.85 ; + RECT 1.405 6.78 1.54 6.845 ; + RECT 1.405 6.595 1.54 6.66 ; + RECT 4.38 6.855 4.515 6.92 ; + RECT 4.38 6.67 4.515 6.735 ; + RECT 1.115 6.6575 1.18 6.7925 ; + RECT 6.6125 6.595 6.7475 6.66 ; + RECT 4.7975 6.485 4.9325 6.55 ; + RECT 3.8975 6.595 4.0325 6.66 ; + RECT 4.3725 7.0175 4.5075 7.0825 ; + RECT 6.9775 6.595 7.1125 6.66 ; + RECT 1.435 7.1025 1.57 7.1675 ; + RECT 5.5175 6.96 5.6525 7.025 ; + RECT 3.91 6.9625 4.045 7.0275 ; + RECT 2.5125 6.9625 2.6475 7.0275 ; + RECT 1.295 6.3975 1.43 6.4625 ; + RECT 1.4125 6.9725 1.5475 7.0375 ; + RECT 3.0225 6.9725 3.0875 7.1075 ; + RECT 1.9375 7.0125 2.0725 7.0775 ; + RECT 5.9825 6.9725 6.0475 7.1075 ; + RECT 6.87 6.92 7.005 6.985 ; + RECT 3.4 6.84 3.535 6.905 ; + RECT 6.36 6.83 6.495 6.895 ; + RECT 4.67 6.5975 4.735 6.7325 ; + RECT 4.3725 7.1025 4.5075 7.1675 ; + RECT 1.665 6.4875 1.73 6.6225 ; + RECT 3.1775 6.5975 3.3125 6.6625 ; + RECT 6.87 6.9625 7.005 7.0275 ; + RECT 6.36 6.785 6.495 6.85 ; + RECT 5.9475 7.1025 6.0825 7.1675 ; + RECT 1.245 7.1025 1.38 7.1675 ; + RECT 3.91 6.9625 4.045 7.0275 ; + RECT 2.9875 7.1025 3.1225 7.1675 ; + RECT 2.7875 6.5975 2.9225 6.6625 ; + RECT 2.7875 6.785 2.9225 6.85 ; + RECT 3.4 6.785 3.535 6.85 ; + RECT 5.7475 6.595 5.8825 6.66 ; + RECT 5.7475 6.785 5.8825 6.85 ; + RECT 1.115 6.395 1.18 7.17 ; + RECT 4.185 6.465 7.08 6.53 ; + RECT 6.695 6.97 7.005 7.035 ; + RECT 6.27 6.595 6.56 6.66 ; + RECT 5.46 6.595 5.75 6.66 ; + RECT 7.0825 6.735 7.145 6.8075 ; + RECT 6.695 6.78 7.08 6.85 ; + RECT 5.46 6.78 5.75 6.85 ; + RECT 5.98 6.78 6.1375 6.85 ; + RECT 6.27 6.97 6.56 7.035 ; + RECT 5.46 6.97 5.75 7.035 ; + RECT 5.98 6.78 6.05 7.165 ; + RECT 7.08 6.395 7.145 7.17 ; + RECT 5.09 6.395 5.155 7.17 ; + RECT 2.195 6.465 4.12 6.53 ; + RECT 3.735 6.97 4.045 7.035 ; + RECT 3.31 6.595 3.6 6.66 ; + RECT 4.475 6.67 4.925 6.735 ; + RECT 3.735 6.78 4.12 6.85 ; + RECT 3.02 6.78 3.1775 6.85 ; + RECT 4.0325 6.595 4.12 6.66 ; + RECT 3.31 6.97 3.6 7.035 ; + RECT 4.25 6.855 4.315 7.1 ; + RECT 4.25 7.0175 4.3725 7.1 ; + RECT 4.3725 7.0375 4.5075 7.105 ; + RECT 4.12 6.395 4.185 7.17 ; + RECT 2.5 6.595 2.79 6.66 ; + RECT 1.9625 6.78 2.13 6.845 ; + RECT 1.47 6.845 1.54 7.1025 ; + RECT 1.405 6.595 1.83 6.66 ; + RECT 2.5 6.78 2.79 6.85 ; + RECT 1.66 6.4875 1.735 6.66 ; + RECT 2.5 6.97 2.79 7.035 ; + RECT 1.34 6.9725 1.4125 7.0375 ; + RECT 3.02 6.78 3.09 7.165 ; + RECT 2.05 7.0125 2.165 7.0775 ; + RECT 1.275 6.395 1.34 7.17 ; + RECT 2.13 6.395 2.195 7.17 ; + RECT 1.12 6.535 1.1775 6.6 ; + RECT 1.36 7.1025 1.4825 7.1675 ; + RECT 4.9225 6.92 5.09 6.985 ; + RECT 4.315 6.855 4.4175 6.9225 ; + RECT 3.6 5.825 3.735 5.89 ; + RECT 3.6 6.01 3.735 6.075 ; + RECT 2.365 5.825 2.5 5.89 ; + RECT 2.365 6.01 2.5 6.075 ; + RECT 3.6 6.015 3.735 6.08 ; + RECT 3.6 6.2 3.735 6.265 ; + RECT 6.56 6.015 6.695 6.08 ; + RECT 6.56 6.2 6.695 6.265 ; + RECT 2.365 6.015 2.5 6.08 ; + RECT 2.365 6.2 2.5 6.265 ; + RECT 6.56 5.825 6.695 5.89 ; + RECT 6.56 6.01 6.695 6.075 ; + RECT 1.83 6.015 1.965 6.08 ; + RECT 1.83 6.2 1.965 6.265 ; + RECT 4.79 5.875 4.925 5.94 ; + RECT 4.79 6.06 4.925 6.125 ; + RECT 5.325 5.825 5.46 5.89 ; + RECT 5.325 6.01 5.46 6.075 ; + RECT 5.325 6.015 5.46 6.08 ; + RECT 5.325 6.2 5.46 6.265 ; + RECT 5.75 5.825 5.885 5.89 ; + RECT 5.75 6.01 5.885 6.075 ; + RECT 2.79 5.825 2.925 5.89 ; + RECT 2.79 6.01 2.925 6.075 ; + RECT 6.135 5.825 6.27 5.89 ; + RECT 6.135 6.01 6.27 6.075 ; + RECT 6.135 6.015 6.27 6.08 ; + RECT 6.135 6.2 6.27 6.265 ; + RECT 2.79 6.015 2.925 6.08 ; + RECT 2.79 6.2 2.925 6.265 ; + RECT 5.75 6.015 5.885 6.08 ; + RECT 5.75 6.2 5.885 6.265 ; + RECT 3.175 6.015 3.31 6.08 ; + RECT 3.175 6.2 3.31 6.265 ; + RECT 3.175 5.825 3.31 5.89 ; + RECT 3.175 6.01 3.31 6.075 ; + RECT 1.405 6.015 1.54 6.08 ; + RECT 1.405 6.2 1.54 6.265 ; + RECT 4.38 5.94 4.515 6.005 ; + RECT 4.38 6.125 4.515 6.19 ; + RECT 1.115 6.0675 1.18 6.2025 ; + RECT 6.6125 6.2 6.7475 6.265 ; + RECT 4.7975 6.31 4.9325 6.375 ; + RECT 3.8975 6.2 4.0325 6.265 ; + RECT 4.3725 5.7775 4.5075 5.8425 ; + RECT 6.9775 6.2 7.1125 6.265 ; + RECT 1.435 5.6925 1.57 5.7575 ; + RECT 5.5175 5.835 5.6525 5.9 ; + RECT 3.91 5.8325 4.045 5.8975 ; + RECT 2.5125 5.8325 2.6475 5.8975 ; + RECT 1.295 6.3975 1.43 6.4625 ; + RECT 1.4125 5.8225 1.5475 5.8875 ; + RECT 3.0225 5.7525 3.0875 5.8875 ; + RECT 1.9375 5.7825 2.0725 5.8475 ; + RECT 5.9825 5.7525 6.0475 5.8875 ; + RECT 6.87 5.875 7.005 5.94 ; + RECT 3.4 5.955 3.535 6.02 ; + RECT 6.36 5.965 6.495 6.03 ; + RECT 4.67 6.1275 4.735 6.2625 ; + RECT 4.3725 5.6925 4.5075 5.7575 ; + RECT 1.665 6.2375 1.73 6.3725 ; + RECT 3.1775 6.1975 3.3125 6.2625 ; + RECT 6.87 5.8325 7.005 5.8975 ; + RECT 6.36 6.01 6.495 6.075 ; + RECT 5.9475 5.6925 6.0825 5.7575 ; + RECT 1.245 5.6925 1.38 5.7575 ; + RECT 3.91 5.8325 4.045 5.8975 ; + RECT 2.9875 5.6925 3.1225 5.7575 ; + RECT 2.7875 6.1975 2.9225 6.2625 ; + RECT 2.7875 6.01 2.9225 6.075 ; + RECT 3.4 6.01 3.535 6.075 ; + RECT 5.7475 6.2 5.8825 6.265 ; + RECT 5.7475 6.01 5.8825 6.075 ; + RECT 1.115 5.69 1.18 6.465 ; + RECT 4.185 6.33 7.08 6.395 ; + RECT 6.695 5.825 7.005 5.89 ; + RECT 6.27 6.2 6.56 6.265 ; + RECT 5.46 6.2 5.75 6.265 ; + RECT 7.0825 6.0525 7.145 6.125 ; + RECT 6.695 6.01 7.08 6.08 ; + RECT 5.46 6.01 5.75 6.08 ; + RECT 5.98 6.01 6.1375 6.08 ; + RECT 6.27 5.825 6.56 5.89 ; + RECT 5.46 5.825 5.75 5.89 ; + RECT 5.98 5.695 6.05 6.08 ; + RECT 7.08 5.69 7.145 6.465 ; + RECT 5.09 5.69 5.155 6.465 ; + RECT 2.195 6.33 4.12 6.395 ; + RECT 3.735 5.825 4.045 5.89 ; + RECT 3.31 6.2 3.6 6.265 ; + RECT 4.475 6.125 4.925 6.19 ; + RECT 3.735 6.01 4.12 6.08 ; + RECT 3.02 6.01 3.1775 6.08 ; + RECT 4.0325 6.2 4.12 6.265 ; + RECT 3.31 5.825 3.6 5.89 ; + RECT 4.25 5.76 4.315 6.005 ; + RECT 4.25 5.76 4.3725 5.8425 ; + RECT 4.3725 5.755 4.5075 5.8225 ; + RECT 4.12 5.69 4.185 6.465 ; + RECT 2.5 6.2 2.79 6.265 ; + RECT 1.9625 6.015 2.13 6.08 ; + RECT 1.47 5.7575 1.54 6.015 ; + RECT 1.405 6.2 1.83 6.265 ; + RECT 2.5 6.01 2.79 6.08 ; + RECT 1.66 6.2 1.735 6.3725 ; + RECT 2.5 5.825 2.79 5.89 ; + RECT 1.34 5.8225 1.4125 5.8875 ; + RECT 3.02 5.695 3.09 6.08 ; + RECT 2.05 5.7825 2.165 5.8475 ; + RECT 1.275 5.69 1.34 6.465 ; + RECT 2.13 5.69 2.195 6.465 ; + RECT 1.12 6.26 1.1775 6.325 ; + RECT 1.36 5.6925 1.4825 5.7575 ; + RECT 4.9225 5.875 5.09 5.94 ; + RECT 4.315 5.9375 4.4175 6.005 ; + RECT 3.6 5.56 3.735 5.625 ; + RECT 3.6 5.375 3.735 5.44 ; + RECT 2.365 5.56 2.5 5.625 ; + RECT 2.365 5.375 2.5 5.44 ; + RECT 3.6 5.37 3.735 5.435 ; + RECT 3.6 5.185 3.735 5.25 ; + RECT 6.56 5.37 6.695 5.435 ; + RECT 6.56 5.185 6.695 5.25 ; + RECT 2.365 5.37 2.5 5.435 ; + RECT 2.365 5.185 2.5 5.25 ; + RECT 6.56 5.56 6.695 5.625 ; + RECT 6.56 5.375 6.695 5.44 ; + RECT 1.83 5.37 1.965 5.435 ; + RECT 1.83 5.185 1.965 5.25 ; + RECT 4.79 5.51 4.925 5.575 ; + RECT 4.79 5.325 4.925 5.39 ; + RECT 5.325 5.56 5.46 5.625 ; + RECT 5.325 5.375 5.46 5.44 ; + RECT 5.325 5.37 5.46 5.435 ; + RECT 5.325 5.185 5.46 5.25 ; + RECT 5.75 5.56 5.885 5.625 ; + RECT 5.75 5.375 5.885 5.44 ; + RECT 2.79 5.56 2.925 5.625 ; + RECT 2.79 5.375 2.925 5.44 ; + RECT 6.135 5.56 6.27 5.625 ; + RECT 6.135 5.375 6.27 5.44 ; + RECT 6.135 5.37 6.27 5.435 ; + RECT 6.135 5.185 6.27 5.25 ; + RECT 2.79 5.37 2.925 5.435 ; + RECT 2.79 5.185 2.925 5.25 ; + RECT 5.75 5.37 5.885 5.435 ; + RECT 5.75 5.185 5.885 5.25 ; + RECT 3.175 5.37 3.31 5.435 ; + RECT 3.175 5.185 3.31 5.25 ; + RECT 3.175 5.56 3.31 5.625 ; + RECT 3.175 5.375 3.31 5.44 ; + RECT 1.405 5.37 1.54 5.435 ; + RECT 1.405 5.185 1.54 5.25 ; + RECT 4.38 5.445 4.515 5.51 ; + RECT 4.38 5.26 4.515 5.325 ; + RECT 1.115 5.2475 1.18 5.3825 ; + RECT 6.6125 5.185 6.7475 5.25 ; + RECT 4.7975 5.075 4.9325 5.14 ; + RECT 3.8975 5.185 4.0325 5.25 ; + RECT 4.3725 5.6075 4.5075 5.6725 ; + RECT 6.9775 5.185 7.1125 5.25 ; + RECT 1.435 5.6925 1.57 5.7575 ; + RECT 5.5175 5.55 5.6525 5.615 ; + RECT 3.91 5.5525 4.045 5.6175 ; + RECT 2.5125 5.5525 2.6475 5.6175 ; + RECT 1.295 4.9875 1.43 5.0525 ; + RECT 1.4125 5.5625 1.5475 5.6275 ; + RECT 3.0225 5.5625 3.0875 5.6975 ; + RECT 1.9375 5.6025 2.0725 5.6675 ; + RECT 5.9825 5.5625 6.0475 5.6975 ; + RECT 6.87 5.51 7.005 5.575 ; + RECT 3.4 5.43 3.535 5.495 ; + RECT 6.36 5.42 6.495 5.485 ; + RECT 4.67 5.1875 4.735 5.3225 ; + RECT 4.3725 5.6925 4.5075 5.7575 ; + RECT 1.665 5.0775 1.73 5.2125 ; + RECT 3.1775 5.1875 3.3125 5.2525 ; + RECT 6.87 5.5525 7.005 5.6175 ; + RECT 6.36 5.375 6.495 5.44 ; + RECT 5.9475 5.6925 6.0825 5.7575 ; + RECT 1.245 5.6925 1.38 5.7575 ; + RECT 3.91 5.5525 4.045 5.6175 ; + RECT 2.9875 5.6925 3.1225 5.7575 ; + RECT 2.7875 5.1875 2.9225 5.2525 ; + RECT 2.7875 5.375 2.9225 5.44 ; + RECT 3.4 5.375 3.535 5.44 ; + RECT 5.7475 5.185 5.8825 5.25 ; + RECT 5.7475 5.375 5.8825 5.44 ; + RECT 1.115 4.985 1.18 5.76 ; + RECT 4.185 5.055 7.08 5.12 ; + RECT 6.695 5.56 7.005 5.625 ; + RECT 6.27 5.185 6.56 5.25 ; + RECT 5.46 5.185 5.75 5.25 ; + RECT 7.0825 5.325 7.145 5.3975 ; + RECT 6.695 5.37 7.08 5.44 ; + RECT 5.46 5.37 5.75 5.44 ; + RECT 5.98 5.37 6.1375 5.44 ; + RECT 6.27 5.56 6.56 5.625 ; + RECT 5.46 5.56 5.75 5.625 ; + RECT 5.98 5.37 6.05 5.755 ; + RECT 7.08 4.985 7.145 5.76 ; + RECT 5.09 4.985 5.155 5.76 ; + RECT 2.195 5.055 4.12 5.12 ; + RECT 3.735 5.56 4.045 5.625 ; + RECT 3.31 5.185 3.6 5.25 ; + RECT 4.475 5.26 4.925 5.325 ; + RECT 3.735 5.37 4.12 5.44 ; + RECT 3.02 5.37 3.1775 5.44 ; + RECT 4.0325 5.185 4.12 5.25 ; + RECT 3.31 5.56 3.6 5.625 ; + RECT 4.25 5.445 4.315 5.69 ; + RECT 4.25 5.6075 4.3725 5.69 ; + RECT 4.3725 5.6275 4.5075 5.695 ; + RECT 4.12 4.985 4.185 5.76 ; + RECT 2.5 5.185 2.79 5.25 ; + RECT 1.9625 5.37 2.13 5.435 ; + RECT 1.47 5.435 1.54 5.6925 ; + RECT 1.405 5.185 1.83 5.25 ; + RECT 2.5 5.37 2.79 5.44 ; + RECT 1.66 5.0775 1.735 5.25 ; + RECT 2.5 5.56 2.79 5.625 ; + RECT 1.34 5.5625 1.4125 5.6275 ; + RECT 3.02 5.37 3.09 5.755 ; + RECT 2.05 5.6025 2.165 5.6675 ; + RECT 1.275 4.985 1.34 5.76 ; + RECT 2.13 4.985 2.195 5.76 ; + RECT 1.12 5.125 1.1775 5.19 ; + RECT 1.36 5.6925 1.4825 5.7575 ; + RECT 4.9225 5.51 5.09 5.575 ; + RECT 4.315 5.445 4.4175 5.5125 ; + RECT 7.855 19.0025 7.92 19.0675 ; + RECT 7.8875 19.0025 11.1625 19.0675 ; + RECT 7.855 19.035 7.92 19.575 ; + RECT 7.855 21.4125 7.92 21.4775 ; + RECT 7.8875 21.4125 11.1625 21.4775 ; + RECT 7.855 20.905 7.92 21.445 ; + RECT 7.855 21.6925 7.92 21.7575 ; + RECT 7.8875 21.6925 11.1625 21.7575 ; + RECT 7.855 21.725 7.92 22.265 ; + RECT 7.855 24.1025 7.92 24.1675 ; + RECT 7.8875 24.1025 11.1625 24.1675 ; + RECT 7.855 23.595 7.92 24.135 ; + RECT 7.855 24.3825 7.92 24.4475 ; + RECT 7.8875 24.3825 11.1625 24.4475 ; + RECT 7.855 24.415 7.92 24.955 ; + RECT 7.855 26.7925 7.92 26.8575 ; + RECT 7.8875 26.7925 11.1625 26.8575 ; + RECT 7.855 26.285 7.92 26.825 ; + RECT 7.855 27.0725 7.92 27.1375 ; + RECT 7.8875 27.0725 11.1625 27.1375 ; + RECT 7.855 27.105 7.92 27.645 ; + RECT 7.855 29.4825 7.92 29.5475 ; + RECT 7.8875 29.4825 11.1625 29.5475 ; + RECT 7.855 28.975 7.92 29.515 ; + RECT 7.855 29.7625 7.92 29.8275 ; + RECT 7.8875 29.7625 11.1625 29.8275 ; + RECT 7.855 29.795 7.92 30.335 ; + RECT 7.855 32.1725 7.92 32.2375 ; + RECT 7.8875 32.1725 11.1625 32.2375 ; + RECT 7.855 31.665 7.92 32.205 ; + RECT 7.855 32.4525 7.92 32.5175 ; + RECT 7.8875 32.4525 11.1625 32.5175 ; + RECT 7.855 32.485 7.92 33.025 ; + RECT 7.855 34.8625 7.92 34.9275 ; + RECT 7.8875 34.8625 11.1625 34.9275 ; + RECT 7.855 34.355 7.92 34.895 ; + RECT 7.855 35.1425 7.92 35.2075 ; + RECT 7.8875 35.1425 11.1625 35.2075 ; + RECT 7.855 35.175 7.92 35.715 ; + RECT 7.855 37.5525 7.92 37.6175 ; + RECT 7.8875 37.5525 11.1625 37.6175 ; + RECT 7.855 37.045 7.92 37.585 ; + RECT 7.855 37.8325 7.92 37.8975 ; + RECT 7.8875 37.8325 11.1625 37.8975 ; + RECT 7.855 37.865 7.92 38.405 ; + RECT 7.855 40.2425 7.92 40.3075 ; + RECT 7.8875 40.2425 11.1625 40.3075 ; + RECT 7.855 39.735 7.92 40.275 ; + RECT 8.5425 8.73 8.6075 8.865 ; + RECT 8.3325 10.165 8.3975 10.3 ; + RECT 8.1225 14.11 8.1875 14.245 ; + RECT 7.9125 15.545 7.9775 15.68 ; + RECT 10.3625 3.6 10.4275 3.735 ; + RECT 9.9425 1.415 10.0075 1.55 ; + RECT 10.1525 2.9625 10.2175 3.0975 ; + RECT 10.3625 41.1 10.4275 41.235 ; + RECT 10.5725 10.1025 10.6375 10.2375 ; + RECT 10.7825 14.1275 10.8475 14.2625 ; + RECT 0.98 7.63 1.115 7.695 ; + RECT 5.725 41.53 5.79 41.595 ; + RECT 5.725 40.415 5.79 41.5625 ; + RECT 5.7575 41.53 9.8275 41.595 ; + RECT 9.7325 41.53 9.7975 41.665 ; + RECT 7.08 4.7925 7.145 4.8575 ; + RECT 0.0 4.7925 7.1125 4.8575 ; + RECT 7.08 4.825 7.145 5.02 ; + RECT 8.89 40.545 9.095 40.68 ; + RECT 11.77 40.5475 11.905 40.6125 ; + RECT 12.475 40.5475 12.61 40.6125 ; + RECT 10.995 40.5475 11.13 40.6125 ; + RECT 9.385 0.355 9.59 0.49 ; + RECT 11.8025 0.355 11.8675 0.49 ; + RECT 11.8025 0.355 11.8675 0.49 ; + RECT 7.755 21.555 7.89 21.62 ; + RECT 7.755 24.245 7.89 24.31 ; + RECT 7.755 26.935 7.89 27.0 ; + RECT 7.755 29.625 7.89 29.69 ; + RECT 7.755 32.315 7.89 32.38 ; + RECT 7.755 35.005 7.89 35.07 ; + RECT 7.755 37.695 7.89 37.76 ; + RECT 7.755 40.385 7.89 40.45 ; + RECT 8.89 13.4125 9.095 13.5475 ; + RECT 8.89 18.7925 9.095 18.9275 ; + RECT 7.28 7.81 7.415 7.875 ; + RECT 8.89 7.8075 9.095 7.9425 ; + RECT 7.28 6.4 7.415 6.465 ; + RECT 8.89 6.3975 9.095 6.5325 ; + RECT 7.28 6.4 7.415 6.465 ; + RECT 8.89 6.3975 9.095 6.5325 ; + RECT 7.28 4.99 7.415 5.055 ; + RECT 8.89 4.9875 9.095 5.1225 ; + RECT -2.49 17.335 -2.3225 17.4 ; + RECT -3.7575 17.335 -3.59 17.4 ; + RECT -3.9975 14.715 -3.9325 15.205 ; + RECT -4.1525 14.715 -4.0875 15.415 ; + RECT -5.5625 14.715 -5.4975 15.625 ; + RECT -4.5475 14.715 -4.4825 15.835 ; + RECT -1.325 15.345 -1.26 16.185 ; + RECT -0.795 15.975 -0.73 16.185 ; + RECT -2.12 15.975 -2.055 16.185 ; + RECT -2.6425 15.345 -2.5775 16.185 ; + RECT -2.7825 15.555 -2.7175 16.185 ; + RECT -4.025 15.975 -3.96 16.185 ; + RECT -3.5025 15.765 -3.4375 16.185 ; + RECT -3.3625 15.555 -3.2975 16.185 ; + RECT -2.49 17.895 -2.425 19.505 ; + RECT -3.655 19.015 -3.59 19.295 ; + RECT -0.965 18.455 -0.9 19.715 ; + RECT -0.3825 23.7575 -0.14 23.8225 ; + RECT -1.7275 8.415 -1.6625 20.065 ; + RECT -4.4175 17.335 -4.3525 19.925 ; + RECT -5.73 14.4425 -1.6625 14.5075 ; + RECT -0.3825 8.415 -0.3175 20.835 ; + RECT -3.0725 17.335 -3.0075 20.695 ; + RECT -5.3775 8.4775 -2.0525 8.5425 ; + RECT -5.73 8.4475 -3.615 8.5125 ; + RECT -5.73 14.445 -3.615 14.51 ; + RECT -5.19 10.965 -5.125 11.1 ; + RECT -5.375 10.965 -5.31 11.1 ; + RECT -5.19 9.73 -5.125 9.865 ; + RECT -5.375 9.73 -5.31 9.865 ; + RECT -5.38 10.965 -5.315 11.1 ; + RECT -5.565 10.965 -5.5 11.1 ; + RECT -5.38 13.925 -5.315 14.06 ; + RECT -5.565 13.925 -5.5 14.06 ; + RECT -5.38 9.73 -5.315 9.865 ; + RECT -5.565 9.73 -5.5 9.865 ; + RECT -5.19 13.925 -5.125 14.06 ; + RECT -5.375 13.925 -5.31 14.06 ; + RECT -5.38 9.195 -5.315 9.33 ; + RECT -5.565 9.195 -5.5 9.33 ; + RECT -5.24 12.155 -5.175 12.29 ; + RECT -5.425 12.155 -5.36 12.29 ; + RECT -5.19 12.69 -5.125 12.825 ; + RECT -5.375 12.69 -5.31 12.825 ; + RECT -5.38 12.69 -5.315 12.825 ; + RECT -5.565 12.69 -5.5 12.825 ; + RECT -5.19 13.115 -5.125 13.25 ; + RECT -5.375 13.115 -5.31 13.25 ; + RECT -5.19 10.155 -5.125 10.29 ; + RECT -5.375 10.155 -5.31 10.29 ; + RECT -5.19 13.5 -5.125 13.635 ; + RECT -5.375 13.5 -5.31 13.635 ; + RECT -5.38 13.5 -5.315 13.635 ; + RECT -5.565 13.5 -5.5 13.635 ; + RECT -5.38 10.155 -5.315 10.29 ; + RECT -5.565 10.155 -5.5 10.29 ; + RECT -5.38 13.115 -5.315 13.25 ; + RECT -5.565 13.115 -5.5 13.25 ; + RECT -5.38 10.54 -5.315 10.675 ; + RECT -5.565 10.54 -5.5 10.675 ; + RECT -5.19 10.54 -5.125 10.675 ; + RECT -5.375 10.54 -5.31 10.675 ; + RECT -5.38 8.77 -5.315 8.905 ; + RECT -5.565 8.77 -5.5 8.905 ; + RECT -5.305 11.745 -5.24 11.88 ; + RECT -5.49 11.745 -5.425 11.88 ; + RECT -5.5025 8.48 -5.3675 8.545 ; + RECT -5.565 13.9775 -5.5 14.1125 ; + RECT -5.675 12.1625 -5.61 12.2975 ; + RECT -5.565 11.2625 -5.5 11.3975 ; + RECT -5.1425 11.7375 -5.0775 11.8725 ; + RECT -5.565 14.3425 -5.5 14.4775 ; + RECT -5.0575 8.8 -4.9925 8.935 ; + RECT -5.2 12.8825 -5.135 13.0175 ; + RECT -5.1975 11.275 -5.1325 11.41 ; + RECT -5.1975 9.8775 -5.1325 10.0125 ; + RECT -5.7625 8.66 -5.6975 8.795 ; + RECT -5.1875 8.7775 -5.1225 8.9125 ; + RECT -5.1875 10.3875 -5.0525 10.4525 ; + RECT -5.1475 9.3025 -5.0825 9.4375 ; + RECT -5.1875 13.3475 -5.0525 13.4125 ; + RECT -5.24 14.235 -5.175 14.37 ; + RECT -5.32 10.765 -5.255 10.9 ; + RECT -5.33 13.725 -5.265 13.86 ; + RECT -5.5625 12.035 -5.4275 12.1 ; + RECT -5.0575 11.7375 -4.9925 11.8725 ; + RECT -5.6725 9.03 -5.5375 9.095 ; + RECT -5.5625 10.5425 -5.4975 10.6775 ; + RECT -5.1975 14.235 -5.1325 14.37 ; + RECT -5.375 13.725 -5.31 13.86 ; + RECT -5.0575 13.3125 -4.9925 13.4475 ; + RECT -5.0575 8.61 -4.9925 8.745 ; + RECT -5.1975 11.275 -5.1325 11.41 ; + RECT -5.0575 10.3525 -4.9925 10.4875 ; + RECT -5.5625 10.1525 -5.4975 10.2875 ; + RECT -5.375 10.1525 -5.31 10.2875 ; + RECT -5.375 10.765 -5.31 10.9 ; + RECT -5.565 13.1125 -5.5 13.2475 ; + RECT -5.375 13.1125 -5.31 13.2475 ; + RECT -5.765 8.48 -4.99 8.545 ; + RECT -5.695 11.55 -5.63 14.445 ; + RECT -5.19 14.06 -5.125 14.37 ; + RECT -5.565 13.635 -5.5 13.925 ; + RECT -5.565 12.825 -5.5 13.115 ; + RECT -5.425 14.4475 -5.3525 14.51 ; + RECT -5.38 14.06 -5.31 14.445 ; + RECT -5.38 12.825 -5.31 13.115 ; + RECT -5.38 13.345 -5.31 13.5025 ; + RECT -5.19 13.635 -5.125 13.925 ; + RECT -5.19 12.825 -5.125 13.115 ; + RECT -5.38 13.345 -4.995 13.415 ; + RECT -5.765 14.445 -4.99 14.51 ; + RECT -5.765 12.455 -4.99 12.52 ; + RECT -5.695 9.56 -5.63 11.485 ; + RECT -5.19 11.1 -5.125 11.41 ; + RECT -5.565 10.675 -5.5 10.965 ; + RECT -5.49 11.84 -5.425 12.29 ; + RECT -5.38 11.1 -5.31 11.485 ; + RECT -5.38 10.385 -5.31 10.5425 ; + RECT -5.565 11.3975 -5.5 11.485 ; + RECT -5.19 10.675 -5.125 10.965 ; + RECT -5.305 11.615 -5.06 11.68 ; + RECT -5.1425 11.615 -5.06 11.7375 ; + RECT -5.1225 11.7375 -5.055 11.8725 ; + RECT -5.765 11.485 -4.99 11.55 ; + RECT -5.565 9.865 -5.5 10.155 ; + RECT -5.38 9.3275 -5.315 9.495 ; + RECT -5.315 8.835 -5.0575 8.905 ; + RECT -5.565 8.77 -5.5 9.195 ; + RECT -5.38 9.865 -5.31 10.155 ; + RECT -5.6725 9.025 -5.5 9.1 ; + RECT -5.19 9.865 -5.125 10.155 ; + RECT -5.1875 8.705 -5.1225 8.7775 ; + RECT -5.38 10.385 -4.995 10.455 ; + RECT -5.1475 9.415 -5.0825 9.53 ; + RECT -5.765 8.64 -4.99 8.705 ; + RECT -5.765 9.495 -4.99 9.56 ; + RECT -5.625 8.485 -5.56 8.5425 ; + RECT -5.0575 8.725 -4.9925 8.8475 ; + RECT -5.24 12.2875 -5.175 12.455 ; + RECT -5.305 11.68 -5.2375 11.7825 ; + RECT -4.925 10.965 -4.86 11.1 ; + RECT -4.74 10.965 -4.675 11.1 ; + RECT -4.925 9.73 -4.86 9.865 ; + RECT -4.74 9.73 -4.675 9.865 ; + RECT -4.735 10.965 -4.67 11.1 ; + RECT -4.55 10.965 -4.485 11.1 ; + RECT -4.735 13.925 -4.67 14.06 ; + RECT -4.55 13.925 -4.485 14.06 ; + RECT -4.735 9.73 -4.67 9.865 ; + RECT -4.55 9.73 -4.485 9.865 ; + RECT -4.925 13.925 -4.86 14.06 ; + RECT -4.74 13.925 -4.675 14.06 ; + RECT -4.735 9.195 -4.67 9.33 ; + RECT -4.55 9.195 -4.485 9.33 ; + RECT -4.875 12.155 -4.81 12.29 ; + RECT -4.69 12.155 -4.625 12.29 ; + RECT -4.925 12.69 -4.86 12.825 ; + RECT -4.74 12.69 -4.675 12.825 ; + RECT -4.735 12.69 -4.67 12.825 ; + RECT -4.55 12.69 -4.485 12.825 ; + RECT -4.925 13.115 -4.86 13.25 ; + RECT -4.74 13.115 -4.675 13.25 ; + RECT -4.925 10.155 -4.86 10.29 ; + RECT -4.74 10.155 -4.675 10.29 ; + RECT -4.925 13.5 -4.86 13.635 ; + RECT -4.74 13.5 -4.675 13.635 ; + RECT -4.735 13.5 -4.67 13.635 ; + RECT -4.55 13.5 -4.485 13.635 ; + RECT -4.735 10.155 -4.67 10.29 ; + RECT -4.55 10.155 -4.485 10.29 ; + RECT -4.735 13.115 -4.67 13.25 ; + RECT -4.55 13.115 -4.485 13.25 ; + RECT -4.735 10.54 -4.67 10.675 ; + RECT -4.55 10.54 -4.485 10.675 ; + RECT -4.925 10.54 -4.86 10.675 ; + RECT -4.74 10.54 -4.675 10.675 ; + RECT -4.735 8.77 -4.67 8.905 ; + RECT -4.55 8.77 -4.485 8.905 ; + RECT -4.81 11.745 -4.745 11.88 ; + RECT -4.625 11.745 -4.56 11.88 ; + RECT -4.6825 8.48 -4.5475 8.545 ; + RECT -4.55 13.9775 -4.485 14.1125 ; + RECT -4.44 12.1625 -4.375 12.2975 ; + RECT -4.55 11.2625 -4.485 11.3975 ; + RECT -4.9725 11.7375 -4.9075 11.8725 ; + RECT -4.55 14.3425 -4.485 14.4775 ; + RECT -5.0575 8.8 -4.9925 8.935 ; + RECT -4.915 12.8825 -4.85 13.0175 ; + RECT -4.9175 11.275 -4.8525 11.41 ; + RECT -4.9175 9.8775 -4.8525 10.0125 ; + RECT -4.3525 8.66 -4.2875 8.795 ; + RECT -4.9275 8.7775 -4.8625 8.9125 ; + RECT -4.9975 10.3875 -4.8625 10.4525 ; + RECT -4.9675 9.3025 -4.9025 9.4375 ; + RECT -4.9975 13.3475 -4.8625 13.4125 ; + RECT -4.875 14.235 -4.81 14.37 ; + RECT -4.795 10.765 -4.73 10.9 ; + RECT -4.785 13.725 -4.72 13.86 ; + RECT -4.6225 12.035 -4.4875 12.1 ; + RECT -5.0575 11.7375 -4.9925 11.8725 ; + RECT -4.5125 9.03 -4.3775 9.095 ; + RECT -4.5525 10.5425 -4.4875 10.6775 ; + RECT -4.9175 14.235 -4.8525 14.37 ; + RECT -4.74 13.725 -4.675 13.86 ; + RECT -5.0575 13.3125 -4.9925 13.4475 ; + RECT -5.0575 8.61 -4.9925 8.745 ; + RECT -4.9175 11.275 -4.8525 11.41 ; + RECT -5.0575 10.3525 -4.9925 10.4875 ; + RECT -4.5525 10.1525 -4.4875 10.2875 ; + RECT -4.74 10.1525 -4.675 10.2875 ; + RECT -4.74 10.765 -4.675 10.9 ; + RECT -4.55 13.1125 -4.485 13.2475 ; + RECT -4.74 13.1125 -4.675 13.2475 ; + RECT -5.06 8.48 -4.285 8.545 ; + RECT -4.42 11.55 -4.355 14.445 ; + RECT -4.925 14.06 -4.86 14.37 ; + RECT -4.55 13.635 -4.485 13.925 ; + RECT -4.55 12.825 -4.485 13.115 ; + RECT -4.6975 14.4475 -4.625 14.51 ; + RECT -4.74 14.06 -4.67 14.445 ; + RECT -4.74 12.825 -4.67 13.115 ; + RECT -4.74 13.345 -4.67 13.5025 ; + RECT -4.925 13.635 -4.86 13.925 ; + RECT -4.925 12.825 -4.86 13.115 ; + RECT -5.055 13.345 -4.67 13.415 ; + RECT -5.06 14.445 -4.285 14.51 ; + RECT -5.06 12.455 -4.285 12.52 ; + RECT -4.42 9.56 -4.355 11.485 ; + RECT -4.925 11.1 -4.86 11.41 ; + RECT -4.55 10.675 -4.485 10.965 ; + RECT -4.625 11.84 -4.56 12.29 ; + RECT -4.74 11.1 -4.67 11.485 ; + RECT -4.74 10.385 -4.67 10.5425 ; + RECT -4.55 11.3975 -4.485 11.485 ; + RECT -4.925 10.675 -4.86 10.965 ; + RECT -4.99 11.615 -4.745 11.68 ; + RECT -4.99 11.615 -4.9075 11.7375 ; + RECT -4.995 11.7375 -4.9275 11.8725 ; + RECT -5.06 11.485 -4.285 11.55 ; + RECT -4.55 9.865 -4.485 10.155 ; + RECT -4.735 9.3275 -4.67 9.495 ; + RECT -4.9925 8.835 -4.735 8.905 ; + RECT -4.55 8.77 -4.485 9.195 ; + RECT -4.74 9.865 -4.67 10.155 ; + RECT -4.55 9.025 -4.3775 9.1 ; + RECT -4.925 9.865 -4.86 10.155 ; + RECT -4.9275 8.705 -4.8625 8.7775 ; + RECT -5.055 10.385 -4.67 10.455 ; + RECT -4.9675 9.415 -4.9025 9.53 ; + RECT -5.06 8.64 -4.285 8.705 ; + RECT -5.06 9.495 -4.285 9.56 ; + RECT -4.49 8.485 -4.425 8.5425 ; + RECT -5.0575 8.725 -4.9925 8.8475 ; + RECT -4.875 12.2875 -4.81 12.455 ; + RECT -4.8125 11.68 -4.745 11.7825 ; + RECT -3.78 10.965 -3.715 11.1 ; + RECT -3.965 10.965 -3.9 11.1 ; + RECT -3.78 9.73 -3.715 9.865 ; + RECT -3.965 9.73 -3.9 9.865 ; + RECT -3.97 10.965 -3.905 11.1 ; + RECT -4.155 10.965 -4.09 11.1 ; + RECT -3.97 13.925 -3.905 14.06 ; + RECT -4.155 13.925 -4.09 14.06 ; + RECT -3.97 9.73 -3.905 9.865 ; + RECT -4.155 9.73 -4.09 9.865 ; + RECT -3.78 13.925 -3.715 14.06 ; + RECT -3.965 13.925 -3.9 14.06 ; + RECT -3.97 9.195 -3.905 9.33 ; + RECT -4.155 9.195 -4.09 9.33 ; + RECT -3.83 12.155 -3.765 12.29 ; + RECT -4.015 12.155 -3.95 12.29 ; + RECT -3.78 12.69 -3.715 12.825 ; + RECT -3.965 12.69 -3.9 12.825 ; + RECT -3.97 12.69 -3.905 12.825 ; + RECT -4.155 12.69 -4.09 12.825 ; + RECT -3.78 13.115 -3.715 13.25 ; + RECT -3.965 13.115 -3.9 13.25 ; + RECT -3.78 10.155 -3.715 10.29 ; + RECT -3.965 10.155 -3.9 10.29 ; + RECT -3.78 13.5 -3.715 13.635 ; + RECT -3.965 13.5 -3.9 13.635 ; + RECT -3.97 13.5 -3.905 13.635 ; + RECT -4.155 13.5 -4.09 13.635 ; + RECT -3.97 10.155 -3.905 10.29 ; + RECT -4.155 10.155 -4.09 10.29 ; + RECT -3.97 13.115 -3.905 13.25 ; + RECT -4.155 13.115 -4.09 13.25 ; + RECT -3.97 10.54 -3.905 10.675 ; + RECT -4.155 10.54 -4.09 10.675 ; + RECT -3.78 10.54 -3.715 10.675 ; + RECT -3.965 10.54 -3.9 10.675 ; + RECT -3.97 8.77 -3.905 8.905 ; + RECT -4.155 8.77 -4.09 8.905 ; + RECT -3.895 11.745 -3.83 11.88 ; + RECT -4.08 11.745 -4.015 11.88 ; + RECT -4.0925 8.48 -3.9575 8.545 ; + RECT -4.155 13.9775 -4.09 14.1125 ; + RECT -4.265 12.1625 -4.2 12.2975 ; + RECT -4.155 11.2625 -4.09 11.3975 ; + RECT -3.7325 11.7375 -3.6675 11.8725 ; + RECT -4.155 14.3425 -4.09 14.4775 ; + RECT -3.6475 8.8 -3.5825 8.935 ; + RECT -3.79 12.8825 -3.725 13.0175 ; + RECT -3.7875 11.275 -3.7225 11.41 ; + RECT -3.7875 9.8775 -3.7225 10.0125 ; + RECT -4.3525 8.66 -4.2875 8.795 ; + RECT -3.7775 8.7775 -3.7125 8.9125 ; + RECT -3.7775 10.3875 -3.6425 10.4525 ; + RECT -3.7375 9.3025 -3.6725 9.4375 ; + RECT -3.7775 13.3475 -3.6425 13.4125 ; + RECT -3.83 14.235 -3.765 14.37 ; + RECT -3.91 10.765 -3.845 10.9 ; + RECT -3.92 13.725 -3.855 13.86 ; + RECT -4.1525 12.035 -4.0175 12.1 ; + RECT -3.6475 11.7375 -3.5825 11.8725 ; + RECT -4.2625 9.03 -4.1275 9.095 ; + RECT -4.1525 10.5425 -4.0875 10.6775 ; + RECT -3.7875 14.235 -3.7225 14.37 ; + RECT -3.965 13.725 -3.9 13.86 ; + RECT -3.6475 13.3125 -3.5825 13.4475 ; + RECT -3.6475 8.61 -3.5825 8.745 ; + RECT -3.7875 11.275 -3.7225 11.41 ; + RECT -3.6475 10.3525 -3.5825 10.4875 ; + RECT -4.1525 10.1525 -4.0875 10.2875 ; + RECT -3.965 10.1525 -3.9 10.2875 ; + RECT -3.965 10.765 -3.9 10.9 ; + RECT -4.155 13.1125 -4.09 13.2475 ; + RECT -3.965 13.1125 -3.9 13.2475 ; + RECT -4.355 8.48 -3.58 8.545 ; + RECT -4.285 11.55 -4.22 14.445 ; + RECT -3.78 14.06 -3.715 14.37 ; + RECT -4.155 13.635 -4.09 13.925 ; + RECT -4.155 12.825 -4.09 13.115 ; + RECT -4.015 14.4475 -3.9425 14.51 ; + RECT -3.97 14.06 -3.9 14.445 ; + RECT -3.97 12.825 -3.9 13.115 ; + RECT -3.97 13.345 -3.9 13.5025 ; + RECT -3.78 13.635 -3.715 13.925 ; + RECT -3.78 12.825 -3.715 13.115 ; + RECT -3.97 13.345 -3.585 13.415 ; + RECT -4.355 14.445 -3.58 14.51 ; + RECT -4.355 12.455 -3.58 12.52 ; + RECT -4.285 9.56 -4.22 11.485 ; + RECT -3.78 11.1 -3.715 11.41 ; + RECT -4.155 10.675 -4.09 10.965 ; + RECT -4.08 11.84 -4.015 12.29 ; + RECT -3.97 11.1 -3.9 11.485 ; + RECT -3.97 10.385 -3.9 10.5425 ; + RECT -4.155 11.3975 -4.09 11.485 ; + RECT -3.78 10.675 -3.715 10.965 ; + RECT -3.895 11.615 -3.65 11.68 ; + RECT -3.7325 11.615 -3.65 11.7375 ; + RECT -3.7125 11.7375 -3.645 11.8725 ; + RECT -4.355 11.485 -3.58 11.55 ; + RECT -4.155 9.865 -4.09 10.155 ; + RECT -3.97 9.3275 -3.905 9.495 ; + RECT -3.905 8.835 -3.6475 8.905 ; + RECT -4.155 8.77 -4.09 9.195 ; + RECT -3.97 9.865 -3.9 10.155 ; + RECT -4.2625 9.025 -4.09 9.1 ; + RECT -3.78 9.865 -3.715 10.155 ; + RECT -3.7775 8.705 -3.7125 8.7775 ; + RECT -3.97 10.385 -3.585 10.455 ; + RECT -3.7375 9.415 -3.6725 9.53 ; + RECT -4.355 8.64 -3.58 8.705 ; + RECT -4.355 9.495 -3.58 9.56 ; + RECT -4.215 8.485 -4.15 8.5425 ; + RECT -3.6475 8.725 -3.5825 8.8475 ; + RECT -3.83 12.2875 -3.765 12.455 ; + RECT -3.895 11.68 -3.8275 11.7825 ; + RECT -0.3825 13.585 -0.3175 14.715 ; + RECT -1.7275 13.585 -1.6625 14.715 ; + RECT -1.6625 14.5825 -1.2975 14.6475 ; + RECT -0.5175 14.5825 -0.3825 14.6475 ; + RECT -1.4325 13.8425 -0.485 13.9075 ; + RECT -1.4325 14.2225 -0.485 14.2875 ; + RECT -0.965 13.585 -0.9 13.62 ; + RECT -0.965 14.2875 -0.9 14.715 ; + RECT -0.7225 13.6525 -0.5875 13.7175 ; + RECT -0.7225 13.8425 -0.5875 13.9075 ; + RECT -0.7225 14.0325 -0.5875 14.0975 ; + RECT -0.7225 14.2225 -0.5875 14.2875 ; + RECT -0.7225 14.4125 -0.5875 14.4775 ; + RECT -0.855 13.6525 -0.79 13.7175 ; + RECT -0.855 14.0325 -0.79 14.0975 ; + RECT -0.855 14.0325 -0.79 14.0975 ; + RECT -0.855 14.4125 -0.79 14.4775 ; + RECT -0.7875 13.6525 -0.5875 13.7175 ; + RECT -0.8225 13.6525 -0.7875 13.7175 ; + RECT -0.855 13.685 -0.79 14.065 ; + RECT -0.8225 14.0325 -0.5875 14.0975 ; + RECT -0.7875 14.0325 -0.5875 14.0975 ; + RECT -0.8225 14.0325 -0.7875 14.0975 ; + RECT -0.855 14.065 -0.79 14.445 ; + RECT -0.8225 14.4125 -0.5875 14.4775 ; + RECT -0.5225 13.8425 -0.4575 13.9075 ; + RECT -0.5225 14.2225 -0.4575 14.2875 ; + RECT -0.5875 13.8425 -0.5225 13.9075 ; + RECT -0.5225 13.8425 -0.49 13.9075 ; + RECT -0.5225 13.875 -0.4575 14.255 ; + RECT -0.5875 14.2225 -0.49 14.2875 ; + RECT -1.5725 13.6525 -1.2975 13.7175 ; + RECT -1.5725 13.8425 -1.2975 13.9075 ; + RECT -1.5725 14.0325 -1.2975 14.0975 ; + RECT -1.5725 14.2225 -1.2975 14.2875 ; + RECT -1.5725 14.4125 -1.2975 14.4775 ; + RECT -1.705 13.6525 -1.64 13.7175 ; + RECT -1.705 14.0325 -1.64 14.0975 ; + RECT -1.705 14.0325 -1.64 14.0975 ; + RECT -1.705 14.4125 -1.64 14.4775 ; + RECT -1.6375 13.6525 -1.3675 13.7175 ; + RECT -1.6725 13.6525 -1.6375 13.7175 ; + RECT -1.705 13.685 -1.64 14.065 ; + RECT -1.6725 14.0325 -1.3675 14.0975 ; + RECT -1.6375 14.0325 -1.3675 14.0975 ; + RECT -1.6725 14.0325 -1.6375 14.0975 ; + RECT -1.705 14.065 -1.64 14.445 ; + RECT -1.6725 14.4125 -1.3675 14.4775 ; + RECT -1.2325 13.8425 -1.1675 13.9075 ; + RECT -1.2325 14.2225 -1.1675 14.2875 ; + RECT -1.3675 13.8425 -1.2325 13.9075 ; + RECT -1.2325 13.8425 -1.2 13.9075 ; + RECT -1.2325 13.875 -1.1675 14.255 ; + RECT -1.3675 14.2225 -1.2 14.2875 ; + RECT -1.5725 14.5825 -1.2975 14.6475 ; + RECT -0.5875 14.5825 -0.4525 14.6475 ; + RECT -0.965 13.62 -0.9 13.755 ; + RECT -0.3825 8.415 -0.3175 9.745 ; + RECT -1.7275 8.415 -1.6625 9.745 ; + RECT -0.8675 9.575 -0.8025 9.745 ; + RECT -0.9975 8.995 -0.9325 9.745 ; + RECT -1.695 8.4825 -1.4125 8.5475 ; + RECT -0.4525 9.0625 -0.35 9.1275 ; + RECT -1.6625 9.6125 -1.4125 9.6775 ; + RECT -1.6625 9.2325 -1.4125 9.2975 ; + RECT -0.4525 9.6125 -0.3175 9.6775 ; + RECT -0.4525 9.2325 -0.3175 9.2975 ; + RECT -0.6525 9.6125 -0.5175 9.6775 ; + RECT -0.6525 9.4225 -0.5175 9.4875 ; + RECT -0.6525 9.4225 -0.5175 9.4875 ; + RECT -0.6525 9.2325 -0.5175 9.2975 ; + RECT -1.2575 9.6125 -1.1225 9.6775 ; + RECT -1.2575 9.4225 -1.1225 9.4875 ; + RECT -1.2575 9.2325 -1.1225 9.2975 ; + RECT -1.2575 9.0325 -1.1225 9.0975 ; + RECT -1.2575 8.8425 -1.1225 8.9075 ; + RECT -1.2575 8.6525 -1.1225 8.7175 ; + RECT -1.4125 8.4825 -1.2775 8.5475 ; + RECT -0.4525 9.0625 -0.3175 9.1275 ; + RECT -0.7925 9.575 -0.7275 9.71 ; + RECT -0.9225 8.995 -0.8575 9.13 ; + RECT -0.8675 9.4225 -0.8025 9.4875 ; + RECT -0.8675 8.415 -0.8025 9.455 ; + RECT -1.2175 9.4225 -0.835 9.4875 ; + RECT -1.4125 8.8425 -1.2775 8.9075 ; + RECT -0.8675 8.84 -0.8025 8.91 ; + RECT -0.8675 8.415 -0.8025 8.875 ; + RECT -0.8675 8.8075 -0.8025 8.9425 ; + RECT -1.7625 9.4225 -1.6975 9.4875 ; + RECT -1.73 9.4225 -1.4125 9.4875 ; + RECT -1.7625 9.165 -1.6975 9.455 ; + RECT -1.7625 9.0325 -1.6975 9.0975 ; + RECT -1.73 9.0325 -1.4125 9.0975 ; + RECT -1.7625 9.065 -1.6975 9.165 ; + RECT -1.7625 8.6525 -1.6975 8.7175 ; + RECT -1.73 8.6525 -1.4125 8.7175 ; + RECT -1.7625 8.685 -1.6975 9.165 ; + RECT -0.3825 16.185 -0.3175 16.935 ; + RECT -1.7275 16.185 -1.6625 16.935 ; + RECT -1.695 16.8025 -1.4125 16.8675 ; + RECT -0.53 16.8025 -0.35 16.8675 ; + RECT -1.695 16.2525 -1.4125 16.3175 ; + RECT -1.695 16.6325 -1.4125 16.6975 ; + RECT -0.6325 16.2525 -0.35 16.3175 ; + RECT -1.325 16.185 -1.26 16.22 ; + RECT -0.795 16.185 -0.73 16.46 ; + RECT -1.0125 16.6975 -0.9475 16.935 ; + RECT -0.7675 16.2525 -0.6325 16.3175 ; + RECT -0.7675 16.4425 -0.6325 16.5075 ; + RECT -0.7675 16.4425 -0.6325 16.5075 ; + RECT -0.7675 16.6325 -0.6325 16.6975 ; + RECT -1.5475 16.2525 -1.4125 16.3175 ; + RECT -1.5475 16.4425 -1.4125 16.5075 ; + RECT -1.5475 16.4425 -1.4125 16.5075 ; + RECT -1.5475 16.6325 -1.4125 16.6975 ; + RECT -1.5475 16.8025 -1.4125 16.8675 ; + RECT -0.6325 16.8025 -0.4975 16.8675 ; + RECT -1.31 16.665 -1.245 16.73 ; + RECT -1.31 16.4425 -1.245 16.5075 ; + RECT -1.2775 16.665 -0.4975 16.73 ; + RECT -1.31 16.475 -1.245 16.6975 ; + RECT -1.4125 16.4425 -1.2775 16.5075 ; + RECT -1.325 16.22 -1.26 16.355 ; + RECT -0.795 16.46 -0.73 16.595 ; + RECT -1.9775 21.245 -1.9075 21.38 ; + RECT -2.135 21.1325 -2.07 21.1975 ; + RECT -4.1925 22.5675 -3.96 22.6325 ; + RECT -4.9025 26.2325 -0.3825 26.2975 ; + RECT -0.415 24.07 -0.35 25.19 ; + RECT -3.105 24.07 -3.04 25.19 ; + RECT -1.9075 20.6625 -1.3475 20.7275 ; + RECT -1.9075 19.3175 -1.3475 19.3825 ; + RECT -1.84 19.3825 -1.775 19.7475 ; + RECT -1.84 20.5275 -1.775 20.6625 ; + RECT -1.48 20.5925 -1.415 20.6625 ; + RECT -1.48 19.3825 -1.415 19.4725 ; + RECT -1.67 19.6125 -1.605 20.56 ; + RECT -1.3825 20.08 -1.3475 20.145 ; + RECT -1.9075 20.08 -1.67 20.145 ; + RECT -1.48 20.3225 -1.415 20.4575 ; + RECT -1.67 20.3225 -1.605 20.4575 ; + RECT -1.48 19.4725 -1.415 19.7475 ; + RECT -1.67 19.4725 -1.605 19.7475 ; + RECT -1.84 19.4725 -1.775 19.7475 ; + RECT -1.84 20.4575 -1.775 20.5925 ; + RECT -1.5175 20.08 -1.3825 20.145 ; + RECT -0.94 21.235 -0.805 21.3 ; + RECT -0.94 21.045 -0.805 21.11 ; + RECT -1.0 23.795 -0.935 23.93 ; + RECT -0.415 23.37 -0.35 23.93 ; + RECT -1.76 23.37 -1.695 23.93 ; + RECT -1.695 23.4375 -1.33 23.5025 ; + RECT -0.55 23.4375 -0.415 23.5025 ; + RECT -0.485 23.7975 -0.415 23.8625 ; + RECT -1.695 23.7975 -1.605 23.8625 ; + RECT -1.465 23.6075 -0.5175 23.6725 ; + RECT -0.9975 23.895 -0.9325 23.93 ; + RECT -0.685 23.7975 -0.55 23.8625 ; + RECT -0.685 23.6075 -0.55 23.6725 ; + RECT -1.225 23.7975 -0.95 23.8625 ; + RECT -1.225 23.6075 -0.95 23.6725 ; + RECT -1.33 23.4375 -1.055 23.5025 ; + RECT -0.485 23.4375 -0.35 23.5025 ; + RECT -0.9225 23.76 -0.8575 23.895 ; + RECT -1.0 23.235 -0.935 23.37 ; + RECT -0.415 22.81 -0.35 23.37 ; + RECT -1.76 22.81 -1.695 23.37 ; + RECT -1.695 22.8775 -1.33 22.9425 ; + RECT -0.55 22.8775 -0.415 22.9425 ; + RECT -0.485 23.2375 -0.415 23.3025 ; + RECT -1.695 23.2375 -1.605 23.3025 ; + RECT -1.465 23.0475 -0.5175 23.1125 ; + RECT -0.9975 23.335 -0.9325 23.37 ; + RECT -0.685 23.2375 -0.55 23.3025 ; + RECT -0.685 23.0475 -0.55 23.1125 ; + RECT -1.225 23.2375 -0.95 23.3025 ; + RECT -1.225 23.0475 -0.95 23.1125 ; + RECT -1.33 22.8775 -1.055 22.9425 ; + RECT -0.485 22.8775 -0.35 22.9425 ; + RECT -0.9225 23.2 -0.8575 23.335 ; + RECT -2.52 22.81 -2.455 22.945 ; + RECT -3.105 22.81 -3.04 23.37 ; + RECT -1.76 22.81 -1.695 23.37 ; + RECT -2.125 23.2375 -1.76 23.3025 ; + RECT -3.04 23.2375 -2.905 23.3025 ; + RECT -3.04 22.8775 -2.97 22.9425 ; + RECT -1.85 22.8775 -1.76 22.9425 ; + RECT -2.9375 23.0675 -1.99 23.1325 ; + RECT -2.5225 22.81 -2.4575 22.845 ; + RECT -2.905 22.8775 -2.77 22.9425 ; + RECT -2.905 23.0675 -2.77 23.1325 ; + RECT -2.505 22.8775 -2.23 22.9425 ; + RECT -2.505 23.0675 -2.23 23.1325 ; + RECT -2.4 23.2375 -2.125 23.3025 ; + RECT -3.105 23.2375 -2.97 23.3025 ; + RECT -2.5975 22.845 -2.5325 22.98 ; + RECT -2.52 23.37 -2.455 23.505 ; + RECT -3.105 23.37 -3.04 23.93 ; + RECT -1.76 23.37 -1.695 23.93 ; + RECT -2.125 23.7975 -1.76 23.8625 ; + RECT -3.04 23.7975 -2.905 23.8625 ; + RECT -3.04 23.4375 -2.97 23.5025 ; + RECT -1.85 23.4375 -1.76 23.5025 ; + RECT -2.9375 23.6275 -1.99 23.6925 ; + RECT -2.5225 23.37 -2.4575 23.405 ; + RECT -2.905 23.4375 -2.77 23.5025 ; + RECT -2.905 23.6275 -2.77 23.6925 ; + RECT -2.505 23.4375 -2.23 23.5025 ; + RECT -2.505 23.6275 -2.23 23.6925 ; + RECT -2.4 23.7975 -2.125 23.8625 ; + RECT -3.105 23.7975 -2.97 23.8625 ; + RECT -2.5975 23.405 -2.5325 23.54 ; + RECT -1.0 23.4725 -0.935 23.6075 ; + RECT -1.0 22.9125 -0.935 23.0475 ; + RECT -2.52 23.1325 -2.455 23.2675 ; + RECT -4.8475 22.9975 -4.7825 23.1325 ; + RECT -4.6625 22.9975 -4.5975 23.1325 ; + RECT -4.4925 23.0025 -4.4275 23.1375 ; + RECT -4.3075 23.0025 -4.2425 23.1375 ; + RECT -4.9275 23.3875 -4.8625 23.5225 ; + RECT -4.7425 23.3875 -4.6775 23.5225 ; + RECT -4.4125 23.3875 -4.3475 23.5225 ; + RECT -4.2275 23.3875 -4.1625 23.5225 ; + RECT -4.9275 23.8525 -4.8625 23.9875 ; + RECT -4.7425 23.8525 -4.6775 23.9875 ; + RECT -4.4125 23.8525 -4.3475 23.9875 ; + RECT -4.2275 23.8525 -4.1625 23.9875 ; + RECT -4.225 23.0025 -4.16 23.1375 ; + RECT -4.93 23.4775 -4.865 23.6125 ; + RECT -4.225 23.4775 -4.16 23.6125 ; + RECT -4.6775 22.9975 -4.6125 23.1325 ; + RECT -4.4775 23.0025 -4.4125 23.1375 ; + RECT -4.725 23.5925 -4.59 23.6575 ; + RECT -4.5 23.7425 -4.365 23.8075 ; + RECT -4.6025 22.8475 -4.4675 22.9125 ; + RECT -4.61 24.0525 -4.475 24.1175 ; + RECT -4.6075 22.7075 -4.4725 22.7725 ; + RECT -4.965 22.7075 -4.83 22.7725 ; + RECT -4.245 23.0025 -4.1925 23.1375 ; + RECT -4.26 22.7075 -4.125 22.7725 ; + RECT -4.575 24.0525 -4.51 24.1175 ; + RECT -4.2275 22.8475 -4.1575 22.9125 ; + RECT -4.7825 23.2225 -4.6775 23.2875 ; + RECT -4.7425 23.2875 -4.6775 23.3875 ; + RECT -4.8475 23.1325 -4.7825 23.2875 ; + RECT -4.4125 23.2225 -4.3075 23.2875 ; + RECT -4.4125 23.2875 -4.3475 23.3875 ; + RECT -4.3075 23.1375 -4.2425 23.2875 ; + RECT -4.9275 23.9875 -4.8625 24.0525 ; + RECT -4.2275 23.9875 -4.1625 24.0525 ; + RECT -4.7425 23.3875 -4.6775 23.8775 ; + RECT -4.4125 23.3875 -4.3475 23.8775 ; + RECT -4.9875 22.8475 -4.1025 22.9125 ; + RECT -4.9875 24.0525 -4.1025 24.1175 ; + RECT -4.9875 22.7075 -4.1025 22.7725 ; + RECT -4.9275 21.4925 -4.8625 21.6275 ; + RECT -4.7425 21.4925 -4.6775 21.6275 ; + RECT -4.2275 21.4925 -4.1625 21.6275 ; + RECT -4.4125 21.4925 -4.3475 21.6275 ; + RECT -4.7425 21.9575 -4.6775 22.0925 ; + RECT -4.9275 21.9575 -4.8625 22.0925 ; + RECT -4.4125 21.9575 -4.3475 22.0925 ; + RECT -4.2275 21.9575 -4.1625 22.0925 ; + RECT -4.8475 22.3475 -4.7825 22.4825 ; + RECT -4.6625 22.3475 -4.5975 22.4825 ; + RECT -4.4925 22.3475 -4.4275 22.4825 ; + RECT -4.3075 22.3475 -4.2425 22.4825 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.6075 21.3625 -4.4725 21.4275 ; + RECT -4.26 22.7075 -4.125 22.7725 ; + RECT -4.965 22.7075 -4.83 22.7725 ; + RECT -4.595 22.5675 -4.46 22.6325 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.5 21.6775 -4.365 21.7425 ; + RECT -4.5 21.6775 -4.365 21.7425 ; + RECT -4.725 21.8275 -4.59 21.8925 ; + RECT -4.725 21.8275 -4.59 21.8925 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.48 22.3475 -4.415 22.4825 ; + RECT -4.225 21.855 -4.16 21.99 ; + RECT -4.225 21.855 -4.16 21.99 ; + RECT -4.225 21.855 -4.16 21.99 ; + RECT -4.225 21.855 -4.16 21.99 ; + RECT -4.225 21.855 -4.16 21.99 ; + RECT -4.225 21.855 -4.16 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.675 22.3475 -4.61 22.4825 ; + RECT -4.6125 22.7075 -4.4775 22.7725 ; + RECT -4.6125 22.7075 -4.4775 22.7725 ; + RECT -4.965 22.7075 -4.83 22.7725 ; + RECT -4.6075 21.3625 -4.4725 21.4275 ; + RECT -4.965 22.7075 -4.83 22.7725 ; + RECT -4.965 22.7075 -4.83 22.7725 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.93 21.855 -4.865 21.99 ; + RECT -4.26 22.7075 -4.125 22.7725 ; + RECT -4.585 21.365 -4.485 21.4275 ; + RECT -4.585 21.3625 -4.485 21.425 ; + RECT -4.865 22.5675 -4.8125 22.63 ; + RECT -4.585 21.365 -4.485 21.4275 ; + RECT -4.9325 21.4275 -4.8625 21.6275 ; + RECT -4.9325 21.9575 -4.8625 22.0925 ; + RECT -4.9325 21.9575 -4.8625 22.0925 ; + RECT -4.9875 22.7075 -4.1025 22.7725 ; + RECT -4.8525 22.1925 -4.6775 22.2575 ; + RECT -4.2275 21.9575 -4.1575 22.0925 ; + RECT -4.4125 21.5175 -4.3475 22.2575 ; + RECT -4.585 21.3625 -4.485 21.425 ; + RECT -4.16 22.5675 -4.1075 22.63 ; + RECT -4.9325 21.9575 -4.8625 22.0925 ; + RECT -4.9875 21.3625 -4.1025 21.4275 ; + RECT -4.7425 21.6275 -4.6775 22.2575 ; + RECT -4.9325 21.9575 -4.8625 22.0925 ; + RECT -4.9325 21.9575 -4.8625 22.0925 ; + RECT -4.3125 22.1925 -4.2425 22.4825 ; + RECT -4.2275 21.9575 -4.1575 22.0925 ; + RECT -4.9875 22.5675 -4.1025 22.6325 ; + RECT -4.9325 21.9575 -4.8625 22.0925 ; + RECT -4.9325 21.4275 -4.8625 21.6275 ; + RECT -4.2275 21.4275 -4.1575 21.6275 ; + RECT -4.8525 22.1925 -4.7825 22.4825 ; + RECT -4.4125 22.1925 -4.2425 22.2575 ; + RECT -4.9275 21.1625 -4.8625 21.2975 ; + RECT -4.7425 21.1625 -4.6775 21.2975 ; + RECT -4.2275 21.1625 -4.1625 21.2975 ; + RECT -4.4125 21.1625 -4.3475 21.2975 ; + RECT -4.7425 20.6975 -4.6775 20.8325 ; + RECT -4.9275 20.6975 -4.8625 20.8325 ; + RECT -4.4125 20.6975 -4.3475 20.8325 ; + RECT -4.2275 20.6975 -4.1625 20.8325 ; + RECT -4.8475 20.3075 -4.7825 20.4425 ; + RECT -4.6625 20.3075 -4.5975 20.4425 ; + RECT -4.4925 20.3075 -4.4275 20.4425 ; + RECT -4.3075 20.3075 -4.2425 20.4425 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.6075 21.3625 -4.4725 21.4275 ; + RECT -4.26 20.0175 -4.125 20.0825 ; + RECT -4.965 20.0175 -4.83 20.0825 ; + RECT -4.595 20.1575 -4.46 20.2225 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.5 21.0475 -4.365 21.1125 ; + RECT -4.5 21.0475 -4.365 21.1125 ; + RECT -4.725 20.8975 -4.59 20.9625 ; + RECT -4.725 20.8975 -4.59 20.9625 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.48 20.3075 -4.415 20.4425 ; + RECT -4.225 20.8 -4.16 20.935 ; + RECT -4.225 20.8 -4.16 20.935 ; + RECT -4.225 20.8 -4.16 20.935 ; + RECT -4.225 20.8 -4.16 20.935 ; + RECT -4.225 20.8 -4.16 20.935 ; + RECT -4.225 20.8 -4.16 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.675 20.3075 -4.61 20.4425 ; + RECT -4.6125 20.0175 -4.4775 20.0825 ; + RECT -4.6125 20.0175 -4.4775 20.0825 ; + RECT -4.965 20.0175 -4.83 20.0825 ; + RECT -4.6075 21.3625 -4.4725 21.4275 ; + RECT -4.965 20.0175 -4.83 20.0825 ; + RECT -4.965 20.0175 -4.83 20.0825 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.93 20.8 -4.865 20.935 ; + RECT -4.26 20.0175 -4.125 20.0825 ; + RECT -4.585 21.3625 -4.485 21.425 ; + RECT -4.585 21.365 -4.485 21.4275 ; + RECT -4.865 20.16 -4.8125 20.2225 ; + RECT -4.585 21.3625 -4.485 21.425 ; + RECT -4.9325 21.1625 -4.8625 21.3625 ; + RECT -4.9325 20.6975 -4.8625 20.8325 ; + RECT -4.9325 20.6975 -4.8625 20.8325 ; + RECT -4.9875 20.0175 -4.1025 20.0825 ; + RECT -4.8525 20.5325 -4.6775 20.5975 ; + RECT -4.2275 20.6975 -4.1575 20.8325 ; + RECT -4.4125 20.5325 -4.3475 21.2725 ; + RECT -4.585 21.365 -4.485 21.4275 ; + RECT -4.16 20.16 -4.1075 20.2225 ; + RECT -4.9325 20.6975 -4.8625 20.8325 ; + RECT -4.9875 21.3625 -4.1025 21.4275 ; + RECT -4.7425 20.5325 -4.6775 21.1625 ; + RECT -4.9325 20.6975 -4.8625 20.8325 ; + RECT -4.9325 20.6975 -4.8625 20.8325 ; + RECT -4.3125 20.3075 -4.2425 20.5975 ; + RECT -4.2275 20.6975 -4.1575 20.8325 ; + RECT -4.9875 20.1575 -4.1025 20.2225 ; + RECT -4.9325 20.6975 -4.8625 20.8325 ; + RECT -4.9325 21.1625 -4.8625 21.3625 ; + RECT -4.2275 21.1625 -4.1575 21.3625 ; + RECT -4.8525 20.3075 -4.7825 20.5975 ; + RECT -4.4125 20.5325 -4.2425 20.5975 ; + RECT -1.975 21.1425 -1.91 21.2775 ; + RECT -0.9975 23.7575 -0.9325 23.8225 ; + RECT -0.965 23.7575 -0.3825 23.8225 ; + RECT -0.9975 23.65 -0.9325 23.79 ; + RECT -1.38 21.3825 -1.315 21.4525 ; + RECT -2.135 21.3825 -2.07 21.4525 ; + RECT -1.38 21.2775 -1.315 21.4175 ; + RECT -2.135 21.39 -2.07 21.4175 ; + RECT -1.415 21.385 -1.28 21.45 ; + RECT -2.17 21.385 -2.035 21.45 ; + RECT -4.4125 24.28 -4.3425 24.345 ; + RECT -4.3775 24.2825 -2.1025 24.3475 ; + RECT -4.445 24.28 -4.31 24.345 ; + RECT -0.6525 21.36 -0.5875 21.495 ; + RECT -0.65 19.52 -0.58 19.585 ; + RECT -2.5575 19.5225 -2.4875 19.5875 ; + RECT -2.5225 19.5225 -0.615 19.5875 ; + RECT -0.6825 19.52 -0.5475 19.585 ; + RECT -2.59 19.5225 -2.455 19.5875 ; + RECT -2.59 24.1675 -2.525 24.3025 ; + RECT -0.6475 21.33 -0.5825 21.465 ; + RECT -4.025 22.3975 -3.96 22.5325 ; + RECT -0.94 21.2425 -0.875 21.3075 ; + RECT -0.94 21.275 -0.875 21.6575 ; + RECT -1.3475 21.2425 -0.9075 21.3075 ; + RECT -3.7375 22.0075 -3.6675 22.0725 ; + RECT -3.7025 22.0075 -1.3475 22.0725 ; + RECT -3.77 22.0075 -3.635 22.0725 ; + RECT -0.94 21.625 -0.875 21.69 ; + RECT -0.94 21.4675 -0.875 21.6575 ; + RECT -1.3475 21.625 -0.9075 21.69 ; + RECT -1.76 24.0275 -1.695 24.0925 ; + RECT -1.76 23.93 -1.695 24.06 ; + RECT -3.7025 24.0275 -1.7275 24.0925 ; + RECT -3.7375 23.7675 -3.6675 23.8325 ; + RECT -3.7025 23.7675 -1.7275 23.8325 ; + RECT -3.77 23.7675 -3.635 23.8325 ; + RECT -0.4175 20.6625 -0.3475 20.7275 ; + RECT -0.4175 16.165 -0.3475 16.23 ; + RECT -3.1075 16.1675 -3.0375 16.2325 ; + RECT -1.3475 20.6625 -0.3825 20.7275 ; + RECT -3.0725 16.1675 -0.3825 16.2325 ; + RECT -0.45 20.6625 -0.315 20.7275 ; + RECT -0.45 16.165 -0.315 16.23 ; + RECT -3.14 16.1675 -3.005 16.2325 ; + RECT -3.77 26.2325 -3.705 26.3675 ; + RECT -3.5275 23.93 -3.4575 23.995 ; + RECT -3.5275 25.01 -3.4575 25.075 ; + RECT -3.4925 23.93 -3.04 23.995 ; + RECT -4.1925 25.0125 -3.4925 25.0775 ; + RECT -3.56 23.93 -3.425 23.995 ; + RECT -3.56 25.01 -3.425 25.075 ; + RECT -3.7375 28.345 -3.6675 28.41 ; + RECT -4.1925 28.3475 -3.7025 28.4125 ; + RECT -3.77 28.345 -3.635 28.41 ; + RECT -3.5275 23.93 -3.4575 23.995 ; + RECT -3.5275 22.6 -3.4575 22.665 ; + RECT -3.4925 23.93 -3.04 23.995 ; + RECT -4.1925 22.6025 -3.4925 22.6675 ; + RECT -3.56 23.93 -3.425 23.995 ; + RECT -3.56 22.6 -3.425 22.665 ; + RECT -3.7375 31.035 -3.6675 31.1 ; + RECT -4.545 31.0375 -3.7025 31.1025 ; + RECT -3.77 31.035 -3.635 31.1 ; + RECT -4.9325 20.6625 -4.8625 20.7275 ; + RECT -4.8975 20.6625 -0.7875 20.7275 ; + RECT -4.965 20.6625 -4.83 20.7275 ; + RECT -4.2275 20.6625 -4.1575 20.7275 ; + RECT -4.1925 20.6625 -0.7875 20.7275 ; + RECT -4.26 20.6625 -4.125 20.7275 ; + RECT -0.3825 17.335 -0.3175 17.895 ; + RECT -1.7275 17.335 -1.6625 17.895 ; + RECT -1.6625 17.4025 -1.2975 17.4675 ; + RECT -0.5175 17.4025 -0.3825 17.4675 ; + RECT -0.4525 17.7625 -0.3825 17.8275 ; + RECT -1.6625 17.7625 -1.5725 17.8275 ; + RECT -1.4325 17.5725 -0.485 17.6375 ; + RECT -0.965 17.86 -0.9 17.895 ; + RECT -0.965 17.335 -0.9 17.5725 ; + RECT -0.6525 17.7625 -0.5175 17.8275 ; + RECT -0.6525 17.5725 -0.5175 17.6375 ; + RECT -1.1925 17.7625 -0.9175 17.8275 ; + RECT -1.1925 17.5725 -0.9175 17.6375 ; + RECT -1.2975 17.4025 -1.0225 17.4675 ; + RECT -0.4525 17.4025 -0.3175 17.4675 ; + RECT -0.89 17.725 -0.825 17.86 ; + RECT -0.3825 17.895 -0.3175 18.455 ; + RECT -1.7275 17.895 -1.6625 18.455 ; + RECT -1.6625 17.9625 -1.2975 18.0275 ; + RECT -0.5175 17.9625 -0.3825 18.0275 ; + RECT -0.4525 18.3225 -0.3825 18.3875 ; + RECT -1.6625 18.3225 -1.5725 18.3875 ; + RECT -1.4325 18.1325 -0.485 18.1975 ; + RECT -0.965 18.42 -0.9 18.455 ; + RECT -0.965 17.895 -0.9 18.1325 ; + RECT -0.6525 18.3225 -0.5175 18.3875 ; + RECT -0.6525 18.1325 -0.5175 18.1975 ; + RECT -1.1925 18.3225 -0.9175 18.3875 ; + RECT -1.1925 18.1325 -0.9175 18.1975 ; + RECT -1.2975 17.9625 -1.0225 18.0275 ; + RECT -0.4525 17.9625 -0.3175 18.0275 ; + RECT -0.89 18.285 -0.825 18.42 ; + RECT -3.0725 16.185 -3.0075 17.335 ; + RECT -1.7275 16.185 -1.6625 17.335 ; + RECT -2.91 17.02 -1.825 17.085 ; + RECT -1.9775 17.1575 -1.695 17.2225 ; + RECT -3.04 17.1575 -2.77 17.2225 ; + RECT -1.9775 16.4175 -1.695 16.4825 ; + RECT -1.9775 16.7975 -1.695 16.8625 ; + RECT -3.04 16.4175 -2.7575 16.4825 ; + RECT -2.12 16.185 -2.055 16.495 ; + RECT -2.6425 16.185 -2.5775 16.35 ; + RECT -2.7825 16.185 -2.7175 16.35 ; + RECT -2.3875 17.02 -2.3225 17.335 ; + RECT -2.8125 16.4175 -2.5375 16.4825 ; + RECT -2.8125 16.6075 -2.5375 16.6725 ; + RECT -2.8125 16.6075 -2.5375 16.6725 ; + RECT -2.8125 16.7975 -2.5375 16.8625 ; + RECT -2.8125 16.7975 -2.5375 16.8625 ; + RECT -2.8125 16.9875 -2.5375 17.0525 ; + RECT -2.2675 16.4175 -2.1325 16.4825 ; + RECT -2.2675 16.6075 -2.1325 16.6725 ; + RECT -2.2675 16.6075 -2.1325 16.6725 ; + RECT -2.2675 16.7975 -2.1325 16.8625 ; + RECT -2.2675 16.7975 -2.1325 16.8625 ; + RECT -2.2675 16.9875 -2.1325 17.0525 ; + RECT -2.1125 17.1575 -1.9775 17.2225 ; + RECT -3.1925 17.1575 -2.9175 17.2225 ; + RECT -2.1125 16.6075 -1.9775 16.6725 ; + RECT -2.1125 16.9875 -1.9775 17.0525 ; + RECT -2.2 16.36 -2.135 16.495 ; + RECT -2.7125 16.665 -2.5775 16.73 ; + RECT -2.7125 16.6625 -2.5775 16.7275 ; + RECT -2.715 16.215 -2.65 16.35 ; + RECT -2.7125 16.855 -2.5775 16.92 ; + RECT -2.7125 16.8525 -2.5775 16.9175 ; + RECT -2.855 16.215 -2.79 16.35 ; + RECT -3.0725 16.185 -3.0075 17.335 ; + RECT -4.4175 16.185 -4.3525 17.335 ; + RECT -4.255 17.02 -3.17 17.085 ; + RECT -4.385 17.1575 -4.1025 17.2225 ; + RECT -3.31 17.1575 -3.04 17.2225 ; + RECT -4.385 16.4175 -4.1025 16.4825 ; + RECT -4.385 16.7975 -4.1025 16.8625 ; + RECT -3.3225 16.4175 -3.04 16.4825 ; + RECT -4.025 16.185 -3.96 16.495 ; + RECT -3.5025 16.185 -3.4375 16.35 ; + RECT -3.3625 16.185 -3.2975 16.35 ; + RECT -3.7575 17.02 -3.6925 17.335 ; + RECT -3.7125 16.4175 -3.4375 16.4825 ; + RECT -3.7125 16.6075 -3.4375 16.6725 ; + RECT -3.7125 16.6075 -3.4375 16.6725 ; + RECT -3.7125 16.7975 -3.4375 16.8625 ; + RECT -3.7125 16.7975 -3.4375 16.8625 ; + RECT -3.7125 16.9875 -3.4375 17.0525 ; + RECT -4.2375 16.4175 -4.1025 16.4825 ; + RECT -4.2375 16.6075 -4.1025 16.6725 ; + RECT -4.2375 16.6075 -4.1025 16.6725 ; + RECT -4.2375 16.7975 -4.1025 16.8625 ; + RECT -4.2375 16.7975 -4.1025 16.8625 ; + RECT -4.2375 16.9875 -4.1025 17.0525 ; + RECT -4.2375 17.1575 -4.1025 17.2225 ; + RECT -3.4375 17.1575 -3.1625 17.2225 ; + RECT -4.2375 16.6075 -4.1025 16.6725 ; + RECT -4.2375 16.9875 -4.1025 17.0525 ; + RECT -4.02 16.36 -3.955 16.495 ; + RECT -3.6375 16.665 -3.5025 16.73 ; + RECT -3.6375 16.6625 -3.5025 16.7275 ; + RECT -3.5 16.215 -3.435 16.35 ; + RECT -3.6375 16.855 -3.5025 16.92 ; + RECT -3.6375 16.8525 -3.5025 16.9175 ; + RECT -3.36 16.215 -3.295 16.35 ; + RECT -3.0725 17.335 -3.0075 17.895 ; + RECT -1.7275 17.335 -1.6625 17.895 ; + RECT -2.0925 17.7625 -1.7275 17.8275 ; + RECT -3.0075 17.7625 -2.8725 17.8275 ; + RECT -3.0075 17.4025 -2.9375 17.4675 ; + RECT -1.8175 17.4025 -1.7275 17.4675 ; + RECT -2.905 17.5925 -1.9575 17.6575 ; + RECT -2.49 17.335 -2.425 17.37 ; + RECT -2.49 17.6575 -2.425 17.895 ; + RECT -2.8725 17.4025 -2.7375 17.4675 ; + RECT -2.8725 17.5925 -2.7375 17.6575 ; + RECT -2.4725 17.4025 -2.1975 17.4675 ; + RECT -2.4725 17.5925 -2.1975 17.6575 ; + RECT -2.3675 17.7625 -2.0925 17.8275 ; + RECT -3.0725 17.7625 -2.9375 17.8275 ; + RECT -2.565 17.37 -2.5 17.505 ; + RECT -3.0725 17.335 -3.0075 17.895 ; + RECT -4.4175 17.335 -4.3525 17.895 ; + RECT -4.3525 17.7625 -3.9875 17.8275 ; + RECT -3.2075 17.7625 -3.0725 17.8275 ; + RECT -3.1425 17.4025 -3.0725 17.4675 ; + RECT -4.3525 17.4025 -4.2625 17.4675 ; + RECT -4.1225 17.5925 -3.175 17.6575 ; + RECT -3.655 17.335 -3.59 17.37 ; + RECT -3.655 17.6575 -3.59 17.895 ; + RECT -3.4125 17.4025 -3.2775 17.4675 ; + RECT -3.4125 17.5925 -3.2775 17.6575 ; + RECT -4.2625 17.4025 -3.9875 17.4675 ; + RECT -4.2625 17.5925 -3.9875 17.6575 ; + RECT -4.2625 17.7625 -3.9875 17.8275 ; + RECT -3.2775 17.7625 -3.1425 17.8275 ; + RECT -3.655 17.37 -3.59 17.505 ; + RECT -3.0725 17.895 -3.0075 18.455 ; + RECT -4.4175 17.895 -4.3525 18.455 ; + RECT -4.3525 18.3225 -3.9875 18.3875 ; + RECT -3.2075 18.3225 -3.0725 18.3875 ; + RECT -3.1425 17.9625 -3.0725 18.0275 ; + RECT -4.3525 17.9625 -4.2625 18.0275 ; + RECT -4.1225 18.1525 -3.175 18.2175 ; + RECT -3.655 17.895 -3.59 17.93 ; + RECT -3.655 18.2175 -3.59 18.455 ; + RECT -3.4125 17.9625 -3.2775 18.0275 ; + RECT -3.4125 18.1525 -3.2775 18.2175 ; + RECT -4.2625 17.9625 -3.9875 18.0275 ; + RECT -4.2625 18.1525 -3.9875 18.2175 ; + RECT -4.2625 18.3225 -3.9875 18.3875 ; + RECT -3.2775 18.3225 -3.1425 18.3875 ; + RECT -3.655 17.93 -3.59 18.065 ; + RECT -3.0725 18.455 -3.0075 19.015 ; + RECT -4.4175 18.455 -4.3525 19.015 ; + RECT -4.3525 18.8825 -3.9875 18.9475 ; + RECT -3.2075 18.8825 -3.0725 18.9475 ; + RECT -3.1425 18.5225 -3.0725 18.5875 ; + RECT -4.3525 18.5225 -4.2625 18.5875 ; + RECT -4.1225 18.7125 -3.175 18.7775 ; + RECT -3.655 18.455 -3.59 18.49 ; + RECT -3.655 18.7775 -3.59 19.015 ; + RECT -3.4125 18.5225 -3.2775 18.5875 ; + RECT -3.4125 18.7125 -3.2775 18.7775 ; + RECT -4.2625 18.5225 -3.9875 18.5875 ; + RECT -4.2625 18.7125 -3.9875 18.7775 ; + RECT -4.2625 18.8825 -3.9875 18.9475 ; + RECT -3.2775 18.8825 -3.1425 18.9475 ; + RECT -3.655 18.49 -3.59 18.625 ; + RECT -3.9975 14.615 -3.9325 14.75 ; + RECT -3.9975 15.105 -3.9325 15.24 ; + RECT -4.1525 14.615 -4.0875 14.75 ; + RECT -4.1525 15.315 -4.0875 15.45 ; + RECT -5.5625 14.615 -5.4975 14.75 ; + RECT -5.5625 15.525 -5.4975 15.66 ; + RECT -4.5475 14.615 -4.4825 14.75 ; + RECT -4.5475 15.735 -4.4825 15.87 ; + RECT -1.325 15.315 -1.26 15.45 ; + RECT -0.795 15.945 -0.73 16.08 ; + RECT -2.12 15.945 -2.055 16.08 ; + RECT -2.6425 15.315 -2.5775 15.45 ; + RECT -2.7825 15.525 -2.7175 15.66 ; + RECT -4.025 15.945 -3.96 16.08 ; + RECT -3.5025 15.735 -3.4375 15.87 ; + RECT -3.3625 15.525 -3.2975 15.66 ; + RECT -0.9975 9.85 -0.9325 9.92 ; + RECT -0.2225 9.85 -0.1575 9.92 ; + RECT -0.22 15.135 -0.155 15.205 ; + RECT -0.9975 9.745 -0.9325 9.885 ; + RECT -0.22 9.885 -0.155 15.17 ; + RECT -0.9975 9.8175 -0.9325 9.9525 ; + RECT -0.2225 9.8175 -0.1575 9.9525 ; + RECT -0.22 15.1025 -0.155 15.2375 ; + RECT -0.965 14.7525 -0.9 14.8175 ; + RECT -0.795 14.7525 -0.73 14.8175 ; + RECT -0.965 14.715 -0.9 14.785 ; + RECT -0.9325 14.7525 -0.7625 14.8175 ; + RECT -0.795 14.785 -0.73 16.185 ; + RECT -2.49 19.405 -2.425 19.54 ; + RECT -3.655 19.195 -3.59 19.33 ; + RECT -0.965 19.615 -0.9 19.75 ; + RECT -0.2075 19.435 -0.1425 19.505 ; + RECT -0.205 19.47 -0.14 23.79 ; + RECT -0.2075 19.4025 -0.1425 19.5375 ; + RECT -1.7275 19.825 -1.6625 19.96 ; + RECT -4.4175 19.825 -4.3525 19.96 ; + RECT -0.3825 14.895 -0.3175 15.03 ; + RECT -0.965 13.41 -0.9 13.48 ; + RECT -2.0875 13.41 -2.0225 13.48 ; + RECT -0.965 13.445 -0.9 13.585 ; + RECT -2.085 8.275 -2.02 13.445 ; + RECT -0.965 13.3775 -0.9 13.5125 ; + RECT -2.0875 13.3775 -2.0225 13.5125 ; + RECT -0.965 13.2025 -0.9 13.2675 ; + RECT -0.8675 13.2025 -0.8025 13.2675 ; + RECT -0.965 13.235 -0.9 13.445 ; + RECT -0.9325 13.2025 -0.835 13.2675 ; + RECT -0.8675 9.745 -0.8025 13.235 ; + RECT -2.0825 8.275 -2.0175 8.41 ; + RECT -0.865 8.415 -0.8 8.55 ; + RECT -1.0825 16.8675 -0.9475 16.9325 ; + RECT -1.035 17.3375 -0.9 17.4025 ; + RECT 0.0 19.855 0.205 19.99 ; + Layer via1 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.0975 18.8625 11.1625 18.9275 ; + RECT 11.8025 18.8625 11.8675 18.9275 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.3525 19.1875 11.4175 19.2525 ; + RECT 11.0975 19.68 11.1625 19.745 ; + RECT 11.0975 19.68 11.1625 19.745 ; + RECT 11.0975 19.68 11.1625 19.745 ; + RECT 11.0975 19.68 11.1625 19.745 ; + RECT 11.0975 19.68 11.1625 19.745 ; + RECT 11.0975 19.68 11.1625 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.5475 19.1875 11.6125 19.2525 ; + RECT 11.8025 18.8625 11.8675 18.9275 ; + RECT 11.8025 18.8625 11.8675 18.9275 ; + RECT 11.8025 18.8625 11.8675 18.9275 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.0975 18.8625 11.1625 18.9275 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.0975 21.5525 11.1625 21.6175 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.3525 21.2275 11.4175 21.2925 ; + RECT 11.0975 20.735 11.1625 20.8 ; + RECT 11.0975 20.735 11.1625 20.8 ; + RECT 11.0975 20.735 11.1625 20.8 ; + RECT 11.0975 20.735 11.1625 20.8 ; + RECT 11.0975 20.735 11.1625 20.8 ; + RECT 11.0975 20.735 11.1625 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.5475 21.2275 11.6125 21.2925 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.0975 21.5525 11.1625 21.6175 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.0975 21.5525 11.1625 21.6175 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.3525 21.8775 11.4175 21.9425 ; + RECT 11.0975 22.37 11.1625 22.435 ; + RECT 11.0975 22.37 11.1625 22.435 ; + RECT 11.0975 22.37 11.1625 22.435 ; + RECT 11.0975 22.37 11.1625 22.435 ; + RECT 11.0975 22.37 11.1625 22.435 ; + RECT 11.0975 22.37 11.1625 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.5475 21.8775 11.6125 21.9425 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.0975 21.5525 11.1625 21.6175 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.0975 24.2425 11.1625 24.3075 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.3525 23.9175 11.4175 23.9825 ; + RECT 11.0975 23.425 11.1625 23.49 ; + RECT 11.0975 23.425 11.1625 23.49 ; + RECT 11.0975 23.425 11.1625 23.49 ; + RECT 11.0975 23.425 11.1625 23.49 ; + RECT 11.0975 23.425 11.1625 23.49 ; + RECT 11.0975 23.425 11.1625 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.5475 23.9175 11.6125 23.9825 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.0975 24.2425 11.1625 24.3075 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.0975 24.2425 11.1625 24.3075 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.3525 24.5675 11.4175 24.6325 ; + RECT 11.0975 25.06 11.1625 25.125 ; + RECT 11.0975 25.06 11.1625 25.125 ; + RECT 11.0975 25.06 11.1625 25.125 ; + RECT 11.0975 25.06 11.1625 25.125 ; + RECT 11.0975 25.06 11.1625 25.125 ; + RECT 11.0975 25.06 11.1625 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.5475 24.5675 11.6125 24.6325 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.0975 24.2425 11.1625 24.3075 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.0975 26.9325 11.1625 26.9975 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.3525 26.6075 11.4175 26.6725 ; + RECT 11.0975 26.115 11.1625 26.18 ; + RECT 11.0975 26.115 11.1625 26.18 ; + RECT 11.0975 26.115 11.1625 26.18 ; + RECT 11.0975 26.115 11.1625 26.18 ; + RECT 11.0975 26.115 11.1625 26.18 ; + RECT 11.0975 26.115 11.1625 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.5475 26.6075 11.6125 26.6725 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.0975 26.9325 11.1625 26.9975 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.0975 26.9325 11.1625 26.9975 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.3525 27.2575 11.4175 27.3225 ; + RECT 11.0975 27.75 11.1625 27.815 ; + RECT 11.0975 27.75 11.1625 27.815 ; + RECT 11.0975 27.75 11.1625 27.815 ; + RECT 11.0975 27.75 11.1625 27.815 ; + RECT 11.0975 27.75 11.1625 27.815 ; + RECT 11.0975 27.75 11.1625 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.5475 27.2575 11.6125 27.3225 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.0975 26.9325 11.1625 26.9975 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.0975 29.6225 11.1625 29.6875 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.3525 29.2975 11.4175 29.3625 ; + RECT 11.0975 28.805 11.1625 28.87 ; + RECT 11.0975 28.805 11.1625 28.87 ; + RECT 11.0975 28.805 11.1625 28.87 ; + RECT 11.0975 28.805 11.1625 28.87 ; + RECT 11.0975 28.805 11.1625 28.87 ; + RECT 11.0975 28.805 11.1625 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.5475 29.2975 11.6125 29.3625 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.0975 29.6225 11.1625 29.6875 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.0975 29.6225 11.1625 29.6875 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.3525 29.9475 11.4175 30.0125 ; + RECT 11.0975 30.44 11.1625 30.505 ; + RECT 11.0975 30.44 11.1625 30.505 ; + RECT 11.0975 30.44 11.1625 30.505 ; + RECT 11.0975 30.44 11.1625 30.505 ; + RECT 11.0975 30.44 11.1625 30.505 ; + RECT 11.0975 30.44 11.1625 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.5475 29.9475 11.6125 30.0125 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.0975 29.6225 11.1625 29.6875 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.0975 32.3125 11.1625 32.3775 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.3525 31.9875 11.4175 32.0525 ; + RECT 11.0975 31.495 11.1625 31.56 ; + RECT 11.0975 31.495 11.1625 31.56 ; + RECT 11.0975 31.495 11.1625 31.56 ; + RECT 11.0975 31.495 11.1625 31.56 ; + RECT 11.0975 31.495 11.1625 31.56 ; + RECT 11.0975 31.495 11.1625 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.5475 31.9875 11.6125 32.0525 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.0975 32.3125 11.1625 32.3775 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.0975 32.3125 11.1625 32.3775 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.3525 32.6375 11.4175 32.7025 ; + RECT 11.0975 33.13 11.1625 33.195 ; + RECT 11.0975 33.13 11.1625 33.195 ; + RECT 11.0975 33.13 11.1625 33.195 ; + RECT 11.0975 33.13 11.1625 33.195 ; + RECT 11.0975 33.13 11.1625 33.195 ; + RECT 11.0975 33.13 11.1625 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.5475 32.6375 11.6125 32.7025 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.0975 32.3125 11.1625 32.3775 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.0975 35.0025 11.1625 35.0675 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.3525 34.6775 11.4175 34.7425 ; + RECT 11.0975 34.185 11.1625 34.25 ; + RECT 11.0975 34.185 11.1625 34.25 ; + RECT 11.0975 34.185 11.1625 34.25 ; + RECT 11.0975 34.185 11.1625 34.25 ; + RECT 11.0975 34.185 11.1625 34.25 ; + RECT 11.0975 34.185 11.1625 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.5475 34.6775 11.6125 34.7425 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.0975 35.0025 11.1625 35.0675 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.0975 35.0025 11.1625 35.0675 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.3525 35.3275 11.4175 35.3925 ; + RECT 11.0975 35.82 11.1625 35.885 ; + RECT 11.0975 35.82 11.1625 35.885 ; + RECT 11.0975 35.82 11.1625 35.885 ; + RECT 11.0975 35.82 11.1625 35.885 ; + RECT 11.0975 35.82 11.1625 35.885 ; + RECT 11.0975 35.82 11.1625 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.5475 35.3275 11.6125 35.3925 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.0975 35.0025 11.1625 35.0675 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.0975 37.6925 11.1625 37.7575 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.3525 37.3675 11.4175 37.4325 ; + RECT 11.0975 36.875 11.1625 36.94 ; + RECT 11.0975 36.875 11.1625 36.94 ; + RECT 11.0975 36.875 11.1625 36.94 ; + RECT 11.0975 36.875 11.1625 36.94 ; + RECT 11.0975 36.875 11.1625 36.94 ; + RECT 11.0975 36.875 11.1625 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.5475 37.3675 11.6125 37.4325 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.0975 37.6925 11.1625 37.7575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.0975 37.6925 11.1625 37.7575 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.3525 38.0175 11.4175 38.0825 ; + RECT 11.0975 38.51 11.1625 38.575 ; + RECT 11.0975 38.51 11.1625 38.575 ; + RECT 11.0975 38.51 11.1625 38.575 ; + RECT 11.0975 38.51 11.1625 38.575 ; + RECT 11.0975 38.51 11.1625 38.575 ; + RECT 11.0975 38.51 11.1625 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.5475 38.0175 11.6125 38.0825 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.0975 37.6925 11.1625 37.7575 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.0975 40.3825 11.1625 40.4475 ; + RECT 11.8025 40.3825 11.8675 40.4475 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.3525 40.0575 11.4175 40.1225 ; + RECT 11.0975 39.565 11.1625 39.63 ; + RECT 11.0975 39.565 11.1625 39.63 ; + RECT 11.0975 39.565 11.1625 39.63 ; + RECT 11.0975 39.565 11.1625 39.63 ; + RECT 11.0975 39.565 11.1625 39.63 ; + RECT 11.0975 39.565 11.1625 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.5475 40.0575 11.6125 40.1225 ; + RECT 11.8025 40.3825 11.8675 40.4475 ; + RECT 11.8025 40.3825 11.8675 40.4475 ; + RECT 11.8025 40.3825 11.8675 40.4475 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.0975 40.3825 11.1625 40.4475 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 11.8025 18.8625 11.8675 18.9275 ; + RECT 12.5075 18.8625 12.5725 18.9275 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.0575 19.1875 12.1225 19.2525 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 11.8025 19.68 11.8675 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.2525 19.1875 12.3175 19.2525 ; + RECT 12.5075 18.8625 12.5725 18.9275 ; + RECT 12.5075 18.8625 12.5725 18.9275 ; + RECT 12.5075 18.8625 12.5725 18.9275 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 12.5075 19.68 12.5725 19.745 ; + RECT 11.8025 18.8625 11.8675 18.9275 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 12.5075 21.5525 12.5725 21.6175 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.0575 21.2275 12.1225 21.2925 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 11.8025 20.735 11.8675 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.2525 21.2275 12.3175 21.2925 ; + RECT 12.5075 21.5525 12.5725 21.6175 ; + RECT 12.5075 21.5525 12.5725 21.6175 ; + RECT 12.5075 21.5525 12.5725 21.6175 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 12.5075 20.735 12.5725 20.8 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 12.5075 21.5525 12.5725 21.6175 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.0575 21.8775 12.1225 21.9425 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 11.8025 22.37 11.8675 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.2525 21.8775 12.3175 21.9425 ; + RECT 12.5075 21.5525 12.5725 21.6175 ; + RECT 12.5075 21.5525 12.5725 21.6175 ; + RECT 12.5075 21.5525 12.5725 21.6175 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 12.5075 22.37 12.5725 22.435 ; + RECT 11.8025 21.5525 11.8675 21.6175 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 12.5075 24.2425 12.5725 24.3075 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.0575 23.9175 12.1225 23.9825 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 11.8025 23.425 11.8675 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.2525 23.9175 12.3175 23.9825 ; + RECT 12.5075 24.2425 12.5725 24.3075 ; + RECT 12.5075 24.2425 12.5725 24.3075 ; + RECT 12.5075 24.2425 12.5725 24.3075 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 12.5075 23.425 12.5725 23.49 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 12.5075 24.2425 12.5725 24.3075 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.0575 24.5675 12.1225 24.6325 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 11.8025 25.06 11.8675 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.2525 24.5675 12.3175 24.6325 ; + RECT 12.5075 24.2425 12.5725 24.3075 ; + RECT 12.5075 24.2425 12.5725 24.3075 ; + RECT 12.5075 24.2425 12.5725 24.3075 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 12.5075 25.06 12.5725 25.125 ; + RECT 11.8025 24.2425 11.8675 24.3075 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 12.5075 26.9325 12.5725 26.9975 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.0575 26.6075 12.1225 26.6725 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 11.8025 26.115 11.8675 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.2525 26.6075 12.3175 26.6725 ; + RECT 12.5075 26.9325 12.5725 26.9975 ; + RECT 12.5075 26.9325 12.5725 26.9975 ; + RECT 12.5075 26.9325 12.5725 26.9975 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 12.5075 26.115 12.5725 26.18 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 12.5075 26.9325 12.5725 26.9975 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.0575 27.2575 12.1225 27.3225 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 11.8025 27.75 11.8675 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.2525 27.2575 12.3175 27.3225 ; + RECT 12.5075 26.9325 12.5725 26.9975 ; + RECT 12.5075 26.9325 12.5725 26.9975 ; + RECT 12.5075 26.9325 12.5725 26.9975 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 12.5075 27.75 12.5725 27.815 ; + RECT 11.8025 26.9325 11.8675 26.9975 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 12.5075 29.6225 12.5725 29.6875 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.0575 29.2975 12.1225 29.3625 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 11.8025 28.805 11.8675 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.2525 29.2975 12.3175 29.3625 ; + RECT 12.5075 29.6225 12.5725 29.6875 ; + RECT 12.5075 29.6225 12.5725 29.6875 ; + RECT 12.5075 29.6225 12.5725 29.6875 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 12.5075 28.805 12.5725 28.87 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 12.5075 29.6225 12.5725 29.6875 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.0575 29.9475 12.1225 30.0125 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 11.8025 30.44 11.8675 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.2525 29.9475 12.3175 30.0125 ; + RECT 12.5075 29.6225 12.5725 29.6875 ; + RECT 12.5075 29.6225 12.5725 29.6875 ; + RECT 12.5075 29.6225 12.5725 29.6875 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 12.5075 30.44 12.5725 30.505 ; + RECT 11.8025 29.6225 11.8675 29.6875 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 12.5075 32.3125 12.5725 32.3775 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.0575 31.9875 12.1225 32.0525 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 11.8025 31.495 11.8675 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.2525 31.9875 12.3175 32.0525 ; + RECT 12.5075 32.3125 12.5725 32.3775 ; + RECT 12.5075 32.3125 12.5725 32.3775 ; + RECT 12.5075 32.3125 12.5725 32.3775 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 12.5075 31.495 12.5725 31.56 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 12.5075 32.3125 12.5725 32.3775 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.0575 32.6375 12.1225 32.7025 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 11.8025 33.13 11.8675 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.2525 32.6375 12.3175 32.7025 ; + RECT 12.5075 32.3125 12.5725 32.3775 ; + RECT 12.5075 32.3125 12.5725 32.3775 ; + RECT 12.5075 32.3125 12.5725 32.3775 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 12.5075 33.13 12.5725 33.195 ; + RECT 11.8025 32.3125 11.8675 32.3775 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 12.5075 35.0025 12.5725 35.0675 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.0575 34.6775 12.1225 34.7425 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 11.8025 34.185 11.8675 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.2525 34.6775 12.3175 34.7425 ; + RECT 12.5075 35.0025 12.5725 35.0675 ; + RECT 12.5075 35.0025 12.5725 35.0675 ; + RECT 12.5075 35.0025 12.5725 35.0675 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 12.5075 34.185 12.5725 34.25 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 12.5075 35.0025 12.5725 35.0675 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.0575 35.3275 12.1225 35.3925 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 11.8025 35.82 11.8675 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.2525 35.3275 12.3175 35.3925 ; + RECT 12.5075 35.0025 12.5725 35.0675 ; + RECT 12.5075 35.0025 12.5725 35.0675 ; + RECT 12.5075 35.0025 12.5725 35.0675 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 12.5075 35.82 12.5725 35.885 ; + RECT 11.8025 35.0025 11.8675 35.0675 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 12.5075 37.6925 12.5725 37.7575 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.0575 37.3675 12.1225 37.4325 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 11.8025 36.875 11.8675 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.2525 37.3675 12.3175 37.4325 ; + RECT 12.5075 37.6925 12.5725 37.7575 ; + RECT 12.5075 37.6925 12.5725 37.7575 ; + RECT 12.5075 37.6925 12.5725 37.7575 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 12.5075 36.875 12.5725 36.94 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 12.5075 37.6925 12.5725 37.7575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.0575 38.0175 12.1225 38.0825 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 11.8025 38.51 11.8675 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.2525 38.0175 12.3175 38.0825 ; + RECT 12.5075 37.6925 12.5725 37.7575 ; + RECT 12.5075 37.6925 12.5725 37.7575 ; + RECT 12.5075 37.6925 12.5725 37.7575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 12.5075 38.51 12.5725 38.575 ; + RECT 11.8025 37.6925 11.8675 37.7575 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 11.8025 40.3825 11.8675 40.4475 ; + RECT 12.5075 40.3825 12.5725 40.4475 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.0575 40.0575 12.1225 40.1225 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 11.8025 39.565 11.8675 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.2525 40.0575 12.3175 40.1225 ; + RECT 12.5075 40.3825 12.5725 40.4475 ; + RECT 12.5075 40.3825 12.5725 40.4475 ; + RECT 12.5075 40.3825 12.5725 40.4475 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 12.5075 39.565 12.5725 39.63 ; + RECT 11.8025 40.3825 11.8675 40.4475 ; + RECT 11.325 41.3475 11.39 41.4125 ; + RECT 11.705 41.3475 11.77 41.4125 ; + RECT 11.325 40.8975 11.39 40.9625 ; + RECT 11.515 40.8975 11.58 40.9625 ; + RECT 12.03 41.3475 12.095 41.4125 ; + RECT 12.41 41.3475 12.475 41.4125 ; + RECT 12.03 40.8975 12.095 40.9625 ; + RECT 12.22 40.8975 12.285 40.9625 ; + RECT 11.445 18.5325 11.51 18.5975 ; + RECT 11.8025 14.2925 11.8675 14.3575 ; + RECT 11.0975 14.2925 11.1625 14.3575 ; + RECT 11.64 17.075 11.705 17.14 ; + RECT 11.2575 17.485 11.3225 17.55 ; + RECT 11.45 18.3275 11.515 18.3925 ; + RECT 11.45 16.185 11.515 16.25 ; + RECT 12.15 18.5325 12.215 18.5975 ; + RECT 12.5075 14.2925 12.5725 14.3575 ; + RECT 11.8025 14.2925 11.8675 14.3575 ; + RECT 12.345 17.075 12.41 17.14 ; + RECT 11.9625 17.485 12.0275 17.55 ; + RECT 12.155 18.3275 12.22 18.3925 ; + RECT 12.155 16.185 12.22 16.25 ; + RECT 11.3725 9.97 11.4375 10.035 ; + RECT 11.8025 11.605 11.8675 11.67 ; + RECT 11.8025 11.035 11.8675 11.1 ; + RECT 11.0975 11.035 11.1625 11.1 ; + RECT 11.5175 11.24 11.5825 11.305 ; + RECT 11.8025 13.5325 11.8675 13.5975 ; + RECT 11.5175 10.83 11.5825 10.895 ; + RECT 11.3775 10.83 11.4425 10.895 ; + RECT 11.8025 11.24 11.8675 11.305 ; + RECT 11.0975 11.24 11.1625 11.305 ; + RECT 11.27 10.2325 11.335 10.2975 ; + RECT 11.3775 13.21 11.4425 13.275 ; + RECT 11.5475 11.605 11.6125 11.67 ; + RECT 11.2375 12.52 11.3025 12.585 ; + RECT 11.3775 11.24 11.4425 11.305 ; + RECT 11.0975 11.605 11.1625 11.67 ; + RECT 11.5475 12.12 11.6125 12.185 ; + RECT 11.2825 13.7425 11.3475 13.8075 ; + RECT 11.0975 13.5325 11.1625 13.5975 ; + RECT 12.0775 9.97 12.1425 10.035 ; + RECT 12.5075 11.605 12.5725 11.67 ; + RECT 12.5075 11.035 12.5725 11.1 ; + RECT 11.8025 11.035 11.8675 11.1 ; + RECT 12.2225 11.24 12.2875 11.305 ; + RECT 12.5075 13.5325 12.5725 13.5975 ; + RECT 12.2225 10.83 12.2875 10.895 ; + RECT 12.0825 10.83 12.1475 10.895 ; + RECT 12.5075 11.24 12.5725 11.305 ; + RECT 11.8025 11.24 11.8675 11.305 ; + RECT 11.975 10.2325 12.04 10.2975 ; + RECT 12.0825 13.21 12.1475 13.275 ; + RECT 12.2525 11.605 12.3175 11.67 ; + RECT 11.9425 12.52 12.0075 12.585 ; + RECT 12.0825 11.24 12.1475 11.305 ; + RECT 11.8025 11.605 11.8675 11.67 ; + RECT 12.2525 12.12 12.3175 12.185 ; + RECT 11.9875 13.7425 12.0525 13.8075 ; + RECT 11.8025 13.5325 11.8675 13.5975 ; + RECT 11.295 9.1325 11.36 9.1975 ; + RECT 11.8025 3.955 11.8675 4.02 ; + RECT 11.66 8.0375 11.725 8.1025 ; + RECT 11.6625 6.43 11.7275 6.495 ; + RECT 11.6625 5.0325 11.7275 5.0975 ; + RECT 11.0975 3.815 11.1625 3.88 ; + RECT 11.8025 6.8925 11.8675 6.9575 ; + RECT 11.2975 5.6975 11.3625 5.7625 ; + RECT 11.6625 9.39 11.7275 9.455 ; + RECT 11.485 8.88 11.55 8.945 ; + RECT 11.8025 8.4675 11.8675 8.5325 ; + RECT 11.8025 3.765 11.8675 3.83 ; + RECT 11.8025 5.5075 11.8675 5.5725 ; + RECT 11.2975 5.3075 11.3625 5.3725 ; + RECT 11.485 5.3075 11.55 5.3725 ; + RECT 11.485 5.92 11.55 5.985 ; + RECT 11.295 8.2675 11.36 8.3325 ; + RECT 11.485 8.2675 11.55 8.3325 ; + RECT 12.31 9.1325 12.375 9.1975 ; + RECT 11.8025 3.955 11.8675 4.02 ; + RECT 11.945 8.0375 12.01 8.1025 ; + RECT 11.9425 6.43 12.0075 6.495 ; + RECT 11.9425 5.0325 12.0075 5.0975 ; + RECT 12.5075 3.815 12.5725 3.88 ; + RECT 11.8025 6.8925 11.8675 6.9575 ; + RECT 12.3075 5.6975 12.3725 5.7625 ; + RECT 11.9425 9.39 12.0075 9.455 ; + RECT 12.12 8.88 12.185 8.945 ; + RECT 11.8025 8.4675 11.8675 8.5325 ; + RECT 11.8025 3.765 11.8675 3.83 ; + RECT 11.8025 5.5075 11.8675 5.5725 ; + RECT 12.3075 5.3075 12.3725 5.3725 ; + RECT 12.12 5.3075 12.185 5.3725 ; + RECT 12.12 5.92 12.185 5.985 ; + RECT 12.31 8.2675 12.375 8.3325 ; + RECT 12.12 8.2675 12.185 8.3325 ; + RECT 11.45 5.18 11.515 5.245 ; + RECT 11.8025 3.9275 11.8675 3.9925 ; + RECT 11.5825 5.82 11.6475 5.885 ; + RECT 11.8025 5.9875 11.8675 6.0525 ; + RECT 11.275 5.7975 11.34 5.8625 ; + RECT 11.4825 5.52 11.5475 5.585 ; + RECT 11.5825 4.3125 11.6475 4.3775 ; + RECT 11.2375 4.08 11.3025 4.145 ; + RECT 12.155 5.18 12.22 5.245 ; + RECT 11.8025 3.9275 11.8675 3.9925 ; + RECT 12.0225 5.82 12.0875 5.885 ; + RECT 11.8025 5.9875 11.8675 6.0525 ; + RECT 12.33 5.7975 12.395 5.8625 ; + RECT 12.1225 5.52 12.1875 5.585 ; + RECT 12.0225 4.3125 12.0875 4.3775 ; + RECT 12.3675 4.08 12.4325 4.145 ; + RECT 6.16 9.1825 6.225 9.2475 ; + RECT 7.525 8.66 7.59 8.725 ; + RECT 5.985 9.5725 6.05 9.6375 ; + RECT 7.35 10.095 7.415 10.16 ; + RECT 6.16 8.975 6.225 9.04 ; + RECT 5.985 8.445 6.05 8.51 ; + RECT 5.81 9.78 5.875 9.845 ; + RECT 5.985 10.31 6.05 10.375 ; + RECT 6.16 11.665 6.225 11.73 ; + RECT 5.635 11.135 5.7 11.2 ; + RECT 5.81 12.47 5.875 12.535 ; + RECT 7.525 12.47 7.59 12.535 ; + RECT 5.635 13.0 5.7 13.065 ; + RECT 7.35 13.0 7.415 13.065 ; + RECT 6.335 8.0325 6.4 8.0975 ; + RECT 6.51 9.3775 6.575 9.4425 ; + RECT 6.335 10.7225 6.4 10.7875 ; + RECT 6.51 12.0675 6.575 12.1325 ; + RECT 6.335 13.235 6.4 13.3 ; + RECT 6.16 14.5625 6.225 14.6275 ; + RECT 7.525 14.04 7.59 14.105 ; + RECT 5.985 14.9525 6.05 15.0175 ; + RECT 7.35 15.475 7.415 15.54 ; + RECT 6.16 14.355 6.225 14.42 ; + RECT 5.985 13.825 6.05 13.89 ; + RECT 5.81 15.16 5.875 15.225 ; + RECT 5.985 15.69 6.05 15.755 ; + RECT 6.16 17.045 6.225 17.11 ; + RECT 5.635 16.515 5.7 16.58 ; + RECT 5.81 17.85 5.875 17.915 ; + RECT 7.525 17.85 7.59 17.915 ; + RECT 5.635 18.38 5.7 18.445 ; + RECT 7.35 18.38 7.415 18.445 ; + RECT 6.335 13.4125 6.4 13.4775 ; + RECT 6.51 14.7575 6.575 14.8225 ; + RECT 6.335 16.1025 6.4 16.1675 ; + RECT 6.51 17.4475 6.575 17.5125 ; + RECT 6.335 18.615 6.4 18.68 ; + RECT 2.825 8.73 2.89 8.795 ; + RECT 3.0 10.165 3.065 10.23 ; + RECT 3.175 11.42 3.24 11.485 ; + RECT 3.35 12.855 3.415 12.92 ; + RECT 3.525 14.11 3.59 14.175 ; + RECT 3.7 15.545 3.765 15.61 ; + RECT 3.875 16.8 3.94 16.865 ; + RECT 4.05 18.235 4.115 18.3 ; + RECT 2.825 19.805 2.89 19.87 ; + RECT 3.525 19.275 3.59 19.34 ; + RECT 2.825 20.61 2.89 20.675 ; + RECT 3.7 21.14 3.765 21.205 ; + RECT 2.825 22.495 2.89 22.56 ; + RECT 3.875 21.965 3.94 22.03 ; + RECT 2.825 23.3 2.89 23.365 ; + RECT 4.05 23.83 4.115 23.895 ; + RECT 3.0 25.185 3.065 25.25 ; + RECT 3.525 24.655 3.59 24.72 ; + RECT 3.0 25.99 3.065 26.055 ; + RECT 3.7 26.52 3.765 26.585 ; + RECT 3.0 27.875 3.065 27.94 ; + RECT 3.875 27.345 3.94 27.41 ; + RECT 3.0 28.68 3.065 28.745 ; + RECT 4.05 29.21 4.115 29.275 ; + RECT 3.175 30.565 3.24 30.63 ; + RECT 3.525 30.035 3.59 30.1 ; + RECT 3.175 31.37 3.24 31.435 ; + RECT 3.7 31.9 3.765 31.965 ; + RECT 3.175 33.255 3.24 33.32 ; + RECT 3.875 32.725 3.94 32.79 ; + RECT 3.175 34.06 3.24 34.125 ; + RECT 4.05 34.59 4.115 34.655 ; + RECT 3.35 35.945 3.415 36.01 ; + RECT 3.525 35.415 3.59 35.48 ; + RECT 3.35 36.75 3.415 36.815 ; + RECT 3.7 37.28 3.765 37.345 ; + RECT 3.35 38.635 3.415 38.7 ; + RECT 3.875 38.105 3.94 38.17 ; + RECT 3.35 39.44 3.415 39.505 ; + RECT 4.05 39.97 4.115 40.035 ; + RECT 5.495 20.2075 5.56 20.2725 ; + RECT 5.95 20.2075 6.015 20.2725 ; + RECT 6.58 19.8075 6.645 19.8725 ; + RECT 5.5325 19.84 5.5975 19.905 ; + RECT 5.495 21.5525 5.56 21.6175 ; + RECT 5.95 21.5525 6.015 21.6175 ; + RECT 6.58 20.6075 6.645 20.6725 ; + RECT 5.5325 20.575 5.5975 20.64 ; + RECT 5.495 22.8975 5.56 22.9625 ; + RECT 5.95 22.8975 6.015 22.9625 ; + RECT 6.58 22.4975 6.645 22.5625 ; + RECT 5.5325 22.53 5.5975 22.595 ; + RECT 5.495 24.2425 5.56 24.3075 ; + RECT 5.95 24.2425 6.015 24.3075 ; + RECT 6.58 23.2975 6.645 23.3625 ; + RECT 5.5325 23.265 5.5975 23.33 ; + RECT 5.495 25.5875 5.56 25.6525 ; + RECT 5.95 25.5875 6.015 25.6525 ; + RECT 6.58 25.1875 6.645 25.2525 ; + RECT 5.5325 25.22 5.5975 25.285 ; + RECT 5.495 26.9325 5.56 26.9975 ; + RECT 5.95 26.9325 6.015 26.9975 ; + RECT 6.58 25.9875 6.645 26.0525 ; + RECT 5.5325 25.955 5.5975 26.02 ; + RECT 5.495 28.2775 5.56 28.3425 ; + RECT 5.95 28.2775 6.015 28.3425 ; + RECT 6.58 27.8775 6.645 27.9425 ; + RECT 5.5325 27.91 5.5975 27.975 ; + RECT 5.495 29.6225 5.56 29.6875 ; + RECT 5.95 29.6225 6.015 29.6875 ; + RECT 6.58 28.6775 6.645 28.7425 ; + RECT 5.5325 28.645 5.5975 28.71 ; + RECT 5.495 30.9675 5.56 31.0325 ; + RECT 5.95 30.9675 6.015 31.0325 ; + RECT 6.58 30.5675 6.645 30.6325 ; + RECT 5.5325 30.6 5.5975 30.665 ; + RECT 5.495 32.3125 5.56 32.3775 ; + RECT 5.95 32.3125 6.015 32.3775 ; + RECT 6.58 31.3675 6.645 31.4325 ; + RECT 5.5325 31.335 5.5975 31.4 ; + RECT 5.495 33.6575 5.56 33.7225 ; + RECT 5.95 33.6575 6.015 33.7225 ; + RECT 6.58 33.2575 6.645 33.3225 ; + RECT 5.5325 33.29 5.5975 33.355 ; + RECT 5.495 35.0025 5.56 35.0675 ; + RECT 5.95 35.0025 6.015 35.0675 ; + RECT 6.58 34.0575 6.645 34.1225 ; + RECT 5.5325 34.025 5.5975 34.09 ; + RECT 5.495 36.3475 5.56 36.4125 ; + RECT 5.95 36.3475 6.015 36.4125 ; + RECT 6.58 35.9475 6.645 36.0125 ; + RECT 5.5325 35.98 5.5975 36.045 ; + RECT 5.495 37.6925 5.56 37.7575 ; + RECT 5.95 37.6925 6.015 37.7575 ; + RECT 6.58 36.7475 6.645 36.8125 ; + RECT 5.5325 36.715 5.5975 36.78 ; + RECT 5.495 39.0375 5.56 39.1025 ; + RECT 5.95 39.0375 6.015 39.1025 ; + RECT 6.58 38.6375 6.645 38.7025 ; + RECT 5.5325 38.67 5.5975 38.735 ; + RECT 5.495 40.3825 5.56 40.4475 ; + RECT 5.95 40.3825 6.015 40.4475 ; + RECT 6.58 39.4375 6.645 39.5025 ; + RECT 5.5325 39.405 5.5975 39.47 ; + RECT 6.6475 7.61 6.7125 7.675 ; + RECT 1.47 7.1025 1.535 7.1675 ; + RECT 5.5525 7.245 5.6175 7.31 ; + RECT 3.945 7.2425 4.01 7.3075 ; + RECT 2.5475 7.2425 2.6125 7.3075 ; + RECT 1.33 7.8075 1.395 7.8725 ; + RECT 4.4075 7.1025 4.4725 7.1675 ; + RECT 3.2125 7.6075 3.2775 7.6725 ; + RECT 6.905 7.2425 6.97 7.3075 ; + RECT 6.395 7.42 6.46 7.485 ; + RECT 5.9825 7.1025 6.0475 7.1675 ; + RECT 1.28 7.1025 1.345 7.1675 ; + RECT 3.0225 7.1025 3.0875 7.1675 ; + RECT 2.8225 7.6075 2.8875 7.6725 ; + RECT 2.8225 7.42 2.8875 7.485 ; + RECT 3.435 7.42 3.5 7.485 ; + RECT 5.7825 7.61 5.8475 7.675 ; + RECT 5.7825 7.42 5.8475 7.485 ; + RECT 6.6475 6.595 6.7125 6.66 ; + RECT 1.47 7.1025 1.535 7.1675 ; + RECT 5.5525 6.96 5.6175 7.025 ; + RECT 3.945 6.9625 4.01 7.0275 ; + RECT 2.5475 6.9625 2.6125 7.0275 ; + RECT 1.33 6.3975 1.395 6.4625 ; + RECT 4.4075 7.1025 4.4725 7.1675 ; + RECT 3.2125 6.5975 3.2775 6.6625 ; + RECT 6.905 6.9625 6.97 7.0275 ; + RECT 6.395 6.785 6.46 6.85 ; + RECT 5.9825 7.1025 6.0475 7.1675 ; + RECT 1.28 7.1025 1.345 7.1675 ; + RECT 3.0225 7.1025 3.0875 7.1675 ; + RECT 2.8225 6.5975 2.8875 6.6625 ; + RECT 2.8225 6.785 2.8875 6.85 ; + RECT 3.435 6.785 3.5 6.85 ; + RECT 5.7825 6.595 5.8475 6.66 ; + RECT 5.7825 6.785 5.8475 6.85 ; + RECT 6.6475 6.2 6.7125 6.265 ; + RECT 1.47 5.6925 1.535 5.7575 ; + RECT 5.5525 5.835 5.6175 5.9 ; + RECT 3.945 5.8325 4.01 5.8975 ; + RECT 2.5475 5.8325 2.6125 5.8975 ; + RECT 1.33 6.3975 1.395 6.4625 ; + RECT 4.4075 5.6925 4.4725 5.7575 ; + RECT 3.2125 6.1975 3.2775 6.2625 ; + RECT 6.905 5.8325 6.97 5.8975 ; + RECT 6.395 6.01 6.46 6.075 ; + RECT 5.9825 5.6925 6.0475 5.7575 ; + RECT 1.28 5.6925 1.345 5.7575 ; + RECT 3.0225 5.6925 3.0875 5.7575 ; + RECT 2.8225 6.1975 2.8875 6.2625 ; + RECT 2.8225 6.01 2.8875 6.075 ; + RECT 3.435 6.01 3.5 6.075 ; + RECT 5.7825 6.2 5.8475 6.265 ; + RECT 5.7825 6.01 5.8475 6.075 ; + RECT 6.6475 5.185 6.7125 5.25 ; + RECT 1.47 5.6925 1.535 5.7575 ; + RECT 5.5525 5.55 5.6175 5.615 ; + RECT 3.945 5.5525 4.01 5.6175 ; + RECT 2.5475 5.5525 2.6125 5.6175 ; + RECT 1.33 4.9875 1.395 5.0525 ; + RECT 4.4075 5.6925 4.4725 5.7575 ; + RECT 3.2125 5.1875 3.2775 5.2525 ; + RECT 6.905 5.5525 6.97 5.6175 ; + RECT 6.395 5.375 6.46 5.44 ; + RECT 5.9825 5.6925 6.0475 5.7575 ; + RECT 1.28 5.6925 1.345 5.7575 ; + RECT 3.0225 5.6925 3.0875 5.7575 ; + RECT 2.8225 5.1875 2.8875 5.2525 ; + RECT 2.8225 5.375 2.8875 5.44 ; + RECT 3.435 5.375 3.5 5.44 ; + RECT 5.7825 5.185 5.8475 5.25 ; + RECT 5.7825 5.375 5.8475 5.44 ; + RECT 8.5425 8.765 8.6075 8.83 ; + RECT 8.3325 10.2 8.3975 10.265 ; + RECT 8.1225 14.145 8.1875 14.21 ; + RECT 7.9125 15.58 7.9775 15.645 ; + RECT 10.3625 3.635 10.4275 3.7 ; + RECT 9.9425 1.45 10.0075 1.515 ; + RECT 10.1525 2.9975 10.2175 3.0625 ; + RECT 10.3625 41.135 10.4275 41.2 ; + RECT 10.5725 10.1375 10.6375 10.2025 ; + RECT 10.7825 14.1625 10.8475 14.2275 ; + RECT 1.015 7.63 1.08 7.695 ; + RECT 9.7325 41.565 9.7975 41.63 ; + RECT 8.89 40.58 8.955 40.645 ; + RECT 9.03 40.58 9.095 40.645 ; + RECT 11.805 40.5475 11.87 40.6125 ; + RECT 12.51 40.5475 12.575 40.6125 ; + RECT 11.03 40.5475 11.095 40.6125 ; + RECT 9.385 0.39 9.45 0.455 ; + RECT 9.525 0.39 9.59 0.455 ; + RECT 11.8025 0.39 11.8675 0.455 ; + RECT 11.8025 0.39 11.8675 0.455 ; + RECT 7.79 21.555 7.855 21.62 ; + RECT 7.79 24.245 7.855 24.31 ; + RECT 7.79 26.935 7.855 27.0 ; + RECT 7.79 29.625 7.855 29.69 ; + RECT 7.79 32.315 7.855 32.38 ; + RECT 7.79 35.005 7.855 35.07 ; + RECT 7.79 37.695 7.855 37.76 ; + RECT 7.79 40.385 7.855 40.45 ; + RECT 8.89 13.4475 8.955 13.5125 ; + RECT 9.03 13.4475 9.095 13.5125 ; + RECT 8.89 18.8275 8.955 18.8925 ; + RECT 9.03 18.8275 9.095 18.8925 ; + RECT 7.315 7.81 7.38 7.875 ; + RECT 8.89 7.8425 8.955 7.9075 ; + RECT 9.03 7.8425 9.095 7.9075 ; + RECT 7.315 6.4 7.38 6.465 ; + RECT 8.89 6.4325 8.955 6.4975 ; + RECT 9.03 6.4325 9.095 6.4975 ; + RECT 7.315 6.4 7.38 6.465 ; + RECT 8.89 6.4325 8.955 6.4975 ; + RECT 9.03 6.4325 9.095 6.4975 ; + RECT 7.315 4.99 7.38 5.055 ; + RECT 8.89 5.0225 8.955 5.0875 ; + RECT 9.03 5.0225 9.095 5.0875 ; + RECT -5.565 14.0125 -5.5 14.0775 ; + RECT -5.0575 8.835 -4.9925 8.9 ; + RECT -5.2 12.9175 -5.135 12.9825 ; + RECT -5.1975 11.31 -5.1325 11.375 ; + RECT -5.1975 9.9125 -5.1325 9.9775 ; + RECT -5.7625 8.695 -5.6975 8.76 ; + RECT -5.0575 11.7725 -4.9925 11.8375 ; + RECT -5.5625 10.5775 -5.4975 10.6425 ; + RECT -5.1975 14.27 -5.1325 14.335 ; + RECT -5.375 13.76 -5.31 13.825 ; + RECT -5.0575 13.3475 -4.9925 13.4125 ; + RECT -5.0575 8.645 -4.9925 8.71 ; + RECT -5.0575 10.3875 -4.9925 10.4525 ; + RECT -5.5625 10.1875 -5.4975 10.2525 ; + RECT -5.375 10.1875 -5.31 10.2525 ; + RECT -5.375 10.8 -5.31 10.865 ; + RECT -5.565 13.1475 -5.5 13.2125 ; + RECT -5.375 13.1475 -5.31 13.2125 ; + RECT -4.55 14.0125 -4.485 14.0775 ; + RECT -5.0575 8.835 -4.9925 8.9 ; + RECT -4.915 12.9175 -4.85 12.9825 ; + RECT -4.9175 11.31 -4.8525 11.375 ; + RECT -4.9175 9.9125 -4.8525 9.9775 ; + RECT -4.3525 8.695 -4.2875 8.76 ; + RECT -5.0575 11.7725 -4.9925 11.8375 ; + RECT -4.5525 10.5775 -4.4875 10.6425 ; + RECT -4.9175 14.27 -4.8525 14.335 ; + RECT -4.74 13.76 -4.675 13.825 ; + RECT -5.0575 13.3475 -4.9925 13.4125 ; + RECT -5.0575 8.645 -4.9925 8.71 ; + RECT -5.0575 10.3875 -4.9925 10.4525 ; + RECT -4.5525 10.1875 -4.4875 10.2525 ; + RECT -4.74 10.1875 -4.675 10.2525 ; + RECT -4.74 10.8 -4.675 10.865 ; + RECT -4.55 13.1475 -4.485 13.2125 ; + RECT -4.74 13.1475 -4.675 13.2125 ; + RECT -4.155 14.0125 -4.09 14.0775 ; + RECT -3.6475 8.835 -3.5825 8.9 ; + RECT -3.79 12.9175 -3.725 12.9825 ; + RECT -3.7875 11.31 -3.7225 11.375 ; + RECT -3.7875 9.9125 -3.7225 9.9775 ; + RECT -4.3525 8.695 -4.2875 8.76 ; + RECT -3.6475 11.7725 -3.5825 11.8375 ; + RECT -4.1525 10.5775 -4.0875 10.6425 ; + RECT -3.7875 14.27 -3.7225 14.335 ; + RECT -3.965 13.76 -3.9 13.825 ; + RECT -3.6475 13.3475 -3.5825 13.4125 ; + RECT -3.6475 8.645 -3.5825 8.71 ; + RECT -3.6475 10.3875 -3.5825 10.4525 ; + RECT -4.1525 10.1875 -4.0875 10.2525 ; + RECT -3.965 10.1875 -3.9 10.2525 ; + RECT -3.965 10.8 -3.9 10.865 ; + RECT -4.155 13.1475 -4.09 13.2125 ; + RECT -3.965 13.1475 -3.9 13.2125 ; + RECT -1.3775 8.8425 -1.3125 8.9075 ; + RECT -0.8675 8.8425 -0.8025 8.9075 ; + RECT -1.0 23.83 -0.935 23.895 ; + RECT -1.0 23.27 -0.935 23.335 ; + RECT -2.52 22.845 -2.455 22.91 ; + RECT -2.52 23.405 -2.455 23.47 ; + RECT -1.0 23.5075 -0.935 23.5725 ; + RECT -1.0 22.9475 -0.935 23.0125 ; + RECT -2.52 23.1675 -2.455 23.2325 ; + RECT -4.225 23.0375 -4.16 23.1025 ; + RECT -4.93 23.5125 -4.865 23.5775 ; + RECT -4.225 23.5125 -4.16 23.5775 ; + RECT -4.6775 23.0325 -4.6125 23.0975 ; + RECT -4.4775 23.0375 -4.4125 23.1025 ; + RECT -4.93 22.7075 -4.865 22.7725 ; + RECT -4.225 22.7075 -4.16 22.7725 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.225 22.7075 -4.16 22.7725 ; + RECT -4.93 22.7075 -4.865 22.7725 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.48 22.3825 -4.415 22.4475 ; + RECT -4.225 21.89 -4.16 21.955 ; + RECT -4.225 21.89 -4.16 21.955 ; + RECT -4.225 21.89 -4.16 21.955 ; + RECT -4.225 21.89 -4.16 21.955 ; + RECT -4.225 21.89 -4.16 21.955 ; + RECT -4.225 21.89 -4.16 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.675 22.3825 -4.61 22.4475 ; + RECT -4.93 22.7075 -4.865 22.7725 ; + RECT -4.93 22.7075 -4.865 22.7725 ; + RECT -4.93 22.7075 -4.865 22.7725 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.93 21.89 -4.865 21.955 ; + RECT -4.225 22.7075 -4.16 22.7725 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.225 20.0175 -4.16 20.0825 ; + RECT -4.93 20.0175 -4.865 20.0825 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.48 20.3425 -4.415 20.4075 ; + RECT -4.225 20.835 -4.16 20.9 ; + RECT -4.225 20.835 -4.16 20.9 ; + RECT -4.225 20.835 -4.16 20.9 ; + RECT -4.225 20.835 -4.16 20.9 ; + RECT -4.225 20.835 -4.16 20.9 ; + RECT -4.225 20.835 -4.16 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.675 20.3425 -4.61 20.4075 ; + RECT -4.93 20.0175 -4.865 20.0825 ; + RECT -4.93 20.0175 -4.865 20.0825 ; + RECT -4.93 20.0175 -4.865 20.0825 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.93 20.835 -4.865 20.9 ; + RECT -4.225 20.0175 -4.16 20.0825 ; + RECT -1.975 21.1775 -1.91 21.2425 ; + RECT -1.38 21.385 -1.315 21.45 ; + RECT -2.135 21.385 -2.07 21.45 ; + RECT -4.41 24.28 -4.345 24.345 ; + RECT -0.6475 19.52 -0.5825 19.585 ; + RECT -2.555 19.5225 -2.49 19.5875 ; + RECT -2.59 24.2025 -2.525 24.2675 ; + RECT -0.6475 21.365 -0.5825 21.43 ; + RECT -4.025 22.4325 -3.96 22.4975 ; + RECT -3.735 22.0075 -3.67 22.0725 ; + RECT -3.735 23.7675 -3.67 23.8325 ; + RECT -0.415 20.6625 -0.35 20.7275 ; + RECT -0.415 16.165 -0.35 16.23 ; + RECT -3.105 16.1675 -3.04 16.2325 ; + RECT -3.77 26.2675 -3.705 26.3325 ; + RECT -3.525 23.93 -3.46 23.995 ; + RECT -3.525 25.01 -3.46 25.075 ; + RECT -3.735 28.345 -3.67 28.41 ; + RECT -3.525 23.93 -3.46 23.995 ; + RECT -3.525 22.6 -3.46 22.665 ; + RECT -3.735 31.035 -3.67 31.1 ; + RECT -4.93 20.6625 -4.865 20.7275 ; + RECT -4.225 20.6625 -4.16 20.7275 ; + RECT -2.0775 16.6075 -2.0125 16.6725 ; + RECT -2.0775 16.9875 -2.0125 17.0525 ; + RECT -2.6775 16.6625 -2.6125 16.7275 ; + RECT -2.715 16.25 -2.65 16.315 ; + RECT -2.6775 16.8525 -2.6125 16.9175 ; + RECT -2.855 16.25 -2.79 16.315 ; + RECT -4.2025 16.6075 -4.1375 16.6725 ; + RECT -4.2025 16.9875 -4.1375 17.0525 ; + RECT -3.6025 16.6625 -3.5375 16.7275 ; + RECT -3.5 16.25 -3.435 16.315 ; + RECT -3.6025 16.8525 -3.5375 16.9175 ; + RECT -3.36 16.25 -3.295 16.315 ; + RECT -3.9975 14.65 -3.9325 14.715 ; + RECT -3.9975 15.14 -3.9325 15.205 ; + RECT -4.1525 14.65 -4.0875 14.715 ; + RECT -4.1525 15.35 -4.0875 15.415 ; + RECT -5.5625 14.65 -5.4975 14.715 ; + RECT -5.5625 15.56 -5.4975 15.625 ; + RECT -4.5475 14.65 -4.4825 14.715 ; + RECT -4.5475 15.77 -4.4825 15.835 ; + RECT -1.325 15.35 -1.26 15.415 ; + RECT -0.795 15.98 -0.73 16.045 ; + RECT -2.12 15.98 -2.055 16.045 ; + RECT -2.6425 15.35 -2.5775 15.415 ; + RECT -2.7825 15.56 -2.7175 15.625 ; + RECT -4.025 15.98 -3.96 16.045 ; + RECT -3.5025 15.77 -3.4375 15.835 ; + RECT -3.3625 15.56 -3.2975 15.625 ; + RECT -0.9975 9.8525 -0.9325 9.9175 ; + RECT -0.2225 9.8525 -0.1575 9.9175 ; + RECT -0.22 15.1375 -0.155 15.2025 ; + RECT -2.49 19.44 -2.425 19.505 ; + RECT -3.655 19.23 -3.59 19.295 ; + RECT -0.965 19.65 -0.9 19.715 ; + RECT -0.2075 19.4375 -0.1425 19.5025 ; + RECT -1.7275 19.86 -1.6625 19.925 ; + RECT -4.4175 19.86 -4.3525 19.925 ; + RECT -0.3825 14.93 -0.3175 14.995 ; + RECT -0.965 13.4125 -0.9 13.4775 ; + RECT -2.0875 13.4125 -2.0225 13.4775 ; + RECT -2.0825 8.31 -2.0175 8.375 ; + RECT -0.865 8.45 -0.8 8.515 ; + RECT -1.0475 16.8675 -0.9825 16.9325 ; + RECT -1.0 17.3375 -0.935 17.4025 ; + RECT 0.0 19.89 0.065 19.955 ; + RECT 0.14 19.89 0.205 19.955 ; + Layer metal2 ; + RECT -0.35 19.855 0.0 19.925 ; + RECT 8.89 0.0 9.59 41.725 ; + RECT 10.78 0.0 10.85 41.725 ; + RECT 10.57 0.0 10.64 41.725 ; + RECT 10.36 0.0 10.43 41.725 ; + RECT 10.15 0.0 10.22 41.725 ; + RECT 9.94 0.0 10.01 41.725 ; + RECT 9.73 0.0 9.8 41.725 ; + RECT 8.54 5.02 8.61 18.615 ; + RECT 8.33 5.02 8.4 18.615 ; + RECT 8.12 5.02 8.19 18.615 ; + RECT 7.91 5.02 7.98 18.615 ; + RECT 11.28 40.415 11.35 40.765 ; + RECT 11.615 40.415 11.685 40.765 ; + RECT 11.985 40.415 12.055 40.765 ; + RECT 12.32 40.415 12.39 40.765 ; + RECT 10.36 18.895 10.43 41.24 ; + RECT 11.8 40.415 11.87 40.61 ; + RECT 12.505 40.415 12.575 40.61 ; + RECT 11.06 18.895 11.13 40.61 ; + RECT 7.855 21.5525 8.89 21.6225 ; + RECT 7.855 24.2425 8.89 24.3125 ; + RECT 7.855 26.9325 8.89 27.0025 ; + RECT 7.855 29.6225 8.89 29.6925 ; + RECT 7.855 32.3125 8.89 32.3825 ; + RECT 7.855 35.0025 8.89 35.0725 ; + RECT 7.855 37.6925 8.89 37.7625 ; + RECT 7.855 40.3825 8.89 40.4525 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.0625 18.86 11.1975 18.93 ; + RECT 11.7675 18.86 11.9025 18.93 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.35 19.1525 11.42 19.2875 ; + RECT 11.095 19.645 11.165 19.78 ; + RECT 11.095 19.645 11.165 19.78 ; + RECT 11.095 19.645 11.165 19.78 ; + RECT 11.095 19.645 11.165 19.78 ; + RECT 11.095 19.645 11.165 19.78 ; + RECT 11.095 19.645 11.165 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.545 19.1525 11.615 19.2875 ; + RECT 11.7675 18.86 11.9025 18.93 ; + RECT 11.7675 18.86 11.9025 18.93 ; + RECT 11.7675 18.86 11.9025 18.93 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.0625 18.86 11.1975 18.93 ; + RECT 11.8 18.8625 11.87 20.2725 ; + RECT 11.1 18.865 11.16 18.9225 ; + RECT 11.2875 18.87 11.3425 18.9225 ; + RECT 11.6225 18.8625 11.68 18.9225 ; + RECT 11.805 18.87 11.865 18.9275 ; + RECT 11.615 18.795 11.685 20.34 ; + RECT 11.28 18.795 11.35 20.34 ; + RECT 11.095 18.795 11.165 20.34 ; + RECT 11.8 18.795 11.87 20.34 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.0625 21.55 11.1975 21.62 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.35 21.1925 11.42 21.3275 ; + RECT 11.095 20.7 11.165 20.835 ; + RECT 11.095 20.7 11.165 20.835 ; + RECT 11.095 20.7 11.165 20.835 ; + RECT 11.095 20.7 11.165 20.835 ; + RECT 11.095 20.7 11.165 20.835 ; + RECT 11.095 20.7 11.165 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.545 21.1925 11.615 21.3275 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.0625 21.55 11.1975 21.62 ; + RECT 11.8 20.2075 11.87 21.6175 ; + RECT 11.1 21.5575 11.16 21.615 ; + RECT 11.2875 21.5575 11.3425 21.61 ; + RECT 11.6225 21.5575 11.68 21.6175 ; + RECT 11.805 21.5525 11.865 21.61 ; + RECT 11.615 20.14 11.685 21.685 ; + RECT 11.28 20.14 11.35 21.685 ; + RECT 11.095 20.14 11.165 21.685 ; + RECT 11.8 20.14 11.87 21.685 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.0625 21.55 11.1975 21.62 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.35 21.8425 11.42 21.9775 ; + RECT 11.095 22.335 11.165 22.47 ; + RECT 11.095 22.335 11.165 22.47 ; + RECT 11.095 22.335 11.165 22.47 ; + RECT 11.095 22.335 11.165 22.47 ; + RECT 11.095 22.335 11.165 22.47 ; + RECT 11.095 22.335 11.165 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.545 21.8425 11.615 21.9775 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.0625 21.55 11.1975 21.62 ; + RECT 11.8 21.5525 11.87 22.9625 ; + RECT 11.1 21.555 11.16 21.6125 ; + RECT 11.2875 21.56 11.3425 21.6125 ; + RECT 11.6225 21.5525 11.68 21.6125 ; + RECT 11.805 21.56 11.865 21.6175 ; + RECT 11.615 21.485 11.685 23.03 ; + RECT 11.28 21.485 11.35 23.03 ; + RECT 11.095 21.485 11.165 23.03 ; + RECT 11.8 21.485 11.87 23.03 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.0625 24.24 11.1975 24.31 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.35 23.8825 11.42 24.0175 ; + RECT 11.095 23.39 11.165 23.525 ; + RECT 11.095 23.39 11.165 23.525 ; + RECT 11.095 23.39 11.165 23.525 ; + RECT 11.095 23.39 11.165 23.525 ; + RECT 11.095 23.39 11.165 23.525 ; + RECT 11.095 23.39 11.165 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.545 23.8825 11.615 24.0175 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.0625 24.24 11.1975 24.31 ; + RECT 11.8 22.8975 11.87 24.3075 ; + RECT 11.1 24.2475 11.16 24.305 ; + RECT 11.2875 24.2475 11.3425 24.3 ; + RECT 11.6225 24.2475 11.68 24.3075 ; + RECT 11.805 24.2425 11.865 24.3 ; + RECT 11.615 22.83 11.685 24.375 ; + RECT 11.28 22.83 11.35 24.375 ; + RECT 11.095 22.83 11.165 24.375 ; + RECT 11.8 22.83 11.87 24.375 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.0625 24.24 11.1975 24.31 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.35 24.5325 11.42 24.6675 ; + RECT 11.095 25.025 11.165 25.16 ; + RECT 11.095 25.025 11.165 25.16 ; + RECT 11.095 25.025 11.165 25.16 ; + RECT 11.095 25.025 11.165 25.16 ; + RECT 11.095 25.025 11.165 25.16 ; + RECT 11.095 25.025 11.165 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.545 24.5325 11.615 24.6675 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.0625 24.24 11.1975 24.31 ; + RECT 11.8 24.2425 11.87 25.6525 ; + RECT 11.1 24.245 11.16 24.3025 ; + RECT 11.2875 24.25 11.3425 24.3025 ; + RECT 11.6225 24.2425 11.68 24.3025 ; + RECT 11.805 24.25 11.865 24.3075 ; + RECT 11.615 24.175 11.685 25.72 ; + RECT 11.28 24.175 11.35 25.72 ; + RECT 11.095 24.175 11.165 25.72 ; + RECT 11.8 24.175 11.87 25.72 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.0625 26.93 11.1975 27.0 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.35 26.5725 11.42 26.7075 ; + RECT 11.095 26.08 11.165 26.215 ; + RECT 11.095 26.08 11.165 26.215 ; + RECT 11.095 26.08 11.165 26.215 ; + RECT 11.095 26.08 11.165 26.215 ; + RECT 11.095 26.08 11.165 26.215 ; + RECT 11.095 26.08 11.165 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.545 26.5725 11.615 26.7075 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.0625 26.93 11.1975 27.0 ; + RECT 11.8 25.5875 11.87 26.9975 ; + RECT 11.1 26.9375 11.16 26.995 ; + RECT 11.2875 26.9375 11.3425 26.99 ; + RECT 11.6225 26.9375 11.68 26.9975 ; + RECT 11.805 26.9325 11.865 26.99 ; + RECT 11.615 25.52 11.685 27.065 ; + RECT 11.28 25.52 11.35 27.065 ; + RECT 11.095 25.52 11.165 27.065 ; + RECT 11.8 25.52 11.87 27.065 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.0625 26.93 11.1975 27.0 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.35 27.2225 11.42 27.3575 ; + RECT 11.095 27.715 11.165 27.85 ; + RECT 11.095 27.715 11.165 27.85 ; + RECT 11.095 27.715 11.165 27.85 ; + RECT 11.095 27.715 11.165 27.85 ; + RECT 11.095 27.715 11.165 27.85 ; + RECT 11.095 27.715 11.165 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.545 27.2225 11.615 27.3575 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.0625 26.93 11.1975 27.0 ; + RECT 11.8 26.9325 11.87 28.3425 ; + RECT 11.1 26.935 11.16 26.9925 ; + RECT 11.2875 26.94 11.3425 26.9925 ; + RECT 11.6225 26.9325 11.68 26.9925 ; + RECT 11.805 26.94 11.865 26.9975 ; + RECT 11.615 26.865 11.685 28.41 ; + RECT 11.28 26.865 11.35 28.41 ; + RECT 11.095 26.865 11.165 28.41 ; + RECT 11.8 26.865 11.87 28.41 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.0625 29.62 11.1975 29.69 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.35 29.2625 11.42 29.3975 ; + RECT 11.095 28.77 11.165 28.905 ; + RECT 11.095 28.77 11.165 28.905 ; + RECT 11.095 28.77 11.165 28.905 ; + RECT 11.095 28.77 11.165 28.905 ; + RECT 11.095 28.77 11.165 28.905 ; + RECT 11.095 28.77 11.165 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.545 29.2625 11.615 29.3975 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.0625 29.62 11.1975 29.69 ; + RECT 11.8 28.2775 11.87 29.6875 ; + RECT 11.1 29.6275 11.16 29.685 ; + RECT 11.2875 29.6275 11.3425 29.68 ; + RECT 11.6225 29.6275 11.68 29.6875 ; + RECT 11.805 29.6225 11.865 29.68 ; + RECT 11.615 28.21 11.685 29.755 ; + RECT 11.28 28.21 11.35 29.755 ; + RECT 11.095 28.21 11.165 29.755 ; + RECT 11.8 28.21 11.87 29.755 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.0625 29.62 11.1975 29.69 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.35 29.9125 11.42 30.0475 ; + RECT 11.095 30.405 11.165 30.54 ; + RECT 11.095 30.405 11.165 30.54 ; + RECT 11.095 30.405 11.165 30.54 ; + RECT 11.095 30.405 11.165 30.54 ; + RECT 11.095 30.405 11.165 30.54 ; + RECT 11.095 30.405 11.165 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.545 29.9125 11.615 30.0475 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.0625 29.62 11.1975 29.69 ; + RECT 11.8 29.6225 11.87 31.0325 ; + RECT 11.1 29.625 11.16 29.6825 ; + RECT 11.2875 29.63 11.3425 29.6825 ; + RECT 11.6225 29.6225 11.68 29.6825 ; + RECT 11.805 29.63 11.865 29.6875 ; + RECT 11.615 29.555 11.685 31.1 ; + RECT 11.28 29.555 11.35 31.1 ; + RECT 11.095 29.555 11.165 31.1 ; + RECT 11.8 29.555 11.87 31.1 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.0625 32.31 11.1975 32.38 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.35 31.9525 11.42 32.0875 ; + RECT 11.095 31.46 11.165 31.595 ; + RECT 11.095 31.46 11.165 31.595 ; + RECT 11.095 31.46 11.165 31.595 ; + RECT 11.095 31.46 11.165 31.595 ; + RECT 11.095 31.46 11.165 31.595 ; + RECT 11.095 31.46 11.165 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.545 31.9525 11.615 32.0875 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.0625 32.31 11.1975 32.38 ; + RECT 11.8 30.9675 11.87 32.3775 ; + RECT 11.1 32.3175 11.16 32.375 ; + RECT 11.2875 32.3175 11.3425 32.37 ; + RECT 11.6225 32.3175 11.68 32.3775 ; + RECT 11.805 32.3125 11.865 32.37 ; + RECT 11.615 30.9 11.685 32.445 ; + RECT 11.28 30.9 11.35 32.445 ; + RECT 11.095 30.9 11.165 32.445 ; + RECT 11.8 30.9 11.87 32.445 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.0625 32.31 11.1975 32.38 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.35 32.6025 11.42 32.7375 ; + RECT 11.095 33.095 11.165 33.23 ; + RECT 11.095 33.095 11.165 33.23 ; + RECT 11.095 33.095 11.165 33.23 ; + RECT 11.095 33.095 11.165 33.23 ; + RECT 11.095 33.095 11.165 33.23 ; + RECT 11.095 33.095 11.165 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.545 32.6025 11.615 32.7375 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.0625 32.31 11.1975 32.38 ; + RECT 11.8 32.3125 11.87 33.7225 ; + RECT 11.1 32.315 11.16 32.3725 ; + RECT 11.2875 32.32 11.3425 32.3725 ; + RECT 11.6225 32.3125 11.68 32.3725 ; + RECT 11.805 32.32 11.865 32.3775 ; + RECT 11.615 32.245 11.685 33.79 ; + RECT 11.28 32.245 11.35 33.79 ; + RECT 11.095 32.245 11.165 33.79 ; + RECT 11.8 32.245 11.87 33.79 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.0625 35.0 11.1975 35.07 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.35 34.6425 11.42 34.7775 ; + RECT 11.095 34.15 11.165 34.285 ; + RECT 11.095 34.15 11.165 34.285 ; + RECT 11.095 34.15 11.165 34.285 ; + RECT 11.095 34.15 11.165 34.285 ; + RECT 11.095 34.15 11.165 34.285 ; + RECT 11.095 34.15 11.165 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.545 34.6425 11.615 34.7775 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.0625 35.0 11.1975 35.07 ; + RECT 11.8 33.6575 11.87 35.0675 ; + RECT 11.1 35.0075 11.16 35.065 ; + RECT 11.2875 35.0075 11.3425 35.06 ; + RECT 11.6225 35.0075 11.68 35.0675 ; + RECT 11.805 35.0025 11.865 35.06 ; + RECT 11.615 33.59 11.685 35.135 ; + RECT 11.28 33.59 11.35 35.135 ; + RECT 11.095 33.59 11.165 35.135 ; + RECT 11.8 33.59 11.87 35.135 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.0625 35.0 11.1975 35.07 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.35 35.2925 11.42 35.4275 ; + RECT 11.095 35.785 11.165 35.92 ; + RECT 11.095 35.785 11.165 35.92 ; + RECT 11.095 35.785 11.165 35.92 ; + RECT 11.095 35.785 11.165 35.92 ; + RECT 11.095 35.785 11.165 35.92 ; + RECT 11.095 35.785 11.165 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.545 35.2925 11.615 35.4275 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.0625 35.0 11.1975 35.07 ; + RECT 11.8 35.0025 11.87 36.4125 ; + RECT 11.1 35.005 11.16 35.0625 ; + RECT 11.2875 35.01 11.3425 35.0625 ; + RECT 11.6225 35.0025 11.68 35.0625 ; + RECT 11.805 35.01 11.865 35.0675 ; + RECT 11.615 34.935 11.685 36.48 ; + RECT 11.28 34.935 11.35 36.48 ; + RECT 11.095 34.935 11.165 36.48 ; + RECT 11.8 34.935 11.87 36.48 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.0625 37.69 11.1975 37.76 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.35 37.3325 11.42 37.4675 ; + RECT 11.095 36.84 11.165 36.975 ; + RECT 11.095 36.84 11.165 36.975 ; + RECT 11.095 36.84 11.165 36.975 ; + RECT 11.095 36.84 11.165 36.975 ; + RECT 11.095 36.84 11.165 36.975 ; + RECT 11.095 36.84 11.165 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.545 37.3325 11.615 37.4675 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.0625 37.69 11.1975 37.76 ; + RECT 11.8 36.3475 11.87 37.7575 ; + RECT 11.1 37.6975 11.16 37.755 ; + RECT 11.2875 37.6975 11.3425 37.75 ; + RECT 11.6225 37.6975 11.68 37.7575 ; + RECT 11.805 37.6925 11.865 37.75 ; + RECT 11.615 36.28 11.685 37.825 ; + RECT 11.28 36.28 11.35 37.825 ; + RECT 11.095 36.28 11.165 37.825 ; + RECT 11.8 36.28 11.87 37.825 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.0625 37.69 11.1975 37.76 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.35 37.9825 11.42 38.1175 ; + RECT 11.095 38.475 11.165 38.61 ; + RECT 11.095 38.475 11.165 38.61 ; + RECT 11.095 38.475 11.165 38.61 ; + RECT 11.095 38.475 11.165 38.61 ; + RECT 11.095 38.475 11.165 38.61 ; + RECT 11.095 38.475 11.165 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.545 37.9825 11.615 38.1175 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.0625 37.69 11.1975 37.76 ; + RECT 11.8 37.6925 11.87 39.1025 ; + RECT 11.1 37.695 11.16 37.7525 ; + RECT 11.2875 37.7 11.3425 37.7525 ; + RECT 11.6225 37.6925 11.68 37.7525 ; + RECT 11.805 37.7 11.865 37.7575 ; + RECT 11.615 37.625 11.685 39.17 ; + RECT 11.28 37.625 11.35 39.17 ; + RECT 11.095 37.625 11.165 39.17 ; + RECT 11.8 37.625 11.87 39.17 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.0625 40.38 11.1975 40.45 ; + RECT 11.7675 40.38 11.9025 40.45 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.35 40.0225 11.42 40.1575 ; + RECT 11.095 39.53 11.165 39.665 ; + RECT 11.095 39.53 11.165 39.665 ; + RECT 11.095 39.53 11.165 39.665 ; + RECT 11.095 39.53 11.165 39.665 ; + RECT 11.095 39.53 11.165 39.665 ; + RECT 11.095 39.53 11.165 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.545 40.0225 11.615 40.1575 ; + RECT 11.7675 40.38 11.9025 40.45 ; + RECT 11.7675 40.38 11.9025 40.45 ; + RECT 11.7675 40.38 11.9025 40.45 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.0625 40.38 11.1975 40.45 ; + RECT 11.8 39.0375 11.87 40.4475 ; + RECT 11.1 40.3875 11.16 40.445 ; + RECT 11.2875 40.3875 11.3425 40.44 ; + RECT 11.6225 40.3875 11.68 40.4475 ; + RECT 11.805 40.3825 11.865 40.44 ; + RECT 11.615 38.97 11.685 40.515 ; + RECT 11.28 38.97 11.35 40.515 ; + RECT 11.095 38.97 11.165 40.515 ; + RECT 11.8 38.97 11.87 40.515 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 11.7675 18.86 11.9025 18.93 ; + RECT 12.4725 18.86 12.6075 18.93 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.055 19.1525 12.125 19.2875 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 11.8 19.645 11.87 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.25 19.1525 12.32 19.2875 ; + RECT 12.4725 18.86 12.6075 18.93 ; + RECT 12.4725 18.86 12.6075 18.93 ; + RECT 12.4725 18.86 12.6075 18.93 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 12.505 19.645 12.575 19.78 ; + RECT 11.7675 18.86 11.9025 18.93 ; + RECT 12.505 18.8625 12.575 20.2725 ; + RECT 11.805 18.865 11.865 18.9225 ; + RECT 11.9925 18.87 12.0475 18.9225 ; + RECT 12.3275 18.8625 12.385 18.9225 ; + RECT 12.51 18.87 12.57 18.9275 ; + RECT 12.32 18.795 12.39 20.34 ; + RECT 11.985 18.795 12.055 20.34 ; + RECT 11.8 18.795 11.87 20.34 ; + RECT 12.505 18.795 12.575 20.34 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 12.4725 21.55 12.6075 21.62 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.055 21.1925 12.125 21.3275 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 11.8 20.7 11.87 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.25 21.1925 12.32 21.3275 ; + RECT 12.4725 21.55 12.6075 21.62 ; + RECT 12.4725 21.55 12.6075 21.62 ; + RECT 12.4725 21.55 12.6075 21.62 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 12.505 20.7 12.575 20.835 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 12.505 20.2075 12.575 21.6175 ; + RECT 11.805 21.5575 11.865 21.615 ; + RECT 11.9925 21.5575 12.0475 21.61 ; + RECT 12.3275 21.5575 12.385 21.6175 ; + RECT 12.51 21.5525 12.57 21.61 ; + RECT 12.32 20.14 12.39 21.685 ; + RECT 11.985 20.14 12.055 21.685 ; + RECT 11.8 20.14 11.87 21.685 ; + RECT 12.505 20.14 12.575 21.685 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 12.4725 21.55 12.6075 21.62 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.055 21.8425 12.125 21.9775 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 11.8 22.335 11.87 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.25 21.8425 12.32 21.9775 ; + RECT 12.4725 21.55 12.6075 21.62 ; + RECT 12.4725 21.55 12.6075 21.62 ; + RECT 12.4725 21.55 12.6075 21.62 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 12.505 22.335 12.575 22.47 ; + RECT 11.7675 21.55 11.9025 21.62 ; + RECT 12.505 21.5525 12.575 22.9625 ; + RECT 11.805 21.555 11.865 21.6125 ; + RECT 11.9925 21.56 12.0475 21.6125 ; + RECT 12.3275 21.5525 12.385 21.6125 ; + RECT 12.51 21.56 12.57 21.6175 ; + RECT 12.32 21.485 12.39 23.03 ; + RECT 11.985 21.485 12.055 23.03 ; + RECT 11.8 21.485 11.87 23.03 ; + RECT 12.505 21.485 12.575 23.03 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 12.4725 24.24 12.6075 24.31 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.055 23.8825 12.125 24.0175 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 11.8 23.39 11.87 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.25 23.8825 12.32 24.0175 ; + RECT 12.4725 24.24 12.6075 24.31 ; + RECT 12.4725 24.24 12.6075 24.31 ; + RECT 12.4725 24.24 12.6075 24.31 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 12.505 23.39 12.575 23.525 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 12.505 22.8975 12.575 24.3075 ; + RECT 11.805 24.2475 11.865 24.305 ; + RECT 11.9925 24.2475 12.0475 24.3 ; + RECT 12.3275 24.2475 12.385 24.3075 ; + RECT 12.51 24.2425 12.57 24.3 ; + RECT 12.32 22.83 12.39 24.375 ; + RECT 11.985 22.83 12.055 24.375 ; + RECT 11.8 22.83 11.87 24.375 ; + RECT 12.505 22.83 12.575 24.375 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 12.4725 24.24 12.6075 24.31 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.055 24.5325 12.125 24.6675 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 11.8 25.025 11.87 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.25 24.5325 12.32 24.6675 ; + RECT 12.4725 24.24 12.6075 24.31 ; + RECT 12.4725 24.24 12.6075 24.31 ; + RECT 12.4725 24.24 12.6075 24.31 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 12.505 25.025 12.575 25.16 ; + RECT 11.7675 24.24 11.9025 24.31 ; + RECT 12.505 24.2425 12.575 25.6525 ; + RECT 11.805 24.245 11.865 24.3025 ; + RECT 11.9925 24.25 12.0475 24.3025 ; + RECT 12.3275 24.2425 12.385 24.3025 ; + RECT 12.51 24.25 12.57 24.3075 ; + RECT 12.32 24.175 12.39 25.72 ; + RECT 11.985 24.175 12.055 25.72 ; + RECT 11.8 24.175 11.87 25.72 ; + RECT 12.505 24.175 12.575 25.72 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 12.4725 26.93 12.6075 27.0 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.055 26.5725 12.125 26.7075 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 11.8 26.08 11.87 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.25 26.5725 12.32 26.7075 ; + RECT 12.4725 26.93 12.6075 27.0 ; + RECT 12.4725 26.93 12.6075 27.0 ; + RECT 12.4725 26.93 12.6075 27.0 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 12.505 26.08 12.575 26.215 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 12.505 25.5875 12.575 26.9975 ; + RECT 11.805 26.9375 11.865 26.995 ; + RECT 11.9925 26.9375 12.0475 26.99 ; + RECT 12.3275 26.9375 12.385 26.9975 ; + RECT 12.51 26.9325 12.57 26.99 ; + RECT 12.32 25.52 12.39 27.065 ; + RECT 11.985 25.52 12.055 27.065 ; + RECT 11.8 25.52 11.87 27.065 ; + RECT 12.505 25.52 12.575 27.065 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 12.4725 26.93 12.6075 27.0 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.055 27.2225 12.125 27.3575 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 11.8 27.715 11.87 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.25 27.2225 12.32 27.3575 ; + RECT 12.4725 26.93 12.6075 27.0 ; + RECT 12.4725 26.93 12.6075 27.0 ; + RECT 12.4725 26.93 12.6075 27.0 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 12.505 27.715 12.575 27.85 ; + RECT 11.7675 26.93 11.9025 27.0 ; + RECT 12.505 26.9325 12.575 28.3425 ; + RECT 11.805 26.935 11.865 26.9925 ; + RECT 11.9925 26.94 12.0475 26.9925 ; + RECT 12.3275 26.9325 12.385 26.9925 ; + RECT 12.51 26.94 12.57 26.9975 ; + RECT 12.32 26.865 12.39 28.41 ; + RECT 11.985 26.865 12.055 28.41 ; + RECT 11.8 26.865 11.87 28.41 ; + RECT 12.505 26.865 12.575 28.41 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 12.4725 29.62 12.6075 29.69 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.055 29.2625 12.125 29.3975 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 11.8 28.77 11.87 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.25 29.2625 12.32 29.3975 ; + RECT 12.4725 29.62 12.6075 29.69 ; + RECT 12.4725 29.62 12.6075 29.69 ; + RECT 12.4725 29.62 12.6075 29.69 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 12.505 28.77 12.575 28.905 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 12.505 28.2775 12.575 29.6875 ; + RECT 11.805 29.6275 11.865 29.685 ; + RECT 11.9925 29.6275 12.0475 29.68 ; + RECT 12.3275 29.6275 12.385 29.6875 ; + RECT 12.51 29.6225 12.57 29.68 ; + RECT 12.32 28.21 12.39 29.755 ; + RECT 11.985 28.21 12.055 29.755 ; + RECT 11.8 28.21 11.87 29.755 ; + RECT 12.505 28.21 12.575 29.755 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 12.4725 29.62 12.6075 29.69 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.055 29.9125 12.125 30.0475 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 11.8 30.405 11.87 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.25 29.9125 12.32 30.0475 ; + RECT 12.4725 29.62 12.6075 29.69 ; + RECT 12.4725 29.62 12.6075 29.69 ; + RECT 12.4725 29.62 12.6075 29.69 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 12.505 30.405 12.575 30.54 ; + RECT 11.7675 29.62 11.9025 29.69 ; + RECT 12.505 29.6225 12.575 31.0325 ; + RECT 11.805 29.625 11.865 29.6825 ; + RECT 11.9925 29.63 12.0475 29.6825 ; + RECT 12.3275 29.6225 12.385 29.6825 ; + RECT 12.51 29.63 12.57 29.6875 ; + RECT 12.32 29.555 12.39 31.1 ; + RECT 11.985 29.555 12.055 31.1 ; + RECT 11.8 29.555 11.87 31.1 ; + RECT 12.505 29.555 12.575 31.1 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 12.4725 32.31 12.6075 32.38 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.055 31.9525 12.125 32.0875 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 11.8 31.46 11.87 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.25 31.9525 12.32 32.0875 ; + RECT 12.4725 32.31 12.6075 32.38 ; + RECT 12.4725 32.31 12.6075 32.38 ; + RECT 12.4725 32.31 12.6075 32.38 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 12.505 31.46 12.575 31.595 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 12.505 30.9675 12.575 32.3775 ; + RECT 11.805 32.3175 11.865 32.375 ; + RECT 11.9925 32.3175 12.0475 32.37 ; + RECT 12.3275 32.3175 12.385 32.3775 ; + RECT 12.51 32.3125 12.57 32.37 ; + RECT 12.32 30.9 12.39 32.445 ; + RECT 11.985 30.9 12.055 32.445 ; + RECT 11.8 30.9 11.87 32.445 ; + RECT 12.505 30.9 12.575 32.445 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 12.4725 32.31 12.6075 32.38 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.055 32.6025 12.125 32.7375 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 11.8 33.095 11.87 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.25 32.6025 12.32 32.7375 ; + RECT 12.4725 32.31 12.6075 32.38 ; + RECT 12.4725 32.31 12.6075 32.38 ; + RECT 12.4725 32.31 12.6075 32.38 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 12.505 33.095 12.575 33.23 ; + RECT 11.7675 32.31 11.9025 32.38 ; + RECT 12.505 32.3125 12.575 33.7225 ; + RECT 11.805 32.315 11.865 32.3725 ; + RECT 11.9925 32.32 12.0475 32.3725 ; + RECT 12.3275 32.3125 12.385 32.3725 ; + RECT 12.51 32.32 12.57 32.3775 ; + RECT 12.32 32.245 12.39 33.79 ; + RECT 11.985 32.245 12.055 33.79 ; + RECT 11.8 32.245 11.87 33.79 ; + RECT 12.505 32.245 12.575 33.79 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 12.4725 35.0 12.6075 35.07 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.055 34.6425 12.125 34.7775 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 11.8 34.15 11.87 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.25 34.6425 12.32 34.7775 ; + RECT 12.4725 35.0 12.6075 35.07 ; + RECT 12.4725 35.0 12.6075 35.07 ; + RECT 12.4725 35.0 12.6075 35.07 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 12.505 34.15 12.575 34.285 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 12.505 33.6575 12.575 35.0675 ; + RECT 11.805 35.0075 11.865 35.065 ; + RECT 11.9925 35.0075 12.0475 35.06 ; + RECT 12.3275 35.0075 12.385 35.0675 ; + RECT 12.51 35.0025 12.57 35.06 ; + RECT 12.32 33.59 12.39 35.135 ; + RECT 11.985 33.59 12.055 35.135 ; + RECT 11.8 33.59 11.87 35.135 ; + RECT 12.505 33.59 12.575 35.135 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 12.4725 35.0 12.6075 35.07 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.055 35.2925 12.125 35.4275 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 11.8 35.785 11.87 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.25 35.2925 12.32 35.4275 ; + RECT 12.4725 35.0 12.6075 35.07 ; + RECT 12.4725 35.0 12.6075 35.07 ; + RECT 12.4725 35.0 12.6075 35.07 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 12.505 35.785 12.575 35.92 ; + RECT 11.7675 35.0 11.9025 35.07 ; + RECT 12.505 35.0025 12.575 36.4125 ; + RECT 11.805 35.005 11.865 35.0625 ; + RECT 11.9925 35.01 12.0475 35.0625 ; + RECT 12.3275 35.0025 12.385 35.0625 ; + RECT 12.51 35.01 12.57 35.0675 ; + RECT 12.32 34.935 12.39 36.48 ; + RECT 11.985 34.935 12.055 36.48 ; + RECT 11.8 34.935 11.87 36.48 ; + RECT 12.505 34.935 12.575 36.48 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 12.4725 37.69 12.6075 37.76 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.055 37.3325 12.125 37.4675 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 11.8 36.84 11.87 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.25 37.3325 12.32 37.4675 ; + RECT 12.4725 37.69 12.6075 37.76 ; + RECT 12.4725 37.69 12.6075 37.76 ; + RECT 12.4725 37.69 12.6075 37.76 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 12.505 36.84 12.575 36.975 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 12.505 36.3475 12.575 37.7575 ; + RECT 11.805 37.6975 11.865 37.755 ; + RECT 11.9925 37.6975 12.0475 37.75 ; + RECT 12.3275 37.6975 12.385 37.7575 ; + RECT 12.51 37.6925 12.57 37.75 ; + RECT 12.32 36.28 12.39 37.825 ; + RECT 11.985 36.28 12.055 37.825 ; + RECT 11.8 36.28 11.87 37.825 ; + RECT 12.505 36.28 12.575 37.825 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 12.4725 37.69 12.6075 37.76 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.055 37.9825 12.125 38.1175 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 11.8 38.475 11.87 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.25 37.9825 12.32 38.1175 ; + RECT 12.4725 37.69 12.6075 37.76 ; + RECT 12.4725 37.69 12.6075 37.76 ; + RECT 12.4725 37.69 12.6075 37.76 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 12.505 38.475 12.575 38.61 ; + RECT 11.7675 37.69 11.9025 37.76 ; + RECT 12.505 37.6925 12.575 39.1025 ; + RECT 11.805 37.695 11.865 37.7525 ; + RECT 11.9925 37.7 12.0475 37.7525 ; + RECT 12.3275 37.6925 12.385 37.7525 ; + RECT 12.51 37.7 12.57 37.7575 ; + RECT 12.32 37.625 12.39 39.17 ; + RECT 11.985 37.625 12.055 39.17 ; + RECT 11.8 37.625 11.87 39.17 ; + RECT 12.505 37.625 12.575 39.17 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 11.7675 40.38 11.9025 40.45 ; + RECT 12.4725 40.38 12.6075 40.45 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.055 40.0225 12.125 40.1575 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 11.8 39.53 11.87 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.25 40.0225 12.32 40.1575 ; + RECT 12.4725 40.38 12.6075 40.45 ; + RECT 12.4725 40.38 12.6075 40.45 ; + RECT 12.4725 40.38 12.6075 40.45 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 12.505 39.53 12.575 39.665 ; + RECT 11.7675 40.38 11.9025 40.45 ; + RECT 12.505 39.0375 12.575 40.4475 ; + RECT 11.805 40.3875 11.865 40.445 ; + RECT 11.9925 40.3875 12.0475 40.44 ; + RECT 12.3275 40.3875 12.385 40.4475 ; + RECT 12.51 40.3825 12.57 40.44 ; + RECT 12.32 38.97 12.39 40.515 ; + RECT 11.985 38.97 12.055 40.515 ; + RECT 11.8 38.97 11.87 40.515 ; + RECT 12.505 38.97 12.575 40.515 ; + RECT 11.28 40.765 11.35 41.725 ; + RECT 11.615 40.765 11.685 41.725 ; + RECT 11.315 41.3125 11.3575 41.4475 ; + RECT 11.615 41.3125 11.7025 41.4475 ; + RECT 11.315 40.8625 11.36 40.9975 ; + RECT 11.515 40.8625 11.615 40.9975 ; + RECT 11.3225 41.3125 11.3925 41.4475 ; + RECT 11.7025 41.3125 11.7725 41.4475 ; + RECT 11.3225 40.8625 11.3925 40.9975 ; + RECT 11.5125 40.8625 11.5825 40.9975 ; + RECT 11.985 40.765 12.055 41.725 ; + RECT 12.32 40.765 12.39 41.725 ; + RECT 12.02 41.3125 12.0625 41.4475 ; + RECT 12.32 41.3125 12.4075 41.4475 ; + RECT 12.02 40.8625 12.065 40.9975 ; + RECT 12.22 40.8625 12.32 40.9975 ; + RECT 12.0275 41.3125 12.0975 41.4475 ; + RECT 12.4075 41.3125 12.4775 41.4475 ; + RECT 12.0275 40.8625 12.0975 40.9975 ; + RECT 12.2175 40.8625 12.2875 40.9975 ; + RECT 11.4425 18.755 11.5125 18.895 ; + RECT 11.4425 18.4975 11.5125 18.6325 ; + RECT 11.8 14.2575 11.87 14.3925 ; + RECT 11.095 14.2575 11.165 14.3925 ; + RECT 11.6375 17.04 11.7075 17.175 ; + RECT 11.255 17.45 11.325 17.585 ; + RECT 11.4475 18.2925 11.5175 18.4275 ; + RECT 11.4475 16.15 11.5175 16.285 ; + RECT 11.4425 18.4975 11.5125 18.895 ; + RECT 11.4425 18.84 11.5125 18.895 ; + RECT 11.28 18.835 11.35 18.895 ; + RECT 11.62 18.845 11.68 18.895 ; + RECT 11.8 14.01 11.87 18.895 ; + RECT 11.615 14.81 11.685 18.895 ; + RECT 11.4475 16.285 11.5175 18.295 ; + RECT 11.615 14.01 11.685 17.555 ; + RECT 11.28 14.01 11.35 18.895 ; + RECT 11.095 14.01 11.165 18.895 ; + RECT 12.1475 18.755 12.2175 18.895 ; + RECT 12.1475 18.4975 12.2175 18.6325 ; + RECT 12.505 14.2575 12.575 14.3925 ; + RECT 11.8 14.2575 11.87 14.3925 ; + RECT 12.3425 17.04 12.4125 17.175 ; + RECT 11.96 17.45 12.03 17.585 ; + RECT 12.1525 18.2925 12.2225 18.4275 ; + RECT 12.1525 16.15 12.2225 16.285 ; + RECT 12.1475 18.4975 12.2175 18.895 ; + RECT 12.1475 18.84 12.2175 18.895 ; + RECT 11.985 18.835 12.055 18.895 ; + RECT 12.325 18.845 12.385 18.895 ; + RECT 12.505 14.01 12.575 18.895 ; + RECT 12.32 14.81 12.39 18.895 ; + RECT 12.1525 16.285 12.2225 18.295 ; + RECT 12.32 14.01 12.39 17.555 ; + RECT 11.985 14.01 12.055 18.895 ; + RECT 11.8 14.01 11.87 18.895 ; + RECT 11.3375 9.9675 11.4725 10.0375 ; + RECT 11.4475 9.835 11.5175 9.975 ; + RECT 11.8 11.57 11.87 11.705 ; + RECT 11.8 11.0 11.87 11.135 ; + RECT 11.095 11.0 11.165 11.135 ; + RECT 11.515 11.205 11.585 11.34 ; + RECT 11.8 13.4975 11.87 13.6325 ; + RECT 11.515 10.795 11.585 10.93 ; + RECT 11.375 10.795 11.445 10.93 ; + RECT 11.8 11.205 11.87 11.34 ; + RECT 11.095 11.205 11.165 11.34 ; + RECT 11.235 10.23 11.37 10.3 ; + RECT 11.375 13.175 11.445 13.31 ; + RECT 11.545 11.57 11.615 11.705 ; + RECT 11.235 12.485 11.305 12.62 ; + RECT 11.375 11.205 11.445 11.34 ; + RECT 11.095 11.57 11.165 11.705 ; + RECT 11.545 12.085 11.615 12.22 ; + RECT 11.28 13.7075 11.35 13.8425 ; + RECT 11.095 13.4975 11.165 13.6325 ; + RECT 11.28 13.71 11.35 14.01 ; + RECT 11.28 13.945 11.35 14.01 ; + RECT 11.6175 13.95 11.6825 14.01 ; + RECT 11.45 9.84 11.515 9.9025 ; + RECT 11.8 9.835 11.87 14.01 ; + RECT 11.095 9.835 11.165 14.01 ; + RECT 11.615 11.57 11.685 14.01 ; + RECT 11.325 9.9675 11.5175 10.0375 ; + RECT 11.515 10.93 11.585 11.205 ; + RECT 11.235 10.3 11.305 12.62 ; + RECT 11.375 10.93 11.445 11.205 ; + RECT 11.375 11.205 11.445 13.3025 ; + RECT 12.0425 9.9675 12.1775 10.0375 ; + RECT 12.1525 9.835 12.2225 9.975 ; + RECT 12.505 11.57 12.575 11.705 ; + RECT 12.505 11.0 12.575 11.135 ; + RECT 11.8 11.0 11.87 11.135 ; + RECT 12.22 11.205 12.29 11.34 ; + RECT 12.505 13.4975 12.575 13.6325 ; + RECT 12.22 10.795 12.29 10.93 ; + RECT 12.08 10.795 12.15 10.93 ; + RECT 12.505 11.205 12.575 11.34 ; + RECT 11.8 11.205 11.87 11.34 ; + RECT 11.94 10.23 12.075 10.3 ; + RECT 12.08 13.175 12.15 13.31 ; + RECT 12.25 11.57 12.32 11.705 ; + RECT 11.94 12.485 12.01 12.62 ; + RECT 12.08 11.205 12.15 11.34 ; + RECT 11.8 11.57 11.87 11.705 ; + RECT 12.25 12.085 12.32 12.22 ; + RECT 11.985 13.7075 12.055 13.8425 ; + RECT 11.8 13.4975 11.87 13.6325 ; + RECT 11.985 13.71 12.055 14.01 ; + RECT 11.985 13.945 12.055 14.01 ; + RECT 12.3225 13.95 12.3875 14.01 ; + RECT 12.155 9.84 12.22 9.9025 ; + RECT 12.505 9.835 12.575 14.01 ; + RECT 11.8 9.835 11.87 14.01 ; + RECT 12.32 11.57 12.39 14.01 ; + RECT 12.03 9.9675 12.2225 10.0375 ; + RECT 12.22 10.93 12.29 11.205 ; + RECT 11.94 10.3 12.01 12.62 ; + RECT 12.08 10.93 12.15 11.205 ; + RECT 12.08 11.205 12.15 13.3025 ; + RECT 11.2925 9.0975 11.3625 9.2325 ; + RECT 11.8 3.92 11.87 4.055 ; + RECT 11.6575 8.0025 11.7275 8.1375 ; + RECT 11.66 6.395 11.73 6.53 ; + RECT 11.66 4.9975 11.73 5.1325 ; + RECT 11.095 3.78 11.165 3.915 ; + RECT 11.4475 3.395 11.5175 3.535 ; + RECT 11.8 6.8575 11.87 6.9925 ; + RECT 11.295 5.6625 11.365 5.7975 ; + RECT 11.66 9.355 11.73 9.49 ; + RECT 11.4825 8.845 11.5525 8.98 ; + RECT 11.8 8.4325 11.87 8.5675 ; + RECT 11.8 3.73 11.87 3.865 ; + RECT 11.8 5.4725 11.87 5.6075 ; + RECT 11.295 5.2725 11.365 5.4075 ; + RECT 11.4825 5.2725 11.5525 5.4075 ; + RECT 11.4825 5.885 11.5525 6.02 ; + RECT 11.2925 8.2325 11.3625 8.3675 ; + RECT 11.4825 8.2325 11.5525 8.3675 ; + RECT 11.5175 9.565 11.66 9.635 ; + RECT 11.4475 3.395 11.5175 3.54 ; + RECT 11.5125 3.47 11.66 3.54 ; + RECT 11.4475 9.565 11.5175 9.835 ; + RECT 11.0975 9.3575 11.16 9.4175 ; + RECT 11.095 3.395 11.165 9.835 ; + RECT 11.45 9.77 11.515 9.83 ; + RECT 11.66 9.355 11.73 9.635 ; + RECT 11.66 3.47 11.73 5.1325 ; + RECT 11.2925 9.1475 11.3625 9.835 ; + RECT 11.66 6.53 11.73 8.1375 ; + RECT 11.4825 8.2325 11.5525 8.95 ; + RECT 11.295 5.2725 11.365 5.7975 ; + RECT 11.2975 9.6975 11.36 9.7575 ; + RECT 11.2925 8.2325 11.3625 9.1725 ; + RECT 11.4475 3.4 11.515 3.465 ; + RECT 11.8 3.395 11.87 9.835 ; + RECT 11.4825 5.2725 11.5525 5.99 ; + RECT 12.3075 9.0975 12.3775 9.2325 ; + RECT 11.8 3.92 11.87 4.055 ; + RECT 11.9425 8.0025 12.0125 8.1375 ; + RECT 11.94 6.395 12.01 6.53 ; + RECT 11.94 4.9975 12.01 5.1325 ; + RECT 12.505 3.78 12.575 3.915 ; + RECT 12.1525 3.395 12.2225 3.535 ; + RECT 11.8 6.8575 11.87 6.9925 ; + RECT 12.305 5.6625 12.375 5.7975 ; + RECT 11.94 9.355 12.01 9.49 ; + RECT 12.1175 8.845 12.1875 8.98 ; + RECT 11.8 8.4325 11.87 8.5675 ; + RECT 11.8 3.73 11.87 3.865 ; + RECT 11.8 5.4725 11.87 5.6075 ; + RECT 12.305 5.2725 12.375 5.4075 ; + RECT 12.1175 5.2725 12.1875 5.4075 ; + RECT 12.1175 5.885 12.1875 6.02 ; + RECT 12.3075 8.2325 12.3775 8.3675 ; + RECT 12.1175 8.2325 12.1875 8.3675 ; + RECT 12.01 9.565 12.1525 9.635 ; + RECT 12.1525 3.395 12.2225 3.54 ; + RECT 12.01 3.47 12.1575 3.54 ; + RECT 12.1525 9.565 12.2225 9.835 ; + RECT 12.51 9.3575 12.5725 9.4175 ; + RECT 12.505 3.395 12.575 9.835 ; + RECT 12.155 9.77 12.22 9.83 ; + RECT 11.94 9.355 12.01 9.635 ; + RECT 11.94 3.47 12.01 5.1325 ; + RECT 12.3075 9.1475 12.3775 9.835 ; + RECT 11.94 6.53 12.01 8.1375 ; + RECT 12.1175 8.2325 12.1875 8.95 ; + RECT 12.305 5.2725 12.375 5.7975 ; + RECT 12.31 9.6975 12.3725 9.7575 ; + RECT 12.3075 8.2325 12.3775 9.1725 ; + RECT 12.155 3.4 12.2225 3.465 ; + RECT 11.8 3.395 11.87 9.835 ; + RECT 12.1175 5.2725 12.1875 5.99 ; + RECT 11.415 5.1775 11.55 5.2475 ; + RECT 11.8 3.8925 11.87 4.0275 ; + RECT 11.4475 3.5475 11.5175 3.6875 ; + RECT 11.5475 5.8175 11.6825 5.8875 ; + RECT 11.8 5.9525 11.87 6.0875 ; + RECT 11.2725 5.7625 11.3425 5.8975 ; + RECT 11.48 5.485 11.55 5.62 ; + RECT 11.235 3.675 11.4475 3.745 ; + RECT 11.4475 3.395 11.5175 3.745 ; + RECT 11.5175 6.13 11.62 6.2 ; + RECT 11.4475 6.13 11.5175 6.37 ; + RECT 11.4475 6.3125 11.5175 6.365 ; + RECT 11.4475 3.55 11.5175 3.6125 ; + RECT 11.2375 4.31 11.3075 5.8975 ; + RECT 11.62 5.8175 11.69 6.2 ; + RECT 11.48 5.2475 11.55 5.485 ; + RECT 11.8 3.395 11.87 6.37 ; + RECT 11.8 3.9675 11.87 4.025 ; + RECT 11.5475 4.31 11.6825 4.38 ; + RECT 11.3075 4.31 11.5475 4.38 ; + RECT 11.235 3.675 11.305 4.045 ; + RECT 11.235 4.045 11.305 4.18 ; + RECT 12.12 5.1775 12.255 5.2475 ; + RECT 11.8 3.8925 11.87 4.0275 ; + RECT 12.1525 3.5475 12.2225 3.6875 ; + RECT 11.9875 5.8175 12.1225 5.8875 ; + RECT 11.8 5.9525 11.87 6.0875 ; + RECT 12.3275 5.7625 12.3975 5.8975 ; + RECT 12.12 5.485 12.19 5.62 ; + RECT 12.2225 3.675 12.435 3.745 ; + RECT 12.1525 3.395 12.2225 3.745 ; + RECT 12.05 6.13 12.1525 6.2 ; + RECT 12.1525 6.13 12.2225 6.37 ; + RECT 12.1525 6.3125 12.2225 6.365 ; + RECT 12.1525 3.55 12.2225 3.6125 ; + RECT 12.3625 4.31 12.4325 5.8975 ; + RECT 11.98 5.8175 12.05 6.2 ; + RECT 12.12 5.2475 12.19 5.485 ; + RECT 11.8 3.395 11.87 6.37 ; + RECT 11.8 3.9675 11.87 4.025 ; + RECT 11.9875 4.31 12.1225 4.38 ; + RECT 12.1225 4.31 12.3625 4.38 ; + RECT 12.365 3.675 12.435 4.045 ; + RECT 12.365 4.045 12.435 4.18 ; + RECT 4.045 8.135 4.115 40.415 ; + RECT 3.87 8.135 3.94 40.415 ; + RECT 3.695 8.135 3.765 40.415 ; + RECT 3.52 8.135 3.59 40.415 ; + RECT 3.345 8.135 3.415 40.415 ; + RECT 3.17 8.135 3.24 40.415 ; + RECT 2.995 8.135 3.065 40.415 ; + RECT 2.82 8.135 2.89 40.415 ; + RECT 7.525 8.135 7.595 13.305 ; + RECT 7.35 8.135 7.42 13.305 ; + RECT 6.51 8.135 6.58 13.305 ; + RECT 6.335 8.135 6.405 13.305 ; + RECT 6.16 8.135 6.23 13.305 ; + RECT 5.985 8.135 6.055 13.305 ; + RECT 5.81 8.135 5.88 13.305 ; + RECT 5.635 8.135 5.705 13.305 ; + RECT 6.125 9.18 6.26 9.25 ; + RECT 7.49 8.6575 7.625 8.7275 ; + RECT 5.95 9.57 6.085 9.64 ; + RECT 7.315 10.0925 7.45 10.1625 ; + RECT 6.125 8.9725 6.26 9.0425 ; + RECT 5.95 8.4425 6.085 8.5125 ; + RECT 5.775 9.7775 5.91 9.8475 ; + RECT 5.95 10.3075 6.085 10.3775 ; + RECT 6.125 11.6625 6.26 11.7325 ; + RECT 5.6 11.1325 5.735 11.2025 ; + RECT 5.775 12.4675 5.91 12.5375 ; + RECT 7.49 12.4675 7.625 12.5375 ; + RECT 5.6 12.9975 5.735 13.0675 ; + RECT 7.315 12.9975 7.45 13.0675 ; + RECT 6.3 8.03 6.435 8.1 ; + RECT 6.475 9.375 6.61 9.445 ; + RECT 6.3 10.72 6.435 10.79 ; + RECT 6.475 12.065 6.61 12.135 ; + RECT 6.3 13.2325 6.435 13.3025 ; + RECT 7.525 13.515 7.595 18.685 ; + RECT 7.35 13.515 7.42 18.685 ; + RECT 6.51 13.515 6.58 18.685 ; + RECT 6.335 13.515 6.405 18.685 ; + RECT 6.16 13.515 6.23 18.685 ; + RECT 5.985 13.515 6.055 18.685 ; + RECT 5.81 13.515 5.88 18.685 ; + RECT 5.635 13.515 5.705 18.685 ; + RECT 6.125 14.56 6.26 14.63 ; + RECT 7.49 14.0375 7.625 14.1075 ; + RECT 5.95 14.95 6.085 15.02 ; + RECT 7.315 15.4725 7.45 15.5425 ; + RECT 6.125 14.3525 6.26 14.4225 ; + RECT 5.95 13.8225 6.085 13.8925 ; + RECT 5.775 15.1575 5.91 15.2275 ; + RECT 5.95 15.6875 6.085 15.7575 ; + RECT 6.125 17.0425 6.26 17.1125 ; + RECT 5.6 16.5125 5.735 16.5825 ; + RECT 5.775 17.8475 5.91 17.9175 ; + RECT 7.49 17.8475 7.625 17.9175 ; + RECT 5.6 18.3775 5.735 18.4475 ; + RECT 7.315 18.3775 7.45 18.4475 ; + RECT 6.3 13.41 6.435 13.48 ; + RECT 6.475 14.755 6.61 14.825 ; + RECT 6.3 16.1 6.435 16.17 ; + RECT 6.475 17.445 6.61 17.515 ; + RECT 6.3 18.6125 6.435 18.6825 ; + RECT 2.79 8.7275 2.925 8.7975 ; + RECT 2.965 10.1625 3.1 10.2325 ; + RECT 3.14 11.4175 3.275 11.4875 ; + RECT 3.315 12.8525 3.45 12.9225 ; + RECT 3.49 14.1075 3.625 14.1775 ; + RECT 3.665 15.5425 3.8 15.6125 ; + RECT 3.84 16.7975 3.975 16.8675 ; + RECT 4.015 18.2325 4.15 18.3025 ; + RECT 2.79 19.8025 2.925 19.8725 ; + RECT 3.49 19.2725 3.625 19.3425 ; + RECT 2.79 20.6075 2.925 20.6775 ; + RECT 3.665 21.1375 3.8 21.2075 ; + RECT 2.79 22.4925 2.925 22.5625 ; + RECT 3.84 21.9625 3.975 22.0325 ; + RECT 2.79 23.2975 2.925 23.3675 ; + RECT 4.015 23.8275 4.15 23.8975 ; + RECT 2.965 25.1825 3.1 25.2525 ; + RECT 3.49 24.6525 3.625 24.7225 ; + RECT 2.965 25.9875 3.1 26.0575 ; + RECT 3.665 26.5175 3.8 26.5875 ; + RECT 2.965 27.8725 3.1 27.9425 ; + RECT 3.84 27.3425 3.975 27.4125 ; + RECT 2.965 28.6775 3.1 28.7475 ; + RECT 4.015 29.2075 4.15 29.2775 ; + RECT 3.14 30.5625 3.275 30.6325 ; + RECT 3.49 30.0325 3.625 30.1025 ; + RECT 3.14 31.3675 3.275 31.4375 ; + RECT 3.665 31.8975 3.8 31.9675 ; + RECT 3.14 33.2525 3.275 33.3225 ; + RECT 3.84 32.7225 3.975 32.7925 ; + RECT 3.14 34.0575 3.275 34.1275 ; + RECT 4.015 34.5875 4.15 34.6575 ; + RECT 3.315 35.9425 3.45 36.0125 ; + RECT 3.49 35.4125 3.625 35.4825 ; + RECT 3.315 36.7475 3.45 36.8175 ; + RECT 3.665 37.2775 3.8 37.3475 ; + RECT 3.315 38.6325 3.45 38.7025 ; + RECT 3.84 38.1025 3.975 38.1725 ; + RECT 3.315 39.4375 3.45 39.5075 ; + RECT 4.015 39.9675 4.15 40.0375 ; + RECT 5.53 20.205 5.985 20.275 ; + RECT 5.53 19.805 6.545 19.875 ; + RECT 5.53 21.55 5.985 21.62 ; + RECT 5.53 20.605 6.545 20.675 ; + RECT 5.53 22.895 5.985 22.965 ; + RECT 5.53 22.495 6.545 22.565 ; + RECT 5.53 24.24 5.985 24.31 ; + RECT 5.53 23.295 6.545 23.365 ; + RECT 5.53 25.585 5.985 25.655 ; + RECT 5.53 25.185 6.545 25.255 ; + RECT 5.53 26.93 5.985 27.0 ; + RECT 5.53 25.985 6.545 26.055 ; + RECT 5.53 28.275 5.985 28.345 ; + RECT 5.53 27.875 6.545 27.945 ; + RECT 5.53 29.62 5.985 29.69 ; + RECT 5.53 28.675 6.545 28.745 ; + RECT 5.53 30.965 5.985 31.035 ; + RECT 5.53 30.565 6.545 30.635 ; + RECT 5.53 32.31 5.985 32.38 ; + RECT 5.53 31.365 6.545 31.435 ; + RECT 5.53 33.655 5.985 33.725 ; + RECT 5.53 33.255 6.545 33.325 ; + RECT 5.53 35.0 5.985 35.07 ; + RECT 5.53 34.055 6.545 34.125 ; + RECT 5.53 36.345 5.985 36.415 ; + RECT 5.53 35.945 6.545 36.015 ; + RECT 5.53 37.69 5.985 37.76 ; + RECT 5.53 36.745 6.545 36.815 ; + RECT 5.53 39.035 5.985 39.105 ; + RECT 5.53 38.635 6.545 38.705 ; + RECT 5.53 40.38 5.985 40.45 ; + RECT 5.53 39.435 6.545 39.505 ; + RECT 5.46 20.205 5.595 20.275 ; + RECT 5.915 20.205 6.05 20.275 ; + RECT 6.545 19.805 6.68 19.875 ; + RECT 5.53 19.805 5.6 19.94 ; + RECT 5.46 21.55 5.595 21.62 ; + RECT 5.915 21.55 6.05 21.62 ; + RECT 6.545 20.605 6.68 20.675 ; + RECT 5.53 20.54 5.6 20.675 ; + RECT 5.46 22.895 5.595 22.965 ; + RECT 5.915 22.895 6.05 22.965 ; + RECT 6.545 22.495 6.68 22.565 ; + RECT 5.53 22.495 5.6 22.63 ; + RECT 5.46 24.24 5.595 24.31 ; + RECT 5.915 24.24 6.05 24.31 ; + RECT 6.545 23.295 6.68 23.365 ; + RECT 5.53 23.23 5.6 23.365 ; + RECT 5.46 25.585 5.595 25.655 ; + RECT 5.915 25.585 6.05 25.655 ; + RECT 6.545 25.185 6.68 25.255 ; + RECT 5.53 25.185 5.6 25.32 ; + RECT 5.46 26.93 5.595 27.0 ; + RECT 5.915 26.93 6.05 27.0 ; + RECT 6.545 25.985 6.68 26.055 ; + RECT 5.53 25.92 5.6 26.055 ; + RECT 5.46 28.275 5.595 28.345 ; + RECT 5.915 28.275 6.05 28.345 ; + RECT 6.545 27.875 6.68 27.945 ; + RECT 5.53 27.875 5.6 28.01 ; + RECT 5.46 29.62 5.595 29.69 ; + RECT 5.915 29.62 6.05 29.69 ; + RECT 6.545 28.675 6.68 28.745 ; + RECT 5.53 28.61 5.6 28.745 ; + RECT 5.46 30.965 5.595 31.035 ; + RECT 5.915 30.965 6.05 31.035 ; + RECT 6.545 30.565 6.68 30.635 ; + RECT 5.53 30.565 5.6 30.7 ; + RECT 5.46 32.31 5.595 32.38 ; + RECT 5.915 32.31 6.05 32.38 ; + RECT 6.545 31.365 6.68 31.435 ; + RECT 5.53 31.3 5.6 31.435 ; + RECT 5.46 33.655 5.595 33.725 ; + RECT 5.915 33.655 6.05 33.725 ; + RECT 6.545 33.255 6.68 33.325 ; + RECT 5.53 33.255 5.6 33.39 ; + RECT 5.46 35.0 5.595 35.07 ; + RECT 5.915 35.0 6.05 35.07 ; + RECT 6.545 34.055 6.68 34.125 ; + RECT 5.53 33.99 5.6 34.125 ; + RECT 5.46 36.345 5.595 36.415 ; + RECT 5.915 36.345 6.05 36.415 ; + RECT 6.545 35.945 6.68 36.015 ; + RECT 5.53 35.945 5.6 36.08 ; + RECT 5.46 37.69 5.595 37.76 ; + RECT 5.915 37.69 6.05 37.76 ; + RECT 6.545 36.745 6.68 36.815 ; + RECT 5.53 36.68 5.6 36.815 ; + RECT 5.46 39.035 5.595 39.105 ; + RECT 5.915 39.035 6.05 39.105 ; + RECT 6.545 38.635 6.68 38.705 ; + RECT 5.53 38.635 5.6 38.77 ; + RECT 5.46 40.38 5.595 40.45 ; + RECT 5.915 40.38 6.05 40.45 ; + RECT 6.545 39.435 6.68 39.505 ; + RECT 5.53 39.37 5.6 39.505 ; + RECT 6.6125 7.6075 6.7475 7.6775 ; + RECT 1.435 7.1 1.57 7.17 ; + RECT 5.5175 7.2425 5.6525 7.3125 ; + RECT 3.91 7.24 4.045 7.31 ; + RECT 2.5125 7.24 2.6475 7.31 ; + RECT 1.295 7.805 1.43 7.875 ; + RECT 0.91 7.4525 1.05 7.5225 ; + RECT 4.3725 7.1 4.5075 7.17 ; + RECT 3.1775 7.605 3.3125 7.675 ; + RECT 6.87 7.24 7.005 7.31 ; + RECT 6.36 7.4175 6.495 7.4875 ; + RECT 5.9475 7.1 6.0825 7.17 ; + RECT 1.245 7.1 1.38 7.17 ; + RECT 2.9875 7.1 3.1225 7.17 ; + RECT 2.7875 7.605 2.9225 7.675 ; + RECT 2.7875 7.4175 2.9225 7.4875 ; + RECT 3.4 7.4175 3.535 7.4875 ; + RECT 5.7475 7.6075 5.8825 7.6775 ; + RECT 5.7475 7.4175 5.8825 7.4875 ; + RECT 7.08 7.31 7.15 7.4525 ; + RECT 0.91 7.4525 1.055 7.5225 ; + RECT 0.985 7.31 1.055 7.4575 ; + RECT 7.08 7.4525 7.35 7.5225 ; + RECT 6.8725 7.81 6.9325 7.8725 ; + RECT 0.91 7.805 7.35 7.875 ; + RECT 7.285 7.455 7.345 7.52 ; + RECT 6.87 7.24 7.15 7.31 ; + RECT 0.985 7.24 2.6475 7.31 ; + RECT 6.6625 7.6075 7.35 7.6775 ; + RECT 4.045 7.24 5.6525 7.31 ; + RECT 5.7475 7.4175 6.465 7.4875 ; + RECT 2.7875 7.605 3.3125 7.675 ; + RECT 7.2125 7.61 7.2725 7.6725 ; + RECT 5.7475 7.6075 6.6875 7.6775 ; + RECT 0.915 7.455 0.98 7.5225 ; + RECT 0.91 7.1 7.35 7.17 ; + RECT 2.7875 7.4175 3.505 7.4875 ; + RECT 6.6125 6.5925 6.7475 6.6625 ; + RECT 1.435 7.1 1.57 7.17 ; + RECT 5.5175 6.9575 5.6525 7.0275 ; + RECT 3.91 6.96 4.045 7.03 ; + RECT 2.5125 6.96 2.6475 7.03 ; + RECT 1.295 6.395 1.43 6.465 ; + RECT 0.91 6.7475 1.05 6.8175 ; + RECT 4.3725 7.1 4.5075 7.17 ; + RECT 3.1775 6.595 3.3125 6.665 ; + RECT 6.87 6.96 7.005 7.03 ; + RECT 6.36 6.7825 6.495 6.8525 ; + RECT 5.9475 7.1 6.0825 7.17 ; + RECT 1.245 7.1 1.38 7.17 ; + RECT 2.9875 7.1 3.1225 7.17 ; + RECT 2.7875 6.595 2.9225 6.665 ; + RECT 2.7875 6.7825 2.9225 6.8525 ; + RECT 3.4 6.7825 3.535 6.8525 ; + RECT 5.7475 6.5925 5.8825 6.6625 ; + RECT 5.7475 6.7825 5.8825 6.8525 ; + RECT 7.08 6.8175 7.15 6.96 ; + RECT 0.91 6.7475 1.055 6.8175 ; + RECT 0.985 6.8125 1.055 6.96 ; + RECT 7.08 6.7475 7.35 6.8175 ; + RECT 6.8725 6.3975 6.9325 6.46 ; + RECT 0.91 6.395 7.35 6.465 ; + RECT 7.285 6.75 7.345 6.815 ; + RECT 6.87 6.96 7.15 7.03 ; + RECT 0.985 6.96 2.6475 7.03 ; + RECT 6.6625 6.5925 7.35 6.6625 ; + RECT 4.045 6.96 5.6525 7.03 ; + RECT 5.7475 6.7825 6.465 6.8525 ; + RECT 2.7875 6.595 3.3125 6.665 ; + RECT 7.2125 6.5975 7.2725 6.66 ; + RECT 5.7475 6.5925 6.6875 6.6625 ; + RECT 0.915 6.7475 0.98 6.815 ; + RECT 0.91 7.1 7.35 7.17 ; + RECT 2.7875 6.7825 3.505 6.8525 ; + RECT 6.6125 6.1975 6.7475 6.2675 ; + RECT 1.435 5.69 1.57 5.76 ; + RECT 5.5175 5.8325 5.6525 5.9025 ; + RECT 3.91 5.83 4.045 5.9 ; + RECT 2.5125 5.83 2.6475 5.9 ; + RECT 1.295 6.395 1.43 6.465 ; + RECT 0.91 6.0425 1.05 6.1125 ; + RECT 4.3725 5.69 4.5075 5.76 ; + RECT 3.1775 6.195 3.3125 6.265 ; + RECT 6.87 5.83 7.005 5.9 ; + RECT 6.36 6.0075 6.495 6.0775 ; + RECT 5.9475 5.69 6.0825 5.76 ; + RECT 1.245 5.69 1.38 5.76 ; + RECT 2.9875 5.69 3.1225 5.76 ; + RECT 2.7875 6.195 2.9225 6.265 ; + RECT 2.7875 6.0075 2.9225 6.0775 ; + RECT 3.4 6.0075 3.535 6.0775 ; + RECT 5.7475 6.1975 5.8825 6.2675 ; + RECT 5.7475 6.0075 5.8825 6.0775 ; + RECT 7.08 5.9 7.15 6.0425 ; + RECT 0.91 6.0425 1.055 6.1125 ; + RECT 0.985 5.9 1.055 6.0475 ; + RECT 7.08 6.0425 7.35 6.1125 ; + RECT 6.8725 6.4 6.9325 6.4625 ; + RECT 0.91 6.395 7.35 6.465 ; + RECT 7.285 6.045 7.345 6.11 ; + RECT 6.87 5.83 7.15 5.9 ; + RECT 0.985 5.83 2.6475 5.9 ; + RECT 6.6625 6.1975 7.35 6.2675 ; + RECT 4.045 5.83 5.6525 5.9 ; + RECT 5.7475 6.0075 6.465 6.0775 ; + RECT 2.7875 6.195 3.3125 6.265 ; + RECT 7.2125 6.2 7.2725 6.2625 ; + RECT 5.7475 6.1975 6.6875 6.2675 ; + RECT 0.915 6.045 0.98 6.1125 ; + RECT 0.91 5.69 7.35 5.76 ; + RECT 2.7875 6.0075 3.505 6.0775 ; + RECT 6.6125 5.1825 6.7475 5.2525 ; + RECT 1.435 5.69 1.57 5.76 ; + RECT 5.5175 5.5475 5.6525 5.6175 ; + RECT 3.91 5.55 4.045 5.62 ; + RECT 2.5125 5.55 2.6475 5.62 ; + RECT 1.295 4.985 1.43 5.055 ; + RECT 0.91 5.3375 1.05 5.4075 ; + RECT 4.3725 5.69 4.5075 5.76 ; + RECT 3.1775 5.185 3.3125 5.255 ; + RECT 6.87 5.55 7.005 5.62 ; + RECT 6.36 5.3725 6.495 5.4425 ; + RECT 5.9475 5.69 6.0825 5.76 ; + RECT 1.245 5.69 1.38 5.76 ; + RECT 2.9875 5.69 3.1225 5.76 ; + RECT 2.7875 5.185 2.9225 5.255 ; + RECT 2.7875 5.3725 2.9225 5.4425 ; + RECT 3.4 5.3725 3.535 5.4425 ; + RECT 5.7475 5.1825 5.8825 5.2525 ; + RECT 5.7475 5.3725 5.8825 5.4425 ; + RECT 7.08 5.4075 7.15 5.55 ; + RECT 0.91 5.3375 1.055 5.4075 ; + RECT 0.985 5.4025 1.055 5.55 ; + RECT 7.08 5.3375 7.35 5.4075 ; + RECT 6.8725 4.9875 6.9325 5.05 ; + RECT 0.91 4.985 7.35 5.055 ; + RECT 7.285 5.34 7.345 5.405 ; + RECT 6.87 5.55 7.15 5.62 ; + RECT 0.985 5.55 2.6475 5.62 ; + RECT 6.6625 5.1825 7.35 5.2525 ; + RECT 4.045 5.55 5.6525 5.62 ; + RECT 5.7475 5.3725 6.465 5.4425 ; + RECT 2.7875 5.185 3.3125 5.255 ; + RECT 7.2125 5.1875 7.2725 5.25 ; + RECT 5.7475 5.1825 6.6875 5.2525 ; + RECT 0.915 5.3375 0.98 5.405 ; + RECT 0.91 5.69 7.35 5.76 ; + RECT 2.7875 5.3725 3.505 5.4425 ; + RECT 11.4475 0.2775 11.5175 0.3475 ; + RECT 11.2725 0.2775 11.4825 0.3475 ; + RECT 11.4475 0.3125 11.5175 0.54 ; + RECT 11.2375 0.2775 11.3075 0.4125 ; + RECT 12.1525 0.2775 12.2225 0.3475 ; + RECT 11.9775 0.2775 12.1875 0.3475 ; + RECT 12.1525 0.3125 12.2225 0.54 ; + RECT 11.9425 0.2775 12.0125 0.4125 ; + RECT 11.4475 0.0 11.5175 0.135 ; + RECT 12.1525 0.0 12.2225 0.135 ; + RECT 8.54 8.73 8.61 8.865 ; + RECT 8.54 7.4525 8.61 7.5875 ; + RECT 7.08 7.4525 7.215 7.5225 ; + RECT 8.33 10.165 8.4 10.3 ; + RECT 8.33 6.7475 8.4 6.8825 ; + RECT 7.08 6.7475 7.215 6.8175 ; + RECT 8.12 14.11 8.19 14.245 ; + RECT 8.12 6.0425 8.19 6.1775 ; + RECT 7.08 6.0425 7.215 6.1125 ; + RECT 7.91 15.545 7.98 15.68 ; + RECT 7.91 5.3375 7.98 5.4725 ; + RECT 7.08 5.3375 7.215 5.4075 ; + RECT 10.36 3.6 10.43 3.735 ; + RECT 9.94 1.415 10.01 1.55 ; + RECT 10.15 2.9625 10.22 3.0975 ; + RECT 10.36 41.1 10.43 41.235 ; + RECT 10.57 10.1025 10.64 10.2375 ; + RECT 10.78 14.1275 10.85 14.2625 ; + RECT 0.98 7.6275 1.115 7.6975 ; + RECT 0.98 7.6275 1.115 7.6975 ; + RECT 9.73 7.98 9.8 8.115 ; + RECT 9.73 41.53 9.8 41.665 ; + RECT 8.89 40.545 9.095 40.68 ; + RECT 11.77 40.545 11.905 40.615 ; + RECT 12.475 40.545 12.61 40.615 ; + RECT 10.995 40.545 11.13 40.615 ; + RECT 9.385 0.355 9.59 0.49 ; + RECT 11.8 0.355 11.87 0.49 ; + RECT 11.8 0.355 11.87 0.49 ; + RECT 7.755 21.5525 7.89 21.6225 ; + RECT 7.755 24.2425 7.89 24.3125 ; + RECT 7.755 26.9325 7.89 27.0025 ; + RECT 7.755 29.6225 7.89 29.6925 ; + RECT 7.755 32.3125 7.89 32.3825 ; + RECT 7.755 35.0025 7.89 35.0725 ; + RECT 7.755 37.6925 7.89 37.7625 ; + RECT 7.755 40.3825 7.89 40.4525 ; + RECT 8.89 13.4125 9.095 13.5475 ; + RECT 8.89 18.7925 9.095 18.9275 ; + RECT 7.28 7.8075 7.415 7.8775 ; + RECT 8.89 7.8075 9.095 7.9425 ; + RECT 7.28 6.3975 7.415 6.4675 ; + RECT 8.89 6.3975 9.095 6.5325 ; + RECT 7.28 6.3975 7.415 6.4675 ; + RECT 8.89 6.3975 9.095 6.5325 ; + RECT 7.28 4.9875 7.415 5.0575 ; + RECT 8.89 4.9875 9.095 5.1225 ; + RECT -5.73 14.925 -0.35 14.995 ; + RECT -5.73 15.135 -0.35 15.205 ; + RECT -5.73 15.345 -0.35 15.415 ; + RECT -5.73 15.555 -0.35 15.625 ; + RECT -5.73 15.765 -0.35 15.835 ; + RECT -5.73 15.975 -0.35 16.045 ; + RECT -5.73 19.225 -0.35 19.295 ; + RECT -5.73 19.435 -0.35 19.505 ; + RECT -5.73 19.645 -0.35 19.715 ; + RECT -5.73 19.855 -0.35 19.925 ; + RECT -5.765 14.715 -5.695 14.995 ; + RECT -4.355 14.715 -4.285 14.995 ; + RECT -4.355 14.715 -4.285 14.995 ; + RECT -0.35 15.975 -0.14 16.045 ; + RECT -0.8675 8.415 -0.14 8.485 ; + RECT -1.0125 16.865 -0.14 16.935 ; + RECT -0.35 19.225 -0.14 19.295 ; + RECT -0.965 17.335 -0.14 17.405 ; + RECT -5.5675 13.9775 -5.4975 14.1125 ; + RECT -5.06 8.8 -4.99 8.935 ; + RECT -5.2025 12.8825 -5.1325 13.0175 ; + RECT -5.2 11.275 -5.13 11.41 ; + RECT -5.2 9.8775 -5.13 10.0125 ; + RECT -5.765 8.66 -5.695 8.795 ; + RECT -5.4125 8.275 -5.3425 8.415 ; + RECT -5.06 11.7375 -4.99 11.8725 ; + RECT -5.565 10.5425 -5.495 10.6775 ; + RECT -5.2 14.235 -5.13 14.37 ; + RECT -5.3775 13.725 -5.3075 13.86 ; + RECT -5.06 13.3125 -4.99 13.4475 ; + RECT -5.06 8.61 -4.99 8.745 ; + RECT -5.06 10.3525 -4.99 10.4875 ; + RECT -5.565 10.1525 -5.495 10.2875 ; + RECT -5.3775 10.1525 -5.3075 10.2875 ; + RECT -5.3775 10.765 -5.3075 10.9 ; + RECT -5.5675 13.1125 -5.4975 13.2475 ; + RECT -5.3775 13.1125 -5.3075 13.2475 ; + RECT -5.3425 14.445 -5.2 14.515 ; + RECT -5.4125 8.275 -5.3425 8.42 ; + RECT -5.3475 8.35 -5.2 8.42 ; + RECT -5.4125 14.445 -5.3425 14.715 ; + RECT -5.7625 14.2375 -5.7 14.2975 ; + RECT -5.765 8.275 -5.695 14.715 ; + RECT -5.41 14.65 -5.345 14.71 ; + RECT -5.2 14.235 -5.13 14.515 ; + RECT -5.2 8.35 -5.13 10.0125 ; + RECT -5.5675 14.0275 -5.4975 14.715 ; + RECT -5.2 11.41 -5.13 13.0175 ; + RECT -5.3775 13.1125 -5.3075 13.83 ; + RECT -5.565 10.1525 -5.495 10.6775 ; + RECT -5.5625 14.5775 -5.5 14.6375 ; + RECT -5.5675 13.1125 -5.4975 14.0525 ; + RECT -5.4125 8.28 -5.345 8.345 ; + RECT -5.06 8.275 -4.99 14.715 ; + RECT -5.3775 10.1525 -5.3075 10.87 ; + RECT -4.5525 13.9775 -4.4825 14.1125 ; + RECT -5.06 8.8 -4.99 8.935 ; + RECT -4.9175 12.8825 -4.8475 13.0175 ; + RECT -4.92 11.275 -4.85 11.41 ; + RECT -4.92 9.8775 -4.85 10.0125 ; + RECT -4.355 8.66 -4.285 8.795 ; + RECT -4.7075 8.275 -4.6375 8.415 ; + RECT -5.06 11.7375 -4.99 11.8725 ; + RECT -4.555 10.5425 -4.485 10.6775 ; + RECT -4.92 14.235 -4.85 14.37 ; + RECT -4.7425 13.725 -4.6725 13.86 ; + RECT -5.06 13.3125 -4.99 13.4475 ; + RECT -5.06 8.61 -4.99 8.745 ; + RECT -5.06 10.3525 -4.99 10.4875 ; + RECT -4.555 10.1525 -4.485 10.2875 ; + RECT -4.7425 10.1525 -4.6725 10.2875 ; + RECT -4.7425 10.765 -4.6725 10.9 ; + RECT -4.5525 13.1125 -4.4825 13.2475 ; + RECT -4.7425 13.1125 -4.6725 13.2475 ; + RECT -4.85 14.445 -4.7075 14.515 ; + RECT -4.7075 8.275 -4.6375 8.42 ; + RECT -4.85 8.35 -4.7025 8.42 ; + RECT -4.7075 14.445 -4.6375 14.715 ; + RECT -4.35 14.2375 -4.2875 14.2975 ; + RECT -4.355 8.275 -4.285 14.715 ; + RECT -4.705 14.65 -4.64 14.71 ; + RECT -4.92 14.235 -4.85 14.515 ; + RECT -4.92 8.35 -4.85 10.0125 ; + RECT -4.5525 14.0275 -4.4825 14.715 ; + RECT -4.92 11.41 -4.85 13.0175 ; + RECT -4.7425 13.1125 -4.6725 13.83 ; + RECT -4.555 10.1525 -4.485 10.6775 ; + RECT -4.55 14.5775 -4.4875 14.6375 ; + RECT -4.5525 13.1125 -4.4825 14.0525 ; + RECT -4.705 8.28 -4.6375 8.345 ; + RECT -5.06 8.275 -4.99 14.715 ; + RECT -4.7425 10.1525 -4.6725 10.87 ; + RECT -4.1575 13.9775 -4.0875 14.1125 ; + RECT -3.65 8.8 -3.58 8.935 ; + RECT -3.7925 12.8825 -3.7225 13.0175 ; + RECT -3.79 11.275 -3.72 11.41 ; + RECT -3.79 9.8775 -3.72 10.0125 ; + RECT -4.355 8.66 -4.285 8.795 ; + RECT -4.0025 8.275 -3.9325 8.415 ; + RECT -3.65 11.7375 -3.58 11.8725 ; + RECT -4.155 10.5425 -4.085 10.6775 ; + RECT -3.79 14.235 -3.72 14.37 ; + RECT -3.9675 13.725 -3.8975 13.86 ; + RECT -3.65 13.3125 -3.58 13.4475 ; + RECT -3.65 8.61 -3.58 8.745 ; + RECT -3.65 10.3525 -3.58 10.4875 ; + RECT -4.155 10.1525 -4.085 10.2875 ; + RECT -3.9675 10.1525 -3.8975 10.2875 ; + RECT -3.9675 10.765 -3.8975 10.9 ; + RECT -4.1575 13.1125 -4.0875 13.2475 ; + RECT -3.9675 13.1125 -3.8975 13.2475 ; + RECT -3.9325 14.445 -3.79 14.515 ; + RECT -4.0025 8.275 -3.9325 8.42 ; + RECT -3.9375 8.35 -3.79 8.42 ; + RECT -4.0025 14.445 -3.9325 14.715 ; + RECT -4.3525 14.2375 -4.29 14.2975 ; + RECT -4.355 8.275 -4.285 14.715 ; + RECT -4.0 14.65 -3.935 14.71 ; + RECT -3.79 14.235 -3.72 14.515 ; + RECT -3.79 8.35 -3.72 10.0125 ; + RECT -4.1575 14.0275 -4.0875 14.715 ; + RECT -3.79 11.41 -3.72 13.0175 ; + RECT -3.9675 13.1125 -3.8975 13.83 ; + RECT -4.155 10.1525 -4.085 10.6775 ; + RECT -4.1525 14.5775 -4.09 14.6375 ; + RECT -4.1575 13.1125 -4.0875 14.0525 ; + RECT -4.0025 8.28 -3.935 8.345 ; + RECT -3.65 8.275 -3.58 14.715 ; + RECT -3.9675 10.1525 -3.8975 10.87 ; + RECT -1.4125 8.84 -1.2775 8.91 ; + RECT -0.8675 8.84 -0.8025 8.91 ; + RECT -0.835 8.84 -0.2575 8.91 ; + RECT -0.87 8.8075 -0.8 8.9425 ; + RECT -1.9775 21.245 -1.9075 21.38 ; + RECT -1.0025 23.795 -0.9325 23.93 ; + RECT -1.0025 23.235 -0.9325 23.37 ; + RECT -2.5225 22.81 -2.4525 22.945 ; + RECT -2.5225 23.37 -2.4525 23.505 ; + RECT -1.0025 23.4725 -0.9325 23.6075 ; + RECT -1.0025 23.37 -0.9325 23.6075 ; + RECT -1.0025 22.9125 -0.9325 23.0475 ; + RECT -1.0025 22.81 -0.9325 22.88 ; + RECT -2.5225 22.81 -2.4525 22.88 ; + RECT -1.0025 22.845 -0.9325 23.0475 ; + RECT -2.5225 22.81 -2.4525 22.845 ; + RECT -1.0025 22.7775 -0.9325 22.9125 ; + RECT -2.5225 22.7775 -2.4525 22.9125 ; + RECT -2.5225 23.1325 -2.4525 23.2675 ; + RECT -2.5225 23.1325 -2.4525 23.37 ; + RECT -4.2275 23.0025 -4.1575 23.1375 ; + RECT -4.9325 23.4775 -4.8625 23.6125 ; + RECT -4.2275 23.4775 -4.1575 23.6125 ; + RECT -4.68 22.9975 -4.61 23.1325 ; + RECT -4.48 23.0025 -4.41 23.1375 ; + RECT -4.965 22.705 -4.83 22.775 ; + RECT -4.26 22.705 -4.125 22.775 ; + RECT -4.7475 22.7075 -4.6775 22.7725 ; + RECT -4.4125 22.7075 -4.3425 22.7725 ; + RECT -4.2275 22.705 -4.1575 22.775 ; + RECT -4.4125 22.64 -4.3425 24.1975 ; + RECT -4.7475 22.64 -4.6775 24.205 ; + RECT -4.9325 22.64 -4.8625 24.2075 ; + RECT -4.2275 22.64 -4.1575 24.185 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.26 22.705 -4.125 22.775 ; + RECT -4.965 22.705 -4.83 22.775 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.4825 22.3475 -4.4125 22.4825 ; + RECT -4.2275 21.855 -4.1575 21.99 ; + RECT -4.2275 21.855 -4.1575 21.99 ; + RECT -4.2275 21.855 -4.1575 21.99 ; + RECT -4.2275 21.855 -4.1575 21.99 ; + RECT -4.2275 21.855 -4.1575 21.99 ; + RECT -4.2275 21.855 -4.1575 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.6775 22.3475 -4.6075 22.4825 ; + RECT -4.965 22.705 -4.83 22.775 ; + RECT -4.965 22.705 -4.83 22.775 ; + RECT -4.965 22.705 -4.83 22.775 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.9325 21.855 -4.8625 21.99 ; + RECT -4.26 22.705 -4.125 22.775 ; + RECT -4.9325 21.3625 -4.8625 22.7725 ; + RECT -4.2225 22.7125 -4.1625 22.77 ; + RECT -4.405 22.7125 -4.35 22.765 ; + RECT -4.7425 22.7125 -4.685 22.7725 ; + RECT -4.9275 22.7075 -4.8675 22.765 ; + RECT -4.7475 21.295 -4.6775 22.84 ; + RECT -4.4125 21.295 -4.3425 22.84 ; + RECT -4.2275 21.295 -4.1575 22.84 ; + RECT -4.9325 21.295 -4.8625 22.84 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.26 20.015 -4.125 20.085 ; + RECT -4.965 20.015 -4.83 20.085 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.4825 20.3075 -4.4125 20.4425 ; + RECT -4.2275 20.8 -4.1575 20.935 ; + RECT -4.2275 20.8 -4.1575 20.935 ; + RECT -4.2275 20.8 -4.1575 20.935 ; + RECT -4.2275 20.8 -4.1575 20.935 ; + RECT -4.2275 20.8 -4.1575 20.935 ; + RECT -4.2275 20.8 -4.1575 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.6775 20.3075 -4.6075 20.4425 ; + RECT -4.965 20.015 -4.83 20.085 ; + RECT -4.965 20.015 -4.83 20.085 ; + RECT -4.965 20.015 -4.83 20.085 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.9325 20.8 -4.8625 20.935 ; + RECT -4.26 20.015 -4.125 20.085 ; + RECT -4.9325 20.0175 -4.8625 21.4275 ; + RECT -4.2225 20.02 -4.1625 20.0775 ; + RECT -4.405 20.025 -4.35 20.0775 ; + RECT -4.7425 20.0175 -4.685 20.0775 ; + RECT -4.9275 20.025 -4.8675 20.0825 ; + RECT -4.7475 19.95 -4.6775 21.495 ; + RECT -4.4125 19.95 -4.3425 21.495 ; + RECT -4.2275 19.95 -4.1575 21.495 ; + RECT -4.9325 19.95 -4.8625 21.495 ; + RECT -1.9775 21.1425 -1.9075 21.2775 ; + RECT -1.38 21.3825 -1.315 21.4525 ; + RECT -2.135 21.3825 -2.07 21.4525 ; + RECT -2.1025 21.3825 -1.3475 21.4525 ; + RECT -1.415 21.3825 -1.28 21.4525 ; + RECT -2.17 21.3825 -2.035 21.4525 ; + RECT -4.4125 24.28 -4.3425 24.345 ; + RECT -4.4125 22.74 -4.3425 24.315 ; + RECT -4.445 24.2775 -4.31 24.3475 ; + RECT -0.65 19.52 -0.58 19.585 ; + RECT -2.5575 19.5225 -2.4875 19.5875 ; + RECT -0.65 19.555 -0.58 21.5325 ; + RECT -2.5575 18.8975 -2.4875 19.555 ; + RECT -0.6825 19.5175 -0.5475 19.5875 ; + RECT -2.59 19.52 -2.455 19.59 ; + RECT -2.5925 24.1675 -2.5225 24.3025 ; + RECT -0.65 21.33 -0.58 21.465 ; + RECT -0.65 22.335 -0.58 22.405 ; + RECT -4.0275 22.335 -3.9575 22.405 ; + RECT -0.65 21.5325 -0.58 22.37 ; + RECT -2.1025 22.335 -0.615 22.405 ; + RECT -3.9925 22.335 -2.1025 22.405 ; + RECT -4.0275 20.465 -3.9575 22.37 ; + RECT -4.0275 22.3975 -3.9575 22.5325 ; + RECT -3.7375 22.0075 -3.6675 22.0725 ; + RECT -3.7375 17.8475 -3.6675 22.04 ; + RECT -3.77 22.005 -3.635 22.075 ; + RECT -3.7375 23.7675 -3.6675 23.8325 ; + RECT -3.7375 21.3675 -3.6675 23.8 ; + RECT -3.77 23.765 -3.635 23.835 ; + RECT -0.4175 20.6625 -0.3475 20.7275 ; + RECT -0.4175 16.165 -0.3475 16.23 ; + RECT -3.1075 16.1675 -3.0375 16.2325 ; + RECT -0.4175 16.2 -0.3475 20.695 ; + RECT -3.1075 16.2 -3.0375 17.46 ; + RECT -0.45 20.66 -0.315 20.73 ; + RECT -0.45 16.1625 -0.315 16.2325 ; + RECT -3.14 16.165 -3.005 16.235 ; + RECT -3.7725 26.2325 -3.7025 26.3675 ; + RECT -3.5275 23.93 -3.4575 23.995 ; + RECT -3.5275 25.01 -3.4575 25.075 ; + RECT -3.5275 23.9625 -3.4575 25.045 ; + RECT -3.56 23.9275 -3.425 23.9975 ; + RECT -3.56 25.0075 -3.425 25.0775 ; + RECT -3.7375 28.345 -3.6675 28.41 ; + RECT -3.7375 26.2325 -3.6675 28.38 ; + RECT -3.77 28.3425 -3.635 28.4125 ; + RECT -3.5275 23.93 -3.4575 23.995 ; + RECT -3.5275 22.6 -3.4575 22.665 ; + RECT -3.5275 22.635 -3.4575 23.9625 ; + RECT -3.56 23.9275 -3.425 23.9975 ; + RECT -3.56 22.5975 -3.425 22.6675 ; + RECT -3.7375 31.035 -3.6675 31.1 ; + RECT -3.7375 26.2325 -3.6675 31.07 ; + RECT -3.77 31.0325 -3.635 31.1025 ; + RECT -4.9325 20.6625 -4.8625 20.7275 ; + RECT -4.9325 15.96 -4.8625 20.695 ; + RECT -4.965 20.66 -4.83 20.73 ; + RECT -4.2275 20.6625 -4.1575 20.7275 ; + RECT -4.2275 15.96 -4.1575 20.695 ; + RECT -4.26 20.66 -4.125 20.73 ; + RECT -1.9775 16.605 -1.9075 17.055 ; + RECT -2.6475 16.255 -2.5775 16.73 ; + RECT -2.7875 16.255 -2.7175 16.92 ; + RECT -2.7175 16.85 -2.5775 16.92 ; + RECT -2.1125 16.605 -1.9775 16.675 ; + RECT -2.1125 16.985 -1.9775 17.055 ; + RECT -2.7125 16.66 -2.5775 16.73 ; + RECT -2.7175 16.215 -2.6475 16.35 ; + RECT -2.7125 16.85 -2.5775 16.92 ; + RECT -2.8575 16.215 -2.7875 16.35 ; + RECT -4.1725 16.605 -4.1025 17.055 ; + RECT -3.5025 16.255 -3.4325 16.73 ; + RECT -3.3625 16.255 -3.2925 16.92 ; + RECT -3.5025 16.85 -3.3625 16.92 ; + RECT -4.2375 16.605 -4.1025 16.675 ; + RECT -4.2375 16.985 -4.1025 17.055 ; + RECT -3.6375 16.66 -3.5025 16.73 ; + RECT -3.5025 16.215 -3.4325 16.35 ; + RECT -3.6375 16.85 -3.5025 16.92 ; + RECT -3.3625 16.215 -3.2925 16.35 ; + RECT -4.0 14.615 -3.93 14.75 ; + RECT -4.0 15.105 -3.93 15.24 ; + RECT -4.155 14.615 -4.085 14.75 ; + RECT -4.155 15.315 -4.085 15.45 ; + RECT -5.565 14.615 -5.495 14.75 ; + RECT -5.565 15.525 -5.495 15.66 ; + RECT -4.55 14.615 -4.48 14.75 ; + RECT -4.55 15.735 -4.48 15.87 ; + RECT -1.3275 15.315 -1.2575 15.45 ; + RECT -0.7975 15.945 -0.7275 16.08 ; + RECT -2.1225 15.945 -2.0525 16.08 ; + RECT -2.645 15.315 -2.575 15.45 ; + RECT -2.785 15.525 -2.715 15.66 ; + RECT -4.0275 15.945 -3.9575 16.08 ; + RECT -3.505 15.735 -3.435 15.87 ; + RECT -3.365 15.525 -3.295 15.66 ; + RECT -0.9975 9.85 -0.9325 9.92 ; + RECT -0.2225 9.85 -0.1575 9.92 ; + RECT -0.22 15.135 -0.155 15.205 ; + RECT -0.965 9.85 -0.1875 9.92 ; + RECT -0.35 15.135 -0.1875 15.205 ; + RECT -1.0 9.8175 -0.93 9.9525 ; + RECT -0.225 9.8175 -0.155 9.9525 ; + RECT -0.2225 15.1025 -0.1525 15.2375 ; + RECT -2.4925 19.405 -2.4225 19.54 ; + RECT -3.6575 19.195 -3.5875 19.33 ; + RECT -0.9675 19.615 -0.8975 19.75 ; + RECT -0.2075 19.435 -0.1425 19.505 ; + RECT -0.35 19.435 -0.1725 19.505 ; + RECT -0.21 19.4025 -0.14 19.5375 ; + RECT -2.0425 19.645 -1.9075 19.715 ; + RECT -2.0425 21.245 -1.9075 21.315 ; + RECT -1.73 19.825 -1.66 19.96 ; + RECT -4.42 19.825 -4.35 19.96 ; + RECT -0.385 14.895 -0.315 15.03 ; + RECT -0.965 13.41 -0.9 13.48 ; + RECT -2.0875 13.41 -2.0225 13.48 ; + RECT -2.0525 13.41 -0.9325 13.48 ; + RECT -0.9675 13.3775 -0.8975 13.5125 ; + RECT -2.09 13.3775 -2.02 13.5125 ; + RECT -2.085 8.275 -2.015 8.41 ; + RECT -2.085 8.275 -2.015 8.41 ; + RECT -0.275 15.975 -0.14 16.045 ; + RECT -0.8675 8.415 -0.7975 8.55 ; + RECT -0.275 8.415 -0.14 8.485 ; + RECT -1.0825 16.865 -0.9475 16.935 ; + RECT -0.275 16.865 -0.14 16.935 ; + RECT -0.275 19.225 -0.14 19.295 ; + RECT -1.035 17.335 -0.9 17.405 ; + RECT -0.275 17.335 -0.14 17.405 ; + RECT 9.665 8.275 9.8 8.345 ; + RECT 10.295 15.975 10.43 16.045 ; + RECT 10.085 8.415 10.22 8.485 ; + RECT 9.875 16.865 10.01 16.935 ; + RECT 10.505 19.225 10.64 19.295 ; + RECT 10.715 17.335 10.85 17.405 ; + RECT 0.0 19.855 0.205 19.99 ; + RECT 8.89 20.695 9.095 20.83 ; + RECT -0.415 20.695 -0.28 20.765 ; + Layer via2 ; + RECT 11.4425 18.79 11.5125 18.86 ; + RECT 12.1475 18.79 12.2175 18.86 ; + RECT 11.4475 9.87 11.5175 9.94 ; + RECT 12.1525 9.87 12.2225 9.94 ; + RECT 11.4475 3.43 11.5175 3.5 ; + RECT 12.1525 3.43 12.2225 3.5 ; + RECT 11.4475 3.5825 11.5175 3.6525 ; + RECT 12.1525 3.5825 12.2225 3.6525 ; + RECT 0.945 7.4525 1.015 7.5225 ; + RECT 0.945 6.7475 1.015 6.8175 ; + RECT 0.945 6.0425 1.015 6.1125 ; + RECT 0.945 5.3375 1.015 5.4075 ; + RECT 11.24 0.3125 11.305 0.3775 ; + RECT 11.945 0.3125 12.01 0.3775 ; + RECT 11.45 0.035 11.515 0.1 ; + RECT 12.155 0.035 12.22 0.1 ; + RECT 8.5425 7.4875 8.6075 7.5525 ; + RECT 7.115 7.455 7.18 7.52 ; + RECT 8.3325 6.7825 8.3975 6.8475 ; + RECT 7.115 6.75 7.18 6.815 ; + RECT 8.1225 6.0775 8.1875 6.1425 ; + RECT 7.115 6.045 7.18 6.11 ; + RECT 7.9125 5.3725 7.9775 5.4375 ; + RECT 7.115 5.34 7.18 5.405 ; + RECT 1.015 7.63 1.08 7.695 ; + RECT 9.7325 8.015 9.7975 8.08 ; + RECT -5.4125 8.31 -5.3425 8.38 ; + RECT -4.7075 8.31 -4.6375 8.38 ; + RECT -4.0025 8.31 -3.9325 8.38 ; + RECT -1.0 22.8125 -0.935 22.8775 ; + RECT -2.52 22.8125 -2.455 22.8775 ; + RECT -2.0075 19.6475 -1.9425 19.7125 ; + RECT -2.0075 21.2475 -1.9425 21.3125 ; + RECT -2.0825 8.31 -2.0175 8.375 ; + RECT -0.24 15.9775 -0.175 16.0425 ; + RECT -0.24 8.4175 -0.175 8.4825 ; + RECT -0.24 16.8675 -0.175 16.9325 ; + RECT -0.24 19.2275 -0.175 19.2925 ; + RECT -0.24 17.3375 -0.175 17.4025 ; + RECT 9.7 8.2775 9.765 8.3425 ; + RECT 10.33 15.9775 10.395 16.0425 ; + RECT 10.12 8.4175 10.185 8.4825 ; + RECT 9.91 16.8675 9.975 16.9325 ; + RECT 10.54 19.2275 10.605 19.2925 ; + RECT 10.75 17.3375 10.815 17.4025 ; + RECT 8.89 20.73 8.955 20.795 ; + RECT 9.03 20.73 9.095 20.795 ; + RECT -0.38 20.6975 -0.315 20.7625 ; + Layer metal3 ; + RECT -2.0525 8.275 9.73 8.345 ; + RECT -0.14 15.975 10.36 16.045 ; + RECT -0.14 8.415 10.15 8.485 ; + RECT -0.14 16.865 9.94 16.935 ; + RECT -0.14 19.225 10.57 19.295 ; + RECT -0.14 17.335 10.78 17.405 ; + RECT -0.28 20.695 8.89 20.765 ; + RECT 11.4475 0.0 11.5175 3.22 ; + RECT 12.1525 0.0 12.2225 3.22 ; + RECT 7.215 7.4525 8.61 7.5225 ; + RECT 7.215 6.7475 8.4 6.8175 ; + RECT 7.215 6.0425 8.19 6.1125 ; + RECT 7.215 5.3375 7.98 5.4075 ; + RECT 0.0 7.4525 0.9825 7.5225 ; + RECT 0.0 6.7475 0.9825 6.8175 ; + RECT 0.0 6.0425 0.9825 6.1125 ; + RECT 0.0 5.3375 0.9825 5.4075 ; + RECT 11.4425 18.755 11.5125 18.895 ; + RECT 12.1475 18.755 12.2175 18.895 ; + RECT 11.4475 9.835 11.5175 9.975 ; + RECT 12.1525 9.835 12.2225 9.975 ; + RECT 11.4475 3.395 11.5175 3.535 ; + RECT 12.1525 3.395 12.2225 3.535 ; + RECT 11.4475 3.5475 11.5175 3.6875 ; + RECT 12.1525 3.5475 12.2225 3.6875 ; + RECT 0.91 7.4525 1.05 7.5225 ; + RECT 0.91 6.7475 1.05 6.8175 ; + RECT 0.91 6.0425 1.05 6.1125 ; + RECT 0.91 5.3375 1.05 5.4075 ; + RECT 11.2375 18.7325 11.3075 18.8025 ; + RECT 11.2375 0.3125 11.3075 18.7675 ; + RECT 11.2725 18.7325 11.5125 18.8025 ; + RECT 11.2375 0.2775 11.3075 0.4125 ; + RECT 11.9425 18.7325 12.0125 18.8025 ; + RECT 11.9425 0.3125 12.0125 18.7675 ; + RECT 11.9775 18.7325 12.2175 18.8025 ; + RECT 11.9425 0.2775 12.0125 0.4125 ; + RECT 11.4475 0.0 11.5175 0.135 ; + RECT 12.1525 0.0 12.2225 0.135 ; + RECT 8.54 7.4525 8.61 7.5875 ; + RECT 7.08 7.4525 7.215 7.5225 ; + RECT 8.33 6.7475 8.4 6.8825 ; + RECT 7.08 6.7475 7.215 6.8175 ; + RECT 8.12 6.0425 8.19 6.1775 ; + RECT 7.08 6.0425 7.215 6.1125 ; + RECT 7.91 5.3375 7.98 5.4725 ; + RECT 7.08 5.3375 7.215 5.4075 ; + RECT 0.98 7.6275 1.115 7.6975 ; + RECT 1.08 7.98 1.15 8.05 ; + RECT 1.08 7.6275 1.15 8.015 ; + RECT 1.115 7.98 9.7325 8.05 ; + RECT 9.73 7.98 9.8 8.115 ; + RECT -1.9775 19.645 -1.9075 21.2775 ; + RECT -5.4125 8.275 -5.3425 8.415 ; + RECT -4.7075 8.275 -4.6375 8.415 ; + RECT -4.0025 8.275 -3.9325 8.415 ; + RECT -1.0025 22.81 -0.9325 22.88 ; + RECT -2.5225 22.81 -2.4525 22.88 ; + RECT -2.4875 22.81 -0.9675 22.88 ; + RECT -1.0025 22.7775 -0.9325 22.9125 ; + RECT -2.5225 22.7775 -2.4525 22.9125 ; + RECT -2.0425 19.645 -1.9075 19.715 ; + RECT -2.0425 21.245 -1.9075 21.315 ; + RECT -2.085 8.275 -2.015 8.41 ; + RECT -0.275 15.975 -0.14 16.045 ; + RECT -0.275 8.415 -0.14 8.485 ; + RECT -0.275 16.865 -0.14 16.935 ; + RECT -0.275 19.225 -0.14 19.295 ; + RECT -0.275 17.335 -0.14 17.405 ; + RECT 9.665 8.275 9.8 8.345 ; + RECT 10.295 15.975 10.43 16.045 ; + RECT 10.085 8.415 10.22 8.485 ; + RECT 9.875 16.865 10.01 16.935 ; + RECT 10.505 19.225 10.64 19.295 ; + RECT 10.715 17.335 10.85 17.405 ; + RECT 8.89 20.695 9.095 20.83 ; + RECT -0.415 20.695 -0.28 20.765 ; + END +END sram_2_16_1_freepdk45 +END LIBRARY diff --git a/compiler/tests/golden/sram_2_16_1_freepdk45.lib b/compiler/tests/golden/sram_2_16_1_freepdk45.lib new file mode 100644 index 00000000..2a1fce2a --- /dev/null +++ b/compiler/tests/golden/sram_2_16_1_freepdk45.lib @@ -0,0 +1,289 @@ +library (sram_2_16_1_freepdk45_lib){ + delay_model : "table_lookup"; + time_unit : "1ns" ; + voltage_unit : "1v" ; + current_unit : "1mA" ; + resistance_unit : "1kohm" ; + capacitive_load_unit(1 ,fF) ; + leakage_power_unit : "1uW" ; + pulling_resistance_unit :"1kohm" ; + operating_conditions(TT){ + voltage : 1.0 ; + temperature : 25.000 ; + } + + input_threshold_pct_fall : 50.0 ; + output_threshold_pct_fall : 50.0 ; + input_threshold_pct_rise : 50.0 ; + output_threshold_pct_rise : 50.0 ; + slew_lower_threshold_pct_fall : 10.0 ; + slew_upper_threshold_pct_fall : 90.0 ; + slew_lower_threshold_pct_rise : 10.0 ; + slew_upper_threshold_pct_rise : 90.0 ; + + default_cell_leakage_power : 0.0 ; + default_leakage_power_density : 0.0 ; + default_input_pin_cap : 1.0 ; + default_inout_pin_cap : 1.0 ; + default_output_pin_cap : 0.0 ; + default_max_transition : 0.5 ; + default_fanout_load : 1.0 ; + default_max_fanout : 4.0 ; + default_connection_class : universal ; + + lu_table_template(CELL_UP_FOR_CLOCK){ + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.5"); + index_2 ("0.5"); + } + + lu_table_template(CELL_DN_FOR_CLOCK){ + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.5"); + index_2 ("0.5"); + } + + lu_table_template(CONSTRAINT_HIGH_POS){ + variable_1 : related_pin_transition; + variable_2 : constrained_pin_transition; + index_1 ("0.5"); + index_2 ("0.5"); + } + + lu_table_template(CONSTRAINT_LOW_POS){ + variable_1 : related_pin_transition; + variable_2 : constrained_pin_transition; + index_1 ("0.5"); + index_2 ("0.5"); + } + + lu_table_template(CLK_TRAN) { + variable_1 : constrained_pin_transition; + index_1 ("0.5"); + } + + lu_table_template(TRAN) { + variable_1 : total_output_net_capacitance; + index_1 ("0.5"); + } + + default_operating_conditions : TT; + + + type (DATA){ + base_type : array; + data_type : bit; + bit_width : 2; + bit_from : 0; + bit_to : 1; + } + + type (ADDR){ + base_type : array; + data_type : bit; + bit_width : 4; + bit_from : 0; + bit_to : 3; + } + +cell (sram_2_16_1_freepdk45){ + memory(){ + type : ram; + address_width : 4; + word_width : 2; + } + interface_timing : true; + dont_use : true; + map_only : true; + dont_touch : true; + area : 799.659625; + + bus(DATA){ + bus_type : DATA; + direction : inout; + max_capacitance : 0.62166; + pin(DATA[1:0]){ + } + three_state : "OEb & !clk"; + memory_write(){ + address : ADDR; + clocked_on : clk; + } + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.015"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("0.009"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("-0.005"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.011"); + } + } + memory_read(){ + address : ADDR; + } + timing(){ + timing_sense : non_unate; + related_pin : "clk"; + timing_type : rising_edge; + cell_rise(CELL_UP_FOR_CLOCK) { + values("0.042"); + } + cell_fall(CELL_DN_FOR_CLOCK) { + values("0.241"); + } + rise_transition(TRAN) { + values("0.042"); + } + fall_transition(TRAN) { + values("0.241"); + } + } + } + + bus(ADDR){ + bus_type : ADDR; + direction : input; + capacitance : 0.2091; + max_transition : 0.5; + fanout_load : 1.000000; + pin(ADDR[3:0]){ + } + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.015"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("0.009"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("-0.005"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.011"); + } + } + } + + pin(CSb){ + direction : input; + capacitance : 0.2091; + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.015"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("0.009"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("-0.005"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.011"); + } + } + } + + pin(OEb){ + direction : input; + capacitance : 0.2091; + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.015"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("0.009"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("-0.005"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.011"); + } + } + } + + pin(WEb){ + direction : input; + capacitance : 0.2091; + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.015"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("0.009"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("-0.005"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.011"); + } + } + } + + pin(clk){ + clock : true; + direction : input; + capacitance : 0.2091; + min_pulse_width_high : 0.081 ; + min_pulse_width_low : 0.267 ; + timing(){ + timing_type :"min_pulse_width"; + related_pin : clk; + rise_constraint(CLK_TRAN) { + values("0"); + } + fall_constraint(CLK_TRAN) { + values("0"); + } + } + timing(){ + timing_type :"minimum_period"; + related_pin : clk; + rise_constraint(CLK_TRAN) { + values("0"); + } + fall_constraint(CLK_TRAN) { + values("0"); + } + } + } + } +} diff --git a/compiler/tests/golden/sram_2_16_1_freepdk45.sp b/compiler/tests/golden/sram_2_16_1_freepdk45.sp new file mode 100644 index 00000000..90500f05 --- /dev/null +++ b/compiler/tests/golden/sram_2_16_1_freepdk45.sp @@ -0,0 +1,661 @@ +* OpenRAM generated memory. +* User: mrg +.global vdd gnd +*master-slave flip-flop with both output and inverted ouput + +.SUBCKT ms_flop din dout dout_bar clk vdd gnd +xmaster din mout mout_bar clk clk_bar vdd gnd dlatch +xslave mout_bar dout_bar dout clk_bar clk_nn vdd gnd dlatch +.ENDS flop + +.SUBCKT dlatch din dout dout_bar clk clk_bar vdd gnd +*clk inverter +mPff1 clk_bar clk vdd vdd PMOS_VTG W=180.0n L=50n m=1 +mNff1 clk_bar clk gnd gnd NMOS_VTG W=90n L=50n m=1 + +*transmission gate 1 +mtmP1 din clk int1 vdd PMOS_VTG W=180.0n L=50n m=1 +mtmN1 din clk_bar int1 gnd NMOS_VTG W=90n L=50n m=1 + +*foward inverter +mPff3 dout_bar int1 vdd vdd PMOS_VTG W=180.0n L=50n m=1 +mNff3 dout_bar int1 gnd gnd NMOS_VTG W=90n L=50n m=1 + +*backward inverter +mPff4 dout dout_bar vdd vdd PMOS_VTG W=180.0n L=50n m=1 +mNf4 dout dout_bar gnd gnd NMOS_VTG W=90n L=50n m=1 + +*transmission gate 2 +mtmP2 int1 clk_bar dout vdd PMOS_VTG W=180.0n L=50n m=1 +mtmN2 int1 clk dout gnd NMOS_VTG W=90n L=50n m=1 +.ENDS dlatch + + +.SUBCKT inv_nmos11 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS inv_nmos11 + +.SUBCKT inv_pmos12 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.27u l=0.05u +.ENDS inv_pmos12 + +.SUBCKT pinv A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos11 +Xpinv_pmos Z A vdd vdd inv_pmos12 +.ENDS pinv + +.SUBCKT nand_2_nmos13 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_nmos13 + +.SUBCKT nand_2_nmos24 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_nmos24 + +.SUBCKT nand_2_pmos15 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_pmos15 + +.SUBCKT nand_2_pmos26 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_pmos26 + +.SUBCKT nand2 A B Z vdd gnd +Xnmos1 Z A net1 gnd nand_2_nmos13 +Xnmos2 net1 B gnd gnd nand_2_nmos24 +Xpmos1 vdd A Z vdd nand_2_pmos15 +Xpmos2 Z B vdd vdd nand_2_pmos26 +.ENDS nand2 + +.SUBCKT nand_3_nmos17 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.27u l=0.05u +.ENDS nand_3_nmos17 + +.SUBCKT nand_3_nmos28 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.27u l=0.05u +.ENDS nand_3_nmos28 + +.SUBCKT nand_3_nmos39 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.27u l=0.05u +.ENDS nand_3_nmos39 + +.SUBCKT nand_3_pmos110 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_3_pmos110 + +.SUBCKT nand_3_pmos211 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_3_pmos211 + +.SUBCKT nand_3_pmos312 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_3_pmos312 + +.SUBCKT NAND3 A B C Z vdd gnd +Xnmos1 net2 A gnd gnd nand_3_nmos17 +Xnmos2 net1 B net2 gnd nand_3_nmos28 +Xnmos3 Z C net1 gnd nand_3_nmos39 +Xpmos1 Z A vdd vdd nand_3_pmos110 +Xpmos2 vdd B Z vdd nand_3_pmos211 +Xpmos3 Z C vdd vdd nand_3_pmos312 +.ENDS NAND3 + +.SUBCKT inv_nmos113 D G S B +Mnmos D G S B nmos_vtg m=4 w=0.09u l=0.05u +.ENDS inv_nmos113 + +.SUBCKT inv_pmos114 D G S B +Mpmos D G S B pmos_vtg m=4 w=0.27u l=0.05u +.ENDS inv_pmos114 + +.SUBCKT pinv4 A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos113 +Xpinv_pmos Z A vdd vdd inv_pmos114 +.ENDS pinv4 + +.SUBCKT nor_2_nmos119 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS nor_2_nmos119 + +.SUBCKT nor_2_nmos220 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS nor_2_nmos220 + +.SUBCKT nor_2_pmos121 D G S B +Mpmos D G S B pmos_vtg m=2 w=0.18u l=0.05u +.ENDS nor_2_pmos121 + +.SUBCKT nor_2_pmos222 D G S B +Mpmos D G S B pmos_vtg m=2 w=0.18u l=0.05u +.ENDS nor_2_pmos222 + +.SUBCKT nor2 A B Z vdd gnd +Xnmos1 Z A gnd gnd nor_2_nmos119 +Xnmos2 Z B gnd gnd nor_2_nmos220 +Xpmos1 vdd A net1 vdd nor_2_pmos121 +Xpmos2 net1 B Z vdd nor_2_pmos222 +.ENDS nor2 + +.SUBCKT msf_control DATA[0] DATA[1] DATA[2] data_in[0] data_in_bar[0] data_in[1] data_in_bar[1] data_in[2] data_in_bar[2] clk vdd gnd +XXdff0 DATA[0] data_in[0] data_in_bar[0] clk vdd gnd ms_flop +XXdff1 DATA[1] data_in[1] data_in_bar[1] clk vdd gnd ms_flop +XXdff2 DATA[2] data_in[2] data_in_bar[2] clk vdd gnd ms_flop +.ENDS msf_control + +.SUBCKT replica_cell_6t bl br wl vdd gnd +MM3 bl wl gnd gnd NMOS_VTG W=135.00n L=50n +MM2 br wl net4 gnd NMOS_VTG W=135.00n L=50n +MM1 gnd net4 gnd gnd NMOS_VTG W=205.00n L=50n +MM0 net4 gnd gnd gnd NMOS_VTG W=205.00n L=50n +MM5 gnd net4 vdd vdd PMOS_VTG W=90n L=50n +MM4 net4 gnd vdd vdd PMOS_VTG W=90n L=50n +.ENDS replica_cell_6t + + +.SUBCKT cell_6t bl br wl vdd gnd +MM3 bl wl net10 gnd NMOS_VTG W=135.00n L=50n +MM2 br wl net4 gnd NMOS_VTG W=135.00n L=50n +MM1 net10 net4 gnd gnd NMOS_VTG W=205.00n L=50n +MM0 net4 net10 gnd gnd NMOS_VTG W=205.00n L=50n +MM5 net10 net4 vdd vdd PMOS_VTG W=90n L=50n +MM4 net4 net10 vdd vdd PMOS_VTG W=90n L=50n +.ENDS cell_6t + + +.SUBCKT bitline_load bl[0] br[0] wl[0] wl[1] vdd gnd +Xbit_r0_c0 bl[0] br[0] wl[0] vdd gnd cell_6t +Xbit_r1_c0 bl[0] br[0] wl[1] vdd gnd cell_6t +.ENDS bitline_load + +.SUBCKT inv_nmos123 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS inv_nmos123 + +.SUBCKT inv_pmos124 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.27u l=0.05u +.ENDS inv_pmos124 + +.SUBCKT delay_chain_inv A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos123 +Xpinv_pmos Z A vdd vdd inv_pmos124 +.ENDS delay_chain_inv + +.SUBCKT delay_chain clk_in clk_out vdd gnd +Xinv_chain0 clk_in s1 vdd gnd delay_chain_inv +Xinv_chain1 s1 s2 vdd gnd delay_chain_inv +Xinv_chain2 s2 s3 vdd gnd delay_chain_inv +Xinv_chain3 s3 clk_out vdd gnd delay_chain_inv +.ENDS delay_chain + +.SUBCKT inv_nmos125 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS inv_nmos125 + +.SUBCKT inv_pmos126 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.27u l=0.05u +.ENDS inv_pmos126 + +.SUBCKT RBL_inv A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos125 +Xpinv_pmos Z A vdd vdd inv_pmos126 +.ENDS RBL_inv + +.SUBCKT nor_2_nmos131 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS nor_2_nmos131 + +.SUBCKT nor_2_nmos232 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS nor_2_nmos232 + +.SUBCKT nor_2_pmos133 D G S B +Mpmos D G S B pmos_vtg m=2 w=0.18u l=0.05u +.ENDS nor_2_pmos133 + +.SUBCKT nor_2_pmos234 D G S B +Mpmos D G S B pmos_vtg m=2 w=0.18u l=0.05u +.ENDS nor_2_pmos234 + +.SUBCKT replica_bitline_nor2 A B Z vdd gnd +Xnmos1 Z A gnd gnd nor_2_nmos131 +Xnmos2 Z B gnd gnd nor_2_nmos232 +Xpmos1 vdd A net1 vdd nor_2_pmos133 +Xpmos2 net1 B Z vdd nor_2_pmos234 +.ENDS replica_bitline_nor2 + +.SUBCKT access_tx35 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.09u l=0.05u +.ENDS access_tx35 + +.SUBCKT replica_bitline en out vdd gnd +XBL_inv bl[0] out vdd gnd RBL_inv +XBL_access_tx vdd delayed_en bl[0] vdd access_tx35 +Xdelay_chain en delayed_en vdd gnd delay_chain +Xbitcell bl[0] br[0] delayed_en vdd gnd replica_cell_6t +Xload bl[0] br[0] gnd gnd vdd gnd bitline_load +.ENDS replica_bitline + +.SUBCKT control_logic CSb WEb OEb s_en w_en tri_en tri_en_bar clk_bar clk vdd gnd +Xmsf_control CSb WEb OEb CS_bar CS WE_bar WE OE_bar OE clk vdd gnd msf_control +Xclk_inverter clk clk_bar vdd gnd pinv4 +Xnor2 clk OE_bar tri_en vdd gnd nor2 +Xnand2_tri_en OE clk_bar tri_en_bar vdd gnd nand2 +Xreplica_bitline rblk pre_s_en vdd gnd replica_bitline +Xinv_s_en1 pre_s_en_bar s_en vdd gnd pinv +Xinv_s_en2 pre_s_en pre_s_en_bar vdd gnd pinv +XNAND3_rblk_bar clk_bar OE CS rblk_bar vdd gnd NAND3 +XNAND3_w_en_bar clk_bar WE CS w_en_bar vdd gnd NAND3 +Xinv_rblk rblk_bar rblk vdd gnd pinv +Xinv_w_en w_en_bar pre_w_en vdd gnd pinv +Xinv_w_en1 pre_w_en pre_w_en1 vdd gnd pinv +Xinv_w_en2 pre_w_en1 w_en vdd gnd pinv +.ENDS control_logic + +.SUBCKT bitcell_array bl[0] br[0] bl[1] br[1] wl[0] wl[1] wl[2] wl[3] wl[4] wl[5] wl[6] wl[7] wl[8] wl[9] wl[10] wl[11] wl[12] wl[13] wl[14] wl[15] vdd gnd +Xbit_r0_c0 bl[0] br[0] wl[0] vdd gnd cell_6t +Xbit_r1_c0 bl[0] br[0] wl[1] vdd gnd cell_6t +Xbit_r2_c0 bl[0] br[0] wl[2] vdd gnd cell_6t +Xbit_r3_c0 bl[0] br[0] wl[3] vdd gnd cell_6t +Xbit_r4_c0 bl[0] br[0] wl[4] vdd gnd cell_6t +Xbit_r5_c0 bl[0] br[0] wl[5] vdd gnd cell_6t +Xbit_r6_c0 bl[0] br[0] wl[6] vdd gnd cell_6t +Xbit_r7_c0 bl[0] br[0] wl[7] vdd gnd cell_6t +Xbit_r8_c0 bl[0] br[0] wl[8] vdd gnd cell_6t +Xbit_r9_c0 bl[0] br[0] wl[9] vdd gnd cell_6t +Xbit_r10_c0 bl[0] br[0] wl[10] vdd gnd cell_6t +Xbit_r11_c0 bl[0] br[0] wl[11] vdd gnd cell_6t +Xbit_r12_c0 bl[0] br[0] wl[12] vdd gnd cell_6t +Xbit_r13_c0 bl[0] br[0] wl[13] vdd gnd cell_6t +Xbit_r14_c0 bl[0] br[0] wl[14] vdd gnd cell_6t +Xbit_r15_c0 bl[0] br[0] wl[15] vdd gnd cell_6t +Xbit_r0_c1 bl[1] br[1] wl[0] vdd gnd cell_6t +Xbit_r1_c1 bl[1] br[1] wl[1] vdd gnd cell_6t +Xbit_r2_c1 bl[1] br[1] wl[2] vdd gnd cell_6t +Xbit_r3_c1 bl[1] br[1] wl[3] vdd gnd cell_6t +Xbit_r4_c1 bl[1] br[1] wl[4] vdd gnd cell_6t +Xbit_r5_c1 bl[1] br[1] wl[5] vdd gnd cell_6t +Xbit_r6_c1 bl[1] br[1] wl[6] vdd gnd cell_6t +Xbit_r7_c1 bl[1] br[1] wl[7] vdd gnd cell_6t +Xbit_r8_c1 bl[1] br[1] wl[8] vdd gnd cell_6t +Xbit_r9_c1 bl[1] br[1] wl[9] vdd gnd cell_6t +Xbit_r10_c1 bl[1] br[1] wl[10] vdd gnd cell_6t +Xbit_r11_c1 bl[1] br[1] wl[11] vdd gnd cell_6t +Xbit_r12_c1 bl[1] br[1] wl[12] vdd gnd cell_6t +Xbit_r13_c1 bl[1] br[1] wl[13] vdd gnd cell_6t +Xbit_r14_c1 bl[1] br[1] wl[14] vdd gnd cell_6t +Xbit_r15_c1 bl[1] br[1] wl[15] vdd gnd cell_6t +.ENDS bitcell_array + +.SUBCKT lower_pmos36 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.09u l=0.05u +.ENDS lower_pmos36 + +.SUBCKT upper_pmos37 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS upper_pmos37 + +.SUBCKT precharge_cell bl br clk vdd +Xlower_pmos bl clk br vdd lower_pmos36 +Xupper_pmos1 bl clk vdd vdd upper_pmos37 +Xupper_pmos2 br clk vdd vdd upper_pmos37 +.ENDS precharge_cell + +.SUBCKT precharge_array bl[0] br[0] bl[1] br[1] clk vdd +Xpre_column_0 bl[0] br[0] clk vdd precharge_cell +Xpre_column_1 bl[1] br[1] clk vdd precharge_cell +.ENDS precharge_array + +.SUBCKT sense_amp bl br dout sclk vdd gnd +M_1 dout net_1 vdd vdd pmos_vtg w=540.0n l=50.0n +M_3 net_1 dout vdd vdd pmos_vtg w=540.0n l=50.0n +M_2 dout net_1 net_2 gnd nmos_vtg w=270.0n l=50.0n +M_8 net_1 dout net_2 gnd nmos_vtg w=270.0n l=50.0n +M_5 bl sclk dout vdd pmos_vtg w=720.0n l=50.0n +M_6 br sclk net_1 vdd pmos_vtg w=720.0n l=50.0n +M_7 net_2 sclk gnd gnd nmos_vtg w=270.0n l=50.0n +.ENDS sense_amp + + +.SUBCKT sense_amp_array bl[0] br[0] bl[1] br[1] data_out[0] data_out[1] sclk vdd gnd +Xsa_d0 bl[0] br[0] data_out[0] sclk vdd gnd sense_amp +Xsa_d1 bl[1] br[1] data_out[1] sclk vdd gnd sense_amp +.ENDS sense_amp_array + +.SUBCKT write_driver din bl br wen vdd gnd +*inverters for enable and data input +minP bl_bar din vdd vdd pmos_vtg w=360.000000n l=50.000000n +minN bl_bar din gnd gnd nmos_vtg w=180.000000n l=50.000000n +moutP wen_bar wen vdd vdd pmos_vtg w=360.000000n l=50.000000n +moutN wen_bar wen gnd gnd nmos_vtg w=180.000000n l=50.000000n + +*tristate for BL +mout0P int1 bl_bar vdd vdd pmos_vtg w=360.000000n l=50.000000n +mout0P2 bl wen_bar int1 vdd pmos_vtg w=360.000000n l=50.000000n +mout0N bl wen int2 gnd nmos_vtg w=180.000000n l=50.000000n +mout0N2 int2 bl_bar gnd gnd nmos_vtg w=180.000000n l=50.000000n + +*tristate for BR +mout1P int3 din vdd vdd pmos_vtg w=360.000000n l=50.000000n +mout1P2 br wen_bar int3 vdd pmos_vtg w=360.000000n l=50.000000n +mout1N br wen int4 gnd nmos_vtg w=180.000000n l=50.000000n +mout1N2 int4 din gnd gnd nmos_vtg w=180.000000n l=50.000000n +.ENDS write_driver + + +.SUBCKT write_driver_array data_in[0] data_in[1] bl[0] br[0] bl[1] br[1] wen vdd gnd +XXwrite_driver0 data_in[0] bl[0] br[0] wen vdd gnd write_driver +XXwrite_driver1 data_in[1] bl[1] br[1] wen vdd gnd write_driver +.ENDS write_driver_array + +.SUBCKT inv_nmos139 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS inv_nmos139 + +.SUBCKT inv_pmos140 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS inv_pmos140 + +.SUBCKT INVERTER A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos139 +Xpinv_pmos Z A vdd vdd inv_pmos140 +.ENDS INVERTER + +.SUBCKT nand_2_nmos141 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_nmos141 + +.SUBCKT nand_2_nmos242 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_nmos242 + +.SUBCKT nand_2_pmos143 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_pmos143 + +.SUBCKT nand_2_pmos244 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_pmos244 + +.SUBCKT NAND2 A B Z vdd gnd +Xnmos1 Z A net1 gnd nand_2_nmos141 +Xnmos2 net1 B gnd gnd nand_2_nmos242 +Xpmos1 vdd A Z vdd nand_2_pmos143 +Xpmos2 Z B vdd vdd nand_2_pmos244 +.ENDS NAND2 + +.SUBCKT nand_2_nmos151 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_nmos151 + +.SUBCKT nand_2_nmos252 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_nmos252 + +.SUBCKT nand_2_pmos153 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_pmos153 + +.SUBCKT nand_2_pmos254 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_2_pmos254 + +.SUBCKT a_nand_2 A B Z vdd gnd +Xnmos1 Z A net1 gnd nand_2_nmos151 +Xnmos2 net1 B gnd gnd nand_2_nmos252 +Xpmos1 vdd A Z vdd nand_2_pmos153 +Xpmos2 Z B vdd vdd nand_2_pmos254 +.ENDS a_nand_2 + +.SUBCKT inv_nmos155 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS inv_nmos155 + +.SUBCKT inv_pmos156 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS inv_pmos156 + +.SUBCKT a_inv_1 A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos155 +Xpinv_pmos Z A vdd vdd inv_pmos156 +.ENDS a_inv_1 + +.SUBCKT pre2x4 A[0] A[1] out[0] out[1] out[2] out[3] vdd gnd +XXpre2x4_inv[0] A[0] B[0] vdd gnd a_inv_1 +XXpre2x4_inv[1] A[1] B[1] vdd gnd a_inv_1 +XXpre2x4_nand_inv[0] Z[0] out[0] vdd gnd a_inv_1 +XXpre2x4_nand_inv[1] Z[1] out[1] vdd gnd a_inv_1 +XXpre2x4_nand_inv[2] Z[2] out[2] vdd gnd a_inv_1 +XXpre2x4_nand_inv[3] Z[3] out[3] vdd gnd a_inv_1 +XXpre2x4_nand[0] A[0] A[1] Z[3] vdd gnd a_nand_2 +XXpre2x4_nand[1] B[0] A[1] Z[2] vdd gnd a_nand_2 +XXpre2x4_nand[2] A[0] B[1] Z[1] vdd gnd a_nand_2 +XXpre2x4_nand[3] B[0] B[1] Z[0] vdd gnd a_nand_2 +.ENDS pre2x4 + +.SUBCKT nand_3_nmos157 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.27u l=0.05u +.ENDS nand_3_nmos157 + +.SUBCKT nand_3_nmos258 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.27u l=0.05u +.ENDS nand_3_nmos258 + +.SUBCKT nand_3_nmos359 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.27u l=0.05u +.ENDS nand_3_nmos359 + +.SUBCKT nand_3_pmos160 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_3_pmos160 + +.SUBCKT nand_3_pmos261 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_3_pmos261 + +.SUBCKT nand_3_pmos362 D G S B +Mpmos D G S B pmos_vtg m=1 w=0.18u l=0.05u +.ENDS nand_3_pmos362 + +.SUBCKT a_nand_3 A B C Z vdd gnd +Xnmos1 net2 A gnd gnd nand_3_nmos157 +Xnmos2 net1 B net2 gnd nand_3_nmos258 +Xnmos3 Z C net1 gnd nand_3_nmos359 +Xpmos1 Z A vdd vdd nand_3_pmos160 +Xpmos2 vdd B Z vdd nand_3_pmos261 +Xpmos3 Z C vdd vdd nand_3_pmos362 +.ENDS a_nand_3 + +.SUBCKT pre3x8 A[0] A[1] A[2] out[0] out[1] out[2] out[3] out[4] out[5] out[6] out[7] vdd gnd +XXpre2x4_inv[0] A[0] B[0] vdd gnd a_inv_1 +XXpre2x4_inv[1] A[1] B[1] vdd gnd a_inv_1 +XXpre2x4_inv[2] A[2] B[2] vdd gnd a_inv_1 +XXpre2x4_nand_inv[0] Z[0] out[0] vdd gnd a_inv_1 +XXpre2x4_nand_inv[1] Z[1] out[1] vdd gnd a_inv_1 +XXpre2x4_nand_inv[2] Z[2] out[2] vdd gnd a_inv_1 +XXpre2x4_nand_inv[3] Z[3] out[3] vdd gnd a_inv_1 +XXpre2x4_nand_inv[4] Z[4] out[4] vdd gnd a_inv_1 +XXpre2x4_nand_inv[5] Z[5] out[5] vdd gnd a_inv_1 +XXpre2x4_nand_inv[6] Z[6] out[6] vdd gnd a_inv_1 +XXpre2x4_nand_inv[7] Z[7] out[7] vdd gnd a_inv_1 +XXpre3x8_nand[0] A[0] A[1] A[2] Z[7] vdd gnd a_nand_3 +XXpre3x8_nand[1] A[0] A[1] B[2] Z[6] vdd gnd a_nand_3 +XXpre3x8_nand[2] A[0] B[1] A[2] Z[5] vdd gnd a_nand_3 +XXpre3x8_nand[3] A[0] B[1] B[2] Z[4] vdd gnd a_nand_3 +XXpre3x8_nand[4] B[0] A[1] A[2] Z[3] vdd gnd a_nand_3 +XXpre3x8_nand[5] B[0] A[1] B[2] Z[2] vdd gnd a_nand_3 +XXpre3x8_nand[6] B[0] B[1] A[2] Z[1] vdd gnd a_nand_3 +XXpre3x8_nand[7] B[0] B[1] B[2] Z[0] vdd gnd a_nand_3 +.ENDS pre3x8 + +.SUBCKT hierarchical_decoder A[0] A[1] A[2] A[3] decode_out[0] decode_out[1] decode_out[2] decode_out[3] decode_out[4] decode_out[5] decode_out[6] decode_out[7] decode_out[8] decode_out[9] decode_out[10] decode_out[11] decode_out[12] decode_out[13] decode_out[14] decode_out[15] vdd gnd +Xpre[0] A[0] A[1] out[0] out[1] out[2] out[3] vdd gnd pre2x4 +Xpre[1] A[2] A[3] out[4] out[5] out[6] out[7] vdd gnd pre2x4 +XNAND2_[0] out[0] out[4] Z[0] vdd gnd NAND2 +XNAND2_[1] out[0] out[5] Z[1] vdd gnd NAND2 +XNAND2_[2] out[0] out[6] Z[2] vdd gnd NAND2 +XNAND2_[3] out[0] out[7] Z[3] vdd gnd NAND2 +XNAND2_[4] out[1] out[4] Z[4] vdd gnd NAND2 +XNAND2_[5] out[1] out[5] Z[5] vdd gnd NAND2 +XNAND2_[6] out[1] out[6] Z[6] vdd gnd NAND2 +XNAND2_[7] out[1] out[7] Z[7] vdd gnd NAND2 +XNAND2_[8] out[2] out[4] Z[8] vdd gnd NAND2 +XNAND2_[9] out[2] out[5] Z[9] vdd gnd NAND2 +XNAND2_[10] out[2] out[6] Z[10] vdd gnd NAND2 +XNAND2_[11] out[2] out[7] Z[11] vdd gnd NAND2 +XNAND2_[12] out[3] out[4] Z[12] vdd gnd NAND2 +XNAND2_[13] out[3] out[5] Z[13] vdd gnd NAND2 +XNAND2_[14] out[3] out[6] Z[14] vdd gnd NAND2 +XNAND2_[15] out[3] out[7] Z[15] vdd gnd NAND2 +XINVERTER_[0] Z[0] decode_out[0] vdd gnd INVERTER +XINVERTER_[1] Z[1] decode_out[1] vdd gnd INVERTER +XINVERTER_[2] Z[2] decode_out[2] vdd gnd INVERTER +XINVERTER_[3] Z[3] decode_out[3] vdd gnd INVERTER +XINVERTER_[4] Z[4] decode_out[4] vdd gnd INVERTER +XINVERTER_[5] Z[5] decode_out[5] vdd gnd INVERTER +XINVERTER_[6] Z[6] decode_out[6] vdd gnd INVERTER +XINVERTER_[7] Z[7] decode_out[7] vdd gnd INVERTER +XINVERTER_[8] Z[8] decode_out[8] vdd gnd INVERTER +XINVERTER_[9] Z[9] decode_out[9] vdd gnd INVERTER +XINVERTER_[10] Z[10] decode_out[10] vdd gnd INVERTER +XINVERTER_[11] Z[11] decode_out[11] vdd gnd INVERTER +XINVERTER_[12] Z[12] decode_out[12] vdd gnd INVERTER +XINVERTER_[13] Z[13] decode_out[13] vdd gnd INVERTER +XINVERTER_[14] Z[14] decode_out[14] vdd gnd INVERTER +XINVERTER_[15] Z[15] decode_out[15] vdd gnd INVERTER +.ENDS hierarchical_decoder + +.SUBCKT msf_address ADDR[0] ADDR[1] ADDR[2] ADDR[3] A[0] A_bar[0] A[1] A_bar[1] A[2] A_bar[2] A[3] A_bar[3] addr_clk vdd gnd +XXdff0 ADDR[0] A[0] A_bar[0] addr_clk vdd gnd ms_flop +XXdff1 ADDR[1] A[1] A_bar[1] addr_clk vdd gnd ms_flop +XXdff2 ADDR[2] A[2] A_bar[2] addr_clk vdd gnd ms_flop +XXdff3 ADDR[3] A[3] A_bar[3] addr_clk vdd gnd ms_flop +.ENDS msf_address + +.SUBCKT msf_data_in DATA[0] DATA[1] data_in[0] data_in_bar[0] data_in[1] data_in_bar[1] clk vdd gnd +XXdff0 DATA[0] data_in[0] data_in_bar[0] clk vdd gnd ms_flop +XXdff1 DATA[1] data_in[1] data_in_bar[1] clk vdd gnd ms_flop +.ENDS msf_data_in + +.SUBCKT msf_data_out data_out[0] data_out[1] tri_in[0] tri_in_bar[0] tri_in[1] tri_in_bar[1] sclk vdd gnd +XXdff0 data_out[0] tri_in[0] tri_in_bar[0] sclk vdd gnd ms_flop +XXdff1 data_out[1] tri_in[1] tri_in_bar[1] sclk vdd gnd ms_flop +.ENDS msf_data_out + +.SUBCKT tri_gate in out en en_bar vdd gnd +M_1 net_2 in_inv gnd gnd NMOS_VTG W=180.000000n L=50.000000n +M_2 out en net_2 gnd NMOS_VTG W=180.000000n L=50.000000n +M_3 net_3 in_inv vdd vdd PMOS_VTG W=360.000000n L=50.000000n +M_4 out en_bar net_3 vdd PMOS_VTG W=360.000000n L=50.000000n +M_5 in_inv in vdd vdd PMOS_VTG W=180.000000n L=50.000000n +M_6 in_inv in gnd gnd NMOS_VTG W=90.000000n L=50.000000n +.ENDS + + +.SUBCKT tri_gate_array tri_in[0] tri_in[1] DATA[0] DATA[1] en en_bar vdd gnd +XXtri_gate0 tri_in[0] DATA[0] en en_bar vdd gnd tri_gate +XXtri_gate1 tri_in[1] DATA[1] en en_bar vdd gnd tri_gate +.ENDS tri_gate_array + +.SUBCKT wordline_driver decode_out[0] decode_out[1] decode_out[2] decode_out[3] decode_out[4] decode_out[5] decode_out[6] decode_out[7] decode_out[8] decode_out[9] decode_out[10] decode_out[11] decode_out[12] decode_out[13] decode_out[14] decode_out[15] wl[0] wl[1] wl[2] wl[3] wl[4] wl[5] wl[6] wl[7] wl[8] wl[9] wl[10] wl[11] wl[12] wl[13] wl[14] wl[15] clk vdd gnd +XWordline_driver_inv_clk0 clk clk_bar[0] vdd gnd INVERTER +XWordline_driver_nand0 decode_out[0] clk_bar[0] net[0] vdd gnd NAND2 +XWordline_driver_inv0 net[0] wl[0] vdd gnd INVERTER +XWordline_driver_inv_clk1 clk clk_bar[1] vdd gnd INVERTER +XWordline_driver_nand1 decode_out[1] clk_bar[1] net[1] vdd gnd NAND2 +XWordline_driver_inv1 net[1] wl[1] vdd gnd INVERTER +XWordline_driver_inv_clk2 clk clk_bar[2] vdd gnd INVERTER +XWordline_driver_nand2 decode_out[2] clk_bar[2] net[2] vdd gnd NAND2 +XWordline_driver_inv2 net[2] wl[2] vdd gnd INVERTER +XWordline_driver_inv_clk3 clk clk_bar[3] vdd gnd INVERTER +XWordline_driver_nand3 decode_out[3] clk_bar[3] net[3] vdd gnd NAND2 +XWordline_driver_inv3 net[3] wl[3] vdd gnd INVERTER +XWordline_driver_inv_clk4 clk clk_bar[4] vdd gnd INVERTER +XWordline_driver_nand4 decode_out[4] clk_bar[4] net[4] vdd gnd NAND2 +XWordline_driver_inv4 net[4] wl[4] vdd gnd INVERTER +XWordline_driver_inv_clk5 clk clk_bar[5] vdd gnd INVERTER +XWordline_driver_nand5 decode_out[5] clk_bar[5] net[5] vdd gnd NAND2 +XWordline_driver_inv5 net[5] wl[5] vdd gnd INVERTER +XWordline_driver_inv_clk6 clk clk_bar[6] vdd gnd INVERTER +XWordline_driver_nand6 decode_out[6] clk_bar[6] net[6] vdd gnd NAND2 +XWordline_driver_inv6 net[6] wl[6] vdd gnd INVERTER +XWordline_driver_inv_clk7 clk clk_bar[7] vdd gnd INVERTER +XWordline_driver_nand7 decode_out[7] clk_bar[7] net[7] vdd gnd NAND2 +XWordline_driver_inv7 net[7] wl[7] vdd gnd INVERTER +XWordline_driver_inv_clk8 clk clk_bar[8] vdd gnd INVERTER +XWordline_driver_nand8 decode_out[8] clk_bar[8] net[8] vdd gnd NAND2 +XWordline_driver_inv8 net[8] wl[8] vdd gnd INVERTER +XWordline_driver_inv_clk9 clk clk_bar[9] vdd gnd INVERTER +XWordline_driver_nand9 decode_out[9] clk_bar[9] net[9] vdd gnd NAND2 +XWordline_driver_inv9 net[9] wl[9] vdd gnd INVERTER +XWordline_driver_inv_clk10 clk clk_bar[10] vdd gnd INVERTER +XWordline_driver_nand10 decode_out[10] clk_bar[10] net[10] vdd gnd NAND2 +XWordline_driver_inv10 net[10] wl[10] vdd gnd INVERTER +XWordline_driver_inv_clk11 clk clk_bar[11] vdd gnd INVERTER +XWordline_driver_nand11 decode_out[11] clk_bar[11] net[11] vdd gnd NAND2 +XWordline_driver_inv11 net[11] wl[11] vdd gnd INVERTER +XWordline_driver_inv_clk12 clk clk_bar[12] vdd gnd INVERTER +XWordline_driver_nand12 decode_out[12] clk_bar[12] net[12] vdd gnd NAND2 +XWordline_driver_inv12 net[12] wl[12] vdd gnd INVERTER +XWordline_driver_inv_clk13 clk clk_bar[13] vdd gnd INVERTER +XWordline_driver_nand13 decode_out[13] clk_bar[13] net[13] vdd gnd NAND2 +XWordline_driver_inv13 net[13] wl[13] vdd gnd INVERTER +XWordline_driver_inv_clk14 clk clk_bar[14] vdd gnd INVERTER +XWordline_driver_nand14 decode_out[14] clk_bar[14] net[14] vdd gnd NAND2 +XWordline_driver_inv14 net[14] wl[14] vdd gnd INVERTER +XWordline_driver_inv_clk15 clk clk_bar[15] vdd gnd INVERTER +XWordline_driver_nand15 decode_out[15] clk_bar[15] net[15] vdd gnd NAND2 +XWordline_driver_inv15 net[15] wl[15] vdd gnd INVERTER +.ENDS wordline_driver + +.SUBCKT inv_nmos173 D G S B +Mnmos D G S B nmos_vtg m=4 w=0.09u l=0.05u +.ENDS inv_nmos173 + +.SUBCKT inv_pmos174 D G S B +Mpmos D G S B pmos_vtg m=4 w=0.27u l=0.05u +.ENDS inv_pmos174 + +.SUBCKT pinv4x A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos173 +Xpinv_pmos Z A vdd vdd inv_pmos174 +.ENDS pinv4x + +.SUBCKT nor_2_nmos183 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS nor_2_nmos183 + +.SUBCKT nor_2_nmos284 D G S B +Mnmos D G S B nmos_vtg m=1 w=0.09u l=0.05u +.ENDS nor_2_nmos284 + +.SUBCKT nor_2_pmos185 D G S B +Mpmos D G S B pmos_vtg m=2 w=0.18u l=0.05u +.ENDS nor_2_pmos185 + +.SUBCKT nor_2_pmos286 D G S B +Mpmos D G S B pmos_vtg m=2 w=0.18u l=0.05u +.ENDS nor_2_pmos286 + +.SUBCKT NOR2 A B Z vdd gnd +Xnmos1 Z A gnd gnd nor_2_nmos183 +Xnmos2 Z B gnd gnd nor_2_nmos284 +Xpmos1 vdd A net1 vdd nor_2_pmos185 +Xpmos2 net1 B Z vdd nor_2_pmos286 +.ENDS NOR2 + +.SUBCKT test_bank1 DATA[0] DATA[1] ADDR[0] ADDR[1] ADDR[2] ADDR[3] s_en w_en tri_en_bar tri_en clk_bar clk vdd gnd +Xbitcell_array bl[0] br[0] bl[1] br[1] wl[0] wl[1] wl[2] wl[3] wl[4] wl[5] wl[6] wl[7] wl[8] wl[9] wl[10] wl[11] wl[12] wl[13] wl[14] wl[15] vdd gnd bitcell_array +Xprecharge_array bl[0] br[0] bl[1] br[1] clk_bar vdd precharge_array +Xsense_amp_array bl[0] br[0] bl[1] br[1] data_out[0] data_out[1] s_en vdd gnd sense_amp_array +Xwrite_driver_array data_in[0] data_in[1] bl[0] br[0] bl[1] br[1] w_en vdd gnd write_driver_array +Xdata_in_flop_array DATA[0] DATA[1] data_in[0] data_in_bar[0] data_in[1] data_in_bar[1] clk_bar vdd gnd msf_data_in +Xtrigate_data_array data_out[0] data_out[1] DATA[0] DATA[1] tri_en tri_en_bar vdd gnd tri_gate_array +Xaddress_decoder A[0] A[1] A[2] A[3] decode_out[0] decode_out[1] decode_out[2] decode_out[3] decode_out[4] decode_out[5] decode_out[6] decode_out[7] decode_out[8] decode_out[9] decode_out[10] decode_out[11] decode_out[12] decode_out[13] decode_out[14] decode_out[15] vdd gnd hierarchical_decoder +Xwordline_driver decode_out[0] decode_out[1] decode_out[2] decode_out[3] decode_out[4] decode_out[5] decode_out[6] decode_out[7] decode_out[8] decode_out[9] decode_out[10] decode_out[11] decode_out[12] decode_out[13] decode_out[14] decode_out[15] wl[0] wl[1] wl[2] wl[3] wl[4] wl[5] wl[6] wl[7] wl[8] wl[9] wl[10] wl[11] wl[12] wl[13] wl[14] wl[15] clk vdd gnd wordline_driver +Xaddress_flop_array ADDR[0] ADDR[1] ADDR[2] ADDR[3] A[0] A_bar[0] A[1] A_bar[1] A[2] A_bar[2] A[3] A_bar[3] clk vdd gnd msf_address +.ENDS test_bank1 + +.SUBCKT testsram DATA[0] DATA[1] ADDR[0] ADDR[1] ADDR[2] ADDR[3] CSb WEb OEb clk vdd gnd +Xbank0 DATA[0] DATA[1] ADDR[0] ADDR[1] ADDR[2] ADDR[3] s_en w_en tri_en_bar tri_en clk_bar clk vdd gnd test_bank1 +Xcontrol CSb WEb OEb s_en w_en tri_en tri_en_bar clk_bar clk vdd gnd control_logic +.ENDS testsram diff --git a/compiler/tests/golden/sram_2_16_1_freepdk45.v b/compiler/tests/golden/sram_2_16_1_freepdk45.v new file mode 100644 index 00000000..94bd09e2 --- /dev/null +++ b/compiler/tests/golden/sram_2_16_1_freepdk45.v @@ -0,0 +1,47 @@ +// OpenRAM SRAM model +// Words: 16 +// Word size: 2 + +module sram_2_16_1_freepdk45(DATA,ADDR,CSb,WEb,OEb,clk); + + parameter DATA_WIDTH = 2 ; + parameter ADDR_WIDTH = 4 ; + parameter RAM_DEPTH = 1 << ADDR_WIDTH; + parameter DELAY = 3 ; + + inout [DATA_WIDTH-1:0] DATA; + input [ADDR_WIDTH-1:0] ADDR; + input CSb; // active low chip select + input WEb; // active low write control + input OEb; // active output enable + input clk; // clock + + reg [DATA_WIDTH-1:0] data_out ; + reg [DATA_WIDTH-1:0] mem [0:RAM_DEPTH-1]; + + // Tri-State Buffer control + // output : When WEb = 1, oeb = 0, csb = 0 + assign DATA = (!CSb && !OEb && WEb) ? data_out : 2'bz; + + // Memory Write Block + // Write Operation : When WEb = 0, CSb = 0 + always @ (posedge clk) + begin : MEM_WRITE + if ( !CSb && !WEb ) begin + mem[ADDR] = DATA; + $display($time," Writing %m ABUS=%b DATA=%b",ADDR,DATA); + end + end + + + // Memory Read Block + // Read Operation : When WEb = 1, CSb = 0 + always @ (posedge clk) + begin : MEM_READ + if (!CSb && WEb) begin + data_out <= #(DELAY) mem[ADDR]; + $display($time," Reading %m ABUS=%b DATA=%b",ADDR,mem[ADDR]); + end + end + +endmodule diff --git a/compiler/tests/golden/sram_2_16_1_scn3me_subm.lef b/compiler/tests/golden/sram_2_16_1_scn3me_subm.lef new file mode 100644 index 00000000..a9f39de5 --- /dev/null +++ b/compiler/tests/golden/sram_2_16_1_scn3me_subm.lef @@ -0,0 +1,6622 @@ +MACRO sram_2_16_1_scn3me_subm + CLASS RING ; + ORIGIN 66.9 0.0 ; + FOREIGN sram 0.0 0.0 ; + SIZE 222.3 BY 459.3 ; + SYMMETRY X Y R90 ; + PIN vdd + DIRECTION INOUT ; + USE POWER ; + SHAPE ABUTMENT ; + PORT + Layer metal1 ; + RECT 0.0 0.0 9.0 459.3 ; + RECT 147.0 0.0 156.0 459.3 ; + END + END vdd + PIN gnd + DIRECTION INOUT ; + USE GROUND ; + SHAPE ABUTMENT ; + PORT + Layer metal2 ; + RECT 95.1 0.0 104.1 459.3 ; + END + END gnd + PIN DATA[0] + DIRECTION INOUT ; + PORT + Layer metal3 ; + RECT 128.25 0.0 129.75 30.15 ; + RECT 128.25 0.0 130.05 1.8 ; + END + END DATA[0] + PIN DATA[1] + DIRECTION INOUT ; + PORT + Layer metal3 ; + RECT 138.45 0.0 139.95 30.15 ; + RECT 138.45 0.0 140.25 1.8 ; + END + END DATA[1] + PIN ADDR[0] + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT 0.0 73.95 17.1 75.45 ; + END + END ADDR[0] + PIN ADDR[1] + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT 0.0 63.75 17.1 65.25 ; + END + END ADDR[1] + PIN ADDR[2] + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT 0.0 53.55 17.1 55.05 ; + END + END ADDR[2] + PIN ADDR[3] + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT 0.0 43.35 17.1 44.85 ; + END + END ADDR[3] + PIN CSb + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT -62.1 86.4 -60.3 88.2 ; + END + END CSb + PIN OEb + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT -41.7 86.4 -39.9 88.2 ; + END + END OEb + PIN WEb + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT -51.9 86.4 -50.1 88.2 ; + END + END WEb + PIN clk + DIRECTION INPUT ; + PORT + Layer metal3 ; + RECT -27.15 85.5 105.9 87.0 ; + RECT -27.6 85.5 -25.8 87.3 ; + END + END clk + OBS + Layer metal1 ; + RECT -10.2 292.65 0.0 293.55 ; + RECT 147.0 0.0 156.0 459.3 ; + RECT 0.0 0.0 9.0 459.3 ; + RECT 51.0 206.4 51.9 209.7 ; + RECT 51.0 219.9 51.9 223.2 ; + RECT 51.0 235.8 51.9 239.1 ; + RECT 51.0 249.3 51.9 252.6 ; + RECT 51.0 265.2 51.9 268.5 ; + RECT 51.0 278.7 51.9 282.0 ; + RECT 51.0 294.6 51.9 297.9 ; + RECT 51.0 308.1 51.9 311.4 ; + RECT 51.0 324.0 51.9 327.3 ; + RECT 51.0 337.5 51.9 340.8 ; + RECT 51.0 353.4 51.9 356.7 ; + RECT 51.0 366.9 51.9 370.2 ; + RECT 51.0 382.8 51.9 386.1 ; + RECT 51.0 396.3 51.9 399.6 ; + RECT 51.0 412.2 51.9 415.5 ; + RECT 51.0 425.7 51.9 429.0 ; + RECT 88.5 214.35 123.9 215.25 ; + RECT 88.5 243.75 123.9 244.65 ; + RECT 88.5 273.15 123.9 274.05 ; + RECT 88.5 302.55 123.9 303.45 ; + RECT 88.5 331.95 123.9 332.85 ; + RECT 88.5 361.35 123.9 362.25 ; + RECT 88.5 390.75 123.9 391.65 ; + RECT 88.5 420.15 123.9 421.05 ; + RECT 74.4 88.8 91.5 89.7 ; + RECT 74.4 104.7 88.8 105.6 ; + RECT 74.4 147.6 86.1 148.5 ; + RECT 74.4 163.5 83.4 164.4 ; + RECT 114.0 33.3 129.0 34.2 ; + RECT 108.6 28.65 129.3 29.55 ; + RECT 111.3 26.25 129.3 27.15 ; + RECT 114.0 446.4 123.9 447.3 ; + RECT 116.7 97.95 123.9 98.85 ; + RECT 119.4 196.05 123.9 196.95 ; + RECT 123.9 213.75 147.0 214.65 ; + RECT 123.9 243.15 147.0 244.05 ; + RECT 123.9 272.55 147.0 273.45 ; + RECT 123.9 301.95 147.0 302.85 ; + RECT 123.9 331.35 147.0 332.25 ; + RECT 123.9 360.75 147.0 361.65 ; + RECT 123.9 390.15 147.0 391.05 ; + RECT 123.9 419.55 147.0 420.45 ; + RECT 123.9 458.4 147.0 459.3 ; + RECT 123.9 168.75 147.0 169.65 ; + RECT 123.9 100.05 147.0 100.95 ; + RECT 123.9 87.3 147.0 88.2 ; + RECT 129.3 10.35 147.0 11.25 ; + RECT 138.9 10.35 147.0 11.25 ; + RECT 0.0 214.35 29.4 215.25 ; + RECT 0.0 243.75 29.4 244.65 ; + RECT 0.0 273.15 29.4 274.05 ; + RECT 0.0 302.55 29.4 303.45 ; + RECT 0.0 331.95 29.4 332.85 ; + RECT 0.0 361.35 29.4 362.25 ; + RECT 0.0 390.75 29.4 391.65 ; + RECT 0.0 420.15 29.4 421.05 ; + RECT 0.0 126.15 29.4 127.05 ; + RECT 0.0 184.95 29.4 185.85 ; + RECT 95.1 437.1 144.3 438.0 ; + RECT 101.7 8.1 144.3 9.0 ; + RECT 29.4 140.85 95.1 141.75 ; + RECT 29.4 199.65 95.1 200.55 ; + RECT 75.3 69.15 95.1 70.05 ; + RECT 75.3 69.15 95.1 70.05 ; + RECT 75.3 48.75 95.1 49.65 ; + RECT 75.3 48.75 95.1 49.65 ; + RECT 123.3 213.6 134.7 214.8 ; + RECT 124.5 211.5 125.7 213.6 ; + RECT 127.5 211.5 128.7 212.7 ; + RECT 130.5 211.5 131.7 212.7 ; + RECT 133.5 211.5 134.7 213.6 ; + RECT 127.2 210.6 128.4 211.5 ; + RECT 124.5 204.9 125.7 210.6 ; + RECT 127.2 209.4 129.6 210.6 ; + RECT 127.2 206.1 128.4 209.4 ; + RECT 130.8 207.9 132.0 211.5 ; + RECT 130.2 206.7 132.0 207.9 ; + RECT 130.8 206.1 132.0 206.7 ; + RECT 126.9 204.9 128.1 206.1 ; + RECT 131.1 204.9 132.3 206.1 ; + RECT 133.5 204.9 134.7 210.6 ; + RECT 129.0 203.4 130.2 203.7 ; + RECT 123.3 202.2 134.7 203.4 ; + RECT 125.4 200.1 128.1 201.3 ; + RECT 129.6 200.1 132.3 201.3 ; + RECT 123.3 214.8 134.7 216.0 ; + RECT 124.5 216.0 125.7 218.1 ; + RECT 127.5 216.9 128.7 218.1 ; + RECT 130.5 216.9 131.7 218.1 ; + RECT 133.5 216.0 134.7 218.1 ; + RECT 127.2 218.1 128.4 219.0 ; + RECT 124.5 219.0 125.7 224.7 ; + RECT 127.2 219.0 129.6 220.2 ; + RECT 127.2 220.2 128.4 223.5 ; + RECT 130.8 218.1 132.0 221.7 ; + RECT 130.2 221.7 132.0 222.9 ; + RECT 130.8 222.9 132.0 223.5 ; + RECT 126.9 223.5 128.1 224.7 ; + RECT 131.1 223.5 132.3 224.7 ; + RECT 133.5 219.0 134.7 224.7 ; + RECT 129.0 225.9 130.2 226.2 ; + RECT 123.3 226.2 134.7 227.4 ; + RECT 125.4 228.3 128.1 229.5 ; + RECT 129.6 228.3 132.3 229.5 ; + RECT 123.3 243.0 134.7 244.2 ; + RECT 124.5 240.9 125.7 243.0 ; + RECT 127.5 240.9 128.7 242.1 ; + RECT 130.5 240.9 131.7 242.1 ; + RECT 133.5 240.9 134.7 243.0 ; + RECT 127.2 240.0 128.4 240.9 ; + RECT 124.5 234.3 125.7 240.0 ; + RECT 127.2 238.8 129.6 240.0 ; + RECT 127.2 235.5 128.4 238.8 ; + RECT 130.8 237.3 132.0 240.9 ; + RECT 130.2 236.1 132.0 237.3 ; + RECT 130.8 235.5 132.0 236.1 ; + RECT 126.9 234.3 128.1 235.5 ; + RECT 131.1 234.3 132.3 235.5 ; + RECT 133.5 234.3 134.7 240.0 ; + RECT 129.0 232.8 130.2 233.1 ; + RECT 123.3 231.6 134.7 232.8 ; + RECT 125.4 229.5 128.1 230.7 ; + RECT 129.6 229.5 132.3 230.7 ; + RECT 123.3 244.2 134.7 245.4 ; + RECT 124.5 245.4 125.7 247.5 ; + RECT 127.5 246.3 128.7 247.5 ; + RECT 130.5 246.3 131.7 247.5 ; + RECT 133.5 245.4 134.7 247.5 ; + RECT 127.2 247.5 128.4 248.4 ; + RECT 124.5 248.4 125.7 254.1 ; + RECT 127.2 248.4 129.6 249.6 ; + RECT 127.2 249.6 128.4 252.9 ; + RECT 130.8 247.5 132.0 251.1 ; + RECT 130.2 251.1 132.0 252.3 ; + RECT 130.8 252.3 132.0 252.9 ; + RECT 126.9 252.9 128.1 254.1 ; + RECT 131.1 252.9 132.3 254.1 ; + RECT 133.5 248.4 134.7 254.1 ; + RECT 129.0 255.3 130.2 255.6 ; + RECT 123.3 255.6 134.7 256.8 ; + RECT 125.4 257.7 128.1 258.9 ; + RECT 129.6 257.7 132.3 258.9 ; + RECT 123.3 272.4 134.7 273.6 ; + RECT 124.5 270.3 125.7 272.4 ; + RECT 127.5 270.3 128.7 271.5 ; + RECT 130.5 270.3 131.7 271.5 ; + RECT 133.5 270.3 134.7 272.4 ; + RECT 127.2 269.4 128.4 270.3 ; + RECT 124.5 263.7 125.7 269.4 ; + RECT 127.2 268.2 129.6 269.4 ; + RECT 127.2 264.9 128.4 268.2 ; + RECT 130.8 266.7 132.0 270.3 ; + RECT 130.2 265.5 132.0 266.7 ; + RECT 130.8 264.9 132.0 265.5 ; + RECT 126.9 263.7 128.1 264.9 ; + RECT 131.1 263.7 132.3 264.9 ; + RECT 133.5 263.7 134.7 269.4 ; + RECT 129.0 262.2 130.2 262.5 ; + RECT 123.3 261.0 134.7 262.2 ; + RECT 125.4 258.9 128.1 260.1 ; + RECT 129.6 258.9 132.3 260.1 ; + RECT 123.3 273.6 134.7 274.8 ; + RECT 124.5 274.8 125.7 276.9 ; + RECT 127.5 275.7 128.7 276.9 ; + RECT 130.5 275.7 131.7 276.9 ; + RECT 133.5 274.8 134.7 276.9 ; + RECT 127.2 276.9 128.4 277.8 ; + RECT 124.5 277.8 125.7 283.5 ; + RECT 127.2 277.8 129.6 279.0 ; + RECT 127.2 279.0 128.4 282.3 ; + RECT 130.8 276.9 132.0 280.5 ; + RECT 130.2 280.5 132.0 281.7 ; + RECT 130.8 281.7 132.0 282.3 ; + RECT 126.9 282.3 128.1 283.5 ; + RECT 131.1 282.3 132.3 283.5 ; + RECT 133.5 277.8 134.7 283.5 ; + RECT 129.0 284.7 130.2 285.0 ; + RECT 123.3 285.0 134.7 286.2 ; + RECT 125.4 287.1 128.1 288.3 ; + RECT 129.6 287.1 132.3 288.3 ; + RECT 123.3 301.8 134.7 303.0 ; + RECT 124.5 299.7 125.7 301.8 ; + RECT 127.5 299.7 128.7 300.9 ; + RECT 130.5 299.7 131.7 300.9 ; + RECT 133.5 299.7 134.7 301.8 ; + RECT 127.2 298.8 128.4 299.7 ; + RECT 124.5 293.1 125.7 298.8 ; + RECT 127.2 297.6 129.6 298.8 ; + RECT 127.2 294.3 128.4 297.6 ; + RECT 130.8 296.1 132.0 299.7 ; + RECT 130.2 294.9 132.0 296.1 ; + RECT 130.8 294.3 132.0 294.9 ; + RECT 126.9 293.1 128.1 294.3 ; + RECT 131.1 293.1 132.3 294.3 ; + RECT 133.5 293.1 134.7 298.8 ; + RECT 129.0 291.6 130.2 291.9 ; + RECT 123.3 290.4 134.7 291.6 ; + RECT 125.4 288.3 128.1 289.5 ; + RECT 129.6 288.3 132.3 289.5 ; + RECT 123.3 303.0 134.7 304.2 ; + RECT 124.5 304.2 125.7 306.3 ; + RECT 127.5 305.1 128.7 306.3 ; + RECT 130.5 305.1 131.7 306.3 ; + RECT 133.5 304.2 134.7 306.3 ; + RECT 127.2 306.3 128.4 307.2 ; + RECT 124.5 307.2 125.7 312.9 ; + RECT 127.2 307.2 129.6 308.4 ; + RECT 127.2 308.4 128.4 311.7 ; + RECT 130.8 306.3 132.0 309.9 ; + RECT 130.2 309.9 132.0 311.1 ; + RECT 130.8 311.1 132.0 311.7 ; + RECT 126.9 311.7 128.1 312.9 ; + RECT 131.1 311.7 132.3 312.9 ; + RECT 133.5 307.2 134.7 312.9 ; + RECT 129.0 314.1 130.2 314.4 ; + RECT 123.3 314.4 134.7 315.6 ; + RECT 125.4 316.5 128.1 317.7 ; + RECT 129.6 316.5 132.3 317.7 ; + RECT 123.3 331.2 134.7 332.4 ; + RECT 124.5 329.1 125.7 331.2 ; + RECT 127.5 329.1 128.7 330.3 ; + RECT 130.5 329.1 131.7 330.3 ; + RECT 133.5 329.1 134.7 331.2 ; + RECT 127.2 328.2 128.4 329.1 ; + RECT 124.5 322.5 125.7 328.2 ; + RECT 127.2 327.0 129.6 328.2 ; + RECT 127.2 323.7 128.4 327.0 ; + RECT 130.8 325.5 132.0 329.1 ; + RECT 130.2 324.3 132.0 325.5 ; + RECT 130.8 323.7 132.0 324.3 ; + RECT 126.9 322.5 128.1 323.7 ; + RECT 131.1 322.5 132.3 323.7 ; + RECT 133.5 322.5 134.7 328.2 ; + RECT 129.0 321.0 130.2 321.3 ; + RECT 123.3 319.8 134.7 321.0 ; + RECT 125.4 317.7 128.1 318.9 ; + RECT 129.6 317.7 132.3 318.9 ; + RECT 123.3 332.4 134.7 333.6 ; + RECT 124.5 333.6 125.7 335.7 ; + RECT 127.5 334.5 128.7 335.7 ; + RECT 130.5 334.5 131.7 335.7 ; + RECT 133.5 333.6 134.7 335.7 ; + RECT 127.2 335.7 128.4 336.6 ; + RECT 124.5 336.6 125.7 342.3 ; + RECT 127.2 336.6 129.6 337.8 ; + RECT 127.2 337.8 128.4 341.1 ; + RECT 130.8 335.7 132.0 339.3 ; + RECT 130.2 339.3 132.0 340.5 ; + RECT 130.8 340.5 132.0 341.1 ; + RECT 126.9 341.1 128.1 342.3 ; + RECT 131.1 341.1 132.3 342.3 ; + RECT 133.5 336.6 134.7 342.3 ; + RECT 129.0 343.5 130.2 343.8 ; + RECT 123.3 343.8 134.7 345.0 ; + RECT 125.4 345.9 128.1 347.1 ; + RECT 129.6 345.9 132.3 347.1 ; + RECT 123.3 360.6 134.7 361.8 ; + RECT 124.5 358.5 125.7 360.6 ; + RECT 127.5 358.5 128.7 359.7 ; + RECT 130.5 358.5 131.7 359.7 ; + RECT 133.5 358.5 134.7 360.6 ; + RECT 127.2 357.6 128.4 358.5 ; + RECT 124.5 351.9 125.7 357.6 ; + RECT 127.2 356.4 129.6 357.6 ; + RECT 127.2 353.1 128.4 356.4 ; + RECT 130.8 354.9 132.0 358.5 ; + RECT 130.2 353.7 132.0 354.9 ; + RECT 130.8 353.1 132.0 353.7 ; + RECT 126.9 351.9 128.1 353.1 ; + RECT 131.1 351.9 132.3 353.1 ; + RECT 133.5 351.9 134.7 357.6 ; + RECT 129.0 350.4 130.2 350.7 ; + RECT 123.3 349.2 134.7 350.4 ; + RECT 125.4 347.1 128.1 348.3 ; + RECT 129.6 347.1 132.3 348.3 ; + RECT 123.3 361.8 134.7 363.0 ; + RECT 124.5 363.0 125.7 365.1 ; + RECT 127.5 363.9 128.7 365.1 ; + RECT 130.5 363.9 131.7 365.1 ; + RECT 133.5 363.0 134.7 365.1 ; + RECT 127.2 365.1 128.4 366.0 ; + RECT 124.5 366.0 125.7 371.7 ; + RECT 127.2 366.0 129.6 367.2 ; + RECT 127.2 367.2 128.4 370.5 ; + RECT 130.8 365.1 132.0 368.7 ; + RECT 130.2 368.7 132.0 369.9 ; + RECT 130.8 369.9 132.0 370.5 ; + RECT 126.9 370.5 128.1 371.7 ; + RECT 131.1 370.5 132.3 371.7 ; + RECT 133.5 366.0 134.7 371.7 ; + RECT 129.0 372.9 130.2 373.2 ; + RECT 123.3 373.2 134.7 374.4 ; + RECT 125.4 375.3 128.1 376.5 ; + RECT 129.6 375.3 132.3 376.5 ; + RECT 123.3 390.0 134.7 391.2 ; + RECT 124.5 387.9 125.7 390.0 ; + RECT 127.5 387.9 128.7 389.1 ; + RECT 130.5 387.9 131.7 389.1 ; + RECT 133.5 387.9 134.7 390.0 ; + RECT 127.2 387.0 128.4 387.9 ; + RECT 124.5 381.3 125.7 387.0 ; + RECT 127.2 385.8 129.6 387.0 ; + RECT 127.2 382.5 128.4 385.8 ; + RECT 130.8 384.3 132.0 387.9 ; + RECT 130.2 383.1 132.0 384.3 ; + RECT 130.8 382.5 132.0 383.1 ; + RECT 126.9 381.3 128.1 382.5 ; + RECT 131.1 381.3 132.3 382.5 ; + RECT 133.5 381.3 134.7 387.0 ; + RECT 129.0 379.8 130.2 380.1 ; + RECT 123.3 378.6 134.7 379.8 ; + RECT 125.4 376.5 128.1 377.7 ; + RECT 129.6 376.5 132.3 377.7 ; + RECT 123.3 391.2 134.7 392.4 ; + RECT 124.5 392.4 125.7 394.5 ; + RECT 127.5 393.3 128.7 394.5 ; + RECT 130.5 393.3 131.7 394.5 ; + RECT 133.5 392.4 134.7 394.5 ; + RECT 127.2 394.5 128.4 395.4 ; + RECT 124.5 395.4 125.7 401.1 ; + RECT 127.2 395.4 129.6 396.6 ; + RECT 127.2 396.6 128.4 399.9 ; + RECT 130.8 394.5 132.0 398.1 ; + RECT 130.2 398.1 132.0 399.3 ; + RECT 130.8 399.3 132.0 399.9 ; + RECT 126.9 399.9 128.1 401.1 ; + RECT 131.1 399.9 132.3 401.1 ; + RECT 133.5 395.4 134.7 401.1 ; + RECT 129.0 402.3 130.2 402.6 ; + RECT 123.3 402.6 134.7 403.8 ; + RECT 125.4 404.7 128.1 405.9 ; + RECT 129.6 404.7 132.3 405.9 ; + RECT 123.3 419.4 134.7 420.6 ; + RECT 124.5 417.3 125.7 419.4 ; + RECT 127.5 417.3 128.7 418.5 ; + RECT 130.5 417.3 131.7 418.5 ; + RECT 133.5 417.3 134.7 419.4 ; + RECT 127.2 416.4 128.4 417.3 ; + RECT 124.5 410.7 125.7 416.4 ; + RECT 127.2 415.2 129.6 416.4 ; + RECT 127.2 411.9 128.4 415.2 ; + RECT 130.8 413.7 132.0 417.3 ; + RECT 130.2 412.5 132.0 413.7 ; + RECT 130.8 411.9 132.0 412.5 ; + RECT 126.9 410.7 128.1 411.9 ; + RECT 131.1 410.7 132.3 411.9 ; + RECT 133.5 410.7 134.7 416.4 ; + RECT 129.0 409.2 130.2 409.5 ; + RECT 123.3 408.0 134.7 409.2 ; + RECT 125.4 405.9 128.1 407.1 ; + RECT 129.6 405.9 132.3 407.1 ; + RECT 123.3 420.6 134.7 421.8 ; + RECT 124.5 421.8 125.7 423.9 ; + RECT 127.5 422.7 128.7 423.9 ; + RECT 130.5 422.7 131.7 423.9 ; + RECT 133.5 421.8 134.7 423.9 ; + RECT 127.2 423.9 128.4 424.8 ; + RECT 124.5 424.8 125.7 430.5 ; + RECT 127.2 424.8 129.6 426.0 ; + RECT 127.2 426.0 128.4 429.3 ; + RECT 130.8 423.9 132.0 427.5 ; + RECT 130.2 427.5 132.0 428.7 ; + RECT 130.8 428.7 132.0 429.3 ; + RECT 126.9 429.3 128.1 430.5 ; + RECT 131.1 429.3 132.3 430.5 ; + RECT 133.5 424.8 134.7 430.5 ; + RECT 129.0 431.7 130.2 432.0 ; + RECT 123.3 432.0 134.7 433.2 ; + RECT 125.4 434.1 128.1 435.3 ; + RECT 129.6 434.1 132.3 435.3 ; + RECT 133.5 213.6 144.9 214.8 ; + RECT 134.7 211.5 135.9 213.6 ; + RECT 137.7 211.5 138.9 212.7 ; + RECT 140.7 211.5 141.9 212.7 ; + RECT 143.7 211.5 144.9 213.6 ; + RECT 137.4 210.6 138.6 211.5 ; + RECT 134.7 204.9 135.9 210.6 ; + RECT 137.4 209.4 139.8 210.6 ; + RECT 137.4 206.1 138.6 209.4 ; + RECT 141.0 207.9 142.2 211.5 ; + RECT 140.4 206.7 142.2 207.9 ; + RECT 141.0 206.1 142.2 206.7 ; + RECT 137.1 204.9 138.3 206.1 ; + RECT 141.3 204.9 142.5 206.1 ; + RECT 143.7 204.9 144.9 210.6 ; + RECT 139.2 203.4 140.4 203.7 ; + RECT 133.5 202.2 144.9 203.4 ; + RECT 135.6 200.1 138.3 201.3 ; + RECT 139.8 200.1 142.5 201.3 ; + RECT 133.5 214.8 144.9 216.0 ; + RECT 134.7 216.0 135.9 218.1 ; + RECT 137.7 216.9 138.9 218.1 ; + RECT 140.7 216.9 141.9 218.1 ; + RECT 143.7 216.0 144.9 218.1 ; + RECT 137.4 218.1 138.6 219.0 ; + RECT 134.7 219.0 135.9 224.7 ; + RECT 137.4 219.0 139.8 220.2 ; + RECT 137.4 220.2 138.6 223.5 ; + RECT 141.0 218.1 142.2 221.7 ; + RECT 140.4 221.7 142.2 222.9 ; + RECT 141.0 222.9 142.2 223.5 ; + RECT 137.1 223.5 138.3 224.7 ; + RECT 141.3 223.5 142.5 224.7 ; + RECT 143.7 219.0 144.9 224.7 ; + RECT 139.2 225.9 140.4 226.2 ; + RECT 133.5 226.2 144.9 227.4 ; + RECT 135.6 228.3 138.3 229.5 ; + RECT 139.8 228.3 142.5 229.5 ; + RECT 133.5 243.0 144.9 244.2 ; + RECT 134.7 240.9 135.9 243.0 ; + RECT 137.7 240.9 138.9 242.1 ; + RECT 140.7 240.9 141.9 242.1 ; + RECT 143.7 240.9 144.9 243.0 ; + RECT 137.4 240.0 138.6 240.9 ; + RECT 134.7 234.3 135.9 240.0 ; + RECT 137.4 238.8 139.8 240.0 ; + RECT 137.4 235.5 138.6 238.8 ; + RECT 141.0 237.3 142.2 240.9 ; + RECT 140.4 236.1 142.2 237.3 ; + RECT 141.0 235.5 142.2 236.1 ; + RECT 137.1 234.3 138.3 235.5 ; + RECT 141.3 234.3 142.5 235.5 ; + RECT 143.7 234.3 144.9 240.0 ; + RECT 139.2 232.8 140.4 233.1 ; + RECT 133.5 231.6 144.9 232.8 ; + RECT 135.6 229.5 138.3 230.7 ; + RECT 139.8 229.5 142.5 230.7 ; + RECT 133.5 244.2 144.9 245.4 ; + RECT 134.7 245.4 135.9 247.5 ; + RECT 137.7 246.3 138.9 247.5 ; + RECT 140.7 246.3 141.9 247.5 ; + RECT 143.7 245.4 144.9 247.5 ; + RECT 137.4 247.5 138.6 248.4 ; + RECT 134.7 248.4 135.9 254.1 ; + RECT 137.4 248.4 139.8 249.6 ; + RECT 137.4 249.6 138.6 252.9 ; + RECT 141.0 247.5 142.2 251.1 ; + RECT 140.4 251.1 142.2 252.3 ; + RECT 141.0 252.3 142.2 252.9 ; + RECT 137.1 252.9 138.3 254.1 ; + RECT 141.3 252.9 142.5 254.1 ; + RECT 143.7 248.4 144.9 254.1 ; + RECT 139.2 255.3 140.4 255.6 ; + RECT 133.5 255.6 144.9 256.8 ; + RECT 135.6 257.7 138.3 258.9 ; + RECT 139.8 257.7 142.5 258.9 ; + RECT 133.5 272.4 144.9 273.6 ; + RECT 134.7 270.3 135.9 272.4 ; + RECT 137.7 270.3 138.9 271.5 ; + RECT 140.7 270.3 141.9 271.5 ; + RECT 143.7 270.3 144.9 272.4 ; + RECT 137.4 269.4 138.6 270.3 ; + RECT 134.7 263.7 135.9 269.4 ; + RECT 137.4 268.2 139.8 269.4 ; + RECT 137.4 264.9 138.6 268.2 ; + RECT 141.0 266.7 142.2 270.3 ; + RECT 140.4 265.5 142.2 266.7 ; + RECT 141.0 264.9 142.2 265.5 ; + RECT 137.1 263.7 138.3 264.9 ; + RECT 141.3 263.7 142.5 264.9 ; + RECT 143.7 263.7 144.9 269.4 ; + RECT 139.2 262.2 140.4 262.5 ; + RECT 133.5 261.0 144.9 262.2 ; + RECT 135.6 258.9 138.3 260.1 ; + RECT 139.8 258.9 142.5 260.1 ; + RECT 133.5 273.6 144.9 274.8 ; + RECT 134.7 274.8 135.9 276.9 ; + RECT 137.7 275.7 138.9 276.9 ; + RECT 140.7 275.7 141.9 276.9 ; + RECT 143.7 274.8 144.9 276.9 ; + RECT 137.4 276.9 138.6 277.8 ; + RECT 134.7 277.8 135.9 283.5 ; + RECT 137.4 277.8 139.8 279.0 ; + RECT 137.4 279.0 138.6 282.3 ; + RECT 141.0 276.9 142.2 280.5 ; + RECT 140.4 280.5 142.2 281.7 ; + RECT 141.0 281.7 142.2 282.3 ; + RECT 137.1 282.3 138.3 283.5 ; + RECT 141.3 282.3 142.5 283.5 ; + RECT 143.7 277.8 144.9 283.5 ; + RECT 139.2 284.7 140.4 285.0 ; + RECT 133.5 285.0 144.9 286.2 ; + RECT 135.6 287.1 138.3 288.3 ; + RECT 139.8 287.1 142.5 288.3 ; + RECT 133.5 301.8 144.9 303.0 ; + RECT 134.7 299.7 135.9 301.8 ; + RECT 137.7 299.7 138.9 300.9 ; + RECT 140.7 299.7 141.9 300.9 ; + RECT 143.7 299.7 144.9 301.8 ; + RECT 137.4 298.8 138.6 299.7 ; + RECT 134.7 293.1 135.9 298.8 ; + RECT 137.4 297.6 139.8 298.8 ; + RECT 137.4 294.3 138.6 297.6 ; + RECT 141.0 296.1 142.2 299.7 ; + RECT 140.4 294.9 142.2 296.1 ; + RECT 141.0 294.3 142.2 294.9 ; + RECT 137.1 293.1 138.3 294.3 ; + RECT 141.3 293.1 142.5 294.3 ; + RECT 143.7 293.1 144.9 298.8 ; + RECT 139.2 291.6 140.4 291.9 ; + RECT 133.5 290.4 144.9 291.6 ; + RECT 135.6 288.3 138.3 289.5 ; + RECT 139.8 288.3 142.5 289.5 ; + RECT 133.5 303.0 144.9 304.2 ; + RECT 134.7 304.2 135.9 306.3 ; + RECT 137.7 305.1 138.9 306.3 ; + RECT 140.7 305.1 141.9 306.3 ; + RECT 143.7 304.2 144.9 306.3 ; + RECT 137.4 306.3 138.6 307.2 ; + RECT 134.7 307.2 135.9 312.9 ; + RECT 137.4 307.2 139.8 308.4 ; + RECT 137.4 308.4 138.6 311.7 ; + RECT 141.0 306.3 142.2 309.9 ; + RECT 140.4 309.9 142.2 311.1 ; + RECT 141.0 311.1 142.2 311.7 ; + RECT 137.1 311.7 138.3 312.9 ; + RECT 141.3 311.7 142.5 312.9 ; + RECT 143.7 307.2 144.9 312.9 ; + RECT 139.2 314.1 140.4 314.4 ; + RECT 133.5 314.4 144.9 315.6 ; + RECT 135.6 316.5 138.3 317.7 ; + RECT 139.8 316.5 142.5 317.7 ; + RECT 133.5 331.2 144.9 332.4 ; + RECT 134.7 329.1 135.9 331.2 ; + RECT 137.7 329.1 138.9 330.3 ; + RECT 140.7 329.1 141.9 330.3 ; + RECT 143.7 329.1 144.9 331.2 ; + RECT 137.4 328.2 138.6 329.1 ; + RECT 134.7 322.5 135.9 328.2 ; + RECT 137.4 327.0 139.8 328.2 ; + RECT 137.4 323.7 138.6 327.0 ; + RECT 141.0 325.5 142.2 329.1 ; + RECT 140.4 324.3 142.2 325.5 ; + RECT 141.0 323.7 142.2 324.3 ; + RECT 137.1 322.5 138.3 323.7 ; + RECT 141.3 322.5 142.5 323.7 ; + RECT 143.7 322.5 144.9 328.2 ; + RECT 139.2 321.0 140.4 321.3 ; + RECT 133.5 319.8 144.9 321.0 ; + RECT 135.6 317.7 138.3 318.9 ; + RECT 139.8 317.7 142.5 318.9 ; + RECT 133.5 332.4 144.9 333.6 ; + RECT 134.7 333.6 135.9 335.7 ; + RECT 137.7 334.5 138.9 335.7 ; + RECT 140.7 334.5 141.9 335.7 ; + RECT 143.7 333.6 144.9 335.7 ; + RECT 137.4 335.7 138.6 336.6 ; + RECT 134.7 336.6 135.9 342.3 ; + RECT 137.4 336.6 139.8 337.8 ; + RECT 137.4 337.8 138.6 341.1 ; + RECT 141.0 335.7 142.2 339.3 ; + RECT 140.4 339.3 142.2 340.5 ; + RECT 141.0 340.5 142.2 341.1 ; + RECT 137.1 341.1 138.3 342.3 ; + RECT 141.3 341.1 142.5 342.3 ; + RECT 143.7 336.6 144.9 342.3 ; + RECT 139.2 343.5 140.4 343.8 ; + RECT 133.5 343.8 144.9 345.0 ; + RECT 135.6 345.9 138.3 347.1 ; + RECT 139.8 345.9 142.5 347.1 ; + RECT 133.5 360.6 144.9 361.8 ; + RECT 134.7 358.5 135.9 360.6 ; + RECT 137.7 358.5 138.9 359.7 ; + RECT 140.7 358.5 141.9 359.7 ; + RECT 143.7 358.5 144.9 360.6 ; + RECT 137.4 357.6 138.6 358.5 ; + RECT 134.7 351.9 135.9 357.6 ; + RECT 137.4 356.4 139.8 357.6 ; + RECT 137.4 353.1 138.6 356.4 ; + RECT 141.0 354.9 142.2 358.5 ; + RECT 140.4 353.7 142.2 354.9 ; + RECT 141.0 353.1 142.2 353.7 ; + RECT 137.1 351.9 138.3 353.1 ; + RECT 141.3 351.9 142.5 353.1 ; + RECT 143.7 351.9 144.9 357.6 ; + RECT 139.2 350.4 140.4 350.7 ; + RECT 133.5 349.2 144.9 350.4 ; + RECT 135.6 347.1 138.3 348.3 ; + RECT 139.8 347.1 142.5 348.3 ; + RECT 133.5 361.8 144.9 363.0 ; + RECT 134.7 363.0 135.9 365.1 ; + RECT 137.7 363.9 138.9 365.1 ; + RECT 140.7 363.9 141.9 365.1 ; + RECT 143.7 363.0 144.9 365.1 ; + RECT 137.4 365.1 138.6 366.0 ; + RECT 134.7 366.0 135.9 371.7 ; + RECT 137.4 366.0 139.8 367.2 ; + RECT 137.4 367.2 138.6 370.5 ; + RECT 141.0 365.1 142.2 368.7 ; + RECT 140.4 368.7 142.2 369.9 ; + RECT 141.0 369.9 142.2 370.5 ; + RECT 137.1 370.5 138.3 371.7 ; + RECT 141.3 370.5 142.5 371.7 ; + RECT 143.7 366.0 144.9 371.7 ; + RECT 139.2 372.9 140.4 373.2 ; + RECT 133.5 373.2 144.9 374.4 ; + RECT 135.6 375.3 138.3 376.5 ; + RECT 139.8 375.3 142.5 376.5 ; + RECT 133.5 390.0 144.9 391.2 ; + RECT 134.7 387.9 135.9 390.0 ; + RECT 137.7 387.9 138.9 389.1 ; + RECT 140.7 387.9 141.9 389.1 ; + RECT 143.7 387.9 144.9 390.0 ; + RECT 137.4 387.0 138.6 387.9 ; + RECT 134.7 381.3 135.9 387.0 ; + RECT 137.4 385.8 139.8 387.0 ; + RECT 137.4 382.5 138.6 385.8 ; + RECT 141.0 384.3 142.2 387.9 ; + RECT 140.4 383.1 142.2 384.3 ; + RECT 141.0 382.5 142.2 383.1 ; + RECT 137.1 381.3 138.3 382.5 ; + RECT 141.3 381.3 142.5 382.5 ; + RECT 143.7 381.3 144.9 387.0 ; + RECT 139.2 379.8 140.4 380.1 ; + RECT 133.5 378.6 144.9 379.8 ; + RECT 135.6 376.5 138.3 377.7 ; + RECT 139.8 376.5 142.5 377.7 ; + RECT 133.5 391.2 144.9 392.4 ; + RECT 134.7 392.4 135.9 394.5 ; + RECT 137.7 393.3 138.9 394.5 ; + RECT 140.7 393.3 141.9 394.5 ; + RECT 143.7 392.4 144.9 394.5 ; + RECT 137.4 394.5 138.6 395.4 ; + RECT 134.7 395.4 135.9 401.1 ; + RECT 137.4 395.4 139.8 396.6 ; + RECT 137.4 396.6 138.6 399.9 ; + RECT 141.0 394.5 142.2 398.1 ; + RECT 140.4 398.1 142.2 399.3 ; + RECT 141.0 399.3 142.2 399.9 ; + RECT 137.1 399.9 138.3 401.1 ; + RECT 141.3 399.9 142.5 401.1 ; + RECT 143.7 395.4 144.9 401.1 ; + RECT 139.2 402.3 140.4 402.6 ; + RECT 133.5 402.6 144.9 403.8 ; + RECT 135.6 404.7 138.3 405.9 ; + RECT 139.8 404.7 142.5 405.9 ; + RECT 133.5 419.4 144.9 420.6 ; + RECT 134.7 417.3 135.9 419.4 ; + RECT 137.7 417.3 138.9 418.5 ; + RECT 140.7 417.3 141.9 418.5 ; + RECT 143.7 417.3 144.9 419.4 ; + RECT 137.4 416.4 138.6 417.3 ; + RECT 134.7 410.7 135.9 416.4 ; + RECT 137.4 415.2 139.8 416.4 ; + RECT 137.4 411.9 138.6 415.2 ; + RECT 141.0 413.7 142.2 417.3 ; + RECT 140.4 412.5 142.2 413.7 ; + RECT 141.0 411.9 142.2 412.5 ; + RECT 137.1 410.7 138.3 411.9 ; + RECT 141.3 410.7 142.5 411.9 ; + RECT 143.7 410.7 144.9 416.4 ; + RECT 139.2 409.2 140.4 409.5 ; + RECT 133.5 408.0 144.9 409.2 ; + RECT 135.6 405.9 138.3 407.1 ; + RECT 139.8 405.9 142.5 407.1 ; + RECT 133.5 420.6 144.9 421.8 ; + RECT 134.7 421.8 135.9 423.9 ; + RECT 137.7 422.7 138.9 423.9 ; + RECT 140.7 422.7 141.9 423.9 ; + RECT 143.7 421.8 144.9 423.9 ; + RECT 137.4 423.9 138.6 424.8 ; + RECT 134.7 424.8 135.9 430.5 ; + RECT 137.4 424.8 139.8 426.0 ; + RECT 137.4 426.0 138.6 429.3 ; + RECT 141.0 423.9 142.2 427.5 ; + RECT 140.4 427.5 142.2 428.7 ; + RECT 141.0 428.7 142.2 429.3 ; + RECT 137.1 429.3 138.3 430.5 ; + RECT 141.3 429.3 142.5 430.5 ; + RECT 143.7 424.8 144.9 430.5 ; + RECT 139.2 431.7 140.4 432.0 ; + RECT 133.5 432.0 144.9 433.2 ; + RECT 135.6 434.1 138.3 435.3 ; + RECT 139.8 434.1 142.5 435.3 ; + RECT 123.9 458.4 144.3 459.3 ; + RECT 123.9 446.4 144.3 447.3 ; + RECT 123.9 446.4 134.1 447.3 ; + RECT 123.9 458.4 134.1 459.3 ; + RECT 129.3 450.9 130.2 459.3 ; + RECT 126.9 442.5 128.1 443.7 ; + RECT 129.3 442.5 130.5 443.7 ; + RECT 126.9 450.9 128.1 452.1 ; + RECT 129.3 450.9 130.5 452.1 ; + RECT 129.3 450.9 130.5 452.1 ; + RECT 131.7 450.9 132.9 452.1 ; + RECT 127.8 446.4 129.0 447.6 ; + RECT 129.3 456.3 130.5 457.5 ; + RECT 126.9 450.9 128.1 452.1 ; + RECT 131.7 450.9 132.9 452.1 ; + RECT 126.9 442.5 128.1 443.7 ; + RECT 129.3 442.5 130.5 443.7 ; + RECT 134.1 446.4 144.3 447.3 ; + RECT 134.1 458.4 144.3 459.3 ; + RECT 139.5 450.9 140.4 459.3 ; + RECT 137.1 442.5 138.3 443.7 ; + RECT 139.5 442.5 140.7 443.7 ; + RECT 137.1 450.9 138.3 452.1 ; + RECT 139.5 450.9 140.7 452.1 ; + RECT 139.5 450.9 140.7 452.1 ; + RECT 141.9 450.9 143.1 452.1 ; + RECT 138.0 446.4 139.2 447.6 ; + RECT 139.5 456.3 140.7 457.5 ; + RECT 137.1 450.9 138.3 452.1 ; + RECT 141.9 450.9 143.1 452.1 ; + RECT 137.1 442.5 138.3 443.7 ; + RECT 139.5 442.5 140.7 443.7 ; + RECT 123.9 168.75 144.3 169.65 ; + RECT 123.9 193.95 144.3 194.85 ; + RECT 123.9 196.05 144.3 196.95 ; + RECT 123.3 195.9 134.7 197.1 ; + RECT 123.3 193.8 134.7 195.0 ; + RECT 128.7 190.2 129.9 192.9 ; + RECT 131.1 190.2 132.3 193.8 ; + RECT 133.5 192.6 134.7 193.8 ; + RECT 128.7 186.3 129.6 190.2 ; + RECT 126.0 171.9 127.2 186.3 ; + RECT 128.4 183.6 129.6 186.3 ; + RECT 130.8 182.7 132.0 186.3 ; + RECT 130.8 181.5 132.9 182.7 ; + RECT 128.4 174.6 129.6 180.0 ; + RECT 130.8 174.6 132.0 181.5 ; + RECT 128.4 173.7 129.3 174.6 ; + RECT 128.4 172.8 130.2 173.7 ; + RECT 126.0 170.7 127.8 171.9 ; + RECT 129.3 171.0 130.2 172.8 ; + RECT 129.3 169.8 130.5 171.0 ; + RECT 123.3 168.6 134.7 169.8 ; + RECT 126.6 167.4 127.8 167.7 ; + RECT 125.7 166.5 127.8 167.4 ; + RECT 132.6 166.5 134.1 167.7 ; + RECT 125.7 164.4 126.6 166.5 ; + RECT 127.8 164.4 129.0 165.6 ; + RECT 125.7 158.1 126.9 164.4 ; + RECT 124.8 157.2 126.9 158.1 ; + RECT 128.1 157.2 129.3 164.4 ; + RECT 130.5 157.2 131.7 165.6 ; + RECT 133.2 164.4 134.1 166.5 ; + RECT 132.9 157.2 134.1 164.4 ; + RECT 124.8 154.5 126.0 157.2 ; + RECT 133.5 195.9 144.9 197.1 ; + RECT 133.5 193.8 144.9 195.0 ; + RECT 138.9 190.2 140.1 192.9 ; + RECT 141.3 190.2 142.5 193.8 ; + RECT 143.7 192.6 144.9 193.8 ; + RECT 138.9 186.3 139.8 190.2 ; + RECT 136.2 171.9 137.4 186.3 ; + RECT 138.6 183.6 139.8 186.3 ; + RECT 141.0 182.7 142.2 186.3 ; + RECT 141.0 181.5 143.1 182.7 ; + RECT 138.6 174.6 139.8 180.0 ; + RECT 141.0 174.6 142.2 181.5 ; + RECT 138.6 173.7 139.5 174.6 ; + RECT 138.6 172.8 140.4 173.7 ; + RECT 136.2 170.7 138.0 171.9 ; + RECT 139.5 171.0 140.4 172.8 ; + RECT 139.5 169.8 140.7 171.0 ; + RECT 133.5 168.6 144.9 169.8 ; + RECT 136.8 167.4 138.0 167.7 ; + RECT 135.9 166.5 138.0 167.4 ; + RECT 142.8 166.5 144.3 167.7 ; + RECT 135.9 164.4 136.8 166.5 ; + RECT 138.0 164.4 139.2 165.6 ; + RECT 135.9 158.1 137.1 164.4 ; + RECT 135.0 157.2 137.1 158.1 ; + RECT 138.3 157.2 139.5 164.4 ; + RECT 140.7 157.2 141.9 165.6 ; + RECT 143.4 164.4 144.3 166.5 ; + RECT 143.1 157.2 144.3 164.4 ; + RECT 135.0 154.5 136.2 157.2 ; + RECT 123.9 97.95 144.3 98.85 ; + RECT 123.9 100.05 144.3 100.95 ; + RECT 123.9 95.85 144.3 96.75 ; + RECT 125.4 147.9 126.6 149.1 ; + RECT 125.4 147.3 126.3 147.9 ; + RECT 125.1 143.7 126.3 147.3 ; + RECT 127.5 143.7 128.7 147.3 ; + RECT 129.9 143.7 131.1 148.5 ; + RECT 132.3 144.9 133.8 146.1 ; + RECT 127.8 141.3 128.7 143.7 ; + RECT 125.1 128.1 126.3 140.7 ; + RECT 127.8 140.1 132.0 141.3 ; + RECT 127.2 137.7 132.0 138.9 ; + RECT 127.5 133.8 128.7 137.7 ; + RECT 129.9 133.2 131.1 135.0 ; + RECT 132.9 133.2 133.8 144.9 ; + RECT 129.9 132.0 133.8 133.2 ; + RECT 127.5 127.2 128.7 130.2 ; + RECT 129.9 128.1 131.1 132.0 ; + RECT 123.9 126.0 134.7 127.2 ; + RECT 125.4 121.8 126.6 124.8 ; + RECT 127.8 122.7 129.0 126.0 ; + RECT 130.2 121.8 131.4 124.8 ; + RECT 125.4 120.9 131.4 121.8 ; + RECT 125.4 115.2 126.6 120.9 ; + RECT 130.2 120.6 131.4 120.9 ; + RECT 130.2 119.4 132.0 120.6 ; + RECT 127.8 115.2 129.0 117.3 ; + RECT 130.2 116.4 131.4 117.3 ; + RECT 130.2 115.2 134.1 116.4 ; + RECT 130.8 113.1 133.2 114.3 ; + RECT 124.8 111.9 126.0 113.1 ; + RECT 125.1 109.8 126.0 111.9 ; + RECT 124.8 105.9 126.0 109.8 ; + RECT 127.2 107.7 128.4 109.8 ; + RECT 129.6 107.7 130.8 111.0 ; + RECT 124.8 105.0 128.4 105.9 ; + RECT 124.8 101.1 126.0 104.1 ; + RECT 127.2 102.0 128.4 105.0 ; + RECT 129.6 101.1 130.8 104.1 ; + RECT 132.0 102.0 133.2 113.1 ; + RECT 123.9 99.9 134.7 101.1 ; + RECT 123.9 97.8 134.7 99.0 ; + RECT 123.9 95.7 134.7 96.9 ; + RECT 127.5 93.6 129.9 94.8 ; + RECT 135.6 147.9 136.8 149.1 ; + RECT 135.6 147.3 136.5 147.9 ; + RECT 135.3 143.7 136.5 147.3 ; + RECT 137.7 143.7 138.9 147.3 ; + RECT 140.1 143.7 141.3 148.5 ; + RECT 142.5 144.9 144.0 146.1 ; + RECT 138.0 141.3 138.9 143.7 ; + RECT 135.3 128.1 136.5 140.7 ; + RECT 138.0 140.1 142.2 141.3 ; + RECT 137.4 137.7 142.2 138.9 ; + RECT 137.7 133.8 138.9 137.7 ; + RECT 140.1 133.2 141.3 135.0 ; + RECT 143.1 133.2 144.0 144.9 ; + RECT 140.1 132.0 144.0 133.2 ; + RECT 137.7 127.2 138.9 130.2 ; + RECT 140.1 128.1 141.3 132.0 ; + RECT 134.1 126.0 144.9 127.2 ; + RECT 135.6 121.8 136.8 124.8 ; + RECT 138.0 122.7 139.2 126.0 ; + RECT 140.4 121.8 141.6 124.8 ; + RECT 135.6 120.9 141.6 121.8 ; + RECT 135.6 115.2 136.8 120.9 ; + RECT 140.4 120.6 141.6 120.9 ; + RECT 140.4 119.4 142.2 120.6 ; + RECT 138.0 115.2 139.2 117.3 ; + RECT 140.4 116.4 141.6 117.3 ; + RECT 140.4 115.2 144.3 116.4 ; + RECT 141.0 113.1 143.4 114.3 ; + RECT 135.0 111.9 136.2 113.1 ; + RECT 135.3 109.8 136.2 111.9 ; + RECT 135.0 105.9 136.2 109.8 ; + RECT 137.4 107.7 138.6 109.8 ; + RECT 139.8 107.7 141.0 111.0 ; + RECT 135.0 105.0 138.6 105.9 ; + RECT 135.0 101.1 136.2 104.1 ; + RECT 137.4 102.0 138.6 105.0 ; + RECT 139.8 101.1 141.0 104.1 ; + RECT 142.2 102.0 143.4 113.1 ; + RECT 134.1 99.9 144.9 101.1 ; + RECT 134.1 97.8 144.9 99.0 ; + RECT 134.1 95.7 144.9 96.9 ; + RECT 137.7 93.6 140.1 94.8 ; + RECT 123.9 32.85 144.3 33.75 ; + RECT 123.9 87.3 144.3 88.2 ; + RECT 123.3 87.3 134.7 88.2 ; + RECT 123.3 84.0 124.5 87.3 ; + RECT 125.7 85.5 132.3 86.4 ; + RECT 125.7 85.2 128.7 85.5 ; + RECT 131.1 85.2 132.3 85.5 ; + RECT 123.3 82.8 127.5 84.0 ; + RECT 131.1 82.8 134.7 84.0 ; + RECT 123.3 79.2 124.5 82.8 ; + RECT 128.7 81.9 129.9 82.8 ; + RECT 128.7 81.6 131.1 81.9 ; + RECT 125.7 80.7 132.3 81.6 ; + RECT 125.7 80.4 127.5 80.7 ; + RECT 131.1 80.4 132.3 80.7 ; + RECT 123.3 78.0 127.5 79.2 ; + RECT 123.3 64.2 124.5 78.0 ; + RECT 129.0 77.4 130.2 79.8 ; + RECT 133.8 79.2 134.7 82.8 ; + RECT 131.1 78.0 134.7 79.2 ; + RECT 133.5 76.8 134.7 78.0 ; + RECT 125.7 74.4 126.9 75.6 ; + RECT 127.8 75.3 130.2 76.5 ; + RECT 125.7 73.5 132.3 74.4 ; + RECT 125.7 73.2 127.5 73.5 ; + RECT 131.1 73.2 132.3 73.5 ; + RECT 125.7 71.1 132.3 72.0 ; + RECT 125.7 70.8 127.5 71.1 ; + RECT 129.9 70.8 132.3 71.1 ; + RECT 125.7 68.7 132.3 69.6 ; + RECT 125.7 68.4 127.5 68.7 ; + RECT 129.9 68.4 132.3 68.7 ; + RECT 128.7 66.6 129.9 67.5 ; + RECT 125.7 65.7 132.3 66.6 ; + RECT 125.7 65.4 128.7 65.7 ; + RECT 131.1 65.4 132.3 65.7 ; + RECT 123.3 63.0 127.5 64.2 ; + RECT 123.3 58.5 124.5 63.0 ; + RECT 128.4 62.1 129.6 64.5 ; + RECT 133.8 64.2 134.7 76.8 ; + RECT 131.1 63.0 134.7 64.2 ; + RECT 125.7 60.9 126.9 62.1 ; + RECT 125.7 60.0 132.3 60.9 ; + RECT 125.7 59.7 127.5 60.0 ; + RECT 131.1 59.7 132.3 60.0 ; + RECT 133.8 58.5 134.7 63.0 ; + RECT 123.3 57.3 127.5 58.5 ; + RECT 123.3 53.7 124.5 57.3 ; + RECT 129.0 56.4 130.2 57.6 ; + RECT 131.1 57.3 134.7 58.5 ; + RECT 125.7 56.1 131.1 56.4 ; + RECT 125.7 55.5 132.3 56.1 ; + RECT 125.7 54.9 127.5 55.5 ; + RECT 129.9 55.2 132.3 55.5 ; + RECT 131.1 54.9 132.3 55.2 ; + RECT 123.3 52.5 127.5 53.7 ; + RECT 123.3 37.5 124.5 52.5 ; + RECT 129.0 51.9 130.2 54.3 ; + RECT 133.8 53.7 134.7 57.3 ; + RECT 131.1 52.5 134.7 53.7 ; + RECT 133.5 51.3 134.7 52.5 ; + RECT 125.7 48.0 126.9 49.2 ; + RECT 127.8 48.9 130.2 50.1 ; + RECT 125.7 47.1 132.3 48.0 ; + RECT 125.7 46.8 127.5 47.1 ; + RECT 131.1 46.8 132.3 47.1 ; + RECT 125.7 44.7 132.3 45.6 ; + RECT 125.7 44.4 127.5 44.7 ; + RECT 129.9 44.4 132.3 44.7 ; + RECT 125.7 42.3 132.3 43.2 ; + RECT 125.7 42.0 127.5 42.3 ; + RECT 129.9 42.0 132.3 42.3 ; + RECT 128.7 40.2 129.9 41.1 ; + RECT 125.7 39.3 132.3 40.2 ; + RECT 125.7 39.0 128.7 39.3 ; + RECT 131.1 39.0 132.3 39.3 ; + RECT 133.8 37.8 134.7 51.3 ; + RECT 125.7 37.5 127.5 37.8 ; + RECT 123.3 36.6 127.5 37.5 ; + RECT 131.1 36.9 134.7 37.8 ; + RECT 131.1 36.6 132.3 36.9 ; + RECT 126.3 35.1 127.5 36.6 ; + RECT 128.4 34.2 129.6 35.1 ; + RECT 123.3 33.3 134.7 34.2 ; + RECT 133.5 87.3 144.9 88.2 ; + RECT 143.7 84.0 144.9 87.3 ; + RECT 135.9 85.5 142.5 86.4 ; + RECT 139.5 85.2 142.5 85.5 ; + RECT 135.9 85.2 137.1 85.5 ; + RECT 140.7 82.8 144.9 84.0 ; + RECT 133.5 82.8 137.1 84.0 ; + RECT 143.7 79.2 144.9 82.8 ; + RECT 138.3 81.9 139.5 82.8 ; + RECT 137.1 81.6 139.5 81.9 ; + RECT 135.9 80.7 142.5 81.6 ; + RECT 140.7 80.4 142.5 80.7 ; + RECT 135.9 80.4 137.1 80.7 ; + RECT 140.7 78.0 144.9 79.2 ; + RECT 143.7 64.2 144.9 78.0 ; + RECT 138.0 77.4 139.2 79.8 ; + RECT 133.5 79.2 134.4 82.8 ; + RECT 133.5 78.0 137.1 79.2 ; + RECT 133.5 76.8 134.7 78.0 ; + RECT 141.3 74.4 142.5 75.6 ; + RECT 138.0 75.3 140.4 76.5 ; + RECT 135.9 73.5 142.5 74.4 ; + RECT 140.7 73.2 142.5 73.5 ; + RECT 135.9 73.2 137.1 73.5 ; + RECT 135.9 71.1 142.5 72.0 ; + RECT 140.7 70.8 142.5 71.1 ; + RECT 135.9 70.8 138.3 71.1 ; + RECT 135.9 68.7 142.5 69.6 ; + RECT 140.7 68.4 142.5 68.7 ; + RECT 135.9 68.4 138.3 68.7 ; + RECT 138.3 66.6 139.5 67.5 ; + RECT 135.9 65.7 142.5 66.6 ; + RECT 139.5 65.4 142.5 65.7 ; + RECT 135.9 65.4 137.1 65.7 ; + RECT 140.7 63.0 144.9 64.2 ; + RECT 143.7 58.5 144.9 63.0 ; + RECT 138.6 62.1 139.8 64.5 ; + RECT 133.5 64.2 134.4 76.8 ; + RECT 133.5 63.0 137.1 64.2 ; + RECT 141.3 60.9 142.5 62.1 ; + RECT 135.9 60.0 142.5 60.9 ; + RECT 140.7 59.7 142.5 60.0 ; + RECT 135.9 59.7 137.1 60.0 ; + RECT 133.5 58.5 134.4 63.0 ; + RECT 140.7 57.3 144.9 58.5 ; + RECT 143.7 53.7 144.9 57.3 ; + RECT 138.0 56.4 139.2 57.6 ; + RECT 133.5 57.3 137.1 58.5 ; + RECT 137.1 56.1 142.5 56.4 ; + RECT 135.9 55.5 142.5 56.1 ; + RECT 140.7 54.9 142.5 55.5 ; + RECT 135.9 55.2 138.3 55.5 ; + RECT 135.9 54.9 137.1 55.2 ; + RECT 140.7 52.5 144.9 53.7 ; + RECT 143.7 37.5 144.9 52.5 ; + RECT 138.0 51.9 139.2 54.3 ; + RECT 133.5 53.7 134.4 57.3 ; + RECT 133.5 52.5 137.1 53.7 ; + RECT 133.5 51.3 134.7 52.5 ; + RECT 141.3 48.0 142.5 49.2 ; + RECT 138.0 48.9 140.4 50.1 ; + RECT 135.9 47.1 142.5 48.0 ; + RECT 140.7 46.8 142.5 47.1 ; + RECT 135.9 46.8 137.1 47.1 ; + RECT 135.9 44.7 142.5 45.6 ; + RECT 140.7 44.4 142.5 44.7 ; + RECT 135.9 44.4 138.3 44.7 ; + RECT 135.9 42.3 142.5 43.2 ; + RECT 140.7 42.0 142.5 42.3 ; + RECT 135.9 42.0 138.3 42.3 ; + RECT 138.3 40.2 139.5 41.1 ; + RECT 135.9 39.3 142.5 40.2 ; + RECT 139.5 39.0 142.5 39.3 ; + RECT 135.9 39.0 137.1 39.3 ; + RECT 133.5 37.8 134.4 51.3 ; + RECT 140.7 37.5 142.5 37.8 ; + RECT 140.7 36.6 144.9 37.5 ; + RECT 133.5 36.9 137.1 37.8 ; + RECT 135.9 36.6 137.1 36.9 ; + RECT 140.7 35.1 141.9 36.6 ; + RECT 138.6 34.2 139.8 35.1 ; + RECT 133.5 33.3 144.9 34.2 ; + RECT 123.9 26.25 144.3 27.15 ; + RECT 123.9 28.65 144.3 29.55 ; + RECT 123.9 10.35 144.3 11.25 ; + RECT 123.9 50.4 134.7 51.6 ; + RECT 124.8 46.8 126.3 49.2 ; + RECT 127.5 46.8 128.7 50.4 ; + RECT 129.9 46.8 131.1 49.2 ; + RECT 132.3 46.8 133.5 49.2 ; + RECT 124.8 43.5 125.7 46.8 ; + RECT 126.6 44.7 127.8 45.9 ; + RECT 124.8 42.3 129.9 43.5 ; + RECT 132.6 42.3 133.5 46.8 ; + RECT 124.8 40.2 125.7 42.3 ; + RECT 131.4 41.1 133.5 42.3 ; + RECT 132.6 40.2 133.5 41.1 ; + RECT 124.8 39.0 126.3 40.2 ; + RECT 127.5 37.8 128.7 40.2 ; + RECT 129.9 39.0 131.1 40.2 ; + RECT 132.3 39.0 133.5 40.2 ; + RECT 123.9 36.6 134.7 37.8 ; + RECT 123.9 34.5 134.7 35.7 ; + RECT 123.9 32.1 134.7 33.3 ; + RECT 133.5 50.4 144.3 51.6 ; + RECT 141.9 46.8 143.4 49.2 ; + RECT 139.5 46.8 140.7 50.4 ; + RECT 137.1 46.8 138.3 49.2 ; + RECT 134.7 46.8 135.9 49.2 ; + RECT 142.5 43.5 143.4 46.8 ; + RECT 140.4 44.7 141.6 45.9 ; + RECT 138.3 42.3 143.4 43.5 ; + RECT 134.7 42.3 135.6 46.8 ; + RECT 142.5 40.2 143.4 42.3 ; + RECT 134.7 41.1 136.8 42.3 ; + RECT 134.7 40.2 135.6 41.1 ; + RECT 141.9 39.0 143.4 40.2 ; + RECT 139.5 37.8 140.7 40.2 ; + RECT 137.1 39.0 138.3 40.2 ; + RECT 134.7 39.0 135.9 40.2 ; + RECT 133.5 36.6 144.3 37.8 ; + RECT 133.5 34.5 144.3 35.7 ; + RECT 133.5 32.1 144.3 33.3 ; + RECT 41.4 206.4 42.3 207.3 ; + RECT 41.4 222.3 42.3 223.2 ; + RECT 41.4 235.8 42.3 236.7 ; + RECT 41.4 251.7 42.3 252.6 ; + RECT 41.4 265.2 42.3 266.1 ; + RECT 41.4 281.1 42.3 282.0 ; + RECT 41.4 294.6 42.3 295.5 ; + RECT 41.4 310.5 42.3 311.4 ; + RECT 41.4 324.0 42.3 324.9 ; + RECT 41.4 339.9 42.3 340.8 ; + RECT 41.4 353.4 42.3 354.3 ; + RECT 41.4 369.3 42.3 370.2 ; + RECT 41.4 382.8 42.3 383.7 ; + RECT 41.4 398.7 42.3 399.6 ; + RECT 41.4 412.2 42.3 413.1 ; + RECT 41.4 428.1 42.3 429.0 ; + RECT 12.6 88.8 29.4 89.7 ; + RECT 14.7 104.7 29.4 105.6 ; + RECT 16.8 118.2 29.4 119.1 ; + RECT 18.9 134.1 29.4 135.0 ; + RECT 21.0 147.6 29.4 148.5 ; + RECT 23.1 163.5 29.4 164.4 ; + RECT 25.2 177.0 29.4 177.9 ; + RECT 27.3 192.9 29.4 193.8 ; + RECT 12.6 208.8 29.4 209.7 ; + RECT 21.0 205.5 29.4 206.4 ; + RECT 12.6 219.9 29.4 220.8 ; + RECT 23.1 223.2 29.4 224.1 ; + RECT 12.6 238.2 29.4 239.1 ; + RECT 25.2 234.9 29.4 235.8 ; + RECT 12.6 249.3 29.4 250.2 ; + RECT 27.3 252.6 29.4 253.5 ; + RECT 14.7 267.6 29.4 268.5 ; + RECT 21.0 264.3 29.4 265.2 ; + RECT 14.7 278.7 29.4 279.6 ; + RECT 23.1 282.0 29.4 282.9 ; + RECT 14.7 297.0 29.4 297.9 ; + RECT 25.2 293.7 29.4 294.6 ; + RECT 14.7 308.1 29.4 309.0 ; + RECT 27.3 311.4 29.4 312.3 ; + RECT 16.8 326.4 29.4 327.3 ; + RECT 21.0 323.1 29.4 324.0 ; + RECT 16.8 337.5 29.4 338.4 ; + RECT 23.1 340.8 29.4 341.7 ; + RECT 16.8 355.8 29.4 356.7 ; + RECT 25.2 352.5 29.4 353.4 ; + RECT 16.8 366.9 29.4 367.8 ; + RECT 27.3 370.2 29.4 371.1 ; + RECT 18.9 385.2 29.4 386.1 ; + RECT 21.0 381.9 29.4 382.8 ; + RECT 18.9 396.3 29.4 397.2 ; + RECT 23.1 399.6 29.4 400.5 ; + RECT 18.9 414.6 29.4 415.5 ; + RECT 25.2 411.3 29.4 412.2 ; + RECT 18.9 425.7 29.4 426.6 ; + RECT 27.3 429.0 29.4 429.9 ; + RECT 38.1 88.8 39.0 89.7 ; + RECT 38.1 104.7 39.0 105.6 ; + RECT 38.1 118.2 39.0 119.1 ; + RECT 38.1 134.1 39.0 135.0 ; + RECT 63.9 88.8 64.8 94.95 ; + RECT 58.5 94.05 64.8 94.95 ; + RECT 73.5 88.8 78.6 89.7 ; + RECT 62.7 96.75 74.4 97.65 ; + RECT 60.6 82.05 74.4 82.95 ; + RECT 63.9 99.45 64.8 105.6 ; + RECT 56.4 99.45 64.8 100.35 ; + RECT 73.5 104.7 76.5 105.6 ; + RECT 62.7 96.75 74.4 97.65 ; + RECT 60.6 111.45 74.4 112.35 ; + RECT 51.0 91.2 59.4 92.1 ; + RECT 51.0 87.9 57.3 88.8 ; + RECT 51.0 102.3 55.2 103.2 ; + RECT 51.0 105.6 57.3 106.5 ; + RECT 51.0 120.6 59.4 121.5 ; + RECT 51.0 117.3 53.1 118.2 ; + RECT 51.0 131.7 55.2 132.6 ; + RECT 51.0 131.7 78.6 132.6 ; + RECT 51.0 135.0 53.1 135.9 ; + RECT 51.0 135.0 76.5 135.9 ; + RECT 51.0 82.05 61.5 82.95 ; + RECT 51.0 96.75 63.6 97.65 ; + RECT 51.0 111.45 61.5 112.35 ; + RECT 51.0 126.15 63.6 127.05 ; + RECT 51.0 140.85 61.5 141.75 ; + RECT 60.6 138.6 61.5 140.85 ; + RECT 64.8 82.05 74.4 82.95 ; + RECT 64.8 67.35 74.4 68.25 ; + RECT 66.6 68.25 67.8 70.65 ; + RECT 66.6 80.25 67.8 82.05 ; + RECT 71.4 81.15 72.6 82.05 ; + RECT 71.4 68.25 72.6 69.45 ; + RECT 69.0 70.5 70.2 79.95 ; + RECT 72.3 75.3 74.4 76.2 ; + RECT 64.8 75.3 69.0 76.2 ; + RECT 71.4 78.75 72.6 79.95 ; + RECT 69.0 78.75 70.2 79.95 ; + RECT 71.4 69.45 72.6 70.65 ; + RECT 69.0 69.45 70.2 70.65 ; + RECT 66.6 69.45 67.8 70.65 ; + RECT 66.6 79.95 67.8 81.15 ; + RECT 71.1 75.15 72.3 76.35 ; + RECT 64.8 111.45 74.4 112.35 ; + RECT 64.8 126.15 74.4 127.05 ; + RECT 66.6 123.75 67.8 126.15 ; + RECT 66.6 112.35 67.8 114.15 ; + RECT 71.4 112.35 72.6 113.25 ; + RECT 71.4 124.95 72.6 126.15 ; + RECT 69.0 114.45 70.2 123.9 ; + RECT 72.3 118.2 74.4 119.1 ; + RECT 64.8 118.2 69.0 119.1 ; + RECT 71.4 116.85 72.6 118.05 ; + RECT 69.0 116.85 70.2 118.05 ; + RECT 71.4 117.75 72.6 118.95 ; + RECT 69.0 117.75 70.2 118.95 ; + RECT 66.6 122.55 67.8 123.75 ; + RECT 66.6 112.05 67.8 113.25 ; + RECT 71.1 116.85 72.3 118.05 ; + RECT 29.4 82.05 39.0 82.95 ; + RECT 29.4 67.35 39.0 68.25 ; + RECT 31.2 68.25 32.4 70.65 ; + RECT 31.2 80.25 32.4 82.05 ; + RECT 36.0 81.15 37.2 82.05 ; + RECT 36.0 68.25 37.2 69.45 ; + RECT 33.6 70.5 34.8 79.95 ; + RECT 36.9 75.3 39.0 76.2 ; + RECT 29.4 75.3 33.6 76.2 ; + RECT 36.0 78.75 37.2 79.95 ; + RECT 33.6 78.75 34.8 79.95 ; + RECT 36.0 69.45 37.2 70.65 ; + RECT 33.6 69.45 34.8 70.65 ; + RECT 31.2 69.45 32.4 70.65 ; + RECT 31.2 79.95 32.4 81.15 ; + RECT 35.7 75.15 36.9 76.35 ; + RECT 29.4 111.45 39.0 112.35 ; + RECT 29.4 126.15 39.0 127.05 ; + RECT 31.2 123.75 32.4 126.15 ; + RECT 31.2 112.35 32.4 114.15 ; + RECT 36.0 112.35 37.2 113.25 ; + RECT 36.0 124.95 37.2 126.15 ; + RECT 33.6 114.45 34.8 123.9 ; + RECT 36.9 118.2 39.0 119.1 ; + RECT 29.4 118.2 33.6 119.1 ; + RECT 36.0 116.85 37.2 118.05 ; + RECT 33.6 116.85 34.8 118.05 ; + RECT 36.0 117.75 37.2 118.95 ; + RECT 33.6 117.75 34.8 118.95 ; + RECT 31.2 122.55 32.4 123.75 ; + RECT 31.2 112.05 32.4 113.25 ; + RECT 35.7 116.85 36.9 118.05 ; + RECT 29.4 111.45 39.0 112.35 ; + RECT 29.4 96.75 39.0 97.65 ; + RECT 31.2 97.65 32.4 100.05 ; + RECT 31.2 109.65 32.4 111.45 ; + RECT 36.0 110.55 37.2 111.45 ; + RECT 36.0 97.65 37.2 98.85 ; + RECT 33.6 99.9 34.8 109.35 ; + RECT 36.9 104.7 39.0 105.6 ; + RECT 29.4 104.7 33.6 105.6 ; + RECT 36.0 108.15 37.2 109.35 ; + RECT 33.6 108.15 34.8 109.35 ; + RECT 36.0 98.85 37.2 100.05 ; + RECT 33.6 98.85 34.8 100.05 ; + RECT 31.2 98.85 32.4 100.05 ; + RECT 31.2 109.35 32.4 110.55 ; + RECT 35.7 104.55 36.9 105.75 ; + RECT 29.4 140.85 39.0 141.75 ; + RECT 29.4 155.55 39.0 156.45 ; + RECT 31.2 153.15 32.4 155.55 ; + RECT 31.2 141.75 32.4 143.55 ; + RECT 36.0 141.75 37.2 142.65 ; + RECT 36.0 154.35 37.2 155.55 ; + RECT 33.6 143.85 34.8 153.3 ; + RECT 36.9 147.6 39.0 148.5 ; + RECT 29.4 147.6 33.6 148.5 ; + RECT 36.0 146.25 37.2 147.45 ; + RECT 33.6 146.25 34.8 147.45 ; + RECT 36.0 147.15 37.2 148.35 ; + RECT 33.6 147.15 34.8 148.35 ; + RECT 31.2 151.95 32.4 153.15 ; + RECT 31.2 141.45 32.4 142.65 ; + RECT 35.7 146.25 36.9 147.45 ; + RECT 39.0 82.05 51.0 82.95 ; + RECT 39.0 67.35 51.0 68.25 ; + RECT 41.1 67.8 42.0 70.65 ; + RECT 41.1 80.1 42.0 82.5 ; + RECT 48.15 67.8 49.05 70.65 ; + RECT 43.35 67.8 44.25 70.65 ; + RECT 48.15 79.65 49.05 82.5 ; + RECT 48.9 72.9 51.0 73.8 ; + RECT 45.9 76.2 51.0 77.1 ; + RECT 39.0 75.3 43.35 76.2 ; + RECT 48.0 78.45 49.2 79.65 ; + RECT 45.6 78.45 46.8 79.65 ; + RECT 45.6 78.45 46.8 79.65 ; + RECT 43.2 78.45 44.4 79.65 ; + RECT 48.0 69.45 49.2 70.65 ; + RECT 45.6 69.45 46.8 70.65 ; + RECT 45.6 69.45 46.8 70.65 ; + RECT 43.2 69.45 44.4 70.65 ; + RECT 40.8 69.45 42.0 70.65 ; + RECT 40.8 79.65 42.0 80.85 ; + RECT 42.9 72.9 43.8 73.8 ; + RECT 45.9 72.9 46.8 73.8 ; + RECT 42.9 73.35 43.8 80.85 ; + RECT 43.35 72.9 46.35 73.8 ; + RECT 45.9 70.65 46.8 73.35 ; + RECT 47.7 72.9 48.9 74.1 ; + RECT 44.7 76.2 45.9 77.4 ; + RECT 39.0 111.45 51.0 112.35 ; + RECT 39.0 126.15 51.0 127.05 ; + RECT 41.1 123.75 42.0 126.6 ; + RECT 41.1 111.9 42.0 114.3 ; + RECT 48.15 123.75 49.05 126.6 ; + RECT 43.35 123.75 44.25 126.6 ; + RECT 48.15 111.9 49.05 114.75 ; + RECT 48.9 120.6 51.0 121.5 ; + RECT 45.9 117.3 51.0 118.2 ; + RECT 39.0 118.2 43.35 119.1 ; + RECT 48.0 118.35 49.2 119.55 ; + RECT 45.6 118.35 46.8 119.55 ; + RECT 45.6 118.35 46.8 119.55 ; + RECT 43.2 118.35 44.4 119.55 ; + RECT 48.0 117.75 49.2 118.95 ; + RECT 45.6 117.75 46.8 118.95 ; + RECT 45.6 117.75 46.8 118.95 ; + RECT 43.2 117.75 44.4 118.95 ; + RECT 40.8 122.55 42.0 123.75 ; + RECT 40.8 112.35 42.0 113.55 ; + RECT 42.9 105.6 43.8 106.5 ; + RECT 45.9 105.6 46.8 106.5 ; + RECT 42.9 106.05 43.8 113.55 ; + RECT 43.35 105.6 46.35 106.5 ; + RECT 45.9 103.35 46.8 106.05 ; + RECT 47.7 119.1 48.9 120.3 ; + RECT 44.7 115.8 45.9 117.0 ; + RECT 39.0 111.45 51.0 112.35 ; + RECT 39.0 96.75 51.0 97.65 ; + RECT 41.1 97.2 42.0 100.05 ; + RECT 41.1 109.5 42.0 111.9 ; + RECT 48.15 97.2 49.05 100.05 ; + RECT 43.35 97.2 44.25 100.05 ; + RECT 48.15 109.05 49.05 111.9 ; + RECT 48.9 102.3 51.0 103.2 ; + RECT 45.9 105.6 51.0 106.5 ; + RECT 39.0 104.7 43.35 105.6 ; + RECT 48.0 107.85 49.2 109.05 ; + RECT 45.6 107.85 46.8 109.05 ; + RECT 45.6 107.85 46.8 109.05 ; + RECT 43.2 107.85 44.4 109.05 ; + RECT 48.0 98.85 49.2 100.05 ; + RECT 45.6 98.85 46.8 100.05 ; + RECT 45.6 98.85 46.8 100.05 ; + RECT 43.2 98.85 44.4 100.05 ; + RECT 40.8 98.85 42.0 100.05 ; + RECT 40.8 109.05 42.0 110.25 ; + RECT 42.9 102.3 43.8 103.2 ; + RECT 45.9 102.3 46.8 103.2 ; + RECT 42.9 102.75 43.8 110.25 ; + RECT 43.35 102.3 46.35 103.2 ; + RECT 45.9 100.05 46.8 102.75 ; + RECT 47.7 102.3 48.9 103.5 ; + RECT 44.7 105.6 45.9 106.8 ; + RECT 39.0 140.85 51.0 141.75 ; + RECT 39.0 155.55 51.0 156.45 ; + RECT 41.1 153.15 42.0 156.0 ; + RECT 41.1 141.3 42.0 143.7 ; + RECT 48.15 153.15 49.05 156.0 ; + RECT 43.35 153.15 44.25 156.0 ; + RECT 48.15 141.3 49.05 144.15 ; + RECT 48.9 150.0 51.0 150.9 ; + RECT 45.9 146.7 51.0 147.6 ; + RECT 39.0 147.6 43.35 148.5 ; + RECT 48.0 147.75 49.2 148.95 ; + RECT 45.6 147.75 46.8 148.95 ; + RECT 45.6 147.75 46.8 148.95 ; + RECT 43.2 147.75 44.4 148.95 ; + RECT 48.0 147.15 49.2 148.35 ; + RECT 45.6 147.15 46.8 148.35 ; + RECT 45.6 147.15 46.8 148.35 ; + RECT 43.2 147.15 44.4 148.35 ; + RECT 40.8 151.95 42.0 153.15 ; + RECT 40.8 141.75 42.0 142.95 ; + RECT 42.9 135.0 43.8 135.9 ; + RECT 45.9 135.0 46.8 135.9 ; + RECT 42.9 135.45 43.8 142.95 ; + RECT 43.35 135.0 46.35 135.9 ; + RECT 45.9 132.75 46.8 135.45 ; + RECT 47.7 148.5 48.9 149.7 ; + RECT 44.7 145.2 45.9 146.4 ; + RECT 58.2 92.85 59.4 94.05 ; + RECT 77.4 87.6 78.6 88.8 ; + RECT 56.1 98.25 57.3 99.45 ; + RECT 75.3 103.5 76.5 104.7 ; + RECT 58.2 90.0 59.4 91.2 ; + RECT 56.1 86.7 57.3 87.9 ; + RECT 54.0 101.1 55.2 102.3 ; + RECT 56.1 104.4 57.3 105.6 ; + RECT 58.2 119.4 59.4 120.6 ; + RECT 51.9 116.1 53.1 117.3 ; + RECT 54.0 130.5 55.2 131.7 ; + RECT 77.4 130.5 78.6 131.7 ; + RECT 51.9 133.8 53.1 135.0 ; + RECT 75.3 133.8 76.5 135.0 ; + RECT 60.3 80.85 61.5 82.05 ; + RECT 62.4 95.55 63.6 96.75 ; + RECT 60.3 110.25 61.5 111.45 ; + RECT 62.4 124.95 63.6 126.15 ; + RECT 60.3 137.4 61.5 138.6 ; + RECT 38.1 147.6 39.0 148.5 ; + RECT 38.1 163.5 39.0 164.4 ; + RECT 38.1 177.0 39.0 177.9 ; + RECT 38.1 192.9 39.0 193.8 ; + RECT 63.9 147.6 64.8 153.75 ; + RECT 58.5 152.85 64.8 153.75 ; + RECT 73.5 147.6 78.6 148.5 ; + RECT 62.7 155.55 74.4 156.45 ; + RECT 60.6 140.85 74.4 141.75 ; + RECT 63.9 158.25 64.8 164.4 ; + RECT 56.4 158.25 64.8 159.15 ; + RECT 73.5 163.5 76.5 164.4 ; + RECT 62.7 155.55 74.4 156.45 ; + RECT 60.6 170.25 74.4 171.15 ; + RECT 51.0 150.0 59.4 150.9 ; + RECT 51.0 146.7 57.3 147.6 ; + RECT 51.0 161.1 55.2 162.0 ; + RECT 51.0 164.4 57.3 165.3 ; + RECT 51.0 179.4 59.4 180.3 ; + RECT 51.0 176.1 53.1 177.0 ; + RECT 51.0 190.5 55.2 191.4 ; + RECT 51.0 190.5 78.6 191.4 ; + RECT 51.0 193.8 53.1 194.7 ; + RECT 51.0 193.8 76.5 194.7 ; + RECT 51.0 140.85 61.5 141.75 ; + RECT 51.0 155.55 63.6 156.45 ; + RECT 51.0 170.25 61.5 171.15 ; + RECT 51.0 184.95 63.6 185.85 ; + RECT 51.0 199.65 61.5 200.55 ; + RECT 60.6 197.4 61.5 199.65 ; + RECT 64.8 140.85 74.4 141.75 ; + RECT 64.8 126.15 74.4 127.05 ; + RECT 66.6 127.05 67.8 129.45 ; + RECT 66.6 139.05 67.8 140.85 ; + RECT 71.4 139.95 72.6 140.85 ; + RECT 71.4 127.05 72.6 128.25 ; + RECT 69.0 129.3 70.2 138.75 ; + RECT 72.3 134.1 74.4 135.0 ; + RECT 64.8 134.1 69.0 135.0 ; + RECT 71.4 137.55 72.6 138.75 ; + RECT 69.0 137.55 70.2 138.75 ; + RECT 71.4 128.25 72.6 129.45 ; + RECT 69.0 128.25 70.2 129.45 ; + RECT 66.6 128.25 67.8 129.45 ; + RECT 66.6 138.75 67.8 139.95 ; + RECT 71.1 133.95 72.3 135.15 ; + RECT 64.8 170.25 74.4 171.15 ; + RECT 64.8 184.95 74.4 185.85 ; + RECT 66.6 182.55 67.8 184.95 ; + RECT 66.6 171.15 67.8 172.95 ; + RECT 71.4 171.15 72.6 172.05 ; + RECT 71.4 183.75 72.6 184.95 ; + RECT 69.0 173.25 70.2 182.7 ; + RECT 72.3 177.0 74.4 177.9 ; + RECT 64.8 177.0 69.0 177.9 ; + RECT 71.4 175.65 72.6 176.85 ; + RECT 69.0 175.65 70.2 176.85 ; + RECT 71.4 176.55 72.6 177.75 ; + RECT 69.0 176.55 70.2 177.75 ; + RECT 66.6 181.35 67.8 182.55 ; + RECT 66.6 170.85 67.8 172.05 ; + RECT 71.1 175.65 72.3 176.85 ; + RECT 29.4 140.85 39.0 141.75 ; + RECT 29.4 126.15 39.0 127.05 ; + RECT 31.2 127.05 32.4 129.45 ; + RECT 31.2 139.05 32.4 140.85 ; + RECT 36.0 139.95 37.2 140.85 ; + RECT 36.0 127.05 37.2 128.25 ; + RECT 33.6 129.3 34.8 138.75 ; + RECT 36.9 134.1 39.0 135.0 ; + RECT 29.4 134.1 33.6 135.0 ; + RECT 36.0 137.55 37.2 138.75 ; + RECT 33.6 137.55 34.8 138.75 ; + RECT 36.0 128.25 37.2 129.45 ; + RECT 33.6 128.25 34.8 129.45 ; + RECT 31.2 128.25 32.4 129.45 ; + RECT 31.2 138.75 32.4 139.95 ; + RECT 35.7 133.95 36.9 135.15 ; + RECT 29.4 170.25 39.0 171.15 ; + RECT 29.4 184.95 39.0 185.85 ; + RECT 31.2 182.55 32.4 184.95 ; + RECT 31.2 171.15 32.4 172.95 ; + RECT 36.0 171.15 37.2 172.05 ; + RECT 36.0 183.75 37.2 184.95 ; + RECT 33.6 173.25 34.8 182.7 ; + RECT 36.9 177.0 39.0 177.9 ; + RECT 29.4 177.0 33.6 177.9 ; + RECT 36.0 175.65 37.2 176.85 ; + RECT 33.6 175.65 34.8 176.85 ; + RECT 36.0 176.55 37.2 177.75 ; + RECT 33.6 176.55 34.8 177.75 ; + RECT 31.2 181.35 32.4 182.55 ; + RECT 31.2 170.85 32.4 172.05 ; + RECT 35.7 175.65 36.9 176.85 ; + RECT 29.4 170.25 39.0 171.15 ; + RECT 29.4 155.55 39.0 156.45 ; + RECT 31.2 156.45 32.4 158.85 ; + RECT 31.2 168.45 32.4 170.25 ; + RECT 36.0 169.35 37.2 170.25 ; + RECT 36.0 156.45 37.2 157.65 ; + RECT 33.6 158.7 34.8 168.15 ; + RECT 36.9 163.5 39.0 164.4 ; + RECT 29.4 163.5 33.6 164.4 ; + RECT 36.0 166.95 37.2 168.15 ; + RECT 33.6 166.95 34.8 168.15 ; + RECT 36.0 157.65 37.2 158.85 ; + RECT 33.6 157.65 34.8 158.85 ; + RECT 31.2 157.65 32.4 158.85 ; + RECT 31.2 168.15 32.4 169.35 ; + RECT 35.7 163.35 36.9 164.55 ; + RECT 29.4 199.65 39.0 200.55 ; + RECT 29.4 214.35 39.0 215.25 ; + RECT 31.2 211.95 32.4 214.35 ; + RECT 31.2 200.55 32.4 202.35 ; + RECT 36.0 200.55 37.2 201.45 ; + RECT 36.0 213.15 37.2 214.35 ; + RECT 33.6 202.65 34.8 212.1 ; + RECT 36.9 206.4 39.0 207.3 ; + RECT 29.4 206.4 33.6 207.3 ; + RECT 36.0 205.05 37.2 206.25 ; + RECT 33.6 205.05 34.8 206.25 ; + RECT 36.0 205.95 37.2 207.15 ; + RECT 33.6 205.95 34.8 207.15 ; + RECT 31.2 210.75 32.4 211.95 ; + RECT 31.2 200.25 32.4 201.45 ; + RECT 35.7 205.05 36.9 206.25 ; + RECT 39.0 140.85 51.0 141.75 ; + RECT 39.0 126.15 51.0 127.05 ; + RECT 41.1 126.6 42.0 129.45 ; + RECT 41.1 138.9 42.0 141.3 ; + RECT 48.15 126.6 49.05 129.45 ; + RECT 43.35 126.6 44.25 129.45 ; + RECT 48.15 138.45 49.05 141.3 ; + RECT 48.9 131.7 51.0 132.6 ; + RECT 45.9 135.0 51.0 135.9 ; + RECT 39.0 134.1 43.35 135.0 ; + RECT 48.0 137.25 49.2 138.45 ; + RECT 45.6 137.25 46.8 138.45 ; + RECT 45.6 137.25 46.8 138.45 ; + RECT 43.2 137.25 44.4 138.45 ; + RECT 48.0 128.25 49.2 129.45 ; + RECT 45.6 128.25 46.8 129.45 ; + RECT 45.6 128.25 46.8 129.45 ; + RECT 43.2 128.25 44.4 129.45 ; + RECT 40.8 128.25 42.0 129.45 ; + RECT 40.8 138.45 42.0 139.65 ; + RECT 42.9 131.7 43.8 132.6 ; + RECT 45.9 131.7 46.8 132.6 ; + RECT 42.9 132.15 43.8 139.65 ; + RECT 43.35 131.7 46.35 132.6 ; + RECT 45.9 129.45 46.8 132.15 ; + RECT 47.7 131.7 48.9 132.9 ; + RECT 44.7 135.0 45.9 136.2 ; + RECT 39.0 170.25 51.0 171.15 ; + RECT 39.0 184.95 51.0 185.85 ; + RECT 41.1 182.55 42.0 185.4 ; + RECT 41.1 170.7 42.0 173.1 ; + RECT 48.15 182.55 49.05 185.4 ; + RECT 43.35 182.55 44.25 185.4 ; + RECT 48.15 170.7 49.05 173.55 ; + RECT 48.9 179.4 51.0 180.3 ; + RECT 45.9 176.1 51.0 177.0 ; + RECT 39.0 177.0 43.35 177.9 ; + RECT 48.0 177.15 49.2 178.35 ; + RECT 45.6 177.15 46.8 178.35 ; + RECT 45.6 177.15 46.8 178.35 ; + RECT 43.2 177.15 44.4 178.35 ; + RECT 48.0 176.55 49.2 177.75 ; + RECT 45.6 176.55 46.8 177.75 ; + RECT 45.6 176.55 46.8 177.75 ; + RECT 43.2 176.55 44.4 177.75 ; + RECT 40.8 181.35 42.0 182.55 ; + RECT 40.8 171.15 42.0 172.35 ; + RECT 42.9 164.4 43.8 165.3 ; + RECT 45.9 164.4 46.8 165.3 ; + RECT 42.9 164.85 43.8 172.35 ; + RECT 43.35 164.4 46.35 165.3 ; + RECT 45.9 162.15 46.8 164.85 ; + RECT 47.7 177.9 48.9 179.1 ; + RECT 44.7 174.6 45.9 175.8 ; + RECT 39.0 170.25 51.0 171.15 ; + RECT 39.0 155.55 51.0 156.45 ; + RECT 41.1 156.0 42.0 158.85 ; + RECT 41.1 168.3 42.0 170.7 ; + RECT 48.15 156.0 49.05 158.85 ; + RECT 43.35 156.0 44.25 158.85 ; + RECT 48.15 167.85 49.05 170.7 ; + RECT 48.9 161.1 51.0 162.0 ; + RECT 45.9 164.4 51.0 165.3 ; + RECT 39.0 163.5 43.35 164.4 ; + RECT 48.0 166.65 49.2 167.85 ; + RECT 45.6 166.65 46.8 167.85 ; + RECT 45.6 166.65 46.8 167.85 ; + RECT 43.2 166.65 44.4 167.85 ; + RECT 48.0 157.65 49.2 158.85 ; + RECT 45.6 157.65 46.8 158.85 ; + RECT 45.6 157.65 46.8 158.85 ; + RECT 43.2 157.65 44.4 158.85 ; + RECT 40.8 157.65 42.0 158.85 ; + RECT 40.8 167.85 42.0 169.05 ; + RECT 42.9 161.1 43.8 162.0 ; + RECT 45.9 161.1 46.8 162.0 ; + RECT 42.9 161.55 43.8 169.05 ; + RECT 43.35 161.1 46.35 162.0 ; + RECT 45.9 158.85 46.8 161.55 ; + RECT 47.7 161.1 48.9 162.3 ; + RECT 44.7 164.4 45.9 165.6 ; + RECT 39.0 199.65 51.0 200.55 ; + RECT 39.0 214.35 51.0 215.25 ; + RECT 41.1 211.95 42.0 214.8 ; + RECT 41.1 200.1 42.0 202.5 ; + RECT 48.15 211.95 49.05 214.8 ; + RECT 43.35 211.95 44.25 214.8 ; + RECT 48.15 200.1 49.05 202.95 ; + RECT 48.9 208.8 51.0 209.7 ; + RECT 45.9 205.5 51.0 206.4 ; + RECT 39.0 206.4 43.35 207.3 ; + RECT 48.0 206.55 49.2 207.75 ; + RECT 45.6 206.55 46.8 207.75 ; + RECT 45.6 206.55 46.8 207.75 ; + RECT 43.2 206.55 44.4 207.75 ; + RECT 48.0 205.95 49.2 207.15 ; + RECT 45.6 205.95 46.8 207.15 ; + RECT 45.6 205.95 46.8 207.15 ; + RECT 43.2 205.95 44.4 207.15 ; + RECT 40.8 210.75 42.0 211.95 ; + RECT 40.8 200.55 42.0 201.75 ; + RECT 42.9 193.8 43.8 194.7 ; + RECT 45.9 193.8 46.8 194.7 ; + RECT 42.9 194.25 43.8 201.75 ; + RECT 43.35 193.8 46.35 194.7 ; + RECT 45.9 191.55 46.8 194.25 ; + RECT 47.7 207.3 48.9 208.5 ; + RECT 44.7 204.0 45.9 205.2 ; + RECT 58.2 151.65 59.4 152.85 ; + RECT 77.4 146.4 78.6 147.6 ; + RECT 56.1 157.05 57.3 158.25 ; + RECT 75.3 162.3 76.5 163.5 ; + RECT 58.2 148.8 59.4 150.0 ; + RECT 56.1 145.5 57.3 146.7 ; + RECT 54.0 159.9 55.2 161.1 ; + RECT 56.1 163.2 57.3 164.4 ; + RECT 58.2 178.2 59.4 179.4 ; + RECT 51.9 174.9 53.1 176.1 ; + RECT 54.0 189.3 55.2 190.5 ; + RECT 77.4 189.3 78.6 190.5 ; + RECT 51.9 192.6 53.1 193.8 ; + RECT 75.3 192.6 76.5 193.8 ; + RECT 60.3 139.65 61.5 140.85 ; + RECT 62.4 154.35 63.6 155.55 ; + RECT 60.3 169.05 61.5 170.25 ; + RECT 62.4 183.75 63.6 184.95 ; + RECT 60.3 196.2 61.5 197.4 ; + RECT 29.4 199.65 41.4 200.55 ; + RECT 29.4 214.35 41.4 215.25 ; + RECT 38.4 211.95 39.3 214.8 ; + RECT 38.4 200.1 39.3 202.5 ; + RECT 31.35 211.95 32.25 214.8 ; + RECT 36.15 211.95 37.05 214.8 ; + RECT 31.35 200.1 32.25 202.95 ; + RECT 29.4 208.8 31.5 209.7 ; + RECT 29.4 205.5 34.5 206.4 ; + RECT 37.05 206.4 41.4 207.3 ; + RECT 31.2 202.95 32.4 204.15 ; + RECT 33.6 202.95 34.8 204.15 ; + RECT 33.6 202.95 34.8 204.15 ; + RECT 36.0 202.95 37.2 204.15 ; + RECT 31.2 211.95 32.4 213.15 ; + RECT 33.6 211.95 34.8 213.15 ; + RECT 33.6 211.95 34.8 213.15 ; + RECT 36.0 211.95 37.2 213.15 ; + RECT 38.4 211.95 39.6 213.15 ; + RECT 38.4 201.75 39.6 202.95 ; + RECT 36.6 208.8 37.5 209.7 ; + RECT 33.6 208.8 34.5 209.7 ; + RECT 36.6 201.75 37.5 209.25 ; + RECT 34.05 208.8 37.05 209.7 ; + RECT 33.6 209.25 34.5 211.95 ; + RECT 31.5 208.5 32.7 209.7 ; + RECT 34.5 205.2 35.7 206.4 ; + RECT 29.4 229.05 41.4 229.95 ; + RECT 29.4 214.35 41.4 215.25 ; + RECT 38.4 214.8 39.3 217.65 ; + RECT 38.4 227.1 39.3 229.5 ; + RECT 31.35 214.8 32.25 217.65 ; + RECT 36.15 214.8 37.05 217.65 ; + RECT 31.35 226.65 32.25 229.5 ; + RECT 29.4 219.9 31.5 220.8 ; + RECT 29.4 223.2 34.5 224.1 ; + RECT 37.05 222.3 41.4 223.2 ; + RECT 31.2 221.85 32.4 223.05 ; + RECT 33.6 221.85 34.8 223.05 ; + RECT 33.6 221.85 34.8 223.05 ; + RECT 36.0 221.85 37.2 223.05 ; + RECT 31.2 222.45 32.4 223.65 ; + RECT 33.6 222.45 34.8 223.65 ; + RECT 33.6 222.45 34.8 223.65 ; + RECT 36.0 222.45 37.2 223.65 ; + RECT 38.4 217.65 39.6 218.85 ; + RECT 38.4 227.85 39.6 229.05 ; + RECT 36.6 234.9 37.5 235.8 ; + RECT 33.6 234.9 34.5 235.8 ; + RECT 36.6 227.85 37.5 235.35 ; + RECT 34.05 234.9 37.05 235.8 ; + RECT 33.6 235.35 34.5 238.05 ; + RECT 31.5 221.1 32.7 222.3 ; + RECT 34.5 224.4 35.7 225.6 ; + RECT 29.4 229.05 41.4 229.95 ; + RECT 29.4 243.75 41.4 244.65 ; + RECT 38.4 241.35 39.3 244.2 ; + RECT 38.4 229.5 39.3 231.9 ; + RECT 31.35 241.35 32.25 244.2 ; + RECT 36.15 241.35 37.05 244.2 ; + RECT 31.35 229.5 32.25 232.35 ; + RECT 29.4 238.2 31.5 239.1 ; + RECT 29.4 234.9 34.5 235.8 ; + RECT 37.05 235.8 41.4 236.7 ; + RECT 31.2 232.35 32.4 233.55 ; + RECT 33.6 232.35 34.8 233.55 ; + RECT 33.6 232.35 34.8 233.55 ; + RECT 36.0 232.35 37.2 233.55 ; + RECT 31.2 241.35 32.4 242.55 ; + RECT 33.6 241.35 34.8 242.55 ; + RECT 33.6 241.35 34.8 242.55 ; + RECT 36.0 241.35 37.2 242.55 ; + RECT 38.4 241.35 39.6 242.55 ; + RECT 38.4 231.15 39.6 232.35 ; + RECT 36.6 238.2 37.5 239.1 ; + RECT 33.6 238.2 34.5 239.1 ; + RECT 36.6 231.15 37.5 238.65 ; + RECT 34.05 238.2 37.05 239.1 ; + RECT 33.6 238.65 34.5 241.35 ; + RECT 31.5 237.9 32.7 239.1 ; + RECT 34.5 234.6 35.7 235.8 ; + RECT 29.4 258.45 41.4 259.35 ; + RECT 29.4 243.75 41.4 244.65 ; + RECT 38.4 244.2 39.3 247.05 ; + RECT 38.4 256.5 39.3 258.9 ; + RECT 31.35 244.2 32.25 247.05 ; + RECT 36.15 244.2 37.05 247.05 ; + RECT 31.35 256.05 32.25 258.9 ; + RECT 29.4 249.3 31.5 250.2 ; + RECT 29.4 252.6 34.5 253.5 ; + RECT 37.05 251.7 41.4 252.6 ; + RECT 31.2 251.25 32.4 252.45 ; + RECT 33.6 251.25 34.8 252.45 ; + RECT 33.6 251.25 34.8 252.45 ; + RECT 36.0 251.25 37.2 252.45 ; + RECT 31.2 251.85 32.4 253.05 ; + RECT 33.6 251.85 34.8 253.05 ; + RECT 33.6 251.85 34.8 253.05 ; + RECT 36.0 251.85 37.2 253.05 ; + RECT 38.4 247.05 39.6 248.25 ; + RECT 38.4 257.25 39.6 258.45 ; + RECT 36.6 264.3 37.5 265.2 ; + RECT 33.6 264.3 34.5 265.2 ; + RECT 36.6 257.25 37.5 264.75 ; + RECT 34.05 264.3 37.05 265.2 ; + RECT 33.6 264.75 34.5 267.45 ; + RECT 31.5 250.5 32.7 251.7 ; + RECT 34.5 253.8 35.7 255.0 ; + RECT 29.4 258.45 41.4 259.35 ; + RECT 29.4 273.15 41.4 274.05 ; + RECT 38.4 270.75 39.3 273.6 ; + RECT 38.4 258.9 39.3 261.3 ; + RECT 31.35 270.75 32.25 273.6 ; + RECT 36.15 270.75 37.05 273.6 ; + RECT 31.35 258.9 32.25 261.75 ; + RECT 29.4 267.6 31.5 268.5 ; + RECT 29.4 264.3 34.5 265.2 ; + RECT 37.05 265.2 41.4 266.1 ; + RECT 31.2 261.75 32.4 262.95 ; + RECT 33.6 261.75 34.8 262.95 ; + RECT 33.6 261.75 34.8 262.95 ; + RECT 36.0 261.75 37.2 262.95 ; + RECT 31.2 270.75 32.4 271.95 ; + RECT 33.6 270.75 34.8 271.95 ; + RECT 33.6 270.75 34.8 271.95 ; + RECT 36.0 270.75 37.2 271.95 ; + RECT 38.4 270.75 39.6 271.95 ; + RECT 38.4 260.55 39.6 261.75 ; + RECT 36.6 267.6 37.5 268.5 ; + RECT 33.6 267.6 34.5 268.5 ; + RECT 36.6 260.55 37.5 268.05 ; + RECT 34.05 267.6 37.05 268.5 ; + RECT 33.6 268.05 34.5 270.75 ; + RECT 31.5 267.3 32.7 268.5 ; + RECT 34.5 264.0 35.7 265.2 ; + RECT 29.4 287.85 41.4 288.75 ; + RECT 29.4 273.15 41.4 274.05 ; + RECT 38.4 273.6 39.3 276.45 ; + RECT 38.4 285.9 39.3 288.3 ; + RECT 31.35 273.6 32.25 276.45 ; + RECT 36.15 273.6 37.05 276.45 ; + RECT 31.35 285.45 32.25 288.3 ; + RECT 29.4 278.7 31.5 279.6 ; + RECT 29.4 282.0 34.5 282.9 ; + RECT 37.05 281.1 41.4 282.0 ; + RECT 31.2 280.65 32.4 281.85 ; + RECT 33.6 280.65 34.8 281.85 ; + RECT 33.6 280.65 34.8 281.85 ; + RECT 36.0 280.65 37.2 281.85 ; + RECT 31.2 281.25 32.4 282.45 ; + RECT 33.6 281.25 34.8 282.45 ; + RECT 33.6 281.25 34.8 282.45 ; + RECT 36.0 281.25 37.2 282.45 ; + RECT 38.4 276.45 39.6 277.65 ; + RECT 38.4 286.65 39.6 287.85 ; + RECT 36.6 293.7 37.5 294.6 ; + RECT 33.6 293.7 34.5 294.6 ; + RECT 36.6 286.65 37.5 294.15 ; + RECT 34.05 293.7 37.05 294.6 ; + RECT 33.6 294.15 34.5 296.85 ; + RECT 31.5 279.9 32.7 281.1 ; + RECT 34.5 283.2 35.7 284.4 ; + RECT 29.4 287.85 41.4 288.75 ; + RECT 29.4 302.55 41.4 303.45 ; + RECT 38.4 300.15 39.3 303.0 ; + RECT 38.4 288.3 39.3 290.7 ; + RECT 31.35 300.15 32.25 303.0 ; + RECT 36.15 300.15 37.05 303.0 ; + RECT 31.35 288.3 32.25 291.15 ; + RECT 29.4 297.0 31.5 297.9 ; + RECT 29.4 293.7 34.5 294.6 ; + RECT 37.05 294.6 41.4 295.5 ; + RECT 31.2 291.15 32.4 292.35 ; + RECT 33.6 291.15 34.8 292.35 ; + RECT 33.6 291.15 34.8 292.35 ; + RECT 36.0 291.15 37.2 292.35 ; + RECT 31.2 300.15 32.4 301.35 ; + RECT 33.6 300.15 34.8 301.35 ; + RECT 33.6 300.15 34.8 301.35 ; + RECT 36.0 300.15 37.2 301.35 ; + RECT 38.4 300.15 39.6 301.35 ; + RECT 38.4 289.95 39.6 291.15 ; + RECT 36.6 297.0 37.5 297.9 ; + RECT 33.6 297.0 34.5 297.9 ; + RECT 36.6 289.95 37.5 297.45 ; + RECT 34.05 297.0 37.05 297.9 ; + RECT 33.6 297.45 34.5 300.15 ; + RECT 31.5 296.7 32.7 297.9 ; + RECT 34.5 293.4 35.7 294.6 ; + RECT 29.4 317.25 41.4 318.15 ; + RECT 29.4 302.55 41.4 303.45 ; + RECT 38.4 303.0 39.3 305.85 ; + RECT 38.4 315.3 39.3 317.7 ; + RECT 31.35 303.0 32.25 305.85 ; + RECT 36.15 303.0 37.05 305.85 ; + RECT 31.35 314.85 32.25 317.7 ; + RECT 29.4 308.1 31.5 309.0 ; + RECT 29.4 311.4 34.5 312.3 ; + RECT 37.05 310.5 41.4 311.4 ; + RECT 31.2 310.05 32.4 311.25 ; + RECT 33.6 310.05 34.8 311.25 ; + RECT 33.6 310.05 34.8 311.25 ; + RECT 36.0 310.05 37.2 311.25 ; + RECT 31.2 310.65 32.4 311.85 ; + RECT 33.6 310.65 34.8 311.85 ; + RECT 33.6 310.65 34.8 311.85 ; + RECT 36.0 310.65 37.2 311.85 ; + RECT 38.4 305.85 39.6 307.05 ; + RECT 38.4 316.05 39.6 317.25 ; + RECT 36.6 323.1 37.5 324.0 ; + RECT 33.6 323.1 34.5 324.0 ; + RECT 36.6 316.05 37.5 323.55 ; + RECT 34.05 323.1 37.05 324.0 ; + RECT 33.6 323.55 34.5 326.25 ; + RECT 31.5 309.3 32.7 310.5 ; + RECT 34.5 312.6 35.7 313.8 ; + RECT 29.4 317.25 41.4 318.15 ; + RECT 29.4 331.95 41.4 332.85 ; + RECT 38.4 329.55 39.3 332.4 ; + RECT 38.4 317.7 39.3 320.1 ; + RECT 31.35 329.55 32.25 332.4 ; + RECT 36.15 329.55 37.05 332.4 ; + RECT 31.35 317.7 32.25 320.55 ; + RECT 29.4 326.4 31.5 327.3 ; + RECT 29.4 323.1 34.5 324.0 ; + RECT 37.05 324.0 41.4 324.9 ; + RECT 31.2 320.55 32.4 321.75 ; + RECT 33.6 320.55 34.8 321.75 ; + RECT 33.6 320.55 34.8 321.75 ; + RECT 36.0 320.55 37.2 321.75 ; + RECT 31.2 329.55 32.4 330.75 ; + RECT 33.6 329.55 34.8 330.75 ; + RECT 33.6 329.55 34.8 330.75 ; + RECT 36.0 329.55 37.2 330.75 ; + RECT 38.4 329.55 39.6 330.75 ; + RECT 38.4 319.35 39.6 320.55 ; + RECT 36.6 326.4 37.5 327.3 ; + RECT 33.6 326.4 34.5 327.3 ; + RECT 36.6 319.35 37.5 326.85 ; + RECT 34.05 326.4 37.05 327.3 ; + RECT 33.6 326.85 34.5 329.55 ; + RECT 31.5 326.1 32.7 327.3 ; + RECT 34.5 322.8 35.7 324.0 ; + RECT 29.4 346.65 41.4 347.55 ; + RECT 29.4 331.95 41.4 332.85 ; + RECT 38.4 332.4 39.3 335.25 ; + RECT 38.4 344.7 39.3 347.1 ; + RECT 31.35 332.4 32.25 335.25 ; + RECT 36.15 332.4 37.05 335.25 ; + RECT 31.35 344.25 32.25 347.1 ; + RECT 29.4 337.5 31.5 338.4 ; + RECT 29.4 340.8 34.5 341.7 ; + RECT 37.05 339.9 41.4 340.8 ; + RECT 31.2 339.45 32.4 340.65 ; + RECT 33.6 339.45 34.8 340.65 ; + RECT 33.6 339.45 34.8 340.65 ; + RECT 36.0 339.45 37.2 340.65 ; + RECT 31.2 340.05 32.4 341.25 ; + RECT 33.6 340.05 34.8 341.25 ; + RECT 33.6 340.05 34.8 341.25 ; + RECT 36.0 340.05 37.2 341.25 ; + RECT 38.4 335.25 39.6 336.45 ; + RECT 38.4 345.45 39.6 346.65 ; + RECT 36.6 352.5 37.5 353.4 ; + RECT 33.6 352.5 34.5 353.4 ; + RECT 36.6 345.45 37.5 352.95 ; + RECT 34.05 352.5 37.05 353.4 ; + RECT 33.6 352.95 34.5 355.65 ; + RECT 31.5 338.7 32.7 339.9 ; + RECT 34.5 342.0 35.7 343.2 ; + RECT 29.4 346.65 41.4 347.55 ; + RECT 29.4 361.35 41.4 362.25 ; + RECT 38.4 358.95 39.3 361.8 ; + RECT 38.4 347.1 39.3 349.5 ; + RECT 31.35 358.95 32.25 361.8 ; + RECT 36.15 358.95 37.05 361.8 ; + RECT 31.35 347.1 32.25 349.95 ; + RECT 29.4 355.8 31.5 356.7 ; + RECT 29.4 352.5 34.5 353.4 ; + RECT 37.05 353.4 41.4 354.3 ; + RECT 31.2 349.95 32.4 351.15 ; + RECT 33.6 349.95 34.8 351.15 ; + RECT 33.6 349.95 34.8 351.15 ; + RECT 36.0 349.95 37.2 351.15 ; + RECT 31.2 358.95 32.4 360.15 ; + RECT 33.6 358.95 34.8 360.15 ; + RECT 33.6 358.95 34.8 360.15 ; + RECT 36.0 358.95 37.2 360.15 ; + RECT 38.4 358.95 39.6 360.15 ; + RECT 38.4 348.75 39.6 349.95 ; + RECT 36.6 355.8 37.5 356.7 ; + RECT 33.6 355.8 34.5 356.7 ; + RECT 36.6 348.75 37.5 356.25 ; + RECT 34.05 355.8 37.05 356.7 ; + RECT 33.6 356.25 34.5 358.95 ; + RECT 31.5 355.5 32.7 356.7 ; + RECT 34.5 352.2 35.7 353.4 ; + RECT 29.4 376.05 41.4 376.95 ; + RECT 29.4 361.35 41.4 362.25 ; + RECT 38.4 361.8 39.3 364.65 ; + RECT 38.4 374.1 39.3 376.5 ; + RECT 31.35 361.8 32.25 364.65 ; + RECT 36.15 361.8 37.05 364.65 ; + RECT 31.35 373.65 32.25 376.5 ; + RECT 29.4 366.9 31.5 367.8 ; + RECT 29.4 370.2 34.5 371.1 ; + RECT 37.05 369.3 41.4 370.2 ; + RECT 31.2 368.85 32.4 370.05 ; + RECT 33.6 368.85 34.8 370.05 ; + RECT 33.6 368.85 34.8 370.05 ; + RECT 36.0 368.85 37.2 370.05 ; + RECT 31.2 369.45 32.4 370.65 ; + RECT 33.6 369.45 34.8 370.65 ; + RECT 33.6 369.45 34.8 370.65 ; + RECT 36.0 369.45 37.2 370.65 ; + RECT 38.4 364.65 39.6 365.85 ; + RECT 38.4 374.85 39.6 376.05 ; + RECT 36.6 381.9 37.5 382.8 ; + RECT 33.6 381.9 34.5 382.8 ; + RECT 36.6 374.85 37.5 382.35 ; + RECT 34.05 381.9 37.05 382.8 ; + RECT 33.6 382.35 34.5 385.05 ; + RECT 31.5 368.1 32.7 369.3 ; + RECT 34.5 371.4 35.7 372.6 ; + RECT 29.4 376.05 41.4 376.95 ; + RECT 29.4 390.75 41.4 391.65 ; + RECT 38.4 388.35 39.3 391.2 ; + RECT 38.4 376.5 39.3 378.9 ; + RECT 31.35 388.35 32.25 391.2 ; + RECT 36.15 388.35 37.05 391.2 ; + RECT 31.35 376.5 32.25 379.35 ; + RECT 29.4 385.2 31.5 386.1 ; + RECT 29.4 381.9 34.5 382.8 ; + RECT 37.05 382.8 41.4 383.7 ; + RECT 31.2 379.35 32.4 380.55 ; + RECT 33.6 379.35 34.8 380.55 ; + RECT 33.6 379.35 34.8 380.55 ; + RECT 36.0 379.35 37.2 380.55 ; + RECT 31.2 388.35 32.4 389.55 ; + RECT 33.6 388.35 34.8 389.55 ; + RECT 33.6 388.35 34.8 389.55 ; + RECT 36.0 388.35 37.2 389.55 ; + RECT 38.4 388.35 39.6 389.55 ; + RECT 38.4 378.15 39.6 379.35 ; + RECT 36.6 385.2 37.5 386.1 ; + RECT 33.6 385.2 34.5 386.1 ; + RECT 36.6 378.15 37.5 385.65 ; + RECT 34.05 385.2 37.05 386.1 ; + RECT 33.6 385.65 34.5 388.35 ; + RECT 31.5 384.9 32.7 386.1 ; + RECT 34.5 381.6 35.7 382.8 ; + RECT 29.4 405.45 41.4 406.35 ; + RECT 29.4 390.75 41.4 391.65 ; + RECT 38.4 391.2 39.3 394.05 ; + RECT 38.4 403.5 39.3 405.9 ; + RECT 31.35 391.2 32.25 394.05 ; + RECT 36.15 391.2 37.05 394.05 ; + RECT 31.35 403.05 32.25 405.9 ; + RECT 29.4 396.3 31.5 397.2 ; + RECT 29.4 399.6 34.5 400.5 ; + RECT 37.05 398.7 41.4 399.6 ; + RECT 31.2 398.25 32.4 399.45 ; + RECT 33.6 398.25 34.8 399.45 ; + RECT 33.6 398.25 34.8 399.45 ; + RECT 36.0 398.25 37.2 399.45 ; + RECT 31.2 398.85 32.4 400.05 ; + RECT 33.6 398.85 34.8 400.05 ; + RECT 33.6 398.85 34.8 400.05 ; + RECT 36.0 398.85 37.2 400.05 ; + RECT 38.4 394.05 39.6 395.25 ; + RECT 38.4 404.25 39.6 405.45 ; + RECT 36.6 411.3 37.5 412.2 ; + RECT 33.6 411.3 34.5 412.2 ; + RECT 36.6 404.25 37.5 411.75 ; + RECT 34.05 411.3 37.05 412.2 ; + RECT 33.6 411.75 34.5 414.45 ; + RECT 31.5 397.5 32.7 398.7 ; + RECT 34.5 400.8 35.7 402.0 ; + RECT 29.4 405.45 41.4 406.35 ; + RECT 29.4 420.15 41.4 421.05 ; + RECT 38.4 417.75 39.3 420.6 ; + RECT 38.4 405.9 39.3 408.3 ; + RECT 31.35 417.75 32.25 420.6 ; + RECT 36.15 417.75 37.05 420.6 ; + RECT 31.35 405.9 32.25 408.75 ; + RECT 29.4 414.6 31.5 415.5 ; + RECT 29.4 411.3 34.5 412.2 ; + RECT 37.05 412.2 41.4 413.1 ; + RECT 31.2 408.75 32.4 409.95 ; + RECT 33.6 408.75 34.8 409.95 ; + RECT 33.6 408.75 34.8 409.95 ; + RECT 36.0 408.75 37.2 409.95 ; + RECT 31.2 417.75 32.4 418.95 ; + RECT 33.6 417.75 34.8 418.95 ; + RECT 33.6 417.75 34.8 418.95 ; + RECT 36.0 417.75 37.2 418.95 ; + RECT 38.4 417.75 39.6 418.95 ; + RECT 38.4 407.55 39.6 408.75 ; + RECT 36.6 414.6 37.5 415.5 ; + RECT 33.6 414.6 34.5 415.5 ; + RECT 36.6 407.55 37.5 415.05 ; + RECT 34.05 414.6 37.05 415.5 ; + RECT 33.6 415.05 34.5 417.75 ; + RECT 31.5 414.3 32.7 415.5 ; + RECT 34.5 411.0 35.7 412.2 ; + RECT 29.4 434.85 41.4 435.75 ; + RECT 29.4 420.15 41.4 421.05 ; + RECT 38.4 420.6 39.3 423.45 ; + RECT 38.4 432.9 39.3 435.3 ; + RECT 31.35 420.6 32.25 423.45 ; + RECT 36.15 420.6 37.05 423.45 ; + RECT 31.35 432.45 32.25 435.3 ; + RECT 29.4 425.7 31.5 426.6 ; + RECT 29.4 429.0 34.5 429.9 ; + RECT 37.05 428.1 41.4 429.0 ; + RECT 31.2 427.65 32.4 428.85 ; + RECT 33.6 427.65 34.8 428.85 ; + RECT 33.6 427.65 34.8 428.85 ; + RECT 36.0 427.65 37.2 428.85 ; + RECT 31.2 428.25 32.4 429.45 ; + RECT 33.6 428.25 34.8 429.45 ; + RECT 33.6 428.25 34.8 429.45 ; + RECT 36.0 428.25 37.2 429.45 ; + RECT 38.4 423.45 39.6 424.65 ; + RECT 38.4 433.65 39.6 434.85 ; + RECT 36.6 440.7 37.5 441.6 ; + RECT 33.6 440.7 34.5 441.6 ; + RECT 36.6 433.65 37.5 441.15 ; + RECT 34.05 440.7 37.05 441.6 ; + RECT 33.6 441.15 34.5 443.85 ; + RECT 31.5 426.9 32.7 428.1 ; + RECT 34.5 430.2 35.7 431.4 ; + RECT 41.4 199.65 51.0 200.55 ; + RECT 41.4 214.35 51.0 215.25 ; + RECT 48.0 211.95 49.2 214.35 ; + RECT 48.0 200.55 49.2 202.35 ; + RECT 43.2 200.55 44.4 201.45 ; + RECT 43.2 213.15 44.4 214.35 ; + RECT 45.6 202.65 46.8 212.1 ; + RECT 41.4 206.4 43.5 207.3 ; + RECT 46.8 206.4 51.0 207.3 ; + RECT 43.2 202.65 44.4 203.85 ; + RECT 45.6 202.65 46.8 203.85 ; + RECT 43.2 211.95 44.4 213.15 ; + RECT 45.6 211.95 46.8 213.15 ; + RECT 48.0 211.95 49.2 213.15 ; + RECT 48.0 201.45 49.2 202.65 ; + RECT 43.5 206.25 44.7 207.45 ; + RECT 41.4 229.05 51.0 229.95 ; + RECT 41.4 214.35 51.0 215.25 ; + RECT 48.0 215.25 49.2 217.65 ; + RECT 48.0 227.25 49.2 229.05 ; + RECT 43.2 228.15 44.4 229.05 ; + RECT 43.2 215.25 44.4 216.45 ; + RECT 45.6 217.5 46.8 226.95 ; + RECT 41.4 222.3 43.5 223.2 ; + RECT 46.8 222.3 51.0 223.2 ; + RECT 43.2 223.35 44.4 224.55 ; + RECT 45.6 223.35 46.8 224.55 ; + RECT 43.2 222.45 44.4 223.65 ; + RECT 45.6 222.45 46.8 223.65 ; + RECT 48.0 217.65 49.2 218.85 ; + RECT 48.0 228.15 49.2 229.35 ; + RECT 43.5 223.35 44.7 224.55 ; + RECT 41.4 229.05 51.0 229.95 ; + RECT 41.4 243.75 51.0 244.65 ; + RECT 48.0 241.35 49.2 243.75 ; + RECT 48.0 229.95 49.2 231.75 ; + RECT 43.2 229.95 44.4 230.85 ; + RECT 43.2 242.55 44.4 243.75 ; + RECT 45.6 232.05 46.8 241.5 ; + RECT 41.4 235.8 43.5 236.7 ; + RECT 46.8 235.8 51.0 236.7 ; + RECT 43.2 232.05 44.4 233.25 ; + RECT 45.6 232.05 46.8 233.25 ; + RECT 43.2 241.35 44.4 242.55 ; + RECT 45.6 241.35 46.8 242.55 ; + RECT 48.0 241.35 49.2 242.55 ; + RECT 48.0 230.85 49.2 232.05 ; + RECT 43.5 235.65 44.7 236.85 ; + RECT 41.4 258.45 51.0 259.35 ; + RECT 41.4 243.75 51.0 244.65 ; + RECT 48.0 244.65 49.2 247.05 ; + RECT 48.0 256.65 49.2 258.45 ; + RECT 43.2 257.55 44.4 258.45 ; + RECT 43.2 244.65 44.4 245.85 ; + RECT 45.6 246.9 46.8 256.35 ; + RECT 41.4 251.7 43.5 252.6 ; + RECT 46.8 251.7 51.0 252.6 ; + RECT 43.2 252.75 44.4 253.95 ; + RECT 45.6 252.75 46.8 253.95 ; + RECT 43.2 251.85 44.4 253.05 ; + RECT 45.6 251.85 46.8 253.05 ; + RECT 48.0 247.05 49.2 248.25 ; + RECT 48.0 257.55 49.2 258.75 ; + RECT 43.5 252.75 44.7 253.95 ; + RECT 41.4 258.45 51.0 259.35 ; + RECT 41.4 273.15 51.0 274.05 ; + RECT 48.0 270.75 49.2 273.15 ; + RECT 48.0 259.35 49.2 261.15 ; + RECT 43.2 259.35 44.4 260.25 ; + RECT 43.2 271.95 44.4 273.15 ; + RECT 45.6 261.45 46.8 270.9 ; + RECT 41.4 265.2 43.5 266.1 ; + RECT 46.8 265.2 51.0 266.1 ; + RECT 43.2 261.45 44.4 262.65 ; + RECT 45.6 261.45 46.8 262.65 ; + RECT 43.2 270.75 44.4 271.95 ; + RECT 45.6 270.75 46.8 271.95 ; + RECT 48.0 270.75 49.2 271.95 ; + RECT 48.0 260.25 49.2 261.45 ; + RECT 43.5 265.05 44.7 266.25 ; + RECT 41.4 287.85 51.0 288.75 ; + RECT 41.4 273.15 51.0 274.05 ; + RECT 48.0 274.05 49.2 276.45 ; + RECT 48.0 286.05 49.2 287.85 ; + RECT 43.2 286.95 44.4 287.85 ; + RECT 43.2 274.05 44.4 275.25 ; + RECT 45.6 276.3 46.8 285.75 ; + RECT 41.4 281.1 43.5 282.0 ; + RECT 46.8 281.1 51.0 282.0 ; + RECT 43.2 282.15 44.4 283.35 ; + RECT 45.6 282.15 46.8 283.35 ; + RECT 43.2 281.25 44.4 282.45 ; + RECT 45.6 281.25 46.8 282.45 ; + RECT 48.0 276.45 49.2 277.65 ; + RECT 48.0 286.95 49.2 288.15 ; + RECT 43.5 282.15 44.7 283.35 ; + RECT 41.4 287.85 51.0 288.75 ; + RECT 41.4 302.55 51.0 303.45 ; + RECT 48.0 300.15 49.2 302.55 ; + RECT 48.0 288.75 49.2 290.55 ; + RECT 43.2 288.75 44.4 289.65 ; + RECT 43.2 301.35 44.4 302.55 ; + RECT 45.6 290.85 46.8 300.3 ; + RECT 41.4 294.6 43.5 295.5 ; + RECT 46.8 294.6 51.0 295.5 ; + RECT 43.2 290.85 44.4 292.05 ; + RECT 45.6 290.85 46.8 292.05 ; + RECT 43.2 300.15 44.4 301.35 ; + RECT 45.6 300.15 46.8 301.35 ; + RECT 48.0 300.15 49.2 301.35 ; + RECT 48.0 289.65 49.2 290.85 ; + RECT 43.5 294.45 44.7 295.65 ; + RECT 41.4 317.25 51.0 318.15 ; + RECT 41.4 302.55 51.0 303.45 ; + RECT 48.0 303.45 49.2 305.85 ; + RECT 48.0 315.45 49.2 317.25 ; + RECT 43.2 316.35 44.4 317.25 ; + RECT 43.2 303.45 44.4 304.65 ; + RECT 45.6 305.7 46.8 315.15 ; + RECT 41.4 310.5 43.5 311.4 ; + RECT 46.8 310.5 51.0 311.4 ; + RECT 43.2 311.55 44.4 312.75 ; + RECT 45.6 311.55 46.8 312.75 ; + RECT 43.2 310.65 44.4 311.85 ; + RECT 45.6 310.65 46.8 311.85 ; + RECT 48.0 305.85 49.2 307.05 ; + RECT 48.0 316.35 49.2 317.55 ; + RECT 43.5 311.55 44.7 312.75 ; + RECT 41.4 317.25 51.0 318.15 ; + RECT 41.4 331.95 51.0 332.85 ; + RECT 48.0 329.55 49.2 331.95 ; + RECT 48.0 318.15 49.2 319.95 ; + RECT 43.2 318.15 44.4 319.05 ; + RECT 43.2 330.75 44.4 331.95 ; + RECT 45.6 320.25 46.8 329.7 ; + RECT 41.4 324.0 43.5 324.9 ; + RECT 46.8 324.0 51.0 324.9 ; + RECT 43.2 320.25 44.4 321.45 ; + RECT 45.6 320.25 46.8 321.45 ; + RECT 43.2 329.55 44.4 330.75 ; + RECT 45.6 329.55 46.8 330.75 ; + RECT 48.0 329.55 49.2 330.75 ; + RECT 48.0 319.05 49.2 320.25 ; + RECT 43.5 323.85 44.7 325.05 ; + RECT 41.4 346.65 51.0 347.55 ; + RECT 41.4 331.95 51.0 332.85 ; + RECT 48.0 332.85 49.2 335.25 ; + RECT 48.0 344.85 49.2 346.65 ; + RECT 43.2 345.75 44.4 346.65 ; + RECT 43.2 332.85 44.4 334.05 ; + RECT 45.6 335.1 46.8 344.55 ; + RECT 41.4 339.9 43.5 340.8 ; + RECT 46.8 339.9 51.0 340.8 ; + RECT 43.2 340.95 44.4 342.15 ; + RECT 45.6 340.95 46.8 342.15 ; + RECT 43.2 340.05 44.4 341.25 ; + RECT 45.6 340.05 46.8 341.25 ; + RECT 48.0 335.25 49.2 336.45 ; + RECT 48.0 345.75 49.2 346.95 ; + RECT 43.5 340.95 44.7 342.15 ; + RECT 41.4 346.65 51.0 347.55 ; + RECT 41.4 361.35 51.0 362.25 ; + RECT 48.0 358.95 49.2 361.35 ; + RECT 48.0 347.55 49.2 349.35 ; + RECT 43.2 347.55 44.4 348.45 ; + RECT 43.2 360.15 44.4 361.35 ; + RECT 45.6 349.65 46.8 359.1 ; + RECT 41.4 353.4 43.5 354.3 ; + RECT 46.8 353.4 51.0 354.3 ; + RECT 43.2 349.65 44.4 350.85 ; + RECT 45.6 349.65 46.8 350.85 ; + RECT 43.2 358.95 44.4 360.15 ; + RECT 45.6 358.95 46.8 360.15 ; + RECT 48.0 358.95 49.2 360.15 ; + RECT 48.0 348.45 49.2 349.65 ; + RECT 43.5 353.25 44.7 354.45 ; + RECT 41.4 376.05 51.0 376.95 ; + RECT 41.4 361.35 51.0 362.25 ; + RECT 48.0 362.25 49.2 364.65 ; + RECT 48.0 374.25 49.2 376.05 ; + RECT 43.2 375.15 44.4 376.05 ; + RECT 43.2 362.25 44.4 363.45 ; + RECT 45.6 364.5 46.8 373.95 ; + RECT 41.4 369.3 43.5 370.2 ; + RECT 46.8 369.3 51.0 370.2 ; + RECT 43.2 370.35 44.4 371.55 ; + RECT 45.6 370.35 46.8 371.55 ; + RECT 43.2 369.45 44.4 370.65 ; + RECT 45.6 369.45 46.8 370.65 ; + RECT 48.0 364.65 49.2 365.85 ; + RECT 48.0 375.15 49.2 376.35 ; + RECT 43.5 370.35 44.7 371.55 ; + RECT 41.4 376.05 51.0 376.95 ; + RECT 41.4 390.75 51.0 391.65 ; + RECT 48.0 388.35 49.2 390.75 ; + RECT 48.0 376.95 49.2 378.75 ; + RECT 43.2 376.95 44.4 377.85 ; + RECT 43.2 389.55 44.4 390.75 ; + RECT 45.6 379.05 46.8 388.5 ; + RECT 41.4 382.8 43.5 383.7 ; + RECT 46.8 382.8 51.0 383.7 ; + RECT 43.2 379.05 44.4 380.25 ; + RECT 45.6 379.05 46.8 380.25 ; + RECT 43.2 388.35 44.4 389.55 ; + RECT 45.6 388.35 46.8 389.55 ; + RECT 48.0 388.35 49.2 389.55 ; + RECT 48.0 377.85 49.2 379.05 ; + RECT 43.5 382.65 44.7 383.85 ; + RECT 41.4 405.45 51.0 406.35 ; + RECT 41.4 390.75 51.0 391.65 ; + RECT 48.0 391.65 49.2 394.05 ; + RECT 48.0 403.65 49.2 405.45 ; + RECT 43.2 404.55 44.4 405.45 ; + RECT 43.2 391.65 44.4 392.85 ; + RECT 45.6 393.9 46.8 403.35 ; + RECT 41.4 398.7 43.5 399.6 ; + RECT 46.8 398.7 51.0 399.6 ; + RECT 43.2 399.75 44.4 400.95 ; + RECT 45.6 399.75 46.8 400.95 ; + RECT 43.2 398.85 44.4 400.05 ; + RECT 45.6 398.85 46.8 400.05 ; + RECT 48.0 394.05 49.2 395.25 ; + RECT 48.0 404.55 49.2 405.75 ; + RECT 43.5 399.75 44.7 400.95 ; + RECT 41.4 405.45 51.0 406.35 ; + RECT 41.4 420.15 51.0 421.05 ; + RECT 48.0 417.75 49.2 420.15 ; + RECT 48.0 406.35 49.2 408.15 ; + RECT 43.2 406.35 44.4 407.25 ; + RECT 43.2 418.95 44.4 420.15 ; + RECT 45.6 408.45 46.8 417.9 ; + RECT 41.4 412.2 43.5 413.1 ; + RECT 46.8 412.2 51.0 413.1 ; + RECT 43.2 408.45 44.4 409.65 ; + RECT 45.6 408.45 46.8 409.65 ; + RECT 43.2 417.75 44.4 418.95 ; + RECT 45.6 417.75 46.8 418.95 ; + RECT 48.0 417.75 49.2 418.95 ; + RECT 48.0 407.25 49.2 408.45 ; + RECT 43.5 412.05 44.7 413.25 ; + RECT 41.4 434.85 51.0 435.75 ; + RECT 41.4 420.15 51.0 421.05 ; + RECT 48.0 421.05 49.2 423.45 ; + RECT 48.0 433.05 49.2 434.85 ; + RECT 43.2 433.95 44.4 434.85 ; + RECT 43.2 421.05 44.4 422.25 ; + RECT 45.6 423.3 46.8 432.75 ; + RECT 41.4 428.1 43.5 429.0 ; + RECT 46.8 428.1 51.0 429.0 ; + RECT 43.2 429.15 44.4 430.35 ; + RECT 45.6 429.15 46.8 430.35 ; + RECT 43.2 428.25 44.4 429.45 ; + RECT 45.6 428.25 46.8 429.45 ; + RECT 48.0 423.45 49.2 424.65 ; + RECT 48.0 433.95 49.2 435.15 ; + RECT 43.5 429.15 44.7 430.35 ; + RECT 12.6 88.8 13.8 90.0 ; + RECT 14.7 104.7 15.9 105.9 ; + RECT 16.8 118.2 18.0 119.4 ; + RECT 18.9 134.1 20.1 135.3 ; + RECT 21.0 147.6 22.2 148.8 ; + RECT 23.1 163.5 24.3 164.7 ; + RECT 25.2 177.0 26.4 178.2 ; + RECT 27.3 192.9 28.5 194.1 ; + RECT 12.6 208.8 13.8 210.0 ; + RECT 21.0 205.5 22.2 206.7 ; + RECT 12.6 219.9 13.8 221.1 ; + RECT 23.1 223.2 24.3 224.4 ; + RECT 12.6 238.2 13.8 239.4 ; + RECT 25.2 234.9 26.4 236.1 ; + RECT 12.6 249.3 13.8 250.5 ; + RECT 27.3 252.6 28.5 253.8 ; + RECT 14.7 267.6 15.9 268.8 ; + RECT 21.0 264.3 22.2 265.5 ; + RECT 14.7 278.7 15.9 279.9 ; + RECT 23.1 282.0 24.3 283.2 ; + RECT 14.7 297.0 15.9 298.2 ; + RECT 25.2 293.7 26.4 294.9 ; + RECT 14.7 308.1 15.9 309.3 ; + RECT 27.3 311.4 28.5 312.6 ; + RECT 16.8 326.4 18.0 327.6 ; + RECT 21.0 323.1 22.2 324.3 ; + RECT 16.8 337.5 18.0 338.7 ; + RECT 23.1 340.8 24.3 342.0 ; + RECT 16.8 355.8 18.0 357.0 ; + RECT 25.2 352.5 26.4 353.7 ; + RECT 16.8 366.9 18.0 368.1 ; + RECT 27.3 370.2 28.5 371.4 ; + RECT 18.9 385.2 20.1 386.4 ; + RECT 21.0 381.9 22.2 383.1 ; + RECT 18.9 396.3 20.1 397.5 ; + RECT 23.1 399.6 24.3 400.8 ; + RECT 18.9 414.6 20.1 415.8 ; + RECT 25.2 411.3 26.4 412.5 ; + RECT 18.9 425.7 20.1 426.9 ; + RECT 27.3 429.0 28.5 430.2 ; + RECT 53.7 201.9 54.6 440.7 ; + RECT 53.7 206.4 58.2 207.3 ; + RECT 66.0 205.5 66.9 207.3 ; + RECT 78.9 206.4 79.8 207.3 ; + RECT 88.5 206.4 89.4 207.3 ; + RECT 53.7 222.3 58.2 223.2 ; + RECT 66.0 222.3 66.9 224.1 ; + RECT 78.9 222.3 79.8 223.2 ; + RECT 87.6 222.3 88.5 223.2 ; + RECT 53.7 235.8 58.2 236.7 ; + RECT 66.0 234.9 66.9 236.7 ; + RECT 78.9 235.8 79.8 236.7 ; + RECT 88.5 235.8 89.4 236.7 ; + RECT 53.7 251.7 58.2 252.6 ; + RECT 66.0 251.7 66.9 253.5 ; + RECT 78.9 251.7 79.8 252.6 ; + RECT 87.6 251.7 88.5 252.6 ; + RECT 53.7 265.2 58.2 266.1 ; + RECT 66.0 264.3 66.9 266.1 ; + RECT 78.9 265.2 79.8 266.1 ; + RECT 88.5 265.2 89.4 266.1 ; + RECT 53.7 281.1 58.2 282.0 ; + RECT 66.0 281.1 66.9 282.9 ; + RECT 78.9 281.1 79.8 282.0 ; + RECT 87.6 281.1 88.5 282.0 ; + RECT 53.7 294.6 58.2 295.5 ; + RECT 66.0 293.7 66.9 295.5 ; + RECT 78.9 294.6 79.8 295.5 ; + RECT 88.5 294.6 89.4 295.5 ; + RECT 53.7 310.5 58.2 311.4 ; + RECT 66.0 310.5 66.9 312.3 ; + RECT 78.9 310.5 79.8 311.4 ; + RECT 87.6 310.5 88.5 311.4 ; + RECT 53.7 324.0 58.2 324.9 ; + RECT 66.0 323.1 66.9 324.9 ; + RECT 78.9 324.0 79.8 324.9 ; + RECT 88.5 324.0 89.4 324.9 ; + RECT 53.7 339.9 58.2 340.8 ; + RECT 66.0 339.9 66.9 341.7 ; + RECT 78.9 339.9 79.8 340.8 ; + RECT 87.6 339.9 88.5 340.8 ; + RECT 53.7 353.4 58.2 354.3 ; + RECT 66.0 352.5 66.9 354.3 ; + RECT 78.9 353.4 79.8 354.3 ; + RECT 88.5 353.4 89.4 354.3 ; + RECT 53.7 369.3 58.2 370.2 ; + RECT 66.0 369.3 66.9 371.1 ; + RECT 78.9 369.3 79.8 370.2 ; + RECT 87.6 369.3 88.5 370.2 ; + RECT 53.7 382.8 58.2 383.7 ; + RECT 66.0 381.9 66.9 383.7 ; + RECT 78.9 382.8 79.8 383.7 ; + RECT 88.5 382.8 89.4 383.7 ; + RECT 53.7 398.7 58.2 399.6 ; + RECT 66.0 398.7 66.9 400.5 ; + RECT 78.9 398.7 79.8 399.6 ; + RECT 87.6 398.7 88.5 399.6 ; + RECT 53.7 412.2 58.2 413.1 ; + RECT 66.0 411.3 66.9 413.1 ; + RECT 78.9 412.2 79.8 413.1 ; + RECT 88.5 412.2 89.4 413.1 ; + RECT 53.7 428.1 58.2 429.0 ; + RECT 66.0 428.1 66.9 429.9 ; + RECT 78.9 428.1 79.8 429.0 ; + RECT 87.6 428.1 88.5 429.0 ; + RECT 50.7 214.35 51.9 215.55 ; + RECT 57.0 214.35 58.2 215.55 ; + RECT 57.3 199.65 66.9 200.55 ; + RECT 57.3 214.35 66.9 215.25 ; + RECT 63.9 211.95 65.1 214.35 ; + RECT 63.9 200.55 65.1 202.35 ; + RECT 59.1 200.55 60.3 201.45 ; + RECT 59.1 213.15 60.3 214.35 ; + RECT 61.5 202.65 62.7 212.1 ; + RECT 57.3 206.4 59.4 207.3 ; + RECT 62.7 206.4 66.9 207.3 ; + RECT 59.1 202.65 60.3 203.85 ; + RECT 61.5 202.65 62.7 203.85 ; + RECT 59.1 211.95 60.3 213.15 ; + RECT 61.5 211.95 62.7 213.15 ; + RECT 63.9 211.95 65.1 213.15 ; + RECT 63.9 201.45 65.1 202.65 ; + RECT 59.4 206.25 60.6 207.45 ; + RECT 66.9 199.65 78.9 200.55 ; + RECT 66.9 214.35 78.9 215.25 ; + RECT 75.9 211.95 76.8 214.8 ; + RECT 75.9 200.1 76.8 202.5 ; + RECT 68.85 211.95 69.75 214.8 ; + RECT 73.65 211.95 74.55 214.8 ; + RECT 68.85 200.1 69.75 202.95 ; + RECT 66.9 208.8 69.0 209.7 ; + RECT 66.9 205.5 72.0 206.4 ; + RECT 74.55 206.4 78.9 207.3 ; + RECT 68.7 202.95 69.9 204.15 ; + RECT 71.1 202.95 72.3 204.15 ; + RECT 71.1 202.95 72.3 204.15 ; + RECT 73.5 202.95 74.7 204.15 ; + RECT 68.7 211.95 69.9 213.15 ; + RECT 71.1 211.95 72.3 213.15 ; + RECT 71.1 211.95 72.3 213.15 ; + RECT 73.5 211.95 74.7 213.15 ; + RECT 75.9 211.95 77.1 213.15 ; + RECT 75.9 201.75 77.1 202.95 ; + RECT 74.1 208.8 75.0 209.7 ; + RECT 71.1 208.8 72.0 209.7 ; + RECT 74.1 201.75 75.0 209.25 ; + RECT 71.55 208.8 74.55 209.7 ; + RECT 71.1 209.25 72.0 211.95 ; + RECT 69.0 208.5 70.2 209.7 ; + RECT 72.0 205.2 73.2 206.4 ; + RECT 78.9 199.65 88.5 200.55 ; + RECT 78.9 214.35 88.5 215.25 ; + RECT 85.5 211.95 86.7 214.35 ; + RECT 85.5 200.55 86.7 202.35 ; + RECT 80.7 200.55 81.9 201.45 ; + RECT 80.7 213.15 81.9 214.35 ; + RECT 83.1 202.65 84.3 212.1 ; + RECT 78.9 206.4 81.0 207.3 ; + RECT 84.3 206.4 88.5 207.3 ; + RECT 80.7 202.65 81.9 203.85 ; + RECT 83.1 202.65 84.3 203.85 ; + RECT 80.7 211.95 81.9 213.15 ; + RECT 83.1 211.95 84.3 213.15 ; + RECT 85.5 211.95 86.7 213.15 ; + RECT 85.5 201.45 86.7 202.65 ; + RECT 81.0 206.25 82.2 207.45 ; + RECT 66.9 208.8 68.1 210.0 ; + RECT 51.0 208.8 52.2 210.0 ; + RECT 50.7 229.05 51.9 230.25 ; + RECT 57.0 229.05 58.2 230.25 ; + RECT 57.3 229.05 66.9 229.95 ; + RECT 57.3 214.35 66.9 215.25 ; + RECT 63.9 215.25 65.1 217.65 ; + RECT 63.9 227.25 65.1 229.05 ; + RECT 59.1 228.15 60.3 229.05 ; + RECT 59.1 215.25 60.3 216.45 ; + RECT 61.5 217.5 62.7 226.95 ; + RECT 57.3 222.3 59.4 223.2 ; + RECT 62.7 222.3 66.9 223.2 ; + RECT 59.1 223.35 60.3 224.55 ; + RECT 61.5 223.35 62.7 224.55 ; + RECT 59.1 222.45 60.3 223.65 ; + RECT 61.5 222.45 62.7 223.65 ; + RECT 63.9 217.65 65.1 218.85 ; + RECT 63.9 228.15 65.1 229.35 ; + RECT 59.4 223.35 60.6 224.55 ; + RECT 66.9 229.05 78.9 229.95 ; + RECT 66.9 214.35 78.9 215.25 ; + RECT 75.9 214.8 76.8 217.65 ; + RECT 75.9 227.1 76.8 229.5 ; + RECT 68.85 214.8 69.75 217.65 ; + RECT 73.65 214.8 74.55 217.65 ; + RECT 68.85 226.65 69.75 229.5 ; + RECT 66.9 219.9 69.0 220.8 ; + RECT 66.9 223.2 72.0 224.1 ; + RECT 74.55 222.3 78.9 223.2 ; + RECT 68.7 221.85 69.9 223.05 ; + RECT 71.1 221.85 72.3 223.05 ; + RECT 71.1 221.85 72.3 223.05 ; + RECT 73.5 221.85 74.7 223.05 ; + RECT 68.7 222.45 69.9 223.65 ; + RECT 71.1 222.45 72.3 223.65 ; + RECT 71.1 222.45 72.3 223.65 ; + RECT 73.5 222.45 74.7 223.65 ; + RECT 75.9 217.65 77.1 218.85 ; + RECT 75.9 227.85 77.1 229.05 ; + RECT 74.1 234.9 75.0 235.8 ; + RECT 71.1 234.9 72.0 235.8 ; + RECT 74.1 227.85 75.0 235.35 ; + RECT 71.55 234.9 74.55 235.8 ; + RECT 71.1 235.35 72.0 238.05 ; + RECT 69.0 221.1 70.2 222.3 ; + RECT 72.0 224.4 73.2 225.6 ; + RECT 78.9 229.05 88.5 229.95 ; + RECT 78.9 214.35 88.5 215.25 ; + RECT 85.5 215.25 86.7 217.65 ; + RECT 85.5 227.25 86.7 229.05 ; + RECT 80.7 228.15 81.9 229.05 ; + RECT 80.7 215.25 81.9 216.45 ; + RECT 83.1 217.5 84.3 226.95 ; + RECT 78.9 222.3 81.0 223.2 ; + RECT 84.3 222.3 88.5 223.2 ; + RECT 80.7 223.35 81.9 224.55 ; + RECT 83.1 223.35 84.3 224.55 ; + RECT 80.7 222.45 81.9 223.65 ; + RECT 83.1 222.45 84.3 223.65 ; + RECT 85.5 217.65 86.7 218.85 ; + RECT 85.5 228.15 86.7 229.35 ; + RECT 81.0 223.35 82.2 224.55 ; + RECT 66.9 219.6 68.1 220.8 ; + RECT 51.0 219.6 52.2 220.8 ; + RECT 50.7 243.75 51.9 244.95 ; + RECT 57.0 243.75 58.2 244.95 ; + RECT 57.3 229.05 66.9 229.95 ; + RECT 57.3 243.75 66.9 244.65 ; + RECT 63.9 241.35 65.1 243.75 ; + RECT 63.9 229.95 65.1 231.75 ; + RECT 59.1 229.95 60.3 230.85 ; + RECT 59.1 242.55 60.3 243.75 ; + RECT 61.5 232.05 62.7 241.5 ; + RECT 57.3 235.8 59.4 236.7 ; + RECT 62.7 235.8 66.9 236.7 ; + RECT 59.1 232.05 60.3 233.25 ; + RECT 61.5 232.05 62.7 233.25 ; + RECT 59.1 241.35 60.3 242.55 ; + RECT 61.5 241.35 62.7 242.55 ; + RECT 63.9 241.35 65.1 242.55 ; + RECT 63.9 230.85 65.1 232.05 ; + RECT 59.4 235.65 60.6 236.85 ; + RECT 66.9 229.05 78.9 229.95 ; + RECT 66.9 243.75 78.9 244.65 ; + RECT 75.9 241.35 76.8 244.2 ; + RECT 75.9 229.5 76.8 231.9 ; + RECT 68.85 241.35 69.75 244.2 ; + RECT 73.65 241.35 74.55 244.2 ; + RECT 68.85 229.5 69.75 232.35 ; + RECT 66.9 238.2 69.0 239.1 ; + RECT 66.9 234.9 72.0 235.8 ; + RECT 74.55 235.8 78.9 236.7 ; + RECT 68.7 232.35 69.9 233.55 ; + RECT 71.1 232.35 72.3 233.55 ; + RECT 71.1 232.35 72.3 233.55 ; + RECT 73.5 232.35 74.7 233.55 ; + RECT 68.7 241.35 69.9 242.55 ; + RECT 71.1 241.35 72.3 242.55 ; + RECT 71.1 241.35 72.3 242.55 ; + RECT 73.5 241.35 74.7 242.55 ; + RECT 75.9 241.35 77.1 242.55 ; + RECT 75.9 231.15 77.1 232.35 ; + RECT 74.1 238.2 75.0 239.1 ; + RECT 71.1 238.2 72.0 239.1 ; + RECT 74.1 231.15 75.0 238.65 ; + RECT 71.55 238.2 74.55 239.1 ; + RECT 71.1 238.65 72.0 241.35 ; + RECT 69.0 237.9 70.2 239.1 ; + RECT 72.0 234.6 73.2 235.8 ; + RECT 78.9 229.05 88.5 229.95 ; + RECT 78.9 243.75 88.5 244.65 ; + RECT 85.5 241.35 86.7 243.75 ; + RECT 85.5 229.95 86.7 231.75 ; + RECT 80.7 229.95 81.9 230.85 ; + RECT 80.7 242.55 81.9 243.75 ; + RECT 83.1 232.05 84.3 241.5 ; + RECT 78.9 235.8 81.0 236.7 ; + RECT 84.3 235.8 88.5 236.7 ; + RECT 80.7 232.05 81.9 233.25 ; + RECT 83.1 232.05 84.3 233.25 ; + RECT 80.7 241.35 81.9 242.55 ; + RECT 83.1 241.35 84.3 242.55 ; + RECT 85.5 241.35 86.7 242.55 ; + RECT 85.5 230.85 86.7 232.05 ; + RECT 81.0 235.65 82.2 236.85 ; + RECT 66.9 238.2 68.1 239.4 ; + RECT 51.0 238.2 52.2 239.4 ; + RECT 50.7 258.45 51.9 259.65 ; + RECT 57.0 258.45 58.2 259.65 ; + RECT 57.3 258.45 66.9 259.35 ; + RECT 57.3 243.75 66.9 244.65 ; + RECT 63.9 244.65 65.1 247.05 ; + RECT 63.9 256.65 65.1 258.45 ; + RECT 59.1 257.55 60.3 258.45 ; + RECT 59.1 244.65 60.3 245.85 ; + RECT 61.5 246.9 62.7 256.35 ; + RECT 57.3 251.7 59.4 252.6 ; + RECT 62.7 251.7 66.9 252.6 ; + RECT 59.1 252.75 60.3 253.95 ; + RECT 61.5 252.75 62.7 253.95 ; + RECT 59.1 251.85 60.3 253.05 ; + RECT 61.5 251.85 62.7 253.05 ; + RECT 63.9 247.05 65.1 248.25 ; + RECT 63.9 257.55 65.1 258.75 ; + RECT 59.4 252.75 60.6 253.95 ; + RECT 66.9 258.45 78.9 259.35 ; + RECT 66.9 243.75 78.9 244.65 ; + RECT 75.9 244.2 76.8 247.05 ; + RECT 75.9 256.5 76.8 258.9 ; + RECT 68.85 244.2 69.75 247.05 ; + RECT 73.65 244.2 74.55 247.05 ; + RECT 68.85 256.05 69.75 258.9 ; + RECT 66.9 249.3 69.0 250.2 ; + RECT 66.9 252.6 72.0 253.5 ; + RECT 74.55 251.7 78.9 252.6 ; + RECT 68.7 251.25 69.9 252.45 ; + RECT 71.1 251.25 72.3 252.45 ; + RECT 71.1 251.25 72.3 252.45 ; + RECT 73.5 251.25 74.7 252.45 ; + RECT 68.7 251.85 69.9 253.05 ; + RECT 71.1 251.85 72.3 253.05 ; + RECT 71.1 251.85 72.3 253.05 ; + RECT 73.5 251.85 74.7 253.05 ; + RECT 75.9 247.05 77.1 248.25 ; + RECT 75.9 257.25 77.1 258.45 ; + RECT 74.1 264.3 75.0 265.2 ; + RECT 71.1 264.3 72.0 265.2 ; + RECT 74.1 257.25 75.0 264.75 ; + RECT 71.55 264.3 74.55 265.2 ; + RECT 71.1 264.75 72.0 267.45 ; + RECT 69.0 250.5 70.2 251.7 ; + RECT 72.0 253.8 73.2 255.0 ; + RECT 78.9 258.45 88.5 259.35 ; + RECT 78.9 243.75 88.5 244.65 ; + RECT 85.5 244.65 86.7 247.05 ; + RECT 85.5 256.65 86.7 258.45 ; + RECT 80.7 257.55 81.9 258.45 ; + RECT 80.7 244.65 81.9 245.85 ; + RECT 83.1 246.9 84.3 256.35 ; + RECT 78.9 251.7 81.0 252.6 ; + RECT 84.3 251.7 88.5 252.6 ; + RECT 80.7 252.75 81.9 253.95 ; + RECT 83.1 252.75 84.3 253.95 ; + RECT 80.7 251.85 81.9 253.05 ; + RECT 83.1 251.85 84.3 253.05 ; + RECT 85.5 247.05 86.7 248.25 ; + RECT 85.5 257.55 86.7 258.75 ; + RECT 81.0 252.75 82.2 253.95 ; + RECT 66.9 249.0 68.1 250.2 ; + RECT 51.0 249.0 52.2 250.2 ; + RECT 50.7 273.15 51.9 274.35 ; + RECT 57.0 273.15 58.2 274.35 ; + RECT 57.3 258.45 66.9 259.35 ; + RECT 57.3 273.15 66.9 274.05 ; + RECT 63.9 270.75 65.1 273.15 ; + RECT 63.9 259.35 65.1 261.15 ; + RECT 59.1 259.35 60.3 260.25 ; + RECT 59.1 271.95 60.3 273.15 ; + RECT 61.5 261.45 62.7 270.9 ; + RECT 57.3 265.2 59.4 266.1 ; + RECT 62.7 265.2 66.9 266.1 ; + RECT 59.1 261.45 60.3 262.65 ; + RECT 61.5 261.45 62.7 262.65 ; + RECT 59.1 270.75 60.3 271.95 ; + RECT 61.5 270.75 62.7 271.95 ; + RECT 63.9 270.75 65.1 271.95 ; + RECT 63.9 260.25 65.1 261.45 ; + RECT 59.4 265.05 60.6 266.25 ; + RECT 66.9 258.45 78.9 259.35 ; + RECT 66.9 273.15 78.9 274.05 ; + RECT 75.9 270.75 76.8 273.6 ; + RECT 75.9 258.9 76.8 261.3 ; + RECT 68.85 270.75 69.75 273.6 ; + RECT 73.65 270.75 74.55 273.6 ; + RECT 68.85 258.9 69.75 261.75 ; + RECT 66.9 267.6 69.0 268.5 ; + RECT 66.9 264.3 72.0 265.2 ; + RECT 74.55 265.2 78.9 266.1 ; + RECT 68.7 261.75 69.9 262.95 ; + RECT 71.1 261.75 72.3 262.95 ; + RECT 71.1 261.75 72.3 262.95 ; + RECT 73.5 261.75 74.7 262.95 ; + RECT 68.7 270.75 69.9 271.95 ; + RECT 71.1 270.75 72.3 271.95 ; + RECT 71.1 270.75 72.3 271.95 ; + RECT 73.5 270.75 74.7 271.95 ; + RECT 75.9 270.75 77.1 271.95 ; + RECT 75.9 260.55 77.1 261.75 ; + RECT 74.1 267.6 75.0 268.5 ; + RECT 71.1 267.6 72.0 268.5 ; + RECT 74.1 260.55 75.0 268.05 ; + RECT 71.55 267.6 74.55 268.5 ; + RECT 71.1 268.05 72.0 270.75 ; + RECT 69.0 267.3 70.2 268.5 ; + RECT 72.0 264.0 73.2 265.2 ; + RECT 78.9 258.45 88.5 259.35 ; + RECT 78.9 273.15 88.5 274.05 ; + RECT 85.5 270.75 86.7 273.15 ; + RECT 85.5 259.35 86.7 261.15 ; + RECT 80.7 259.35 81.9 260.25 ; + RECT 80.7 271.95 81.9 273.15 ; + RECT 83.1 261.45 84.3 270.9 ; + RECT 78.9 265.2 81.0 266.1 ; + RECT 84.3 265.2 88.5 266.1 ; + RECT 80.7 261.45 81.9 262.65 ; + RECT 83.1 261.45 84.3 262.65 ; + RECT 80.7 270.75 81.9 271.95 ; + RECT 83.1 270.75 84.3 271.95 ; + RECT 85.5 270.75 86.7 271.95 ; + RECT 85.5 260.25 86.7 261.45 ; + RECT 81.0 265.05 82.2 266.25 ; + RECT 66.9 267.6 68.1 268.8 ; + RECT 51.0 267.6 52.2 268.8 ; + RECT 50.7 287.85 51.9 289.05 ; + RECT 57.0 287.85 58.2 289.05 ; + RECT 57.3 287.85 66.9 288.75 ; + RECT 57.3 273.15 66.9 274.05 ; + RECT 63.9 274.05 65.1 276.45 ; + RECT 63.9 286.05 65.1 287.85 ; + RECT 59.1 286.95 60.3 287.85 ; + RECT 59.1 274.05 60.3 275.25 ; + RECT 61.5 276.3 62.7 285.75 ; + RECT 57.3 281.1 59.4 282.0 ; + RECT 62.7 281.1 66.9 282.0 ; + RECT 59.1 282.15 60.3 283.35 ; + RECT 61.5 282.15 62.7 283.35 ; + RECT 59.1 281.25 60.3 282.45 ; + RECT 61.5 281.25 62.7 282.45 ; + RECT 63.9 276.45 65.1 277.65 ; + RECT 63.9 286.95 65.1 288.15 ; + RECT 59.4 282.15 60.6 283.35 ; + RECT 66.9 287.85 78.9 288.75 ; + RECT 66.9 273.15 78.9 274.05 ; + RECT 75.9 273.6 76.8 276.45 ; + RECT 75.9 285.9 76.8 288.3 ; + RECT 68.85 273.6 69.75 276.45 ; + RECT 73.65 273.6 74.55 276.45 ; + RECT 68.85 285.45 69.75 288.3 ; + RECT 66.9 278.7 69.0 279.6 ; + RECT 66.9 282.0 72.0 282.9 ; + RECT 74.55 281.1 78.9 282.0 ; + RECT 68.7 280.65 69.9 281.85 ; + RECT 71.1 280.65 72.3 281.85 ; + RECT 71.1 280.65 72.3 281.85 ; + RECT 73.5 280.65 74.7 281.85 ; + RECT 68.7 281.25 69.9 282.45 ; + RECT 71.1 281.25 72.3 282.45 ; + RECT 71.1 281.25 72.3 282.45 ; + RECT 73.5 281.25 74.7 282.45 ; + RECT 75.9 276.45 77.1 277.65 ; + RECT 75.9 286.65 77.1 287.85 ; + RECT 74.1 293.7 75.0 294.6 ; + RECT 71.1 293.7 72.0 294.6 ; + RECT 74.1 286.65 75.0 294.15 ; + RECT 71.55 293.7 74.55 294.6 ; + RECT 71.1 294.15 72.0 296.85 ; + RECT 69.0 279.9 70.2 281.1 ; + RECT 72.0 283.2 73.2 284.4 ; + RECT 78.9 287.85 88.5 288.75 ; + RECT 78.9 273.15 88.5 274.05 ; + RECT 85.5 274.05 86.7 276.45 ; + RECT 85.5 286.05 86.7 287.85 ; + RECT 80.7 286.95 81.9 287.85 ; + RECT 80.7 274.05 81.9 275.25 ; + RECT 83.1 276.3 84.3 285.75 ; + RECT 78.9 281.1 81.0 282.0 ; + RECT 84.3 281.1 88.5 282.0 ; + RECT 80.7 282.15 81.9 283.35 ; + RECT 83.1 282.15 84.3 283.35 ; + RECT 80.7 281.25 81.9 282.45 ; + RECT 83.1 281.25 84.3 282.45 ; + RECT 85.5 276.45 86.7 277.65 ; + RECT 85.5 286.95 86.7 288.15 ; + RECT 81.0 282.15 82.2 283.35 ; + RECT 66.9 278.4 68.1 279.6 ; + RECT 51.0 278.4 52.2 279.6 ; + RECT 50.7 302.55 51.9 303.75 ; + RECT 57.0 302.55 58.2 303.75 ; + RECT 57.3 287.85 66.9 288.75 ; + RECT 57.3 302.55 66.9 303.45 ; + RECT 63.9 300.15 65.1 302.55 ; + RECT 63.9 288.75 65.1 290.55 ; + RECT 59.1 288.75 60.3 289.65 ; + RECT 59.1 301.35 60.3 302.55 ; + RECT 61.5 290.85 62.7 300.3 ; + RECT 57.3 294.6 59.4 295.5 ; + RECT 62.7 294.6 66.9 295.5 ; + RECT 59.1 290.85 60.3 292.05 ; + RECT 61.5 290.85 62.7 292.05 ; + RECT 59.1 300.15 60.3 301.35 ; + RECT 61.5 300.15 62.7 301.35 ; + RECT 63.9 300.15 65.1 301.35 ; + RECT 63.9 289.65 65.1 290.85 ; + RECT 59.4 294.45 60.6 295.65 ; + RECT 66.9 287.85 78.9 288.75 ; + RECT 66.9 302.55 78.9 303.45 ; + RECT 75.9 300.15 76.8 303.0 ; + RECT 75.9 288.3 76.8 290.7 ; + RECT 68.85 300.15 69.75 303.0 ; + RECT 73.65 300.15 74.55 303.0 ; + RECT 68.85 288.3 69.75 291.15 ; + RECT 66.9 297.0 69.0 297.9 ; + RECT 66.9 293.7 72.0 294.6 ; + RECT 74.55 294.6 78.9 295.5 ; + RECT 68.7 291.15 69.9 292.35 ; + RECT 71.1 291.15 72.3 292.35 ; + RECT 71.1 291.15 72.3 292.35 ; + RECT 73.5 291.15 74.7 292.35 ; + RECT 68.7 300.15 69.9 301.35 ; + RECT 71.1 300.15 72.3 301.35 ; + RECT 71.1 300.15 72.3 301.35 ; + RECT 73.5 300.15 74.7 301.35 ; + RECT 75.9 300.15 77.1 301.35 ; + RECT 75.9 289.95 77.1 291.15 ; + RECT 74.1 297.0 75.0 297.9 ; + RECT 71.1 297.0 72.0 297.9 ; + RECT 74.1 289.95 75.0 297.45 ; + RECT 71.55 297.0 74.55 297.9 ; + RECT 71.1 297.45 72.0 300.15 ; + RECT 69.0 296.7 70.2 297.9 ; + RECT 72.0 293.4 73.2 294.6 ; + RECT 78.9 287.85 88.5 288.75 ; + RECT 78.9 302.55 88.5 303.45 ; + RECT 85.5 300.15 86.7 302.55 ; + RECT 85.5 288.75 86.7 290.55 ; + RECT 80.7 288.75 81.9 289.65 ; + RECT 80.7 301.35 81.9 302.55 ; + RECT 83.1 290.85 84.3 300.3 ; + RECT 78.9 294.6 81.0 295.5 ; + RECT 84.3 294.6 88.5 295.5 ; + RECT 80.7 290.85 81.9 292.05 ; + RECT 83.1 290.85 84.3 292.05 ; + RECT 80.7 300.15 81.9 301.35 ; + RECT 83.1 300.15 84.3 301.35 ; + RECT 85.5 300.15 86.7 301.35 ; + RECT 85.5 289.65 86.7 290.85 ; + RECT 81.0 294.45 82.2 295.65 ; + RECT 66.9 297.0 68.1 298.2 ; + RECT 51.0 297.0 52.2 298.2 ; + RECT 50.7 317.25 51.9 318.45 ; + RECT 57.0 317.25 58.2 318.45 ; + RECT 57.3 317.25 66.9 318.15 ; + RECT 57.3 302.55 66.9 303.45 ; + RECT 63.9 303.45 65.1 305.85 ; + RECT 63.9 315.45 65.1 317.25 ; + RECT 59.1 316.35 60.3 317.25 ; + RECT 59.1 303.45 60.3 304.65 ; + RECT 61.5 305.7 62.7 315.15 ; + RECT 57.3 310.5 59.4 311.4 ; + RECT 62.7 310.5 66.9 311.4 ; + RECT 59.1 311.55 60.3 312.75 ; + RECT 61.5 311.55 62.7 312.75 ; + RECT 59.1 310.65 60.3 311.85 ; + RECT 61.5 310.65 62.7 311.85 ; + RECT 63.9 305.85 65.1 307.05 ; + RECT 63.9 316.35 65.1 317.55 ; + RECT 59.4 311.55 60.6 312.75 ; + RECT 66.9 317.25 78.9 318.15 ; + RECT 66.9 302.55 78.9 303.45 ; + RECT 75.9 303.0 76.8 305.85 ; + RECT 75.9 315.3 76.8 317.7 ; + RECT 68.85 303.0 69.75 305.85 ; + RECT 73.65 303.0 74.55 305.85 ; + RECT 68.85 314.85 69.75 317.7 ; + RECT 66.9 308.1 69.0 309.0 ; + RECT 66.9 311.4 72.0 312.3 ; + RECT 74.55 310.5 78.9 311.4 ; + RECT 68.7 310.05 69.9 311.25 ; + RECT 71.1 310.05 72.3 311.25 ; + RECT 71.1 310.05 72.3 311.25 ; + RECT 73.5 310.05 74.7 311.25 ; + RECT 68.7 310.65 69.9 311.85 ; + RECT 71.1 310.65 72.3 311.85 ; + RECT 71.1 310.65 72.3 311.85 ; + RECT 73.5 310.65 74.7 311.85 ; + RECT 75.9 305.85 77.1 307.05 ; + RECT 75.9 316.05 77.1 317.25 ; + RECT 74.1 323.1 75.0 324.0 ; + RECT 71.1 323.1 72.0 324.0 ; + RECT 74.1 316.05 75.0 323.55 ; + RECT 71.55 323.1 74.55 324.0 ; + RECT 71.1 323.55 72.0 326.25 ; + RECT 69.0 309.3 70.2 310.5 ; + RECT 72.0 312.6 73.2 313.8 ; + RECT 78.9 317.25 88.5 318.15 ; + RECT 78.9 302.55 88.5 303.45 ; + RECT 85.5 303.45 86.7 305.85 ; + RECT 85.5 315.45 86.7 317.25 ; + RECT 80.7 316.35 81.9 317.25 ; + RECT 80.7 303.45 81.9 304.65 ; + RECT 83.1 305.7 84.3 315.15 ; + RECT 78.9 310.5 81.0 311.4 ; + RECT 84.3 310.5 88.5 311.4 ; + RECT 80.7 311.55 81.9 312.75 ; + RECT 83.1 311.55 84.3 312.75 ; + RECT 80.7 310.65 81.9 311.85 ; + RECT 83.1 310.65 84.3 311.85 ; + RECT 85.5 305.85 86.7 307.05 ; + RECT 85.5 316.35 86.7 317.55 ; + RECT 81.0 311.55 82.2 312.75 ; + RECT 66.9 307.8 68.1 309.0 ; + RECT 51.0 307.8 52.2 309.0 ; + RECT 50.7 331.95 51.9 333.15 ; + RECT 57.0 331.95 58.2 333.15 ; + RECT 57.3 317.25 66.9 318.15 ; + RECT 57.3 331.95 66.9 332.85 ; + RECT 63.9 329.55 65.1 331.95 ; + RECT 63.9 318.15 65.1 319.95 ; + RECT 59.1 318.15 60.3 319.05 ; + RECT 59.1 330.75 60.3 331.95 ; + RECT 61.5 320.25 62.7 329.7 ; + RECT 57.3 324.0 59.4 324.9 ; + RECT 62.7 324.0 66.9 324.9 ; + RECT 59.1 320.25 60.3 321.45 ; + RECT 61.5 320.25 62.7 321.45 ; + RECT 59.1 329.55 60.3 330.75 ; + RECT 61.5 329.55 62.7 330.75 ; + RECT 63.9 329.55 65.1 330.75 ; + RECT 63.9 319.05 65.1 320.25 ; + RECT 59.4 323.85 60.6 325.05 ; + RECT 66.9 317.25 78.9 318.15 ; + RECT 66.9 331.95 78.9 332.85 ; + RECT 75.9 329.55 76.8 332.4 ; + RECT 75.9 317.7 76.8 320.1 ; + RECT 68.85 329.55 69.75 332.4 ; + RECT 73.65 329.55 74.55 332.4 ; + RECT 68.85 317.7 69.75 320.55 ; + RECT 66.9 326.4 69.0 327.3 ; + RECT 66.9 323.1 72.0 324.0 ; + RECT 74.55 324.0 78.9 324.9 ; + RECT 68.7 320.55 69.9 321.75 ; + RECT 71.1 320.55 72.3 321.75 ; + RECT 71.1 320.55 72.3 321.75 ; + RECT 73.5 320.55 74.7 321.75 ; + RECT 68.7 329.55 69.9 330.75 ; + RECT 71.1 329.55 72.3 330.75 ; + RECT 71.1 329.55 72.3 330.75 ; + RECT 73.5 329.55 74.7 330.75 ; + RECT 75.9 329.55 77.1 330.75 ; + RECT 75.9 319.35 77.1 320.55 ; + RECT 74.1 326.4 75.0 327.3 ; + RECT 71.1 326.4 72.0 327.3 ; + RECT 74.1 319.35 75.0 326.85 ; + RECT 71.55 326.4 74.55 327.3 ; + RECT 71.1 326.85 72.0 329.55 ; + RECT 69.0 326.1 70.2 327.3 ; + RECT 72.0 322.8 73.2 324.0 ; + RECT 78.9 317.25 88.5 318.15 ; + RECT 78.9 331.95 88.5 332.85 ; + RECT 85.5 329.55 86.7 331.95 ; + RECT 85.5 318.15 86.7 319.95 ; + RECT 80.7 318.15 81.9 319.05 ; + RECT 80.7 330.75 81.9 331.95 ; + RECT 83.1 320.25 84.3 329.7 ; + RECT 78.9 324.0 81.0 324.9 ; + RECT 84.3 324.0 88.5 324.9 ; + RECT 80.7 320.25 81.9 321.45 ; + RECT 83.1 320.25 84.3 321.45 ; + RECT 80.7 329.55 81.9 330.75 ; + RECT 83.1 329.55 84.3 330.75 ; + RECT 85.5 329.55 86.7 330.75 ; + RECT 85.5 319.05 86.7 320.25 ; + RECT 81.0 323.85 82.2 325.05 ; + RECT 66.9 326.4 68.1 327.6 ; + RECT 51.0 326.4 52.2 327.6 ; + RECT 50.7 346.65 51.9 347.85 ; + RECT 57.0 346.65 58.2 347.85 ; + RECT 57.3 346.65 66.9 347.55 ; + RECT 57.3 331.95 66.9 332.85 ; + RECT 63.9 332.85 65.1 335.25 ; + RECT 63.9 344.85 65.1 346.65 ; + RECT 59.1 345.75 60.3 346.65 ; + RECT 59.1 332.85 60.3 334.05 ; + RECT 61.5 335.1 62.7 344.55 ; + RECT 57.3 339.9 59.4 340.8 ; + RECT 62.7 339.9 66.9 340.8 ; + RECT 59.1 340.95 60.3 342.15 ; + RECT 61.5 340.95 62.7 342.15 ; + RECT 59.1 340.05 60.3 341.25 ; + RECT 61.5 340.05 62.7 341.25 ; + RECT 63.9 335.25 65.1 336.45 ; + RECT 63.9 345.75 65.1 346.95 ; + RECT 59.4 340.95 60.6 342.15 ; + RECT 66.9 346.65 78.9 347.55 ; + RECT 66.9 331.95 78.9 332.85 ; + RECT 75.9 332.4 76.8 335.25 ; + RECT 75.9 344.7 76.8 347.1 ; + RECT 68.85 332.4 69.75 335.25 ; + RECT 73.65 332.4 74.55 335.25 ; + RECT 68.85 344.25 69.75 347.1 ; + RECT 66.9 337.5 69.0 338.4 ; + RECT 66.9 340.8 72.0 341.7 ; + RECT 74.55 339.9 78.9 340.8 ; + RECT 68.7 339.45 69.9 340.65 ; + RECT 71.1 339.45 72.3 340.65 ; + RECT 71.1 339.45 72.3 340.65 ; + RECT 73.5 339.45 74.7 340.65 ; + RECT 68.7 340.05 69.9 341.25 ; + RECT 71.1 340.05 72.3 341.25 ; + RECT 71.1 340.05 72.3 341.25 ; + RECT 73.5 340.05 74.7 341.25 ; + RECT 75.9 335.25 77.1 336.45 ; + RECT 75.9 345.45 77.1 346.65 ; + RECT 74.1 352.5 75.0 353.4 ; + RECT 71.1 352.5 72.0 353.4 ; + RECT 74.1 345.45 75.0 352.95 ; + RECT 71.55 352.5 74.55 353.4 ; + RECT 71.1 352.95 72.0 355.65 ; + RECT 69.0 338.7 70.2 339.9 ; + RECT 72.0 342.0 73.2 343.2 ; + RECT 78.9 346.65 88.5 347.55 ; + RECT 78.9 331.95 88.5 332.85 ; + RECT 85.5 332.85 86.7 335.25 ; + RECT 85.5 344.85 86.7 346.65 ; + RECT 80.7 345.75 81.9 346.65 ; + RECT 80.7 332.85 81.9 334.05 ; + RECT 83.1 335.1 84.3 344.55 ; + RECT 78.9 339.9 81.0 340.8 ; + RECT 84.3 339.9 88.5 340.8 ; + RECT 80.7 340.95 81.9 342.15 ; + RECT 83.1 340.95 84.3 342.15 ; + RECT 80.7 340.05 81.9 341.25 ; + RECT 83.1 340.05 84.3 341.25 ; + RECT 85.5 335.25 86.7 336.45 ; + RECT 85.5 345.75 86.7 346.95 ; + RECT 81.0 340.95 82.2 342.15 ; + RECT 66.9 337.2 68.1 338.4 ; + RECT 51.0 337.2 52.2 338.4 ; + RECT 50.7 361.35 51.9 362.55 ; + RECT 57.0 361.35 58.2 362.55 ; + RECT 57.3 346.65 66.9 347.55 ; + RECT 57.3 361.35 66.9 362.25 ; + RECT 63.9 358.95 65.1 361.35 ; + RECT 63.9 347.55 65.1 349.35 ; + RECT 59.1 347.55 60.3 348.45 ; + RECT 59.1 360.15 60.3 361.35 ; + RECT 61.5 349.65 62.7 359.1 ; + RECT 57.3 353.4 59.4 354.3 ; + RECT 62.7 353.4 66.9 354.3 ; + RECT 59.1 349.65 60.3 350.85 ; + RECT 61.5 349.65 62.7 350.85 ; + RECT 59.1 358.95 60.3 360.15 ; + RECT 61.5 358.95 62.7 360.15 ; + RECT 63.9 358.95 65.1 360.15 ; + RECT 63.9 348.45 65.1 349.65 ; + RECT 59.4 353.25 60.6 354.45 ; + RECT 66.9 346.65 78.9 347.55 ; + RECT 66.9 361.35 78.9 362.25 ; + RECT 75.9 358.95 76.8 361.8 ; + RECT 75.9 347.1 76.8 349.5 ; + RECT 68.85 358.95 69.75 361.8 ; + RECT 73.65 358.95 74.55 361.8 ; + RECT 68.85 347.1 69.75 349.95 ; + RECT 66.9 355.8 69.0 356.7 ; + RECT 66.9 352.5 72.0 353.4 ; + RECT 74.55 353.4 78.9 354.3 ; + RECT 68.7 349.95 69.9 351.15 ; + RECT 71.1 349.95 72.3 351.15 ; + RECT 71.1 349.95 72.3 351.15 ; + RECT 73.5 349.95 74.7 351.15 ; + RECT 68.7 358.95 69.9 360.15 ; + RECT 71.1 358.95 72.3 360.15 ; + RECT 71.1 358.95 72.3 360.15 ; + RECT 73.5 358.95 74.7 360.15 ; + RECT 75.9 358.95 77.1 360.15 ; + RECT 75.9 348.75 77.1 349.95 ; + RECT 74.1 355.8 75.0 356.7 ; + RECT 71.1 355.8 72.0 356.7 ; + RECT 74.1 348.75 75.0 356.25 ; + RECT 71.55 355.8 74.55 356.7 ; + RECT 71.1 356.25 72.0 358.95 ; + RECT 69.0 355.5 70.2 356.7 ; + RECT 72.0 352.2 73.2 353.4 ; + RECT 78.9 346.65 88.5 347.55 ; + RECT 78.9 361.35 88.5 362.25 ; + RECT 85.5 358.95 86.7 361.35 ; + RECT 85.5 347.55 86.7 349.35 ; + RECT 80.7 347.55 81.9 348.45 ; + RECT 80.7 360.15 81.9 361.35 ; + RECT 83.1 349.65 84.3 359.1 ; + RECT 78.9 353.4 81.0 354.3 ; + RECT 84.3 353.4 88.5 354.3 ; + RECT 80.7 349.65 81.9 350.85 ; + RECT 83.1 349.65 84.3 350.85 ; + RECT 80.7 358.95 81.9 360.15 ; + RECT 83.1 358.95 84.3 360.15 ; + RECT 85.5 358.95 86.7 360.15 ; + RECT 85.5 348.45 86.7 349.65 ; + RECT 81.0 353.25 82.2 354.45 ; + RECT 66.9 355.8 68.1 357.0 ; + RECT 51.0 355.8 52.2 357.0 ; + RECT 50.7 376.05 51.9 377.25 ; + RECT 57.0 376.05 58.2 377.25 ; + RECT 57.3 376.05 66.9 376.95 ; + RECT 57.3 361.35 66.9 362.25 ; + RECT 63.9 362.25 65.1 364.65 ; + RECT 63.9 374.25 65.1 376.05 ; + RECT 59.1 375.15 60.3 376.05 ; + RECT 59.1 362.25 60.3 363.45 ; + RECT 61.5 364.5 62.7 373.95 ; + RECT 57.3 369.3 59.4 370.2 ; + RECT 62.7 369.3 66.9 370.2 ; + RECT 59.1 370.35 60.3 371.55 ; + RECT 61.5 370.35 62.7 371.55 ; + RECT 59.1 369.45 60.3 370.65 ; + RECT 61.5 369.45 62.7 370.65 ; + RECT 63.9 364.65 65.1 365.85 ; + RECT 63.9 375.15 65.1 376.35 ; + RECT 59.4 370.35 60.6 371.55 ; + RECT 66.9 376.05 78.9 376.95 ; + RECT 66.9 361.35 78.9 362.25 ; + RECT 75.9 361.8 76.8 364.65 ; + RECT 75.9 374.1 76.8 376.5 ; + RECT 68.85 361.8 69.75 364.65 ; + RECT 73.65 361.8 74.55 364.65 ; + RECT 68.85 373.65 69.75 376.5 ; + RECT 66.9 366.9 69.0 367.8 ; + RECT 66.9 370.2 72.0 371.1 ; + RECT 74.55 369.3 78.9 370.2 ; + RECT 68.7 368.85 69.9 370.05 ; + RECT 71.1 368.85 72.3 370.05 ; + RECT 71.1 368.85 72.3 370.05 ; + RECT 73.5 368.85 74.7 370.05 ; + RECT 68.7 369.45 69.9 370.65 ; + RECT 71.1 369.45 72.3 370.65 ; + RECT 71.1 369.45 72.3 370.65 ; + RECT 73.5 369.45 74.7 370.65 ; + RECT 75.9 364.65 77.1 365.85 ; + RECT 75.9 374.85 77.1 376.05 ; + RECT 74.1 381.9 75.0 382.8 ; + RECT 71.1 381.9 72.0 382.8 ; + RECT 74.1 374.85 75.0 382.35 ; + RECT 71.55 381.9 74.55 382.8 ; + RECT 71.1 382.35 72.0 385.05 ; + RECT 69.0 368.1 70.2 369.3 ; + RECT 72.0 371.4 73.2 372.6 ; + RECT 78.9 376.05 88.5 376.95 ; + RECT 78.9 361.35 88.5 362.25 ; + RECT 85.5 362.25 86.7 364.65 ; + RECT 85.5 374.25 86.7 376.05 ; + RECT 80.7 375.15 81.9 376.05 ; + RECT 80.7 362.25 81.9 363.45 ; + RECT 83.1 364.5 84.3 373.95 ; + RECT 78.9 369.3 81.0 370.2 ; + RECT 84.3 369.3 88.5 370.2 ; + RECT 80.7 370.35 81.9 371.55 ; + RECT 83.1 370.35 84.3 371.55 ; + RECT 80.7 369.45 81.9 370.65 ; + RECT 83.1 369.45 84.3 370.65 ; + RECT 85.5 364.65 86.7 365.85 ; + RECT 85.5 375.15 86.7 376.35 ; + RECT 81.0 370.35 82.2 371.55 ; + RECT 66.9 366.6 68.1 367.8 ; + RECT 51.0 366.6 52.2 367.8 ; + RECT 50.7 390.75 51.9 391.95 ; + RECT 57.0 390.75 58.2 391.95 ; + RECT 57.3 376.05 66.9 376.95 ; + RECT 57.3 390.75 66.9 391.65 ; + RECT 63.9 388.35 65.1 390.75 ; + RECT 63.9 376.95 65.1 378.75 ; + RECT 59.1 376.95 60.3 377.85 ; + RECT 59.1 389.55 60.3 390.75 ; + RECT 61.5 379.05 62.7 388.5 ; + RECT 57.3 382.8 59.4 383.7 ; + RECT 62.7 382.8 66.9 383.7 ; + RECT 59.1 379.05 60.3 380.25 ; + RECT 61.5 379.05 62.7 380.25 ; + RECT 59.1 388.35 60.3 389.55 ; + RECT 61.5 388.35 62.7 389.55 ; + RECT 63.9 388.35 65.1 389.55 ; + RECT 63.9 377.85 65.1 379.05 ; + RECT 59.4 382.65 60.6 383.85 ; + RECT 66.9 376.05 78.9 376.95 ; + RECT 66.9 390.75 78.9 391.65 ; + RECT 75.9 388.35 76.8 391.2 ; + RECT 75.9 376.5 76.8 378.9 ; + RECT 68.85 388.35 69.75 391.2 ; + RECT 73.65 388.35 74.55 391.2 ; + RECT 68.85 376.5 69.75 379.35 ; + RECT 66.9 385.2 69.0 386.1 ; + RECT 66.9 381.9 72.0 382.8 ; + RECT 74.55 382.8 78.9 383.7 ; + RECT 68.7 379.35 69.9 380.55 ; + RECT 71.1 379.35 72.3 380.55 ; + RECT 71.1 379.35 72.3 380.55 ; + RECT 73.5 379.35 74.7 380.55 ; + RECT 68.7 388.35 69.9 389.55 ; + RECT 71.1 388.35 72.3 389.55 ; + RECT 71.1 388.35 72.3 389.55 ; + RECT 73.5 388.35 74.7 389.55 ; + RECT 75.9 388.35 77.1 389.55 ; + RECT 75.9 378.15 77.1 379.35 ; + RECT 74.1 385.2 75.0 386.1 ; + RECT 71.1 385.2 72.0 386.1 ; + RECT 74.1 378.15 75.0 385.65 ; + RECT 71.55 385.2 74.55 386.1 ; + RECT 71.1 385.65 72.0 388.35 ; + RECT 69.0 384.9 70.2 386.1 ; + RECT 72.0 381.6 73.2 382.8 ; + RECT 78.9 376.05 88.5 376.95 ; + RECT 78.9 390.75 88.5 391.65 ; + RECT 85.5 388.35 86.7 390.75 ; + RECT 85.5 376.95 86.7 378.75 ; + RECT 80.7 376.95 81.9 377.85 ; + RECT 80.7 389.55 81.9 390.75 ; + RECT 83.1 379.05 84.3 388.5 ; + RECT 78.9 382.8 81.0 383.7 ; + RECT 84.3 382.8 88.5 383.7 ; + RECT 80.7 379.05 81.9 380.25 ; + RECT 83.1 379.05 84.3 380.25 ; + RECT 80.7 388.35 81.9 389.55 ; + RECT 83.1 388.35 84.3 389.55 ; + RECT 85.5 388.35 86.7 389.55 ; + RECT 85.5 377.85 86.7 379.05 ; + RECT 81.0 382.65 82.2 383.85 ; + RECT 66.9 385.2 68.1 386.4 ; + RECT 51.0 385.2 52.2 386.4 ; + RECT 50.7 405.45 51.9 406.65 ; + RECT 57.0 405.45 58.2 406.65 ; + RECT 57.3 405.45 66.9 406.35 ; + RECT 57.3 390.75 66.9 391.65 ; + RECT 63.9 391.65 65.1 394.05 ; + RECT 63.9 403.65 65.1 405.45 ; + RECT 59.1 404.55 60.3 405.45 ; + RECT 59.1 391.65 60.3 392.85 ; + RECT 61.5 393.9 62.7 403.35 ; + RECT 57.3 398.7 59.4 399.6 ; + RECT 62.7 398.7 66.9 399.6 ; + RECT 59.1 399.75 60.3 400.95 ; + RECT 61.5 399.75 62.7 400.95 ; + RECT 59.1 398.85 60.3 400.05 ; + RECT 61.5 398.85 62.7 400.05 ; + RECT 63.9 394.05 65.1 395.25 ; + RECT 63.9 404.55 65.1 405.75 ; + RECT 59.4 399.75 60.6 400.95 ; + RECT 66.9 405.45 78.9 406.35 ; + RECT 66.9 390.75 78.9 391.65 ; + RECT 75.9 391.2 76.8 394.05 ; + RECT 75.9 403.5 76.8 405.9 ; + RECT 68.85 391.2 69.75 394.05 ; + RECT 73.65 391.2 74.55 394.05 ; + RECT 68.85 403.05 69.75 405.9 ; + RECT 66.9 396.3 69.0 397.2 ; + RECT 66.9 399.6 72.0 400.5 ; + RECT 74.55 398.7 78.9 399.6 ; + RECT 68.7 398.25 69.9 399.45 ; + RECT 71.1 398.25 72.3 399.45 ; + RECT 71.1 398.25 72.3 399.45 ; + RECT 73.5 398.25 74.7 399.45 ; + RECT 68.7 398.85 69.9 400.05 ; + RECT 71.1 398.85 72.3 400.05 ; + RECT 71.1 398.85 72.3 400.05 ; + RECT 73.5 398.85 74.7 400.05 ; + RECT 75.9 394.05 77.1 395.25 ; + RECT 75.9 404.25 77.1 405.45 ; + RECT 74.1 411.3 75.0 412.2 ; + RECT 71.1 411.3 72.0 412.2 ; + RECT 74.1 404.25 75.0 411.75 ; + RECT 71.55 411.3 74.55 412.2 ; + RECT 71.1 411.75 72.0 414.45 ; + RECT 69.0 397.5 70.2 398.7 ; + RECT 72.0 400.8 73.2 402.0 ; + RECT 78.9 405.45 88.5 406.35 ; + RECT 78.9 390.75 88.5 391.65 ; + RECT 85.5 391.65 86.7 394.05 ; + RECT 85.5 403.65 86.7 405.45 ; + RECT 80.7 404.55 81.9 405.45 ; + RECT 80.7 391.65 81.9 392.85 ; + RECT 83.1 393.9 84.3 403.35 ; + RECT 78.9 398.7 81.0 399.6 ; + RECT 84.3 398.7 88.5 399.6 ; + RECT 80.7 399.75 81.9 400.95 ; + RECT 83.1 399.75 84.3 400.95 ; + RECT 80.7 398.85 81.9 400.05 ; + RECT 83.1 398.85 84.3 400.05 ; + RECT 85.5 394.05 86.7 395.25 ; + RECT 85.5 404.55 86.7 405.75 ; + RECT 81.0 399.75 82.2 400.95 ; + RECT 66.9 396.0 68.1 397.2 ; + RECT 51.0 396.0 52.2 397.2 ; + RECT 50.7 420.15 51.9 421.35 ; + RECT 57.0 420.15 58.2 421.35 ; + RECT 57.3 405.45 66.9 406.35 ; + RECT 57.3 420.15 66.9 421.05 ; + RECT 63.9 417.75 65.1 420.15 ; + RECT 63.9 406.35 65.1 408.15 ; + RECT 59.1 406.35 60.3 407.25 ; + RECT 59.1 418.95 60.3 420.15 ; + RECT 61.5 408.45 62.7 417.9 ; + RECT 57.3 412.2 59.4 413.1 ; + RECT 62.7 412.2 66.9 413.1 ; + RECT 59.1 408.45 60.3 409.65 ; + RECT 61.5 408.45 62.7 409.65 ; + RECT 59.1 417.75 60.3 418.95 ; + RECT 61.5 417.75 62.7 418.95 ; + RECT 63.9 417.75 65.1 418.95 ; + RECT 63.9 407.25 65.1 408.45 ; + RECT 59.4 412.05 60.6 413.25 ; + RECT 66.9 405.45 78.9 406.35 ; + RECT 66.9 420.15 78.9 421.05 ; + RECT 75.9 417.75 76.8 420.6 ; + RECT 75.9 405.9 76.8 408.3 ; + RECT 68.85 417.75 69.75 420.6 ; + RECT 73.65 417.75 74.55 420.6 ; + RECT 68.85 405.9 69.75 408.75 ; + RECT 66.9 414.6 69.0 415.5 ; + RECT 66.9 411.3 72.0 412.2 ; + RECT 74.55 412.2 78.9 413.1 ; + RECT 68.7 408.75 69.9 409.95 ; + RECT 71.1 408.75 72.3 409.95 ; + RECT 71.1 408.75 72.3 409.95 ; + RECT 73.5 408.75 74.7 409.95 ; + RECT 68.7 417.75 69.9 418.95 ; + RECT 71.1 417.75 72.3 418.95 ; + RECT 71.1 417.75 72.3 418.95 ; + RECT 73.5 417.75 74.7 418.95 ; + RECT 75.9 417.75 77.1 418.95 ; + RECT 75.9 407.55 77.1 408.75 ; + RECT 74.1 414.6 75.0 415.5 ; + RECT 71.1 414.6 72.0 415.5 ; + RECT 74.1 407.55 75.0 415.05 ; + RECT 71.55 414.6 74.55 415.5 ; + RECT 71.1 415.05 72.0 417.75 ; + RECT 69.0 414.3 70.2 415.5 ; + RECT 72.0 411.0 73.2 412.2 ; + RECT 78.9 405.45 88.5 406.35 ; + RECT 78.9 420.15 88.5 421.05 ; + RECT 85.5 417.75 86.7 420.15 ; + RECT 85.5 406.35 86.7 408.15 ; + RECT 80.7 406.35 81.9 407.25 ; + RECT 80.7 418.95 81.9 420.15 ; + RECT 83.1 408.45 84.3 417.9 ; + RECT 78.9 412.2 81.0 413.1 ; + RECT 84.3 412.2 88.5 413.1 ; + RECT 80.7 408.45 81.9 409.65 ; + RECT 83.1 408.45 84.3 409.65 ; + RECT 80.7 417.75 81.9 418.95 ; + RECT 83.1 417.75 84.3 418.95 ; + RECT 85.5 417.75 86.7 418.95 ; + RECT 85.5 407.25 86.7 408.45 ; + RECT 81.0 412.05 82.2 413.25 ; + RECT 66.9 414.6 68.1 415.8 ; + RECT 51.0 414.6 52.2 415.8 ; + RECT 50.7 434.85 51.9 436.05 ; + RECT 57.0 434.85 58.2 436.05 ; + RECT 57.3 434.85 66.9 435.75 ; + RECT 57.3 420.15 66.9 421.05 ; + RECT 63.9 421.05 65.1 423.45 ; + RECT 63.9 433.05 65.1 434.85 ; + RECT 59.1 433.95 60.3 434.85 ; + RECT 59.1 421.05 60.3 422.25 ; + RECT 61.5 423.3 62.7 432.75 ; + RECT 57.3 428.1 59.4 429.0 ; + RECT 62.7 428.1 66.9 429.0 ; + RECT 59.1 429.15 60.3 430.35 ; + RECT 61.5 429.15 62.7 430.35 ; + RECT 59.1 428.25 60.3 429.45 ; + RECT 61.5 428.25 62.7 429.45 ; + RECT 63.9 423.45 65.1 424.65 ; + RECT 63.9 433.95 65.1 435.15 ; + RECT 59.4 429.15 60.6 430.35 ; + RECT 66.9 434.85 78.9 435.75 ; + RECT 66.9 420.15 78.9 421.05 ; + RECT 75.9 420.6 76.8 423.45 ; + RECT 75.9 432.9 76.8 435.3 ; + RECT 68.85 420.6 69.75 423.45 ; + RECT 73.65 420.6 74.55 423.45 ; + RECT 68.85 432.45 69.75 435.3 ; + RECT 66.9 425.7 69.0 426.6 ; + RECT 66.9 429.0 72.0 429.9 ; + RECT 74.55 428.1 78.9 429.0 ; + RECT 68.7 427.65 69.9 428.85 ; + RECT 71.1 427.65 72.3 428.85 ; + RECT 71.1 427.65 72.3 428.85 ; + RECT 73.5 427.65 74.7 428.85 ; + RECT 68.7 428.25 69.9 429.45 ; + RECT 71.1 428.25 72.3 429.45 ; + RECT 71.1 428.25 72.3 429.45 ; + RECT 73.5 428.25 74.7 429.45 ; + RECT 75.9 423.45 77.1 424.65 ; + RECT 75.9 433.65 77.1 434.85 ; + RECT 74.1 440.7 75.0 441.6 ; + RECT 71.1 440.7 72.0 441.6 ; + RECT 74.1 433.65 75.0 441.15 ; + RECT 71.55 440.7 74.55 441.6 ; + RECT 71.1 441.15 72.0 443.85 ; + RECT 69.0 426.9 70.2 428.1 ; + RECT 72.0 430.2 73.2 431.4 ; + RECT 78.9 434.85 88.5 435.75 ; + RECT 78.9 420.15 88.5 421.05 ; + RECT 85.5 421.05 86.7 423.45 ; + RECT 85.5 433.05 86.7 434.85 ; + RECT 80.7 433.95 81.9 434.85 ; + RECT 80.7 421.05 81.9 422.25 ; + RECT 83.1 423.3 84.3 432.75 ; + RECT 78.9 428.1 81.0 429.0 ; + RECT 84.3 428.1 88.5 429.0 ; + RECT 80.7 429.15 81.9 430.35 ; + RECT 83.1 429.15 84.3 430.35 ; + RECT 80.7 428.25 81.9 429.45 ; + RECT 83.1 428.25 84.3 429.45 ; + RECT 85.5 423.45 86.7 424.65 ; + RECT 85.5 433.95 86.7 435.15 ; + RECT 81.0 429.15 82.2 430.35 ; + RECT 66.9 425.4 68.1 426.6 ; + RECT 51.0 425.4 52.2 426.6 ; + RECT 17.25 39.0 18.15 79.8 ; + RECT 71.7 39.0 72.6 79.8 ; + RECT 71.7 69.0 72.6 80.4 ; + RECT 68.4 79.2 71.7 80.4 ; + RECT 69.9 71.4 70.8 78.0 ; + RECT 69.6 75.0 69.9 78.0 ; + RECT 69.6 71.4 69.9 72.6 ; + RECT 67.2 76.2 68.4 80.4 ; + RECT 67.2 69.0 68.4 72.6 ; + RECT 63.6 79.2 67.2 80.4 ; + RECT 66.3 73.8 67.2 75.0 ; + RECT 66.0 72.6 66.3 75.0 ; + RECT 65.1 71.4 66.0 78.0 ; + RECT 64.8 76.2 65.1 78.0 ; + RECT 64.8 71.4 65.1 72.6 ; + RECT 62.4 76.2 63.6 80.4 ; + RECT 48.6 79.2 62.4 80.4 ; + RECT 61.8 73.5 64.2 74.7 ; + RECT 63.6 69.0 67.2 69.9 ; + RECT 62.4 69.0 63.6 72.6 ; + RECT 61.2 69.0 62.4 70.2 ; + RECT 58.8 76.8 60.0 78.0 ; + RECT 59.7 73.5 60.9 75.9 ; + RECT 57.9 71.4 58.8 78.0 ; + RECT 57.6 76.2 57.9 78.0 ; + RECT 57.6 71.4 57.9 72.6 ; + RECT 55.5 71.4 56.4 78.0 ; + RECT 55.2 76.2 55.5 78.0 ; + RECT 55.2 71.4 55.5 73.8 ; + RECT 53.1 71.4 54.0 78.0 ; + RECT 52.8 76.2 53.1 78.0 ; + RECT 52.8 71.4 53.1 73.8 ; + RECT 51.0 73.8 51.9 75.0 ; + RECT 50.1 71.4 51.0 78.0 ; + RECT 49.8 75.0 50.1 78.0 ; + RECT 49.8 71.4 50.1 72.6 ; + RECT 47.4 76.2 48.6 80.4 ; + RECT 42.9 79.2 47.4 80.4 ; + RECT 46.5 74.1 48.9 75.3 ; + RECT 48.6 69.0 61.2 69.9 ; + RECT 47.4 69.0 48.6 72.6 ; + RECT 45.3 76.8 46.5 78.0 ; + RECT 44.4 71.4 45.3 78.0 ; + RECT 44.1 76.2 44.4 78.0 ; + RECT 44.1 71.4 44.4 72.6 ; + RECT 42.9 69.0 47.4 69.9 ; + RECT 41.7 76.2 42.9 80.4 ; + RECT 38.1 79.2 41.7 80.4 ; + RECT 40.8 73.5 42.0 74.7 ; + RECT 41.7 69.0 42.9 72.6 ; + RECT 40.5 72.6 40.8 78.0 ; + RECT 39.9 71.4 40.5 78.0 ; + RECT 39.3 76.2 39.9 78.0 ; + RECT 39.6 71.4 39.9 73.8 ; + RECT 39.3 71.4 39.6 72.6 ; + RECT 36.9 76.2 38.1 80.4 ; + RECT 21.9 79.2 36.9 80.4 ; + RECT 36.3 73.5 38.7 74.7 ; + RECT 38.1 69.0 41.7 69.9 ; + RECT 36.9 69.0 38.1 72.6 ; + RECT 35.7 69.0 36.9 70.2 ; + RECT 32.4 76.8 33.6 78.0 ; + RECT 33.3 73.5 34.5 75.9 ; + RECT 31.5 71.4 32.4 78.0 ; + RECT 31.2 76.2 31.5 78.0 ; + RECT 31.2 71.4 31.5 72.6 ; + RECT 29.1 71.4 30.0 78.0 ; + RECT 28.8 76.2 29.1 78.0 ; + RECT 28.8 71.4 29.1 73.8 ; + RECT 26.7 71.4 27.6 78.0 ; + RECT 26.4 76.2 26.7 78.0 ; + RECT 26.4 71.4 26.7 73.8 ; + RECT 24.6 73.8 25.5 75.0 ; + RECT 23.7 71.4 24.6 78.0 ; + RECT 23.4 75.0 23.7 78.0 ; + RECT 23.4 71.4 23.7 72.6 ; + RECT 22.2 69.0 35.7 69.9 ; + RECT 21.9 76.2 22.2 78.0 ; + RECT 21.0 76.2 21.9 80.4 ; + RECT 21.3 69.0 22.2 72.6 ; + RECT 21.0 71.4 21.3 72.6 ; + RECT 19.5 76.2 21.0 77.4 ; + RECT 18.6 74.1 19.5 75.3 ; + RECT 17.7 69.0 18.6 80.4 ; + RECT 71.7 58.8 72.6 70.2 ; + RECT 68.4 58.8 71.7 60.0 ; + RECT 69.9 61.2 70.8 67.8 ; + RECT 69.6 61.2 69.9 64.2 ; + RECT 69.6 66.6 69.9 67.8 ; + RECT 67.2 58.8 68.4 63.0 ; + RECT 67.2 66.6 68.4 70.2 ; + RECT 63.6 58.8 67.2 60.0 ; + RECT 66.3 64.2 67.2 65.4 ; + RECT 66.0 64.2 66.3 66.6 ; + RECT 65.1 61.2 66.0 67.8 ; + RECT 64.8 61.2 65.1 63.0 ; + RECT 64.8 66.6 65.1 67.8 ; + RECT 62.4 58.8 63.6 63.0 ; + RECT 48.6 58.8 62.4 60.0 ; + RECT 61.8 64.5 64.2 65.7 ; + RECT 63.6 69.3 67.2 70.2 ; + RECT 62.4 66.6 63.6 70.2 ; + RECT 61.2 69.0 62.4 70.2 ; + RECT 58.8 61.2 60.0 62.4 ; + RECT 59.7 63.3 60.9 65.7 ; + RECT 57.9 61.2 58.8 67.8 ; + RECT 57.6 61.2 57.9 63.0 ; + RECT 57.6 66.6 57.9 67.8 ; + RECT 55.5 61.2 56.4 67.8 ; + RECT 55.2 61.2 55.5 63.0 ; + RECT 55.2 65.4 55.5 67.8 ; + RECT 53.1 61.2 54.0 67.8 ; + RECT 52.8 61.2 53.1 63.0 ; + RECT 52.8 65.4 53.1 67.8 ; + RECT 51.0 64.2 51.9 65.4 ; + RECT 50.1 61.2 51.0 67.8 ; + RECT 49.8 61.2 50.1 64.2 ; + RECT 49.8 66.6 50.1 67.8 ; + RECT 47.4 58.8 48.6 63.0 ; + RECT 42.9 58.8 47.4 60.0 ; + RECT 46.5 63.9 48.9 65.1 ; + RECT 48.6 69.3 61.2 70.2 ; + RECT 47.4 66.6 48.6 70.2 ; + RECT 45.3 61.2 46.5 62.4 ; + RECT 44.4 61.2 45.3 67.8 ; + RECT 44.1 61.2 44.4 63.0 ; + RECT 44.1 66.6 44.4 67.8 ; + RECT 42.9 69.3 47.4 70.2 ; + RECT 41.7 58.8 42.9 63.0 ; + RECT 38.1 58.8 41.7 60.0 ; + RECT 40.8 64.5 42.0 65.7 ; + RECT 41.7 66.6 42.9 70.2 ; + RECT 40.5 61.2 40.8 66.6 ; + RECT 39.9 61.2 40.5 67.8 ; + RECT 39.3 61.2 39.9 63.0 ; + RECT 39.6 65.4 39.9 67.8 ; + RECT 39.3 66.6 39.6 67.8 ; + RECT 36.9 58.8 38.1 63.0 ; + RECT 21.9 58.8 36.9 60.0 ; + RECT 36.3 64.5 38.7 65.7 ; + RECT 38.1 69.3 41.7 70.2 ; + RECT 36.9 66.6 38.1 70.2 ; + RECT 35.7 69.0 36.9 70.2 ; + RECT 32.4 61.2 33.6 62.4 ; + RECT 33.3 63.3 34.5 65.7 ; + RECT 31.5 61.2 32.4 67.8 ; + RECT 31.2 61.2 31.5 63.0 ; + RECT 31.2 66.6 31.5 67.8 ; + RECT 29.1 61.2 30.0 67.8 ; + RECT 28.8 61.2 29.1 63.0 ; + RECT 28.8 65.4 29.1 67.8 ; + RECT 26.7 61.2 27.6 67.8 ; + RECT 26.4 61.2 26.7 63.0 ; + RECT 26.4 65.4 26.7 67.8 ; + RECT 24.6 64.2 25.5 65.4 ; + RECT 23.7 61.2 24.6 67.8 ; + RECT 23.4 61.2 23.7 64.2 ; + RECT 23.4 66.6 23.7 67.8 ; + RECT 22.2 69.3 35.7 70.2 ; + RECT 21.9 61.2 22.2 63.0 ; + RECT 21.0 58.8 21.9 63.0 ; + RECT 21.3 66.6 22.2 70.2 ; + RECT 21.0 66.6 21.3 67.8 ; + RECT 19.5 61.8 21.0 63.0 ; + RECT 18.6 63.9 19.5 65.1 ; + RECT 17.7 58.8 18.6 70.2 ; + RECT 71.7 48.6 72.6 60.0 ; + RECT 68.4 58.8 71.7 60.0 ; + RECT 69.9 51.0 70.8 57.6 ; + RECT 69.6 54.6 69.9 57.6 ; + RECT 69.6 51.0 69.9 52.2 ; + RECT 67.2 55.8 68.4 60.0 ; + RECT 67.2 48.6 68.4 52.2 ; + RECT 63.6 58.8 67.2 60.0 ; + RECT 66.3 53.4 67.2 54.6 ; + RECT 66.0 52.2 66.3 54.6 ; + RECT 65.1 51.0 66.0 57.6 ; + RECT 64.8 55.8 65.1 57.6 ; + RECT 64.8 51.0 65.1 52.2 ; + RECT 62.4 55.8 63.6 60.0 ; + RECT 48.6 58.8 62.4 60.0 ; + RECT 61.8 53.1 64.2 54.3 ; + RECT 63.6 48.6 67.2 49.5 ; + RECT 62.4 48.6 63.6 52.2 ; + RECT 61.2 48.6 62.4 49.8 ; + RECT 58.8 56.4 60.0 57.6 ; + RECT 59.7 53.1 60.9 55.5 ; + RECT 57.9 51.0 58.8 57.6 ; + RECT 57.6 55.8 57.9 57.6 ; + RECT 57.6 51.0 57.9 52.2 ; + RECT 55.5 51.0 56.4 57.6 ; + RECT 55.2 55.8 55.5 57.6 ; + RECT 55.2 51.0 55.5 53.4 ; + RECT 53.1 51.0 54.0 57.6 ; + RECT 52.8 55.8 53.1 57.6 ; + RECT 52.8 51.0 53.1 53.4 ; + RECT 51.0 53.4 51.9 54.6 ; + RECT 50.1 51.0 51.0 57.6 ; + RECT 49.8 54.6 50.1 57.6 ; + RECT 49.8 51.0 50.1 52.2 ; + RECT 47.4 55.8 48.6 60.0 ; + RECT 42.9 58.8 47.4 60.0 ; + RECT 46.5 53.7 48.9 54.9 ; + RECT 48.6 48.6 61.2 49.5 ; + RECT 47.4 48.6 48.6 52.2 ; + RECT 45.3 56.4 46.5 57.6 ; + RECT 44.4 51.0 45.3 57.6 ; + RECT 44.1 55.8 44.4 57.6 ; + RECT 44.1 51.0 44.4 52.2 ; + RECT 42.9 48.6 47.4 49.5 ; + RECT 41.7 55.8 42.9 60.0 ; + RECT 38.1 58.8 41.7 60.0 ; + RECT 40.8 53.1 42.0 54.3 ; + RECT 41.7 48.6 42.9 52.2 ; + RECT 40.5 52.2 40.8 57.6 ; + RECT 39.9 51.0 40.5 57.6 ; + RECT 39.3 55.8 39.9 57.6 ; + RECT 39.6 51.0 39.9 53.4 ; + RECT 39.3 51.0 39.6 52.2 ; + RECT 36.9 55.8 38.1 60.0 ; + RECT 21.9 58.8 36.9 60.0 ; + RECT 36.3 53.1 38.7 54.3 ; + RECT 38.1 48.6 41.7 49.5 ; + RECT 36.9 48.6 38.1 52.2 ; + RECT 35.7 48.6 36.9 49.8 ; + RECT 32.4 56.4 33.6 57.6 ; + RECT 33.3 53.1 34.5 55.5 ; + RECT 31.5 51.0 32.4 57.6 ; + RECT 31.2 55.8 31.5 57.6 ; + RECT 31.2 51.0 31.5 52.2 ; + RECT 29.1 51.0 30.0 57.6 ; + RECT 28.8 55.8 29.1 57.6 ; + RECT 28.8 51.0 29.1 53.4 ; + RECT 26.7 51.0 27.6 57.6 ; + RECT 26.4 55.8 26.7 57.6 ; + RECT 26.4 51.0 26.7 53.4 ; + RECT 24.6 53.4 25.5 54.6 ; + RECT 23.7 51.0 24.6 57.6 ; + RECT 23.4 54.6 23.7 57.6 ; + RECT 23.4 51.0 23.7 52.2 ; + RECT 22.2 48.6 35.7 49.5 ; + RECT 21.9 55.8 22.2 57.6 ; + RECT 21.0 55.8 21.9 60.0 ; + RECT 21.3 48.6 22.2 52.2 ; + RECT 21.0 51.0 21.3 52.2 ; + RECT 19.5 55.8 21.0 57.0 ; + RECT 18.6 53.7 19.5 54.9 ; + RECT 17.7 48.6 18.6 60.0 ; + RECT 71.7 38.4 72.6 49.8 ; + RECT 68.4 38.4 71.7 39.6 ; + RECT 69.9 40.8 70.8 47.4 ; + RECT 69.6 40.8 69.9 43.8 ; + RECT 69.6 46.2 69.9 47.4 ; + RECT 67.2 38.4 68.4 42.6 ; + RECT 67.2 46.2 68.4 49.8 ; + RECT 63.6 38.4 67.2 39.6 ; + RECT 66.3 43.8 67.2 45.0 ; + RECT 66.0 43.8 66.3 46.2 ; + RECT 65.1 40.8 66.0 47.4 ; + RECT 64.8 40.8 65.1 42.6 ; + RECT 64.8 46.2 65.1 47.4 ; + RECT 62.4 38.4 63.6 42.6 ; + RECT 48.6 38.4 62.4 39.6 ; + RECT 61.8 44.1 64.2 45.3 ; + RECT 63.6 48.9 67.2 49.8 ; + RECT 62.4 46.2 63.6 49.8 ; + RECT 61.2 48.6 62.4 49.8 ; + RECT 58.8 40.8 60.0 42.0 ; + RECT 59.7 42.9 60.9 45.3 ; + RECT 57.9 40.8 58.8 47.4 ; + RECT 57.6 40.8 57.9 42.6 ; + RECT 57.6 46.2 57.9 47.4 ; + RECT 55.5 40.8 56.4 47.4 ; + RECT 55.2 40.8 55.5 42.6 ; + RECT 55.2 45.0 55.5 47.4 ; + RECT 53.1 40.8 54.0 47.4 ; + RECT 52.8 40.8 53.1 42.6 ; + RECT 52.8 45.0 53.1 47.4 ; + RECT 51.0 43.8 51.9 45.0 ; + RECT 50.1 40.8 51.0 47.4 ; + RECT 49.8 40.8 50.1 43.8 ; + RECT 49.8 46.2 50.1 47.4 ; + RECT 47.4 38.4 48.6 42.6 ; + RECT 42.9 38.4 47.4 39.6 ; + RECT 46.5 43.5 48.9 44.7 ; + RECT 48.6 48.9 61.2 49.8 ; + RECT 47.4 46.2 48.6 49.8 ; + RECT 45.3 40.8 46.5 42.0 ; + RECT 44.4 40.8 45.3 47.4 ; + RECT 44.1 40.8 44.4 42.6 ; + RECT 44.1 46.2 44.4 47.4 ; + RECT 42.9 48.9 47.4 49.8 ; + RECT 41.7 38.4 42.9 42.6 ; + RECT 38.1 38.4 41.7 39.6 ; + RECT 40.8 44.1 42.0 45.3 ; + RECT 41.7 46.2 42.9 49.8 ; + RECT 40.5 40.8 40.8 46.2 ; + RECT 39.9 40.8 40.5 47.4 ; + RECT 39.3 40.8 39.9 42.6 ; + RECT 39.6 45.0 39.9 47.4 ; + RECT 39.3 46.2 39.6 47.4 ; + RECT 36.9 38.4 38.1 42.6 ; + RECT 21.9 38.4 36.9 39.6 ; + RECT 36.3 44.1 38.7 45.3 ; + RECT 38.1 48.9 41.7 49.8 ; + RECT 36.9 46.2 38.1 49.8 ; + RECT 35.7 48.6 36.9 49.8 ; + RECT 32.4 40.8 33.6 42.0 ; + RECT 33.3 42.9 34.5 45.3 ; + RECT 31.5 40.8 32.4 47.4 ; + RECT 31.2 40.8 31.5 42.6 ; + RECT 31.2 46.2 31.5 47.4 ; + RECT 29.1 40.8 30.0 47.4 ; + RECT 28.8 40.8 29.1 42.6 ; + RECT 28.8 45.0 29.1 47.4 ; + RECT 26.7 40.8 27.6 47.4 ; + RECT 26.4 40.8 26.7 42.6 ; + RECT 26.4 45.0 26.7 47.4 ; + RECT 24.6 43.8 25.5 45.0 ; + RECT 23.7 40.8 24.6 47.4 ; + RECT 23.4 40.8 23.7 43.8 ; + RECT 23.4 46.2 23.7 47.4 ; + RECT 22.2 48.9 35.7 49.8 ; + RECT 21.9 40.8 22.2 42.6 ; + RECT 21.0 38.4 21.9 42.6 ; + RECT 21.3 46.2 22.2 49.8 ; + RECT 21.0 46.2 21.3 47.4 ; + RECT 19.5 41.4 21.0 42.6 ; + RECT 18.6 43.5 19.5 44.7 ; + RECT 17.7 38.4 18.6 49.8 ; + RECT 88.5 202.35 89.4 203.25 ; + RECT 88.95 202.35 124.35 203.25 ; + RECT 88.5 202.8 89.4 208.2 ; + RECT 88.5 226.35 89.4 227.25 ; + RECT 88.95 226.35 124.35 227.25 ; + RECT 88.5 221.4 89.4 226.8 ; + RECT 88.5 231.75 89.4 232.65 ; + RECT 88.95 231.75 124.35 232.65 ; + RECT 88.5 232.2 89.4 237.6 ; + RECT 88.5 255.75 89.4 256.65 ; + RECT 88.95 255.75 124.35 256.65 ; + RECT 88.5 250.8 89.4 256.2 ; + RECT 88.5 261.15 89.4 262.05 ; + RECT 88.95 261.15 124.35 262.05 ; + RECT 88.5 261.6 89.4 267.0 ; + RECT 88.5 285.15 89.4 286.05 ; + RECT 88.95 285.15 124.35 286.05 ; + RECT 88.5 280.2 89.4 285.6 ; + RECT 88.5 290.55 89.4 291.45 ; + RECT 88.95 290.55 124.35 291.45 ; + RECT 88.5 291.0 89.4 296.4 ; + RECT 88.5 314.55 89.4 315.45 ; + RECT 88.95 314.55 124.35 315.45 ; + RECT 88.5 309.6 89.4 315.0 ; + RECT 88.5 319.95 89.4 320.85 ; + RECT 88.95 319.95 124.35 320.85 ; + RECT 88.5 320.4 89.4 325.8 ; + RECT 88.5 343.95 89.4 344.85 ; + RECT 88.95 343.95 124.35 344.85 ; + RECT 88.5 339.0 89.4 344.4 ; + RECT 88.5 349.35 89.4 350.25 ; + RECT 88.95 349.35 124.35 350.25 ; + RECT 88.5 349.8 89.4 355.2 ; + RECT 88.5 373.35 89.4 374.25 ; + RECT 88.95 373.35 124.35 374.25 ; + RECT 88.5 368.4 89.4 373.8 ; + RECT 88.5 378.75 89.4 379.65 ; + RECT 88.95 378.75 124.35 379.65 ; + RECT 88.5 379.2 89.4 384.6 ; + RECT 88.5 402.75 89.4 403.65 ; + RECT 88.95 402.75 124.35 403.65 ; + RECT 88.5 397.8 89.4 403.2 ; + RECT 88.5 408.15 89.4 409.05 ; + RECT 88.95 408.15 124.35 409.05 ; + RECT 88.5 408.6 89.4 414.0 ; + RECT 88.5 432.15 89.4 433.05 ; + RECT 88.95 432.15 124.35 433.05 ; + RECT 88.5 427.2 89.4 432.6 ; + RECT 90.6 88.8 91.8 90.0 ; + RECT 87.9 104.7 89.1 105.9 ; + RECT 85.2 147.6 86.4 148.8 ; + RECT 82.5 163.5 83.7 164.7 ; + RECT 114.0 33.3 115.2 34.5 ; + RECT 108.6 28.65 109.8 29.85 ; + RECT 111.3 26.25 112.5 27.45 ; + RECT 114.0 446.4 115.2 447.6 ; + RECT 116.7 97.95 117.9 99.15 ; + RECT 119.4 196.05 120.6 197.25 ; + RECT 16.5 76.5 17.7 77.7 ; + RECT 53.7 456.6 54.6 457.5 ; + RECT 53.7 435.3 54.6 457.05 ; + RECT 54.15 456.6 107.25 457.5 ; + RECT 105.9 456.6 107.1 457.8 ; + RECT 71.7 35.85 72.6 36.75 ; + RECT 0.0 35.85 72.15 36.75 ; + RECT 71.7 36.3 72.6 39.0 ; + RECT 95.1 437.1 97.5 438.3 ; + RECT 133.8 437.1 135.0 438.3 ; + RECT 144.0 437.1 145.2 438.3 ; + RECT 122.7 437.1 123.9 438.3 ; + RECT 101.7 8.1 104.1 9.3 ; + RECT 133.5 8.1 134.7 9.3 ; + RECT 133.5 8.1 134.7 9.3 ; + RECT 87.75 229.05 88.95 230.25 ; + RECT 87.75 258.45 88.95 259.65 ; + RECT 87.75 287.85 88.95 289.05 ; + RECT 87.75 317.25 88.95 318.45 ; + RECT 87.75 346.65 88.95 347.85 ; + RECT 87.75 376.05 88.95 377.25 ; + RECT 87.75 405.45 88.95 406.65 ; + RECT 87.75 434.85 88.95 436.05 ; + RECT 95.1 140.55 97.5 141.75 ; + RECT 95.1 199.35 97.5 200.55 ; + RECT 75.0 69.15 76.2 70.35 ; + RECT 95.1 69.15 97.5 70.35 ; + RECT 75.0 69.15 76.2 70.35 ; + RECT 95.1 69.15 97.5 70.35 ; + RECT 75.0 48.75 76.2 49.95 ; + RECT 95.1 48.75 97.5 49.95 ; + RECT 75.0 48.75 76.2 49.95 ; + RECT 95.1 48.75 97.5 49.95 ; + RECT -30.6 180.0 -28.95 180.9 ; + RECT -44.85 180.0 -43.2 180.9 ; + RECT -40.5 145.5 -39.6 151.8 ; + RECT -43.95 145.5 -43.05 154.5 ; + RECT -64.35 145.5 -63.45 157.2 ; + RECT -48.75 145.5 -47.85 159.9 ; + RECT -17.1 153.6 -16.2 164.4 ; + RECT -13.8 161.7 -12.9 164.4 ; + RECT -27.15 161.7 -26.25 164.4 ; + RECT -32.7 153.6 -31.8 164.4 ; + RECT -34.5 156.3 -33.6 164.4 ; + RECT -47.55 161.7 -46.65 164.4 ; + RECT -42.0 159.0 -41.1 164.4 ; + RECT -40.2 156.3 -39.3 164.4 ; + RECT -30.6 189.6 -29.7 215.1 ; + RECT -44.1 208.8 -43.2 212.4 ; + RECT -14.7 199.2 -13.8 217.8 ; + RECT -7.95 264.75 -3.0 265.65 ; + RECT -22.65 88.5 -21.75 223.5 ; + RECT -52.05 180.0 -51.15 220.5 ; + RECT -66.3 141.9 -21.75 142.8 ; + RECT -7.95 88.5 -7.05 233.4 ; + RECT -37.35 180.0 -36.45 230.4 ; + RECT -61.2 87.9 -27.15 88.8 ; + RECT -66.3 87.45 -35.7 88.35 ; + RECT -66.3 141.9 -35.7 142.8 ; + RECT -66.9 141.9 -55.5 142.8 ; + RECT -66.9 138.6 -65.7 141.9 ; + RECT -64.5 140.1 -57.9 141.0 ; + RECT -64.5 139.8 -61.5 140.1 ; + RECT -59.1 139.8 -57.9 140.1 ; + RECT -66.9 137.4 -62.7 138.6 ; + RECT -59.1 137.4 -55.5 138.6 ; + RECT -66.9 133.8 -65.7 137.4 ; + RECT -61.5 136.5 -60.3 137.4 ; + RECT -61.5 136.2 -59.1 136.5 ; + RECT -64.5 135.3 -57.9 136.2 ; + RECT -64.5 135.0 -62.7 135.3 ; + RECT -59.1 135.0 -57.9 135.3 ; + RECT -66.9 132.6 -62.7 133.8 ; + RECT -66.9 118.8 -65.7 132.6 ; + RECT -61.2 132.0 -60.0 134.4 ; + RECT -56.4 133.8 -55.5 137.4 ; + RECT -59.1 132.6 -55.5 133.8 ; + RECT -56.7 131.4 -55.5 132.6 ; + RECT -64.5 129.0 -63.3 130.2 ; + RECT -62.4 129.9 -60.0 131.1 ; + RECT -64.5 128.1 -57.9 129.0 ; + RECT -64.5 127.8 -62.7 128.1 ; + RECT -59.1 127.8 -57.9 128.1 ; + RECT -64.5 125.7 -57.9 126.6 ; + RECT -64.5 125.4 -62.7 125.7 ; + RECT -60.3 125.4 -57.9 125.7 ; + RECT -64.5 123.3 -57.9 124.2 ; + RECT -64.5 123.0 -62.7 123.3 ; + RECT -60.3 123.0 -57.9 123.3 ; + RECT -61.5 121.2 -60.3 122.1 ; + RECT -64.5 120.3 -57.9 121.2 ; + RECT -64.5 120.0 -61.5 120.3 ; + RECT -59.1 120.0 -57.9 120.3 ; + RECT -66.9 117.6 -62.7 118.8 ; + RECT -66.9 113.1 -65.7 117.6 ; + RECT -61.8 116.7 -60.6 119.1 ; + RECT -56.4 118.8 -55.5 131.4 ; + RECT -59.1 117.6 -55.5 118.8 ; + RECT -64.5 115.5 -63.3 116.7 ; + RECT -64.5 114.6 -57.9 115.5 ; + RECT -64.5 114.3 -62.7 114.6 ; + RECT -59.1 114.3 -57.9 114.6 ; + RECT -56.4 113.1 -55.5 117.6 ; + RECT -66.9 111.9 -62.7 113.1 ; + RECT -66.9 108.3 -65.7 111.9 ; + RECT -61.2 111.0 -60.0 112.2 ; + RECT -59.1 111.9 -55.5 113.1 ; + RECT -64.5 110.7 -59.1 111.0 ; + RECT -64.5 110.1 -57.9 110.7 ; + RECT -64.5 109.5 -62.7 110.1 ; + RECT -60.3 109.8 -57.9 110.1 ; + RECT -59.1 109.5 -57.9 109.8 ; + RECT -66.9 107.1 -62.7 108.3 ; + RECT -66.9 92.1 -65.7 107.1 ; + RECT -61.2 106.5 -60.0 108.9 ; + RECT -56.4 108.3 -55.5 111.9 ; + RECT -59.1 107.1 -55.5 108.3 ; + RECT -56.7 105.9 -55.5 107.1 ; + RECT -64.5 102.6 -63.3 103.8 ; + RECT -62.4 103.5 -60.0 104.7 ; + RECT -64.5 101.7 -57.9 102.6 ; + RECT -64.5 101.4 -62.7 101.7 ; + RECT -59.1 101.4 -57.9 101.7 ; + RECT -64.5 99.3 -57.9 100.2 ; + RECT -64.5 99.0 -62.7 99.3 ; + RECT -60.3 99.0 -57.9 99.3 ; + RECT -64.5 96.9 -57.9 97.8 ; + RECT -64.5 96.6 -62.7 96.9 ; + RECT -60.3 96.6 -57.9 96.9 ; + RECT -61.5 94.8 -60.3 95.7 ; + RECT -64.5 93.9 -57.9 94.8 ; + RECT -64.5 93.6 -61.5 93.9 ; + RECT -59.1 93.6 -57.9 93.9 ; + RECT -56.4 92.4 -55.5 105.9 ; + RECT -64.5 92.1 -62.7 92.4 ; + RECT -66.9 91.2 -62.7 92.1 ; + RECT -59.1 91.5 -55.5 92.4 ; + RECT -59.1 91.2 -57.9 91.5 ; + RECT -63.9 89.7 -62.7 91.2 ; + RECT -61.8 88.8 -60.6 89.7 ; + RECT -66.9 87.9 -55.5 88.8 ; + RECT -56.7 141.9 -45.3 142.8 ; + RECT -46.5 138.6 -45.3 141.9 ; + RECT -54.3 140.1 -47.7 141.0 ; + RECT -50.7 139.8 -47.7 140.1 ; + RECT -54.3 139.8 -53.1 140.1 ; + RECT -49.5 137.4 -45.3 138.6 ; + RECT -56.7 137.4 -53.1 138.6 ; + RECT -46.5 133.8 -45.3 137.4 ; + RECT -51.9 136.5 -50.7 137.4 ; + RECT -53.1 136.2 -50.7 136.5 ; + RECT -54.3 135.3 -47.7 136.2 ; + RECT -49.5 135.0 -47.7 135.3 ; + RECT -54.3 135.0 -53.1 135.3 ; + RECT -49.5 132.6 -45.3 133.8 ; + RECT -46.5 118.8 -45.3 132.6 ; + RECT -52.2 132.0 -51.0 134.4 ; + RECT -56.7 133.8 -55.8 137.4 ; + RECT -56.7 132.6 -53.1 133.8 ; + RECT -56.7 131.4 -55.5 132.6 ; + RECT -48.9 129.0 -47.7 130.2 ; + RECT -52.2 129.9 -49.8 131.1 ; + RECT -54.3 128.1 -47.7 129.0 ; + RECT -49.5 127.8 -47.7 128.1 ; + RECT -54.3 127.8 -53.1 128.1 ; + RECT -54.3 125.7 -47.7 126.6 ; + RECT -49.5 125.4 -47.7 125.7 ; + RECT -54.3 125.4 -51.9 125.7 ; + RECT -54.3 123.3 -47.7 124.2 ; + RECT -49.5 123.0 -47.7 123.3 ; + RECT -54.3 123.0 -51.9 123.3 ; + RECT -51.9 121.2 -50.7 122.1 ; + RECT -54.3 120.3 -47.7 121.2 ; + RECT -50.7 120.0 -47.7 120.3 ; + RECT -54.3 120.0 -53.1 120.3 ; + RECT -49.5 117.6 -45.3 118.8 ; + RECT -46.5 113.1 -45.3 117.6 ; + RECT -51.6 116.7 -50.4 119.1 ; + RECT -56.7 118.8 -55.8 131.4 ; + RECT -56.7 117.6 -53.1 118.8 ; + RECT -48.9 115.5 -47.7 116.7 ; + RECT -54.3 114.6 -47.7 115.5 ; + RECT -49.5 114.3 -47.7 114.6 ; + RECT -54.3 114.3 -53.1 114.6 ; + RECT -56.7 113.1 -55.8 117.6 ; + RECT -49.5 111.9 -45.3 113.1 ; + RECT -46.5 108.3 -45.3 111.9 ; + RECT -52.2 111.0 -51.0 112.2 ; + RECT -56.7 111.9 -53.1 113.1 ; + RECT -53.1 110.7 -47.7 111.0 ; + RECT -54.3 110.1 -47.7 110.7 ; + RECT -49.5 109.5 -47.7 110.1 ; + RECT -54.3 109.8 -51.9 110.1 ; + RECT -54.3 109.5 -53.1 109.8 ; + RECT -49.5 107.1 -45.3 108.3 ; + RECT -46.5 92.1 -45.3 107.1 ; + RECT -52.2 106.5 -51.0 108.9 ; + RECT -56.7 108.3 -55.8 111.9 ; + RECT -56.7 107.1 -53.1 108.3 ; + RECT -56.7 105.9 -55.5 107.1 ; + RECT -48.9 102.6 -47.7 103.8 ; + RECT -52.2 103.5 -49.8 104.7 ; + RECT -54.3 101.7 -47.7 102.6 ; + RECT -49.5 101.4 -47.7 101.7 ; + RECT -54.3 101.4 -53.1 101.7 ; + RECT -54.3 99.3 -47.7 100.2 ; + RECT -49.5 99.0 -47.7 99.3 ; + RECT -54.3 99.0 -51.9 99.3 ; + RECT -54.3 96.9 -47.7 97.8 ; + RECT -49.5 96.6 -47.7 96.9 ; + RECT -54.3 96.6 -51.9 96.9 ; + RECT -51.9 94.8 -50.7 95.7 ; + RECT -54.3 93.9 -47.7 94.8 ; + RECT -50.7 93.6 -47.7 93.9 ; + RECT -54.3 93.6 -53.1 93.9 ; + RECT -56.7 92.4 -55.8 105.9 ; + RECT -49.5 92.1 -47.7 92.4 ; + RECT -49.5 91.2 -45.3 92.1 ; + RECT -56.7 91.5 -53.1 92.4 ; + RECT -54.3 91.2 -53.1 91.5 ; + RECT -49.5 89.7 -48.3 91.2 ; + RECT -51.6 88.8 -50.4 89.7 ; + RECT -56.7 87.9 -45.3 88.8 ; + RECT -46.5 141.9 -35.1 142.8 ; + RECT -46.5 138.6 -45.3 141.9 ; + RECT -44.1 140.1 -37.5 141.0 ; + RECT -44.1 139.8 -41.1 140.1 ; + RECT -38.7 139.8 -37.5 140.1 ; + RECT -46.5 137.4 -42.3 138.6 ; + RECT -38.7 137.4 -35.1 138.6 ; + RECT -46.5 133.8 -45.3 137.4 ; + RECT -41.1 136.5 -39.9 137.4 ; + RECT -41.1 136.2 -38.7 136.5 ; + RECT -44.1 135.3 -37.5 136.2 ; + RECT -44.1 135.0 -42.3 135.3 ; + RECT -38.7 135.0 -37.5 135.3 ; + RECT -46.5 132.6 -42.3 133.8 ; + RECT -46.5 118.8 -45.3 132.6 ; + RECT -40.8 132.0 -39.6 134.4 ; + RECT -36.0 133.8 -35.1 137.4 ; + RECT -38.7 132.6 -35.1 133.8 ; + RECT -36.3 131.4 -35.1 132.6 ; + RECT -44.1 129.0 -42.9 130.2 ; + RECT -42.0 129.9 -39.6 131.1 ; + RECT -44.1 128.1 -37.5 129.0 ; + RECT -44.1 127.8 -42.3 128.1 ; + RECT -38.7 127.8 -37.5 128.1 ; + RECT -44.1 125.7 -37.5 126.6 ; + RECT -44.1 125.4 -42.3 125.7 ; + RECT -39.9 125.4 -37.5 125.7 ; + RECT -44.1 123.3 -37.5 124.2 ; + RECT -44.1 123.0 -42.3 123.3 ; + RECT -39.9 123.0 -37.5 123.3 ; + RECT -41.1 121.2 -39.9 122.1 ; + RECT -44.1 120.3 -37.5 121.2 ; + RECT -44.1 120.0 -41.1 120.3 ; + RECT -38.7 120.0 -37.5 120.3 ; + RECT -46.5 117.6 -42.3 118.8 ; + RECT -46.5 113.1 -45.3 117.6 ; + RECT -41.4 116.7 -40.2 119.1 ; + RECT -36.0 118.8 -35.1 131.4 ; + RECT -38.7 117.6 -35.1 118.8 ; + RECT -44.1 115.5 -42.9 116.7 ; + RECT -44.1 114.6 -37.5 115.5 ; + RECT -44.1 114.3 -42.3 114.6 ; + RECT -38.7 114.3 -37.5 114.6 ; + RECT -36.0 113.1 -35.1 117.6 ; + RECT -46.5 111.9 -42.3 113.1 ; + RECT -46.5 108.3 -45.3 111.9 ; + RECT -40.8 111.0 -39.6 112.2 ; + RECT -38.7 111.9 -35.1 113.1 ; + RECT -44.1 110.7 -38.7 111.0 ; + RECT -44.1 110.1 -37.5 110.7 ; + RECT -44.1 109.5 -42.3 110.1 ; + RECT -39.9 109.8 -37.5 110.1 ; + RECT -38.7 109.5 -37.5 109.8 ; + RECT -46.5 107.1 -42.3 108.3 ; + RECT -46.5 92.1 -45.3 107.1 ; + RECT -40.8 106.5 -39.6 108.9 ; + RECT -36.0 108.3 -35.1 111.9 ; + RECT -38.7 107.1 -35.1 108.3 ; + RECT -36.3 105.9 -35.1 107.1 ; + RECT -44.1 102.6 -42.9 103.8 ; + RECT -42.0 103.5 -39.6 104.7 ; + RECT -44.1 101.7 -37.5 102.6 ; + RECT -44.1 101.4 -42.3 101.7 ; + RECT -38.7 101.4 -37.5 101.7 ; + RECT -44.1 99.3 -37.5 100.2 ; + RECT -44.1 99.0 -42.3 99.3 ; + RECT -39.9 99.0 -37.5 99.3 ; + RECT -44.1 96.9 -37.5 97.8 ; + RECT -44.1 96.6 -42.3 96.9 ; + RECT -39.9 96.6 -37.5 96.9 ; + RECT -41.1 94.8 -39.9 95.7 ; + RECT -44.1 93.9 -37.5 94.8 ; + RECT -44.1 93.6 -41.1 93.9 ; + RECT -38.7 93.6 -37.5 93.9 ; + RECT -36.0 92.4 -35.1 105.9 ; + RECT -44.1 92.1 -42.3 92.4 ; + RECT -46.5 91.2 -42.3 92.1 ; + RECT -38.7 91.5 -35.1 92.4 ; + RECT -38.7 91.2 -37.5 91.5 ; + RECT -43.5 89.7 -42.3 91.2 ; + RECT -41.4 88.8 -40.2 89.7 ; + RECT -46.5 87.9 -35.1 88.8 ; + RECT -7.95 128.7 -7.05 145.5 ; + RECT -22.65 128.7 -21.75 145.5 ; + RECT -21.75 142.5 -19.35 143.7 ; + RECT -9.75 142.5 -7.95 143.7 ; + RECT -19.5 132.9 -10.05 134.1 ; + RECT -19.5 137.7 -10.05 138.9 ; + RECT -14.7 128.7 -13.8 130.8 ; + RECT -14.7 138.9 -13.8 145.5 ; + RECT -11.25 130.5 -10.05 131.7 ; + RECT -11.25 132.9 -10.05 134.1 ; + RECT -11.25 135.3 -10.05 136.5 ; + RECT -11.25 137.7 -10.05 138.9 ; + RECT -11.25 140.1 -10.05 141.3 ; + RECT -13.05 130.5 -12.15 131.4 ; + RECT -13.05 135.3 -12.15 136.2 ; + RECT -13.05 135.3 -12.15 136.2 ; + RECT -13.05 140.1 -12.15 141.0 ; + RECT -12.15 130.5 -10.05 131.4 ; + RECT -12.6 130.5 -12.15 131.4 ; + RECT -13.05 130.95 -12.15 135.75 ; + RECT -12.6 135.3 -10.05 136.2 ; + RECT -12.15 135.3 -10.05 136.2 ; + RECT -12.6 135.3 -12.15 136.2 ; + RECT -13.05 135.75 -12.15 140.55 ; + RECT -12.6 140.1 -10.05 141.0 ; + RECT -9.15 132.9 -8.25 133.8 ; + RECT -9.15 137.7 -8.25 138.6 ; + RECT -10.05 132.9 -9.15 133.8 ; + RECT -9.15 132.9 -8.7 133.8 ; + RECT -9.15 133.35 -8.25 138.15 ; + RECT -10.05 137.7 -8.7 138.6 ; + RECT -20.55 130.5 -19.35 131.7 ; + RECT -20.55 132.9 -19.35 134.1 ; + RECT -20.55 135.3 -19.35 136.5 ; + RECT -20.55 137.7 -19.35 138.9 ; + RECT -20.55 140.1 -19.35 141.3 ; + RECT -22.35 130.5 -21.45 131.4 ; + RECT -22.35 135.3 -21.45 136.2 ; + RECT -22.35 135.3 -21.45 136.2 ; + RECT -22.35 140.1 -21.45 141.0 ; + RECT -21.45 130.5 -19.35 131.4 ; + RECT -21.9 130.5 -21.45 131.4 ; + RECT -22.35 130.95 -21.45 135.75 ; + RECT -21.9 135.3 -19.35 136.2 ; + RECT -21.45 135.3 -19.35 136.2 ; + RECT -21.9 135.3 -21.45 136.2 ; + RECT -22.35 135.75 -21.45 140.55 ; + RECT -21.9 140.1 -19.35 141.0 ; + RECT -18.45 132.9 -17.55 133.8 ; + RECT -18.45 137.7 -17.55 138.6 ; + RECT -19.35 132.9 -18.45 133.8 ; + RECT -18.45 132.9 -18.0 133.8 ; + RECT -18.45 133.35 -17.55 138.15 ; + RECT -19.35 137.7 -18.0 138.6 ; + RECT -20.55 142.5 -19.35 143.7 ; + RECT -10.05 142.5 -8.85 143.7 ; + RECT -14.85 130.8 -13.65 132.0 ; + RECT -7.95 88.5 -7.05 119.7 ; + RECT -22.65 88.5 -21.75 119.7 ; + RECT -14.1 116.4 -13.2 119.7 ; + RECT -16.05 102.0 -15.15 119.7 ; + RECT -22.2 90.6 -19.65 91.5 ; + RECT -8.85 109.8 -7.5 110.7 ; + RECT -21.75 117.0 -19.65 117.9 ; + RECT -21.75 112.2 -19.65 113.1 ; + RECT -21.75 107.4 -19.65 108.3 ; + RECT -8.85 117.0 -7.05 117.9 ; + RECT -8.85 112.2 -7.05 113.1 ; + RECT -13.65 116.7 -12.45 117.9 ; + RECT -13.65 114.3 -12.45 115.5 ; + RECT -13.65 114.3 -12.45 115.5 ; + RECT -13.65 111.9 -12.45 113.1 ; + RECT -16.05 116.7 -14.85 117.9 ; + RECT -16.05 114.3 -14.85 115.5 ; + RECT -16.05 111.9 -14.85 113.1 ; + RECT -16.05 109.5 -14.85 110.7 ; + RECT -16.05 107.1 -14.85 108.3 ; + RECT -16.05 102.3 -14.85 103.5 ; + RECT -16.05 99.9 -14.85 101.1 ; + RECT -16.05 97.5 -14.85 98.7 ; + RECT -16.05 95.1 -14.85 96.3 ; + RECT -16.05 92.7 -14.85 93.9 ; + RECT -19.65 90.3 -18.45 91.5 ; + RECT -8.85 109.5 -7.65 110.7 ; + RECT -13.05 116.4 -11.85 117.6 ; + RECT -15.0 102.0 -13.8 103.2 ; + RECT -14.1 114.45 -13.2 115.35 ; + RECT -14.1 88.5 -13.2 114.9 ; + RECT -18.45 114.45 -13.65 115.35 ; + RECT -19.65 99.9 -18.45 101.1 ; + RECT -14.1 100.05 -13.2 100.95 ; + RECT -14.1 88.5 -13.2 100.5 ; + RECT -14.25 99.9 -13.05 101.1 ; + RECT -19.65 95.1 -18.45 96.3 ; + RECT -14.1 95.25 -13.2 96.15 ; + RECT -14.1 88.5 -13.2 95.7 ; + RECT -14.25 95.1 -13.05 96.3 ; + RECT -22.2 114.45 -21.3 115.35 ; + RECT -21.75 114.45 -19.65 115.35 ; + RECT -22.2 105.3 -21.3 114.9 ; + RECT -22.2 109.65 -21.3 110.55 ; + RECT -21.75 109.65 -19.65 110.55 ; + RECT -22.2 105.3 -21.3 110.1 ; + RECT -22.2 102.45 -21.3 103.35 ; + RECT -21.75 102.45 -19.65 103.35 ; + RECT -22.2 102.9 -21.3 105.3 ; + RECT -22.2 97.65 -21.3 98.55 ; + RECT -21.75 97.65 -19.65 98.55 ; + RECT -22.2 98.1 -21.3 105.3 ; + RECT -22.2 92.85 -21.3 93.75 ; + RECT -21.75 92.85 -19.65 93.75 ; + RECT -22.2 93.3 -21.3 105.3 ; + RECT -7.95 164.4 -7.05 176.4 ; + RECT -22.65 164.4 -21.75 176.4 ; + RECT -22.2 173.4 -19.35 174.3 ; + RECT -9.9 173.4 -7.5 174.3 ; + RECT -22.2 166.35 -19.35 167.25 ; + RECT -22.2 171.15 -19.35 172.05 ; + RECT -10.35 166.35 -7.5 167.25 ; + RECT -17.1 164.4 -16.2 166.5 ; + RECT -13.8 164.4 -12.9 169.5 ; + RECT -14.7 172.05 -13.8 176.4 ; + RECT -11.55 166.2 -10.35 167.4 ; + RECT -11.55 168.6 -10.35 169.8 ; + RECT -11.55 168.6 -10.35 169.8 ; + RECT -11.55 171.0 -10.35 172.2 ; + RECT -20.55 166.2 -19.35 167.4 ; + RECT -20.55 168.6 -19.35 169.8 ; + RECT -20.55 168.6 -19.35 169.8 ; + RECT -20.55 171.0 -19.35 172.2 ; + RECT -20.55 173.4 -19.35 174.6 ; + RECT -10.35 173.4 -9.15 174.6 ; + RECT -17.1 171.6 -16.2 172.5 ; + RECT -17.1 168.6 -16.2 169.5 ; + RECT -16.65 171.6 -9.15 172.5 ; + RECT -17.1 169.05 -16.2 172.05 ; + RECT -19.35 168.6 -16.65 169.5 ; + RECT -17.1 166.5 -15.9 167.7 ; + RECT -13.8 169.5 -12.6 170.7 ; + RECT -43.05 236.1 -41.85 237.3 ; + RECT -45.0 236.1 -44.1 237.0 ; + RECT -51.75 250.95 -49.2 251.85 ; + RECT -61.95 292.65 -7.95 293.55 ; + RECT -8.4 268.8 -7.5 288.0 ; + RECT -37.8 268.8 -36.9 288.0 ; + RECT -41.85 229.95 -32.25 230.85 ; + RECT -41.85 215.25 -32.25 216.15 ; + RECT -40.05 216.15 -38.85 219.9 ; + RECT -40.05 228.15 -38.85 229.95 ; + RECT -35.25 229.05 -34.05 229.95 ; + RECT -35.25 216.15 -34.05 217.2 ; + RECT -37.65 219.75 -36.45 227.85 ; + RECT -34.35 223.8 -32.25 224.7 ; + RECT -41.85 223.8 -37.65 224.7 ; + RECT -35.25 226.65 -34.05 227.85 ; + RECT -37.65 226.65 -36.45 227.85 ; + RECT -35.25 217.2 -34.05 219.9 ; + RECT -37.65 217.2 -36.45 219.9 ; + RECT -40.05 217.2 -38.85 219.9 ; + RECT -40.05 227.85 -38.85 229.05 ; + RECT -35.55 223.65 -34.35 224.85 ; + RECT -16.35 234.75 -15.15 235.95 ; + RECT -16.35 232.35 -15.15 233.55 ; + RECT -14.85 265.8 -13.65 267.0 ; + RECT -8.4 257.4 -7.5 267.0 ; + RECT -23.1 257.4 -22.2 267.0 ; + RECT -22.2 259.2 -18.45 260.4 ; + RECT -10.2 259.2 -8.4 260.4 ; + RECT -9.3 264.0 -8.4 265.2 ; + RECT -22.2 264.0 -21.15 265.2 ; + RECT -18.6 261.6 -10.5 262.8 ; + RECT -14.55 264.9 -13.65 267.0 ; + RECT -14.1 264.0 -12.9 265.2 ; + RECT -14.1 261.6 -12.9 262.8 ; + RECT -13.95 264.0 -11.25 265.2 ; + RECT -13.95 261.6 -11.25 262.8 ; + RECT -18.45 259.2 -15.75 260.4 ; + RECT -9.3 259.2 -8.1 260.4 ; + RECT -13.5 263.7 -12.3 264.9 ; + RECT -14.85 256.2 -13.65 257.4 ; + RECT -8.4 247.8 -7.5 257.4 ; + RECT -23.1 247.8 -22.2 257.4 ; + RECT -22.2 249.6 -18.45 250.8 ; + RECT -10.2 249.6 -8.4 250.8 ; + RECT -9.3 254.4 -8.4 255.6 ; + RECT -22.2 254.4 -21.15 255.6 ; + RECT -18.6 252.0 -10.5 253.2 ; + RECT -14.55 255.3 -13.65 257.4 ; + RECT -14.1 254.4 -12.9 255.6 ; + RECT -14.1 252.0 -12.9 253.2 ; + RECT -13.95 254.4 -11.25 255.6 ; + RECT -13.95 252.0 -11.25 253.2 ; + RECT -18.45 249.6 -15.75 250.8 ; + RECT -9.3 249.6 -8.1 250.8 ; + RECT -13.5 254.1 -12.3 255.3 ; + RECT -31.65 247.8 -30.45 249.0 ; + RECT -37.8 247.8 -36.9 257.4 ; + RECT -23.1 247.8 -22.2 257.4 ; + RECT -26.85 254.4 -23.1 255.6 ; + RECT -36.9 254.4 -35.1 255.6 ; + RECT -36.9 249.6 -36.0 250.8 ; + RECT -24.15 249.6 -23.1 250.8 ; + RECT -34.8 252.0 -26.7 253.2 ; + RECT -31.65 247.8 -30.75 249.9 ; + RECT -32.4 249.6 -31.2 250.8 ; + RECT -32.4 252.0 -31.2 253.2 ; + RECT -34.05 249.6 -31.35 250.8 ; + RECT -34.05 252.0 -31.35 253.2 ; + RECT -29.55 254.4 -26.85 255.6 ; + RECT -37.2 254.4 -36.0 255.6 ; + RECT -33.0 249.9 -31.8 251.1 ; + RECT -31.65 257.4 -30.45 258.6 ; + RECT -37.8 257.4 -36.9 267.0 ; + RECT -23.1 257.4 -22.2 267.0 ; + RECT -26.85 264.0 -23.1 265.2 ; + RECT -36.9 264.0 -35.1 265.2 ; + RECT -36.9 259.2 -36.0 260.4 ; + RECT -24.15 259.2 -23.1 260.4 ; + RECT -34.8 261.6 -26.7 262.8 ; + RECT -31.65 257.4 -30.75 259.5 ; + RECT -32.4 259.2 -31.2 260.4 ; + RECT -32.4 261.6 -31.2 262.8 ; + RECT -34.05 259.2 -31.35 260.4 ; + RECT -34.05 261.6 -31.35 262.8 ; + RECT -29.55 264.0 -26.85 265.2 ; + RECT -37.2 264.0 -36.0 265.2 ; + RECT -33.0 259.5 -31.8 260.7 ; + RECT -14.85 260.4 -13.65 261.6 ; + RECT -14.85 250.8 -13.65 252.0 ; + RECT -31.65 253.2 -30.45 254.4 ; + RECT -62.55 267.6 -51.75 268.8 ; + RECT -53.55 265.5 -52.35 267.6 ; + RECT -56.55 265.5 -55.35 266.7 ; + RECT -59.55 265.5 -58.35 266.7 ; + RECT -62.55 265.5 -61.35 267.6 ; + RECT -56.25 264.6 -55.05 265.5 ; + RECT -57.45 263.4 -52.35 264.6 ; + RECT -53.55 258.3 -52.35 263.4 ; + RECT -56.25 260.1 -55.05 263.4 ; + RECT -59.85 261.9 -58.65 265.5 ; + RECT -59.85 260.7 -58.05 261.9 ; + RECT -59.85 260.1 -58.65 260.7 ; + RECT -55.95 258.9 -54.75 260.1 ; + RECT -60.15 258.9 -58.95 260.1 ; + RECT -62.55 258.9 -61.35 264.6 ; + RECT -58.05 257.4 -56.85 257.7 ; + RECT -62.55 256.2 -51.75 257.4 ; + RECT -55.95 254.1 -53.25 255.3 ; + RECT -60.15 254.1 -57.45 255.3 ; + RECT -62.55 239.4 -51.15 240.6 ; + RECT -53.55 240.6 -52.35 242.7 ; + RECT -56.55 241.5 -55.35 242.7 ; + RECT -59.55 241.5 -58.35 242.7 ; + RECT -62.55 240.6 -61.35 242.7 ; + RECT -56.25 242.7 -55.05 243.6 ; + RECT -53.55 243.6 -52.35 249.3 ; + RECT -57.45 243.6 -55.05 244.8 ; + RECT -56.25 244.8 -55.05 248.1 ; + RECT -59.85 242.7 -58.65 246.3 ; + RECT -59.85 246.3 -58.05 247.5 ; + RECT -59.85 247.5 -58.65 248.1 ; + RECT -55.95 248.1 -54.75 249.3 ; + RECT -60.15 248.1 -58.95 249.3 ; + RECT -62.55 243.6 -61.35 249.3 ; + RECT -58.05 250.5 -56.85 250.8 ; + RECT -62.55 250.8 -51.15 252.0 ; + RECT -55.95 252.9 -53.25 254.1 ; + RECT -60.15 252.9 -57.45 254.1 ; + RECT -62.55 238.2 -51.15 239.4 ; + RECT -53.55 236.1 -52.35 238.2 ; + RECT -56.55 236.1 -55.35 237.3 ; + RECT -59.55 236.1 -58.35 237.3 ; + RECT -62.55 236.1 -61.35 238.2 ; + RECT -56.25 235.2 -55.05 236.1 ; + RECT -53.55 229.5 -52.35 235.2 ; + RECT -57.45 234.0 -55.05 235.2 ; + RECT -56.25 230.7 -55.05 234.0 ; + RECT -59.85 232.5 -58.65 236.1 ; + RECT -59.85 231.3 -58.05 232.5 ; + RECT -59.85 230.7 -58.65 231.3 ; + RECT -55.95 229.5 -54.75 230.7 ; + RECT -60.15 229.5 -58.95 230.7 ; + RECT -62.55 229.5 -61.35 235.2 ; + RECT -58.05 228.0 -56.85 228.3 ; + RECT -62.55 226.8 -51.15 228.0 ; + RECT -55.95 224.7 -53.25 225.9 ; + RECT -60.15 224.7 -57.45 225.9 ; + RECT -43.05 235.35 -41.85 236.55 ; + RECT -14.55 264.75 -13.65 265.65 ; + RECT -14.1 264.75 -7.95 265.65 ; + RECT -14.55 263.4 -13.65 265.2 ; + RECT -32.7 238.05 -31.8 238.95 ; + RECT -45.0 238.2 -44.1 239.1 ; + RECT -32.7 236.55 -31.8 238.65 ; + RECT -45.0 236.55 -44.1 238.65 ; + RECT -32.85 237.9 -31.65 239.1 ; + RECT -45.15 238.05 -43.95 239.25 ; + RECT -55.8 271.05 -54.9 271.95 ; + RECT -55.35 271.2 -44.55 272.1 ; + RECT -55.95 270.9 -54.75 272.1 ; + RECT -13.95 239.55 -12.75 240.75 ; + RECT -13.65 220.5 -12.75 221.4 ; + RECT -32.1 220.65 -31.2 221.55 ; + RECT -31.65 220.65 -13.2 221.55 ; + RECT -13.8 220.35 -12.6 221.55 ; + RECT -32.25 220.5 -31.05 221.7 ; + RECT -32.85 271.2 -31.65 272.4 ; + RECT -13.8 239.55 -12.6 240.75 ; + RECT -50.25 249.6 -49.05 250.8 ; + RECT -16.35 239.55 -15.45 240.45 ; + RECT -16.35 240.0 -15.45 242.55 ; + RECT -32.25 239.55 -15.9 240.45 ; + RECT -45.9 244.65 -45.0 245.55 ; + RECT -45.45 244.65 -32.25 245.55 ; + RECT -46.05 244.5 -44.85 245.7 ; + RECT -16.35 243.3 -15.45 244.2 ; + RECT -16.35 240.15 -15.45 243.75 ; + RECT -32.25 243.3 -15.9 244.2 ; + RECT -23.1 268.35 -22.2 269.25 ; + RECT -23.1 267.0 -22.2 268.8 ; + RECT -45.45 268.35 -22.65 269.25 ; + RECT -45.9 264.75 -45.0 265.65 ; + RECT -45.45 264.75 -22.65 265.65 ; + RECT -46.05 264.6 -44.85 265.8 ; + RECT -8.4 229.95 -7.5 230.85 ; + RECT -8.4 172.2 -7.5 173.1 ; + RECT -37.8 172.35 -36.9 173.25 ; + RECT -32.25 229.95 -7.95 230.85 ; + RECT -37.35 172.35 -7.95 173.25 ; + RECT -8.55 229.8 -7.35 231.0 ; + RECT -8.55 172.05 -7.35 173.25 ; + RECT -37.95 172.2 -36.75 173.4 ; + RECT -46.65 292.65 -45.45 293.85 ; + RECT -43.2 267.0 -42.3 267.9 ; + RECT -43.2 277.5 -42.3 278.4 ; + RECT -42.75 267.0 -36.9 267.9 ; + RECT -51.75 277.65 -42.75 278.55 ; + RECT -43.35 266.85 -42.15 268.05 ; + RECT -43.35 277.35 -42.15 278.55 ; + RECT -45.9 316.5 -45.0 317.4 ; + RECT -51.75 316.65 -45.45 317.55 ; + RECT -46.05 316.35 -44.85 317.55 ; + RECT -43.2 267.0 -42.3 267.9 ; + RECT -43.2 253.5 -42.3 254.4 ; + RECT -42.75 267.0 -36.9 267.9 ; + RECT -51.75 253.65 -42.75 254.55 ; + RECT -43.35 266.85 -42.15 268.05 ; + RECT -43.35 253.35 -42.15 254.55 ; + RECT -45.9 344.7 -45.0 345.6 ; + RECT -56.85 344.85 -45.45 345.75 ; + RECT -46.05 344.55 -44.85 345.75 ; + RECT -62.4 229.95 -61.5 230.85 ; + RECT -61.95 229.95 -22.65 230.85 ; + RECT -62.55 229.8 -61.35 231.0 ; + RECT -52.2 229.95 -51.3 230.85 ; + RECT -51.75 229.95 -22.65 230.85 ; + RECT -52.35 229.8 -51.15 231.0 ; + RECT -7.95 180.0 -7.05 189.6 ; + RECT -22.65 180.0 -21.75 189.6 ; + RECT -21.75 181.8 -19.35 183.0 ; + RECT -9.75 181.8 -7.95 183.0 ; + RECT -8.85 186.6 -7.95 187.8 ; + RECT -21.75 186.6 -20.55 187.8 ; + RECT -19.5 184.2 -10.05 185.4 ; + RECT -14.7 187.5 -13.8 189.6 ; + RECT -14.7 180.0 -13.8 184.2 ; + RECT -13.65 186.6 -12.45 187.8 ; + RECT -13.65 184.2 -12.45 185.4 ; + RECT -14.55 186.6 -13.35 187.8 ; + RECT -14.55 184.2 -13.35 185.4 ; + RECT -19.35 181.8 -18.15 183.0 ; + RECT -8.85 181.8 -7.65 183.0 ; + RECT -13.65 186.3 -12.45 187.5 ; + RECT -7.95 189.6 -7.05 199.2 ; + RECT -22.65 189.6 -21.75 199.2 ; + RECT -21.75 191.4 -19.35 192.6 ; + RECT -9.75 191.4 -7.95 192.6 ; + RECT -8.85 196.2 -7.95 197.4 ; + RECT -21.75 196.2 -20.55 197.4 ; + RECT -19.5 193.8 -10.05 195.0 ; + RECT -14.7 197.1 -13.8 199.2 ; + RECT -14.7 189.6 -13.8 193.8 ; + RECT -13.65 196.2 -12.45 197.4 ; + RECT -13.65 193.8 -12.45 195.0 ; + RECT -14.55 196.2 -13.35 197.4 ; + RECT -14.55 193.8 -13.35 195.0 ; + RECT -19.35 191.4 -18.15 192.6 ; + RECT -8.85 191.4 -7.65 192.6 ; + RECT -13.65 195.9 -12.45 197.1 ; + RECT -37.35 164.4 -36.45 180.0 ; + RECT -22.65 164.4 -21.75 180.0 ; + RECT -35.1 175.2 -24.0 176.1 ; + RECT -25.05 177.0 -22.2 177.9 ; + RECT -36.9 177.0 -33.3 177.9 ; + RECT -25.05 167.55 -22.2 168.45 ; + RECT -25.05 172.35 -22.2 173.25 ; + RECT -36.9 167.55 -34.05 168.45 ; + RECT -27.15 164.4 -26.25 168.6 ; + RECT -32.7 164.4 -31.8 166.5 ; + RECT -34.5 164.4 -33.6 166.5 ; + RECT -29.85 175.2 -28.95 180.0 ; + RECT -30.9 167.4 -28.2 168.6 ; + RECT -30.9 169.8 -28.2 171.0 ; + RECT -30.9 169.8 -28.2 171.0 ; + RECT -30.9 172.2 -28.2 173.4 ; + RECT -30.9 172.2 -28.2 173.4 ; + RECT -30.9 174.6 -28.2 175.8 ; + RECT -31.05 167.4 -29.85 168.6 ; + RECT -31.05 169.8 -29.85 171.0 ; + RECT -31.05 169.8 -29.85 171.0 ; + RECT -31.05 172.2 -29.85 173.4 ; + RECT -31.05 172.2 -29.85 173.4 ; + RECT -31.05 174.6 -29.85 175.8 ; + RECT -26.25 177.0 -25.05 178.2 ; + RECT -38.1 177.0 -35.4 178.2 ; + RECT -26.25 169.8 -25.05 171.0 ; + RECT -26.25 174.6 -25.05 175.8 ; + RECT -28.65 167.4 -27.45 168.6 ; + RECT -33.0 170.7 -31.8 171.9 ; + RECT -33.0 170.7 -31.8 171.9 ; + RECT -33.9 165.3 -32.7 166.5 ; + RECT -33.0 173.1 -31.8 174.3 ; + RECT -33.0 173.1 -31.8 174.3 ; + RECT -36.0 165.3 -34.8 166.5 ; + RECT -37.35 164.4 -36.45 180.0 ; + RECT -52.05 164.4 -51.15 180.0 ; + RECT -49.8 175.2 -38.7 176.1 ; + RECT -51.6 177.0 -48.75 177.9 ; + RECT -40.5 177.0 -36.9 177.9 ; + RECT -51.6 167.55 -48.75 168.45 ; + RECT -51.6 172.35 -48.75 173.25 ; + RECT -39.75 167.55 -36.9 168.45 ; + RECT -47.55 164.4 -46.65 168.6 ; + RECT -42.0 164.4 -41.1 166.5 ; + RECT -40.2 164.4 -39.3 166.5 ; + RECT -44.85 175.2 -43.95 180.0 ; + RECT -43.8 167.4 -41.1 168.6 ; + RECT -43.8 169.8 -41.1 171.0 ; + RECT -43.8 169.8 -41.1 171.0 ; + RECT -43.8 172.2 -41.1 173.4 ; + RECT -43.8 172.2 -41.1 173.4 ; + RECT -43.8 174.6 -41.1 175.8 ; + RECT -49.95 167.4 -48.75 168.6 ; + RECT -49.95 169.8 -48.75 171.0 ; + RECT -49.95 169.8 -48.75 171.0 ; + RECT -49.95 172.2 -48.75 173.4 ; + RECT -49.95 172.2 -48.75 173.4 ; + RECT -49.95 174.6 -48.75 175.8 ; + RECT -49.95 177.0 -48.75 178.2 ; + RECT -41.1 177.0 -38.4 178.2 ; + RECT -49.95 169.8 -48.75 171.0 ; + RECT -49.95 174.6 -48.75 175.8 ; + RECT -47.55 167.4 -46.35 168.6 ; + RECT -43.2 170.7 -42.0 171.9 ; + RECT -43.2 170.7 -42.0 171.9 ; + RECT -42.3 165.3 -41.1 166.5 ; + RECT -43.2 173.1 -42.0 174.3 ; + RECT -43.2 173.1 -42.0 174.3 ; + RECT -40.2 165.3 -39.0 166.5 ; + RECT -37.35 180.0 -36.45 189.6 ; + RECT -22.65 180.0 -21.75 189.6 ; + RECT -25.05 186.6 -22.65 187.8 ; + RECT -36.45 186.6 -34.65 187.8 ; + RECT -36.45 181.8 -35.55 183.0 ; + RECT -23.85 181.8 -22.65 183.0 ; + RECT -34.35 184.2 -24.9 185.4 ; + RECT -30.6 180.0 -29.7 182.1 ; + RECT -30.6 185.4 -29.7 189.6 ; + RECT -31.95 181.8 -30.75 183.0 ; + RECT -31.95 184.2 -30.75 185.4 ; + RECT -31.05 181.8 -29.85 183.0 ; + RECT -31.05 184.2 -29.85 185.4 ; + RECT -26.25 186.6 -25.05 187.8 ; + RECT -36.75 186.6 -35.55 187.8 ; + RECT -31.95 182.1 -30.75 183.3 ; + RECT -37.35 180.0 -36.45 189.6 ; + RECT -52.05 180.0 -51.15 189.6 ; + RECT -51.15 186.6 -48.75 187.8 ; + RECT -39.15 186.6 -37.35 187.8 ; + RECT -38.25 181.8 -37.35 183.0 ; + RECT -51.15 181.8 -49.95 183.0 ; + RECT -48.9 184.2 -39.45 185.4 ; + RECT -44.1 180.0 -43.2 182.1 ; + RECT -44.1 185.4 -43.2 189.6 ; + RECT -40.65 181.8 -39.45 183.0 ; + RECT -40.65 184.2 -39.45 185.4 ; + RECT -49.95 181.8 -48.75 183.0 ; + RECT -49.95 184.2 -48.75 185.4 ; + RECT -49.95 186.6 -48.75 187.8 ; + RECT -39.45 186.6 -38.25 187.8 ; + RECT -44.25 182.1 -43.05 183.3 ; + RECT -37.35 189.6 -36.45 199.2 ; + RECT -52.05 189.6 -51.15 199.2 ; + RECT -51.15 196.2 -48.75 197.4 ; + RECT -39.15 196.2 -37.35 197.4 ; + RECT -38.25 191.4 -37.35 192.6 ; + RECT -51.15 191.4 -49.95 192.6 ; + RECT -48.9 193.8 -39.45 195.0 ; + RECT -44.1 189.6 -43.2 191.7 ; + RECT -44.1 195.0 -43.2 199.2 ; + RECT -40.65 191.4 -39.45 192.6 ; + RECT -40.65 193.8 -39.45 195.0 ; + RECT -49.95 191.4 -48.75 192.6 ; + RECT -49.95 193.8 -48.75 195.0 ; + RECT -49.95 196.2 -48.75 197.4 ; + RECT -39.45 196.2 -38.25 197.4 ; + RECT -44.25 191.7 -43.05 192.9 ; + RECT -37.35 199.2 -36.45 208.8 ; + RECT -52.05 199.2 -51.15 208.8 ; + RECT -51.15 205.8 -48.75 207.0 ; + RECT -39.15 205.8 -37.35 207.0 ; + RECT -38.25 201.0 -37.35 202.2 ; + RECT -51.15 201.0 -49.95 202.2 ; + RECT -48.9 203.4 -39.45 204.6 ; + RECT -44.1 199.2 -43.2 201.3 ; + RECT -44.1 204.6 -43.2 208.8 ; + RECT -40.65 201.0 -39.45 202.2 ; + RECT -40.65 203.4 -39.45 204.6 ; + RECT -49.95 201.0 -48.75 202.2 ; + RECT -49.95 203.4 -48.75 204.6 ; + RECT -49.95 205.8 -48.75 207.0 ; + RECT -39.45 205.8 -38.25 207.0 ; + RECT -44.25 201.3 -43.05 202.5 ; + RECT -40.8 144.3 -39.6 145.5 ; + RECT -40.8 150.9 -39.6 152.1 ; + RECT -44.25 144.3 -43.05 145.5 ; + RECT -44.25 153.6 -43.05 154.8 ; + RECT -64.65 144.3 -63.45 145.5 ; + RECT -64.65 156.3 -63.45 157.5 ; + RECT -49.05 144.3 -47.85 145.5 ; + RECT -49.05 159.0 -47.85 160.2 ; + RECT -17.4 153.6 -16.2 154.8 ; + RECT -14.1 161.7 -12.9 162.9 ; + RECT -27.45 161.7 -26.25 162.9 ; + RECT -33.0 153.6 -31.8 154.8 ; + RECT -34.8 156.3 -33.6 157.5 ; + RECT -47.85 161.7 -46.65 162.9 ; + RECT -42.3 159.0 -41.1 160.2 ; + RECT -40.5 156.3 -39.3 157.5 ; + RECT -16.05 121.05 -15.15 121.95 ; + RECT -5.85 121.05 -4.95 121.95 ; + RECT -5.7 150.9 -4.8 151.8 ; + RECT -16.05 119.7 -15.15 121.5 ; + RECT -5.7 121.5 -4.8 151.35 ; + RECT -16.2 120.9 -15.0 122.1 ; + RECT -6.0 120.9 -4.8 122.1 ; + RECT -5.85 150.75 -4.65 151.95 ; + RECT -14.7 145.95 -13.8 146.85 ; + RECT -13.8 145.95 -12.9 146.85 ; + RECT -14.7 145.5 -13.8 146.4 ; + RECT -14.25 145.95 -13.35 146.85 ; + RECT -13.8 146.4 -12.9 164.4 ; + RECT -30.9 214.2 -29.7 215.4 ; + RECT -44.4 211.5 -43.2 212.7 ; + RECT -15.0 216.9 -13.8 218.1 ; + RECT -4.05 214.2 -3.15 215.1 ; + RECT -3.9 214.65 -3.0 265.2 ; + RECT -4.2 214.05 -3.0 215.25 ; + RECT -22.95 219.6 -21.75 220.8 ; + RECT -52.35 219.6 -51.15 220.8 ; + RECT -8.25 148.2 -7.05 149.4 ; + RECT -14.7 126.45 -13.8 127.35 ; + RECT -27.75 126.45 -26.85 127.35 ; + RECT -14.7 126.9 -13.8 128.7 ; + RECT -27.6 85.5 -26.7 126.9 ; + RECT -14.85 126.3 -13.65 127.5 ; + RECT -27.9 126.3 -26.7 127.5 ; + RECT -14.7 123.75 -13.8 124.65 ; + RECT -14.1 123.75 -13.2 124.65 ; + RECT -14.7 124.2 -13.8 126.9 ; + RECT -14.25 123.75 -13.65 124.65 ; + RECT -14.1 119.7 -13.2 124.2 ; + RECT -27.6 85.5 -26.4 86.7 ; + RECT -14.1 88.5 -12.9 89.7 ; + RECT -15.0 175.5 -13.8 176.7 ; + RECT -15.0 180.0 -13.8 181.2 ; + RECT 0.0 219.6 2.4 220.8 ; + Layer via1 ; + RECT 124.8 209.7 125.4 210.3 ; + RECT 133.8 209.7 134.4 210.3 ; + RECT 125.7 200.4 126.3 201.0 ; + RECT 129.9 200.4 130.5 201.0 ; + RECT 124.8 219.3 125.4 219.9 ; + RECT 133.8 219.3 134.4 219.9 ; + RECT 125.7 228.6 126.3 229.2 ; + RECT 129.9 228.6 130.5 229.2 ; + RECT 124.8 239.1 125.4 239.7 ; + RECT 133.8 239.1 134.4 239.7 ; + RECT 125.7 229.8 126.3 230.4 ; + RECT 129.9 229.8 130.5 230.4 ; + RECT 124.8 248.7 125.4 249.3 ; + RECT 133.8 248.7 134.4 249.3 ; + RECT 125.7 258.0 126.3 258.6 ; + RECT 129.9 258.0 130.5 258.6 ; + RECT 124.8 268.5 125.4 269.1 ; + RECT 133.8 268.5 134.4 269.1 ; + RECT 125.7 259.2 126.3 259.8 ; + RECT 129.9 259.2 130.5 259.8 ; + RECT 124.8 278.1 125.4 278.7 ; + RECT 133.8 278.1 134.4 278.7 ; + RECT 125.7 287.4 126.3 288.0 ; + RECT 129.9 287.4 130.5 288.0 ; + RECT 124.8 297.9 125.4 298.5 ; + RECT 133.8 297.9 134.4 298.5 ; + RECT 125.7 288.6 126.3 289.2 ; + RECT 129.9 288.6 130.5 289.2 ; + RECT 124.8 307.5 125.4 308.1 ; + RECT 133.8 307.5 134.4 308.1 ; + RECT 125.7 316.8 126.3 317.4 ; + RECT 129.9 316.8 130.5 317.4 ; + RECT 124.8 327.3 125.4 327.9 ; + RECT 133.8 327.3 134.4 327.9 ; + RECT 125.7 318.0 126.3 318.6 ; + RECT 129.9 318.0 130.5 318.6 ; + RECT 124.8 336.9 125.4 337.5 ; + RECT 133.8 336.9 134.4 337.5 ; + RECT 125.7 346.2 126.3 346.8 ; + RECT 129.9 346.2 130.5 346.8 ; + RECT 124.8 356.7 125.4 357.3 ; + RECT 133.8 356.7 134.4 357.3 ; + RECT 125.7 347.4 126.3 348.0 ; + RECT 129.9 347.4 130.5 348.0 ; + RECT 124.8 366.3 125.4 366.9 ; + RECT 133.8 366.3 134.4 366.9 ; + RECT 125.7 375.6 126.3 376.2 ; + RECT 129.9 375.6 130.5 376.2 ; + RECT 124.8 386.1 125.4 386.7 ; + RECT 133.8 386.1 134.4 386.7 ; + RECT 125.7 376.8 126.3 377.4 ; + RECT 129.9 376.8 130.5 377.4 ; + RECT 124.8 395.7 125.4 396.3 ; + RECT 133.8 395.7 134.4 396.3 ; + RECT 125.7 405.0 126.3 405.6 ; + RECT 129.9 405.0 130.5 405.6 ; + RECT 124.8 415.5 125.4 416.1 ; + RECT 133.8 415.5 134.4 416.1 ; + RECT 125.7 406.2 126.3 406.8 ; + RECT 129.9 406.2 130.5 406.8 ; + RECT 124.8 425.1 125.4 425.7 ; + RECT 133.8 425.1 134.4 425.7 ; + RECT 125.7 434.4 126.3 435.0 ; + RECT 129.9 434.4 130.5 435.0 ; + RECT 135.0 209.7 135.6 210.3 ; + RECT 144.0 209.7 144.6 210.3 ; + RECT 135.9 200.4 136.5 201.0 ; + RECT 140.1 200.4 140.7 201.0 ; + RECT 135.0 219.3 135.6 219.9 ; + RECT 144.0 219.3 144.6 219.9 ; + RECT 135.9 228.6 136.5 229.2 ; + RECT 140.1 228.6 140.7 229.2 ; + RECT 135.0 239.1 135.6 239.7 ; + RECT 144.0 239.1 144.6 239.7 ; + RECT 135.9 229.8 136.5 230.4 ; + RECT 140.1 229.8 140.7 230.4 ; + RECT 135.0 248.7 135.6 249.3 ; + RECT 144.0 248.7 144.6 249.3 ; + RECT 135.9 258.0 136.5 258.6 ; + RECT 140.1 258.0 140.7 258.6 ; + RECT 135.0 268.5 135.6 269.1 ; + RECT 144.0 268.5 144.6 269.1 ; + RECT 135.9 259.2 136.5 259.8 ; + RECT 140.1 259.2 140.7 259.8 ; + RECT 135.0 278.1 135.6 278.7 ; + RECT 144.0 278.1 144.6 278.7 ; + RECT 135.9 287.4 136.5 288.0 ; + RECT 140.1 287.4 140.7 288.0 ; + RECT 135.0 297.9 135.6 298.5 ; + RECT 144.0 297.9 144.6 298.5 ; + RECT 135.9 288.6 136.5 289.2 ; + RECT 140.1 288.6 140.7 289.2 ; + RECT 135.0 307.5 135.6 308.1 ; + RECT 144.0 307.5 144.6 308.1 ; + RECT 135.9 316.8 136.5 317.4 ; + RECT 140.1 316.8 140.7 317.4 ; + RECT 135.0 327.3 135.6 327.9 ; + RECT 144.0 327.3 144.6 327.9 ; + RECT 135.9 318.0 136.5 318.6 ; + RECT 140.1 318.0 140.7 318.6 ; + RECT 135.0 336.9 135.6 337.5 ; + RECT 144.0 336.9 144.6 337.5 ; + RECT 135.9 346.2 136.5 346.8 ; + RECT 140.1 346.2 140.7 346.8 ; + RECT 135.0 356.7 135.6 357.3 ; + RECT 144.0 356.7 144.6 357.3 ; + RECT 135.9 347.4 136.5 348.0 ; + RECT 140.1 347.4 140.7 348.0 ; + RECT 135.0 366.3 135.6 366.9 ; + RECT 144.0 366.3 144.6 366.9 ; + RECT 135.9 375.6 136.5 376.2 ; + RECT 140.1 375.6 140.7 376.2 ; + RECT 135.0 386.1 135.6 386.7 ; + RECT 144.0 386.1 144.6 386.7 ; + RECT 135.9 376.8 136.5 377.4 ; + RECT 140.1 376.8 140.7 377.4 ; + RECT 135.0 395.7 135.6 396.3 ; + RECT 144.0 395.7 144.6 396.3 ; + RECT 135.9 405.0 136.5 405.6 ; + RECT 140.1 405.0 140.7 405.6 ; + RECT 135.0 415.5 135.6 416.1 ; + RECT 144.0 415.5 144.6 416.1 ; + RECT 135.9 406.2 136.5 406.8 ; + RECT 140.1 406.2 140.7 406.8 ; + RECT 135.0 425.1 135.6 425.7 ; + RECT 144.0 425.1 144.6 425.7 ; + RECT 135.9 434.4 136.5 435.0 ; + RECT 140.1 434.4 140.7 435.0 ; + RECT 127.2 451.2 127.8 451.8 ; + RECT 132.0 451.2 132.6 451.8 ; + RECT 127.2 442.8 127.8 443.4 ; + RECT 129.6 442.8 130.2 443.4 ; + RECT 137.4 451.2 138.0 451.8 ; + RECT 142.2 451.2 142.8 451.8 ; + RECT 137.4 442.8 138.0 443.4 ; + RECT 139.8 442.8 140.4 443.4 ; + RECT 133.8 194.1 134.4 194.7 ; + RECT 128.1 164.7 128.7 165.3 ; + RECT 130.8 164.7 131.4 165.3 ; + RECT 125.1 154.8 125.7 155.4 ; + RECT 144.0 194.1 144.6 194.7 ; + RECT 138.3 164.7 138.9 165.3 ; + RECT 141.0 164.7 141.6 165.3 ; + RECT 135.3 154.8 135.9 155.4 ; + RECT 125.7 148.2 126.3 148.8 ; + RECT 130.2 147.6 130.8 148.2 ; + RECT 127.5 138.0 128.1 138.6 ; + RECT 126.6 126.3 127.2 126.9 ; + RECT 133.2 115.5 133.8 116.1 ; + RECT 129.9 110.1 130.5 110.7 ; + RECT 126.6 100.2 127.2 100.8 ; + RECT 133.8 96.0 134.4 96.6 ; + RECT 127.8 93.9 128.4 94.5 ; + RECT 135.9 148.2 136.5 148.8 ; + RECT 140.4 147.6 141.0 148.2 ; + RECT 137.7 138.0 138.3 138.6 ; + RECT 136.8 126.3 137.4 126.9 ; + RECT 143.4 115.5 144.0 116.1 ; + RECT 140.1 110.1 140.7 110.7 ; + RECT 136.8 100.2 137.4 100.8 ; + RECT 144.0 96.0 144.6 96.6 ; + RECT 138.0 93.9 138.6 94.5 ; + RECT 127.8 85.5 128.4 86.1 ; + RECT 130.2 81.0 130.8 81.6 ; + RECT 129.3 77.7 129.9 78.3 ; + RECT 133.8 77.1 134.4 77.7 ; + RECT 129.3 75.6 129.9 76.2 ; + RECT 126.0 74.7 126.6 75.3 ; + RECT 130.2 71.1 130.8 71.7 ; + RECT 130.2 68.7 130.8 69.3 ; + RECT 127.8 65.7 128.4 66.3 ; + RECT 128.7 62.4 129.3 63.0 ; + RECT 126.0 61.2 126.6 61.8 ; + RECT 130.2 55.5 130.8 56.1 ; + RECT 129.3 52.2 129.9 52.8 ; + RECT 133.8 51.6 134.4 52.2 ; + RECT 129.3 49.2 129.9 49.8 ; + RECT 126.0 48.3 126.6 48.9 ; + RECT 130.2 44.7 130.8 45.3 ; + RECT 130.2 42.3 130.8 42.9 ; + RECT 127.8 39.3 128.4 39.9 ; + RECT 139.8 85.5 140.4 86.1 ; + RECT 137.4 81.0 138.0 81.6 ; + RECT 138.3 77.7 138.9 78.3 ; + RECT 133.8 77.1 134.4 77.7 ; + RECT 138.3 75.6 138.9 76.2 ; + RECT 141.6 74.7 142.2 75.3 ; + RECT 137.4 71.1 138.0 71.7 ; + RECT 137.4 68.7 138.0 69.3 ; + RECT 139.8 65.7 140.4 66.3 ; + RECT 138.9 62.4 139.5 63.0 ; + RECT 141.6 61.2 142.2 61.8 ; + RECT 137.4 55.5 138.0 56.1 ; + RECT 138.3 52.2 138.9 52.8 ; + RECT 133.8 51.6 134.4 52.2 ; + RECT 138.3 49.2 138.9 49.8 ; + RECT 141.6 48.3 142.2 48.9 ; + RECT 137.4 44.7 138.0 45.3 ; + RECT 137.4 42.3 138.0 42.9 ; + RECT 139.8 39.3 140.4 39.9 ; + RECT 126.9 45.0 127.5 45.6 ; + RECT 131.7 41.4 132.3 42.0 ; + RECT 133.8 36.9 134.4 37.5 ; + RECT 140.7 45.0 141.3 45.6 ; + RECT 135.9 41.4 136.5 42.0 ; + RECT 133.8 36.9 134.4 37.5 ; + RECT 58.5 93.15 59.1 93.75 ; + RECT 77.7 87.9 78.3 88.5 ; + RECT 56.4 98.55 57.0 99.15 ; + RECT 75.6 103.8 76.2 104.4 ; + RECT 58.5 90.3 59.1 90.9 ; + RECT 56.4 87.0 57.0 87.6 ; + RECT 54.3 101.4 54.9 102.0 ; + RECT 56.4 104.7 57.0 105.3 ; + RECT 58.5 119.7 59.1 120.3 ; + RECT 52.2 116.4 52.8 117.0 ; + RECT 54.3 130.8 54.9 131.4 ; + RECT 77.7 130.8 78.3 131.4 ; + RECT 52.2 134.1 52.8 134.7 ; + RECT 75.6 134.1 76.2 134.7 ; + RECT 60.6 81.15 61.2 81.75 ; + RECT 62.7 95.85 63.3 96.45 ; + RECT 60.6 110.55 61.2 111.15 ; + RECT 62.7 125.25 63.3 125.85 ; + RECT 60.6 137.7 61.2 138.3 ; + RECT 58.5 151.95 59.1 152.55 ; + RECT 77.7 146.7 78.3 147.3 ; + RECT 56.4 157.35 57.0 157.95 ; + RECT 75.6 162.6 76.2 163.2 ; + RECT 58.5 149.1 59.1 149.7 ; + RECT 56.4 145.8 57.0 146.4 ; + RECT 54.3 160.2 54.9 160.8 ; + RECT 56.4 163.5 57.0 164.1 ; + RECT 58.5 178.5 59.1 179.1 ; + RECT 52.2 175.2 52.8 175.8 ; + RECT 54.3 189.6 54.9 190.2 ; + RECT 77.7 189.6 78.3 190.2 ; + RECT 52.2 192.9 52.8 193.5 ; + RECT 75.6 192.9 76.2 193.5 ; + RECT 60.6 139.95 61.2 140.55 ; + RECT 62.7 154.65 63.3 155.25 ; + RECT 60.6 169.35 61.2 169.95 ; + RECT 62.7 184.05 63.3 184.65 ; + RECT 60.6 196.5 61.2 197.1 ; + RECT 12.9 89.1 13.5 89.7 ; + RECT 15.0 105.0 15.6 105.6 ; + RECT 17.1 118.5 17.7 119.1 ; + RECT 19.2 134.4 19.8 135.0 ; + RECT 21.3 147.9 21.9 148.5 ; + RECT 23.4 163.8 24.0 164.4 ; + RECT 25.5 177.3 26.1 177.9 ; + RECT 27.6 193.2 28.2 193.8 ; + RECT 12.9 209.1 13.5 209.7 ; + RECT 21.3 205.8 21.9 206.4 ; + RECT 12.9 220.2 13.5 220.8 ; + RECT 23.4 223.5 24.0 224.1 ; + RECT 12.9 238.5 13.5 239.1 ; + RECT 25.5 235.2 26.1 235.8 ; + RECT 12.9 249.6 13.5 250.2 ; + RECT 27.6 252.9 28.2 253.5 ; + RECT 15.0 267.9 15.6 268.5 ; + RECT 21.3 264.6 21.9 265.2 ; + RECT 15.0 279.0 15.6 279.6 ; + RECT 23.4 282.3 24.0 282.9 ; + RECT 15.0 297.3 15.6 297.9 ; + RECT 25.5 294.0 26.1 294.6 ; + RECT 15.0 308.4 15.6 309.0 ; + RECT 27.6 311.7 28.2 312.3 ; + RECT 17.1 326.7 17.7 327.3 ; + RECT 21.3 323.4 21.9 324.0 ; + RECT 17.1 337.8 17.7 338.4 ; + RECT 23.4 341.1 24.0 341.7 ; + RECT 17.1 356.1 17.7 356.7 ; + RECT 25.5 352.8 26.1 353.4 ; + RECT 17.1 367.2 17.7 367.8 ; + RECT 27.6 370.5 28.2 371.1 ; + RECT 19.2 385.5 19.8 386.1 ; + RECT 21.3 382.2 21.9 382.8 ; + RECT 19.2 396.6 19.8 397.2 ; + RECT 23.4 399.9 24.0 400.5 ; + RECT 19.2 414.9 19.8 415.5 ; + RECT 25.5 411.6 26.1 412.2 ; + RECT 19.2 426.0 19.8 426.6 ; + RECT 27.6 429.3 28.2 429.9 ; + RECT 51.0 214.65 51.6 215.25 ; + RECT 57.3 214.65 57.9 215.25 ; + RECT 67.2 209.1 67.8 209.7 ; + RECT 51.3 209.1 51.9 209.7 ; + RECT 51.0 229.35 51.6 229.95 ; + RECT 57.3 229.35 57.9 229.95 ; + RECT 67.2 219.9 67.8 220.5 ; + RECT 51.3 219.9 51.9 220.5 ; + RECT 51.0 244.05 51.6 244.65 ; + RECT 57.3 244.05 57.9 244.65 ; + RECT 67.2 238.5 67.8 239.1 ; + RECT 51.3 238.5 51.9 239.1 ; + RECT 51.0 258.75 51.6 259.35 ; + RECT 57.3 258.75 57.9 259.35 ; + RECT 67.2 249.3 67.8 249.9 ; + RECT 51.3 249.3 51.9 249.9 ; + RECT 51.0 273.45 51.6 274.05 ; + RECT 57.3 273.45 57.9 274.05 ; + RECT 67.2 267.9 67.8 268.5 ; + RECT 51.3 267.9 51.9 268.5 ; + RECT 51.0 288.15 51.6 288.75 ; + RECT 57.3 288.15 57.9 288.75 ; + RECT 67.2 278.7 67.8 279.3 ; + RECT 51.3 278.7 51.9 279.3 ; + RECT 51.0 302.85 51.6 303.45 ; + RECT 57.3 302.85 57.9 303.45 ; + RECT 67.2 297.3 67.8 297.9 ; + RECT 51.3 297.3 51.9 297.9 ; + RECT 51.0 317.55 51.6 318.15 ; + RECT 57.3 317.55 57.9 318.15 ; + RECT 67.2 308.1 67.8 308.7 ; + RECT 51.3 308.1 51.9 308.7 ; + RECT 51.0 332.25 51.6 332.85 ; + RECT 57.3 332.25 57.9 332.85 ; + RECT 67.2 326.7 67.8 327.3 ; + RECT 51.3 326.7 51.9 327.3 ; + RECT 51.0 346.95 51.6 347.55 ; + RECT 57.3 346.95 57.9 347.55 ; + RECT 67.2 337.5 67.8 338.1 ; + RECT 51.3 337.5 51.9 338.1 ; + RECT 51.0 361.65 51.6 362.25 ; + RECT 57.3 361.65 57.9 362.25 ; + RECT 67.2 356.1 67.8 356.7 ; + RECT 51.3 356.1 51.9 356.7 ; + RECT 51.0 376.35 51.6 376.95 ; + RECT 57.3 376.35 57.9 376.95 ; + RECT 67.2 366.9 67.8 367.5 ; + RECT 51.3 366.9 51.9 367.5 ; + RECT 51.0 391.05 51.6 391.65 ; + RECT 57.3 391.05 57.9 391.65 ; + RECT 67.2 385.5 67.8 386.1 ; + RECT 51.3 385.5 51.9 386.1 ; + RECT 51.0 405.75 51.6 406.35 ; + RECT 57.3 405.75 57.9 406.35 ; + RECT 67.2 396.3 67.8 396.9 ; + RECT 51.3 396.3 51.9 396.9 ; + RECT 51.0 420.45 51.6 421.05 ; + RECT 57.3 420.45 57.9 421.05 ; + RECT 67.2 414.9 67.8 415.5 ; + RECT 51.3 414.9 51.9 415.5 ; + RECT 51.0 435.15 51.6 435.75 ; + RECT 57.3 435.15 57.9 435.75 ; + RECT 67.2 425.7 67.8 426.3 ; + RECT 51.3 425.7 51.9 426.3 ; + RECT 69.9 75.3 70.5 75.9 ; + RECT 65.4 72.9 66.0 73.5 ; + RECT 62.1 73.8 62.7 74.4 ; + RECT 61.5 69.3 62.1 69.9 ; + RECT 60.0 73.8 60.6 74.4 ; + RECT 59.1 77.1 59.7 77.7 ; + RECT 55.5 72.9 56.1 73.5 ; + RECT 53.1 72.9 53.7 73.5 ; + RECT 50.1 75.3 50.7 75.9 ; + RECT 46.8 74.4 47.4 75.0 ; + RECT 45.6 77.1 46.2 77.7 ; + RECT 39.9 72.9 40.5 73.5 ; + RECT 36.6 73.8 37.2 74.4 ; + RECT 36.0 69.3 36.6 69.9 ; + RECT 33.6 73.8 34.2 74.4 ; + RECT 32.7 77.1 33.3 77.7 ; + RECT 29.1 72.9 29.7 73.5 ; + RECT 26.7 72.9 27.3 73.5 ; + RECT 23.7 75.3 24.3 75.9 ; + RECT 69.9 63.3 70.5 63.9 ; + RECT 65.4 65.7 66.0 66.3 ; + RECT 62.1 64.8 62.7 65.4 ; + RECT 61.5 69.3 62.1 69.9 ; + RECT 60.0 64.8 60.6 65.4 ; + RECT 59.1 61.5 59.7 62.1 ; + RECT 55.5 65.7 56.1 66.3 ; + RECT 53.1 65.7 53.7 66.3 ; + RECT 50.1 63.3 50.7 63.9 ; + RECT 46.8 64.2 47.4 64.8 ; + RECT 45.6 61.5 46.2 62.1 ; + RECT 39.9 65.7 40.5 66.3 ; + RECT 36.6 64.8 37.2 65.4 ; + RECT 36.0 69.3 36.6 69.9 ; + RECT 33.6 64.8 34.2 65.4 ; + RECT 32.7 61.5 33.3 62.1 ; + RECT 29.1 65.7 29.7 66.3 ; + RECT 26.7 65.7 27.3 66.3 ; + RECT 23.7 63.3 24.3 63.9 ; + RECT 69.9 54.9 70.5 55.5 ; + RECT 65.4 52.5 66.0 53.1 ; + RECT 62.1 53.4 62.7 54.0 ; + RECT 61.5 48.9 62.1 49.5 ; + RECT 60.0 53.4 60.6 54.0 ; + RECT 59.1 56.7 59.7 57.3 ; + RECT 55.5 52.5 56.1 53.1 ; + RECT 53.1 52.5 53.7 53.1 ; + RECT 50.1 54.9 50.7 55.5 ; + RECT 46.8 54.0 47.4 54.6 ; + RECT 45.6 56.7 46.2 57.3 ; + RECT 39.9 52.5 40.5 53.1 ; + RECT 36.6 53.4 37.2 54.0 ; + RECT 36.0 48.9 36.6 49.5 ; + RECT 33.6 53.4 34.2 54.0 ; + RECT 32.7 56.7 33.3 57.3 ; + RECT 29.1 52.5 29.7 53.1 ; + RECT 26.7 52.5 27.3 53.1 ; + RECT 23.7 54.9 24.3 55.5 ; + RECT 69.9 42.9 70.5 43.5 ; + RECT 65.4 45.3 66.0 45.9 ; + RECT 62.1 44.4 62.7 45.0 ; + RECT 61.5 48.9 62.1 49.5 ; + RECT 60.0 44.4 60.6 45.0 ; + RECT 59.1 41.1 59.7 41.7 ; + RECT 55.5 45.3 56.1 45.9 ; + RECT 53.1 45.3 53.7 45.9 ; + RECT 50.1 42.9 50.7 43.5 ; + RECT 46.8 43.8 47.4 44.4 ; + RECT 45.6 41.1 46.2 41.7 ; + RECT 39.9 45.3 40.5 45.9 ; + RECT 36.6 44.4 37.2 45.0 ; + RECT 36.0 48.9 36.6 49.5 ; + RECT 33.6 44.4 34.2 45.0 ; + RECT 32.7 41.1 33.3 41.7 ; + RECT 29.1 45.3 29.7 45.9 ; + RECT 26.7 45.3 27.3 45.9 ; + RECT 23.7 42.9 24.3 43.5 ; + RECT 90.9 89.1 91.5 89.7 ; + RECT 88.2 105.0 88.8 105.6 ; + RECT 85.5 147.9 86.1 148.5 ; + RECT 82.8 163.8 83.4 164.4 ; + RECT 114.3 33.6 114.9 34.2 ; + RECT 108.9 28.95 109.5 29.55 ; + RECT 111.6 26.55 112.2 27.15 ; + RECT 114.3 446.7 114.9 447.3 ; + RECT 117.0 98.25 117.6 98.85 ; + RECT 119.7 196.35 120.3 196.95 ; + RECT 16.8 76.8 17.4 77.4 ; + RECT 106.2 456.9 106.8 457.5 ; + RECT 95.4 437.4 96.0 438.0 ; + RECT 96.6 437.4 97.2 438.0 ; + RECT 134.1 437.4 134.7 438.0 ; + RECT 144.3 437.4 144.9 438.0 ; + RECT 123.0 437.4 123.6 438.0 ; + RECT 102.0 8.4 102.6 9.0 ; + RECT 103.2 8.4 103.8 9.0 ; + RECT 133.8 8.4 134.4 9.0 ; + RECT 133.8 8.4 134.4 9.0 ; + RECT 88.05 229.35 88.65 229.95 ; + RECT 88.05 258.75 88.65 259.35 ; + RECT 88.05 288.15 88.65 288.75 ; + RECT 88.05 317.55 88.65 318.15 ; + RECT 88.05 346.95 88.65 347.55 ; + RECT 88.05 376.35 88.65 376.95 ; + RECT 88.05 405.75 88.65 406.35 ; + RECT 88.05 435.15 88.65 435.75 ; + RECT 95.4 140.85 96.0 141.45 ; + RECT 96.6 140.85 97.2 141.45 ; + RECT 95.4 199.65 96.0 200.25 ; + RECT 96.6 199.65 97.2 200.25 ; + RECT 75.3 69.45 75.9 70.05 ; + RECT 95.4 69.45 96.0 70.05 ; + RECT 96.6 69.45 97.2 70.05 ; + RECT 75.3 69.45 75.9 70.05 ; + RECT 95.4 69.45 96.0 70.05 ; + RECT 96.6 69.45 97.2 70.05 ; + RECT 75.3 49.05 75.9 49.65 ; + RECT 95.4 49.05 96.0 49.65 ; + RECT 96.6 49.05 97.2 49.65 ; + RECT 75.3 49.05 75.9 49.65 ; + RECT 95.4 49.05 96.0 49.65 ; + RECT 96.6 49.05 97.2 49.65 ; + RECT -62.4 140.1 -61.8 140.7 ; + RECT -60.0 135.6 -59.4 136.2 ; + RECT -60.9 132.3 -60.3 132.9 ; + RECT -56.4 131.7 -55.8 132.3 ; + RECT -60.9 130.2 -60.3 130.8 ; + RECT -64.2 129.3 -63.6 129.9 ; + RECT -60.0 125.7 -59.4 126.3 ; + RECT -60.0 123.3 -59.4 123.9 ; + RECT -62.4 120.3 -61.8 120.9 ; + RECT -61.5 117.0 -60.9 117.6 ; + RECT -64.2 115.8 -63.6 116.4 ; + RECT -60.0 110.1 -59.4 110.7 ; + RECT -60.9 106.8 -60.3 107.4 ; + RECT -56.4 106.2 -55.8 106.8 ; + RECT -60.9 103.8 -60.3 104.4 ; + RECT -64.2 102.9 -63.6 103.5 ; + RECT -60.0 99.3 -59.4 99.9 ; + RECT -60.0 96.9 -59.4 97.5 ; + RECT -62.4 93.9 -61.8 94.5 ; + RECT -50.4 140.1 -49.8 140.7 ; + RECT -52.8 135.6 -52.2 136.2 ; + RECT -51.9 132.3 -51.3 132.9 ; + RECT -56.4 131.7 -55.8 132.3 ; + RECT -51.9 130.2 -51.3 130.8 ; + RECT -48.6 129.3 -48.0 129.9 ; + RECT -52.8 125.7 -52.2 126.3 ; + RECT -52.8 123.3 -52.2 123.9 ; + RECT -50.4 120.3 -49.8 120.9 ; + RECT -51.3 117.0 -50.7 117.6 ; + RECT -48.6 115.8 -48.0 116.4 ; + RECT -52.8 110.1 -52.2 110.7 ; + RECT -51.9 106.8 -51.3 107.4 ; + RECT -56.4 106.2 -55.8 106.8 ; + RECT -51.9 103.8 -51.3 104.4 ; + RECT -48.6 102.9 -48.0 103.5 ; + RECT -52.8 99.3 -52.2 99.9 ; + RECT -52.8 96.9 -52.2 97.5 ; + RECT -50.4 93.9 -49.8 94.5 ; + RECT -42.0 140.1 -41.4 140.7 ; + RECT -39.6 135.6 -39.0 136.2 ; + RECT -40.5 132.3 -39.9 132.9 ; + RECT -36.0 131.7 -35.4 132.3 ; + RECT -40.5 130.2 -39.9 130.8 ; + RECT -43.8 129.3 -43.2 129.9 ; + RECT -39.6 125.7 -39.0 126.3 ; + RECT -39.6 123.3 -39.0 123.9 ; + RECT -42.0 120.3 -41.4 120.9 ; + RECT -41.1 117.0 -40.5 117.6 ; + RECT -43.8 115.8 -43.2 116.4 ; + RECT -39.6 110.1 -39.0 110.7 ; + RECT -40.5 106.8 -39.9 107.4 ; + RECT -36.0 106.2 -35.4 106.8 ; + RECT -40.5 103.8 -39.9 104.4 ; + RECT -43.8 102.9 -43.2 103.5 ; + RECT -39.6 99.3 -39.0 99.9 ; + RECT -39.6 96.9 -39.0 97.5 ; + RECT -42.0 93.9 -41.4 94.5 ; + RECT -19.35 100.2 -18.75 100.8 ; + RECT -13.95 100.2 -13.35 100.8 ; + RECT -19.35 95.4 -18.75 96.0 ; + RECT -13.95 95.4 -13.35 96.0 ; + RECT -14.55 266.1 -13.95 266.7 ; + RECT -14.55 256.5 -13.95 257.1 ; + RECT -31.35 248.1 -30.75 248.7 ; + RECT -31.35 257.7 -30.75 258.3 ; + RECT -14.55 260.7 -13.95 261.3 ; + RECT -14.55 251.1 -13.95 251.7 ; + RECT -31.35 253.5 -30.75 254.1 ; + RECT -53.25 263.7 -52.65 264.3 ; + RECT -62.25 263.7 -61.65 264.3 ; + RECT -54.15 254.4 -53.55 255.0 ; + RECT -58.35 254.4 -57.75 255.0 ; + RECT -53.25 243.9 -52.65 244.5 ; + RECT -62.25 243.9 -61.65 244.5 ; + RECT -54.15 253.2 -53.55 253.8 ; + RECT -58.35 253.2 -57.75 253.8 ; + RECT -53.25 234.3 -52.65 234.9 ; + RECT -62.25 234.3 -61.65 234.9 ; + RECT -54.15 225.0 -53.55 225.6 ; + RECT -58.35 225.0 -57.75 225.6 ; + RECT -42.75 235.65 -42.15 236.25 ; + RECT -32.55 238.2 -31.95 238.8 ; + RECT -44.85 238.35 -44.25 238.95 ; + RECT -55.65 271.2 -55.05 271.8 ; + RECT -13.5 220.65 -12.9 221.25 ; + RECT -31.95 220.8 -31.35 221.4 ; + RECT -32.55 271.5 -31.95 272.1 ; + RECT -13.5 239.85 -12.9 240.45 ; + RECT -49.95 249.9 -49.35 250.5 ; + RECT -45.75 244.8 -45.15 245.4 ; + RECT -45.75 264.9 -45.15 265.5 ; + RECT -8.25 230.1 -7.65 230.7 ; + RECT -8.25 172.35 -7.65 172.95 ; + RECT -37.65 172.5 -37.05 173.1 ; + RECT -46.35 292.95 -45.75 293.55 ; + RECT -43.05 267.15 -42.45 267.75 ; + RECT -43.05 277.65 -42.45 278.25 ; + RECT -45.75 316.65 -45.15 317.25 ; + RECT -43.05 267.15 -42.45 267.75 ; + RECT -43.05 253.65 -42.45 254.25 ; + RECT -45.75 344.85 -45.15 345.45 ; + RECT -62.25 230.1 -61.65 230.7 ; + RECT -52.05 230.1 -51.45 230.7 ; + RECT -25.95 170.1 -25.35 170.7 ; + RECT -25.95 174.9 -25.35 175.5 ; + RECT -32.7 171.0 -32.1 171.6 ; + RECT -33.6 165.6 -33.0 166.2 ; + RECT -32.7 173.4 -32.1 174.0 ; + RECT -35.7 165.6 -35.1 166.2 ; + RECT -49.65 170.1 -49.05 170.7 ; + RECT -49.65 174.9 -49.05 175.5 ; + RECT -42.9 171.0 -42.3 171.6 ; + RECT -42.0 165.6 -41.4 166.2 ; + RECT -42.9 173.4 -42.3 174.0 ; + RECT -39.9 165.6 -39.3 166.2 ; + RECT -40.5 144.6 -39.9 145.2 ; + RECT -40.5 151.2 -39.9 151.8 ; + RECT -43.95 144.6 -43.35 145.2 ; + RECT -43.95 153.9 -43.35 154.5 ; + RECT -64.35 144.6 -63.75 145.2 ; + RECT -64.35 156.6 -63.75 157.2 ; + RECT -48.75 144.6 -48.15 145.2 ; + RECT -48.75 159.3 -48.15 159.9 ; + RECT -17.1 153.9 -16.5 154.5 ; + RECT -13.8 162.0 -13.2 162.6 ; + RECT -27.15 162.0 -26.55 162.6 ; + RECT -32.7 153.9 -32.1 154.5 ; + RECT -34.5 156.6 -33.9 157.2 ; + RECT -47.55 162.0 -46.95 162.6 ; + RECT -42.0 159.3 -41.4 159.9 ; + RECT -40.2 156.6 -39.6 157.2 ; + RECT -15.9 121.2 -15.3 121.8 ; + RECT -5.7 121.2 -5.1 121.8 ; + RECT -5.55 151.05 -4.95 151.65 ; + RECT -30.6 214.5 -30.0 215.1 ; + RECT -44.1 211.8 -43.5 212.4 ; + RECT -14.7 217.2 -14.1 217.8 ; + RECT -3.9 214.35 -3.3 214.95 ; + RECT -22.65 219.9 -22.05 220.5 ; + RECT -52.05 219.9 -51.45 220.5 ; + RECT -7.95 148.5 -7.35 149.1 ; + RECT -14.55 126.6 -13.95 127.2 ; + RECT -27.6 126.6 -27.0 127.2 ; + RECT -27.3 85.8 -26.7 86.4 ; + RECT -13.8 88.8 -13.2 89.4 ; + RECT -14.7 175.8 -14.1 176.4 ; + RECT -14.7 180.3 -14.1 180.9 ; + RECT 0.3 219.9 0.9 220.5 ; + RECT 1.5 219.9 2.1 220.5 ; + Layer metal2 ; + RECT -7.5 219.6 0.0 220.5 ; + RECT 95.1 0.0 104.1 459.3 ; + RECT 119.4 0.0 120.3 459.3 ; + RECT 116.7 0.0 117.6 459.3 ; + RECT 114.0 0.0 114.9 459.3 ; + RECT 111.3 0.0 112.2 459.3 ; + RECT 108.6 0.0 109.5 459.3 ; + RECT 105.9 0.0 106.8 459.3 ; + RECT 90.6 39.0 91.5 196.5 ; + RECT 87.9 39.0 88.8 196.5 ; + RECT 85.2 39.0 86.1 196.5 ; + RECT 82.5 39.0 83.4 196.5 ; + RECT 127.05 435.3 127.95 439.8 ; + RECT 130.05 435.3 130.95 439.8 ; + RECT 137.25 435.3 138.15 439.8 ; + RECT 140.25 435.3 141.15 439.8 ; + RECT 114.0 200.1 114.9 448.2 ; + RECT 133.65 435.3 134.55 438.0 ; + RECT 143.85 435.3 144.75 438.0 ; + RECT 123.0 200.1 123.9 438.0 ; + RECT 88.5 229.05 95.1 229.95 ; + RECT 88.5 258.45 95.1 259.35 ; + RECT 88.5 287.85 95.1 288.75 ; + RECT 88.5 317.25 95.1 318.15 ; + RECT 88.5 346.65 95.1 347.55 ; + RECT 88.5 376.05 95.1 376.95 ; + RECT 88.5 405.45 95.1 406.35 ; + RECT 88.5 434.85 95.1 435.75 ; + RECT 123.3 204.3 125.7 214.8 ; + RECT 126.9 201.3 128.1 214.8 ; + RECT 129.9 201.3 131.1 214.8 ; + RECT 125.4 200.1 128.1 201.3 ; + RECT 129.6 200.1 131.1 201.3 ; + RECT 133.5 200.1 134.7 214.8 ; + RECT 123.3 214.8 125.7 225.3 ; + RECT 126.9 214.8 128.1 228.3 ; + RECT 129.9 214.8 131.1 228.3 ; + RECT 125.4 228.3 128.1 229.5 ; + RECT 129.6 228.3 131.1 229.5 ; + RECT 133.5 214.8 134.7 229.5 ; + RECT 123.3 233.7 125.7 244.2 ; + RECT 126.9 230.7 128.1 244.2 ; + RECT 129.9 230.7 131.1 244.2 ; + RECT 125.4 229.5 128.1 230.7 ; + RECT 129.6 229.5 131.1 230.7 ; + RECT 133.5 229.5 134.7 244.2 ; + RECT 123.3 244.2 125.7 254.7 ; + RECT 126.9 244.2 128.1 257.7 ; + RECT 129.9 244.2 131.1 257.7 ; + RECT 125.4 257.7 128.1 258.9 ; + RECT 129.6 257.7 131.1 258.9 ; + RECT 133.5 244.2 134.7 258.9 ; + RECT 123.3 263.1 125.7 273.6 ; + RECT 126.9 260.1 128.1 273.6 ; + RECT 129.9 260.1 131.1 273.6 ; + RECT 125.4 258.9 128.1 260.1 ; + RECT 129.6 258.9 131.1 260.1 ; + RECT 133.5 258.9 134.7 273.6 ; + RECT 123.3 273.6 125.7 284.1 ; + RECT 126.9 273.6 128.1 287.1 ; + RECT 129.9 273.6 131.1 287.1 ; + RECT 125.4 287.1 128.1 288.3 ; + RECT 129.6 287.1 131.1 288.3 ; + RECT 133.5 273.6 134.7 288.3 ; + RECT 123.3 292.5 125.7 303.0 ; + RECT 126.9 289.5 128.1 303.0 ; + RECT 129.9 289.5 131.1 303.0 ; + RECT 125.4 288.3 128.1 289.5 ; + RECT 129.6 288.3 131.1 289.5 ; + RECT 133.5 288.3 134.7 303.0 ; + RECT 123.3 303.0 125.7 313.5 ; + RECT 126.9 303.0 128.1 316.5 ; + RECT 129.9 303.0 131.1 316.5 ; + RECT 125.4 316.5 128.1 317.7 ; + RECT 129.6 316.5 131.1 317.7 ; + RECT 133.5 303.0 134.7 317.7 ; + RECT 123.3 321.9 125.7 332.4 ; + RECT 126.9 318.9 128.1 332.4 ; + RECT 129.9 318.9 131.1 332.4 ; + RECT 125.4 317.7 128.1 318.9 ; + RECT 129.6 317.7 131.1 318.9 ; + RECT 133.5 317.7 134.7 332.4 ; + RECT 123.3 332.4 125.7 342.9 ; + RECT 126.9 332.4 128.1 345.9 ; + RECT 129.9 332.4 131.1 345.9 ; + RECT 125.4 345.9 128.1 347.1 ; + RECT 129.6 345.9 131.1 347.1 ; + RECT 133.5 332.4 134.7 347.1 ; + RECT 123.3 351.3 125.7 361.8 ; + RECT 126.9 348.3 128.1 361.8 ; + RECT 129.9 348.3 131.1 361.8 ; + RECT 125.4 347.1 128.1 348.3 ; + RECT 129.6 347.1 131.1 348.3 ; + RECT 133.5 347.1 134.7 361.8 ; + RECT 123.3 361.8 125.7 372.3 ; + RECT 126.9 361.8 128.1 375.3 ; + RECT 129.9 361.8 131.1 375.3 ; + RECT 125.4 375.3 128.1 376.5 ; + RECT 129.6 375.3 131.1 376.5 ; + RECT 133.5 361.8 134.7 376.5 ; + RECT 123.3 380.7 125.7 391.2 ; + RECT 126.9 377.7 128.1 391.2 ; + RECT 129.9 377.7 131.1 391.2 ; + RECT 125.4 376.5 128.1 377.7 ; + RECT 129.6 376.5 131.1 377.7 ; + RECT 133.5 376.5 134.7 391.2 ; + RECT 123.3 391.2 125.7 401.7 ; + RECT 126.9 391.2 128.1 404.7 ; + RECT 129.9 391.2 131.1 404.7 ; + RECT 125.4 404.7 128.1 405.9 ; + RECT 129.6 404.7 131.1 405.9 ; + RECT 133.5 391.2 134.7 405.9 ; + RECT 123.3 410.1 125.7 420.6 ; + RECT 126.9 407.1 128.1 420.6 ; + RECT 129.9 407.1 131.1 420.6 ; + RECT 125.4 405.9 128.1 407.1 ; + RECT 129.6 405.9 131.1 407.1 ; + RECT 133.5 405.9 134.7 420.6 ; + RECT 123.3 420.6 125.7 431.1 ; + RECT 126.9 420.6 128.1 434.1 ; + RECT 129.9 420.6 131.1 434.1 ; + RECT 125.4 434.1 128.1 435.3 ; + RECT 129.6 434.1 131.1 435.3 ; + RECT 133.5 420.6 134.7 435.3 ; + RECT 133.5 204.3 135.9 214.8 ; + RECT 137.1 201.3 138.3 214.8 ; + RECT 140.1 201.3 141.3 214.8 ; + RECT 135.6 200.1 138.3 201.3 ; + RECT 139.8 200.1 141.3 201.3 ; + RECT 143.7 200.1 144.9 214.8 ; + RECT 133.5 214.8 135.9 225.3 ; + RECT 137.1 214.8 138.3 228.3 ; + RECT 140.1 214.8 141.3 228.3 ; + RECT 135.6 228.3 138.3 229.5 ; + RECT 139.8 228.3 141.3 229.5 ; + RECT 143.7 214.8 144.9 229.5 ; + RECT 133.5 233.7 135.9 244.2 ; + RECT 137.1 230.7 138.3 244.2 ; + RECT 140.1 230.7 141.3 244.2 ; + RECT 135.6 229.5 138.3 230.7 ; + RECT 139.8 229.5 141.3 230.7 ; + RECT 143.7 229.5 144.9 244.2 ; + RECT 133.5 244.2 135.9 254.7 ; + RECT 137.1 244.2 138.3 257.7 ; + RECT 140.1 244.2 141.3 257.7 ; + RECT 135.6 257.7 138.3 258.9 ; + RECT 139.8 257.7 141.3 258.9 ; + RECT 143.7 244.2 144.9 258.9 ; + RECT 133.5 263.1 135.9 273.6 ; + RECT 137.1 260.1 138.3 273.6 ; + RECT 140.1 260.1 141.3 273.6 ; + RECT 135.6 258.9 138.3 260.1 ; + RECT 139.8 258.9 141.3 260.1 ; + RECT 143.7 258.9 144.9 273.6 ; + RECT 133.5 273.6 135.9 284.1 ; + RECT 137.1 273.6 138.3 287.1 ; + RECT 140.1 273.6 141.3 287.1 ; + RECT 135.6 287.1 138.3 288.3 ; + RECT 139.8 287.1 141.3 288.3 ; + RECT 143.7 273.6 144.9 288.3 ; + RECT 133.5 292.5 135.9 303.0 ; + RECT 137.1 289.5 138.3 303.0 ; + RECT 140.1 289.5 141.3 303.0 ; + RECT 135.6 288.3 138.3 289.5 ; + RECT 139.8 288.3 141.3 289.5 ; + RECT 143.7 288.3 144.9 303.0 ; + RECT 133.5 303.0 135.9 313.5 ; + RECT 137.1 303.0 138.3 316.5 ; + RECT 140.1 303.0 141.3 316.5 ; + RECT 135.6 316.5 138.3 317.7 ; + RECT 139.8 316.5 141.3 317.7 ; + RECT 143.7 303.0 144.9 317.7 ; + RECT 133.5 321.9 135.9 332.4 ; + RECT 137.1 318.9 138.3 332.4 ; + RECT 140.1 318.9 141.3 332.4 ; + RECT 135.6 317.7 138.3 318.9 ; + RECT 139.8 317.7 141.3 318.9 ; + RECT 143.7 317.7 144.9 332.4 ; + RECT 133.5 332.4 135.9 342.9 ; + RECT 137.1 332.4 138.3 345.9 ; + RECT 140.1 332.4 141.3 345.9 ; + RECT 135.6 345.9 138.3 347.1 ; + RECT 139.8 345.9 141.3 347.1 ; + RECT 143.7 332.4 144.9 347.1 ; + RECT 133.5 351.3 135.9 361.8 ; + RECT 137.1 348.3 138.3 361.8 ; + RECT 140.1 348.3 141.3 361.8 ; + RECT 135.6 347.1 138.3 348.3 ; + RECT 139.8 347.1 141.3 348.3 ; + RECT 143.7 347.1 144.9 361.8 ; + RECT 133.5 361.8 135.9 372.3 ; + RECT 137.1 361.8 138.3 375.3 ; + RECT 140.1 361.8 141.3 375.3 ; + RECT 135.6 375.3 138.3 376.5 ; + RECT 139.8 375.3 141.3 376.5 ; + RECT 143.7 361.8 144.9 376.5 ; + RECT 133.5 380.7 135.9 391.2 ; + RECT 137.1 377.7 138.3 391.2 ; + RECT 140.1 377.7 141.3 391.2 ; + RECT 135.6 376.5 138.3 377.7 ; + RECT 139.8 376.5 141.3 377.7 ; + RECT 143.7 376.5 144.9 391.2 ; + RECT 133.5 391.2 135.9 401.7 ; + RECT 137.1 391.2 138.3 404.7 ; + RECT 140.1 391.2 141.3 404.7 ; + RECT 135.6 404.7 138.3 405.9 ; + RECT 139.8 404.7 141.3 405.9 ; + RECT 143.7 391.2 144.9 405.9 ; + RECT 133.5 410.1 135.9 420.6 ; + RECT 137.1 407.1 138.3 420.6 ; + RECT 140.1 407.1 141.3 420.6 ; + RECT 135.6 405.9 138.3 407.1 ; + RECT 139.8 405.9 141.3 407.1 ; + RECT 143.7 405.9 144.9 420.6 ; + RECT 133.5 420.6 135.9 431.1 ; + RECT 137.1 420.6 138.3 434.1 ; + RECT 140.1 420.6 141.3 434.1 ; + RECT 135.6 434.1 138.3 435.3 ; + RECT 139.8 434.1 141.3 435.3 ; + RECT 143.7 420.6 144.9 435.3 ; + RECT 127.05 439.8 127.95 459.3 ; + RECT 130.05 439.8 130.95 459.3 ; + RECT 127.35 450.9 127.5 452.1 ; + RECT 130.05 450.9 131.7 452.1 ; + RECT 127.35 442.5 127.5 443.7 ; + RECT 129.3 442.5 130.05 443.7 ; + RECT 126.9 450.9 128.1 452.1 ; + RECT 131.7 450.9 132.9 452.1 ; + RECT 126.9 442.5 128.1 443.7 ; + RECT 129.3 442.5 130.5 443.7 ; + RECT 137.25 439.8 138.15 459.3 ; + RECT 140.25 439.8 141.15 459.3 ; + RECT 137.55 450.9 137.7 452.1 ; + RECT 140.25 450.9 141.9 452.1 ; + RECT 137.55 442.5 137.7 443.7 ; + RECT 139.5 442.5 140.25 443.7 ; + RECT 137.1 450.9 138.3 452.1 ; + RECT 141.9 450.9 143.1 452.1 ; + RECT 137.1 442.5 138.3 443.7 ; + RECT 139.5 442.5 140.7 443.7 ; + RECT 126.9 165.6 128.1 200.1 ; + RECT 129.9 165.6 131.1 200.1 ; + RECT 133.5 192.6 134.7 200.1 ; + RECT 126.9 164.4 129.0 165.6 ; + RECT 129.9 164.4 131.7 165.6 ; + RECT 124.8 151.2 126.0 155.7 ; + RECT 126.9 151.2 128.1 164.4 ; + RECT 129.9 151.2 131.1 164.4 ; + RECT 137.1 165.6 138.3 200.1 ; + RECT 140.1 165.6 141.3 200.1 ; + RECT 143.7 192.6 144.9 200.1 ; + RECT 137.1 164.4 139.2 165.6 ; + RECT 140.1 164.4 141.9 165.6 ; + RECT 135.0 151.2 136.2 155.7 ; + RECT 137.1 151.2 138.3 164.4 ; + RECT 140.1 151.2 141.3 164.4 ; + RECT 126.9 149.1 128.1 151.2 ; + RECT 125.4 147.9 128.1 149.1 ; + RECT 129.9 143.7 131.1 151.2 ; + RECT 133.5 138.9 134.7 149.4 ; + RECT 127.2 137.7 134.7 138.9 ; + RECT 126.3 99.9 127.5 127.2 ; + RECT 133.5 116.4 134.7 137.7 ; + RECT 132.9 115.2 134.7 116.4 ; + RECT 133.5 112.2 134.7 115.2 ; + RECT 129.6 111.0 134.7 112.2 ; + RECT 129.6 109.8 130.8 111.0 ; + RECT 127.5 93.6 129.9 94.8 ; + RECT 128.4 90.9 129.6 93.6 ; + RECT 133.5 90.9 134.7 111.0 ; + RECT 137.1 149.1 138.3 151.2 ; + RECT 135.6 147.9 138.3 149.1 ; + RECT 140.1 143.7 141.3 151.2 ; + RECT 143.7 138.9 144.9 149.4 ; + RECT 137.4 137.7 144.9 138.9 ; + RECT 136.5 99.9 137.7 127.2 ; + RECT 143.7 116.4 144.9 137.7 ; + RECT 143.1 115.2 144.9 116.4 ; + RECT 143.7 112.2 144.9 115.2 ; + RECT 139.8 111.0 144.9 112.2 ; + RECT 139.8 109.8 141.0 111.0 ; + RECT 137.7 93.6 140.1 94.8 ; + RECT 138.6 90.9 139.8 93.6 ; + RECT 143.7 90.9 144.9 111.0 ; + RECT 125.7 86.4 126.9 90.9 ; + RECT 128.4 89.7 129.6 90.9 ; + RECT 128.4 88.5 131.1 89.7 ; + RECT 125.7 85.2 128.7 86.4 ; + RECT 125.7 75.6 126.6 85.2 ; + RECT 129.9 80.7 131.1 88.5 ; + RECT 129.0 77.4 132.0 78.6 ; + RECT 125.7 74.4 126.9 75.6 ; + RECT 129.0 75.3 130.2 76.5 ; + RECT 129.3 73.8 130.2 75.3 ; + RECT 127.8 72.9 130.2 73.8 ; + RECT 127.8 66.6 128.7 72.9 ; + RECT 131.1 72.0 132.0 77.4 ; + RECT 129.9 70.8 132.0 72.0 ; + RECT 129.9 68.4 132.0 69.6 ; + RECT 127.5 65.4 128.7 66.6 ; + RECT 125.4 60.9 126.9 62.1 ; + RECT 125.4 49.2 126.3 60.9 ; + RECT 128.4 58.8 129.6 63.3 ; + RECT 127.2 57.9 129.6 58.8 ; + RECT 127.2 51.0 128.1 57.9 ; + RECT 131.1 56.4 132.0 68.4 ; + RECT 129.9 55.2 132.0 56.4 ; + RECT 129.0 51.9 132.0 53.1 ; + RECT 127.2 50.1 128.7 51.0 ; + RECT 125.4 48.0 126.9 49.2 ; + RECT 127.8 48.9 130.2 50.1 ; + RECT 127.8 40.2 128.7 48.9 ; + RECT 131.1 45.6 132.0 51.9 ; + RECT 129.9 44.4 132.0 45.6 ; + RECT 129.9 42.0 132.0 43.2 ; + RECT 127.5 39.0 128.7 40.2 ; + RECT 131.1 33.3 132.0 42.0 ; + RECT 128.4 32.1 132.0 33.3 ; + RECT 128.4 30.9 129.6 32.1 ; + RECT 133.5 30.9 134.7 90.9 ; + RECT 141.3 86.4 142.5 90.9 ; + RECT 138.6 89.7 139.8 90.9 ; + RECT 137.1 88.5 139.8 89.7 ; + RECT 139.5 85.2 142.5 86.4 ; + RECT 141.6 75.6 142.5 85.2 ; + RECT 137.1 80.7 138.3 88.5 ; + RECT 136.2 77.4 139.2 78.6 ; + RECT 141.3 74.4 142.5 75.6 ; + RECT 138.0 75.3 139.2 76.5 ; + RECT 138.0 73.8 138.9 75.3 ; + RECT 138.0 72.9 140.4 73.8 ; + RECT 139.5 66.6 140.4 72.9 ; + RECT 136.2 72.0 137.1 77.4 ; + RECT 136.2 70.8 138.3 72.0 ; + RECT 136.2 68.4 138.3 69.6 ; + RECT 139.5 65.4 140.7 66.6 ; + RECT 141.3 60.9 142.8 62.1 ; + RECT 141.9 49.2 142.8 60.9 ; + RECT 138.6 58.8 139.8 63.3 ; + RECT 138.6 57.9 141.0 58.8 ; + RECT 140.1 51.0 141.0 57.9 ; + RECT 136.2 56.4 137.1 68.4 ; + RECT 136.2 55.2 138.3 56.4 ; + RECT 136.2 51.9 139.2 53.1 ; + RECT 139.5 50.1 141.0 51.0 ; + RECT 141.3 48.0 142.8 49.2 ; + RECT 138.0 48.9 140.4 50.1 ; + RECT 139.5 40.2 140.4 48.9 ; + RECT 136.2 45.6 137.1 51.9 ; + RECT 136.2 44.4 138.3 45.6 ; + RECT 136.2 42.0 138.3 43.2 ; + RECT 139.5 39.0 140.7 40.2 ; + RECT 136.2 33.3 137.1 42.0 ; + RECT 136.2 32.1 139.8 33.3 ; + RECT 138.6 30.9 139.8 32.1 ; + RECT 133.5 30.9 134.7 90.9 ; + RECT 128.4 45.9 129.6 52.8 ; + RECT 126.6 44.7 129.6 45.9 ; + RECT 128.4 41.1 132.6 42.3 ; + RECT 128.4 33.6 129.6 41.1 ; + RECT 128.4 32.4 129.9 33.6 ; + RECT 128.4 30.9 129.6 32.4 ; + RECT 133.5 30.9 134.7 52.8 ; + RECT 138.6 45.9 139.8 52.8 ; + RECT 138.6 44.7 141.6 45.9 ; + RECT 135.6 41.1 139.8 42.3 ; + RECT 138.6 33.6 139.8 41.1 ; + RECT 138.3 32.4 139.8 33.6 ; + RECT 138.6 30.9 139.8 32.4 ; + RECT 133.5 30.9 134.7 52.8 ; + RECT 27.3 82.5 28.2 435.3 ; + RECT 25.2 82.5 26.1 435.3 ; + RECT 23.1 82.5 24.0 435.3 ; + RECT 21.0 82.5 21.9 435.3 ; + RECT 18.9 82.5 19.8 435.3 ; + RECT 16.8 82.5 17.7 435.3 ; + RECT 14.7 82.5 15.6 435.3 ; + RECT 12.6 82.5 13.5 435.3 ; + RECT 77.7 82.5 78.6 138.6 ; + RECT 75.6 82.5 76.5 138.6 ; + RECT 62.7 82.5 63.6 138.6 ; + RECT 60.6 82.5 61.5 138.6 ; + RECT 58.5 82.5 59.4 138.6 ; + RECT 56.4 82.5 57.3 138.6 ; + RECT 54.3 82.5 55.2 138.6 ; + RECT 52.2 82.5 53.1 138.6 ; + RECT 58.2 92.85 59.4 94.05 ; + RECT 77.4 87.6 78.6 88.8 ; + RECT 56.1 98.25 57.3 99.45 ; + RECT 75.3 103.5 76.5 104.7 ; + RECT 58.2 90.0 59.4 91.2 ; + RECT 56.1 86.7 57.3 87.9 ; + RECT 54.0 101.1 55.2 102.3 ; + RECT 56.1 104.4 57.3 105.6 ; + RECT 58.2 119.4 59.4 120.6 ; + RECT 51.9 116.1 53.1 117.3 ; + RECT 54.0 130.5 55.2 131.7 ; + RECT 77.4 130.5 78.6 131.7 ; + RECT 51.9 133.8 53.1 135.0 ; + RECT 75.3 133.8 76.5 135.0 ; + RECT 60.3 80.85 61.5 82.05 ; + RECT 62.4 95.55 63.6 96.75 ; + RECT 60.3 110.25 61.5 111.45 ; + RECT 62.4 124.95 63.6 126.15 ; + RECT 60.3 137.4 61.5 138.6 ; + RECT 77.7 141.3 78.6 197.4 ; + RECT 75.6 141.3 76.5 197.4 ; + RECT 62.7 141.3 63.6 197.4 ; + RECT 60.6 141.3 61.5 197.4 ; + RECT 58.5 141.3 59.4 197.4 ; + RECT 56.4 141.3 57.3 197.4 ; + RECT 54.3 141.3 55.2 197.4 ; + RECT 52.2 141.3 53.1 197.4 ; + RECT 58.2 151.65 59.4 152.85 ; + RECT 77.4 146.4 78.6 147.6 ; + RECT 56.1 157.05 57.3 158.25 ; + RECT 75.3 162.3 76.5 163.5 ; + RECT 58.2 148.8 59.4 150.0 ; + RECT 56.1 145.5 57.3 146.7 ; + RECT 54.0 159.9 55.2 161.1 ; + RECT 56.1 163.2 57.3 164.4 ; + RECT 58.2 178.2 59.4 179.4 ; + RECT 51.9 174.9 53.1 176.1 ; + RECT 54.0 189.3 55.2 190.5 ; + RECT 77.4 189.3 78.6 190.5 ; + RECT 51.9 192.6 53.1 193.8 ; + RECT 75.3 192.6 76.5 193.8 ; + RECT 60.3 139.65 61.5 140.85 ; + RECT 62.4 154.35 63.6 155.55 ; + RECT 60.3 169.05 61.5 170.25 ; + RECT 62.4 183.75 63.6 184.95 ; + RECT 60.3 196.2 61.5 197.4 ; + RECT 12.6 88.8 13.8 90.0 ; + RECT 14.7 104.7 15.9 105.9 ; + RECT 16.8 118.2 18.0 119.4 ; + RECT 18.9 134.1 20.1 135.3 ; + RECT 21.0 147.6 22.2 148.8 ; + RECT 23.1 163.5 24.3 164.7 ; + RECT 25.2 177.0 26.4 178.2 ; + RECT 27.3 192.9 28.5 194.1 ; + RECT 12.6 208.8 13.8 210.0 ; + RECT 21.0 205.5 22.2 206.7 ; + RECT 12.6 219.9 13.8 221.1 ; + RECT 23.1 223.2 24.3 224.4 ; + RECT 12.6 238.2 13.8 239.4 ; + RECT 25.2 234.9 26.4 236.1 ; + RECT 12.6 249.3 13.8 250.5 ; + RECT 27.3 252.6 28.5 253.8 ; + RECT 14.7 267.6 15.9 268.8 ; + RECT 21.0 264.3 22.2 265.5 ; + RECT 14.7 278.7 15.9 279.9 ; + RECT 23.1 282.0 24.3 283.2 ; + RECT 14.7 297.0 15.9 298.2 ; + RECT 25.2 293.7 26.4 294.9 ; + RECT 14.7 308.1 15.9 309.3 ; + RECT 27.3 311.4 28.5 312.6 ; + RECT 16.8 326.4 18.0 327.6 ; + RECT 21.0 323.1 22.2 324.3 ; + RECT 16.8 337.5 18.0 338.7 ; + RECT 23.1 340.8 24.3 342.0 ; + RECT 16.8 355.8 18.0 357.0 ; + RECT 25.2 352.5 26.4 353.7 ; + RECT 16.8 366.9 18.0 368.1 ; + RECT 27.3 370.2 28.5 371.4 ; + RECT 18.9 385.2 20.1 386.4 ; + RECT 21.0 381.9 22.2 383.1 ; + RECT 18.9 396.3 20.1 397.5 ; + RECT 23.1 399.6 24.3 400.8 ; + RECT 18.9 414.6 20.1 415.8 ; + RECT 25.2 411.3 26.4 412.5 ; + RECT 18.9 425.7 20.1 426.9 ; + RECT 27.3 429.0 28.5 430.2 ; + RECT 51.0 214.35 57.3 215.25 ; + RECT 51.0 208.8 66.9 209.7 ; + RECT 51.0 229.05 57.3 229.95 ; + RECT 51.0 219.9 66.9 220.8 ; + RECT 51.0 243.75 57.3 244.65 ; + RECT 51.0 238.2 66.9 239.1 ; + RECT 51.0 258.45 57.3 259.35 ; + RECT 51.0 249.3 66.9 250.2 ; + RECT 51.0 273.15 57.3 274.05 ; + RECT 51.0 267.6 66.9 268.5 ; + RECT 51.0 287.85 57.3 288.75 ; + RECT 51.0 278.7 66.9 279.6 ; + RECT 51.0 302.55 57.3 303.45 ; + RECT 51.0 297.0 66.9 297.9 ; + RECT 51.0 317.25 57.3 318.15 ; + RECT 51.0 308.1 66.9 309.0 ; + RECT 51.0 331.95 57.3 332.85 ; + RECT 51.0 326.4 66.9 327.3 ; + RECT 51.0 346.65 57.3 347.55 ; + RECT 51.0 337.5 66.9 338.4 ; + RECT 51.0 361.35 57.3 362.25 ; + RECT 51.0 355.8 66.9 356.7 ; + RECT 51.0 376.05 57.3 376.95 ; + RECT 51.0 366.9 66.9 367.8 ; + RECT 51.0 390.75 57.3 391.65 ; + RECT 51.0 385.2 66.9 386.1 ; + RECT 51.0 405.45 57.3 406.35 ; + RECT 51.0 396.3 66.9 397.2 ; + RECT 51.0 420.15 57.3 421.05 ; + RECT 51.0 414.6 66.9 415.5 ; + RECT 51.0 434.85 57.3 435.75 ; + RECT 51.0 425.7 66.9 426.6 ; + RECT 50.7 214.35 51.9 215.55 ; + RECT 57.0 214.35 58.2 215.55 ; + RECT 66.9 208.8 68.1 210.0 ; + RECT 51.0 208.8 52.2 210.0 ; + RECT 50.7 229.05 51.9 230.25 ; + RECT 57.0 229.05 58.2 230.25 ; + RECT 66.9 219.6 68.1 220.8 ; + RECT 51.0 219.6 52.2 220.8 ; + RECT 50.7 243.75 51.9 244.95 ; + RECT 57.0 243.75 58.2 244.95 ; + RECT 66.9 238.2 68.1 239.4 ; + RECT 51.0 238.2 52.2 239.4 ; + RECT 50.7 258.45 51.9 259.65 ; + RECT 57.0 258.45 58.2 259.65 ; + RECT 66.9 249.0 68.1 250.2 ; + RECT 51.0 249.0 52.2 250.2 ; + RECT 50.7 273.15 51.9 274.35 ; + RECT 57.0 273.15 58.2 274.35 ; + RECT 66.9 267.6 68.1 268.8 ; + RECT 51.0 267.6 52.2 268.8 ; + RECT 50.7 287.85 51.9 289.05 ; + RECT 57.0 287.85 58.2 289.05 ; + RECT 66.9 278.4 68.1 279.6 ; + RECT 51.0 278.4 52.2 279.6 ; + RECT 50.7 302.55 51.9 303.75 ; + RECT 57.0 302.55 58.2 303.75 ; + RECT 66.9 297.0 68.1 298.2 ; + RECT 51.0 297.0 52.2 298.2 ; + RECT 50.7 317.25 51.9 318.45 ; + RECT 57.0 317.25 58.2 318.45 ; + RECT 66.9 307.8 68.1 309.0 ; + RECT 51.0 307.8 52.2 309.0 ; + RECT 50.7 331.95 51.9 333.15 ; + RECT 57.0 331.95 58.2 333.15 ; + RECT 66.9 326.4 68.1 327.6 ; + RECT 51.0 326.4 52.2 327.6 ; + RECT 50.7 346.65 51.9 347.85 ; + RECT 57.0 346.65 58.2 347.85 ; + RECT 66.9 337.2 68.1 338.4 ; + RECT 51.0 337.2 52.2 338.4 ; + RECT 50.7 361.35 51.9 362.55 ; + RECT 57.0 361.35 58.2 362.55 ; + RECT 66.9 355.8 68.1 357.0 ; + RECT 51.0 355.8 52.2 357.0 ; + RECT 50.7 376.05 51.9 377.25 ; + RECT 57.0 376.05 58.2 377.25 ; + RECT 66.9 366.6 68.1 367.8 ; + RECT 51.0 366.6 52.2 367.8 ; + RECT 50.7 390.75 51.9 391.95 ; + RECT 57.0 390.75 58.2 391.95 ; + RECT 66.9 385.2 68.1 386.4 ; + RECT 51.0 385.2 52.2 386.4 ; + RECT 50.7 405.45 51.9 406.65 ; + RECT 57.0 405.45 58.2 406.65 ; + RECT 66.9 396.0 68.1 397.2 ; + RECT 51.0 396.0 52.2 397.2 ; + RECT 50.7 420.15 51.9 421.35 ; + RECT 57.0 420.15 58.2 421.35 ; + RECT 66.9 414.6 68.1 415.8 ; + RECT 51.0 414.6 52.2 415.8 ; + RECT 50.7 434.85 51.9 436.05 ; + RECT 57.0 434.85 58.2 436.05 ; + RECT 66.9 425.4 68.1 426.6 ; + RECT 51.0 425.4 52.2 426.6 ; + RECT 70.8 76.8 75.3 78.0 ; + RECT 74.1 74.1 75.3 75.3 ; + RECT 72.9 72.6 74.1 75.3 ; + RECT 69.6 75.0 70.8 78.0 ; + RECT 60.0 77.1 69.6 78.0 ; + RECT 65.1 72.6 72.9 73.8 ; + RECT 61.8 71.7 63.0 74.7 ; + RECT 58.8 76.8 60.0 78.0 ; + RECT 59.7 73.5 60.9 74.7 ; + RECT 58.2 73.5 59.7 74.4 ; + RECT 57.3 73.5 58.2 75.9 ; + RECT 51.0 75.0 57.3 75.9 ; + RECT 56.4 71.7 61.8 72.6 ; + RECT 55.2 71.7 56.4 73.8 ; + RECT 52.8 71.7 54.0 73.8 ; + RECT 49.8 75.0 51.0 76.2 ; + RECT 45.3 76.8 46.5 78.3 ; + RECT 33.6 77.4 45.3 78.3 ; + RECT 43.2 74.1 47.7 75.3 ; + RECT 42.3 74.1 43.2 76.5 ; + RECT 35.4 75.6 42.3 76.5 ; + RECT 40.8 71.7 52.8 72.6 ; + RECT 39.6 71.7 40.8 73.8 ; + RECT 36.3 71.7 37.5 74.7 ; + RECT 34.5 75.0 35.4 76.5 ; + RECT 32.4 76.8 33.6 78.3 ; + RECT 33.3 73.5 34.5 75.9 ; + RECT 24.6 75.0 33.3 75.9 ; + RECT 30.0 71.7 36.3 72.6 ; + RECT 28.8 71.7 30.0 73.8 ; + RECT 26.4 71.7 27.6 73.8 ; + RECT 23.4 75.0 24.6 76.2 ; + RECT 17.7 71.7 26.4 72.6 ; + RECT 16.5 71.7 17.7 75.3 ; + RECT 15.3 74.1 16.5 75.3 ; + RECT 15.3 69.0 75.3 70.2 ; + RECT 70.8 61.2 75.3 62.4 ; + RECT 74.1 63.9 75.3 65.1 ; + RECT 72.9 63.9 74.1 66.6 ; + RECT 69.6 61.2 70.8 64.2 ; + RECT 60.0 61.2 69.6 62.1 ; + RECT 65.1 65.4 72.9 66.6 ; + RECT 61.8 64.5 63.0 67.5 ; + RECT 58.8 61.2 60.0 62.4 ; + RECT 59.7 64.5 60.9 65.7 ; + RECT 58.2 64.8 59.7 65.7 ; + RECT 57.3 63.3 58.2 65.7 ; + RECT 51.0 63.3 57.3 64.2 ; + RECT 56.4 66.6 61.8 67.5 ; + RECT 55.2 65.4 56.4 67.5 ; + RECT 52.8 65.4 54.0 67.5 ; + RECT 49.8 63.0 51.0 64.2 ; + RECT 45.3 60.9 46.5 62.4 ; + RECT 33.6 60.9 45.3 61.8 ; + RECT 43.2 63.9 47.7 65.1 ; + RECT 42.3 62.7 43.2 65.1 ; + RECT 35.4 62.7 42.3 63.6 ; + RECT 40.8 66.6 52.8 67.5 ; + RECT 39.6 65.4 40.8 67.5 ; + RECT 36.3 64.5 37.5 67.5 ; + RECT 34.5 62.7 35.4 64.2 ; + RECT 32.4 60.9 33.6 62.4 ; + RECT 33.3 63.3 34.5 65.7 ; + RECT 24.6 63.3 33.3 64.2 ; + RECT 30.0 66.6 36.3 67.5 ; + RECT 28.8 65.4 30.0 67.5 ; + RECT 26.4 65.4 27.6 67.5 ; + RECT 23.4 63.0 24.6 64.2 ; + RECT 17.7 66.6 26.4 67.5 ; + RECT 16.5 63.9 17.7 67.5 ; + RECT 15.3 63.9 16.5 65.1 ; + RECT 15.3 69.0 75.3 70.2 ; + RECT 70.8 56.4 75.3 57.6 ; + RECT 74.1 53.7 75.3 54.9 ; + RECT 72.9 52.2 74.1 54.9 ; + RECT 69.6 54.6 70.8 57.6 ; + RECT 60.0 56.7 69.6 57.6 ; + RECT 65.1 52.2 72.9 53.4 ; + RECT 61.8 51.3 63.0 54.3 ; + RECT 58.8 56.4 60.0 57.6 ; + RECT 59.7 53.1 60.9 54.3 ; + RECT 58.2 53.1 59.7 54.0 ; + RECT 57.3 53.1 58.2 55.5 ; + RECT 51.0 54.6 57.3 55.5 ; + RECT 56.4 51.3 61.8 52.2 ; + RECT 55.2 51.3 56.4 53.4 ; + RECT 52.8 51.3 54.0 53.4 ; + RECT 49.8 54.6 51.0 55.8 ; + RECT 45.3 56.4 46.5 57.9 ; + RECT 33.6 57.0 45.3 57.9 ; + RECT 43.2 53.7 47.7 54.9 ; + RECT 42.3 53.7 43.2 56.1 ; + RECT 35.4 55.2 42.3 56.1 ; + RECT 40.8 51.3 52.8 52.2 ; + RECT 39.6 51.3 40.8 53.4 ; + RECT 36.3 51.3 37.5 54.3 ; + RECT 34.5 54.6 35.4 56.1 ; + RECT 32.4 56.4 33.6 57.9 ; + RECT 33.3 53.1 34.5 55.5 ; + RECT 24.6 54.6 33.3 55.5 ; + RECT 30.0 51.3 36.3 52.2 ; + RECT 28.8 51.3 30.0 53.4 ; + RECT 26.4 51.3 27.6 53.4 ; + RECT 23.4 54.6 24.6 55.8 ; + RECT 17.7 51.3 26.4 52.2 ; + RECT 16.5 51.3 17.7 54.9 ; + RECT 15.3 53.7 16.5 54.9 ; + RECT 15.3 48.6 75.3 49.8 ; + RECT 70.8 40.8 75.3 42.0 ; + RECT 74.1 43.5 75.3 44.7 ; + RECT 72.9 43.5 74.1 46.2 ; + RECT 69.6 40.8 70.8 43.8 ; + RECT 60.0 40.8 69.6 41.7 ; + RECT 65.1 45.0 72.9 46.2 ; + RECT 61.8 44.1 63.0 47.1 ; + RECT 58.8 40.8 60.0 42.0 ; + RECT 59.7 44.1 60.9 45.3 ; + RECT 58.2 44.4 59.7 45.3 ; + RECT 57.3 42.9 58.2 45.3 ; + RECT 51.0 42.9 57.3 43.8 ; + RECT 56.4 46.2 61.8 47.1 ; + RECT 55.2 45.0 56.4 47.1 ; + RECT 52.8 45.0 54.0 47.1 ; + RECT 49.8 42.6 51.0 43.8 ; + RECT 45.3 40.5 46.5 42.0 ; + RECT 33.6 40.5 45.3 41.4 ; + RECT 43.2 43.5 47.7 44.7 ; + RECT 42.3 42.3 43.2 44.7 ; + RECT 35.4 42.3 42.3 43.2 ; + RECT 40.8 46.2 52.8 47.1 ; + RECT 39.6 45.0 40.8 47.1 ; + RECT 36.3 44.1 37.5 47.1 ; + RECT 34.5 42.3 35.4 43.8 ; + RECT 32.4 40.5 33.6 42.0 ; + RECT 33.3 42.9 34.5 45.3 ; + RECT 24.6 42.9 33.3 43.8 ; + RECT 30.0 46.2 36.3 47.1 ; + RECT 28.8 45.0 30.0 47.1 ; + RECT 26.4 45.0 27.6 47.1 ; + RECT 23.4 42.6 24.6 43.8 ; + RECT 17.7 46.2 26.4 47.1 ; + RECT 16.5 43.5 17.7 47.1 ; + RECT 15.3 43.5 16.5 44.7 ; + RECT 15.3 48.6 75.3 49.8 ; + RECT 128.55 6.0 129.45 6.9 ; + RECT 124.5 6.0 129.0 6.9 ; + RECT 128.55 6.45 129.45 12.45 ; + RECT 124.05 6.0 125.25 7.2 ; + RECT 138.75 6.0 139.65 6.9 ; + RECT 134.7 6.0 139.2 6.9 ; + RECT 138.75 6.45 139.65 12.45 ; + RECT 134.25 6.0 135.45 7.2 ; + RECT 128.55 0.3 129.75 1.5 ; + RECT 138.75 0.3 139.95 1.5 ; + RECT 90.6 88.8 91.8 90.0 ; + RECT 90.9 73.5 92.1 74.7 ; + RECT 72.0 73.5 73.2 74.7 ; + RECT 87.9 104.7 89.1 105.9 ; + RECT 88.2 64.8 89.4 66.0 ; + RECT 72.0 64.8 73.2 66.0 ; + RECT 85.2 147.6 86.4 148.8 ; + RECT 85.5 53.1 86.7 54.3 ; + RECT 72.0 53.1 73.2 54.3 ; + RECT 82.5 163.5 83.7 164.7 ; + RECT 82.8 44.4 84.0 45.6 ; + RECT 72.0 44.4 73.2 45.6 ; + RECT 114.0 33.3 115.2 34.5 ; + RECT 108.6 28.65 109.8 29.85 ; + RECT 111.3 26.25 112.5 27.45 ; + RECT 114.0 446.4 115.2 447.6 ; + RECT 116.7 97.95 117.9 99.15 ; + RECT 119.4 196.05 120.6 197.25 ; + RECT 16.5 76.5 17.7 77.7 ; + RECT 16.2 76.8 17.4 78.0 ; + RECT 106.2 83.1 107.4 84.3 ; + RECT 105.9 456.6 107.1 457.8 ; + RECT 95.1 437.1 97.5 438.3 ; + RECT 133.8 437.1 135.0 438.3 ; + RECT 144.0 437.1 145.2 438.3 ; + RECT 122.7 437.1 123.9 438.3 ; + RECT 101.7 8.1 104.1 9.3 ; + RECT 133.5 8.1 134.7 9.3 ; + RECT 133.5 8.1 134.7 9.3 ; + RECT 87.75 229.05 88.95 230.25 ; + RECT 87.75 258.45 88.95 259.65 ; + RECT 87.75 287.85 88.95 289.05 ; + RECT 87.75 317.25 88.95 318.45 ; + RECT 87.75 346.65 88.95 347.85 ; + RECT 87.75 376.05 88.95 377.25 ; + RECT 87.75 405.45 88.95 406.65 ; + RECT 87.75 434.85 88.95 436.05 ; + RECT 95.1 140.55 97.5 141.75 ; + RECT 95.1 199.35 97.5 200.55 ; + RECT 75.0 69.15 76.2 70.35 ; + RECT 95.1 69.15 97.5 70.35 ; + RECT 75.0 69.15 76.2 70.35 ; + RECT 95.1 69.15 97.5 70.35 ; + RECT 75.0 48.75 76.2 49.95 ; + RECT 95.1 48.75 97.5 49.95 ; + RECT 75.0 48.75 76.2 49.95 ; + RECT 95.1 48.75 97.5 49.95 ; + RECT -66.3 148.2 -7.5 149.1 ; + RECT -66.3 150.9 -7.5 151.8 ; + RECT -66.3 153.6 -7.5 154.5 ; + RECT -66.3 156.3 -7.5 157.2 ; + RECT -66.3 159.0 -7.5 159.9 ; + RECT -66.3 161.7 -7.5 162.6 ; + RECT -66.3 211.5 -7.5 212.4 ; + RECT -66.3 214.2 -7.5 215.1 ; + RECT -66.3 216.9 -7.5 217.8 ; + RECT -66.3 219.6 -7.5 220.5 ; + RECT -56.55 145.5 -55.65 149.1 ; + RECT -56.55 145.5 -55.65 149.1 ; + RECT -36.15 145.5 -35.25 149.1 ; + RECT -7.5 161.7 -3.0 162.6 ; + RECT -14.1 88.5 -3.0 89.4 ; + RECT -14.7 175.5 -3.0 176.4 ; + RECT -7.5 211.5 -3.0 212.4 ; + RECT -14.7 180.0 -3.0 180.9 ; + RECT -64.5 141.0 -63.3 145.5 ; + RECT -61.8 144.3 -60.6 145.5 ; + RECT -61.8 143.1 -59.1 144.3 ; + RECT -64.5 139.8 -61.5 141.0 ; + RECT -64.5 130.2 -63.6 139.8 ; + RECT -60.3 135.3 -59.1 143.1 ; + RECT -61.2 132.0 -58.2 133.2 ; + RECT -64.5 129.0 -63.3 130.2 ; + RECT -61.2 129.9 -60.0 131.1 ; + RECT -60.9 128.4 -60.0 129.9 ; + RECT -62.4 127.5 -60.0 128.4 ; + RECT -62.4 121.2 -61.5 127.5 ; + RECT -59.1 126.6 -58.2 132.0 ; + RECT -60.3 125.4 -58.2 126.6 ; + RECT -60.3 123.0 -58.2 124.2 ; + RECT -62.7 120.0 -61.5 121.2 ; + RECT -64.8 115.5 -63.3 116.7 ; + RECT -64.8 103.8 -63.9 115.5 ; + RECT -61.8 113.4 -60.6 117.9 ; + RECT -63.0 112.5 -60.6 113.4 ; + RECT -63.0 105.6 -62.1 112.5 ; + RECT -59.1 111.0 -58.2 123.0 ; + RECT -60.3 109.8 -58.2 111.0 ; + RECT -61.2 106.5 -58.2 107.7 ; + RECT -63.0 104.7 -61.5 105.6 ; + RECT -64.8 102.6 -63.3 103.8 ; + RECT -62.4 103.5 -60.0 104.7 ; + RECT -62.4 94.8 -61.5 103.5 ; + RECT -59.1 100.2 -58.2 106.5 ; + RECT -60.3 99.0 -58.2 100.2 ; + RECT -60.3 96.6 -58.2 97.8 ; + RECT -62.7 93.6 -61.5 94.8 ; + RECT -59.1 87.9 -58.2 96.6 ; + RECT -61.8 86.7 -58.2 87.9 ; + RECT -61.8 85.5 -60.6 86.7 ; + RECT -56.7 85.5 -55.5 145.5 ; + RECT -48.9 141.0 -47.7 145.5 ; + RECT -51.6 144.3 -50.4 145.5 ; + RECT -53.1 143.1 -50.4 144.3 ; + RECT -50.7 139.8 -47.7 141.0 ; + RECT -48.6 130.2 -47.7 139.8 ; + RECT -53.1 135.3 -51.9 143.1 ; + RECT -54.0 132.0 -51.0 133.2 ; + RECT -48.9 129.0 -47.7 130.2 ; + RECT -52.2 129.9 -51.0 131.1 ; + RECT -52.2 128.4 -51.3 129.9 ; + RECT -52.2 127.5 -49.8 128.4 ; + RECT -50.7 121.2 -49.8 127.5 ; + RECT -54.0 126.6 -53.1 132.0 ; + RECT -54.0 125.4 -51.9 126.6 ; + RECT -54.0 123.0 -51.9 124.2 ; + RECT -50.7 120.0 -49.5 121.2 ; + RECT -48.9 115.5 -47.4 116.7 ; + RECT -48.3 103.8 -47.4 115.5 ; + RECT -51.6 113.4 -50.4 117.9 ; + RECT -51.6 112.5 -49.2 113.4 ; + RECT -50.1 105.6 -49.2 112.5 ; + RECT -54.0 111.0 -53.1 123.0 ; + RECT -54.0 109.8 -51.9 111.0 ; + RECT -54.0 106.5 -51.0 107.7 ; + RECT -50.7 104.7 -49.2 105.6 ; + RECT -48.9 102.6 -47.4 103.8 ; + RECT -52.2 103.5 -49.8 104.7 ; + RECT -50.7 94.8 -49.8 103.5 ; + RECT -54.0 100.2 -53.1 106.5 ; + RECT -54.0 99.0 -51.9 100.2 ; + RECT -54.0 96.6 -51.9 97.8 ; + RECT -50.7 93.6 -49.5 94.8 ; + RECT -54.0 87.9 -53.1 96.6 ; + RECT -54.0 86.7 -50.4 87.9 ; + RECT -51.6 85.5 -50.4 86.7 ; + RECT -56.7 85.5 -55.5 145.5 ; + RECT -44.1 141.0 -42.9 145.5 ; + RECT -41.4 144.3 -40.2 145.5 ; + RECT -41.4 143.1 -38.7 144.3 ; + RECT -44.1 139.8 -41.1 141.0 ; + RECT -44.1 130.2 -43.2 139.8 ; + RECT -39.9 135.3 -38.7 143.1 ; + RECT -40.8 132.0 -37.8 133.2 ; + RECT -44.1 129.0 -42.9 130.2 ; + RECT -40.8 129.9 -39.6 131.1 ; + RECT -40.5 128.4 -39.6 129.9 ; + RECT -42.0 127.5 -39.6 128.4 ; + RECT -42.0 121.2 -41.1 127.5 ; + RECT -38.7 126.6 -37.8 132.0 ; + RECT -39.9 125.4 -37.8 126.6 ; + RECT -39.9 123.0 -37.8 124.2 ; + RECT -42.3 120.0 -41.1 121.2 ; + RECT -44.4 115.5 -42.9 116.7 ; + RECT -44.4 103.8 -43.5 115.5 ; + RECT -41.4 113.4 -40.2 117.9 ; + RECT -42.6 112.5 -40.2 113.4 ; + RECT -42.6 105.6 -41.7 112.5 ; + RECT -38.7 111.0 -37.8 123.0 ; + RECT -39.9 109.8 -37.8 111.0 ; + RECT -40.8 106.5 -37.8 107.7 ; + RECT -42.6 104.7 -41.1 105.6 ; + RECT -44.4 102.6 -42.9 103.8 ; + RECT -42.0 103.5 -39.6 104.7 ; + RECT -42.0 94.8 -41.1 103.5 ; + RECT -38.7 100.2 -37.8 106.5 ; + RECT -39.9 99.0 -37.8 100.2 ; + RECT -39.9 96.6 -37.8 97.8 ; + RECT -42.3 93.6 -41.1 94.8 ; + RECT -38.7 87.9 -37.8 96.6 ; + RECT -41.4 86.7 -37.8 87.9 ; + RECT -41.4 85.5 -40.2 86.7 ; + RECT -36.3 85.5 -35.1 145.5 ; + RECT -19.65 99.9 -18.45 101.1 ; + RECT -14.1 100.05 -13.2 100.95 ; + RECT -13.65 100.05 -7.65 100.95 ; + RECT -14.25 99.9 -13.05 101.1 ; + RECT -19.65 95.1 -18.45 96.3 ; + RECT -14.1 95.25 -13.2 96.15 ; + RECT -13.65 95.25 -7.65 96.15 ; + RECT -14.25 95.1 -13.05 96.3 ; + RECT -43.65 236.1 -41.85 237.9 ; + RECT -14.85 265.8 -13.65 267.0 ; + RECT -14.85 256.2 -13.65 257.4 ; + RECT -31.65 247.8 -30.45 249.0 ; + RECT -31.65 257.4 -30.45 258.6 ; + RECT -14.85 260.4 -13.65 261.6 ; + RECT -14.55 257.4 -13.65 261.6 ; + RECT -14.85 250.8 -13.65 252.0 ; + RECT -14.55 247.5 -13.65 249.0 ; + RECT -31.2 247.5 -30.3 249.0 ; + RECT -14.55 248.25 -13.65 252.0 ; + RECT -31.65 247.8 -30.75 248.25 ; + RECT -14.7 247.65 -13.5 248.85 ; + RECT -31.35 247.65 -30.15 248.85 ; + RECT -31.65 253.2 -30.45 254.4 ; + RECT -31.65 253.2 -30.75 257.4 ; + RECT -53.55 258.3 -51.75 268.8 ; + RECT -55.95 255.3 -54.75 268.8 ; + RECT -58.95 255.3 -57.75 268.8 ; + RECT -55.95 254.1 -53.25 255.3 ; + RECT -58.95 254.1 -57.45 255.3 ; + RECT -62.55 254.1 -61.35 268.8 ; + RECT -53.55 239.4 -51.15 249.9 ; + RECT -55.95 239.4 -54.75 252.9 ; + RECT -58.95 239.4 -57.75 252.9 ; + RECT -55.95 252.9 -53.25 254.1 ; + RECT -58.95 252.9 -57.45 254.1 ; + RECT -62.55 239.4 -61.35 254.1 ; + RECT -53.55 228.9 -51.15 239.4 ; + RECT -55.95 225.9 -54.75 239.4 ; + RECT -58.95 225.9 -57.75 239.4 ; + RECT -55.95 224.7 -53.25 225.9 ; + RECT -58.95 224.7 -57.45 225.9 ; + RECT -62.55 224.7 -61.35 239.4 ; + RECT -43.05 235.35 -41.85 236.55 ; + RECT -32.7 238.05 -31.8 238.95 ; + RECT -45.0 238.2 -44.1 239.1 ; + RECT -44.55 238.2 -32.25 239.1 ; + RECT -32.85 237.9 -31.65 239.1 ; + RECT -45.15 238.05 -43.95 239.25 ; + RECT -55.8 271.05 -54.9 271.95 ; + RECT -55.8 254.1 -54.9 271.65 ; + RECT -55.95 270.9 -54.75 272.1 ; + RECT -13.65 220.5 -12.75 221.4 ; + RECT -32.1 220.65 -31.2 221.55 ; + RECT -13.65 221.1 -12.75 241.35 ; + RECT -32.1 211.5 -31.2 221.1 ; + RECT -13.8 220.35 -12.6 221.55 ; + RECT -32.25 220.5 -31.05 221.7 ; + RECT -32.85 271.2 -31.65 272.4 ; + RECT -13.8 239.55 -12.6 240.75 ; + RECT -13.65 251.85 -12.75 252.75 ; + RECT -50.1 251.85 -49.2 252.75 ; + RECT -13.65 241.35 -12.75 252.3 ; + RECT -44.55 251.85 -13.2 252.75 ; + RECT -49.65 251.85 -44.55 252.75 ; + RECT -50.1 231.3 -49.2 252.3 ; + RECT -50.25 249.6 -49.05 250.8 ; + RECT -45.9 244.65 -45.0 245.55 ; + RECT -45.9 197.55 -45.0 245.1 ; + RECT -46.05 244.5 -44.85 245.7 ; + RECT -45.9 264.75 -45.0 265.65 ; + RECT -45.9 237.75 -45.0 265.2 ; + RECT -46.05 264.6 -44.85 265.8 ; + RECT -8.4 229.95 -7.5 230.85 ; + RECT -8.4 172.2 -7.5 173.1 ; + RECT -37.8 172.35 -36.9 173.25 ; + RECT -8.4 172.8 -7.5 230.4 ; + RECT -37.8 172.8 -36.9 193.8 ; + RECT -8.55 229.8 -7.35 231.0 ; + RECT -8.55 172.05 -7.35 173.25 ; + RECT -37.95 172.2 -36.75 173.4 ; + RECT -46.65 292.65 -45.45 293.85 ; + RECT -43.2 267.0 -42.3 267.9 ; + RECT -43.2 277.5 -42.3 278.4 ; + RECT -43.2 267.45 -42.3 278.1 ; + RECT -43.35 266.85 -42.15 268.05 ; + RECT -43.35 277.35 -42.15 278.55 ; + RECT -45.9 316.5 -45.0 317.4 ; + RECT -45.9 292.65 -45.0 317.1 ; + RECT -46.05 316.35 -44.85 317.55 ; + RECT -43.2 267.0 -42.3 267.9 ; + RECT -43.2 253.5 -42.3 254.4 ; + RECT -43.2 254.1 -42.3 267.45 ; + RECT -43.35 266.85 -42.15 268.05 ; + RECT -43.35 253.35 -42.15 254.55 ; + RECT -45.9 344.7 -45.0 345.6 ; + RECT -45.9 292.65 -45.0 345.3 ; + RECT -46.05 344.55 -44.85 345.75 ; + RECT -62.4 229.95 -61.5 230.85 ; + RECT -62.4 177.3 -61.5 230.4 ; + RECT -62.55 229.8 -61.35 231.0 ; + RECT -52.2 229.95 -51.3 230.85 ; + RECT -52.2 177.3 -51.3 230.4 ; + RECT -52.35 229.8 -51.15 231.0 ; + RECT -25.05 169.8 -23.85 175.8 ; + RECT -32.7 165.6 -31.8 171.9 ; + RECT -34.5 165.6 -33.6 174.3 ; + RECT -33.6 173.1 -31.8 174.3 ; + RECT -26.25 169.8 -25.05 171.0 ; + RECT -26.25 174.6 -25.05 175.8 ; + RECT -33.0 170.7 -31.8 171.9 ; + RECT -33.9 165.3 -32.7 166.5 ; + RECT -33.0 173.1 -31.8 174.3 ; + RECT -36.0 165.3 -34.8 166.5 ; + RECT -49.95 169.8 -48.75 175.8 ; + RECT -42.0 165.6 -41.1 171.9 ; + RECT -40.2 165.6 -39.3 174.3 ; + RECT -42.0 173.1 -40.2 174.3 ; + RECT -49.95 169.8 -48.75 171.0 ; + RECT -49.95 174.6 -48.75 175.8 ; + RECT -43.2 170.7 -42.0 171.9 ; + RECT -42.3 165.3 -41.1 166.5 ; + RECT -43.2 173.1 -42.0 174.3 ; + RECT -40.2 165.3 -39.0 166.5 ; + RECT -40.8 144.3 -39.6 145.5 ; + RECT -40.8 150.9 -39.6 152.1 ; + RECT -44.25 144.3 -43.05 145.5 ; + RECT -44.25 153.6 -43.05 154.8 ; + RECT -64.65 144.3 -63.45 145.5 ; + RECT -64.65 156.3 -63.45 157.5 ; + RECT -49.05 144.3 -47.85 145.5 ; + RECT -49.05 159.0 -47.85 160.2 ; + RECT -17.4 153.6 -16.2 154.8 ; + RECT -14.1 161.7 -12.9 162.9 ; + RECT -27.45 161.7 -26.25 162.9 ; + RECT -33.0 153.6 -31.8 154.8 ; + RECT -34.8 156.3 -33.6 157.5 ; + RECT -47.85 161.7 -46.65 162.9 ; + RECT -42.3 159.0 -41.1 160.2 ; + RECT -40.5 156.3 -39.3 157.5 ; + RECT -16.05 121.05 -15.15 121.95 ; + RECT -5.85 121.05 -4.95 121.95 ; + RECT -5.7 150.9 -4.8 151.8 ; + RECT -15.6 121.05 -5.25 121.95 ; + RECT -7.5 150.9 -5.25 151.8 ; + RECT -16.2 120.9 -15.0 122.1 ; + RECT -6.0 120.9 -4.8 122.1 ; + RECT -5.85 150.75 -4.65 151.95 ; + RECT -30.9 214.2 -29.7 215.4 ; + RECT -44.4 211.5 -43.2 212.7 ; + RECT -15.0 216.9 -13.8 218.1 ; + RECT -4.05 214.2 -3.15 215.1 ; + RECT -7.5 214.2 -3.45 215.1 ; + RECT -4.2 214.05 -3.0 215.25 ; + RECT -43.35 217.2 -42.15 218.4 ; + RECT -43.35 236.4 -42.15 237.6 ; + RECT -22.95 219.6 -21.75 220.8 ; + RECT -52.35 219.6 -51.15 220.8 ; + RECT -8.25 148.2 -7.05 149.4 ; + RECT -14.7 126.45 -13.8 127.35 ; + RECT -27.75 126.45 -26.85 127.35 ; + RECT -27.15 126.45 -14.25 127.35 ; + RECT -14.85 126.3 -13.65 127.5 ; + RECT -27.9 126.3 -26.7 127.5 ; + RECT -27.6 85.5 -26.4 86.7 ; + RECT -27.3 85.8 -26.1 87.0 ; + RECT -4.5 162.0 -3.3 163.2 ; + RECT -14.1 88.5 -12.9 89.7 ; + RECT -4.5 88.8 -3.3 90.0 ; + RECT -15.0 175.5 -13.8 176.7 ; + RECT -4.5 175.8 -3.3 177.0 ; + RECT -4.5 211.8 -3.3 213.0 ; + RECT -15.0 180.0 -13.8 181.2 ; + RECT -4.5 180.3 -3.3 181.5 ; + RECT 105.3 85.8 106.5 87.0 ; + RECT 113.4 162.0 114.6 163.2 ; + RECT 110.7 88.8 111.9 90.0 ; + RECT 108.0 175.8 109.2 177.0 ; + RECT 116.1 211.8 117.3 213.0 ; + RECT 118.8 180.3 120.0 181.5 ; + RECT 0.0 219.6 2.4 220.8 ; + RECT 95.4 230.7 98.1 231.9 ; + RECT -8.1 230.7 -6.9 231.9 ; + Layer via2 ; + RECT 125.1 152.7 125.7 153.3 ; + RECT 135.3 152.7 135.9 153.3 ; + RECT 128.7 32.4 129.3 33.0 ; + RECT 138.9 32.4 139.5 33.0 ; + RECT 128.7 32.7 129.3 33.3 ; + RECT 138.9 32.7 139.5 33.3 ; + RECT 16.8 74.4 17.4 75.0 ; + RECT 16.8 64.2 17.4 64.8 ; + RECT 16.8 54.0 17.4 54.6 ; + RECT 16.8 43.8 17.4 44.4 ; + RECT 124.35 6.3 124.95 6.9 ; + RECT 134.55 6.3 135.15 6.9 ; + RECT 128.85 0.6 129.45 1.2 ; + RECT 139.05 0.6 139.65 1.2 ; + RECT 91.2 73.8 91.8 74.4 ; + RECT 72.3 73.8 72.9 74.4 ; + RECT 88.5 65.1 89.1 65.7 ; + RECT 72.3 65.1 72.9 65.7 ; + RECT 85.8 53.4 86.4 54.0 ; + RECT 72.3 53.4 72.9 54.0 ; + RECT 83.1 44.7 83.7 45.3 ; + RECT 72.3 44.7 72.9 45.3 ; + RECT 16.5 77.1 17.1 77.7 ; + RECT 106.5 83.4 107.1 84.0 ; + RECT -61.5 87.0 -60.9 87.6 ; + RECT -51.3 87.0 -50.7 87.6 ; + RECT -41.1 87.0 -40.5 87.6 ; + RECT -14.4 247.95 -13.8 248.55 ; + RECT -31.05 247.95 -30.45 248.55 ; + RECT -43.05 217.5 -42.45 218.1 ; + RECT -43.05 236.7 -42.45 237.3 ; + RECT -27.0 86.1 -26.4 86.7 ; + RECT -4.2 162.3 -3.6 162.9 ; + RECT -4.2 89.1 -3.6 89.7 ; + RECT -4.2 176.1 -3.6 176.7 ; + RECT -4.2 212.1 -3.6 212.7 ; + RECT -4.2 180.6 -3.6 181.2 ; + RECT 105.6 86.1 106.2 86.7 ; + RECT 113.7 162.3 114.3 162.9 ; + RECT 111.0 89.1 111.6 89.7 ; + RECT 108.3 176.1 108.9 176.7 ; + RECT 116.4 212.1 117.0 212.7 ; + RECT 119.1 180.6 119.7 181.2 ; + RECT 95.7 231.0 96.3 231.6 ; + RECT 97.2 231.0 97.8 231.6 ; + RECT -7.8 231.0 -7.2 231.6 ; + Layer metal3 ; + RECT -27.15 85.5 105.9 87.0 ; + RECT -3.0 161.7 114.0 163.2 ; + RECT -3.0 88.5 111.3 90.0 ; + RECT -3.0 175.5 108.6 177.0 ; + RECT -3.0 211.5 116.7 213.0 ; + RECT -3.0 180.0 119.4 181.5 ; + RECT -6.6 230.4 95.1 231.9 ; + RECT 128.25 0.0 129.75 30.15 ; + RECT 138.45 0.0 139.95 30.15 ; + RECT 73.5 73.2 91.5 74.7 ; + RECT 73.5 64.5 88.8 66.0 ; + RECT 73.5 52.8 86.1 54.3 ; + RECT 73.5 44.1 83.4 45.6 ; + RECT 0.0 73.95 17.1 75.45 ; + RECT 0.0 63.75 17.1 65.25 ; + RECT 0.0 53.55 17.1 55.05 ; + RECT 0.0 43.35 17.1 44.85 ; + RECT 124.5 152.1 126.3 153.9 ; + RECT 134.7 152.1 136.5 153.9 ; + RECT 128.1 31.8 129.9 33.6 ; + RECT 138.3 31.8 140.1 33.6 ; + RECT 128.1 32.1 129.9 33.9 ; + RECT 138.3 32.1 140.1 33.9 ; + RECT 16.2 73.8 18.0 75.6 ; + RECT 16.2 63.6 18.0 65.4 ; + RECT 16.2 53.4 18.0 55.2 ; + RECT 16.2 43.2 18.0 45.0 ; + RECT 123.75 153.75 125.25 155.25 ; + RECT 123.75 6.45 125.25 154.5 ; + RECT 124.5 153.75 126.15 155.25 ; + RECT 123.75 5.7 125.55 7.5 ; + RECT 133.95 153.75 135.45 155.25 ; + RECT 133.95 6.45 135.45 154.5 ; + RECT 134.7 153.75 136.35 155.25 ; + RECT 133.95 5.7 135.75 7.5 ; + RECT 128.25 0.0 130.05 1.8 ; + RECT 138.45 0.0 140.25 1.8 ; + RECT 90.6 73.2 92.4 75.0 ; + RECT 71.7 73.2 73.5 75.0 ; + RECT 87.9 64.5 89.7 66.3 ; + RECT 71.7 64.5 73.5 66.3 ; + RECT 85.2 52.8 87.0 54.6 ; + RECT 71.7 52.8 73.5 54.6 ; + RECT 82.5 44.1 84.3 45.9 ; + RECT 71.7 44.1 73.5 45.9 ; + RECT 15.9 76.5 17.7 78.3 ; + RECT 16.95 82.8 18.45 84.3 ; + RECT 16.95 76.5 18.45 83.55 ; + RECT 17.7 82.8 106.2 84.3 ; + RECT 105.9 82.8 107.7 84.6 ; + RECT -43.35 216.9 -41.85 236.55 ; + RECT -62.1 86.4 -60.3 88.2 ; + RECT -51.9 86.4 -50.1 88.2 ; + RECT -41.7 86.4 -39.9 88.2 ; + RECT -14.55 247.5 -13.65 249.0 ; + RECT -31.2 247.5 -30.3 249.0 ; + RECT -31.2 247.5 -14.1 249.0 ; + RECT -15.0 247.35 -13.2 249.15 ; + RECT -31.65 247.35 -29.85 249.15 ; + RECT -43.65 216.9 -41.85 218.7 ; + RECT -43.65 236.1 -41.85 237.9 ; + RECT -27.6 85.5 -25.8 87.3 ; + RECT -4.8 161.7 -3.0 163.5 ; + RECT -4.8 88.5 -3.0 90.3 ; + RECT -4.8 175.5 -3.0 177.3 ; + RECT -4.8 211.5 -3.0 213.3 ; + RECT -4.8 180.0 -3.0 181.8 ; + RECT 105.0 85.5 106.8 87.3 ; + RECT 113.1 161.7 114.9 163.5 ; + RECT 110.4 88.5 112.2 90.3 ; + RECT 107.7 175.5 109.5 177.3 ; + RECT 115.8 211.5 117.6 213.3 ; + RECT 118.5 180.0 120.3 181.8 ; + RECT 95.1 230.4 98.4 232.2 ; + RECT -8.4 230.4 -6.6 232.2 ; + END +END sram_2_16_1_scn3me_subm +END LIBRARY diff --git a/compiler/tests/golden/sram_2_16_1_scn3me_subm.lib b/compiler/tests/golden/sram_2_16_1_scn3me_subm.lib new file mode 100644 index 00000000..a6e0454f --- /dev/null +++ b/compiler/tests/golden/sram_2_16_1_scn3me_subm.lib @@ -0,0 +1,289 @@ +library (sram_2_16_1_scn3me_subm_lib){ + delay_model : "table_lookup"; + time_unit : "1ns" ; + voltage_unit : "1v" ; + current_unit : "1mA" ; + resistance_unit : "1kohm" ; + capacitive_load_unit(1 ,fF) ; + leakage_power_unit : "1uW" ; + pulling_resistance_unit :"1kohm" ; + operating_conditions(TT){ + voltage : 5.0 ; + temperature : 25.000 ; + } + + input_threshold_pct_fall : 50.0 ; + output_threshold_pct_fall : 50.0 ; + input_threshold_pct_rise : 50.0 ; + output_threshold_pct_rise : 50.0 ; + slew_lower_threshold_pct_fall : 10.0 ; + slew_upper_threshold_pct_fall : 90.0 ; + slew_lower_threshold_pct_rise : 10.0 ; + slew_upper_threshold_pct_rise : 90.0 ; + + default_cell_leakage_power : 0.0 ; + default_leakage_power_density : 0.0 ; + default_input_pin_cap : 1.0 ; + default_inout_pin_cap : 1.0 ; + default_output_pin_cap : 0.0 ; + default_max_transition : 0.5 ; + default_fanout_load : 1.0 ; + default_max_fanout : 4.0 ; + default_connection_class : universal ; + + lu_table_template(CELL_UP_FOR_CLOCK){ + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.5"); + index_2 ("0.5"); + } + + lu_table_template(CELL_DN_FOR_CLOCK){ + variable_1 : input_net_transition; + variable_2 : total_output_net_capacitance; + index_1 ("0.5"); + index_2 ("0.5"); + } + + lu_table_template(CONSTRAINT_HIGH_POS){ + variable_1 : related_pin_transition; + variable_2 : constrained_pin_transition; + index_1 ("0.5"); + index_2 ("0.5"); + } + + lu_table_template(CONSTRAINT_LOW_POS){ + variable_1 : related_pin_transition; + variable_2 : constrained_pin_transition; + index_1 ("0.5"); + index_2 ("0.5"); + } + + lu_table_template(CLK_TRAN) { + variable_1 : constrained_pin_transition; + index_1 ("0.5"); + } + + lu_table_template(TRAN) { + variable_1 : total_output_net_capacitance; + index_1 ("0.5"); + } + + default_operating_conditions : TT; + + + type (DATA){ + base_type : array; + data_type : bit; + bit_width : 2; + bit_from : 0; + bit_to : 1; + } + + type (ADDR){ + base_type : array; + data_type : bit; + bit_width : 4; + bit_from : 0; + bit_to : 3; + } + +cell (sram_2_16_1_scn3me_subm){ + memory(){ + type : ram; + address_width : 4; + word_width : 2; + } + interface_timing : true; + dont_use : true; + map_only : true; + dont_touch : true; + area : 102102.39; + + bus(DATA){ + bus_type : DATA; + direction : inout; + max_capacitance : 11.3222; + pin(DATA[1:0]){ + } + three_state : "OEb & !clk"; + memory_write(){ + address : ADDR; + clocked_on : clk; + } + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.093"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.024"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.046"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.083"); + } + } + memory_read(){ + address : ADDR; + } + timing(){ + timing_sense : non_unate; + related_pin : "clk"; + timing_type : rising_edge; + cell_rise(CELL_UP_FOR_CLOCK) { + values("1.658"); + } + cell_fall(CELL_DN_FOR_CLOCK) { + values("2.364"); + } + rise_transition(TRAN) { + values("1.658"); + } + fall_transition(TRAN) { + values("2.364"); + } + } + } + + bus(ADDR){ + bus_type : ADDR; + direction : input; + capacitance : 9.8242; + max_transition : 0.5; + fanout_load : 1.000000; + pin(ADDR[3:0]){ + } + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.093"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.024"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.046"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.083"); + } + } + } + + pin(CSb){ + direction : input; + capacitance : 9.8242; + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.093"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.024"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.046"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.083"); + } + } + } + + pin(OEb){ + direction : input; + capacitance : 9.8242; + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.093"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.024"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.046"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.083"); + } + } + } + + pin(WEb){ + direction : input; + capacitance : 9.8242; + timing(){ + timing_type : setup_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.093"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.024"); + } + } + timing(){ + timing_type : hold_rising; + related_pin : "clk"; + rise_constraint(CONSTRAINT_HIGH_POS) { + values("0.046"); + } + fall_constraint(CONSTRAINT_LOW_POS) { + values("-0.083"); + } + } + } + + pin(clk){ + clock : true; + direction : input; + capacitance : 9.8242; + min_pulse_width_high : 1.658 ; + min_pulse_width_low : 3.428 ; + timing(){ + timing_type :"min_pulse_width"; + related_pin : clk; + rise_constraint(CLK_TRAN) { + values("0"); + } + fall_constraint(CLK_TRAN) { + values("0"); + } + } + timing(){ + timing_type :"minimum_period"; + related_pin : clk; + rise_constraint(CLK_TRAN) { + values("0"); + } + fall_constraint(CLK_TRAN) { + values("0"); + } + } + } + } +} diff --git a/compiler/tests/golden/sram_2_16_1_scn3me_subm.sp b/compiler/tests/golden/sram_2_16_1_scn3me_subm.sp new file mode 100644 index 00000000..258b4464 --- /dev/null +++ b/compiler/tests/golden/sram_2_16_1_scn3me_subm.sp @@ -0,0 +1,681 @@ +* OpenRAM generated memory. +* User: mrg +.global vdd gnd +*master-slave flip-flop with both output and inverted ouput + +.subckt ms_flop din dout dout_bar clk vdd gnd +xmaster din mout mout_bar clk clk_bar vdd gnd dlatch +xslave mout_bar dout_bar dout clk_bar clk_nn vdd gnd dlatch +.ends flop + +.subckt dlatch din dout dout_bar clk clk_bar vdd gnd +*clk inverter +mPff1 clk_bar clk vdd vdd p W=1.8u L=0.6u m=1 +mNff1 clk_bar clk gnd gnd n W=0.9u L=0.6u m=1 + +*transmission gate 1 +mtmP1 din clk int1 vdd p W=1.8u L=0.6u m=1 +mtmN1 din clk_bar int1 gnd n W=0.9u L=0.6u m=1 + +*foward inverter +mPff3 dout_bar int1 vdd vdd p W=1.8u L=0.6u m=1 +mNff3 dout_bar int1 gnd gnd n W=0.9u L=0.6u m=1 + +*backward inverter +mPff4 dout dout_bar vdd vdd p W=1.8u L=0.6u m=1 +mNf4 dout dout_bar gnd gnd n W=0.9u L=0.6u m=1 + +*transmission gate 2 +mtmP2 int1 clk_bar dout vdd p W=1.8u L=0.6u m=1 +mtmN2 int1 clk dout gnd n W=0.9u L=0.6u m=1 +.ends dlatch + + +.SUBCKT inv_nmos11 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS inv_nmos11 + +.SUBCKT inv_pmos12 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS inv_pmos12 + +.SUBCKT pinv A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos11 +Xpinv_pmos Z A vdd vdd inv_pmos12 +.ENDS pinv + +.SUBCKT nand_2_nmos13 D G S B +Mnmos D G S B n m=1 w=2.4u l=0.6u +.ENDS nand_2_nmos13 + +.SUBCKT nand_2_nmos24 D G S B +Mnmos D G S B n m=1 w=2.4u l=0.6u +.ENDS nand_2_nmos24 + +.SUBCKT nand_2_pmos15 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_2_pmos15 + +.SUBCKT nand_2_pmos26 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_2_pmos26 + +.SUBCKT nand2 A B Z vdd gnd +Xnmos1 Z A net1 gnd nand_2_nmos13 +Xnmos2 net1 B gnd gnd nand_2_nmos24 +Xpmos1 vdd A Z vdd nand_2_pmos15 +Xpmos2 Z B vdd vdd nand_2_pmos26 +.ENDS nand2 + +.SUBCKT nand_3_nmos17 D G S B +Mnmos D G S B n m=1 w=3.6u l=0.6u +.ENDS nand_3_nmos17 + +.SUBCKT nand_3_nmos28 D G S B +Mnmos D G S B n m=1 w=3.6u l=0.6u +.ENDS nand_3_nmos28 + +.SUBCKT nand_3_nmos39 D G S B +Mnmos D G S B n m=1 w=3.6u l=0.6u +.ENDS nand_3_nmos39 + +.SUBCKT nand_3_pmos110 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_3_pmos110 + +.SUBCKT nand_3_pmos211 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_3_pmos211 + +.SUBCKT nand_3_pmos312 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_3_pmos312 + +.SUBCKT NAND3 A B C Z vdd gnd +Xnmos1 net2 A gnd gnd nand_3_nmos17 +Xnmos2 net1 B net2 gnd nand_3_nmos28 +Xnmos3 Z C net1 gnd nand_3_nmos39 +Xpmos1 Z A vdd vdd nand_3_pmos110 +Xpmos2 vdd B Z vdd nand_3_pmos211 +Xpmos3 Z C vdd vdd nand_3_pmos312 +.ENDS NAND3 + +.SUBCKT inv_nmos113 D G S B +Mnmos D G S B n m=4 w=1.2u l=0.6u +.ENDS inv_nmos113 + +.SUBCKT inv_pmos114 D G S B +Mpmos D G S B p m=4 w=2.4u l=0.6u +.ENDS inv_pmos114 + +.SUBCKT pinv4 A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos113 +Xpinv_pmos Z A vdd vdd inv_pmos114 +.ENDS pinv4 + +.SUBCKT nor_2_nmos123 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS nor_2_nmos123 + +.SUBCKT nor_2_nmos224 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS nor_2_nmos224 + +.SUBCKT nor_2_pmos125 D G S B +Mpmos D G S B p m=4 w=1.2u l=0.6u +.ENDS nor_2_pmos125 + +.SUBCKT nor_2_pmos226 D G S B +Mpmos D G S B p m=4 w=1.2u l=0.6u +.ENDS nor_2_pmos226 + +.SUBCKT nor2 A B Z vdd gnd +Xnmos1 Z A gnd gnd nor_2_nmos123 +Xnmos2 Z B gnd gnd nor_2_nmos224 +Xpmos1 vdd A net1 vdd nor_2_pmos125 +Xpmos2 net1 B Z vdd nor_2_pmos226 +.ENDS nor2 + +.SUBCKT msf_control DATA[0] DATA[1] DATA[2] data_in[0] data_in_bar[0] data_in[1] data_in_bar[1] data_in[2] data_in_bar[2] clk vdd gnd +XXdff0 DATA[0] data_in[0] data_in_bar[0] clk vdd gnd ms_flop +XXdff1 DATA[1] data_in[1] data_in_bar[1] clk vdd gnd ms_flop +XXdff2 DATA[2] data_in[2] data_in_bar[2] clk vdd gnd ms_flop +.ENDS msf_control + +*********************** "cell_6t" ****************************** +.SUBCKT replica_cell_6t bl br wl vdd gnd +M_1 gnd net_2 vdd vdd p W='0.9u' L=1.2u +M_2 net_2 gnd vdd vdd p W='0.9u' L=1.2u +M_3 br wl net_2 gnd n W='1.2u' L=0.6u +M_4 bl wl gnd gnd n W='1.2u' L=0.6u +M_5 net_2 gnd gnd gnd n W='2.4u' L=0.6u +M_6 gnd net_2 gnd gnd n W='2.4u' L=0.6u +.ENDS $ replica_cell_6t + +*********************** "cell_6t" ****************************** +.SUBCKT cell_6t bl br wl vdd gnd +M_1 net_1 net_2 vdd vdd p W='0.9u' L=1.2u +M_2 net_2 net_1 vdd vdd p W='0.9u' L=1.2u +M_3 br wl net_2 gnd n W='1.2u' L=0.6u +M_4 bl wl net_1 gnd n W='1.2u' L=0.6u +M_5 net_2 net_1 gnd gnd n W='2.4u' L=0.6u +M_6 net_1 net_2 gnd gnd n W='2.4u' L=0.6u +.ENDS $ cell_6t + +.SUBCKT bitline_load bl[0] br[0] wl[0] wl[1] vdd gnd +Xbit_r0_c0 bl[0] br[0] wl[0] vdd gnd cell_6t +Xbit_r1_c0 bl[0] br[0] wl[1] vdd gnd cell_6t +.ENDS bitline_load + +.SUBCKT inv_nmos127 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS inv_nmos127 + +.SUBCKT inv_pmos128 D G S B +Mpmos D G S B p m=1 w=3.6u l=0.6u +.ENDS inv_pmos128 + +.SUBCKT delay_chain_inv A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos127 +Xpinv_pmos Z A vdd vdd inv_pmos128 +.ENDS delay_chain_inv + +.SUBCKT delay_chain clk_in clk_out vdd gnd +Xinv_chain0 clk_in s1 vdd gnd delay_chain_inv +Xinv_chain1 s1 s2 vdd gnd delay_chain_inv +Xinv_chain2 s2 s3 vdd gnd delay_chain_inv +Xinv_chain3 s3 clk_out vdd gnd delay_chain_inv +.ENDS delay_chain + +.SUBCKT inv_nmos129 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS inv_nmos129 + +.SUBCKT inv_pmos130 D G S B +Mpmos D G S B p m=1 w=3.6u l=0.6u +.ENDS inv_pmos130 + +.SUBCKT RBL_inv A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos129 +Xpinv_pmos Z A vdd vdd inv_pmos130 +.ENDS RBL_inv + +.SUBCKT nor_2_nmos139 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS nor_2_nmos139 + +.SUBCKT nor_2_nmos240 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS nor_2_nmos240 + +.SUBCKT nor_2_pmos141 D G S B +Mpmos D G S B p m=4 w=1.2u l=0.6u +.ENDS nor_2_pmos141 + +.SUBCKT nor_2_pmos242 D G S B +Mpmos D G S B p m=4 w=1.2u l=0.6u +.ENDS nor_2_pmos242 + +.SUBCKT replica_bitline_nor2 A B Z vdd gnd +Xnmos1 Z A gnd gnd nor_2_nmos139 +Xnmos2 Z B gnd gnd nor_2_nmos240 +Xpmos1 vdd A net1 vdd nor_2_pmos141 +Xpmos2 net1 B Z vdd nor_2_pmos242 +.ENDS replica_bitline_nor2 + +.SUBCKT access_tx43 D G S B +Mpmos D G S B p m=1 w=1.2u l=0.6u +.ENDS access_tx43 + +.SUBCKT replica_bitline en out vdd gnd +XBL_inv bl[0] out vdd gnd RBL_inv +XBL_access_tx vdd delayed_en bl[0] vdd access_tx43 +Xdelay_chain en delayed_en vdd gnd delay_chain +Xbitcell bl[0] br[0] delayed_en vdd gnd replica_cell_6t +Xload bl[0] br[0] gnd gnd vdd gnd bitline_load +.ENDS replica_bitline + +.SUBCKT control_logic CSb WEb OEb s_en w_en tri_en tri_en_bar clk_bar clk vdd gnd +Xmsf_control CSb WEb OEb CS_bar CS WE_bar WE OE_bar OE clk vdd gnd msf_control +Xclk_inverter clk clk_bar vdd gnd pinv4 +Xnor2 clk OE_bar tri_en vdd gnd nor2 +Xnand2_tri_en OE clk_bar tri_en_bar vdd gnd nand2 +Xreplica_bitline rblk pre_s_en vdd gnd replica_bitline +Xinv_s_en1 pre_s_en_bar s_en vdd gnd pinv +Xinv_s_en2 pre_s_en pre_s_en_bar vdd gnd pinv +XNAND3_rblk_bar clk_bar OE CS rblk_bar vdd gnd NAND3 +XNAND3_w_en_bar clk_bar WE CS w_en_bar vdd gnd NAND3 +Xinv_rblk rblk_bar rblk vdd gnd pinv +Xinv_w_en w_en_bar pre_w_en vdd gnd pinv +Xinv_w_en1 pre_w_en pre_w_en1 vdd gnd pinv +Xinv_w_en2 pre_w_en1 w_en vdd gnd pinv +.ENDS control_logic + +.SUBCKT bitcell_array bl[0] br[0] bl[1] br[1] wl[0] wl[1] wl[2] wl[3] wl[4] wl[5] wl[6] wl[7] wl[8] wl[9] wl[10] wl[11] wl[12] wl[13] wl[14] wl[15] vdd gnd +Xbit_r0_c0 bl[0] br[0] wl[0] vdd gnd cell_6t +Xbit_r1_c0 bl[0] br[0] wl[1] vdd gnd cell_6t +Xbit_r2_c0 bl[0] br[0] wl[2] vdd gnd cell_6t +Xbit_r3_c0 bl[0] br[0] wl[3] vdd gnd cell_6t +Xbit_r4_c0 bl[0] br[0] wl[4] vdd gnd cell_6t +Xbit_r5_c0 bl[0] br[0] wl[5] vdd gnd cell_6t +Xbit_r6_c0 bl[0] br[0] wl[6] vdd gnd cell_6t +Xbit_r7_c0 bl[0] br[0] wl[7] vdd gnd cell_6t +Xbit_r8_c0 bl[0] br[0] wl[8] vdd gnd cell_6t +Xbit_r9_c0 bl[0] br[0] wl[9] vdd gnd cell_6t +Xbit_r10_c0 bl[0] br[0] wl[10] vdd gnd cell_6t +Xbit_r11_c0 bl[0] br[0] wl[11] vdd gnd cell_6t +Xbit_r12_c0 bl[0] br[0] wl[12] vdd gnd cell_6t +Xbit_r13_c0 bl[0] br[0] wl[13] vdd gnd cell_6t +Xbit_r14_c0 bl[0] br[0] wl[14] vdd gnd cell_6t +Xbit_r15_c0 bl[0] br[0] wl[15] vdd gnd cell_6t +Xbit_r0_c1 bl[1] br[1] wl[0] vdd gnd cell_6t +Xbit_r1_c1 bl[1] br[1] wl[1] vdd gnd cell_6t +Xbit_r2_c1 bl[1] br[1] wl[2] vdd gnd cell_6t +Xbit_r3_c1 bl[1] br[1] wl[3] vdd gnd cell_6t +Xbit_r4_c1 bl[1] br[1] wl[4] vdd gnd cell_6t +Xbit_r5_c1 bl[1] br[1] wl[5] vdd gnd cell_6t +Xbit_r6_c1 bl[1] br[1] wl[6] vdd gnd cell_6t +Xbit_r7_c1 bl[1] br[1] wl[7] vdd gnd cell_6t +Xbit_r8_c1 bl[1] br[1] wl[8] vdd gnd cell_6t +Xbit_r9_c1 bl[1] br[1] wl[9] vdd gnd cell_6t +Xbit_r10_c1 bl[1] br[1] wl[10] vdd gnd cell_6t +Xbit_r11_c1 bl[1] br[1] wl[11] vdd gnd cell_6t +Xbit_r12_c1 bl[1] br[1] wl[12] vdd gnd cell_6t +Xbit_r13_c1 bl[1] br[1] wl[13] vdd gnd cell_6t +Xbit_r14_c1 bl[1] br[1] wl[14] vdd gnd cell_6t +Xbit_r15_c1 bl[1] br[1] wl[15] vdd gnd cell_6t +.ENDS bitcell_array + +.SUBCKT lower_pmos44 D G S B +Mpmos D G S B p m=1 w=1.2u l=0.6u +.ENDS lower_pmos44 + +.SUBCKT upper_pmos45 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS upper_pmos45 + +.SUBCKT precharge_cell bl br clk vdd +Xlower_pmos bl clk br vdd lower_pmos44 +Xupper_pmos1 bl clk vdd vdd upper_pmos45 +Xupper_pmos2 br clk vdd vdd upper_pmos45 +.ENDS precharge_cell + +.SUBCKT precharge_array bl[0] br[0] bl[1] br[1] clk vdd +Xpre_column_0 bl[0] br[0] clk vdd precharge_cell +Xpre_column_1 bl[1] br[1] clk vdd precharge_cell +.ENDS precharge_array +*********************** "sense_amp" ****************************** + +.SUBCKT sense_amp bl br dout sclk vdd gnd +M_1 dout net_1 vdd vdd p W='5.4*1u' L=0.6u +M_2 dout net_1 net_2 gnd n W='2.7*1u' L=0.6u +M_3 net_1 dout vdd vdd p W='5.4*1u' L=0.6u +M_4 net_1 dout net_2 gnd n W='2.7*1u' L=0.6u +M_5 bl sclk dout vdd p W='7.2*1u' L=0.6u +M_6 br sclk net_1 vdd p W='7.2*1u' L=0.6u +M_7 net_2 sclk gnd gnd n W='2.7*1u' L=0.6u +.ENDS sense_amp + + +.SUBCKT sense_amp_array bl[0] br[0] bl[1] br[1] data_out[0] data_out[1] sclk vdd gnd +Xsa_d0 bl[0] br[0] data_out[0] sclk vdd gnd sense_amp +Xsa_d1 bl[1] br[1] data_out[1] sclk vdd gnd sense_amp +.ENDS sense_amp_array +*********************** Write_Driver ****************************** +.SUBCKT write_driver din bl br wen vdd gnd + +**** Inverter to conver Data_in to data_in_bar ****** +M_1 net_3 din gnd gnd n W='1.2*1u' L=0.6u +M_2 net_3 din vdd vdd p W='2.1*1u' L=0.6u + +**** 2input nand gate follwed by inverter to drive BL ****** +M_3 net_2 wen net_7 gnd n W='2.1*1u' L=0.6u +M_4 net_7 din gnd gnd n W='2.1*1u' L=0.6u +M_5 net_2 wen vdd vdd p W='2.1*1u' L=0.6u +M_6 net_2 din vdd vdd p W='2.1*1u' L=0.6u + + +M_7 net_1 net_2 vdd vdd p W='2.1*1u' L=0.6u +M_8 net_1 net_2 gnd gnd n W='1.2*1u' L=0.6u + +**** 2input nand gate follwed by inverter to drive BR****** + +M_9 net_4 wen vdd vdd p W='2.1*1u' L=0.6u +M_10 net_4 wen net_8 gnd n W='2.1*1u' L=0.6u +M_11 net_8 net_3 gnd gnd n W='2.1*1u' L=0.6u +M_12 net_4 net_3 vdd vdd p W='2.1*1u' L=0.6u + +M_13 net_6 net_4 vdd vdd p W='2.1*1u' L=0.6u +M_14 net_6 net_4 gnd gnd n W='1.2*1u' L=0.6u + +************************************************ + +M_15 bl net_6 net_5 gnd n W='3.6*1u' L=0.6u +M_16 br net_1 net_5 gnd n W='3.6*1u' L=0.6u +M_17 net_5 wen gnd gnd n W='3.6*1u' L=0.6u + + + +.ENDS $ write_driver + + +.SUBCKT write_driver_array data_in[0] data_in[1] bl[0] br[0] bl[1] br[1] wen vdd gnd +XXwrite_driver0 data_in[0] bl[0] br[0] wen vdd gnd write_driver +XXwrite_driver1 data_in[1] bl[1] br[1] wen vdd gnd write_driver +.ENDS write_driver_array + +.SUBCKT inv_nmos147 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS inv_nmos147 + +.SUBCKT inv_pmos148 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS inv_pmos148 + +.SUBCKT INVERTER A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos147 +Xpinv_pmos Z A vdd vdd inv_pmos148 +.ENDS INVERTER + +.SUBCKT nand_2_nmos149 D G S B +Mnmos D G S B n m=1 w=2.4u l=0.6u +.ENDS nand_2_nmos149 + +.SUBCKT nand_2_nmos250 D G S B +Mnmos D G S B n m=1 w=2.4u l=0.6u +.ENDS nand_2_nmos250 + +.SUBCKT nand_2_pmos151 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_2_pmos151 + +.SUBCKT nand_2_pmos252 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_2_pmos252 + +.SUBCKT NAND2 A B Z vdd gnd +Xnmos1 Z A net1 gnd nand_2_nmos149 +Xnmos2 net1 B gnd gnd nand_2_nmos250 +Xpmos1 vdd A Z vdd nand_2_pmos151 +Xpmos2 Z B vdd vdd nand_2_pmos252 +.ENDS NAND2 + +.SUBCKT nand_2_nmos159 D G S B +Mnmos D G S B n m=1 w=2.4u l=0.6u +.ENDS nand_2_nmos159 + +.SUBCKT nand_2_nmos260 D G S B +Mnmos D G S B n m=1 w=2.4u l=0.6u +.ENDS nand_2_nmos260 + +.SUBCKT nand_2_pmos161 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_2_pmos161 + +.SUBCKT nand_2_pmos262 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_2_pmos262 + +.SUBCKT a_nand_2 A B Z vdd gnd +Xnmos1 Z A net1 gnd nand_2_nmos159 +Xnmos2 net1 B gnd gnd nand_2_nmos260 +Xpmos1 vdd A Z vdd nand_2_pmos161 +Xpmos2 Z B vdd vdd nand_2_pmos262 +.ENDS a_nand_2 + +.SUBCKT inv_nmos163 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS inv_nmos163 + +.SUBCKT inv_pmos164 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS inv_pmos164 + +.SUBCKT a_inv_1 A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos163 +Xpinv_pmos Z A vdd vdd inv_pmos164 +.ENDS a_inv_1 + +.SUBCKT pre2x4 A[0] A[1] out[0] out[1] out[2] out[3] vdd gnd +XXpre2x4_inv[0] A[0] B[0] vdd gnd a_inv_1 +XXpre2x4_inv[1] A[1] B[1] vdd gnd a_inv_1 +XXpre2x4_nand_inv[0] Z[0] out[0] vdd gnd a_inv_1 +XXpre2x4_nand_inv[1] Z[1] out[1] vdd gnd a_inv_1 +XXpre2x4_nand_inv[2] Z[2] out[2] vdd gnd a_inv_1 +XXpre2x4_nand_inv[3] Z[3] out[3] vdd gnd a_inv_1 +XXpre2x4_nand[0] A[0] A[1] Z[3] vdd gnd a_nand_2 +XXpre2x4_nand[1] B[0] A[1] Z[2] vdd gnd a_nand_2 +XXpre2x4_nand[2] A[0] B[1] Z[1] vdd gnd a_nand_2 +XXpre2x4_nand[3] B[0] B[1] Z[0] vdd gnd a_nand_2 +.ENDS pre2x4 + +.SUBCKT nand_3_nmos165 D G S B +Mnmos D G S B n m=1 w=3.6u l=0.6u +.ENDS nand_3_nmos165 + +.SUBCKT nand_3_nmos266 D G S B +Mnmos D G S B n m=1 w=3.6u l=0.6u +.ENDS nand_3_nmos266 + +.SUBCKT nand_3_nmos367 D G S B +Mnmos D G S B n m=1 w=3.6u l=0.6u +.ENDS nand_3_nmos367 + +.SUBCKT nand_3_pmos168 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_3_pmos168 + +.SUBCKT nand_3_pmos269 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_3_pmos269 + +.SUBCKT nand_3_pmos370 D G S B +Mpmos D G S B p m=1 w=2.4u l=0.6u +.ENDS nand_3_pmos370 + +.SUBCKT a_nand_3 A B C Z vdd gnd +Xnmos1 net2 A gnd gnd nand_3_nmos165 +Xnmos2 net1 B net2 gnd nand_3_nmos266 +Xnmos3 Z C net1 gnd nand_3_nmos367 +Xpmos1 Z A vdd vdd nand_3_pmos168 +Xpmos2 vdd B Z vdd nand_3_pmos269 +Xpmos3 Z C vdd vdd nand_3_pmos370 +.ENDS a_nand_3 + +.SUBCKT pre3x8 A[0] A[1] A[2] out[0] out[1] out[2] out[3] out[4] out[5] out[6] out[7] vdd gnd +XXpre2x4_inv[0] A[0] B[0] vdd gnd a_inv_1 +XXpre2x4_inv[1] A[1] B[1] vdd gnd a_inv_1 +XXpre2x4_inv[2] A[2] B[2] vdd gnd a_inv_1 +XXpre2x4_nand_inv[0] Z[0] out[0] vdd gnd a_inv_1 +XXpre2x4_nand_inv[1] Z[1] out[1] vdd gnd a_inv_1 +XXpre2x4_nand_inv[2] Z[2] out[2] vdd gnd a_inv_1 +XXpre2x4_nand_inv[3] Z[3] out[3] vdd gnd a_inv_1 +XXpre2x4_nand_inv[4] Z[4] out[4] vdd gnd a_inv_1 +XXpre2x4_nand_inv[5] Z[5] out[5] vdd gnd a_inv_1 +XXpre2x4_nand_inv[6] Z[6] out[6] vdd gnd a_inv_1 +XXpre2x4_nand_inv[7] Z[7] out[7] vdd gnd a_inv_1 +XXpre3x8_nand[0] A[0] A[1] A[2] Z[7] vdd gnd a_nand_3 +XXpre3x8_nand[1] A[0] A[1] B[2] Z[6] vdd gnd a_nand_3 +XXpre3x8_nand[2] A[0] B[1] A[2] Z[5] vdd gnd a_nand_3 +XXpre3x8_nand[3] A[0] B[1] B[2] Z[4] vdd gnd a_nand_3 +XXpre3x8_nand[4] B[0] A[1] A[2] Z[3] vdd gnd a_nand_3 +XXpre3x8_nand[5] B[0] A[1] B[2] Z[2] vdd gnd a_nand_3 +XXpre3x8_nand[6] B[0] B[1] A[2] Z[1] vdd gnd a_nand_3 +XXpre3x8_nand[7] B[0] B[1] B[2] Z[0] vdd gnd a_nand_3 +.ENDS pre3x8 + +.SUBCKT hierarchical_decoder A[0] A[1] A[2] A[3] decode_out[0] decode_out[1] decode_out[2] decode_out[3] decode_out[4] decode_out[5] decode_out[6] decode_out[7] decode_out[8] decode_out[9] decode_out[10] decode_out[11] decode_out[12] decode_out[13] decode_out[14] decode_out[15] vdd gnd +Xpre[0] A[0] A[1] out[0] out[1] out[2] out[3] vdd gnd pre2x4 +Xpre[1] A[2] A[3] out[4] out[5] out[6] out[7] vdd gnd pre2x4 +XNAND2_[0] out[0] out[4] Z[0] vdd gnd NAND2 +XNAND2_[1] out[0] out[5] Z[1] vdd gnd NAND2 +XNAND2_[2] out[0] out[6] Z[2] vdd gnd NAND2 +XNAND2_[3] out[0] out[7] Z[3] vdd gnd NAND2 +XNAND2_[4] out[1] out[4] Z[4] vdd gnd NAND2 +XNAND2_[5] out[1] out[5] Z[5] vdd gnd NAND2 +XNAND2_[6] out[1] out[6] Z[6] vdd gnd NAND2 +XNAND2_[7] out[1] out[7] Z[7] vdd gnd NAND2 +XNAND2_[8] out[2] out[4] Z[8] vdd gnd NAND2 +XNAND2_[9] out[2] out[5] Z[9] vdd gnd NAND2 +XNAND2_[10] out[2] out[6] Z[10] vdd gnd NAND2 +XNAND2_[11] out[2] out[7] Z[11] vdd gnd NAND2 +XNAND2_[12] out[3] out[4] Z[12] vdd gnd NAND2 +XNAND2_[13] out[3] out[5] Z[13] vdd gnd NAND2 +XNAND2_[14] out[3] out[6] Z[14] vdd gnd NAND2 +XNAND2_[15] out[3] out[7] Z[15] vdd gnd NAND2 +XINVERTER_[0] Z[0] decode_out[0] vdd gnd INVERTER +XINVERTER_[1] Z[1] decode_out[1] vdd gnd INVERTER +XINVERTER_[2] Z[2] decode_out[2] vdd gnd INVERTER +XINVERTER_[3] Z[3] decode_out[3] vdd gnd INVERTER +XINVERTER_[4] Z[4] decode_out[4] vdd gnd INVERTER +XINVERTER_[5] Z[5] decode_out[5] vdd gnd INVERTER +XINVERTER_[6] Z[6] decode_out[6] vdd gnd INVERTER +XINVERTER_[7] Z[7] decode_out[7] vdd gnd INVERTER +XINVERTER_[8] Z[8] decode_out[8] vdd gnd INVERTER +XINVERTER_[9] Z[9] decode_out[9] vdd gnd INVERTER +XINVERTER_[10] Z[10] decode_out[10] vdd gnd INVERTER +XINVERTER_[11] Z[11] decode_out[11] vdd gnd INVERTER +XINVERTER_[12] Z[12] decode_out[12] vdd gnd INVERTER +XINVERTER_[13] Z[13] decode_out[13] vdd gnd INVERTER +XINVERTER_[14] Z[14] decode_out[14] vdd gnd INVERTER +XINVERTER_[15] Z[15] decode_out[15] vdd gnd INVERTER +.ENDS hierarchical_decoder + +.SUBCKT msf_address ADDR[0] ADDR[1] ADDR[2] ADDR[3] A[0] A_bar[0] A[1] A_bar[1] A[2] A_bar[2] A[3] A_bar[3] addr_clk vdd gnd +XXdff0 ADDR[0] A[0] A_bar[0] addr_clk vdd gnd ms_flop +XXdff1 ADDR[1] A[1] A_bar[1] addr_clk vdd gnd ms_flop +XXdff2 ADDR[2] A[2] A_bar[2] addr_clk vdd gnd ms_flop +XXdff3 ADDR[3] A[3] A_bar[3] addr_clk vdd gnd ms_flop +.ENDS msf_address + +.SUBCKT msf_data_in DATA[0] DATA[1] data_in[0] data_in_bar[0] data_in[1] data_in_bar[1] clk vdd gnd +XXdff0 DATA[0] data_in[0] data_in_bar[0] clk vdd gnd ms_flop +XXdff1 DATA[1] data_in[1] data_in_bar[1] clk vdd gnd ms_flop +.ENDS msf_data_in + +.SUBCKT msf_data_out data_out[0] data_out[1] tri_in[0] tri_in_bar[0] tri_in[1] tri_in_bar[1] sclk vdd gnd +XXdff0 data_out[0] tri_in[0] tri_in_bar[0] sclk vdd gnd ms_flop +XXdff1 data_out[1] tri_in[1] tri_in_bar[1] sclk vdd gnd ms_flop +.ENDS msf_data_out +*********************** tri_gate ****************************** + +.SUBCKT tri_gate in out en en_bar vdd gnd + +M_1 net_2 in_inv gnd gnd n W='1.2*1u' L=0.6u +M_2 net_3 in_inv vdd vdd p W='2.4*1u' L=0.6u +M_3 out en_bar net_3 vdd p W='2.4*1u' L=0.6u +M_4 out en net_2 gnd n W='1.2*1u' L=0.6u +M_5 in_inv in vdd vdd p W='2.4*1u' L=0.6u +M_6 in_inv in gnd gnd n W='1.2*1u' L=0.6u + + +.ENDS + +.SUBCKT tri_gate_array tri_in[0] tri_in[1] DATA[0] DATA[1] en en_bar vdd gnd +XXtri_gate0 tri_in[0] DATA[0] en en_bar vdd gnd tri_gate +XXtri_gate1 tri_in[1] DATA[1] en en_bar vdd gnd tri_gate +.ENDS tri_gate_array + +.SUBCKT wordline_driver decode_out[0] decode_out[1] decode_out[2] decode_out[3] decode_out[4] decode_out[5] decode_out[6] decode_out[7] decode_out[8] decode_out[9] decode_out[10] decode_out[11] decode_out[12] decode_out[13] decode_out[14] decode_out[15] wl[0] wl[1] wl[2] wl[3] wl[4] wl[5] wl[6] wl[7] wl[8] wl[9] wl[10] wl[11] wl[12] wl[13] wl[14] wl[15] clk vdd gnd +XWordline_driver_inv_clk0 clk clk_bar[0] vdd gnd INVERTER +XWordline_driver_nand0 decode_out[0] clk_bar[0] net[0] vdd gnd NAND2 +XWordline_driver_inv0 net[0] wl[0] vdd gnd INVERTER +XWordline_driver_inv_clk1 clk clk_bar[1] vdd gnd INVERTER +XWordline_driver_nand1 decode_out[1] clk_bar[1] net[1] vdd gnd NAND2 +XWordline_driver_inv1 net[1] wl[1] vdd gnd INVERTER +XWordline_driver_inv_clk2 clk clk_bar[2] vdd gnd INVERTER +XWordline_driver_nand2 decode_out[2] clk_bar[2] net[2] vdd gnd NAND2 +XWordline_driver_inv2 net[2] wl[2] vdd gnd INVERTER +XWordline_driver_inv_clk3 clk clk_bar[3] vdd gnd INVERTER +XWordline_driver_nand3 decode_out[3] clk_bar[3] net[3] vdd gnd NAND2 +XWordline_driver_inv3 net[3] wl[3] vdd gnd INVERTER +XWordline_driver_inv_clk4 clk clk_bar[4] vdd gnd INVERTER +XWordline_driver_nand4 decode_out[4] clk_bar[4] net[4] vdd gnd NAND2 +XWordline_driver_inv4 net[4] wl[4] vdd gnd INVERTER +XWordline_driver_inv_clk5 clk clk_bar[5] vdd gnd INVERTER +XWordline_driver_nand5 decode_out[5] clk_bar[5] net[5] vdd gnd NAND2 +XWordline_driver_inv5 net[5] wl[5] vdd gnd INVERTER +XWordline_driver_inv_clk6 clk clk_bar[6] vdd gnd INVERTER +XWordline_driver_nand6 decode_out[6] clk_bar[6] net[6] vdd gnd NAND2 +XWordline_driver_inv6 net[6] wl[6] vdd gnd INVERTER +XWordline_driver_inv_clk7 clk clk_bar[7] vdd gnd INVERTER +XWordline_driver_nand7 decode_out[7] clk_bar[7] net[7] vdd gnd NAND2 +XWordline_driver_inv7 net[7] wl[7] vdd gnd INVERTER +XWordline_driver_inv_clk8 clk clk_bar[8] vdd gnd INVERTER +XWordline_driver_nand8 decode_out[8] clk_bar[8] net[8] vdd gnd NAND2 +XWordline_driver_inv8 net[8] wl[8] vdd gnd INVERTER +XWordline_driver_inv_clk9 clk clk_bar[9] vdd gnd INVERTER +XWordline_driver_nand9 decode_out[9] clk_bar[9] net[9] vdd gnd NAND2 +XWordline_driver_inv9 net[9] wl[9] vdd gnd INVERTER +XWordline_driver_inv_clk10 clk clk_bar[10] vdd gnd INVERTER +XWordline_driver_nand10 decode_out[10] clk_bar[10] net[10] vdd gnd NAND2 +XWordline_driver_inv10 net[10] wl[10] vdd gnd INVERTER +XWordline_driver_inv_clk11 clk clk_bar[11] vdd gnd INVERTER +XWordline_driver_nand11 decode_out[11] clk_bar[11] net[11] vdd gnd NAND2 +XWordline_driver_inv11 net[11] wl[11] vdd gnd INVERTER +XWordline_driver_inv_clk12 clk clk_bar[12] vdd gnd INVERTER +XWordline_driver_nand12 decode_out[12] clk_bar[12] net[12] vdd gnd NAND2 +XWordline_driver_inv12 net[12] wl[12] vdd gnd INVERTER +XWordline_driver_inv_clk13 clk clk_bar[13] vdd gnd INVERTER +XWordline_driver_nand13 decode_out[13] clk_bar[13] net[13] vdd gnd NAND2 +XWordline_driver_inv13 net[13] wl[13] vdd gnd INVERTER +XWordline_driver_inv_clk14 clk clk_bar[14] vdd gnd INVERTER +XWordline_driver_nand14 decode_out[14] clk_bar[14] net[14] vdd gnd NAND2 +XWordline_driver_inv14 net[14] wl[14] vdd gnd INVERTER +XWordline_driver_inv_clk15 clk clk_bar[15] vdd gnd INVERTER +XWordline_driver_nand15 decode_out[15] clk_bar[15] net[15] vdd gnd NAND2 +XWordline_driver_inv15 net[15] wl[15] vdd gnd INVERTER +.ENDS wordline_driver + +.SUBCKT inv_nmos181 D G S B +Mnmos D G S B n m=4 w=1.2u l=0.6u +.ENDS inv_nmos181 + +.SUBCKT inv_pmos182 D G S B +Mpmos D G S B p m=4 w=2.4u l=0.6u +.ENDS inv_pmos182 + +.SUBCKT pinv4x A Z vdd gnd +Xpinv_nmos Z A gnd gnd inv_nmos181 +Xpinv_pmos Z A vdd vdd inv_pmos182 +.ENDS pinv4x + +.SUBCKT nor_2_nmos195 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS nor_2_nmos195 + +.SUBCKT nor_2_nmos296 D G S B +Mnmos D G S B n m=1 w=1.2u l=0.6u +.ENDS nor_2_nmos296 + +.SUBCKT nor_2_pmos197 D G S B +Mpmos D G S B p m=4 w=1.2u l=0.6u +.ENDS nor_2_pmos197 + +.SUBCKT nor_2_pmos298 D G S B +Mpmos D G S B p m=4 w=1.2u l=0.6u +.ENDS nor_2_pmos298 + +.SUBCKT NOR2 A B Z vdd gnd +Xnmos1 Z A gnd gnd nor_2_nmos195 +Xnmos2 Z B gnd gnd nor_2_nmos296 +Xpmos1 vdd A net1 vdd nor_2_pmos197 +Xpmos2 net1 B Z vdd nor_2_pmos298 +.ENDS NOR2 + +.SUBCKT test_bank1 DATA[0] DATA[1] ADDR[0] ADDR[1] ADDR[2] ADDR[3] s_en w_en tri_en_bar tri_en clk_bar clk vdd gnd +Xbitcell_array bl[0] br[0] bl[1] br[1] wl[0] wl[1] wl[2] wl[3] wl[4] wl[5] wl[6] wl[7] wl[8] wl[9] wl[10] wl[11] wl[12] wl[13] wl[14] wl[15] vdd gnd bitcell_array +Xprecharge_array bl[0] br[0] bl[1] br[1] clk_bar vdd precharge_array +Xsense_amp_array bl[0] br[0] bl[1] br[1] data_out[0] data_out[1] s_en vdd gnd sense_amp_array +Xwrite_driver_array data_in[0] data_in[1] bl[0] br[0] bl[1] br[1] w_en vdd gnd write_driver_array +Xdata_in_flop_array DATA[0] DATA[1] data_in[0] data_in_bar[0] data_in[1] data_in_bar[1] clk_bar vdd gnd msf_data_in +Xtrigate_data_array data_out[0] data_out[1] DATA[0] DATA[1] tri_en tri_en_bar vdd gnd tri_gate_array +Xaddress_decoder A[0] A[1] A[2] A[3] decode_out[0] decode_out[1] decode_out[2] decode_out[3] decode_out[4] decode_out[5] decode_out[6] decode_out[7] decode_out[8] decode_out[9] decode_out[10] decode_out[11] decode_out[12] decode_out[13] decode_out[14] decode_out[15] vdd gnd hierarchical_decoder +Xwordline_driver decode_out[0] decode_out[1] decode_out[2] decode_out[3] decode_out[4] decode_out[5] decode_out[6] decode_out[7] decode_out[8] decode_out[9] decode_out[10] decode_out[11] decode_out[12] decode_out[13] decode_out[14] decode_out[15] wl[0] wl[1] wl[2] wl[3] wl[4] wl[5] wl[6] wl[7] wl[8] wl[9] wl[10] wl[11] wl[12] wl[13] wl[14] wl[15] clk vdd gnd wordline_driver +Xaddress_flop_array ADDR[0] ADDR[1] ADDR[2] ADDR[3] A[0] A_bar[0] A[1] A_bar[1] A[2] A_bar[2] A[3] A_bar[3] clk vdd gnd msf_address +.ENDS test_bank1 + +.SUBCKT testsram DATA[0] DATA[1] ADDR[0] ADDR[1] ADDR[2] ADDR[3] CSb WEb OEb clk vdd gnd +Xbank0 DATA[0] DATA[1] ADDR[0] ADDR[1] ADDR[2] ADDR[3] s_en w_en tri_en_bar tri_en clk_bar clk vdd gnd test_bank1 +Xcontrol CSb WEb OEb s_en w_en tri_en tri_en_bar clk_bar clk vdd gnd control_logic +.ENDS testsram diff --git a/compiler/tests/golden/sram_2_16_1_scn3me_subm.v b/compiler/tests/golden/sram_2_16_1_scn3me_subm.v new file mode 100644 index 00000000..fc2b6cd0 --- /dev/null +++ b/compiler/tests/golden/sram_2_16_1_scn3me_subm.v @@ -0,0 +1,47 @@ +// OpenRAM SRAM model +// Words: 16 +// Word size: 2 + +module sram_2_16_1_scn3me_subm(DATA,ADDR,CSb,WEb,OEb,clk); + + parameter DATA_WIDTH = 2 ; + parameter ADDR_WIDTH = 4 ; + parameter RAM_DEPTH = 1 << ADDR_WIDTH; + parameter DELAY = 3 ; + + inout [DATA_WIDTH-1:0] DATA; + input [ADDR_WIDTH-1:0] ADDR; + input CSb; // active low chip select + input WEb; // active low write control + input OEb; // active output enable + input clk; // clock + + reg [DATA_WIDTH-1:0] data_out ; + reg [DATA_WIDTH-1:0] mem [0:RAM_DEPTH-1]; + + // Tri-State Buffer control + // output : When WEb = 1, oeb = 0, csb = 0 + assign DATA = (!CSb && !OEb && WEb) ? data_out : 2'bz; + + // Memory Write Block + // Write Operation : When WEb = 0, CSb = 0 + always @ (posedge clk) + begin : MEM_WRITE + if ( !CSb && !WEb ) begin + mem[ADDR] = DATA; + $display($time," Writing %m ABUS=%b DATA=%b",ADDR,DATA); + end + end + + + // Memory Read Block + // Read Operation : When WEb = 1, CSb = 0 + always @ (posedge clk) + begin : MEM_READ + if (!CSb && WEb) begin + data_out <= #(DELAY) mem[ADDR]; + $display($time," Reading %m ABUS=%b DATA=%b",ADDR,mem[ADDR]); + end + end + +endmodule diff --git a/compiler/tests/header.py b/compiler/tests/header.py new file mode 100644 index 00000000..194a301d --- /dev/null +++ b/compiler/tests/header.py @@ -0,0 +1,10 @@ + +def header(str, tec): + tst = "Running Test for:" + print "\n" + print " ______________________________________________________________________________ " + print "|==============================================================================|" + print "|=========" + tst.center(60) + "=========|" + print "|=========" + tec.center(60) + "=========|" + print "|=========" + str.center(60) + "=========|" + print "|==============================================================================|" diff --git a/compiler/tests/regress.py b/compiler/tests/regress.py new file mode 100644 index 00000000..d0307116 --- /dev/null +++ b/compiler/tests/regress.py @@ -0,0 +1,30 @@ +#!/usr/bin/env python2.7 + +import re +import unittest +import sys,os +sys.path.append(os.path.join(sys.path[0],"..")) +import globals + +(OPTS, args) = globals.parse_args() +del sys.argv[1:] + +import header +header.header(__file__, OPTS.tech_name) + +# get a list of all files in the tests directory +files = os.listdir(sys.path[0]) + +# assume any file that ends in "test.py" in it is a regression test +nametest = re.compile("test\.py$", re.IGNORECASE) +tests = filter(nametest.search, files) +tests.sort() + +# import all of the modules +filenameToModuleName = lambda f: os.path.splitext(f)[0] +moduleNames = map(filenameToModuleName, tests) +modules = map(__import__, moduleNames) +suite = unittest.TestSuite() +load = unittest.defaultTestLoader.loadTestsFromModule +suite.addTests(map(load, modules)) +unittest.TextTestRunner(verbosity=2).run(suite) diff --git a/compiler/tests/sram_2_16_1_freepdk45.gds b/compiler/tests/sram_2_16_1_freepdk45.gds new file mode 100644 index 0000000000000000000000000000000000000000..2be620579a441b5141be4d18a51f4fcc4c5046c3 GIT binary patch literal 355502 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 a&9`!}Y5Te{40#68F63(VBB*P--S`&~Qkri7 literal 0 HcmV?d00001 diff --git a/compiler/tests/sram_2_16_1_freepdk45.lef b/compiler/tests/sram_2_16_1_freepdk45.lef new file mode 100644 index 00000000..e69de29b diff --git a/compiler/tests/sram_tb.v b/compiler/tests/sram_tb.v new file mode 100644 index 00000000..95d3c46b --- /dev/null +++ b/compiler/tests/sram_tb.v @@ -0,0 +1,78 @@ +module sram; + reg [3:0] addr; + reg [1:0] data; + reg clk; + reg csb; + reg web; + reg oeb; + + wire [1:0] data_in = !oeb ? 2'bzz : data; + + sram_2_16_1_freepdk45 U0 (.DATA(data_in), + .ADDR(addr), + .CSb (csb), + .WEb (web), + .OEb (oeb), + .clk (clk) + ); + + + initial + begin + + $monitor("%g addr=%b data=%b", + $time, addr, data_in,); + + + + + clk = 0; + csb = 1; + web = 1; + oeb = 1; + addr = 0; + data = 0; + + // write + #10 data=2'b10; + addr=4'h1; + web = 0; + oeb = 1; + csb = 0; + + // write another + #10 data=2'b01; + addr=4'hC; + web = 0; + oeb = 1; + csb = 0; + + // read undefined + #10 data=2'b11; + addr=4'h0; + web = 1; + oeb = 0; + csb = 0; + + // read defined + #10 data=2'b11; + addr=4'hC; + web = 1; + oeb = 0; + csb = 0; + + // read defined + #10 data=2'b11; + addr=4'h1; + web = 1; + oeb = 0; + csb = 0; + + #30 $finish; + + end + + always + #5 clk = !clk; + +endmodule diff --git a/compiler/tri_gate.py b/compiler/tri_gate.py new file mode 100644 index 00000000..cefc51fe --- /dev/null +++ b/compiler/tri_gate.py @@ -0,0 +1,22 @@ +import debug +import design +import utils +from tech import GDS,layer + +class tri_gate(design.design): + """ + This module implements the tri gate cell used in the design for + bit-line isolation. It is a hand-made cell, so the layout and + netlist should be available in the technology library. + """ + + pins = ["in", "en", "en_bar", "out", "gnd", "vdd"] + chars = utils.auto_measure_libcell(pins, "tri_gate", GDS["unit"], layer["boundary"]) + + def __init__(self, name): + design.design.__init__(self, name) + debug.info(2, "Create tri_gate object") + + + self.width = tri_gate.chars["width"] + self.height = tri_gate.chars["height"] diff --git a/compiler/tri_gate_array.py b/compiler/tri_gate_array.py new file mode 100644 index 00000000..ffc1b057 --- /dev/null +++ b/compiler/tri_gate_array.py @@ -0,0 +1,136 @@ +import debug +from tech import drc +import design +from vector import vector +from globals import OPTS + +class tri_gate_array(design.design): + """ + Dynamically generated tri gate array of all bitlines. words_per_row + """ + + def __init__(self, columns, word_size): + """Intial function of tri gate array """ + design.design.__init__(self, "tri_gate_array") + debug.info(1, "Creating {0}".format(self.name)) + + c = reload(__import__(OPTS.config.tri_gate)) + self.mod_tri_gate = getattr(c, OPTS.config.tri_gate) + self.tri_gate_chars = self.mod_tri_gate.chars + + self.columns = columns + self.word_size = word_size + self.create_layout() + self.DRC_LVS() + + def create_layout(self): + """generate layout """ + self.add_modules() + self.setup_layout_constants() + self.add_pins() + self.create_write_array() + self.add_metal_rails() + self.add_labels() + + def add_pins(self): + """create the name of pins depend on the word size""" + for i in range(self.word_size): + self.add_pin("tri_in[{0}]".format(i)) + for i in range(self.word_size): + self.add_pin("DATA[{0}]".format(i)) + for pin in ["en", "en_bar", "vdd", "gnd"]: + self.add_pin(pin) + + def setup_layout_constants(self): + """caculate the size of tri gate array""" + self.words_per_row = self.columns / self.word_size + self.width = (self.columns / self.words_per_row) * self.tri.width + self.height = self.tri.height + self.tri_gate_positions = [] + self.vdd_positions = [] + self.gnd_positions = [] + self.tri_in_positions = [] + self.DATA_positions = [] + + def add_modules(self): + """instantiation of a tri gate""" + self.tri = self.mod_tri_gate("tri_gate") + self.add_mod(self.tri) + + def create_write_array(self): + """add tri gate to the array """ + for i in range(self.word_size): + mirror = "R0" + if (i % 2 == 0): + name = "Xtri_gate{0}".format(i) + x_off = i * self.tri.width * self.words_per_row + else: + name = "Xtri_gate{0}".format(i) + if (self.words_per_row == 1): + x_off = (i + 1) * self.tri.width * self.words_per_row + mirror = "MY" + else: + x_off = i * self.tri.width * self.words_per_row + self.add_inst(name=name, + mod=self.tri, + offset=[x_off, 0], + mirror = mirror) + self.connect_inst(["tri_in[{0}]".format(i), + "DATA[{0}]".format(i), + "en", "en_bar", "vdd", "gnd"]) + + def add_metal_rails(self): + """Connect en en_bar and vdd together """ + correct = vector(0, 0.5 * drc["minwidth_metal1"]) + width = (self.tri.width * self.columns + - (self.words_per_row - 1) * self.tri.width) + self.add_rect(layer="metal1", + offset=(self.tri_gate_chars["en"] - correct).scale(0, 1), + width=width, + height=drc['minwidth_metal1']) + self.add_rect(layer="metal1", + offset=(self.tri_gate_chars["en_bar"] - correct).scale(0, 1), + width=width, + height=drc['minwidth_metal1']) + self.add_rect(layer="metal1", + offset=(self.tri_gate_chars["vdd"] - correct).scale(0, 1), + width=width, + height=drc['minwidth_metal1']) + + def add_labels(self): + """add label for pins""" + for i in range(self.word_size): + if (i % 2 == 0 or self.words_per_row > 1): + x_off = i * self.tri.width * self.words_per_row + dir_vector = vector(1,1) + else: + x_off = (i + 1) * self.tri.width * self.words_per_row + dir_vector = vector(-1,1) + + pin_offset={} + for pin in ["en", "en_bar", "vdd", "gnd", "in", "out"]: + pin_offset[pin] = vector(x_off, 0) + dir_vector.scale(self.tri_gate_chars[pin]) + + for pin in ["en", "en_bar", "vdd"]: + self.add_label(text=pin, + layer="metal1", + offset=pin_offset[pin]) + self.add_label(text="gnd", + layer="metal2", + offset=pin_offset["gnd"]) + self.add_label(text="tri_in[{0}]".format(i), + layer="metal2", + offset=pin_offset["in"]) + self.add_label(text="DATA[{0}]".format(i), + layer="metal2", + offset=pin_offset["out"]) + + self.vdd_positions.append(pin_offset["vdd"]) + self.gnd_positions.append(pin_offset["gnd"]) + self.tri_in_positions.append(pin_offset["in"]) + self.DATA_positions.append(pin_offset["out"]) + + self.add_label(text="tri gate", + layer="text", + offset=[self.width / 2.0, + self.height / 2.0]) diff --git a/compiler/utils.py b/compiler/utils.py new file mode 100644 index 00000000..4f00563a --- /dev/null +++ b/compiler/utils.py @@ -0,0 +1,43 @@ +import os +import gdsMill +import tech +import globals + +OPTS = globals.OPTS + +def snap_to_grid(offset): + """ + Changes the coodrinate to match the grid settings + """ + grid = tech.drc["grid"] + x = offset[0] + y = offset[1] + # this gets the nearest integer value + xgrid = int(round(round((x / grid), 2), 0)) + ygrid = int(round(round((y / grid), 2), 0)) + xoff = xgrid * grid + yoff = ygrid * grid + out_offset = [xoff, yoff] + return out_offset + + +def gdsPinToOffset(gdsPin): + boundary = gdsPin[2] + return [0.5 * (boundary[0] + boundary[2]), 0.5 * (boundary[1] + boundary[3])] + + +def auto_measure_libcell(pin_list, name, units, layer): + cell_gds = OPTS.openram_tech + "gds_lib/" + str(name) + ".gds" + cell_vlsi = gdsMill.VlsiLayout(units=units) + reader = gdsMill.Gds2reader(cell_vlsi) + reader.loadFromFile(cell_gds) + + cell = {} + measure_result = cell_vlsi.readLayoutBorder(layer) + if measure_result == None: + measure_result = cell_vlsi.measureSize(name) + [cell["width"], cell["height"]] = measure_result + + for pin in pin_list: + cell[str(pin)] = gdsPinToOffset(cell_vlsi.readPin(str(pin))) + return cell diff --git a/compiler/vector.py b/compiler/vector.py new file mode 100644 index 00000000..b780f69a --- /dev/null +++ b/compiler/vector.py @@ -0,0 +1,94 @@ +import debug + + +class vector(): + """ + This is the vector class to represent the coordinate + vector. It makes the coordinate operations easy and short + so the code is concise. + It needs to override several operators to support + concise vector operations, output, and other more complex + data structures like lists. + """ + def __init__(self, x, y=None): + """ init function support two init method""" + # will take single input as a coordinate + if y==None: + self.x = x[0] + self.y = x[1] + #will take two inputs as the values of a coordinate + else: + self.x = x + self.y = y + + def __str__(self): + """ override print function output """ + return "vector:["+str(self.x)+", "+str(self.y)+"]" + + def __repr__(self): + """ override print function output """ + return "["+str(self.x)+", "+str(self.y)+"]" + + def __setitem__(self, index, value): + """ + override setitem function + can set value by vector[index]=value + """ + if index==0: + self.x=value + elif index==1: + self.y=value + else: + self.x=value[0] + self.y=value[1] + + def __getitem__(self, index): + """ + override getitem function + can get value by value=vector[index] + """ + if index==0: + return self.x + elif index==1: + return self.y + else: + return self + + def __add__(self, other): + """ + Override + function (left add) + Can add by vector(x1,y1)+vector(x2,y2) + """ + return vector(self.x + other[0], self.y + other[1]) + + def __radd__(self, other): + """ + Override + function (right add) + """ + if other == 0: + return self + else: + return self.__add__(other) + + def __sub__(self, other): + """ + Override - function (left) + """ + return vector(self.x - other[0], self.y - other[1]) + + def __rsub__(self, other): + """ + Override - function (right) + """ + return vector(other[0]- self.x, other[1] - self.y) + + def rotate(self): + """ pass a copy of rotated vector, without altering the vector! """ + return vector(self.y,self.x) + + def scale(self, x_factor, y_factor=None): + """ pass a copy of scaled vector, without altering the vector! """ + if y_factor==None: + y_factor=x_factor[1] + x_factor=x_factor[0] + return vector(self.x*x_factor,self.y*y_factor) diff --git a/compiler/verilog.py b/compiler/verilog.py new file mode 100644 index 00000000..cbbe6fa3 --- /dev/null +++ b/compiler/verilog.py @@ -0,0 +1,112 @@ +import debug + +class verilog: + """ Create a behavioral Verilog file for simulation.""" + + def __init__(self,verilog_name,sram): + self.sram_name = sram.name + self.num_words = sram.num_words + self.word_size = sram.word_size + self.addr_size = sram.addr_size + + debug.info(1,"Writing to {0}".format(verilog_name)) + self.vf = open(verilog_name, "w") + + self.create() + + self.vf.close() + + + def create(self): + self.vf.write("// OpenRAM SRAM model\n") + self.vf.write("// Words: {0}\n".format(self.num_words)) + self.vf.write("// Word size: {0}\n\n".format(self.word_size)) + + self.vf.write("module {0}(DATA,ADDR,CSb,WEb,OEb,clk);\n".format(self.sram_name)) + self.vf.write("\n") + self.vf.write(" parameter DATA_WIDTH = {0} ;\n".format(self.word_size)) + self.vf.write(" parameter ADDR_WIDTH = {0} ;\n".format(self.addr_size)) + self.vf.write(" parameter RAM_DEPTH = 1 << ADDR_WIDTH;\n") + self.vf.write(" parameter DELAY = 3 ;\n") + self.vf.write("\n") + self.vf.write(" inout [DATA_WIDTH-1:0] DATA;\n") + self.vf.write(" input [ADDR_WIDTH-1:0] ADDR;\n") + self.vf.write(" input CSb; // active low chip select\n") + self.vf.write(" input WEb; // active low write control\n") + self.vf.write(" input OEb; // active output enable\n") + self.vf.write(" input clk; // clock\n") + self.vf.write("\n") + self.vf.write(" reg [DATA_WIDTH-1:0] data_out ;\n") + self.vf.write(" reg [DATA_WIDTH-1:0] mem [0:RAM_DEPTH-1];\n") + self.vf.write("\n") + self.vf.write(" // Tri-State Buffer control\n") + self.vf.write(" // output : When WEb = 1, oeb = 0, csb = 0\n") + self.vf.write(" assign DATA = (!CSb && !OEb && WEb) ? data_out : {0}'bz;\n".format(self.word_size)) + self.vf.write("\n") + self.vf.write(" // Memory Write Block\n") + self.vf.write(" // Write Operation : When WEb = 0, CSb = 0\n") + self.vf.write(" always @ (posedge clk)\n") + self.vf.write(" begin : MEM_WRITE\n") + self.vf.write(" if ( !CSb && !WEb ) begin\n") + self.vf.write(" mem[ADDR] = DATA;\n") + self.vf.write(" $display($time,\" Writing %m ABUS=%b DATA=%b\",ADDR,DATA);\n") + self.vf.write(" end\n") + self.vf.write(" end\n\n") + self.vf.write("\n") + self.vf.write(" // Memory Read Block\n") + self.vf.write(" // Read Operation : When WEb = 1, CSb = 0\n") + self.vf.write(" always @ (posedge clk)\n") + self.vf.write(" begin : MEM_READ\n") + self.vf.write(" if (!CSb && WEb) begin\n") + self.vf.write(" data_out <= #(DELAY) mem[ADDR];\n") + self.vf.write(" $display($time,\" Reading %m ABUS=%b DATA=%b\",ADDR,mem[ADDR]);\n") + self.vf.write(" end\n") + self.vf.write(" end\n") + self.vf.write("\n") + self.vf.write("endmodule\n") + + + +# //SRAM Model +# module sram(CSB,WRB,ABUS,DATABUS); +# input CSB; // active low chip select +# input WRB; // active low write control +# input [11:0] ABUS; // 12-bit address bus +# inout [7:0] DATABUS; // 8-bit data bus +# //** internal signals +# reg [7:0] DATABUS_driver; +# wire [7:0] DATABUS = DATABUS_driver; +# reg [7:0] ram[0:4095]; // memory cells +# integer i; + +# initial //initialize all RAM cells to 0 at startup +# begin +# DATABUS_driver = 8'bzzzzzzzz; +# for (i=0; i < 4095; i = i + 1) +# ram[i] = 0; +# end + +# always @(CSB or WRB or ABUS) +# begin +# if (CSB == 1'b0) +# begin +# if (WRB == 1'b0) //Start: latch Data on rising edge of CSB or WRB +# begin +# DATABUS_driver <= #10 8'bzzzzzzzz; +# @(posedge CSB or posedge WRB); +# $display($time," Writing %m ABUS=%b DATA=%b",ABUS,DATABUS); +# ram[ABUS] = DATABUS; +# end +# if (WRB == 1'b1) //Reading from sram (data becomes valid after 10ns) +# begin +# #10 DATABUS_driver = ram[ABUS]; +# $display($time," Reading %m ABUS=%b DATA=%b",ABUS,DATABUS_driver); +# end +# end +# else //sram unselected, stop driving bus after 10ns +# begin +# DATABUS_driver <= #10 8'bzzzzzzzz; +# end +# end +# endmodule + diff --git a/compiler/wire.py b/compiler/wire.py new file mode 100644 index 00000000..541fa50a --- /dev/null +++ b/compiler/wire.py @@ -0,0 +1,216 @@ +from tech import drc +import debug +import design +from contact import contact +from path import path + + +class wire(path): + """ + Object metal wire; given the layer type + Add a wire of minimium metal width between a set of points. + The points should be rectilinear to control the bend points. If + not, it will always go down first. + The points are the center of the wire. + The layer stack is the vertical, contact/via, and horizontal layers, respectively. + """ + unique_wire_id = 1 + + def __init__(self, layer_stack, position_list): + name = "wire_{0}".format(wire.unique_wire_id) + wire.unique_wire_id += 1 + design.design.__init__(self, name) + debug.info(2, "create wire obj {0}".format(name)) + + self.layer_stack = layer_stack + self.position_list = position_list + self.pins = [] # used for matching parm lengths + self.switch_pos_list = [] + + self.create_layout() + + def create_layout(self): + self.setup_layers() + self.create_rectilinear_route() + self.create_vias() + self.create_rectangles() + # wires and paths should not be offset to (0,0) + + def setup_layers(self): + (vert_layer, via_layer, horiz_layer) = self.layer_stack + if (via_layer != None): + self.via_layer_name = via_layer + else: + self.via_layer_name = None + + self.vert_layer_name = vert_layer + self.vert_layer_width = drc["minwidth_{0}".format(vert_layer)] + + self.horiz_layer_name = horiz_layer + self.horiz_layer_width = drc["minwidth_{0}".format(horiz_layer)] + via_connect = contact(self.layer_stack, + (1, 1)) + self.node_to_node = [drc["minwidth_" + str(self.horiz_layer_name)] \ + + via_connect.width, + drc["minwidth_" + str(self.horiz_layer_name)] \ + + via_connect.height] + + # create a 1x1 contact + def create_vias(self): + """ Add a via and corner square at every corner of the path.""" + pl = self.pairwise(self.position_list) + from itertools import izip + if self.via_layer_name == None: + c_height = 0 + c_width = 0 + c = None + else: + c = self.c = contact(self.layer_stack, (1, 1)) + c_width = c.width + c_height = c.height + orient = None # orientation toggler + offset = [0, 0] + + for (v, w), index in izip(pl, range(len(pl))): + if index != 0: + if pl[index][1] == pl[index - 1][0]: + if v[0] != w[0]: + offset = [(offset[0] + (w[0] - v[0])), + offset[1]] + else: + offset = [offset[0], + (offset[1] + w[1] - v[1])] + orient = not orient + continue + if v[0] != w[0]: + if (orient == None): + orient = True + if not orient: + orient = not orient + if w[0] - v[0] < 0: + temp_offset = [ + offset[0] + 0.5*c_height, + offset[1] - 0.5*self.horiz_layer_width] + else: + temp_offset = [offset[0] + 0.5*c_height, + offset[1] - 0.5*self.horiz_layer_width] + self.switch_pos_list.append(temp_offset) + via_offset = self.switch_pos_list[-1] + if c: + self.add_inst(name="via_{0}_{1}".format(v, w), + mod=c, + offset=via_offset, + rotate=90) + corner_offset = [via_offset[0] \ + - 0.5*(c_height + self.vert_layer_width), + via_offset[1] \ + + 0.5*(c_width - self.horiz_layer_width)] + self.draw_corner_wire(corner_offset) + offset = [(offset[0] + (w[0] - v[0])), + offset[1]] + elif v[1] != w[1]: + if (orient == None): + orient = False + if orient: + orient = not orient + if -w[1] - v[1] > 0: + temp_offset = [offset[0] + 0.5*c_height, + offset[1] - 0.5*c_width] + else: + temp_offset = [offset[0] + 0.5*c_height, + offset[1] - 0.5*c_width] + self.switch_pos_list.append(temp_offset) + via_offset = self.switch_pos_list[-1] + if c: + self.add_inst(name="via{0}_{1}".format(v, w), + mod=c, + offset=self.switch_pos_list[-1], + rotate=90) + corner_offset = [via_offset[0] \ + - 0.5*(c_height + self.vert_layer_width), + via_offset[1] \ + + 0.5*(c_width - self.horiz_layer_width)] + self.draw_corner_wire(corner_offset) + offset = [offset[0], + (offset[1] + w[1] - v[1])] + + def draw_corner_wire(self, offset): + """ This function adds the corner squares since the center + line convention only draws to the center of the corner. + It must add squares on both layers.""" + self.add_rect(layer=self.vert_layer_name, + offset=offset, + width=self.vert_layer_width, + height=self.horiz_layer_width) + self.add_rect(layer=self.horiz_layer_name, + offset=offset, + width=self.vert_layer_width, + height=self.horiz_layer_width) + + def create_rectangles(self): + """ Create the actual rectangles on teh appropriate layers + using the position list of the corners. """ + offset = [0, 0] + # FIXME: This is not a good max/min value + xval = [1000000, -1000000] + yval = [1000000, -1000000] + pl = self.position_list # position list + for index in range(len(pl) - 1): + temp_offset = offset + if temp_offset[0] < xval[0]: + xval[0] = temp_offset[0] + if temp_offset[0] > xval[1]: + xval[1] = temp_offset[0] + if temp_offset[1] < yval[0]: + yval[0] = temp_offset[1] + if temp_offset[1] > yval[1]: + yval[1] = temp_offset[1] + if pl[index][0] != pl[index + 1][0]: + line_length = pl[index + 1][0] - pl[index][0] + temp_offset = [temp_offset[0], + temp_offset[1] - 0.5*self.horiz_layer_width] + if line_length < 0: + temp_offset = [temp_offset[0] + line_length, + temp_offset[1]] + self.add_line(layer_name=self.horiz_layer_name, + length=abs(line_length), + offset=temp_offset, + orientation="horizontal") + offset = [offset[0] + line_length, offset[1]] + elif pl[index][1] != pl[index + 1][1]: + line_length = pl[index + 1][1] - pl[index][1] + temp_offset = [temp_offset[0] - 0.5 * self.vert_layer_width, + temp_offset[1]] + if line_length < 0: + temp_offset = [temp_offset[0], + temp_offset[1] + line_length] + self.add_line(layer_name=self.vert_layer_name, + length=abs(line_length), + offset=temp_offset, + orientation="vertical") + offset = [offset[0], + offset[1] + line_length] + self.width = abs(xval[0] - xval[1]) + self.height = abs(yval[0] - yval[1]) + if self.via_layer_name != None: + self.height += self.c.width + else: + self.height += self.vert_layer_width + + def assert_node(self, A, B): + """ Check if the node movements are not big enough for the + technology sizes.""" + X_diff = abs(A[0] - B[0]) + Y_diff = abs(A[1] - B[1]) + [minX, minY] = self.node_to_node + if X_diff == 0 and Y_diff == 0: + pass + else: + if X_diff == 0: + assert Y_diff >= minY, "node" + \ + str(A) + " and node" + str(B) + \ + " are too close in Y. Minmum is " + str(minX) + if Y_diff == 0: + assert X_diff >= minX, "node" + \ + str(A) + " and node" + str(B) + \ + " are too close in X. Minmum is " + str(minY) diff --git a/compiler/wordline_driver.py b/compiler/wordline_driver.py new file mode 100644 index 00000000..d8fe27a9 --- /dev/null +++ b/compiler/wordline_driver.py @@ -0,0 +1,213 @@ +from tech import drc, parameter, cell +import debug +import design +from math import log +from math import sqrt +import math +from pinv import pinv +from nand_2 import nand_2 +from vector import vector +from globals import OPTS + +class wordline_driver(design.design): + """ + Creates a Wordline Driver + Generates the wordline-driver to drive the bitcell + """ + + def __init__(self, name, rows): + design.design.__init__(self, name) + + self.rows = rows + self.add_pins() + self.design_layout() + self.DRC_LVS() + + def add_pins(self): + # inputs to wordline_driver. + for i in range(self.rows): + self.add_pin("decode_out[{0}]".format(i)) + # Outputs from wordline_driver. + for i in range(self.rows): + self.add_pin("wl[{0}]".format(i)) + self.add_pin("clk") + self.add_pin("vdd") + self.add_pin("gnd") + + def design_layout(self): + self.add_layout() + self.offsets_of_gates() + self.create_layout() + + def add_layout(self): + self.inv = pinv(name="pinverter", + nmos_width=drc["minwidth_tx"], + beta=parameter["pinv_beta"]) + self.add_mod(self.inv) + + self.NAND2 = nand_2(name="pnand2", + nmos_width=2*drc["minwidth_tx"]) + self.add_mod(self.NAND2) + + + + + def offsets_of_gates(self): + self.x_offset0 = 2 * drc["minwidth_metal1"] + 5 * drc["metal1_to_metal1"] + self.x_offset1 = self.x_offset0 + self.inv.width + self.x_offset2 = self.x_offset1 + self.NAND2.width + + self.width = self.x_offset2 + self.inv.width + self.height = self.inv.height * self.rows + + # Defining offset postions + self.decode_out_positions = [] + self.clk_positions = [] + self.WL_positions = [] + self.vdd_positions = [] + self.gnd_positions = [] + + def create_layout(self): + # Clk connection + self.add_rect(layer="metal1", + offset=[drc["minwidth_metal1"] + 2 * drc["metal1_to_metal1"], + 2 * drc["minwidth_metal1"]], + width=drc["minwidth_metal1"], + height=self.height + 4*drc["minwidth_metal1"]) + self.clk_positions.append([drc["minwidth_metal1"] + 2*drc["metal1_to_metal1"], + self.height]) + self.add_label(text="clk", + layer="metal1", + offset=self.clk_positions[0]) + + for row in range(self.rows): + name_inv1 = "Wordline_driver_inv_clk%d" % (row) + name_nand = "Wordline_driver_nand%d" % (row) + name_inv2 = "Wordline_driver_inv%d" % (row) + + # Extend vdd and gnd of Wordline_driver + yoffset = (row + 1) * self.inv.height - 0.5 * drc["minwidth_metal2"] + self.add_rect(layer="metal2", + offset=[0, yoffset], + width=self.x_offset0, + height=drc["minwidth_metal2"]) + + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[drc["minwidth_metal1"], yoffset], + mirror="R90") + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.x_offset0 + drc["minwidth_metal1"], + yoffset], + mirror="R90") + inv_nand2B_connection_height = (abs(self.inv.Z_position.y + - self.NAND2.B_position.y) + + drc["minwidth_metal1"]) + + if (row % 2): + y_offset = self.inv.height*(row + 1) + name_inv1_offset = [self.x_offset0, y_offset] + nand2_offset=[self.x_offset1, y_offset] + inv2_offset=[self.x_offset2, y_offset] + inst_mirror = "MX" + cell_dir = vector(0,-1) + m1tm2_rotate=270 + m1tm2_mirror="R0" + else: + y_offset = self.inv.height*row + name_inv1_offset = [self.x_offset0, y_offset] + nand2_offset=[self.x_offset1, y_offset] + inv2_offset=[self.x_offset2, y_offset] + inst_mirror = "R0" + cell_dir = vector(0,1) + m1tm2_rotate=90 + m1tm2_mirror="MX" + + # add inv1 based on the info above + self.add_inst(name=name_inv1, + mod=self.inv, + offset=name_inv1_offset, + mirror=inst_mirror ) + self.connect_inst(["clk", "clk_bar[{0}]".format(row), + "vdd", "gnd"]) + # add nand 2 + self.add_inst(name=name_nand, + mod=self.NAND2, + offset=nand2_offset, + mirror=inst_mirror) + self.connect_inst(["decode_out[{0}]".format(row), + "clk_bar[{0}]".format(row), + "net[{0}]".format(row), + "vdd", "gnd"]) + # add inv2 + self.add_inst(name=name_inv2, + mod=self.inv, + offset=inv2_offset, + mirror=inst_mirror) + self.connect_inst(["net[{0}]".format(row), + "wl[{0}]".format(row), + "vdd", "gnd"]) + + # clk connection + clk_offset= [drc["minwidth_metal1"] + 2 * drc["metal1_to_metal1"], + y_offset + cell_dir.y * self.inv.A_position.y] + self.add_rect(layer="metal1", + offset=clk_offset, + width=self.x_offset0 - 2*drc["metal1_to_metal1"], + height=cell_dir.y *drc["minwidth_metal1"]) + # first inv to nand2 B + inv_to_nand2B_offset = [self.x_offset1 - drc["minwidth_metal1"], + y_offset + cell_dir.y * self.NAND2.B_position.y] + self.add_rect(layer="metal1", + offset=inv_to_nand2B_offset, + width=drc["minwidth_metal1"], + height=cell_dir.y*inv_nand2B_connection_height) + # Nand2 out to 2nd inv + nand2_to_2ndinv_offset =[self.x_offset2, + y_offset + cell_dir.y * self.NAND2.Z_position.y] + self.add_rect(layer="metal1", + offset=nand2_to_2ndinv_offset, + width=drc["minwidth_metal1"], + height=cell_dir.y * drc["minwidth_metal1"]) + # nand2 A connection + self.add_rect(layer="metal2", + offset=[0, y_offset + cell_dir.y * self.NAND2.A_position.y], + width=self.x_offset1, + height=cell_dir.y*drc["minwidth_metal2"]) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[self.x_offset1, + y_offset + cell_dir.y * self.NAND2.A_position.y], + rotate=m1tm2_rotate, + mirror=m1tm2_mirror) + self.add_via(layers=("metal1", "via1", "metal2"), + offset=[0, + y_offset +cell_dir.y*self.NAND2.A_position.y], + mirror=inst_mirror) + + + base_offset = vector(self.width, y_offset) + decode_out_offset = base_offset.scale(0,1)+self.NAND2.A_position.scale(cell_dir) + wl_offset = base_offset + self.inv.Z_position.scale(cell_dir) + vdd_offset = base_offset + self.inv.vdd_position.scale(cell_dir) + gnd_offset = base_offset + self.inv.gnd_position.scale(cell_dir) + + self.add_label(text="decode_out[{0}]".format(row), + layer="metal2", + offset=decode_out_offset) + self.add_rect(layer="metal1", + offset=wl_offset, + width=drc["minwidth_metal1"]*cell_dir.y, + height=drc["minwidth_metal1"]*cell_dir.y) + self.add_label(text="wl[{0}]".format(row), + layer="metal1", + offset=wl_offset) + self.add_label(text="gnd", + layer="metal1", + offset=gnd_offset) + self.add_label(text="vdd", + layer="metal1", + offset=vdd_offset) + + self.decode_out_positions.append(decode_out_offset) + self.WL_positions.append(wl_offset) + self.vdd_positions.append(vdd_offset) + self.gnd_positions.append(gnd_offset) diff --git a/compiler/write_driver.py b/compiler/write_driver.py new file mode 100644 index 00000000..88f97cd5 --- /dev/null +++ b/compiler/write_driver.py @@ -0,0 +1,23 @@ +import debug +import design +import utils +from tech import GDS,layer + +class write_driver(design.design): + """ + Tristate write driver to be active during write operations only. + This module implements the write driver cell used in the design. It + is a hand-made cell, so the layout and netlist should be available in + the technology library. + """ + + pins = ["din", "BL", "BR", "en", "gnd", "vdd"] + chars = utils.auto_measure_libcell(pins, "write_driver", GDS["unit"], layer["boundary"]) + + def __init__(self, name): + design.design.__init__(self, name) + debug.info(2, "Create write_driver object") + + self.width = write_driver.chars["width"] + self.height = write_driver.chars["height"] + diff --git a/compiler/write_driver_array.py b/compiler/write_driver_array.py new file mode 100644 index 00000000..aa1230ca --- /dev/null +++ b/compiler/write_driver_array.py @@ -0,0 +1,146 @@ +from math import log +import design +from tech import drc +import debug +from vector import vector +from globals import OPTS + +class write_driver_array(design.design): + """ + Array of tristate drivers to write to the bitlines through the column mux. + Dynamically generated write driver array of all bitlines. + """ + + def __init__(self, columns, word_size): + design.design.__init__(self, "write_driver_array") + debug.info(1, "Creating {0}".format(self.name)) + + c = reload(__import__(OPTS.config.write_driver)) + self.mod_write_driver = getattr(c, OPTS.config.write_driver) + self.write_driver_chars = self.mod_write_driver.chars + + self.columns = columns + self.word_size = word_size + self.words_per_row = columns / word_size + + self.add_pins() + self.create_layout() + self.DRC_LVS() + + def add_pins(self): + for i in range(self.word_size): + self.add_pin("data_in[{0}]".format(i)) + if (self.words_per_row == 1): + for i in range(self.word_size): + self.add_pin("bl[{0}]".format(i)) + self.add_pin("br[{0}]".format(i)) + else: + for i in range(self.word_size): + self.add_pin("bl_out[{0}]".format(i * self.words_per_row)) + self.add_pin("br_out[{0}]".format(i * self.words_per_row)) + self.add_pin("wen") + self.add_pin("vdd") + self.add_pin("gnd") + + def create_layout(self): + self.add_write_driver_module() + self.setup_layout_constants() + self.create_write_array() + self.add_metal_rails() + self.add_labels() + self.offset_all_coordinates() + + def add_write_driver_module(self): + self.driver = self.mod_write_driver("write_driver") + self.add_mod(self.driver) + + def setup_layout_constants(self): + self.width = self.columns * self.driver.width + self.height = self.height = self.driver.height + self.gnd_positions = [] + self.vdd_positions = [] + self.wen_positions = [] + self.BL_out_positions = [] + self.BR_out_positions = [] + self.driver_positions = [] + self.Data_in_positions = [] + + def create_write_array(self): + for i in range(self.word_size): + name = "Xwrite_driver%d" % i + x_off = (i* self.driver.width * self.words_per_row) + self.driver_positions.append(vector(x_off, 0)) + self.add_inst(name=name, + mod=self.driver, + offset=[x_off, 0]) + if (self.words_per_row == 1): + self.connect_inst(["data_in[{0}]".format(i), + "bl[{0}]".format(i), + "br[{0}]".format(i), + "wen", "vdd", "gnd"]) + else: + self.connect_inst(["data_in[{0}]".format(i), + "bl_out[{0}]".format(i * self.words_per_row), + "br_out[{0}]".format(i * self.words_per_row), + "wen", "vdd", "gnd"]) + + def add_metal_rails(self): + base = vector(0, - 0.5*drc["minwidth_metal1"]) + self.add_rect(layer="metal1", + offset=base + vector(self.write_driver_chars["en"]).scale(0, 1), + width=self.width - (self.words_per_row - 1) * self.driver.width, + height=drc['minwidth_metal1']) + self.add_rect(layer="metal1", + offset=base + vector(self.write_driver_chars["vdd"]).scale(0, 1), + width=self.width, + height=drc['minwidth_metal1']) + self.add_rect(layer="metal1", + offset=base + vector(self.write_driver_chars["gnd"]).scale(0, 1), + width=self.width, + height=drc['minwidth_metal1']) + + def add_labels(self): + for i in range(self.word_size): + base = vector(i * self.driver.width * self.words_per_row, 0) + BL_offset = base + self.write_driver_chars["BL"] + BR_offset = base + self.write_driver_chars["BR"] + + self.add_label(text="data_in[{0}]".format(i), + layer="metal2", + offset=base + self.write_driver_chars["din"]) + if (self.words_per_row == 1): + self.add_label(text="bl[{0}]".format(i), + layer="metal2", + offset=BL_offset) + self.add_label(text="br[{0}]".format(i), + layer="metal2", + offset=BR_offset) + else: + self.add_label(text="bl_out[{0}]".format(i*self.words_per_row), + layer="metal2", + offset=BL_offset) + self.add_label(text="br_out[{0}]".format(i*self.words_per_row), + layer="metal2", + offset=BR_offset) + self.BL_out_positions.append(BL_offset) + self.BR_out_positions.append(BR_offset) + self.Data_in_positions.append(base + self.write_driver_chars["din"]) + + base = vector(0, - 0.5 * drc["minwidth_metal1"]) + self.add_label(text="wen", + layer="metal1", + offset=base + vector(self.write_driver_chars["en"]).scale(0,1)) + self.add_label(text="vdd", + layer="metal1", + offset=base + vector(self.write_driver_chars["vdd"]).scale(0,1)) + self.add_label(text="gnd", + layer="metal1", + offset=base + vector(self.write_driver_chars["gnd"]).scale(0,1)) + self.wen_positions.append(base + vector(self.write_driver_chars["en"]).scale(0,1)) + self.vdd_positions.append(base + vector(self.write_driver_chars["vdd"]).scale(0,1)) + self.gnd_positions.append(base + vector(self.write_driver_chars["gnd"]).scale(0,1)) + + self.add_label(text="WRITE DRIVER", + layer="text", + offset=[self.width / 2.0, + self.height / 2.0]) diff --git a/regress_daemon.py b/regress_daemon.py new file mode 100755 index 00000000..0b7474f7 --- /dev/null +++ b/regress_daemon.py @@ -0,0 +1,247 @@ +#!/usr/bin/env python2.7 + +import sys +import os +import re +import smtplib + +import sys +import os +import re +import unittest + +import getpass +import datetime + + +USER = getpass.getuser() +TO_FIELD = "openram@soe.ucsc.edu" +#TO_FIELD = "mrg@ucsc.edu" +#TO_FIELD = "bchen12@ucsc.edu" +FROM_FIELD = USER+"@ucsc.edu" + + +LOCAL = "/soe/"+USER+"/unit_test" + +sys.path.append(LOCAL+"/trunk/setup_scripts") +sys.path.append(LOCAL+"/trunk/compiler") +sys.path.append(LOCAL+"/trunk/compiler/tests") + +TECH_NAME = "NONE" + +#REPOS = "http://gforge.soe.ucsc.edu/svn/openram/trunk" +#REPOS = "http://svn.soe.ucsc.edu/svn/openram/trunk" +REPOS = "gitosis@mada0.soe.ucsc.edu:openram.git" + + +MAIL = "/usr/sbin/sendmail" + +# Add warnings/errors to email message. +# Abort if warnings or errors. +def checkout(rev): + """ + FOR SVN + """ + print "Checking out revision " + rev + + # if it doesnt exist check it out + if not os.path.isdir(LOCAL): + cmd = "svn co -r" + rev + " " + REPOS + " " + LOCAL + if os.system(cmd): + print "Cannot check out repository: " + REPOS + sys.exit(-1) + # if it does exist just update to current revision + else: + try: + os.chdir(LOCAL) + except OSError: + print "Cannot find repository at " + LOCAL + sys.exit(-2) + cmd = "svn update -r" + rev + if os.system(cmd): + print "Cannot update repository: " + REPOS + sys.exit(-1) + + print "Done." + +def git_clone(): + """ + FOR GIT + """ + if not os.path.isdir(LOCAL): + print "Cloning git repository at " + LOCAL + cmd = "git clone " + REPOS + " " + LOCAL + if os.system(cmd): + email_error("Cannot clone out repository at " + LOCAL) + + else: + print "Pulling git repository at " + LOCAL + try: + os.chdir(LOCAL) + except OSError: + email_error("Cannot find repository at " + LOCAL) + + cmd = "git pull" + if os.system(cmd): + email_error("Cannot update repository at " + LOCAL) + print "Done." + +def remove_cached_files(): + """ + removes cached .pyc files + """ + if os.path.isdir(LOCAL): + print "Removing Cached Files" + cmd = "find {0} -type f -iname \*.pyc -delete".format(LOCAL) + os.system(cmd) + print "Done." + +def regress(): + print "Running Regressions" + try: + os.chdir(LOCAL+"/trunk/compiler") + except OSError: + print "Cannot find repository at " + LOCAL + sys.exit(-2) + + # get a list of all files in the python directory + files = os.listdir("tests") + # assume any file that ends in "test.py" in it is a regression test + nametest = re.compile("test\.py$", re.IGNORECASE) + tests = filter(nametest.search, files) + tests.sort() + + # import all of the modules + filenameToModuleName = lambda f: os.path.splitext(f)[0] + moduleNames = map(filenameToModuleName, tests) + modules = map(__import__, moduleNames) + + suite = unittest.TestSuite() + load = unittest.defaultTestLoader.loadTestsFromModule + + import traceback + for m in modules: + try: + t=load(m) + suite.addTests(t) + except ImportError: + print traceback.format_exc() + #email_error(traceback.format_exc()) + + result=unittest.TextTestRunner(verbosity=2).run(suite) + + print "Done." + + return (tests,result) + +def email_start(toField,subj): + p = os.popen("%s -t" % MAIL, 'w') + + p.write("From: <"+FROM_FIELD+">\n") + p.write("Subject: {0} {1} ({2})\n".format(subj,datetime.datetime.now().replace(second=0,microsecond=0),TECH_NAME)) + p.write("To: <"+toField+">\n") # replace with openram + p.write("\n\n") + + p.write("{0} Pacific Time\n".format(datetime.datetime.now().replace(second=0,microsecond=0))) + p.write("\nTECHNOLOGY: {0}\n\n".format(TECH_NAME)) + return p; + +def email_failure(sysinfo): + type, value, tb = sysinfo + import traceback + p = email_start(TO_FIELD,"ERROR running regression") + p.write(str(value)+"\n") + traceback.print_tb(tb,None,p) + + p.write("\nLAST 5 CHECK-INS:\n\n") + try: + os.chdir(LOCAL) + except OSError: + print "Cannot find repository at " + LOCAL + sys.exit(-2) + log=os.popen("git log -5").read() + p.write(log) + + p.close() + +def email_results(tests,results): + if results.wasSuccessful(): + p = email_start(TO_FIELD,"PASSED regression result") + p.write("TESTS:\n") + for t in tests: + p.write(t + "\n") + + p.write("\nREGRESSION TEST RESULTS:\n\n") + else: + p = email_start(TO_FIELD,"FAILED regression result") + p.write("TESTS:\n") + for t in tests: + p.write(t + "\n") + + p.write("\nREGRESSION TEST RESULTS:\n\n") + + for failure in results.failures: + p.write("FAIL: "+str(failure[0])+"\n") + p.write(" "+str(failure[1])+"\n") + p.write("----------------------------\n") + + for error in results.errors: + p.write("ERROR: "+str(error[0])+"\n") + p.write(" "+str(error[1])+"\n") + p.write("----------------------------\n") + + + for skip in results.skipped: + p.write("SKIP:"+str(skip[0])+"\n") + p.write("----------------------------\n") + + p.write("\nLAST 5 CHECK-INS:\n\n") + try: + os.chdir(LOCAL) + except OSError: + print "Cannot find repository at " + LOCAL + sys.exit(-2) + log=os.popen("git log -5").read() + p.write(log) + + p.close() + +def email_error(error_msg): + p = email_start(TO_FIELD,"FAILED to run regression") + + p.write("UNABLE TO RUN REGRESSION TESTS\n") + p.write(error_msg) + + p.write("\nLAST 5 CHECK-INS:\n") + try: + os.chdir(LOCAL) + except OSError: + print "Cannot find repository at " + LOCAL + sys.exit(-2) + + log=os.popen("git log -5").read() + p.write(log) + + p.close() + + sys.exit(-3) + +if __name__ == "__main__": + # We must clone the repository before parsing any arguments + remove_cached_files() + git_clone() + + # now we can import the globals which sets up everything + import globals + globals.parse_args() + # Update our local copy to the correct tech name for the email + #globals TECH_NAME + TECH_NAME = globals.OPTS.tech_name + + try: + (tests,results) = regress() + email_results(tests,results) + except: + email_failure(sys.exc_info()) + sys.exit(0) + diff --git a/regress_daemon.sh b/regress_daemon.sh new file mode 100755 index 00000000..b324d249 --- /dev/null +++ b/regress_daemon.sh @@ -0,0 +1,14 @@ +#Check out a copy of the repository: +#cd ~ +#git clone gitosis@mada0.cse.ucsc.edu:openram.git unit_test +#crontab -l views the crontab +#crontab -e edits the crontab +#Add a command like this to the crontab to call the regression script +# m h dom mon dow user command +#0 0,12 * * * /mada/users/wubin6666/unit_test/trunk/regress_daemon.sh +!/bin/bash +source /mada/software/setup.sh +export OPENRAM_HOME="/soe/mrg/unit_test/trunk/compiler" +export OPENRAM_TECH="/soe/mrg/unit_test/trunk/technology" +python ${HOME}/unit_test/trunk/regress_daemon.py -t freepdk45 +python ${HOME}/unit_test/trunk/regress_daemon.py -t scn3me_subm diff --git a/technology/freepdk45/gds_lib/cell_6t.gds b/technology/freepdk45/gds_lib/cell_6t.gds new file mode 100644 index 0000000000000000000000000000000000000000..077e567bb57ffda15f6db77efb9ff172008f74f2 GIT binary patch literal 20480 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/gds_lib/replica_cell_6t.gds b/technology/freepdk45/gds_lib/replica_cell_6t.gds new file mode 100644 index 0000000000000000000000000000000000000000..c9ae078bb68a996305db512802623b946139af07 GIT binary patch literal 14336 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 RS75yY>lIk9z!j;${{ap}=~Ms! literal 0 HcmV?d00001 diff --git a/technology/freepdk45/gds_lib/sense_amp.gds b/technology/freepdk45/gds_lib/sense_amp.gds new file mode 100644 index 0000000000000000000000000000000000000000..6200a969860541df9685dd0ea600fe4eecca10bb GIT binary patch literal 18432 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 A^Z)<= literal 0 HcmV?d00001 diff --git a/technology/freepdk45/gds_lib/tri_gate.gds b/technology/freepdk45/gds_lib/tri_gate.gds new file mode 100644 index 0000000000000000000000000000000000000000..7bd632bdb009849879341cce45611e1c3aa2a130 GIT binary patch literal 12288 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 MGjK5j>(9Xd0Vxbn8~^|S literal 0 HcmV?d00001 diff --git a/technology/freepdk45/gds_lib/write_driver.gds b/technology/freepdk45/gds_lib/write_driver.gds new file mode 100644 index 0000000000000000000000000000000000000000..fee42d990612b41c76355eacf29a44fa9342bc22 GIT binary patch literal 24576 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 X=PGcn0_Q4lt^(&OaIOMpy8{0Y`gk4U literal 0 HcmV?d00001 diff --git a/technology/freepdk45/layers.map b/technology/freepdk45/layers.map new file mode 100644 index 00000000..8c0c18d2 --- /dev/null +++ b/technology/freepdk45/layers.map @@ -0,0 +1,30 @@ +active drawing 1 0 +pwell drawing 2 0 +nwell drawing 3 0 +nimplant drawing 4 0 +pimplant drawing 5 0 +vtg drawing 6 0 +vth drawing 7 0 +thkox drawing 8 0 +poly drawing 9 0 +contact drawing 10 0 +metal1 drawing 11 0 +via1 drawing 12 0 +metal2 drawing 13 0 +via2 drawing 14 0 +metal3 drawing 15 0 +via3 drawing 16 0 +metal4 drawing 17 0 +via4 drawing 18 0 +metal5 drawing 19 0 +via5 drawing 20 0 +metal6 drawing 21 0 +via6 drawing 22 0 +metal7 drawing 23 0 +via7 drawing 24 0 +metal8 drawing 25 0 +via8 drawing 26 0 +metal9 drawing 27 0 +via9 drawing 28 0 +metal10 drawing 29 0 +text drawing 239 0 diff --git a/technology/freepdk45/lib/.cadence/cadence.signature.xml b/technology/freepdk45/lib/.cadence/cadence.signature.xml new file mode 100755 index 00000000..64bab7f4 --- /dev/null +++ b/technology/freepdk45/lib/.cadence/cadence.signature.xml @@ -0,0 +1,4 @@ + + +

      + Do not remove or change this .cadence directory signature file. diff --git a/technology/freepdk45/lib/.cadence/dfII/viva/viva.ini b/technology/freepdk45/lib/.cadence/dfII/viva/viva.ini new file mode 100755 index 00000000..dfde08be --- /dev/null +++ b/technology/freepdk45/lib/.cadence/dfII/viva/viva.ini @@ -0,0 +1,43 @@ +[browser] +orientation=horizontal +pathlist=/mada/users/cpeters/Working/simulations/latch.run1/si.raw, /mada/users/cpeters/Working/simulations/out_latch.run1/si.raw, /mada/users/cpeters/Working/simulations/ms_ff.run1/si.raw +pos=@Point(1118 92) +size=@Size(214 928) +splitter=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\0\0\0\0\xc0\x1\0\0\0\x4\x1\0\0\0\x1) + +[fullCalculator] +_bufferState=@Invalid() +_funcPanelName=undefined +_funcPanelSplitter=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\xb3\0\0\x1\xb4\0\0\0\0\x4\x1\0\0\0\x2) +_funcPanelType=FuncListType +_keyPadSplitter=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\x2\xf4\0\0\0\x64\x1\0\0\0\x4\x1\0\0\0\x1) +_resultsDir= +_signalSelectionHistory=@Invalid() +_splitter=@ByteArray(\0\0\0\xff\0\0\0\0\0\0\0\x2\0\0\0\xb3\0\0\0\0\x1\0\0\0\x4\x1\0\0\0\x2) +_testName= +clipSelectionMode=true +defaultCategory=Special Functions +displayContext=true +mathToolBar=false +plotStyle=Append +pos=@Point(582 186) +rpnMode=true +schematicAnalyses="tran,ac,dc,sweptDc,info,noise,rf" +schematicToolBar=true +showKeyPad=true +showStack=false +signalSelection=Off +size=@Size(866 834) +trigToolBar=false +userButton1=user 1, undefined +userButton10=user 1, undefined +userButton11=user 1, undefined +userButton12=user 1, undefined +userButton2=user 2, undefined +userButton3=user 3, undefined +userButton4=user 4, undefined +userButton5=user 5, undefined +userButton6=user 6, undefined +userButton7=user 7, undefined +userButton8=user 8, undefined +userButton9=user 9, undefined diff --git a/technology/freepdk45/lib/.cdsinit b/technology/freepdk45/lib/.cdsinit new file mode 100755 index 00000000..14e60079 --- /dev/null +++ b/technology/freepdk45/lib/.cdsinit @@ -0,0 +1,47 @@ + +envSetVal( "graphic" "drfPath" 'string + strcat( getShellEnvVar("PDK_DIR") "/ncsu_basekit/cdssetup/display.drf")) + + +loadi( strcat( getShellEnvVar("PDK_DIR") "/ncsu_basekit/cdssetup/common_bindkeys.il")) +if( getShellEnvVar("MGC_HOME") then + loadi( strcat( getShellEnvVar("MGC_HOME") "/shared/pkgs/icv/tools/queryskl/calibre.OA.skl")) +) ;if +procedure( prependNCSUCDKInstallPath( dir) + strcat( getShellEnvVar("PDK_DIR") "/ncsu_basekit/" dir)) +(envLoadVals +?envFile ( prependNCSUCDKInstallPath "cdssetup/cdsenv") +?tool "layout") + +printf( strcat( +"---------------------------------------------------------------------------\n" +"Welcome to the FreePDK 45nm Free, Open-Source Process Design Kit\n" +"\n" +"This initiative is brought to you by the Semiconductor Research\n" +"Corporation (SRC), the National Science Foundation (NSF), Silicon\n" +"Integration Initiative (Si2), Mentor Graphics, and Synopsys.\n" +"\n" +"This version of the kit was created by Rhett Davis, Paul Franzon,\n" +"Michael Bucher, and Sunil Basavarajaiah of North Carolina State University,\n" +"and James Stine and Ivan Castellanos of Oklahoma State University.\n" +"\n" +"Contributions and modifications to this kit are welcomed and encouraged.\n" +"\n" +"Copyright 2008 North Carolina State University (ncsu_basekit subtree)\n" +" and Oklahoma State University (osu_soc subtree)\n" +"\n" +"Licensed under the Apache License, Version 2.0 (the \"License\");\n" +"you may not use this file except in compliance with the License.\n" +"You may obtain a copy of the License at\n" +"\n" +" http://www.apache.org/licenses/LICENSE-2.0\n" +"\n" +"Unless required by applicable law or agreed to in writing, software\n" +"distributed under the License is distributed on an \"AS IS\" BASIS,\n" +"WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n" +"See the License for the specific language governing permissions and\n" +"limitations under the License.\n" +"---------------------------------------------------------------------------\n" +"\n" +"Done loading FreePDK customizations.\n" +)) diff --git a/technology/freepdk45/lib/.runset.calibre.drc b/technology/freepdk45/lib/.runset.calibre.drc new file mode 100755 index 00000000..35186ce6 --- /dev/null +++ b/technology/freepdk45/lib/.runset.calibre.drc @@ -0,0 +1,2 @@ +*drcRulesFile: $PDK_DIR/ncsu_basekit/techfile/calibre/calibreDRC.rul + diff --git a/technology/freepdk45/lib/.runset.calibre.lfd b/technology/freepdk45/lib/.runset.calibre.lfd new file mode 100755 index 00000000..f770b0a1 --- /dev/null +++ b/technology/freepdk45/lib/.runset.calibre.lfd @@ -0,0 +1,2 @@ +*drcRulesFile: $PDK_DIR/ncsu_basekit/techfile/calibre/calibreLFD.rul + diff --git a/technology/freepdk45/lib/.runset.calibre.lvs b/technology/freepdk45/lib/.runset.calibre.lvs new file mode 100755 index 00000000..aa47aacb --- /dev/null +++ b/technology/freepdk45/lib/.runset.calibre.lvs @@ -0,0 +1,3 @@ +*lvsRulesFile: $PDK_DIR/ncsu_basekit/techfile/calibre/calibreLVS.rul + + diff --git a/technology/freepdk45/lib/.runset.calibre.pex b/technology/freepdk45/lib/.runset.calibre.pex new file mode 100755 index 00000000..a1f8b6d9 --- /dev/null +++ b/technology/freepdk45/lib/.runset.calibre.pex @@ -0,0 +1,3 @@ +*pexRulesFile: $PDK_DIR/ncsu_basekit/techfile/calibre/calibrexRC.rul + + diff --git a/technology/freepdk45/lib/cds.lib b/technology/freepdk45/lib/cds.lib new file mode 100644 index 00000000..e3c63316 --- /dev/null +++ b/technology/freepdk45/lib/cds.lib @@ -0,0 +1,8 @@ +DEFINE analogLib $CDSHOME/tools/dfII/etc/cdslib/artist/analogLib +DEFINE US_8ths $CDSHOME/tools/dfII/etc/cdslib/sheets/US_8ths +DEFINE basic $CDSHOME/tools/dfII/etc/cdslib/basic +DEFINE cdsDefTechLib $CDSHOME/tools/dfII/etc/cdsDefTechLib +DEFINE NCSU_TechLib_FreePDK45 $PDK_DIR/ncsu_basekit/lib/NCSU_TechLib_FreePDK45 +DEFINE NCSU_Devices_FreePDK45 $PDK_DIR/ncsu_basekit/lib/NCSU_Devices_FreePDK45 +DEFINE sram $OPENRAM_HOME/lib/sram +DEFINE sub_sram $OPENRAM_HOME/lib/sub_sram diff --git a/technology/freepdk45/lib/lib.defs b/technology/freepdk45/lib/lib.defs new file mode 100644 index 00000000..c2a6982c --- /dev/null +++ b/technology/freepdk45/lib/lib.defs @@ -0,0 +1,16 @@ +DEFINE analogLib $CDSHOME/tools/dfII/etc/cdslib/artist/analogLib +ASSIGN analogLib libMode shared +DEFINE US_8ths $CDSHOME/tools/dfII/etc/cdslib/sheets/US_8ths +ASSIGN US_8ths libMode shared +DEFINE basic $CDSHOME/tools/dfII/etc/cdslib/basic +ASSIGN basic libMode shared +DEFINE cdsDefTechLib $CDSHOME/tools/dfII/etc/cdsDefTechLib +ASSIGN cdsDefTechLib libMode shared +DEFINE NCSU_TechLib_FreePDK45 $PDK_DIR/ncsu_basekit/lib/NCSU_TechLib_FreePDK45 +ASSIGN NCSU_TechLib_FreePDK45 libMode shared +DEFINE NCSU_Devices_FreePDK45 $PDK_DIR/ncsu_basekit/lib/NCSU_Devices_FreePDK45 +ASSIGN NCSU_Devices_FreePDK45 libMode shared +DEFINE sram $OPENRAM_HOME/lib/sram +ASSIGN sram libMode shared +DEFINE sub_sram $OPENRAM_HOME/lib/sub_sram +ASSIGN sub_sram libMode shared diff --git a/technology/freepdk45/lib/sram/.oalib b/technology/freepdk45/lib/sram/.oalib new file mode 100755 index 00000000..21ffef89 --- /dev/null +++ b/technology/freepdk45/lib/sram/.oalib @@ -0,0 +1,6 @@ + + + + + diff --git a/technology/freepdk45/lib/sram/addr_ff/layout/layout.oa b/technology/freepdk45/lib/sram/addr_ff/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..60a18e100c50f9e316fa4973e8146462d7d287dc GIT binary patch literal 38620 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 R`SsbPr$-4k%>whFf9Il4~_vQ^UW()yL~ zmnD6^WUyP>VPd1>e@ruWq`61*xk>mW*t{y?N@q%Z3cE&sfFIPr2Q~0P4SY}oAJo7H zHSkwk1C0%hlQzcViCA|}tYc;O7Fn#JK7#mnf*E5P8yn)y4e>@<_6^h1q|Vl@*|2%* z@}AXQ>zd-rFJ85(Igwc2)EL9v^5%v_Lt?mUgC=(EwZ?qv#P+!idnsqB#dC1q0Uu!? zT}*7be1&^dyK zTkq#fy3}=lp@bI+77LaLmI{^$jutEztPrde93xmISS=V6tP!jgiz2I2Eae^lZ zju$*paDw1Tf)fQN2{s6xEEpF|2&O*oG)wqo!6|}M1zQBC37#UD?m3BNViGQgxdi6= zmrH6cx48u8@;eKj%XU6O(e7w-e9oh-(avaNv@hBg?TR)W(>Xtz81a?z8-!oJRhS@fFBQkBK!pSli(-9PlD&;)yeR2cy<~t|C`{O;U~jS zfu9P`e#pLe3jC??)8S8pKOLTrVy*Bq;FIt(;b+0034a#++3>UBkJYhEe+sAhq$0Jga}b#a&&SX6;Q73#&yerM4wQ!o5!OzKY-c*QHQgB$3fC&gcBNz6(#??Yq~PIn z4LUaSyriei(Jrk46D3?=I9MLPCT7fDorEbBuA{TFXZb}J zndO};x6Ir!w_{W9!Zqu=&hPD5zfr>W)1514Z0_wozhg_+%*Fddd%8R4fvu}&lfmtb zb!#r(u)b?U?fLm9Pxt1HX8z3c z7cHOFwPnq!u1(9&>gnoQFzejr$qn=8op=87#S7;)Y`Sdy%I$}sJiS|#jL?SlT0zI)?I=*54UmCiHUFCWHWE7FpSXM z@SdrfOlSAzUd)c?V`fWYrdzXNQ}67qj?S*0b8uJ3GzmO$g;Vd}eOgQ0eIN^*q z;jB2}%sAofIN=OA;Ve1fOgZ6fIpK^s;jB5~%sJugIpGXC;Ve4gOuEsTbR$ffLs8t? zOQW;hMrXT?&UPDNyS?i-o{wq2W8H$D?v3WGb=@7kYc^aQ181xjm&wy=V;#M*@rj1` zl*Y*uW7wX6JF#Inr8&QSra8ZR9cF=8XLoO`dqZqhPxq!xG3;(&lLM@=DGiO2<8kGU zfq5oVFo9Wbmmf1%cWk)0Yi9T64ZUVn_l6B!t9sXLS<`zN*EEYZc6M-nUWfbhSFP?^ z4+U49xwW^a1BqNmJ-e%WeOGVKWh47;=ca~>*JDSdnLSw(jFh*kb7ebLAGWh&1;r>X zk29w_>`ZVy`Ya~&VF=;yjVXwlDge$b+y>;CaZ*Z+Z{pBn){i+*kl04@5tQ2?~) z=f;6}qZ@wCLxCiFl(MCxD`#8!14Ger~J) zE&9390<`Go#*2898!&)Qza}?ifOh&dxj_T8)33=*d7zzsQYwx%!r}6Fsa@VKrOVfq z!u6rJ^dad&(u1S}N&k`VBfUpDkM(z)71AlB zPe_-L9w8k<`h#=_=?&5uq%TNUke(nNLHdDo1L+0Q38W857mywx9YE|~%wMcuj9+YD zOkXTt3}5VC%wDWsj9zSBOkONr3|{PA%w4Qqj9qM9)_ZX-_-L;Qv2|J7fp)elt2>yd zq*DV`3snUrBu$dBJX*@7X)7xtd|YoyOsb1Tx;oHOagdYkIhMx*Q8-6+bX84_O zW@b@lEOTOJOXjT11)0k-S7-KS_GRwMye0Fl%=`+coPHj#+=k%PpIZJa^=WNN@o->fMJLelYkL5g> z^K8y5IdA3ok^D$iWMbr$$n41CNN1!c(igcda(m?7$Rm*-MxKeh7;^&HAE8bU}T~b~$q2!d3IVDR=)|Ome zva{sYl6y-YEqSu!xsumP_LXFpmX}T_J*9L`>C)1*rI(lPEWNe#-qJ@)pDcZ@^tIA` zrP*cWWfRIyDVtNav}|qJfAl+P|-T;5sUQ{Gp8UHR?h z_m)3W{=@QT%3myhv;6nvk&5z)@fA}lW>vITtf<&fv8`ff#Vr+gS3FcPRPl7h&nsT9 z*jJHRSyEYF*;v_HIlppQ<=V=vmDg0>Sb1mV{gvOXe5&%f%2z9YTNxZvFeWypVa)U~ zbH*$gbJ3XIG5uq181uz3_l>>= zF_w(A$5zIAV*Rm!*qyNlV?(h$u@_@|V}4CRO>IqMO|quFW@SxJO@GZm&7Cz5)(q9` zsd=$xZ;fADP+MEuSevYEuU%Q&Q`=uVP-N_9^#%2{^^Nt(`u6&j^*#0d^#k>H)<0O^GIsXZC1Y2Q z-8y#1*w2lnChdf7i4|V?B4&Hw*|Ex z(qX4#H;)M_or=moC>8jYq+clX<3ejXAwPiQR0DmGvlO1yeE~e2Z3@p11T#Y6%&hF3 zNHjMue^fzXQE^FWnK!z;qH+v6cdRB*TUU=XW5=B^{=^9UMH`WdY=k~3$WdDhvp!{<0b-W;BjVIDNge6Pf-^p5=cPY0yE+Rq1fiMJoG_VwPy z9Lco=GF69>_iyeI>6_u5hW5$fBs;a84u8zfGH8nLD#V8H+ zZI?#-^C(Q?j0+zHuznP;hjloYL}$hC&m&;`kjcn0nGutdXL1Y7sA5x8W=b!pG!@mR zYEhl3Z9l<`Yg>5!Br`E?PHr;Tti_&8%XD+<8Rqn)nQ`V!911%7+;eb*W}ZDlgF`fn zKePnK#PfQC$cpvF_HM>$ruz4A%|9S*T&VpR$7!ecD%0ifxJKUd2`D!FkLSDWh|>qP zt>ZZs`>6&C1DE>TrQ>zFbAai_ea;DNtX^-e_Dt7yvcKU z)Q{)xc;=3ENWU7MXXWU5UW#Y)=xML?)Is(BbCvgY=x{hU2MOruw9G8;uS}U&!XQS%j*pAy(`#*~zW9Fa;w`+}B zFa1BH8>CvE9}H!V!g43SASwm2;UVK^V|ET_=H!MV2d)9^jO{KqH=7=U4oH6~zG)m! z`S8?lEJo0S|Cv71w|^8@yRuB=m3m7(fBs(Q8-315wYOuPhqPJMe6_u`MDjR+k{p}U ze9}qLc+G#C1h9PU`x-CiuG7?Tzdl?)O|3r_sQpy)>ywPO3+@oyC8+)QA)y}=d`qxM z6x4p%BD9t(9csUfNd+m*bKi6^d)<#JXS(Do(Z>uN2k80uD91bpaZ5L7vkIUKgzZs! z_W@P1iM<%+>Pj~Tx(EAR(TZvvJUVD{gk0DoX8OO zk28UDf2r%mRJ&Jw-z%mwm!JsJeF^T5&<-?xYW|vD`(3(yk<{@@=fkiJIQqSEmeARP zIfA->k}I?-r2SUM*FuRe7Az6e@*HlTyV*NLDNQg8Wc zAfm^g9Z;S-pu}h3X~%Gb_A28{x_uJ2O@dt#Y?2(w4#_!l&Ye4N{&@@9+RtCOh>y=p zFI@KFk1Su&v2s;s*F_hvUbFU+b?Y~DZ@jc;Q}5<2AKiM{zV7-PJ~Qyy8*lpD&9{91*4u9X!WXHzjJKjRRuh~@WCN9PukZBTd>`#`I=bJnNvHPywK zMHZpAeG^B;19)mrm^yspb1J^E%ER|n|9~0m9Gp0x2b($zniFjX2L|i?K5O5WXfm$y{h~ zI^TQ*dn(IK2M*9Tn%m6H<|1>s*^UCP#fJ!2m`hNG9&@$XU^e3EdA0eN*<_Ys{_QhY znlD1`I=_S1P800z9;q=@G?r3X(a|HL4tWgqZoN!0{+@|xN9TLGW znEIY5-FisZJ*n#|>bZ|3_a_IU?+dH*gWQ{ZY&0$Og)C-OmoG7ScMYGT?g1TSZD)cPD*@CLiUn+{4 z2Z3#GZFIzPg$?LCTCe5Tbu;@T`;KOj&aQNyP@jX8e}OPA6kH;>OfV<{HQ#i24|JeY zdvVnJ;EHmluGekRPrrEjqM&IB*aDrAH^UU4GizSiS?8HCr_HUd8MUBp?Bs>!#A!<| zn26V*i4U(>xvJ^f%cf*a-Em6Bsb{wO`8OtuW|owm{n<~?sXVu8ehjb0>d)_9JpMxy zPP%Yw??>XxJ31T9%@n6=#)l|K--yiRFkjnp4p_VHZrJ9F>k93`)dQX%FseuH}K`Jj@ zd+GcWPyvFTpf4B{%n%F-h6OVP^@XwSRRv^_3JPWjh6FPO?O{BYS`^lKD=hI^uDF!1 zS+GTLy5KCqC4#F3_4he<2z`U#ErPoR?-A7Vb_=9jD+D(R_6gn~xLZ)mqrb0ODf(B+ z03pdtI#m1CaYM(GRMd3oa3SjwPBE1~9lhGI4Uc20r!HV(690Y&HjA2G>io&R@;!5& z_jzxuzu0vgJAVd)`T0_BmJWpSiYr}3Slah<^=EhnUGPDBj>F-PA=973Z$rXb_*D9F z#JvK~*8}uV2#s4y6B*CvHhG0G_|WhE@P`Qqi(@i>3*n@<{oc{D(663F+zQZJ5y$n; zorvFsun597AnY#i%>h0SBn@ZF6^#Z0GJYHpjbn5={o3^VkH`w)bUiu+jQfq8mA{lnmV2y>pDiui>9_t`+}&e zk0aXcZJkL{3;Gj4I*yDupExqvU(7w*97jCu&vT!4#*CS%w3b_+k2rU-OiV{7_CH)N znqKEmjnL;eoflKvUFXfzcGvk+Gt~J{*UhTekv_NSbK2uFpB0J1t%9=!=L+gPw@~P1 zf-3}{5knF3u=AJhGZje%E^yUofA@~JI&Y?w~(Ill+;+&Sk8#y^Atd`_?t_%Q5^vS_c5 zLQWClw?kGokiYS`9r3lmdNlkiNJn}Pkb^hnF#NaRBTadY;CmAM#QPDx6LMLmx1lHJ zGtyTIy%q?TK?K>eA9?7(h1jt!#Y(saZ|2U!yRRm^pPPpFZD->>-npg?VQqMywg~Ui zF2I|#58HQW7n?4#KDY)_th4PgzCKo2R+JxM2>a@SxxAY_t95!yb9~~mB@0)OHiP!+ zrn5fWt2dh#8N5H+KL=6AwiTDQdaa}2z19S;G5Lpk(}#PDkb!@a!lu5owQU9C_-}T|`h&U>PcQwmqM1D&d? z^VyL;zq7uMhtvGgH4f=i&qGGOOQ4ol_nEm*ZQm71Mw*|>S3Q(ZpXasxj6~>jVQM>S zKB|(+(ed1NAVg|C$0T9BAjcZIi4O3V+BubTI8?dm(#2Ec33uS-(F&lv{bx}?I6kfB;cv0IUqsv2{L{6Uu19pgSPfg(B|&Lm zegB{fb$$P&8R+^$&tK^`;jNPKEWz1=a|IU)J|x(7QK&k7DP6=nd(g`_S zAE~t3)oRupoZ=IX9HvwGQfV!Ru)XhL1xi3q$9e<|@*d94XSBILrq_HT1(8Y7g6O13 zTO>R#9Lb5cMZ=MCk%Dn;(VXbGXu+hm$hb-2=(ya5Xjg7|q$}DL^}5QDzANJ4W95df zhRCEyd88rgMROxwBp3YUkvkx*Em9u6BihD%Xlhv)$*(s5f)gu+7~cv(&oC!?S(xcN zaDF9Wrg?P;uS57WT+hWipa#g(sV;n!`999!jKXOd--eF@*1+@MiIB$?L=HU91M!-L zlQ%Vxb%BJRfs;MdAq%H>&Owe>KvoXU%P{QY;6KT8{8>ovn+j;=n@hYaaCJIpeffA4 z{bPFM)2F`UT4SC9!7+t(xcYtm4@DSu9B=JfK?Y1uQ0Frp-_oALm+>og{5;b09LKs& z(SoF?F+2`(E}_FR+&X=p7xJh<=a=^?K*v*^Cpcg6*+S)|D~HZkM_bQ2e;w|eg({-$ zezf!23Mt5H!NWa|_enZ^pSnZnU4l0V@@yQPzHfbA=1Z;Dbg1*6uB((*OviV$;j^Sc zmEUQ7>{p6aTRG%><+2!*oD};&AI{sQ7G<-FbKyrijuW=-B=bMkIB~4wf!2+fiFTKf zMfsE5Yr7AB?;`b=PCre5xPG46f7KYYziNJOOGfXcWEhl+i3r97bv#-kH1{Q})BdF> z!NdBd(Au9krqRj1|1fI!jV^k4oYuc1BEj!l;5kA)OL(aM`Nk{1di9Mr-gxDgu7rcE z=3K7`a{&KgEr*ROsUsWbp@H}R3z-_%o`VE@e2-l&PhS}hBEPHX5!FZk$ELrEy`_!V zbNU4)SME1*Pi!-2?s;*q?1?SL#GnXuRdd4aAsxpTTW?GZcdX;fv5q57i{p3I{_>Pm z1iu^N-iZ`!mv{nJ0qv+|wwbi!?(~M8^@;^J&rd8Np`-pBH>t z@GU`oZdSSaT&wS)XGwkw1v>>F5sXMhtq@!-sNd0OJ*Gn)e`rs1M~e#``|x{VrB%M> zuYbQslK<5J*VVeV#yE4(bMqUo{%UxPqiG%VZj%A7w%k~D7EL-*K^($kCzvGR3a zxR+u7upGOBZ{u&qRpD#Fn5n_r-#Sx|x02)VZQgjB(~0(bK7I4SzYo`dHy< z%4WQ|oMIlwcZt*R)!?c4PVqE+uXu)O#ZG4uyNs(TNNw@*u?rp@kgwEk_4&nR6&G@?Tqxe$sGJKbK1->f$7`{Bb%JiA5 z4Zk?thi?t9!FQ26uz$M~-xlt|myg$h{V^-zdVFvA8GL_8_gQ=+c@y3g-;B4ZpU0Po zx7n``zld)Kvb-;uJI$Bz3qW5ncbl);FQLB%jK{f)WLeBFG*{H?j)JYXI)e`g-T z7oHEBZ<$BTx6Pwy$$vA&-rwWY*Z1*_r!hY?Pn!QVh2D?xZu(!%Gx)``3_QUU;29?3 z1u>)l0&iJMydv01wwL4m5^u8q!@LT<|7%_|{}1>&e#_?#;D6$`4vhJ=*=x^ZWqSV& zDq!Bh^>^@agAf7NX4<0BwzhHOCPkx@#!bQoc{G{>ivnQhJlxin0}G2F1@^t8c!d{^ zM(u`QI9w2oM8?76G7em1#BD)AB+Ok6ghz;AiJD1~Nd-s_k&_^p**X`EnA}{jMLjP! zlIzm$XN@#OJTKZsxn1~=4SI--c0q#I(7?nE(P#tD)|d!>C=HrSnuHDehH`AxLvYlT zw}C5?+XXVWs|zWp2oguoWvE5ew6$R;zq}29aSwEPxm6h_b$DEd$=dE{GtoO_mxdbK z{+MZd9(&(k$3MQy`0M$n?fO5%Wq!xrT{cV~zq)XF$y55^zhRMm7dqwt0{QHpfWdJu z0LM2>A20^b^D#u8Z+RJe13VA&29RUnl?dZG93s!D)WhEinz$SBO7ouKdVYmSdE_Ji zF2oc68FT|Ykt4U#8*tC?dx0%L>P*}Xn&)_UwueYLy$F9rkm+AVxbmqS;*}%hF`hK} z%Yl0YnU4I*$9U43ZZ~M=OJw=Bj-VN?=ZaQ9W+&o2AVjH0xCLS9>3sZXe>=&i?^l4F7BR z)8P3xg3ku>Z~Oim%1L{82}pZjy4!%&z^?#l7kA^H_&ofTxF;&jx@SA{yc)3)o=)w9 zzcj>lqOL^J+|%RPGve)#w*dD<#y<)KU?t}q``>qQOFkm=-wk9qk#Z+Oj@lP(h4P4M z)8wUGBJ-i_k@+$`nR*76WpPj|r6uD%9jKVe&Qua#|ml_2f#Z$Z;mm>+pZ zmXG<6CTcu!WH{r$EAd)CM4t1dY(7SQ8~)$nIo{9)Io|veJmY@~&v?qEBWAAre`{)=UBk{)A4B!?x{D!iF_}}cp~dp?V3paiELjD zS3B47k8+rf$a*7EZzB0drUPli*}jZtz9W(O=fP8d)|=|Da#e3cSw7~&zRvN3eVu%4 zSJo#z>+@!b|B}T25anbY5NR*WkM+s?Sf5wnIsCtXp9KB^`1e4{{0AUqo{L13y9oFL z;Awb3XTE0xsqgoIjQ2 zPf_Kv&oLdx8Y1)ACFzxq=V_Ua$b3d3`R0UNxSqe=igeVI@)XIZ={6yp<^33t<>mQW z+98qce3tsQlFX zaqufrPts2SDVOy?WVj;Zm1aC?;x~cXj+Fmt&}`qEC7kiphwV)L7J#4}Vk>OA9^tQm zChilwS5Wio1Wi5IzC^Y!k>M+VtPdjVuNTOE!t=^R(v(Nk@-h9hpox^j_9abZxwKwb zK0WuW@{~{0Yk9QYli=5UiKMFpNwb{PQ}tE3MCMCfZ$P~~i2g=odevW%<)EHKEkDb_ z@@W1<)*r_;j^7;rIDV5)>z}CQQM=cARXb zRfKaqdI0zbAk*yuQZA7++m6BHM>_)rfG~1=j*Zwm0?R`Fyq$QR{`Y>dSD|Tl3v3dT?Cg z+Em9Uj(co39sg(-S0Y~RgLclfq}qEPXs!oF1KG~B3#KRT0KSBLI2Zp4cqWi~b8SV` zwG7vfD2k=e0w41y-Up7{@_}J&lP_IPZ??tinJ4b9)AOJIR4O{iJC8w z&wBh0g?#!wil!%yltX#!M=D4A5%pzxsV~d>A>_lgQU{Rh9_Evcx*@WBS{|*3ixJN8 z?NT7eH>P90M6TtPR(-f{Vf*JHkoB+aK>P;iWk@$N{4)rro?NGM?M``fkq^@mX%l?z zCyu1qR~TLm`~r~Am|q2wpWp3}Us3r+%GLM}Asxr{4qzLQ{Lc!1DzcnRZ|f7t`eb_c zOQNNjUyI2D}fb_N@Jh z;}plM{|0ir8rgqn@9Zz^C+sgww+Lr;S0HcP8i0w!BC&d0`4<{e{v9GLfHd@n`giE? zz=-s`A4wld%Dac9@+Rj(su@8><3D_zKe{LFQKh~DoH zNhigHGhHBdh%^U(IuKJRYez6b)bB`_Pa9(Z4UQn_ z3+nsdV?9UBwK`p{1A{jM*4eyqmm@UCLb^-`*bhF?VLG%9(}i`%>s<7KwK7~ClFR=0 z&HB3~ERQV%J1L#kpQCKw<*mw9y|rHThXnq`@%6nd_-jFahY8o06SPc{?6(iq4|!AZh_0kt_w(S;{{IT9u8-_{2dOTG#39I59}4nCvagSqRM@TVa0cd<^q9!AUO5I)O2 z?F`_EWqt*PxfFBh7a*H&oF5SE!u^kNe+A+uxe7gEneTvaG5Eg&9sd*lJm~oX^!z+@ zq<;rG?tPDXeiJ%e4PCwt*_S}}_XRiO{uj9a6yi=p8YdR(W`xrrTU)QL2>Z_|K@ICP zy>@)%(|&iKq`O~`&!BY5mk!_2fzc&D=vo4W=$jA&^{sunw&%!DjC0I&IDHVuZxWx5 za|Cm7KHvhg0`K@Y;LZIu^KrbD{|w%_e-Z1E`|$Q0Yhe`hpYUe<|Ckr?*85HKTfET@ z;$8SC{Qa3~Z=5&DYxYj{lHP3Ox!AkV>+n|NuGhN)f0<^7cb#{Wcbj*o_ciZ+?_uvd z-s9er-oJRydcW{u8LxZ4@%G^(_e?*}FZL__I;a`2tJ9wW%`rg&w?)nUkm;^__j8q;d3lnC1YB~8Myn1r5G~O?H&>O zql~9P{d`1-OLxL%6ChI&=_n((eL8qj2A zd0A=k2nqXd_umZ*;Ze*i{AZrLch2383>#*U8_Pm2I2)w0 zf$kO+gKji{+S=Ol0F3_}0OUVDDQc&~%kp&G9})L!o4FIWQnA}?9omaO*t zqCIgx&+8vGFe;gYu!1`LJ({5?68hOl;SFW>kJ?i?l<5sc5k(4+43P~#4e#fHJHv9L z+a=5QRC>v#p~`_#2=eQYWGLR>+=e{&ln#yaCwc8B4)|Vwti9T=LZ$^(1O8Cd1|si* zqJI3)M0P<@4X;%-ezwTK%!9; z4{9iYOmPpP&~7LI$OeUsYyybx_o)?t`B~_%03?e$s6G&dL7EZ^$zlXTa*2)WA7ukQ z5GbI}sBy_0)OWJHzXYXiMrl#{8eEd0p&F|ut15(aRzoDG9=2u?X0@RRWC*Z%jidCJ z;4RpUU-DR!FQE;Y?pss{DQq!c@`ehi-vdco$q%!FLj4cd;F|mq_4t7|R9b`7HPEtu zI~bAhW-B~-^H2ecbIVYv4YXMyu#~Yk+w%MOGArPB)_x5O|AKF*yL;{0#p#FaRK#)w2UN29oTV z`6X9D$dy@LHv?B@$I1npS7WvF^H=~>E(Nm)H`l=6s4>hhd3QlJt9~j&EN(Sd&8 z4OF1dC+`M@GR+$}xdwH750dy9$-DQkZNKaRhBA|P4^+U0{Cgo~DD%r+8*&A~-cD|0 zPB!Gq6s(r(+Gz6Earo%pzGobJD8TDTUN$fRLmL4D9fz6z3CJ0vjZ+}G*rUdjTYPmt zs;BsBYF|7w4keThoy_TASWX8lCTTm5kb*@Ht%Sw&hY6_Kg6Zubyn$vmax?l@6EYfTMq{3hxPcPH?TKSDNfr}e zNCngP6j+9V64=Z@^8km*g6Re92LsL47(wMRa0XQB45xboMg}W*`tF@vL_C z!UIPA2WrrgsKO33&6WQ6A><9P4avr1OZqdsf*A$bDBJ^9%mW25A{Z)bFw=<+*#!4_ z$u?SOIN8R5JA_d+*#^0b6VT6H{p8{T4!g<4XdnU-Vz2<9KtmsfNVEn3{RG_o^DuAN z;$W7M;-CPKf$1o_e_lZqM@Td;dPQ>a)zCY+80|O|ckl4H_|oTPKBsffL8oo5iRrN5 zvrZRkdj382yQB*-%L?3UlffAHVf+S zSm=3n{XSW$+GAPwIw@$UwFRH5f07E30&LGI0RznSm$xOdF` zQtr?4TwN!^N>M((r{Mbv()`^{zQ3A}aPD{iFAB!@IKKw+{R7+}f7Z|Qcy+YB?!OG; z@BfN(@mSu86B>{Mmz9$dmdC3>inhPklEIG@_ovGncKgFr8u!e~$R{3ubXc5CYcG5X zvx|DM4^J?i-6^M2;a#3HHQ`}UA1F|L)~S8!KGxy#32K7F=x-|lIq1Hj?ssWF(tP_w zUb=p9qr~4M_=w;;g8Dshrt}NGZ=rig3aI5whinfzwQKDUvt01-{-g3Qlzf+H{*vy! z0w2uiDMn-u;+AfZMY$<(X7D=&w*{{sdlH*$km+cT&Unlq_xEV-E<7g~fiT|ta2^Ek zp1(hom(RZop2H*T@@J{tAEE|12yeEaBh~|%Cq2^*yT0MO;TzVE-CLA|@0WdI8GnYy zyWs*I<&Bt`t+SCLwEomyDkXsXd3Fz*l}xAg=cr*hDp&cn-{?N^>yE!qSD4*K3 zZ7am8U8|jQoT5`yzN1Aa?Z~ezzLdp&TTi_hCe<=52tz*iu=+-L8>f2C6$b9XbL>`r zt>)DFJly!D0(9I``MN)z+W(hHhMj`z1h)zDT`rxDW2$#L)OJ%$Z8zo17r9RQv0o`p zMM|9yiquq;U^B?y6<&e4m}d%fT&BL1qxG+e8E)rR$>eyA8^`N?l9pZdJyz86YkNf` zpcsNj!E1h+?nv!a*PrRu3p&5*@8xJlYR{>Ee^d3+b!L$$R3=y{ST7hCY!#ddc69b+TZc+f2sOwIgTf?Dzx2oTxLDd zmZX}7>+wkYrPfF4bE68>{-^ofA{pH-xLfcp!TSUs6MRDO8Nn9>Uln{^P|KALwI8v( zblQJXQPZiMw_Wl-`jzdkHgKr^aYEg&3WF@N*t5OIcZhT@+zAD( zj`d*IWfF9({o{D`2i5ObQQPlvDPI8uz9&1E#^5srovuUm4+ZGHhgPZDx#p*K`;_GW zw4mDY^Fpf~zb&*r&*^*=ll*la(sHFkwO_SswRc4gS5!GK*i!!GU05wrHN)?9Maw}} zO{lrV*ZXeN_0H-o(AGbqc>dLd0&P84q7SdX?YCGcqb$I7 z=t?JT(a}y@*U?BjtIV;^b=9YRdKcKnHv1dnXIr1m{(d&&*>tnde4O2QHn;BkIq&Cl zbMuDl4M`AbIpN&T`JO-DbI$jC&-eU!-+S4za<1=rn?1P)EHKx+MLIW&IGdPF%pqPz zj1uP&bBR|F^N6>RaX#ts!~)_3;zXj){8_{tVlJ_OIDt5kIEgr!IE8o#@d{!ov7C4v z@p|HwY{z_Jw;D`Z@@XaAp?t($#GljcAw8V}+(X<&0iC`?83J5Q0oPp~&`U5l=IYq6 z{nrL`;SB+9x-GziRRQk3J-}B##PquY{B|rrwQJ``19~+Sz}%9!1MlVE3^4xL0H;3^ z;OQ>}=snJKwqNq7W3u!`C_NA|n|FX2B*)W{AVuY}8CcD6$)ns}WBl~2Api1l0miA2 zb*yMP^PghA^(+^sqSj9d%6&%_2Bh~Q74c2-J4nTSitYOX`Mt_=d89*Z$n7Frl)yy^ zT$I2?30#!GMG5@!N}zmE`NEE}vc<*ioyCn!?K`*`Gl68=-&Njhue^LwS;eBV@+B0K z=$lBlwzO^E+0eN))_Pr8!_c>ReGwdJeIKh|?CF&K>he zUrD@*IG=bm@dLzbhzp1diHnHW63d8-iQ)521><$jxqK+{N<^O! z#I_h)VC;Xf<;J!dTWoB@u{Fo`8AmAS9dr)cYv>yE3_1q=f^I>tpi|JNOU*-{a1@$h zex`YxGjJxwu?T0(V)Jv%mzbYxzSR6Y^H-X`%KUuuSDXKU`D@HCFu&0JBJ(&xm6^w+ zDK~$e`3m#bo5!*0M)R15n0q&yzs3Bm=9iksaci0R<>ptIuQXp}zS{gs^Q+9`2)5e% zXdU`=KAh@>&G?{s93^2y)|kJ;{GH};-qTrfBzl0d#=_|d5aSGov4&d)rskFtF|KeJ zTeuaBuOwz_Yj#k~D}}O5V{Ld%Jph!_Vr@yUdkcW}yA?5JS=ASjyAzx06NNOe0G)+3jbM^yH+1|Ch<{1>=r-5!drub-VZtiSo zZS3B>)oW;O+EKNmwy~?bzGYkNuI|Qd9gG{Go10c_?{2@VaYwA`!vnFM?agbfSgfmMv}DVr|`BUUSnuEuFEI%`M&Sohv#z+8gT|J7S$xW*m34baroV?`p4(-PgFi zwcEven`5o5A8v`=U)@~OoFr;nnjGESRM*OO8}DxGjCFN)wruW> zHG4a{y5`uL(b3X2*XwRx-Pl#Ny{o%@TgxY6m6h!~EecTEet)cUeJZhm#N8d%eWf^J zgSVr(d5$eXn_E9-i%@g>_HJ8;nr$7rqw21^8|q`5x0(PNR&~Z=b=4oLxPDRFw)U=u z9o?;qS{olgW`d&A6!Y%)TD|*P+O}Yfnp^I>ud2PRyK!@OZS218FkRKY!`sr>9ZSs; zqLC$qOO=gDtaE5gh!eA=@Csr=+}5>h**d6EE+WJ$$dtk=nW<)RnOAdD8aXWL2#HU$ zS960`bE8+Y#H+d9tEup67JD_LpEZI*V5M2-PpD{HrJ~u^RBhIRMoy6qQy+Qy|aCL z$Ew!GEnQwmWA|2Xb92+W*p8O2mi9JGQ_Ne;OBL}tW1G8eD|4f5V{Yuujf3Q6Nwf@XGDvmS4I~^%cD!8 zw?*5czY^UaEyyj0u*|7FFH&IGn__>PNsf|(1nko$M~GRn(PX6aQ$pbNW4 zE7bF_U6J0WyDvyLe{_$*$2iG*4(X%Y^IQF{ZbR+6&?Y#^fa)Jaj^LBiDOr-;O!7a( z6m0QOm(n?1)xBhXMX20UEPt4Ig!mj${YZxxn|E_4r?S!q$WU@aS+rSs4zL3lW5_;J ze=^xY*|{7Ek_@F6x?hrARQ-=J-xI`x#6!fx#02pK@m1oRM5naq9|xqF?SL%c)bDgC zy^@@z`{_`8HnIM=+F@-NiGyCjquJEugazT;T+Z@?zbCSsM4dPyUhX(AsMpcas1*o@2K$S1g1IS~g;5-l$HGph*^jtr^%G@fm*-em z?b}7B&@Z%Ib)=JbCOa3_Uoq5tPEtxQ{6N_Y~Yzt%ZDha4%D#=(j)nCywasS}PB)w;D(7?_ z!8u540TROXE5GJNy7N!io@<@Y4eXVt_io0K&L@s177!;A-9TDDUQhVrhAo%OTG16hy;7pG4cdOxxZWrk=6LZZ3ZlCRbaPLt#rRC=rD*v0QA%(F-vsXC|V z+o0MMpUqg!AGF)`LF3Ex(6D(br*R+Ycxv3j*~}pj)-%|C%M>4}SO06t z7-u!i9o3UguXH}w`mFMGELcxmPuxgsC92+ZD7}!rSd%UY2m1rB`D;PheziY=fco7^ z0pkuE??g~M8TU`BAf0^YgVx zuZ6>VpSZ;h@-JD1r51_dgLmSJTb}sb!nrmGZ^Bu;9PGY(=Ztcd{%QS^UY@IcOS<_n zR{Is%1L;+GUy|uPJG>h;7LL;?$tn|_%$O#i{^-5}@^W|Z8b_8>Jz+U$d^6cIov+f_ zHPx?Xs$H@NW4+%H|Mv>juP}zq&~WzyYWD&T$Q)ygHAwu@jhD{v?&%O3Lq-#|NWkM8SgJmCbnNR&HWB)3MONilf_eRFI z5_b{z5uYF)CVq$bBC(GBc!_w5_%>1fDPsFdiA#7;Sxu}Z>P*k#67vw0erw;X_3dnN z4`gXhINb6@l)v(;z0T+dEPo+BA!m5Z3-&Q#LAV6s{?0zWtjXh|gMHsPI^;ugK|x+# zo_&bUr4#M@_F%^TL`QP7^QaQ8d?B6ECtbeKjyf$nLI3N2|NQ5Vn&KR?itwIq;(r4A zyB3~p?R&TMmQemMjq+iBsWkGV4Oaa_@D`54zi#E8GhJV0m!!+A*Jnz9!y=J>)Ob8# z!d+^I{T;SI7TLoN(68B{1ay}v8Kw>R^;sJDfkt`IC~wZm$vx)sofR539f_pm=PM-Q zcj(1$|IqWE?L!qs=6t`X2+HvPjegR+TzTcm2|X3PJ07i=GXLa+{+oLn-nw~kT+`a# zhR(GEsR#veomZknf3kv*$?`Me(j2)2mQg!gB$~K zgLwv34~`os5pJx#rRH29Q_ARh6UuyxHgPx)8SVAVXuJ9a-GJkAnUsU}6H3r|R{MnTxN08}9#`!rRH60*YR}o8U*BMZ zweKuo!*#E(?;+1(d@)h?`U^-)F6j^p0i4dO^#SST2ZBl$X5yptLJ6Gwe$fEW+}v|F zLo@&Gxi0(YY!lYayzIQ(+&~VAt4%N^HW^o%LIOWy0{s;$02=r;vjafn1LhcWA@U<# z<$&f~J@e*VaoNn-i>J=L%Eh^Oh7!cMVXF5|8?Pl6iKfZ>rnuq1P2SKyE8-mXdt+ih zsi&Hd;rW)yj%uE2{%JoyTKg$IW_OczQq7fJ9PYVU`(yDNDXM-)UC#PN>3c3Z{TqO4R(;{B33Ya?UTkw~%ZnMH!|wpJa#A;Y*?Ng=#0`FI2#D zHF$`RvPf7EE`csi%AYu)ASaq#_)l38yyIui#k<2M&YL)Nro{W>a{cM{+LHU167NN_ z{G5Wkd@p-^Zm>-mdM3x7=NU5+Ew;xwX?u}>Hu|GR-(VGEZ)3rS;EipZ-unZ)OZcv( z`*t=Dr-x}Y2WRweSpIKWXMbosw^$r#=;fL6zh(T9j(gm2dYJx+@tz;Ba`N=z*g2)R zcuJT-*eUl80W*%)PL0+c4Q=7*Vl>}g}12SHkZprhDE$iS|Ix z6DO0_c}WeCJyJVQuwgF|UnagnJVktmD1JI$$^L9)eci-;#6!fL>~O8=4qP!Ohwfi* zC7qN@kWJg-Bo5b(rL%8}mz@iv($$XT8bG$^mjz@m(fu>o%L(}t|EXYnBJD$xQx39(U&nW+dN-QvY>c zmwdHu>Up`=VXd<|*Q@?a&powH9_IRZiufAW!8eHeXngm$!L|({2d0)6)arLSTtab& zQTG8uuJ5%3%B(_o?8*78#I2)fN3ff>jaqh2-nhv40(^~Q zGIjyEfgi6{fg9Hs5c) z!MgM_^D`{`viU{k+l=0B{)@)B%6MLDac~b=cONvwdFvVTI6wW&_?d9LahC6!HcxOK ztFUrUTl7yY9`8o|hQ)ux(!XW#-?sE6FZiLoaH;1x(5dG^(Eq^mUd;I6 zeAs1iD36Q$KQ)DT*4p${<5gyLNq+OJj%Jh9zgpUVTE3548q)vAXyk`%LH~=Tq5rtc zNB@x@^1s)-%7aGvf3z}BSQz<_S{V6J4!`&HS;JEExcmQz(UAMiRtEG-mLD|E&-Tx& zvG~_4?gxe_kMTwMFKHgZXcmM>@v6(DFkT3oH)w!&VpQ z-!mR~K92P786q7t(m^BrJ0?Gz=T}>Jw#9$Y{P(RaL*EwH4b6;y zjChQ=izvRCQ1vJu@6_Dy#DP@>`7I!dCOK@tc^?L5RLto8Uu(!dlXMuy1c3J zlGXi5@J=9?I4bJ6l8Fz%uF1lo=`=t972lDqat-e`4(G&-!>*|joA^i_gh_&^ku+5>i@vso%MR;-?7$Z;Qzc8D6@+G+4$F3CvgVR zxawXDY|vE61a-iL^;{9*b4d99OMLUluz;w0YP}D)gz+1R5H{RFVzQk<^gz2wm!`pD z#;;dLNQXf>hkmlJ2~@p%_wEV1?K5UBYToGGpLNc0aCrvZp$sC1pU34)|KarRgn!)s zku~ZG^F97vf1BUsulKRiPV*=FxmNRkdjDptd4>PHU*&(!pXYzV9W(Ru^L_ivFEHoh zBk8O{6Kub6xYN8`|E8Y5S{LizRQdt`t?T;V=skY&$~{Z{qdDC-*$ZEO&)=N^$~oe&?>f8VCLDJ%{_d=SB|wh2OWu@*TU@KUqCDaw^~NtBw@)Jzlb`^2epU z{>kh6YD!-3U({FAG_LaM{Ld)7JVi#w>k z)pwXZF~BFY9Qo<$;{jcH#L?EqroZi}sxq8%c~4c}rH<;m6h!}`$`{H%-_?AnU-`mY zFLa+;1w8iU$|KeJ{*<=L?%tzs9ocRCd)}GS))qP0dvwavJv~omS?apIyR&+acK-0; zhpYVlwVk^vj~p83Pw8oTIP(0I%llubeBtD>Wy?zE`G49ob7s@Sy>t6F^}o<}jS+oM zRv!B!8^)gB>i=YaY18cfPxftztm-|w?wQ?LS&^?zdE}AO3cr8plv_);`z4oleyMlT zSNFs$|EVG$Snc_!cCYVSy6^W+%ASsRhu@s!KRVN*gBICdB^Y}5`~c&Q^=>%lZ=JWp z^IYd?eZNWH570ynzbBzdrgcyAeGm0;FL57H-yb^*;E{!`ZGS1iLjmI3x_s@ZJ3ABty0<`UU( zF6bo!aGwb~h~!vhj<>lxCRvofU|15?pFJ%VXU~I(!r^$dmj;lU$wb zOr~`~1vzZVZI)!AaZI+h}pVxTf&Hyg_yWC*~PNzSd zTgmrA+!@38$Z`= zul$M@U+J6Vs&mpkL530kzK+f%)7fC5>KiGl|HDP}n|*QL$xgMKsXTbbh+CYzOIAAz zC^&q7eK_lKCi@k(Te?ryI<5C%w63fELbjubsP%Lf=_iN>IKV~hzyac8qPbu^MTI>@ z#XsgwN(1_={)Z7lf;%067Z0KG%YN!yq36`EGQaYXeBZ-PYau*-&z;}VcQ*6adnPyT zZrZc?Q_a5-`}BQ#zuG(XfhRw4=-0ls>+28x-Y1`W|M4#sb$z+}iS56$<16?7?#_eO3}?q*_y5KJssA&(44xjD zAGsy6Cejq?j(jHarO309??ujC>TUL`^2@yyUZq#%RogGgud-i}U+vY{@2`KzetUh5 z{qFjm_M7W#y>;GQUcGm>_hIiIZ@ss{y_-CmR-xaR+t?1JI9zt8ICtee@ZmOS10QZ* zHt^xLQ3D_PW)soA_LS;Wf3RVT=H`vdA73zGqUWymr%t21rFuc)l5Ub*V_)iodVYS-LxXWiO$ch%qh z;d|C^@b2CCs~>6D)Y!DSIdmJ*1D~&z2oDZUESMv-2Xe)`FGHN^O*8Q_E%{C z6G71#ef=3z?`H0IFMH-xm9>dK;=ePuN_{wUy-Kw%JBM}Ft<4aGxwGCU&`yT;2P54V z1g#jbpW%JE(ua#$r`f$^G1<*Sj6prv=P4hTf#kkV`4ypZPqF-A;t}F=M3qa28<{U1 z;QuRt$2jR84{bab9&J>=&X+v)U=T7m$QV9uUNXu5(UToZ^Z#VommY`v#xhGX_vWzi z{Zale&U5>J+3Ua1_2**yM>qe^xBicI{LWwdwZ5J2^<#cu_|tywu@v}C=CyVdTX=2J z%C*@m?DMYrmG-&9q6RtU_0&(jmo(dQ=}e3Q>Glme&+7YhVidkd)&*$z`^xFQXBYnd zvVJE+8yVg6sJ$oHz)bI3>pZRRx$3>L<=jx!6Sop~5%&|TDX7!L0;&oZ;vX79QIB(lvSoVkD zEh-NG6Z<%1c^u!vyI0>E3?b^;T@xJeoOK;+H?8+mWJQZ zm}%qMYKnmOl|I3FjQ7N*TRPqoGZ&281V7Jx^C-AH4&nwb5eD+5#Ni#|QcE#bPS^76 zHzD%81LpTz&+z%FpqD6Z4tfdi3II^hobFj=*D~H;2krL4c2;&coxKen{shkvQ7^Cc zf_G?)E2nM|0<~SvpQ8*9~@)xz9hSofT{t`i;q{c4k`d)Ir@3 zsG!DAe3y{nt;FTTYGN&MKP|&S;vu5inGUsnR5Rdo%le`Gx`!PriBC61@TkY8*3S(R z=HU{u2_ROP$8Yw)<7L+W8{|b&(tXiF@NzvCfQQaOEbvw=X={ueQ@-MtiU_B3Pg?@K z9PAyu?)}wXq@(|E!hkyS=WzL6i1JmBha-pK>I3ux9&W7o+D}YDmy`TP!xy$BRe!}7 zHgc@^{?`TCUdRG&G;+Y$r^@&Jq7P47yWr(6+J`_A@3mdO(Cp;7YA>X(c_x%@o(a#l z{#u(7sqI>51{2RxG1uLGEba~cQvsyFh0#R@?`Py93}yi0aQEG#eeM&~I{Z)V-?Tr( zV|ds(Haoem=5fYTe%;4}_osRvPz zR=<)AIiNaMj8yN~T(&ORtRy|!fcmfT(t9Yl2C=V-Netm`4d{agBh+8LmnwbLdoH@S z)BAgRA4U~PpTqxuj@p&!{TTf&48CUtx13l@tRw38V)UN+M#gUUl2UdyLeub4 zQoc7e+rAnS9d~)4jEVhG`>v)Hy4;umd(GAWVY`IeEDz#=$Ol9@-~yBVUK2>K31_aQ zMGO%SMEN&uArq?ne9MRLh9du)=KsUOxU0o?Q1Sg!(5Ua1Mg#j{@Wc5DXfEMCiG^0K)gr8@^Tu+BD|X+)W^}yFs4}x5 zmNV`d75pM4;y@26{4NogN6t30($U%*&*TFao?n^naYt*HSZz=_>Srhr_rUstwH!{r zM;Sc&2;xTbsd~gi^@|oNKAd0eKgJCB*#@kY$`9RuQ#s{N?vI(lC+huX{rHW>Lkwl- zRNrw{^dj*DQFiSW(&@hMqW5%*S-pOoC%NaI literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/addr_latch/layout/master.tag b/technology/freepdk45/lib/sram/addr_latch/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/addr_latch/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/addr_latch/schematic/data.dm b/technology/freepdk45/lib/sram/addr_latch/schematic/data.dm new file mode 100755 index 0000000000000000000000000000000000000000..6a4c9f974aa739f64fb6a78ecaf78057ad3b89fb GIT binary patch literal 3316 zcmeH~J#W)c6o#)8r{$wiC;_#F3M&*yC9rJQNU&9+AR$7DD6qQJv64t8i4v%&)PaGK zk&&Omkb!}r0|P?`egGo_BLeQR-`7MzL4pA~?plvF+gnj~U{jgu zqFPX%XFI;_cvsOw{~G+b*?Rgc=r*Ew*$L`l=(}#P>{;3heA~6%Y(Z^^1bv&oSCKYS zv{p2dx+uPsqbbxhcnmxa&VVPtB6t!!1BQ2=Y;^=ZAMUn$$j}=|nhb~o%I#H_@wZd%`Hkxs* z8@1G}N~PJ;Ns4)37Yj??9L%TOj~SQaO(tA)7+?;}a{|WY!5OrhAoqQbjXr>T;79Ni z_yy!Az!cUgg0tWy9Q4&tzRS*!;Lzv28Aaw-jxXZ(G(fg9=41Y!2*`8d6_NK$yZz)5 zrOzp`jr1X>_CR|gGJHYtQCCCSId#9*@m?{sujw!J@_NXY4tj!vW&3MMT{=f4BB|oqB literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/addr_latch/schematic/master.tag b/technology/freepdk45/lib/sram/addr_latch/schematic/master.tag new file mode 100755 index 00000000..26be1bef --- /dev/null +++ b/technology/freepdk45/lib/sram/addr_latch/schematic/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +sch.oa diff --git a/technology/freepdk45/lib/sram/addr_latch/schematic/sch.oa b/technology/freepdk45/lib/sram/addr_latch/schematic/sch.oa new file mode 100755 index 0000000000000000000000000000000000000000..74b3999fe5611c285ded58897077111f8a0c22d3 GIT binary patch literal 33788 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 N<+xdVWP7du{{iB34MhL| literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/array/layout/layout.oa b/technology/freepdk45/lib/sram/array/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..8af1983b139981d33e6597d2c27c1bb714b635f7 GIT binary patch literal 16028 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 C3+3Ga literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/cell_10t/layout/layout.oa- b/technology/freepdk45/lib/sram/cell_10t/layout/layout.oa- new file mode 100755 index 0000000000000000000000000000000000000000..7f81fccb4585a27347e795518a471aac8af702fc GIT binary patch literal 42740 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 aKP$?GA;riIiob8LAZM#e)ic-R|Mf2ba0Af* literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/cell_10t/schematic/master.tag b/technology/freepdk45/lib/sram/cell_10t/schematic/master.tag new file mode 100755 index 00000000..26be1bef --- /dev/null +++ b/technology/freepdk45/lib/sram/cell_10t/schematic/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +sch.oa diff --git a/technology/freepdk45/lib/sram/cell_10t/schematic/sch.oa b/technology/freepdk45/lib/sram/cell_10t/schematic/sch.oa new file mode 100755 index 0000000000000000000000000000000000000000..8f2d4cd010c9f8d4c4f6af2c60944b0a733275af GIT binary patch literal 35484 zcmeHw4UnA0nO=W0JM*n}_D?GbgtUm!9}+?=Gy5wz8B41bNVWvBBrx3JNQ-uj*0}sT8^|ROz)1&^Luix%|`|Y>ie!uRXZ&vqiTpBsI$0@j>D*7#?AIJ{9-~v6%`wG$#}|NQFP04e6&T zz?#(|UAR8rx*M6lF5uox0q?&p;JTdwSKi6=-2qSa27CbnZb9x^kI&}YnKQ9PpDxw_ax={n%XD*4bqu()yyxeuI!KTV-0+)fsZxt zu?9ZYz{eW+wbejtOY3zbxm-RwJeuvjXZXJUk|wHb#k9g*=~`P`a_ud-)-}vg`Ua*4 z2Zr|FziV`F|6p5g*S&l8wCD4?+FG-Ax2wG+-;$rgF#EMp=l=JypKk_j>w-jX(TGv-It@V8k(;4D) z>-|QSD_{4|A$=}!9`Q2b<;3~KD~Jn-3yICdD~XGUR}r(s#l$7VrNm{#<;1IrD~KzJ z*AQ0`uO+S~UPo*pUQf&s^ThJ~PCMxx#7<%taSibX;*G>g`y>oEieNd6B{0^%SW;sd zj-@x2>sZ2Ld5$d<><)W9?DJr2urt^g><{q|NzhQB$#ZOqg$>Jw1uCut_Vz`XGb&S3>v< zIFCd}U zRiTvyQl%h;cv=pXm_u4ngIzJ{9Hq>c{vZMACsqhro)*AEWdJG8HV zXnf4|-SgRj(f*Bn1LMP^>qkb0dw2GZ^p9>Z&voCx==lEOvEiQn&-d;h9QSkwN$wcv z|58ui=Dt#5%fLN8J+^0W&%oHoVDAIldiVTx|M=J~qr>}0+}51Cb;FL^clGq&H?XIF zY}d`B{r%f|KHc8Ya_iRHcI>)i=PfN`5A3^Vc+e3#*w% zbG6;(dLf<{WngG*d{cjKU;pT4yIbnE=H1p-x3$e}ZLh$!Wm^ztlY~*)b#}FMSSxO8 zhXdQ*p*{Ue-R7LTr*~{%Ps<%WJ*r{1f#~dRvD=(yky~yp6|q}qak1OB`Brfl7#
    1. )v7yC(B;y#``w)j&0aKHa@&>;CK4FyNB;L5@5^lm-BOZAmo>QDfJ;8- zuf9&+SIYZZd0#E>>*amLysw$}Rr9`XtFPM{+Vgc=ece`Hx7F8e^>tgjoLT0baA=Q%4wFCy9Wvge|<|%ESWn1WjXW8aiwt1Fqo@JXCr_I-G^L5*O-F9EM-Pdgo z3h;H?ecg6nx82um_jTKSU9&AyMu)H4;p=wzx*fi5M~55VH?qTKZ13Q<(cuxdZD1(7 zq9CvZH7#xfilD@_RXaLcJ60QuwtQ;`YVPwM zXT#p!p?mu`4DTNrcYB71hWhu658O8}{s7$A?IV4?FtkCt-?3+J|2`9c&&K=5M|-VM z7^z$Ohxhf5k3KMU@cPDD?%ijbopubR3QXmOA`@!h& zgVEs!BiG?aBiHGNBiHH2BiHE%B-iOjB-iPOB-iQ3GuP>PE?t33 zSK!hWxO4?BU4cti;L;VibOkP5fyF3i1Ln0z^#eUQiY zvmSyhZ9(iXv2tN%<-*j;g}IdrlPecyS1wGiT$o?EFu`(RhUMBr@53C+g-MnRvn&^; zSuV`8T$pINFw=5js^!95%Z167v)KkYgLUN0BjnfE^Tm_8;D~SSAD`v{QhJ*40dkAW zx8_?qhPD#zxzOr1-{3a4xy|ivpu=spf58NT>&cn#*_>N%<<_5ju5Zp)p6lmy4x4Yd z&GvIo2CzJ(VN*Y_M|QA+@xwjy{4R^r47xNVtch6Va*Yr%_L0 zQ({YETjKW;k0mA&hZ1il>XR#z+md%C`;tS+uP6UF`DF6P$-hnhEcw%__o~vV_S8+O z?Wwy{pHGdXekb)v>i1KJQh$Lau?Oz%z) zrteRGJN>=%i|HSxUroQ2em9+to8m?Bs<<=mj&F^BGyZ%$8b1_&HU4`1C-Jx9XXEe3 zC*q&Pe;fZSK2q~^&2u#`)cmmKwVI#SxJ-SfIkPIWCUbLUXXc*FNamr;W0^n9Jem1- znd6xgnNyj!GVf(-YUkH3tIgG}t=&|+vvzmwVD0_2kJL`o9cSl`c-Dq8*?)U4SsQb5d&(wXt?quDob*JloURPVcpnhe2XMIoo z_WIrRL-h~Vf3^Nl{Wt25)*q{Xss1PRZ`M~e3^n|5!#5h9YWQ};GY#KsINtDL!^;h? zH@wwwRELeGbJ^JsI1z9Lg!7~6=7-K3wSkXl=Lup`6N-#zD9=ga z%fwfRs=u4{4ibyR)5N!lTf(`4>%jqTvrE}e!rEbw>^Fx^{vWu7ab6k9Xai`Is7fh#iqb@T`4!DdMQnL6&|(H#WhMO^7tN;TQN68|I2fxAIl%BTBM_e$kOP`xKv|0&|r#G^#@ zqY|!Txk>;%B0?UmA0Q{>1r2;Em|m|pQqjYXi=o=m*Yj2`f_~QeK!U@T(>3bQkVJKAD;fo?tM?rae>{*_B77= z&JuKu+v6;Rd5bxvI?xS*>|N!jd;aTro>E0J)V$X^K)>6<$qWV<{%jaErTJupTKJ9F` zl3p*Ap0x^17BTLWp=h@VMKqN#k8uv0D58J`UuM?EnwvAXq*JwtsG%xp3(P5ba~Ap! z)^b_lwavYp6$x#_C(oJ^ZDtqh;HPv*F37Uk1h8z@`aW7^|4;1a^>{H)YopJ z)*oc^D~Hu40pfCteAX517NH26wtel?ZLK+-IdkV-cKQ4(7A$POa?w?`>L!yFt!(1QdhLx-a4wYFGlCu ztX^qr@vDtjKALCmGA*~gO36c`ErbGN(a`;#?NyE&qQj8E>(9^?hEdXgChsa!&MbLm zjgTS@yuBCqH2nr$yJXOc~eR$p5^XX)ZA-STVd z+}!yqFSlpcyer&7sK02@2kB>!1A%vRv5%k{EBZmLU#FY*<>OdszUzA#HC(<Dv#K(z;iTeHDQKp|G7Kz7+FA#q~EMNZ~rNX4QN+`RM|B*iuy*yosPbK;( z4v_Z6VKhJdSGaFId+1w=l)8v6wRPdGY#)3&oA4SePNmrz6iLwvc7H}3{9^F$7(ztw zUD~*`F=?z$pFVA=$$;m9-#1gAzwGr)rTH*Z>lo=;c2vGz;rBUbty^&3j==AzLgEsx zoK7VU)1^xVE8M6*I!}VW{F+bW$a-q0Tn{s~Zc+OZQ*xEhbNK3NeB17bu>5UYqOVwxBeb-pl*=>!+_Nn#Z-MNAW` ziT+D0^qKV$q~|@B4*hS{r>(4(|S%F zXZj@ZHR5i{J3<^6p6B}svTxb3?7JLQt`d$zmllNO^(&p8`&%0vLzwz~uZ!ZNT z=ZC}kB8V1>{(264&L;OyEJEi?ES9JLr{%q85%aj!;?L~@Gy9eqYV0_q}2Zz`|n zwlZ|yr{{6GUFdmTZWnrPt3f??wO*H8=es}D-=}$xf@dkXp4WO#uOq#OxQV!pxRW?Y z11j}9sH0?0qU$-RbzmRMEhCDqa;jI3<@tIK;jjjT{64CHd4)YPy2E#@igt@o1PyLB z#%pXTKZA?!nP1159PADFwE1^D6YxBGl{iE?5We?&77_p{K~Oa!$Ln><&Loaf4WKbrchb5ER``gy>H)SmcD4%O5C zR^zAf)IO@1U3+QQ`y!q_6(r|c4gk(cVB^z`i=Kx%7nK3)xmd-4)Va6LhxEON z8qo8vmgObKI?B^S+(g_$+(~?pc!a3)&bOIi^GeZ9>J7s%|wCW$FK$!ze@d(AG=sR%dbuMy{`n( zxL>Tl+s%&bB~G_bD6rfk#7Bvb5f2jeJ(Knmuh1V$ua!`KQO`Z4g_Y`EEWL*Vs`?ja zWoOp{TiFVp2bL_dRPbXVQKB)gU^rd$z5u+TYJawGr~p6Vb;rg(C_izj{y@5+xoEnm z8^1KvxW7$-Fvp?4O7f}vbo0D?{)(aItJ-^q4ZT;^U=QdYlOa+3a013XqV37CXUAS04yT;| zA6WiTqx-*gW@VnR0yu-lnZTPC-@VhhtmQ)|G%LG1BNUW^{=D8$*utgynM?I2L5i8X zYQAXwkN20chh}$6`r%`(w2qn1FO>fdpwfF>4P>nMKV~yMR}E4S`4h?c5(n-i@nzyG z#Mg-0&uG0TzRSp8=Y2g)>pZWI>1T*~A9*(wwwE|alpZUg{1EI3;bL)Ts9ySAu+rkM z_H!CQmj87Dtgp4kwyA#BdgQG){*JD0@*I(>3cd{PEhy`}((~*${4}*`%bPgAi)ic% zh?kl+9y9K1KPaBY*Z-|WoV!84)EUTU1k8&w&bc@kGqwMlDgR5cD)!@yPF+Gm^LaJ> z&|>3-wQza+%&zF4wf~hL6a)EH=~wUF$`5OQtoEmSuR#LHKfc5c9O0LpPZE!C<5S>( z^zeo0SNOt_`dtZ+Q>S~&@FXX{>S?{H=fZL3Yrm#)Wb-k6#5M3alOGZ5m`$NCMfjR8 zyC1sWb`QG$hNKxtH8`-G6j{=Khs?zDs(Ip+Sg z;h)=v_TL-UxW(=Zh70U>AI-*pp8ay<3HRUJUmEQp_n+-8!Y^38qwbjdn#bvd- z?ti#vZ54gJ`!6*{=k^B>e`M)K_nbT7 zUUrAv)BZ2B?s5OYxLYXt`M%2jUh0Zw`y04+<`=JOZeG#6$|2&<;;vY+!evXRNvl?Y z3TL_^jvGzh6^-@bI`B)(#xwxP4_Df96KJiQ~2L4v%)3HEULUbsW!&kc?O9Sz}91!2#0q`BkiD(D)ruG^42%<^9lIx#Y`RgqIUl?{7-fj`;T^5l>yV4i2y&o*;8%{&C-jPT)E;=E|By%hN4eK60-Qp%>^Mh&s|AaH=0dS@{pyEBqMz z8SD#KKK|wH!_K~9d>%0Tmxk&W>SJDvjoN#Ch9+KE6Bm|Ymt$9afVvM9T}4G%+)t)a z!dA7Ojw|j#Lm8wdQB+WHk34;9v-qfP$QQ4WQc0BYT&)L_q0w$@kwnJ;M6H*#e!kT2 zqhKEh^#N>k5Q1;pZut(3A4lX=hiskcF%`Z~M1sp)ezjf7zUUj%&KZGfDAB5Tr}yE} zAKwRU^rSzQ6Ipy!UwYNwW9RvB;qp+Su#A`|-b7TpC4qP&zS5WUiE%~1GZbNU0IeC_ z2-63N&k!FZitltdzpQ*S(`q+cmR`p6g#yN#y7J#AFR--6h`RH1^jmc5@+>-adlsF# zK8r4XlG$7W{B=<}23`8J+k%xZV%#g_`#g;ocyGM<76(25h51ybI;VAq~n?H(6v8l!~04DkN zMk^aNHEfT3gI=KR^Gr@FF|R2V9f$!|#6wzA_?8!1J*#jaZffXGAFH-hcREqyiY2Zf+U^2MAU~b;Zv`)bK z1ZypufIi4ip0yq!q5S(Sor~(dA-&Jy9~R(CN3QoR9r>tzJOmLQA(sFBt0zf+nyBCT z7MXs5c#?RE_$E=`w^w?eh_3aBp0|}y>!wQhMCeY%E4nY;>e+<78}`oFvjMSJ!yd{) z(TSraC{b_9|duwMmm9P3+*v_3q(OLYw0qWCO$Ua%Qh%x@hWR%(v z)?h_6C3^!2`JQIV1SV|r0byRMl8cn1I8hAK#ZtSqwl%5F3-wEuiGbfh4@Q`^S9 z>d7u;uj)6>UJ$eo6sq3EV&HoIS9G6!@pcEfK%-hpjA;7>BPjYj$*K87)ACc2yAo>LgyrL=dX41kl`#VsuoKI2e?#`g zvSy0-4J&@*isz;D3VFdt`d1y$F+OT!ru>F~vKrevE~^iq!O$UF^PKfnTvkz^TcFtKdQ4}ok17GNd@S+=faHL@h+Yhe=- z1Va+SkkrGF44t7FLY&rVNEU6~Hcgq8J1%YM3e2J|ZRlFGbqBi2AGBdHOv_rONx$Dd zzu&pnTRL3507JaxeSiD$?Qehk+uwekbFce0EJ_5y?m+IF7Fc555}lh*yqH)*EG1q* zEF)e~N ziI)-=6Pt<4i7SYgQ_cqB`)UZ|(%%5%!^AA{0pf4z9%1}-D!7e`U0oSwtUNcw4=xFD zEFI!A=rnUjmlCfDaqkTwzPmQW&09h|*cIY4+e3VGM~Lt4WcuC^U)>*~jCcen`Wv zA>SP3Yhe5-%JCHW9%cS_7(Yy`AbRYjhBJ6Z17|dFMgwOwa7F`XG;l@(XEZRO2AY>O zUp?H|*pwa`N%!m;8qGvhB|(Xue=ZK1o0m1VENg6D$sEO3F+R{gc;I07$llDr^2YAI z-Md?wn!1-ar!CaovaD%YQvt(ZzirkYTKb!Ir0qC%a|aNSd(GD%V$MJJoE;_yb;LQu zxx{mb^~8BZ9uI=^8Q1wK$$hWRQ6-G)JXOZH&Q%qR>wHzkcr~%ud8>|e#m-&xNT>7H zd5oV=ynv{4*+q=cCtggvgs5{{n(+n1g+!co;dHLMjPc8fONb4`D~MMTuOcobUQJv^ zyoT6FY$E#S#}=mR9Cjf>q4|r<LqiUmh44P*1%gwi#Ut#`Q^VgZjIKUm~S<|*8Dp2>&>^B-(Y^D`Az0Go1dveo8Ufe45j$wKQU+BWd3IJ zn8dc2-)jCA^Ej{Tj^NWm6T#Uz5OxX&TZLPL!C|hI2)l%XZNjZ(`Z{8Oq-8Cpmb%5v?a$H*}wp zW}#N%P9pjdPJD_X<_$Q}rClr>{|GA1Ky3VodM%bBmKSGherDQ`UkCwQv#%%HzdLAe3bwA_ zc6)bMX7^rW)4g#dlj&@`xn;$&;eA8&a#cNxV2n3b?E{4QH(3dA?za$BASGyz*oPWpC^6 z+k1*oF2Um!5*4tDh}xTj_T@2ZST^WsPw}9=C1_s}v|nrb+@FQD_HH>BJf6X`lMoC(%- z*j{DR*0u$~ogKDQ8O&sxRt4LFYs~)11J=K3Waz-~#(|zb8yK10*`WQpxTb7r?%vYW zJ=)*1ewlsP@aPHhNkRYM{%p_S?#!Z~y)kHC8OLOJx7mSA$wh*L>j$&JA$)LP>~_7& z&TC&4v=0nq`g#V^cV>FNlr|$7G&xNx>0O!ZeVNQ)T2-f)w69uH)ic;zn9{stSygaH z|ImP$xs@5(lfDmZOboJF7TnRXEn+*`pFI=|WUPSwb81v%Z8kd+=4|ZmYYIbMnUQ@> zZX`LX&i+B<-JCfTG&ZelY;0cD*rZR3=gTzvWtve&HEkFf*?M4~4M|gEQ|!2mbidAZ zM?PwW%p#kXn>QP4G9zoc)_n1PJ(W*f4{llBZFO1ihvbS`4J*yB3Wj^Kdu_u#+&{P| zSa+LkyDhXeleN8f-(c?o+kTJs_S(M%wh4D|N1IvbEyLE2);(sV=_Pk|EQ$KICvC;k zd;0qhjAYUcJ!#lz&tTs`2GlkcWk#+ZJ}@#ov_F#`wiz(JWM3xRGtivw9qGBxW}hWj zpvP^l*w;U37UWpNK&H%gcxd2I9MerpP)UImE?=^2T#J@r0NSBrL))ee-Ay4hhp;?^ zmQ%~Do3R#_#|aG9)6#-XPyM5rIJVn-J*@EcU=@$o%*Wr?MUCc^-dz@K?ONLzbmF7E zxe->nXn9Z2-MzkT-P-QXwYP29+O>Xjdq-RMEn7S8>fUtQEw^_Dqx<)R$PSd+zrGf3 zUEH~$+``&paXYT9SVS)Z|6WCWUMIgdh$o3}5p}Qe04tIlafov;TyF?@IT-f==V^Gj zXn&ZPigQJCXn!*J*U1Z04XNu>t4r6Fez){!=}$|Kl@64Rl#P~+m3_VJv9j-$yrGm(!Ez1(`$%xi6unI@hatcjrcn8 z4dS~*@kz6M3vn~CgE+trUX4o`b0xT#F;@?xGZ)wYO0N&eqO*kJK8ij~1-{C1FA;Sw zCpspdfmzZ3?$_YqqVb1FBAH5<=lce3e4U-RG_fMFDe<3^m5IL8k3PvTvPGQ3{eY8`cH+-x z8ZV{H_wR?}#vR5k+*u(+_u9HQaCan@Cmnf5$Y>mJn2^iVfx|8;$YwfTcdL^jbQI>y>_&o6#5n6|fL*37ZRO3G(lXM_Ex`WI#=Ak?BKSCCtR(oJiALY;= z>JzmGx^6VXyUUcXcDz6)m=@8N$@Yupf0fUX&x^#Dh%XbhPOIKHl-;(lTpU17$y(UH z#bKj!$_Jutt>(D|SSWN23%4{bv`g|{i;9=zdXfpyGsc$k{h|dvUAihL=jd+sy4)I;0)=B6NPVJ6E%^R{i^-~;*&kojij2LQu z>Yv~zo{-m~IdXAxdu3uv>T4BWgP1u~WfM2ZU6>`qbj;~WxAoymMuqW>MD*=ttyi>O z7R?0Va~k)okn+#gysiC`Zx=J2&nad!_N6n;ZT=XrCQr+$p18uwSN$zafW5f2NCS!K zqF1tpiOOqy=-&RykYMaCqWJsrsJ!e~_9{EpU2&QP7ZWxAsC+RLU!P8V$#&8JJ)n)S zb?HWkHcynUd{qJ(3p=}~UdJpB@6x0bltVsnfq6K!L+2*gCEBPu;`*uBJm}lK7-}9= zePgWX5#po7$B9o8{Mmjtrpd^wgMGn99<=UsI1f-QI5{>6fP1S1+mdQEXyW6|AE4b%cZ zf(lw4WZXma7gZh^x%baE*@c7t>_0nAkvEN^B%z%)qS-!M&G-U@PNo#LYy>bGjnM90$Igan2eu z!fE-a{bY>g#Emr>)D-PZ=a2-;Yuz`tr#RIcXAe4mw6c`wCyTPLG|THfN=7Gy7~Q(L zoAXKz&63QZ$9xLJID>5On1_Q7L5DmzsnZ|V#m1%hy&JL#-Y0%Q{E%3|it35lcNf!_ z^dwZhw3}@?Z2&S$?!ta35HP2(^f17V!`>b5+EPui`j5sjJ0@;l;P+G9 z`cbD2X2sfYTi2Agi|dD0S#*j@W-`4<_5B$Zmc(Z_CAZ-F}g_#N1<-rpn5bPNTU(TDz7k zD=l%{ls;zpr}&I1u)z}1eeh7%qVTWIp>@Q&p|hO4!@k3Pr-AyF9cuq1`~0}}&2i&o zw)V>!Zn7`+iR`l2_c-wG{cJc6tB6&xctjWzPK_nVOH9e7c|q%|^sRYfy8B)6|D;gu@{wwek|(<#mE5`ySzsKda*vb}17d>co^BW~ zcbR8c%Jec~IkAFRNlbEsmm=!>_@#`O5i5x9ihT4GyW3sB=G}c9p!(E_%qi3D)DW}%Lg3i6B~&oJXp^srim?lKu)&N`Pz@m zz86Cm=48)P#n-~(fpD_r^wtZ-d){W~ucK({p2SeX)YaLD1QhT&d*{``&A&Hyo?UHy>#I!v_5b_rZ=bLR;`s%> zi}uQI!uX$CxZk{=f5>RzzhUL!efrl5%3o}X`X{8nne=`fynar88;vICmCsrp{Nt7f zUziX1{5VLA{6TmNkHI%t-~4a$3v3a7#m1qZk9u9ZY%G4yXntw^h_?L;Q|&$0hLu(p zag@hadv{PcUb;b%foNhAio-A zEe?9f3wp?F&h@vw6qHIP6Q$)z1D8Cr^h%#k;p>9rk9rb8YjR%j<>XDtuH+vF-!k*L zJ9&4aFL|$Jn&?4&p+h;79p{7;g+x;Gx)Zezw>&%gM9bWU6SaSJ{j=TgT|X|Z|Gn$O z+=UN@p z>qe{XMi*LVp>67ZD3x8{?a$bClE=R&UGPS5#}Yh>a? z?O*H~`gesz3&^0nh4((ua(%wt@71|>FF0YXd}2;=QF77TMfqxt9ZTe^ohUb|)>Rft zf?!^{Fch)NGd?90%04Y7lPQ`PJs*mc?fNO!Qu2E0g&}e*nc+HN?efH|H3-()=W0Wk zEIjP`(crN8G5Z7_w$L9sf7tTM3!TN~urAKZ^8k|v&fjNg9~QUY($m-k*CKzPHPiEr zO=r%9(^CFjHHxckz0)BGp~ph!&U}`jeR=dka3RrY6o&k=heZ~4ahrXCi!Qw&+NbIM z1bb?*+(4OQs|uSp^q@0CMsQY#rPMq+twew))!ZqKIT{$`;NacUca${3`9N{FWLJ?k5%o-@i5l{Yfi#+&szye`)E!SBbA!ne#0Co;sBC za%xTOoO9;gc*A8)t5&RCUww7^&CBm}6=>eJ8Ag4}bU=>bF~dS1v>EYEON1H7+teQ< z((V(X=x=SX*2XU4;pa{(Ihj9W9l2SX|4oO^v9bPqP;4F0JfitQ=kA%#|Gw^_Q#gsM zd400?TRKOET&Dl2`pv{9bdqzz%#TP^do^FiM`T(E3=z4w4+LthkN1nb<+>BJLz=T|LOSo{K!n_~XRG#3zZ+8JzSG zhkpO7|9p%quk^!Gtm*jk;Lt9$4SKX_j_t~!si~xUlHkILl(QNaP9~EuvoKs}r0C7H>>H4dCF`av7 zYdxlTlipW^dYSsC=69`Q3ycNc$MNge@+o?My;l2m-WLO{v-VnD`{u&nLM+E}rE3UTLb%$496LwR_l8jP4zkPc~=ZbE*OCi?lbg zx!B!{!X#uC`DWXQupgzccrMJ7h1mBj&35tLKw0<(xy!FkR@c;2RFvVP)`GRwwYAme zQ2r`AFf>~koKt>DyDvOPp-!Ara4y-SHt%#j(4^G%y|9WQ0K0HWO*2;c-E@GTJ{e1)}`r#$V8@94IxBZR9ml*xGEsl4_K>wztf&Nb|p0oHX7Qf5lYb*}_kZGgUceTZFF6^-Q zI*a4~7r;9!=ts-4^IL`8Tvwd(*I@7U+kLiu8YcG|O=Yk*U6Y2lB9Z&7+*?UtYr1nZ zi|9KK%AYQpYEN8B$5xa;x ziF!|7>&4?tH#2hXNygQ#I1IP)yxX)k>p3KsGqbMH2^lrp3mx<--J)WP=3uj}sefL2 zZJ6Qan@lEy0=aM57{WW*cwgW~6Y6D?^NXQyxsvcDm>dYrml;G=HhyF*YpD9yQ-QN4gh0 zMO3gsx_9rTVqRba)y_DSy=gC`d8>_zRKCh@XZ=E@7t_0+5Az94C~udf$)QQRtM9A+ zX7wLe|G4^(YPW?iJ?2n#;dkt8%5(PM(o^;`7!{RH?e^>%&V}dH)}ED`TQLvMLqUh1 z)p5?k=5qMxw?;G=qF#8=oqfumC3x<$y8cV&>SwQ6Q;upJ(hQ^W&>@`cV?GnG5k|i` zMFW{GdhroomDl*u`#^slZe+&97pw}M%E^8;f2!S@e`WVVm76XW$}pKQ+Re7OJp$xH zn)D$aoV&*?F7L7=r^f$0OT}EK@^Shs5djtL&tqbs`Ahc!n!ohEke(ZA-jf`4thk<_vY_){MnXg zwtoMXXFC@xT=?LkvBeKv_VDGuzvPjI=kEDQ_fL0TaN&YO7u`Sq%NIXz$yYA@YWmjO z8h)_tNY@W<|9f}*{X36tpEEbT|D0_7fqA3n-gn+Xjf{>x-b^NWDEV0Ozogzwy`2g_$5W0^DJ*-9{a;y4_JjS)?e~gS*iY48XTQC& z%Kl%h8{8T2qsxADZecASO*xZX*Lh*zo%*oBzDZG0Q4y|j_K9!66*$}M7rMf))LGcJ z`h_lJQgy1UJ=N8m>I!TMi?RFhsmiMA8hcn=Hzzo!KCs`hyWql$=3g9KnqIJQ(c;T4 zU(#^Jl~*kdmR-}>)V#c9#kJS1Ty^~o!Hr*7)4F!u`nC-lH*IdeDd^a;^_I?CZ`;;& z`yF>~zw44O?zsD&?x1Ja?%vFvzPq`Us27}>yNA_nAjNW(f(EVS2;48s{V-G$2 z`;UC>>)&|vn~(j$<0jW%m_gxpRABG0t$O>bv)^>CpU~Tv{p=g{;b%yBdjaJ~mkq`~ z>QCIdtlsgy%SlyOS12JUC21HADMKF00fxDfFpT+SC(gZ{Wy4OyC)PuE8PEA{%J=9o z>qmGb$iK6|X*xQ`@H#iF+hou>4VmCHzvfS-Vfs`*DW0>5!m{Fjgo&sJOAgf#ZBJBQ z^g2(f+)L)Q1z=H4BuGw&({3O-+}wl8p|^G?xgYKDIZD^ zFGoH0^ddOz-$pQ`@yN-{LhC^>TueP{T^C>7dr4mP$7FG$^@e40XtM5GLHC#C zZ)4faA$+Xt1)PLkxVxkq;y8N#o=nc-?pYk3;o(^wp0T-Sbr#0=6U{mL`$xjPLnY49 zR^gbzz2@Z->%O0C7`Z3$?Am0*y2ObE$^PT*&6f+4i%wJ|FWI#ukGEZsyyUMo9d8RU z0rH2F$J-J}O{{w&j6Ix2q2p~r%iXmkas1veH)P48y(Y-D);gFv^ntdg?N1KrZZC;U zb5q{0f*~9?cK*GGZ}-#P$MTvYtjj(ruFP502Q%H@Mis;a)Ldo5aNt@f5XOPq|BFz1 zbyWGi5!DsVHyZD{kNa0)L&k=}3dY2rY$8zo{&>{Xrsrg7mgpol5>>t!YJ7`M<;9om zCJj&z+vxruZ{5?ey)F%HP(KS*f#!CkQofl_ozKaB#VnDjn`j2+c#C}be&dE-7Z|y%{R(&6k{zIY$jK1HZdu`og zH?l)ohB5luv-^qWN#zi@7c)Blui<2cBUI!K5;7VhX& zE>z>(z{p5nm*}N_>NecSzyhAxf`tsBt3uQ`|>?J@eyjVYT*ux`)osS6p)F zeJqlH?f~snTebeNk#5gFTrpg6!2T>Pr*t3PJYoM)6lf4mh8)BB!=5239gpo0wt60f zx9}MJN{hh1WD$7e!6Oge&$qO3JTR^|*r5K7)%G83ZT5LwV=Y*2iNCOk?_V0Nxllg) zFI=N=p{y4Ef=R2f4WbJBZ8`Wt2YYljiB_7M_Bs#Epgd8(*Q@y=ZeGyu$jx*gz}FoD z&5N2RDUOy;ZA&%1ghHPNpOUkM{eW?dHIC6pZcaCW=ru2^f!b%Opyp5UT}g(kiLJyo zqV^ZhbKZ1=$mDoY^C)!{)$heI(BOK>PxGDVUk$To?Gt>(+lI$)Et(_q+&3%$54X`g zet#Aozn%B*Lt11-?zg|d=rH5j z_e<_L)HoGtoTC5WRIZME!_=97f}L1mELk*1u0Aq3%*Wb?@Bd(JgoC``BmE-{4(T&` zFGCDD(P}=OuHB70r#LBR??d9Mzw{m0U?`X}$4( z&q#9V9w_ep#>Es=_d~6WcMv;?UBvCg9mJi)UgG0y@L{6#6o(oQ+DB_#C>~cXE*F_ihp^o$9wBd|M6-6qdBAhWdjq94?Q1##pr5n&G|ppfd4zedW9Dz@LsO?QC;IIN58wd zgak7kA2KZ89*Ui}W;%}4e`=uGt93>5rS6jT`>gmL$!s{)BVMXsaiP+EdddGH3Gh4N znA=4!n@~B?N8^zM(Y-C>`acNNA7ZF+srp`GMH+9qpY_L`-skv$^tz|jx|wFZS}!9x zsQ^E&@uzi6{UlVnP~}gO-{}TWi~7tTzfcYT|L2@1_qaHC@U9?-Fxq{gdFTak@KQY% Zbobs)mrR`QIG*k}gbcIc`Zg>|{C}MM6s-UN literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/cell_6t/layout/layout.oa- b/technology/freepdk45/lib/sram/cell_6t/layout/layout.oa- new file mode 100755 index 0000000000000000000000000000000000000000..43f013e8aca43d8392fd12011fcd8f85026a7e07 GIT binary patch literal 43356 zcmeHwdvsmZncunh>iw`~Bl9$H{Q!%Xkz^TcFj%(bhd?&M7RDriEL+#I8d(zZwZI7p zf*}dRK$eF%89JpCLOfH_kSw>QElrt~J1%YM3e2J|ZRlFGbqBhJKWM{Zn3lCllYYN_ ze!p|Cw{*CAkr=|3_xt zEF)e*EGJ$}tRUV<##M}06KjaI#5u$S=~Ki~VmYyrSVOEO&LPev&Lhqzo<*!Do=rTT zcrkG)v6;AnxRQ7&DzX8UFMMu1!_-nd{89$c_ewcVa75L#XF}}!vk-UvFvKyoPx|T%lLOhCPew_JNlKv%COaVWlVb_pv zj`B4y{v_pil6;?K{&yHZLaZQq?4^d!@pBD)u7S@r@VN#)*TCl*IAb-?yuA6U;l{?M z^w3DUXV1`RCX%$oc09|13xnq7<&7=N8=F@#M{#cFf`R_QL-%!$?9U9WXzcFWySJsO zse46p+Ctqe%bS)r6)+42ZL{#;mA`67TFZSmb^sCSF(0?@o(m##bs+@vi1Ufuh6eSF zFCd;xJeR2bdy@Mu?c+-r*M7c?aqa6X7}x&3it%b>5A?97m!Z-|8p2Wmv|mg z=Yk6uUr4-=co9+OhBV`gh>M9hZNceWaS7v>5|3m@{rNf3tZ^B3sRGGk=SD zoY!N^VF?~I;n5-pXv0y0-)*S529o-mr z#%yV1=jO7ogp;qEwNt)d#R;C`2~FK6bWVm@Xsn=~WK2aLmskoq1yxbaB~( z@?cIwVW&-)kE{z1JL{YkegycJz#9Htfu&jtuo~wPKl(gMkIt4fOX79>@%44+gz^Ztow-Z0zmN z4vnlE9vKV?AY_OSew0|UfXz1WjTV`L+p@FPRcarSv&)nPA+uj>RI{Npxc<-Lh zfu6k?Fy1`U-@9vQq`$9!(5g5s`HqQ`ckRe#hR4ymL^R)3FmT`2uB}1uKxTubK#b0w z{t*}7iIB;$t>-`{I5^UCAfF0amyB|b4kbgvz56o}V=iNLIirPgYQNdw<{l(}Z#f9&EUdM6<9*o?)6j;YL#}aqd-rV5jP@Vw z9~y*>!{{BE@`rkE8yv|T%#QT$&1QOo_KuGJgV|uuV6T}-*Wuwzu)f3A`pw(g76rF= z*h)W`$u_MHb_7?O{gVf*fAh%Dq2WyfJ$*JXGJCT@`?YaR+1lK_wW)iwzh}d8`>^5B z6XcVE{=tLUp25ADB|&>*(7q~;$?#sY1DTSG1ov$i%m#Y^)5TFeRa@2Fp%l% z8A#ur>G@LHjAYQ{G_9ofWU}{WGJ|PVonF?ydRbM^U~gec^Rnet!Os4n0W)(eGqf*# zFW8tEWV1Zj*|8&HJKCQ;91LWvfc>hEg`LtUAX15IuuIjYY7LFC<> zIUF=Lt!iv+UftNFPmAZvH2YPh1afUD0iIS?`DBidhY-%&!iHd$Rj&!#dnQxFlG=-L|b3+Lp=M z-nDPAcad#hM|*qi-y++@I@sA}7JAFD^`mu<8EJai?H$XazU@g{@$|m_zC$CKbVE-X zHrg}TH;@6fO+}fJtA-Da3=bX5q=#(=OfNf-$@UC1r+Y_w?zP!x*=6W)n=20V51Iuz z)-aGMvmG89I2^}x^D2iv;Vbq1aIXm4(Wl`dJ)6LfcP zXj{LoyK~+4joZ35Y-#Uk>%L`M#~t09x8HJGXE1v3Ac*Whrv2;d;nu~S8_F%LJr=j) z+KNT=BJl4e#ODq2dy{yI_%>1Z0{62b$q|P*N5b`nke7pTA6hK|XHvLmf0&qxb47D# ze=_(t$@5bUsq0c}O4pZuxAfW4pOijdI#4!JHd;1T_KmVf%f4IoM%m@%&EORd25zss2{=Q`N_-e_H)P-A8qsbR876 z=M^d(XL6k9i}i!qD~WETOoMqEAzSud&?AMBQtNj>(_HENKAu zQ}A%n_(LR-OeM_od9fQ`a}yUQRwgzl{!6kl(U&@w`mv2Jqs*b}!V#NH@P5FhAu+Iv z0-Bynt17_=s4T?<)@PlXMp^TqIj^$K{PL)~|^uv{EKPRUx>zNKNKbIJ#z zZLQ|H1Xw6^4U4xnF1AbNUW6`EmAIY<<*vSE^1SLyddgOKQDT{ZEqa zDdN+_W5nl(FA`rSzD_(ve3$qhQR^gh2d8$&q2>+Qo%$&b#ph1e_dGGw{M0`S#~$Q0 z4momhb9-fCYwGJ2Uk6zZRoTQ15nPzo9;RbXSGuhaUot9;ZzQ5`FKNB3^^#~N2%mGf zIhFFy*1WC#l5ZC?ozE#|H1^dGn%n#_U`?KuQ$2Bom9P3+m;ifmYmo*L(?zdj4HK2u z_|U!m%3U0eV0iVe8V35N)0) z9reZN4Kay+CRh5debA{=t z1!teby^fjHBjfr}?nsS?P1z&=0+Ug*n8+c}2bA_WfZJQMe=zWo)5Jf&b7NX=iQ;}kh1K-X#XN?)* zw0zWlGRAV^#+nRjigu=RNP^|H?i<_Foa&9U2c17!SxWSiMcG%H<@FvSqZ2}mZr$9? zc_oKtNoLSvJ_TZ&LAH0z!$F6jLmr&e>5uDT<5K+I3)uu85I-b-M66&%^+fHvi|I>x z5~^)NvY!ypCbdgzC#vV1sis){N8^|s6Spt$`zdby zs8a{CV(m+`Uy*#nlr!2VGJZetVd9fSec$Xj<2mBX#8-&L_V=emPlZWuaVY(39rNwU zkH_(eOMjPodO;nf4n4yWdeI(Cwn>rQ{BX|J3-7q?0&R)8$1Y8kl_#A>bA_~aEm>At z;-vN$s2C#>s5$ zmo?mEU+NRtWwGx;;NA7va2!?r9U^Tc%byW;&Na?vYYrKui$b(+%V0 zF7pganO;ULCsq(EiAiqoQbc{9x|H!UVg=E?9Af;naB6-iXTI8{dmg=yv5E$`hN%0W z{fv(h_5JDNjK54gMf{LhNBQ3-zQFolBfcYfc_2QQ*hnnl!FnMvO>E%do7SK>>ZjHh-y9dAZG*GJ8j# ztSt@7s>~uZ*|FZby1JmQ&PF7lfY03BR|PkJVg3TU+IswJO#kKo`}MD%umaW81pIf-!yq|yAXyLzU<>7t$*9*#DXo~u$q`#T;ejL1hN`9M+Cg+vUS|0pkmIq&$ z5BdB!NR0decngogH(B5OZ}W?65q{Oip`VX>UAt^7{)y52-1-r1`@~2FWM~&`7%g-9^-4;iizHH_9SQ_@oDF3I%7v*twg0Anh{B4$p-yA`HHOg8X z^pF?ykk_2+Z+j^yl}si|%aaB!d1mRAKA*zZ1<4=vB!brDg5WF3o0470KMEc<^SLW| zSE4U@k7b(ZL4Bb^Ig=gdgcOBDQuF$gwGXvCGx|i!{DzaYe|6n6-S1yFF0KFl>%!c{ z4}_sTw?5N7a%;XsK6J9;{kjv29-4P@(MTmiC*~K1-mg1Z@zA^zi=LP_QSL-(;JoJs ztL+9CT5qBCUdZK+Tng!vcS};VBcFDUF}Zc|T_d;VlbpzXM%L#-uHjD4`H*X5;$-b# z>>2v^g+&XUUErt$^0exYK%cE7D|F( zUb-+8vCA_)EfmT=EhdvGnioAEij?j8Db`Z*dg_HCax9tQI$`bd#H`i62WX#b3}LeH zuV-sA9{C(C;&o?%m zITub#`DeovSKE50Ll8obh0dM%EJ6G7=!M`yqBAHA`DG7FEbQVo`vR9-d|tFq)BOqd z)M%61ttpV}c|;#~zoY%K-|yN_`~9vBgeueqLFX*VHQ9Terzx=Z$-NX@`{YL$e~fs9 zc$D}Q@oD0lv_siP9NJRoobI8IF`gzWU3A6xD1Qyxqx(y;`_ux?u{z7z7GvD=)7pxf z(yFqG%8F!VWkqFmWo5OqnA|(oAHCKWSC~HLSs43{zcpUJvVjalJ`gm(uNq!$Y5&6v z`CEo7OrihN5c%+bX>t4(77*^o76#wHF$Dc7D|f;?$^(CH>A=^BuUeUNEd0JYl=E_G zZSB0X7Tj?CB~7bWuG>(3Rr}2=Zg&-E-nJP=eamz}j^Q!GLLaml@or0m8OYnzA0*Q5 z6QSsDU9ir^F5=4Si=sI9IdRljktx_LF^*#CTd;1k8wR0d4%!Dh)0M=iO?CG^bm)B z|EvFej4QA7BT}sC__N^9F0~DMv}lg)%Au*LqQpn~Gwe{{xTa?I9zvY!nqwoe};-DKw*J*Rz> z?U7#N(4Th{7si#FZh9LHMCH-9v*Ey2wl~o{!Mq&n5{_BCn0Ipl%A+gveK!j_hk3%y z(X8N;nkQyDA4oU;IASw?W1xQjfC6ERLw|AdiN4r4_s6doYP_nx4_VPiUWFx8Obu}< zQS*`Z1KJ04a(wAM;z&+v(vNFAY5yCCZ+qqSJzge%Y60U$V`rlAIX6{XT3%9C_1DQc zHFe>$u^hUn@T$2!JP5mVyBoK!*(OR8iOO=mGvLzaRMk{gl$Vv1rm7RQVIPirJ^&?t z--P&?-T(hLqp{!v@RmFVUo37k!4uZOFIoA2VhgBGkFz%J!tpF%i7m8#z8?p_A6nus zjUUSVFDv^qi=QywcUk-%Qv{wbtTZD+z6BqEw_;=P_`Ya^1)wi0Iw^;F%c_e8-c0AM zna)p>5_$?mrV{5~p+fLI3Y<~BVXtjNAo^nSjK80Vdp~zB=Z88X?n>b5i4sKfljJP+ z-qhP{&qqY@)AMlM(+WaqWG`A+F? zlb?^ummIC?K+^xNK(YC=raD>m*JUN;rKvf!b>U#lK~?UdNA%&eHLK~VxpVDb?cBNL z$+^k!0s55r`}5gnEpA%Reb(CKx94}IjTloHYi=Y3;aK~UB~EAkb=w@yXER-YbuXrK z?`*Bd6mQb|icl|8|J3}hb!?Hbz;xo*ujNzp{(7zU>%1=pT4(kBMXkrW4^X|0te}PH zzfY!h^?v3*MNIQTWhwC}*UzI|AeT<^eXlfC=i|dvgxWpqDMt5>$|sx8;WMfM*oXE; zHW#~lQJ93xBHwHq5%!}L7SDxwvJm^8rP(gt8z>9kAb0uI$?BS#ii$FP)LO8%y0*63 z9Lir|2Zm-VgLBHyY4?TaDAb8_%D=PxO%}#E2G9M5jrJxR53S}A$GHY^JcGnNd54LF za}u62{=nid8zK%@c+SFii0`s|{CX13ZSPwg?`nO|c>UB+=dOQjc^Id7)~RzC;*Z+d z3G$t7V-n{mxGk0rd0#g~U68Tf_~YD#_|J?U@n0D2ADaSE{!-(w^8d-`Q6BLD^S>}Y zIHwI;S)AMc*5b>I{#zEuJ7b`K%hEvq_bi^X_^TGb!{Tc#4*rm7lht>X#c?j|u=sk5 z(mr~Nh9d;NBwZJ&n8{YFz6>`&LE;jKvIJ}viF64;vV9L*y7 z&V%x&i>BJsTsTJZNvgMn8Mv#O%zc&CA^*In^~S${*7~gjsp?zBde;zJiEYF#;%=he zlh=Cj7}L#+oIA?6+7*Ye4>)(XX{hIrT+Yn8LMLR@Y%g@st8|NsEt-SPwx<3?=`~@7 zn{P6i3<~5Pw=slwvhlva4JOnpCg&GJ;c_M6OE5VQn#xjwI(kosEQX?yFt1LsJXa!4fNP&ZW;i?Yta5`-2+b3rq|2&hFhD6k}h0f4f5V zLA6G0@$E%)#ZbCXzsN4ogz4;;{qZ6BC9w9*dY?h_m+Bp3!{Y2w^UZUld(l%w1skM$ z_g*UIMK)0Fj6>O*_ClJs+Nen7tNbq3FI0Llz5Ds#8=6qwE=iL^llE5MTmAdhe^mXW z>TlQX2w!^4q3Xi#*x8il?7^j{>}N14DxKQx*)^OC&#SGSlbT<#0MA1~ho9AP&cfz$ z_~^GrG#H{@c+kx~?avZC_i0`KrE~SO*Q_Z=H4bTpQF-VPPWG{o3D^ju-<+a>Oc%ZQ zh_A|P{OEn4KMyxDW8w=|g-+#UznVYQZq2{4d!for7Yk*WOc?EETihN2av=>~vRhDd z_m~CcEtuD@#{U9K!(3KOpCuxoqWyVH3^ae~K0x!A-WSqyL(O}VqmCU}Pdt~nkoY|D z4c3qSKAgV4R>O^I3k_EH0K1&=*ck(pwYd+7#ro^XkUaYTpcEIXd;{g$P5r#YaxYTO zQ;dtA(K7}fH%Z`O16PGo<GeTzqjn+hUf17araMlpLhPE!xwyc;a4ua|Dvy6{I&G0+Z%qc<5<_9 z-u7oZ|H19g?wU70eekSo{h|rt+b!2zt(uw8)s0QfD_T}wbM30t*IggnaO2w6b?Y~@ZQQhZOZ!bh$JTAPbl$psN7rpTZ{Kyt zMPI!0uDiQ~o;`beGyD4X_y3(Q4ICH@hVL0Um_0Ol?|p~A{FVE^8ay!e;6uOn@Ylcb z%}0L!(LZ?1>ajMZ+~_6o6hwUdi%1UeWO173@L9bp#1oW<<$nPYzda&eB4bk>QfIh#xvckz0%WfOTXIpnaU<~m?z-jq+i5;nfj&s z%D``1e(k%QfH5DtEge2>UTvuQ#SeyWsQTw?|M>61{cx>inR{>2_{o$HrHGd!pC8u$ zZ$0_*`C-U!PdOB@qGOg_g_9g3{AJZ z_{8HUQ@<~-AD2Autvyrbp9YB(gFmr!c>KPA#%|iex7KeA|8)lII_pa2m29lDf0jW< z+Gw5B{SdB7X5;*)^PJ`%o%?j}u7y(PL!Hkhhwe?E=Yp#HQ{7*^#PrvQZxY`jen8aZ ztoKR%_q(oSN2|Z%Q2Pt52gPtH^{jPWe0A?7dDS12#fjD%md&Bbx^D&DUzWdvWiyBH z^JOpMB<#Z7CEXCm(ew9Yau#>b;_wU)&+71u%{{BLFutE?&e4B)B-}ex;v8)ijv3rz zUM{iz`^kopyA#i>OE#=eoLrRbKhfTNsW7?ZWJU6#J_k_72OBU@lL9VgZ!PKD-v^{Nqa!7Z3No1Ov@_rQz z;kdE$?>&6GpYA@E*A!u0_DOMN&Z<6`>HapVASR&ZDjS9a*Fu3X4&44sMvF902lTPb})(3xGc%5{SoM@CeKQ0}r-;1Hj zzZ0^XwNLOBZ}mBu=g^cn)$@?;!uA{j*R?KONE0NSiMVuoNk4h5m5{w@n36sMwBPA~ z`kL;%I9u~wB-j)K(w)|Sw0kD@Yr1q!cB*@8|M{}&`;hb>5j9}+{TAJ8>mIw29nwP7 z`{D~Zv8Rb@R~-8Gigv?^zLoMk%X*Y945>f8pJ<*`u5nY4mMdsk6vlf)_)Uc?ObMEM zp`P$@VORp`PPb$}-EpBwJ8r))TjPe^tLmcu4_h<+Pw6&}gY2k-gxF)@j!xxb#@hD<+u2UKi{Kw3X+b1R-dTZ(G#1n5>Uaxs`xx#X=?N;-!>q7T)n`cg%|Ig-6 znO9lTROw`kybS6A4lM&1h>R)~D2lu1UsmjIK ztM)niJrE5r|Ggo;4>RfC=k$L+O25Y`fwcZeUjH2X1_geTsP8F#!1zZ*ji(wa@?7Fl zqTat=!}u8SCE{zuH;H(M6z*N3^csg6C$c}qee~BeKi(ErYyYQv==^-eC5PU}BKcmM8G_WZ*Y!xe|@&(d;A_tDK0_8&!o2H|ALF`Pf_(V^1u*bZT<=K**NkHN39 z2>ihD->|IyZFpU2hKf)$pC?~eW}qcs=GXa9w36fTt2 z!Z(_<8rvYMu-}%0FLba+XOn29xoNNS&3@OPWWitEhf2j)4Z(OMaT~ME_ctJ!_xfE8aFder?elndiP~0eHAg=JETp@c8Y# z{}9q5D{|kp5WL(&7J$b+51IpS#iHM&wdn6OUu%92I*`Nr(}nYm(hCvx;l?WMW2*Db zbmxge8Kx4JZE0L!e=mCg9}Wu*zsMHj#-;Z8{`eICV*7fHs{!gy_eVz<*S=qJ$Dzil zP~#N+2d8p%drN(R&$U$ca|- z>2&RG+&RTbIeQ-xSN)~;2ysD%GmmsFy2-8|dR`@a_3ttDTub*tsz~dN|9eJ~OZPx= z?>8=`pt>JwWxRvfN$eu-BHl^dP3$E;#s(iDN>6d9@t}RQ#)aZ><>J!uUKO13)gNK% zC-;eZRF^-_3i5IVVF=^me6BTSao>OJxO49&vC^r|>(M~=#+~eMw#OgM!qS_IM{G+Ug z`SwukyfxEtr2bO_)n2VDnlE*itlwwF_ef^LsUGoC{fY~f?$b;Dmq>u$3CG+ndf9}^ zi9Q;SB#7>98Q1?op#Bg;jZ4+{GAq(})BUVJ?({y#hosj%t=7#n>(zQ0$w>wHag9H% zW9lcN(uFF2iu}$rfLhdN{`iGz`2RoWJh{ik!Gm`NIfT*f^UXsqh=Z5vv7o#6cDiKZ TbjR^@$01~x4cE7EN#g$l?A**B literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/cell_6t/layout/master.tag b/technology/freepdk45/lib/sram/cell_6t/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/cell_6t/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/cell_6t/schematic/data.dm b/technology/freepdk45/lib/sram/cell_6t/schematic/data.dm new file mode 100755 index 0000000000000000000000000000000000000000..c2d60e51913576b477a426006e9db3754acd8116 GIT binary patch literal 3364 zcmeH~yKWOf6o$vQgiE*ugAyRHGJ!Y}SoX#gbdfNGh+r%Q(yrq5%CTf@%Z7+ZDXHk7 z=20kIP^3taf+7VEzynYs;2h8YZ_G+AQXnXNr1dv5XD(-F&;GNnKfD=BnS`MgrEo^B z7#gmDb6^rofwSNQcnh2aZ-A%3DKHEE;Do4iy(a1%@D;cV{(`+l-NbFd!NL{L(VG#Q zhoAFTY_s9=28 zI4R1oVCIbL=JLf{-n|b`wBBsAUcd3WTS0Rv@6~<3SSWZ)t|KL{m@DK8;e=99sd%^W zb5+}}XDwBpR3oX2kSlXmJBgjMFz3Mw;52vq>0T%iK9)e%NZ{T;3p8!*sCk@VkcM#}ax*P9k&oq02gJYU&Ajr;is zvfa)){{2@wpy|OB!8_9*JRBv?3y;JVd~cTW|yf{QV~<%;2Y77 zH!&~{GT&3EPk@sk^Edk5P(P`s)K})EYMdIsPnnmt^(dc__G~^j@fwBW7&i0#6FjQH zs>Sqk?>V0RqxZ}4ea!P2+ynQ)Ly+@~BKN0{{-dCAGS=bzz|-y1ul%5sNa4M5$g92=#Gqx@j~g;xr;8-CF99(9ADQhHLnCxa_bpRIcv b&maFe&&cj&+kIuI`=Z2FlS^Z+%m1U_nb4A< literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/cell_6t/schematic/master.tag b/technology/freepdk45/lib/sram/cell_6t/schematic/master.tag new file mode 100755 index 00000000..26be1bef --- /dev/null +++ b/technology/freepdk45/lib/sram/cell_6t/schematic/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +sch.oa diff --git a/technology/freepdk45/lib/sram/cell_6t/schematic/sch.oa b/technology/freepdk45/lib/sram/cell_6t/schematic/sch.oa new file mode 100755 index 0000000000000000000000000000000000000000..51940d44084e1799be7ee95efc7ac7e11308c35b GIT binary patch literal 32940 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/clock_nor/layout/master.tag b/technology/freepdk45/lib/sram/clock_nor/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/clock_nor/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/data.dm b/technology/freepdk45/lib/sram/data.dm new file mode 100644 index 0000000000000000000000000000000000000000..329ccd3c597d24bc23ca72c8918baa1a71caa684 GIT binary patch literal 3156 zcmeH~yK59t6o>Eb&L%#h(YQ){1Q!w?g$^^56|@t4fGA->1-l_xhD~5KVTodq(m%z* z!otEoAcducg@uK+SXx+Eh%w)`ZxKH^AP2n{W$$r98rR^`g=y@EzDC-~#QM zzsop<7kA(nHT@O|S-^1~eqx};tN)ne42(1Izh@u`ld~I96t~xh?d6sA2U)q`zy7{;2lvAncmTHGL3jwx!XwaN>o7Sq)i>QTEjRr($u!;D=|9u!-Tu?M ze6=jnz|!%TE0!b6kM4j!r7fFl!5uZjmy-qZJJ4cW^xr%_VKeKk-dI~%TE3gPrAs$& zr?(16dUcp(-OJZI=Zd^q|Ca=?`}4i!6H@zPL(b=c4V`ZeGb{s1cOD+0ZS zZ{S<_9)5&+3TVC-^UcCDEc62`*G+P&w)W2`>YmlO7Jtu+%6yn({G$xm|4CcZ&YL&4 z&Bpi3I!oR*T7T0rqis3qmapc;+VZy|6W3rJYQHzJC*UO1{;i%H>8Ny7I;(wYT4zP? zRPD>c`~5uY-7Ej^l4Dd3)3UYyAJbxbY_Zf{Ii9(0=UtglL&X_I<%8}& NVbng5w)Oq*iEnTsk~07R literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/delay_line/layout/layout.oa b/technology/freepdk45/lib/sram/delay_line/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..2a84a0752bdca0f46cb79947c61b8f5a952fefa3 GIT binary patch literal 22172 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 XIaxAtvh#Sd^AJ2-57%w~zv%x13t)+P literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/dinv/layout/master.tag b/technology/freepdk45/lib/sram/dinv/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/dinv/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/dinv_mx/layout/layout.oa b/technology/freepdk45/lib/sram/dinv_mx/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..ca7c13d29d6fcafab0169a5a001070d3035adc90 GIT binary patch literal 29796 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/inv/layout/master.tag b/technology/freepdk45/lib/sram/inv/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/inv/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/inv_clk/layout/layout.oa b/technology/freepdk45/lib/sram/inv_clk/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..20790f89b8725837cb781402f52010fc43f3bec9 GIT binary patch literal 29780 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
      jK$eBP>R0I_ z^dDo8=!5l(zM%gkh!A7M3T0$LQ`P$uEJu3(GQ%f{1-{s_U^uAX8lQwpSH3LEEePsE zxV z{t@Dn#Ak?FH>(|CDEkn~Zi1-%r^5s`$#}3!mJ9n87L^wk(K!1cZ|)jt-woIZ^Ep7f zT-#X5WbI?B`d-Y_WUeKD=?U}^^O|HAv?I}%tKB4!9u^irOrNYCYF(rC%u_7yII+M7 z8yyUPTzVJQ2Vk45kJ3ko@Orn1_t&BnsnbJ@U%|1uxQ^d6J=A$E&Wp8|M0-o>AqV>4 zIkDE$IzP}kK_%&{h}Fb6v4&VnoIzA4O0Q-2bC^Dlcpg#hDRut*CL8!JQGBa@okuTX zxedfd;xgiTVmomwv6I+M+(S%qVtknsBGweeE@)T5u@y`%4WYMNa8zvg%B;9#yyE)h^i&_;zhj z|1xKoJk;-#?N9Yvus_w$!Ev{ajEi42OzqIPpmk-iUvy5d^QZ*~H*pW~ z4x;umsy7U!7t$AF=~Lmxnn&1l@t?h4mJ;VoyPZ0GzkrNE(i6@D#5KFDIPLodGFOl5BQ2L^AKBz~*a9BBE z@o!R2FRG)^nV$lOc@Z9LQ>1yjgv%rDzVCSVf7=D!kBf`MDx#D_o=Gm=&V+FL2rln_ z#~6Q}u>ro(5>XdC>R4ibUe5h`Z^K!f9L9Zj6h^s9|1^I|FF&kxOPGC3*Lp=}CcV;m zmh`dI`_*_Sb~+sUzED)DaDg!7LhaFc6y$ZrIVAI`o}e7mzoo`A?XSYdHPtUR#h1o| z>0WQB{ErINt{~D}3en?T4~Xw8*&&Oq1k6DyFRZ^b|CFf!qV0#A(|}RVuzS+RQYsj( zBvuitiBS$HcI(W#i$_CKTZOay;dKCk?< zP81t`J;)wSRkzoc*Hm4PZw#1o@nvOY@wj>W)3)2iM-VEDdl9d! z4m^pzy2d!8+&SJk`ucjCWz5^3%+kfryyz;=YsFsabD05GjFEB6lbhpasp+u?aI9retyn>>$I+BY3+!<{icf8XT# zUoG5h8&k;Qq~(Ln{-sTJmm3~6Txxl`Ow=ol_Gv30`M*l~|70)hgZ_E@P(Z@cuCfJc zuhsv%7LW3FSU#k0viPrA{{L$S9xaxCojr0Gf1{TGQw$}7qu6{a2fjLPKVW0C6l zWzkA|E>fRe@yjWGeA+5Sy~dgs@is>0d4Fx+*SN_z|FX9`@})>m+xz0s= zKrYMl6-&@JF%i|Y>9x9J%})&A+Er~b97W3#@$_|aMKMBa%U zJMY+ekDhn-tJkU?ofTbjY}V{0kIq8gsNp;H@6>;P@%Ici7&c6HNoWLTA9Oj2< zIhQQ=3k|L}v>wp_7hHGfP&dMPIk?`K>N?*{)j2b1=U9zLcD1~9as&bFq}b^(02>CJ z!#7Dj$xiLk`2g0A;9c#4zQEZ~=bY%ZepEt)1X>pc`&H}4V83eps0y|I6F=iUuh99# zOXTA%;=9E6iRwu4q58G{o680k+8Jy&!#2b_cO|iw0$a(j(uHB=1=H1D7V{eii>*cQ zuq%FRCvTTU&)eMpQw#sv)*Rpq z^)y=kSM7SM#iKstLp@k!;tUFiG5QyF4Sus0{<#V0*Tx6({k^6Ag_Zl3#c#E>$RArh z%kA2nlUrF$-EHSz_=lJN>F-=M>uXmm`EufO8~$SHcZV*$dDp=AzVw$@EXVWWbol`0 zEL`lpUm0IdSfo{3@NP;mBgLO3=kOc6Myx2T8M$IA^zGg$|5+h)(>4!Te>msM(hH7T zrRF1zcN#~u51#5gM0UuW-wz0gUCl4!J#W&!u2A44FH}GJb1Vm)nT%6=*RueelbO1k zKKV}Ns(#Uj%|p}uJc1a}{8URu#BVDZY$t9db`raZdx-~$8t=o-<8!3bx%@*6KTLdt z_!v>=_HU5Cf}AMFU|91H_nDr;!XW)r!|m))l|#0s3@BE*V*4!jd^rov7p3JDN6Z

      UbjAP)!Qsh}!W{q5Az@G6Wlk{KEJXeJMMyqQ2{S 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 Rb>39_z}s}V1Dlsb{y(|0&e#9| literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/sense_amp/layout/master.tag b/technology/freepdk45/lib/sram/sense_amp/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/sense_amp/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/tgate/layout/layout.oa b/technology/freepdk45/lib/sram/tgate/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..df7fd9beaecc4cc8c73cf8c82c37e1af3255d7e8 GIT binary patch literal 33076 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/tgate/layout/layout.oa- b/technology/freepdk45/lib/sram/tgate/layout/layout.oa- new file mode 100755 index 0000000000000000000000000000000000000000..df7fd9beaecc4cc8c73cf8c82c37e1af3255d7e8 GIT binary patch literal 33076 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/tgate/layout/master.tag b/technology/freepdk45/lib/sram/tgate/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/tgate/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/write_driver/layout/layout.oa b/technology/freepdk45/lib/sram/write_driver/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..79c3ed15a439b5ee610e063d2b4cf62e186ce571 GIT binary patch literal 35228 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 Jwyv3%`2XaD6Yl^3 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/write_driver/layout/layout.oa- b/technology/freepdk45/lib/sram/write_driver/layout/layout.oa- new file mode 100755 index 0000000000000000000000000000000000000000..e5f3cdf735e6b64feee8710cf120cd5bc6a20e46 GIT binary patch literal 33628 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%0DW6Ot?#E?I?t%4`m+%l*44P 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 Pdw^aq#vFFIZPNY*@4I8K literal 0 HcmV?d00001 diff --git a/technology/scn3me_subm/gds_lib/ms_flop.gds b/technology/scn3me_subm/gds_lib/ms_flop.gds new file mode 100644 index 0000000000000000000000000000000000000000..ce7fdd3acb727eb7a08d30af80336e3c1978ddd0 GIT binary patch literal 19302 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 r^j|p_XRTI^yIybH$s literal 0 HcmV?d00001 diff --git a/technology/scn3me_subm/gds_lib/sense_amp.gds b/technology/scn3me_subm/gds_lib/sense_amp.gds new file mode 100644 index 0000000000000000000000000000000000000000..b36dc2624638073d74125d2499dd2e3cf2e84ad2 GIT binary patch literal 8674 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 literal 0 HcmV?d00001 diff --git a/technology/scn3me_subm/gds_lib/write_driver.gds b/technology/scn3me_subm/gds_lib/write_driver.gds new file mode 100644 index 0000000000000000000000000000000000000000..07ac54cd76b25ac487f311a2711b2e8b8cf97055 GIT binary patch literal 12964 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 uxV-zm@$q__^S> +rect 7 12 9 20 +rect 29 12 31 20 +rect 10 5 14 7 +rect 24 5 28 7 +<< ptransistor >> +rect 7 39 11 42 +rect 27 39 31 42 +<< ndiffusion >> +rect 2 20 6 23 +rect 32 20 36 23 +rect 6 16 7 20 +rect 2 12 7 16 +rect 9 16 10 20 +rect 9 12 14 16 +rect 28 16 29 20 +rect 24 12 29 16 +rect 31 16 32 20 +rect 31 12 36 16 +rect 10 7 14 12 +rect 24 7 28 12 +rect 10 4 14 5 +rect 24 4 28 5 +<< pdiffusion >> +rect 2 42 6 45 +rect 32 42 36 45 +rect 6 39 7 42 +rect 11 39 12 42 +rect 26 39 27 42 +rect 31 39 32 42 +<< ndcontact >> +rect 2 16 6 20 +rect 10 16 14 20 +rect 24 16 28 20 +rect 32 16 36 20 +rect 10 0 14 4 +rect 24 0 28 4 +<< pdcontact >> +rect 2 38 6 42 +rect 12 38 16 42 +rect 22 38 26 42 +rect 32 38 36 42 +<< psubstratepcontact >> +rect 2 23 6 27 +rect 32 23 36 27 +<< nsubstratencontact >> +rect 0 45 6 49 +rect 32 45 36 49 +<< polysilicon >> +rect 7 42 11 44 +rect 27 42 31 44 +rect 7 37 11 39 +rect 7 23 9 37 +rect 27 36 31 39 +rect 15 35 31 36 +rect 19 34 31 35 +rect 7 22 21 23 +rect 7 21 24 22 +rect 7 20 9 21 +rect 29 20 31 34 +rect 7 10 9 12 +rect 17 7 21 8 +rect 29 10 31 12 +rect 0 5 10 7 +rect 14 5 24 7 +rect 28 5 36 7 +<< polycontact >> +rect 15 31 19 35 +rect 21 22 25 26 +rect 17 8 21 12 +<< metal1 >> +rect 6 45 32 49 +rect 2 42 6 45 +rect 32 42 36 45 +rect 2 27 6 31 +rect 2 20 6 23 +rect 11 20 15 38 +rect 23 26 27 38 +rect 25 22 27 26 +rect 23 20 27 22 +rect 32 27 36 31 +rect 32 20 36 23 +rect 0 8 17 11 +rect 21 8 36 11 +rect 0 7 36 8 +rect 9 0 10 4 +rect 23 0 24 4 +<< m2contact >> +rect 2 31 6 35 +rect 32 31 36 35 +rect 5 0 9 4 +rect 19 0 23 4 +<< metal2 >> +rect 0 35 6 49 +rect 0 31 2 35 +rect 0 14 6 31 +rect 10 4 14 49 +rect 20 4 24 49 +rect 9 0 14 4 +rect 23 0 24 4 +rect 32 35 36 49 +rect 32 0 36 31 +<< m3p >> +rect 0 0 34 49 +<< labels >> +rlabel m2contact 20 4 20 4 1 BR +rlabel metal2 10 4 10 4 1 BL +rlabel metal2 32 31 32 31 7 gnd +rlabel metal1 32 45 32 45 4 vdd +rlabel metal2 2 31 2 31 3 gnd +rlabel metal1 2 8 2 8 3 WL +<< end >> diff --git a/technology/scn3me_subm/mag_lib/ms_flop.mag b/technology/scn3me_subm/mag_lib/ms_flop.mag new file mode 100644 index 00000000..8cc10c8a --- /dev/null +++ b/technology/scn3me_subm/mag_lib/ms_flop.mag @@ -0,0 +1,289 @@ +magic +tech scmos +timestamp 1424105514 +<< ntransistor >> +rect 24 178 27 180 +rect 24 162 27 164 +rect 24 138 27 140 +rect 24 130 27 132 +rect 24 112 27 114 +rect 24 93 27 95 +rect 24 77 27 79 +rect 24 50 27 52 +rect 24 42 27 44 +rect 24 24 27 26 +<< ptransistor >> +rect 6 178 12 180 +rect 6 162 12 164 +rect 6 138 12 140 +rect 6 130 12 132 +rect 6 112 12 114 +rect 6 93 12 95 +rect 6 77 12 79 +rect 6 50 12 52 +rect 6 42 12 44 +rect 6 24 12 26 +<< ndiffusion >> +rect 24 180 27 181 +rect 24 177 27 178 +rect 24 164 27 165 +rect 24 161 27 162 +rect 28 157 32 161 +rect 24 140 27 141 +rect 24 137 27 138 +rect 24 132 27 133 +rect 24 129 27 130 +rect 24 114 27 115 +rect 24 111 27 112 +rect 24 95 27 96 +rect 24 92 27 93 +rect 24 79 27 80 +rect 24 76 27 77 +rect 28 72 32 76 +rect 24 52 27 53 +rect 24 49 27 50 +rect 24 44 27 45 +rect 24 41 27 42 +rect 24 26 27 27 +rect 24 23 27 24 +<< pdiffusion >> +rect 6 180 12 181 +rect 6 177 12 178 +rect 6 164 12 165 +rect 6 161 12 162 +rect 6 140 12 141 +rect 6 137 12 138 +rect 6 132 12 133 +rect 6 129 12 130 +rect 6 114 12 115 +rect 6 111 12 112 +rect 6 95 12 96 +rect 6 92 12 93 +rect 6 79 12 80 +rect 6 76 12 77 +rect 6 52 12 53 +rect 6 49 12 50 +rect 6 44 12 45 +rect 6 41 12 42 +rect 6 26 12 27 +rect 6 23 12 24 +rect 8 18 12 19 +<< ndcontact >> +rect 24 181 28 185 +rect 24 173 28 177 +rect 24 165 28 169 +rect 24 157 28 161 +rect 24 141 28 145 +rect 24 133 28 137 +rect 24 125 28 129 +rect 24 115 28 119 +rect 24 107 28 111 +rect 24 96 28 100 +rect 24 88 28 92 +rect 24 80 28 84 +rect 24 72 28 76 +rect 24 53 28 57 +rect 24 45 28 49 +rect 24 37 28 41 +rect 24 27 28 31 +rect 24 19 28 23 +<< pdcontact >> +rect 6 181 12 185 +rect 6 173 12 177 +rect 6 165 12 169 +rect 6 157 12 161 +rect 6 141 12 145 +rect 6 133 12 137 +rect 6 125 12 129 +rect 6 115 12 119 +rect 6 107 12 111 +rect 6 96 12 100 +rect 6 88 12 92 +rect 6 80 12 84 +rect 6 72 12 76 +rect 6 53 12 57 +rect 6 45 12 49 +rect 6 37 12 41 +rect 6 27 12 31 +rect 6 19 12 23 +<< psubstratepcontact >> +rect 32 157 36 161 +rect 32 72 36 76 +<< nsubstratencontact >> +rect 8 14 12 18 +<< polysilicon >> +rect 4 178 6 180 +rect 12 178 24 180 +rect 27 178 29 180 +rect 17 173 19 178 +rect 4 162 6 164 +rect 12 163 24 164 +rect 12 162 17 163 +rect 21 162 24 163 +rect 27 162 29 164 +rect 3 148 13 150 +rect 3 140 5 148 +rect 3 138 6 140 +rect 12 138 14 140 +rect 17 138 24 140 +rect 27 138 29 140 +rect 17 132 19 138 +rect 3 130 6 132 +rect 12 130 19 132 +rect 22 130 24 132 +rect 27 130 31 132 +rect 3 114 5 130 +rect 29 122 31 130 +rect 20 120 31 122 +rect 3 112 6 114 +rect 12 112 24 114 +rect 27 112 29 114 +rect 4 93 6 95 +rect 12 93 24 95 +rect 27 93 29 95 +rect 19 89 21 93 +rect 4 77 6 79 +rect 12 78 24 79 +rect 12 77 17 78 +rect 21 77 24 78 +rect 27 77 29 79 +rect 3 60 13 62 +rect 3 52 5 60 +rect 3 50 6 52 +rect 12 50 14 52 +rect 17 50 24 52 +rect 27 50 29 52 +rect 17 44 19 50 +rect 3 42 6 44 +rect 12 42 19 44 +rect 22 42 24 44 +rect 27 42 31 44 +rect 3 26 5 42 +rect 29 34 31 42 +rect 20 32 31 34 +rect 3 24 6 26 +rect 12 24 24 26 +rect 27 24 29 26 +rect 16 14 18 24 +<< polycontact >> +rect 16 169 20 173 +rect 17 159 21 163 +rect 13 148 17 152 +rect 16 118 20 122 +rect 15 108 19 112 +rect 17 85 21 89 +rect 17 74 21 78 +rect 13 60 17 64 +rect 16 30 20 34 +rect 15 10 19 14 +<< metal1 >> +rect -2 188 36 191 +rect -2 177 2 188 +rect 16 182 24 185 +rect -2 173 6 177 +rect 28 173 36 177 +rect -2 161 2 173 +rect 12 166 20 169 +rect -2 157 6 161 +rect 33 161 36 173 +rect -2 111 2 157 +rect 28 157 32 161 +rect 12 142 24 145 +rect 12 134 20 137 +rect 12 126 20 129 +rect 20 118 24 119 +rect 16 116 24 118 +rect -2 107 6 111 +rect 33 111 36 153 +rect -2 92 2 107 +rect 28 107 36 111 +rect 12 97 24 100 +rect 33 92 36 107 +rect -2 88 6 92 +rect -2 76 2 88 +rect 28 88 36 92 +rect 6 84 20 85 +rect 12 82 20 84 +rect -2 72 6 76 +rect 33 76 36 88 +rect -2 22 2 72 +rect 28 72 32 76 +rect 12 54 24 57 +rect 12 46 20 49 +rect 12 38 20 41 +rect 20 30 24 31 +rect 16 28 24 30 +rect 33 23 36 68 +rect -2 19 6 22 +rect 28 20 36 23 +rect 8 18 12 19 +rect -2 10 15 11 +rect 19 10 36 11 +rect -2 8 36 10 +<< m2contact >> +rect 12 181 16 185 +rect 20 166 24 170 +rect 17 155 21 159 +rect 32 153 36 157 +rect 6 145 10 149 +rect 17 148 21 152 +rect 20 133 24 137 +rect 20 125 24 129 +rect 12 115 16 119 +rect 15 104 19 108 +rect 6 100 10 104 +rect 20 81 24 85 +rect 17 70 21 74 +rect 32 68 36 72 +rect 6 57 10 61 +rect 17 60 21 64 +rect 20 45 24 49 +rect 20 37 24 41 +rect 12 27 16 31 +<< metal2 >> +rect 6 185 10 200 +rect 15 196 19 200 +rect 15 192 24 196 +rect 6 181 12 185 +rect 6 149 9 181 +rect 20 170 24 192 +rect 21 155 27 159 +rect 18 143 21 148 +rect 13 140 21 143 +rect 13 119 16 140 +rect 24 133 27 155 +rect 32 157 36 200 +rect 5 100 6 104 +rect 5 61 8 100 +rect 15 93 19 104 +rect 11 90 19 93 +rect 11 67 14 90 +rect 24 81 27 129 +rect 21 70 27 74 +rect 11 64 16 67 +rect 5 57 6 61 +rect 13 60 17 64 +rect 13 31 16 60 +rect 24 45 27 70 +rect 32 72 36 153 +rect 24 8 27 41 +rect 19 4 27 8 +rect 15 0 19 4 +rect 32 0 36 68 +<< m3contact >> +rect 15 4 19 8 +<< metal3 >> +rect 14 8 20 9 +rect 14 4 15 8 +rect 19 4 20 8 +rect 14 3 20 4 +<< m3p >> +rect 0 0 34 200 +<< labels >> +rlabel metal1 0 8 0 8 2 clk +rlabel metal1 -2 191 -2 191 2 vdd +rlabel metal3 15 4 15 4 1 din +rlabel metal2 6 196 6 196 5 dout_bar +rlabel metal2 15 196 15 196 5 dout +rlabel metal2 32 0 32 0 8 gnd +<< end >> diff --git a/technology/scn3me_subm/mag_lib/replica_cell_6t.mag b/technology/scn3me_subm/mag_lib/replica_cell_6t.mag new file mode 100644 index 00000000..0211bf9e --- /dev/null +++ b/technology/scn3me_subm/mag_lib/replica_cell_6t.mag @@ -0,0 +1,118 @@ +magic +tech scmos +timestamp 1424371826 +<< ntransistor >> +rect 7 12 9 20 +rect 29 12 31 20 +rect 10 5 14 7 +rect 24 5 28 7 +<< ptransistor >> +rect 7 39 11 42 +rect 27 39 31 42 +<< ndiffusion >> +rect 2 20 6 23 +rect 32 20 36 23 +rect 6 16 7 20 +rect 2 12 7 16 +rect 9 16 10 20 +rect 9 12 14 16 +rect 28 16 29 20 +rect 24 12 29 16 +rect 31 16 32 20 +rect 31 12 36 16 +rect 10 7 14 12 +rect 24 7 28 12 +rect 10 4 14 5 +rect 24 4 28 5 +<< pdiffusion >> +rect 2 42 6 45 +rect 32 42 36 45 +rect 6 39 7 42 +rect 11 39 12 42 +rect 26 39 27 42 +rect 31 39 32 42 +<< ndcontact >> +rect 2 16 6 20 +rect 10 16 14 20 +rect 24 16 28 20 +rect 32 16 36 20 +rect 10 0 14 4 +rect 24 0 28 4 +<< pdcontact >> +rect 2 38 6 42 +rect 12 38 16 42 +rect 22 38 26 42 +rect 32 38 36 42 +<< psubstratepcontact >> +rect 2 23 6 27 +rect 32 23 36 27 +<< nsubstratencontact >> +rect 0 45 6 49 +rect 32 45 36 49 +<< polysilicon >> +rect 7 42 11 44 +rect 27 42 31 44 +rect 7 37 11 39 +rect 7 23 9 37 +rect 27 36 31 39 +rect 15 35 31 36 +rect 19 34 31 35 +rect 7 22 21 23 +rect 7 21 24 22 +rect 7 20 9 21 +rect 29 20 31 34 +rect 7 10 9 12 +rect 17 7 21 8 +rect 29 10 31 12 +rect 0 5 10 7 +rect 14 5 24 7 +rect 28 5 36 7 +<< polycontact >> +rect 15 31 19 35 +rect 21 22 25 26 +rect 17 8 21 12 +<< metal1 >> +rect 6 45 32 49 +rect 2 42 6 45 +rect 32 42 36 45 +rect 11 35 15 38 +rect 6 31 15 35 +rect 2 27 6 31 +rect 2 20 6 23 +rect 11 20 15 31 +rect 23 26 27 38 +rect 25 22 27 26 +rect 23 20 27 22 +rect 32 27 36 31 +rect 32 20 36 23 +rect 2 14 6 16 +rect 0 8 17 11 +rect 21 8 36 11 +rect 0 7 36 8 +rect 9 0 10 4 +rect 23 0 24 4 +<< m2contact >> +rect 2 31 6 35 +rect 32 31 36 35 +rect 5 0 9 4 +rect 19 0 23 4 +<< metal2 >> +rect 0 35 6 49 +rect 0 31 2 35 +rect 0 14 6 31 +rect 10 4 14 49 +rect 20 4 24 49 +rect 9 0 14 4 +rect 23 0 24 4 +rect 32 35 36 49 +rect 32 0 36 31 +<< m3p >> +rect 0 0 34 49 +<< labels >> +rlabel metal2 2 31 2 31 3 gnd +rlabel metal2 32 31 32 31 7 gnd +rlabel metal2 10 4 10 4 1 BL +rlabel m2contact 20 4 20 4 1 BR +rlabel nsubstratencontact 2 45 2 45 4 vdd +rlabel metal1 2 7 2 7 3 WL +<< end >> diff --git a/technology/scn3me_subm/mag_lib/sense_amp.mag b/technology/scn3me_subm/mag_lib/sense_amp.mag new file mode 100644 index 00000000..be7e00c5 --- /dev/null +++ b/technology/scn3me_subm/mag_lib/sense_amp.mag @@ -0,0 +1,131 @@ +magic +tech scmos +timestamp 1424193153 +<< ntransistor >> +rect 21 115 23 128 +rect 12 89 14 102 +rect 20 89 22 102 +<< ptransistor >> +rect 12 67 14 77 +rect 20 67 22 77 +rect 11 20 13 33 +rect 27 20 29 33 +<< ndiffusion >> +rect 20 115 21 128 +rect 23 115 24 128 +rect 11 89 12 102 +rect 14 89 15 102 +rect 19 89 20 102 +rect 22 89 23 102 +<< pdiffusion >> +rect 11 67 12 77 +rect 14 67 15 77 +rect 19 67 20 77 +rect 22 67 23 77 +rect 10 20 11 33 +rect 13 20 14 33 +rect 26 20 27 33 +rect 29 20 30 33 +<< ndcontact >> +rect 16 115 20 128 +rect 24 115 28 128 +rect 7 89 11 102 +rect 15 89 19 102 +rect 23 89 27 102 +<< pdcontact >> +rect 7 67 11 77 +rect 15 67 19 77 +rect 23 67 27 77 +rect 6 20 10 33 +rect 14 20 18 33 +rect 22 20 26 33 +rect 30 20 34 33 +<< psubstratepcontact >> +rect 32 127 36 131 +<< nsubstratencontact >> +rect 18 47 22 55 +<< polysilicon >> +rect 21 128 23 138 +rect 21 114 23 115 +rect 3 112 23 114 +rect 3 36 5 112 +rect 12 107 34 109 +rect 12 102 14 107 +rect 20 102 22 104 +rect 12 77 14 89 +rect 20 77 22 89 +rect 32 86 34 107 +rect 30 82 34 86 +rect 12 65 14 67 +rect 20 58 22 67 +rect 13 56 22 58 +rect 9 44 11 54 +rect 32 44 34 82 +rect 33 40 34 44 +rect 3 34 13 36 +rect 11 33 13 34 +rect 27 33 29 35 +rect 11 19 13 20 +rect 27 19 29 20 +rect 11 17 29 19 +<< polycontact >> +rect 20 138 24 142 +rect 26 82 30 86 +rect 9 54 13 58 +rect 9 40 13 44 +rect 29 40 33 44 +<< metal1 >> +rect -2 138 20 142 +rect 24 138 36 142 +rect -2 131 32 135 +rect 24 128 28 131 +rect 16 102 19 115 +rect 7 77 11 89 +rect 23 86 27 89 +rect 23 82 26 86 +rect 23 77 27 82 +rect 7 58 11 67 +rect 15 64 18 67 +rect 15 61 21 64 +rect 7 54 9 58 +rect 18 55 21 61 +rect -2 47 18 51 +rect 22 47 36 51 +rect 6 33 9 43 +rect 33 40 34 44 +rect 31 33 34 40 +rect 3 20 6 23 +rect 3 15 7 20 +<< m2contact >> +rect 32 131 36 135 +rect 13 33 17 37 +rect 22 33 26 37 +rect 3 11 7 15 +<< metal2 >> +rect 10 37 14 152 +rect 20 37 24 152 +rect 32 135 36 152 +rect 32 127 36 131 +rect 10 33 13 37 +rect 20 33 22 37 +rect 3 8 7 11 +rect 3 0 7 4 +rect 10 0 14 33 +rect 20 0 24 33 +<< m3contact >> +rect 3 4 7 8 +<< metal3 >> +rect 2 8 8 9 +rect 2 4 3 8 +rect 7 4 8 8 +rect 2 3 8 4 +<< m3p >> +rect 0 0 34 152 +<< labels >> +rlabel metal3 3 3 3 3 2 Dout +rlabel metal1 0 138 0 138 4 SCLK +rlabel metal1 0 131 0 131 5 gnd +rlabel metal1 0 47 0 47 3 vdd +rlabel metal2 20 0 20 0 1 BR +rlabel metal2 10 0 10 0 1 BL +<< end >> diff --git a/technology/scn3me_subm/mag_lib/tri_gate.mag b/technology/scn3me_subm/mag_lib/tri_gate.mag new file mode 100644 index 00000000..f4999160 --- /dev/null +++ b/technology/scn3me_subm/mag_lib/tri_gate.mag @@ -0,0 +1,107 @@ +magic +tech scmos +timestamp 1428529544 +<< ntransistor >> +rect 9 27 11 31 +rect 17 27 19 31 +rect 25 27 27 31 +<< ptransistor >> +rect 9 53 11 61 +rect 17 53 19 61 +rect 25 53 27 61 +<< ndiffusion >> +rect 8 27 9 31 +rect 11 27 12 31 +rect 16 27 17 31 +rect 19 27 20 31 +rect 24 27 25 31 +rect 27 27 28 31 +<< pdiffusion >> +rect 8 53 9 61 +rect 11 53 12 61 +rect 16 53 17 61 +rect 19 53 20 61 +rect 24 53 25 61 +rect 27 53 28 61 +<< ndcontact >> +rect 4 27 8 31 +rect 12 27 16 31 +rect 20 27 24 31 +rect 28 27 32 31 +<< pdcontact >> +rect 4 53 8 61 +rect 12 53 16 61 +rect 20 53 24 61 +rect 28 53 32 61 +<< psubstratepcontact >> +rect 12 19 16 23 +<< nsubstratencontact >> +rect 12 65 16 69 +<< polysilicon >> +rect 25 63 35 65 +rect 9 61 11 63 +rect 17 61 19 63 +rect 25 61 27 63 +rect 9 50 11 53 +rect 9 31 11 46 +rect 17 42 19 53 +rect 25 51 27 53 +rect 17 31 19 38 +rect 25 31 27 33 +rect 9 25 11 27 +rect 17 25 19 27 +rect 25 16 27 27 +rect 33 8 35 63 +rect 32 6 35 8 +<< polycontact >> +rect 9 46 13 50 +rect 16 38 20 42 +rect 25 12 29 16 +rect 28 4 32 8 +<< metal1 >> +rect 0 65 12 69 +rect 16 65 36 69 +rect 12 61 16 65 +rect 3 53 4 61 +rect 3 42 6 53 +rect 3 38 16 42 +rect 3 31 6 38 +rect 29 31 32 53 +rect 3 27 4 31 +rect 12 23 16 27 +rect 0 19 12 23 +rect 16 19 32 23 +rect 0 12 25 16 +rect 29 12 36 16 +rect 0 4 28 8 +rect 32 4 36 8 +<< m2contact >> +rect 9 46 13 50 +rect 25 34 29 38 +rect 32 19 36 23 +<< metal2 >> +rect 15 50 19 73 +rect 13 46 19 50 +rect 15 34 25 38 +rect 15 9 19 34 +rect 32 23 36 73 +rect 19 5 20 9 +rect 15 0 19 5 +rect 32 0 36 19 +<< m3contact >> +rect 15 5 19 9 +<< metal3 >> +rect 14 9 20 10 +rect 14 5 15 9 +rect 19 5 20 9 +rect 14 4 20 5 +<< m3p >> +rect 0 0 34 73 +<< labels >> +rlabel metal2 32 0 32 0 8 gnd +rlabel metal2 15 0 15 0 2 Out +rlabel metal2 15 73 15 73 5 In +rlabel metal1 0 65 0 65 4 vdd +rlabel metal1 0 12 0 12 3 en +rlabel metal1 0 4 0 4 2 en_bar +<< end >> diff --git a/technology/scn3me_subm/mag_lib/write_driver.mag b/technology/scn3me_subm/mag_lib/write_driver.mag new file mode 100644 index 00000000..8a8be7bd --- /dev/null +++ b/technology/scn3me_subm/mag_lib/write_driver.mag @@ -0,0 +1,230 @@ +magic +tech scmos +timestamp 1424105890 +<< ntransistor >> +rect 9 176 11 188 +rect 17 176 19 188 +rect 15 161 27 163 +rect 9 143 11 147 +rect 17 143 19 147 +rect 10 81 12 88 +rect 18 81 20 88 +rect 8 56 10 63 +rect 16 56 18 63 +rect 24 59 26 63 +<< ptransistor >> +rect 9 124 11 131 +rect 17 124 19 131 +rect 10 106 12 113 +rect 18 106 20 113 +rect 8 37 10 44 +rect 16 37 18 44 +rect 24 37 26 44 +<< ndiffusion >> +rect 8 176 9 188 +rect 11 176 12 188 +rect 16 176 17 188 +rect 19 176 20 188 +rect 15 163 27 164 +rect 15 160 27 161 +rect 12 156 15 159 +rect 12 155 16 156 +rect 8 143 9 147 +rect 11 143 12 147 +rect 16 143 17 147 +rect 19 143 20 147 +rect 9 81 10 88 +rect 12 81 13 88 +rect 17 81 18 88 +rect 20 81 21 88 +rect 25 81 26 85 +rect 7 56 8 63 +rect 10 56 11 63 +rect 15 56 16 63 +rect 18 56 19 63 +rect 23 59 24 63 +rect 26 59 27 63 +<< pdiffusion >> +rect 8 124 9 131 +rect 11 124 12 131 +rect 16 124 17 131 +rect 19 124 20 131 +rect 12 121 16 124 +rect 9 106 10 113 +rect 12 106 13 113 +rect 17 106 18 113 +rect 20 106 21 113 +rect 7 37 8 44 +rect 10 37 11 44 +rect 15 37 16 44 +rect 18 37 19 44 +rect 23 37 24 44 +rect 26 37 27 44 +rect 3 34 7 37 +<< ndcontact >> +rect 4 176 8 188 +rect 12 176 16 188 +rect 20 176 24 188 +rect 15 164 27 168 +rect 15 156 27 160 +rect 4 143 8 147 +rect 12 143 16 147 +rect 20 143 24 147 +rect 5 81 9 88 +rect 13 81 17 88 +rect 21 81 25 88 +rect 3 56 7 63 +rect 11 56 15 63 +rect 19 56 23 63 +rect 27 59 31 63 +<< pdcontact >> +rect 4 124 8 131 +rect 12 124 16 131 +rect 20 124 24 131 +rect 5 106 9 113 +rect 13 106 17 113 +rect 21 106 25 113 +rect 3 37 7 44 +rect 11 37 15 44 +rect 19 37 23 44 +rect 27 37 31 44 +<< psubstratepcontact >> +rect 12 151 16 155 +rect 26 81 30 85 +<< nsubstratencontact >> +rect 12 117 16 121 +rect 3 30 7 34 +<< polysilicon >> +rect 9 193 30 195 +rect 9 188 11 193 +rect 17 188 19 190 +rect 28 184 30 193 +rect 9 174 11 176 +rect 17 171 19 176 +rect 6 169 19 171 +rect 6 166 8 169 +rect 13 161 15 163 +rect 27 161 33 163 +rect 9 147 11 149 +rect 17 147 19 149 +rect 9 131 11 143 +rect 17 131 19 143 +rect 9 123 11 124 +rect 2 121 11 123 +rect 17 123 19 124 +rect 17 121 28 123 +rect 2 74 4 121 +rect 10 113 12 115 +rect 18 113 20 115 +rect 10 88 12 106 +rect 18 105 20 106 +rect 16 103 20 105 +rect 16 91 18 103 +rect 26 99 28 121 +rect 27 95 28 99 +rect 16 89 20 91 +rect 18 88 20 89 +rect 10 80 12 81 +rect 10 78 13 80 +rect 2 70 3 74 +rect 11 70 13 78 +rect 18 78 20 81 +rect 18 76 23 78 +rect 31 70 33 161 +rect 11 68 33 70 +rect 11 66 13 68 +rect 8 64 13 66 +rect 8 63 10 64 +rect 16 63 18 65 +rect 24 63 26 65 +rect 8 44 10 56 +rect 16 51 18 56 +rect 24 51 26 59 +rect 16 49 26 51 +rect 16 44 18 49 +rect 24 44 26 49 +rect 8 27 10 37 +rect 16 13 18 37 +rect 24 35 26 37 +<< polycontact >> +rect 28 180 32 184 +rect 4 162 8 166 +rect 23 95 27 99 +rect 3 70 7 74 +rect 23 74 27 78 +rect 7 23 11 27 +rect 16 9 20 13 +<< metal1 >> +rect 5 188 8 190 +rect 32 180 33 184 +rect 13 168 16 176 +rect 13 164 15 168 +rect 4 147 8 162 +rect 12 155 16 156 +rect 12 147 16 151 +rect 4 131 8 143 +rect 20 141 24 143 +rect 30 141 33 180 +rect 20 137 33 141 +rect 20 131 24 137 +rect 12 121 16 124 +rect 0 117 8 121 +rect 16 117 36 121 +rect 13 113 17 117 +rect 5 103 9 106 +rect 21 103 25 106 +rect 5 100 25 103 +rect 5 88 9 100 +rect 21 99 25 100 +rect 21 95 23 99 +rect 25 81 26 85 +rect 4 63 7 70 +rect 27 63 31 78 +rect 3 50 7 56 +rect 3 47 15 50 +rect 11 44 15 47 +rect 27 44 31 59 +rect 3 34 7 37 +rect 19 34 23 37 +rect 0 30 3 34 +rect 7 30 8 34 +rect 12 30 36 34 +rect 0 23 7 27 +rect 11 23 36 27 +rect 0 16 32 20 +<< m2contact >> +rect 5 190 9 194 +rect 20 188 24 192 +rect 11 156 15 160 +rect 8 117 12 121 +rect 30 81 34 85 +rect 19 63 23 67 +rect 8 30 12 34 +rect 32 16 36 20 +rect 12 9 16 13 +<< metal2 >> +rect 10 194 14 201 +rect 9 190 14 194 +rect 20 192 24 201 +rect 20 176 24 188 +rect 32 160 36 195 +rect 15 156 36 160 +rect 8 34 12 117 +rect 32 85 36 156 +rect 34 81 36 85 +rect 32 71 36 81 +rect 19 67 36 71 +rect 32 20 36 67 +rect 16 9 20 13 +rect 15 0 19 9 +rect 32 0 36 16 +<< m3p >> +rect 0 0 34 201 +<< labels >> +rlabel metal2 20 201 20 201 5 BR +rlabel metal2 10 201 10 201 5 BL +rlabel metal1 0 30 0 30 1 vdd +rlabel metal1 0 23 0 23 3 en +rlabel metal1 0 16 0 16 7 gnd +rlabel metal2 15 0 15 0 1 din +<< end >> diff --git a/technology/scn3me_subm/sp_lib/cell_6t.sp b/technology/scn3me_subm/sp_lib/cell_6t.sp new file mode 100644 index 00000000..0310b9fe --- /dev/null +++ b/technology/scn3me_subm/sp_lib/cell_6t.sp @@ -0,0 +1,10 @@ + +*********************** "cell_6t" ****************************** +.SUBCKT cell_6t bl br wl vdd gnd +M_1 net_1 net_2 vdd vdd p W='0.9u' L=1.2u +M_2 net_2 net_1 vdd vdd p W='0.9u' L=1.2u +M_3 br wl net_2 gnd n W='1.2u' L=0.6u +M_4 bl wl net_1 gnd n W='1.2u' L=0.6u +M_5 net_2 net_1 gnd gnd n W='2.4u' L=0.6u +M_6 net_1 net_2 gnd gnd n W='2.4u' L=0.6u +.ENDS $ cell_6t diff --git a/technology/scn3me_subm/sp_lib/ms_flop.sp b/technology/scn3me_subm/sp_lib/ms_flop.sp new file mode 100644 index 00000000..4cdf309f --- /dev/null +++ b/technology/scn3me_subm/sp_lib/ms_flop.sp @@ -0,0 +1,29 @@ +*master-slave flip-flop with both output and inverted ouput + +.subckt ms_flop din dout dout_bar clk vdd gnd +xmaster din mout mout_bar clk clk_bar vdd gnd dlatch +xslave mout_bar dout_bar dout clk_bar clk_nn vdd gnd dlatch +.ends flop + +.subckt dlatch din dout dout_bar clk clk_bar vdd gnd +*clk inverter +mPff1 clk_bar clk vdd vdd p W=1.8u L=0.6u m=1 +mNff1 clk_bar clk gnd gnd n W=0.9u L=0.6u m=1 + +*transmission gate 1 +mtmP1 din clk int1 vdd p W=1.8u L=0.6u m=1 +mtmN1 din clk_bar int1 gnd n W=0.9u L=0.6u m=1 + +*foward inverter +mPff3 dout_bar int1 vdd vdd p W=1.8u L=0.6u m=1 +mNff3 dout_bar int1 gnd gnd n W=0.9u L=0.6u m=1 + +*backward inverter +mPff4 dout dout_bar vdd vdd p W=1.8u L=0.6u m=1 +mNf4 dout dout_bar gnd gnd n W=0.9u L=0.6u m=1 + +*transmission gate 2 +mtmP2 int1 clk_bar dout vdd p W=1.8u L=0.6u m=1 +mtmN2 int1 clk dout gnd n W=0.9u L=0.6u m=1 +.ends dlatch + diff --git a/technology/scn3me_subm/sp_lib/replica_cell_6t.sp b/technology/scn3me_subm/sp_lib/replica_cell_6t.sp new file mode 100644 index 00000000..1fa75a55 --- /dev/null +++ b/technology/scn3me_subm/sp_lib/replica_cell_6t.sp @@ -0,0 +1,10 @@ + +*********************** "cell_6t" ****************************** +.SUBCKT replica_cell_6t bl br wl vdd gnd +M_1 gnd net_2 vdd vdd p W='0.9u' L=1.2u +M_2 net_2 gnd vdd vdd p W='0.9u' L=1.2u +M_3 br wl net_2 gnd n W='1.2u' L=0.6u +M_4 bl wl gnd gnd n W='1.2u' L=0.6u +M_5 net_2 gnd gnd gnd n W='2.4u' L=0.6u +M_6 gnd net_2 gnd gnd n W='2.4u' L=0.6u +.ENDS $ replica_cell_6t diff --git a/technology/scn3me_subm/sp_lib/sense_amp.sp b/technology/scn3me_subm/sp_lib/sense_amp.sp new file mode 100644 index 00000000..2d0ab02a --- /dev/null +++ b/technology/scn3me_subm/sp_lib/sense_amp.sp @@ -0,0 +1,12 @@ +*********************** "sense_amp" ****************************** + +.SUBCKT sense_amp bl br dout sclk vdd gnd +M_1 dout net_1 vdd vdd p W='5.4*1u' L=0.6u +M_2 dout net_1 net_2 gnd n W='2.7*1u' L=0.6u +M_3 net_1 dout vdd vdd p W='5.4*1u' L=0.6u +M_4 net_1 dout net_2 gnd n W='2.7*1u' L=0.6u +M_5 bl sclk dout vdd p W='7.2*1u' L=0.6u +M_6 br sclk net_1 vdd p W='7.2*1u' L=0.6u +M_7 net_2 sclk gnd gnd n W='2.7*1u' L=0.6u +.ENDS sense_amp + diff --git a/technology/scn3me_subm/sp_lib/tri_gate.sp b/technology/scn3me_subm/sp_lib/tri_gate.sp new file mode 100644 index 00000000..0d298172 --- /dev/null +++ b/technology/scn3me_subm/sp_lib/tri_gate.sp @@ -0,0 +1,13 @@ +*********************** tri_gate ****************************** + +.SUBCKT tri_gate in out en en_bar vdd gnd + +M_1 net_2 in_inv gnd gnd n W='1.2*1u' L=0.6u +M_2 net_3 in_inv vdd vdd p W='2.4*1u' L=0.6u +M_3 out en_bar net_3 vdd p W='2.4*1u' L=0.6u +M_4 out en net_2 gnd n W='1.2*1u' L=0.6u +M_5 in_inv in vdd vdd p W='2.4*1u' L=0.6u +M_6 in_inv in gnd gnd n W='1.2*1u' L=0.6u + + +.ENDS diff --git a/technology/scn3me_subm/sp_lib/write_driver.sp b/technology/scn3me_subm/sp_lib/write_driver.sp new file mode 100644 index 00000000..45fa5097 --- /dev/null +++ b/technology/scn3me_subm/sp_lib/write_driver.sp @@ -0,0 +1,37 @@ +*********************** Write_Driver ****************************** +.SUBCKT write_driver din bl br wen vdd gnd + +**** Inverter to conver Data_in to data_in_bar ****** +M_1 net_3 din gnd gnd n W='1.2*1u' L=0.6u +M_2 net_3 din vdd vdd p W='2.1*1u' L=0.6u + +**** 2input nand gate follwed by inverter to drive BL ****** +M_3 net_2 wen net_7 gnd n W='2.1*1u' L=0.6u +M_4 net_7 din gnd gnd n W='2.1*1u' L=0.6u +M_5 net_2 wen vdd vdd p W='2.1*1u' L=0.6u +M_6 net_2 din vdd vdd p W='2.1*1u' L=0.6u + + +M_7 net_1 net_2 vdd vdd p W='2.1*1u' L=0.6u +M_8 net_1 net_2 gnd gnd n W='1.2*1u' L=0.6u + +**** 2input nand gate follwed by inverter to drive BR****** + +M_9 net_4 wen vdd vdd p W='2.1*1u' L=0.6u +M_10 net_4 wen net_8 gnd n W='2.1*1u' L=0.6u +M_11 net_8 net_3 gnd gnd n W='2.1*1u' L=0.6u +M_12 net_4 net_3 vdd vdd p W='2.1*1u' L=0.6u + +M_13 net_6 net_4 vdd vdd p W='2.1*1u' L=0.6u +M_14 net_6 net_4 gnd gnd n W='1.2*1u' L=0.6u + +************************************************ + +M_15 bl net_6 net_5 gnd n W='3.6*1u' L=0.6u +M_16 br net_1 net_5 gnd n W='3.6*1u' L=0.6u +M_17 net_5 wen gnd gnd n W='3.6*1u' L=0.6u + + + +.ENDS $ write_driver + diff --git a/technology/scn3me_subm/sue_lib/cell_6t.sue b/technology/scn3me_subm/sue_lib/cell_6t.sue new file mode 100644 index 00000000..427b1d05 --- /dev/null +++ b/technology/scn3me_subm/sue_lib/cell_6t.sue @@ -0,0 +1,46 @@ +# SUE version MMI_SUE5.0.7 + +proc SCHEMATIC_cell_6t {} { + make inout -name BL -origin {190 360} + make inout -name BR -origin {830 360} + make input -name WL -origin {240 120} + make global -orient RXY -name vdd -origin {520 160} + make global -name gnd -origin {510 600} + make pmos -orient RY -W 0.9u -L 1.2u -origin {630 230} + make pmos -orient RXY -W 0.9u -L 1.2u -origin {400 230} + make nmos -orient R90 -W 1.2 -L 0.6u -origin {740 360} + make nmos -orient R90X -W 1.2 -L 0.6u -origin {270 360} + make nmos -W 2.4u -L 0.6u -origin {630 490} + make nmos -orient RX -W 2.4u -L 0.6u -origin {400 490} + make_wire 630 550 630 530 + make_wire 400 530 400 550 + make_wire 400 190 400 170 + make_wire 630 170 630 190 + make_wire 400 360 400 270 + make_wire 310 360 400 360 + make_wire 630 360 630 450 + make_wire 630 360 700 360 + make_wire 270 300 270 120 + make_wire 270 120 740 120 + make_wire 740 120 740 300 + make_wire 230 360 190 360 + make_wire 780 360 830 360 + make_wire 510 550 400 550 + make_wire 510 550 630 550 + make_wire 510 550 510 600 + make_wire 520 170 400 170 + make_wire 520 170 630 170 + make_wire 520 160 520 170 + make_wire 240 120 270 120 + make_wire 460 290 630 290 + make_wire 460 290 460 490 + make_wire 460 290 460 230 + make_wire 630 290 630 360 + make_wire 630 290 630 270 + make_wire 570 420 400 420 + make_wire 570 420 570 490 + make_wire 570 420 570 230 + make_wire 400 420 400 360 + make_wire 400 420 400 450 +} + diff --git a/technology/scn3me_subm/sue_lib/ms_flop.sue b/technology/scn3me_subm/sue_lib/ms_flop.sue new file mode 100644 index 00000000..85cc8e03 --- /dev/null +++ b/technology/scn3me_subm/sue_lib/ms_flop.sue @@ -0,0 +1,84 @@ +# SUE version MMI_SUE5.0.7 + +proc SCHEMATIC_ms_flop {} { + make pmos -orient R90X -W 1.8u -L 0.6u -origin {40 250} + make nmos -orient R270 -W 0.9u -L 0.6u -origin {40 380} + make inverter -WP 1.8u -LP 0.6u -WN 0.9u -LN 0.6u -origin {-270 540} + make inverter -WP 1.8u -LP 0.6u -WN 0.9u -LN 0.6u -origin {310 310} + make inverter -orient RX -WP 1.8u -LP 0.6u -WN 0.9u -LN 0.6u -origin {430 730} + make pmos -orient R90X -W 1.8u -L 0.6u -origin {190 670} + make nmos -orient R270 -W 0.9u -L 0.6u -origin {190 780} + make input -name clk -origin {-380 540} + make input -name din -origin {-370 320} + make pmos -orient R90X -W 1.8u -L 0.6u -origin {720 250} + make nmos -orient R270 -W 0.9u -L 0.6u -origin {720 380} + make inverter -WP 1.8u -LP 0.6u -WN 0.9u -LN 0.6u -origin {990 310} + make pmos -orient R90X -W 1.8u -L 0.6u -origin {870 670} + make nmos -orient R270 -W 0.9u -L 0.6u -origin {870 780} + make inverter -WP 1.8u -LP 0.6u -WN 0.9u -LN 0.6u -origin {620 540} + make output -name dout -origin {1410 310} + make output -name dout_bar -origin {1430 930} + make inverter -orient RX -WP 1.8u -LP 0.6u -WN 0.9u -LN 0.6u -origin {1110 730} + make_wire -330 160 40 160 + make_wire 40 160 40 190 + make_wire -370 320 0 320 + make_wire 360 310 480 310 + make_wire 460 730 480 730 + make_wire 230 730 380 730 + make_wire 100 310 100 720 + make_wire 100 720 150 720 + make_wire 100 310 80 310 + make_wire 100 310 280 310 + make_wire 0 250 0 320 + make_wire 0 320 0 380 + make_wire 80 250 80 310 + make_wire 80 310 80 380 + make_wire 40 440 40 540 + make_wire -330 840 190 840 + make_wire 230 670 230 730 + make_wire 230 730 230 780 + make_wire 150 670 150 720 + make_wire 150 720 150 780 + make_wire 190 540 190 610 + make_wire -330 540 -330 840 + make_wire -220 540 40 540 + make_wire 40 540 190 540 + make_wire -380 540 -330 540 + make_wire -330 540 -300 540 + make_wire -330 540 -330 160 + make_wire 720 160 720 190 + make_wire 1140 730 1160 730 + make_wire 780 310 780 720 + make_wire 780 720 830 720 + make_wire 780 310 760 310 + make_wire 780 310 960 310 + make_wire 680 320 680 380 + make_wire 760 250 760 310 + make_wire 760 310 760 380 + make_wire 720 440 720 540 + make_wire 910 670 910 730 + make_wire 910 730 910 780 + make_wire 830 670 830 720 + make_wire 830 720 830 780 + make_wire 870 540 870 610 + make_wire 720 540 870 540 + make_wire 670 540 720 540 + make_wire 480 310 480 730 + make_wire 1160 310 1160 730 + make_wire 530 540 530 160 + make_wire 530 160 720 160 + make_wire 530 540 190 540 + make_wire 530 540 590 540 + make_wire 530 540 530 840 + make_wire 530 840 870 840 + make_wire 680 310 480 310 + make_wire 680 310 680 250 + make_wire 680 310 680 320 + make_wire 950 730 910 730 + make_wire 950 730 1060 730 + make_wire 1040 310 1160 310 + make_wire 1160 310 1410 310 + make_wire 950 930 1430 930 + make_wire 950 730 950 930 +} + diff --git a/technology/scn3me_subm/sue_lib/replica_cell_6t.sue b/technology/scn3me_subm/sue_lib/replica_cell_6t.sue new file mode 100644 index 00000000..56e72056 --- /dev/null +++ b/technology/scn3me_subm/sue_lib/replica_cell_6t.sue @@ -0,0 +1,49 @@ +# SUE version MMI_SUE5.0.7 + +proc SCHEMATIC_replica_cell_6t {} { + make inout -name BL -origin {190 360} + make inout -name BR -origin {830 360} + make input -name WL -origin {240 120} + make global -orient RXY -name vdd -origin {520 160} + make global -name gnd -origin {510 600} + make pmos -orient RY -W 0.9u -L 1.2u -origin {630 230} + make pmos -orient RXY -W 0.9u -L 1.2u -origin {400 230} + make nmos -orient R90 -W 1.2 -L 0.6u -origin {740 360} + make nmos -orient R90X -W 1.2 -L 0.6u -origin {270 360} + make nmos -W 2.4u -L 0.6u -origin {630 490} + make nmos -orient RX -W 2.4u -L 0.6u -origin {400 490} + make_wire 630 550 630 530 + make_wire 400 530 400 550 + make_wire 400 190 400 170 + make_wire 630 170 630 190 + make_wire 400 360 400 270 + make_wire 630 360 630 450 + make_wire 630 360 700 360 + make_wire 270 300 270 120 + make_wire 270 120 740 120 + make_wire 740 120 740 300 + make_wire 230 360 190 360 + make_wire 780 360 830 360 + make_wire 510 550 400 550 + make_wire 510 550 630 550 + make_wire 510 550 510 600 + make_wire 520 170 400 170 + make_wire 520 170 630 170 + make_wire 520 160 520 170 + make_wire 240 120 270 120 + make_wire 460 290 630 290 + make_wire 460 290 460 490 + make_wire 460 290 460 230 + make_wire 630 290 630 360 + make_wire 630 290 630 270 + make_wire 570 420 400 420 + make_wire 570 420 570 490 + make_wire 570 420 570 230 + make_wire 400 420 400 360 + make_wire 400 420 400 450 + make_wire 320 360 320 550 + make_wire 320 550 400 550 + make_wire 320 360 310 360 + make_wire 320 360 400 360 +} + diff --git a/technology/scn3me_subm/sue_lib/sense_amp.sue b/technology/scn3me_subm/sue_lib/sense_amp.sue new file mode 100644 index 00000000..4d29e11a --- /dev/null +++ b/technology/scn3me_subm/sue_lib/sense_amp.sue @@ -0,0 +1,52 @@ +# SUE version MMI_SUE5.0.7 + +proc SCHEMATIC_sense_amp {} { + make inout -name BL -origin {260 10} + make global -orient RXY -name vdd -origin {490 170} + make global -name gnd -origin {480 660} + make input -name sclk -origin {180 610} + make nmos -W 3.9u -L 0.6u -origin {600 500} + make nmos -orient RX -W 3.9u -L 0.6u -origin {370 500} + make pmos -orient RY -W 3u -L 0.6u -origin {600 240} + make pmos -orient RXY -W 3u -L 0.6u -origin {370 240} + make nmos -W 3.9u -L 0.6u -origin {480 610} + make inout -name BR -origin {710 20} + make pmos -W 3.9u -L 0.6u -origin {710 90} + make pmos -orient RX -W 3.9u -L 0.6u -origin {260 90} + make output -orient RXY -name dout -origin {110 370} + make_wire 600 560 600 540 + make_wire 370 540 370 560 + make_wire 370 200 370 180 + make_wire 600 180 600 200 + make_wire 490 180 370 180 + make_wire 490 180 600 180 + make_wire 490 170 490 180 + make_wire 430 300 600 300 + make_wire 430 300 430 500 + make_wire 430 300 430 240 + make_wire 600 300 600 280 + make_wire 540 430 370 430 + make_wire 540 430 540 500 + make_wire 540 430 540 240 + make_wire 370 430 370 460 + make_wire 480 560 600 560 + make_wire 480 560 370 560 + make_wire 480 560 480 570 + make_wire 480 650 480 660 + make_wire 420 610 180 610 + make_wire 650 90 320 90 + make_wire 600 360 710 360 + make_wire 710 360 710 130 + make_wire 600 360 600 300 + make_wire 600 360 600 460 + make_wire 370 370 260 370 + make_wire 260 370 260 130 + make_wire 370 370 370 430 + make_wire 370 370 370 280 + make_wire 260 10 260 50 + make_wire 710 20 710 50 + make_wire 320 90 180 90 + make_wire 180 90 180 610 + make_wire 110 370 260 370 +} + diff --git a/technology/scn3me_subm/sue_lib/tri_gate.sue b/technology/scn3me_subm/sue_lib/tri_gate.sue new file mode 100644 index 00000000..d296171f --- /dev/null +++ b/technology/scn3me_subm/sue_lib/tri_gate.sue @@ -0,0 +1,37 @@ +# SUE version MMI_SUE5.0.7 + +proc SCHEMATIC_tri_gate {} { + make global -orient RXY -name vdd -origin {630 150} + make global -name gnd -origin {630 570} + make input -name tri_in -origin {320 340} + make output -name tri_out -origin {690 360} + make input -name en -origin {570 410} + make input -name en_bar -origin {570 310} + make nmos -W 1.2u -L 0.6u -origin {630 490} + make nmos -W 1.2u -L 0.6u -origin {630 410} + make pmos -orient RY -W 2.4u -L 0.6u -origin {630 310} + make pmos -orient RY -W 2.4u -L 0.6u -origin {630 230} + make pmos -orient RY -W 2.4u -L 0.6u -origin {380 290} + make nmos -W 1.2u -L 0.6u -origin {380 400} + make_wire 570 490 470 490 + make_wire 470 230 570 230 + make_wire 630 550 380 550 + make_wire 380 550 380 440 + make_wire 630 550 630 570 + make_wire 630 550 630 530 + make_wire 630 170 380 170 + make_wire 380 170 380 250 + make_wire 630 170 630 190 + make_wire 630 170 630 150 + make_wire 320 340 320 400 + make_wire 320 340 320 290 + make_wire 380 340 470 340 + make_wire 380 340 380 330 + make_wire 380 340 380 360 + make_wire 470 340 470 490 + make_wire 470 340 470 230 + make_wire 630 360 630 350 + make_wire 630 360 630 370 + make_wire 630 360 690 360 +} + diff --git a/technology/scn3me_subm/sue_lib/write_driver.sue b/technology/scn3me_subm/sue_lib/write_driver.sue new file mode 100644 index 00000000..de3909a7 --- /dev/null +++ b/technology/scn3me_subm/sue_lib/write_driver.sue @@ -0,0 +1,44 @@ +# SUE version MMI_SUE5.0.7 + +proc SCHEMATIC_write_driver {} { + make inout -name BL -origin {550 260} + make inout -name BR -origin {830 250} + make inverter -WP 2.1u -LP 0.6u -WN 1.2u -LN 0.6u -origin {280 520} + make nand2 -WP 2.1u -WN 2.1u -origin {90 360} + make inverter -WP 2.1u -LP 0.6u -WN 1.2u -LN 0.6u -origin {270 360} + make nmos -W 3.6u -L 0.6u -origin {830 410} + make nmos -W 3.6u -L 0.6u -origin {710 610} + make global -name gnd -origin {710 690} + make nand2 -WP 2.1u -WN 2.1u -origin {90 520} + make nmos -W 3.6u -L 0.6u -origin {550 410} + make input -name wen -origin {-290 340} + make input -name din -origin {-290 380} + make inverter -WP 2.1u -LP 0.6u -WN 1.2u -LN 0.6u -origin {-80 540} + make_wire 160 360 240 360 + make_wire 830 250 830 370 + make_wire 550 260 550 370 + make_wire 550 450 550 560 + make_wire 550 560 710 560 + make_wire 710 560 710 570 + make_wire 710 560 830 560 + make_wire 830 560 830 450 + make_wire 710 650 710 690 + make_wire 250 520 160 520 + make_wire 770 410 770 520 + make_wire 770 520 330 520 + make_wire 320 360 490 360 + make_wire 490 360 490 410 + make_wire -180 380 -290 380 + make_wire -180 380 70 380 + make_wire -180 540 -110 540 + make_wire -180 380 -180 540 + make_wire -30 540 70 540 + make_wire 20 340 20 500 + make_wire 20 500 70 500 + make_wire 20 340 70 340 + make_wire -240 340 -240 610 + make_wire -240 610 650 610 + make_wire -240 340 20 340 + make_wire -240 340 -290 340 +} + diff --git a/technology/scn3me_subm/tech/__init__.py b/technology/scn3me_subm/tech/__init__.py new file mode 100755 index 00000000..798e230d --- /dev/null +++ b/technology/scn3me_subm/tech/__init__.py @@ -0,0 +1,9 @@ +""" +Python GDS Mill Package + +GDS Mill is a Python package for the creation and manipulation of binary GDS2 layout files. +""" + +from tech import * +from ptx_port import * + diff --git a/technology/scn3me_subm/tech/ptx_port.py b/technology/scn3me_subm/tech/ptx_port.py new file mode 100755 index 00000000..a10a18a8 --- /dev/null +++ b/technology/scn3me_subm/tech/ptx_port.py @@ -0,0 +1,29 @@ +""" +This class should be called in the ptx function to draw addtional layer as some layer may not exist in the cmrf7sf technology +""" +import globals +import design +import tech + + + +class ptx_port: + def __init__(self,name): + self.name=name + self.width=0 + self.height=0 + + + + def draw(self,instance_to_draw,offset,tx_type,height,width,tx=1): + self.height=height + self.width=width + self.offset=offset + if tx_type == "pmos": + # draw BP layer + if tx==1: + instance_to_draw.add_rect(tech.layer["BP"],[offset[0]-tech.drc["BP_enclosure_active"],offset[1]-tech.drc["BP_enclosure_gate"]],width+2*tech.drc["BP_enclosure_active"],height+2*tech.drc["BP_enclosure_gate"]) + else: + instance_to_draw.add_rect(tech.layer["BP"],[offset[0]-tech.drc["BP_enclosure_active"],offset[1]-tech.drc["BP_enclosure_active"]],width+2*tech.drc["BP_enclosure_active"],height+2*tech.drc["BP_enclosure_active"]) + + diff --git a/technology/scn3me_subm/tech/tech.py b/technology/scn3me_subm/tech/tech.py new file mode 100755 index 00000000..f5397523 --- /dev/null +++ b/technology/scn3me_subm/tech/tech.py @@ -0,0 +1,223 @@ +""" +Class containing the process technology parameters. +""" +info={} +info["name"]="scn3me_subm" +info["body_tie_down"] = 0 +info["has_pwell"] = True +info["has_nwell"] = True + +#GDS file info +GDS={} +GDS["unit"]=(0.001,1e-6) + +##################################################################################################### +##GDS Layer Map###################################################################################### +##################################################################################################### + +# create the GDS layer map +layer={} +layer["vtg"] = -1 +layer["vth"] = -1 +layer["contact"] = 25 +layer["pwell"] = 41 +layer["nwell"] = 42 +layer["active"] = 43 +layer["pimplant"] = 44 +layer["nimplant"] = 45 +layer["poly"] = 46 +layer["poly_contact"] = 47 +layer["active_contact"] = 48 +layer["metal1"] = 49 +layer["via1"] = 50 +layer["metal2"] = 51 +layer["via2"] = 61 +layer["metal3"] = 62 +layer["text"] = 83 +layer["boundary"] = 83 + +##################################################################################################### +##END GDS Layer Map################################################################################## +##################################################################################################### + +##################################################################################################### +##GDS Library File Parameters######################################################################## +##################################################################################################### + +import os + +cell = {} +sense_amp = {} +write_driver = {} +tri_gate = {} +ms_flop = {} +replica_cell = {} + + +##################################################################################################### +##END GDS Library File Parameters#################################################################### +##################################################################################################### + +##################################################################################################### +##DRC/LVS Rules Setup################################################################################ +##################################################################################################### + +#technology parameter +parameter={} +parameter["min_tx_size"] = 1.2 +parameter["pinv_beta"] = 2 #for use in pinv + +drclvs_home=os.environ.get("DRCLVS_HOME") + +drc={} +#grid size +drc["grid"]=0.15 +#DRC/LVS test set_up +drc["drc_rules"]=drclvs_home+"/calibreDRC_scn3me_subm.rul" +drc["lvs_rules"]=drclvs_home+"/calibreLVS_scn3me_subm.rul" +drc["layer_map"]=os.environ.get("OPENRAM_TECH")+"/layers.map" + + +# minwidth_tx withcontact +drc["minwidth_tx"] = 1.2 +drc["minlength_channel"] = 0.6 + +#well rules +drc["pwell_enclose_nwell"] = 0 +drc["minwidth_well"] = 3.6 + +#poly rules +drc["minwidth_poly"] = 0.6 +drc["minheight_poly"] = 0.0 +drc["poly_to_poly"] = 0.9 +drc["poly_extend_active"] = 0.6 +drc["poly_to_polycontact"] = 1.2 +drc["active_enclosure_gate"] = 0.0 +drc["poly_to_active"] = 0.3 +drc["minarea_poly"] = 0.0 + +#active +drc["active_extend_gate"] = 0 +drc["active_to_body_active"] = 1.2 # Fix me +drc["minwidth_active"] = 0.9 +drc["minheight_active"] = 0.9 +drc["minarea_active"] = 0.0 +drc["active_to_active"] = 0.9 +drc["well_enclosure_active"] = 1.8 +drc["well_extend_active"] = 1.8 + +#Implant (None in IBM) +drc["implant_to_gate"] = 0 +drc["implant_to_channel"] = 0 +drc["implant_to_contact"] = 0 +drc["implant_to_implant"] = 0 +drc["minwidth_implant"] = 0 + +#Contact +drc["minwidth_contact"] = 0.6 +drc["minwidth_active_contact"] = 0.6 +drc["minwidth_poly_contact"] = 0.6 + +drc["active_enclosure_contact"] = 0.3 +drc["active_extend_contact"] = 0.3 +drc["poly_enclosure_contact"] = 0.3 +drc["poly_extend_contact"] = 0.3 +drc["contact_to_poly"] = 0.6 + +drc["contact_to_contact"] = 0.9 +drc["active_contact_to_active_contact"] = 0.9 +drc["poly_contact_to_poly_contact"] = 0.9 + + +drc["active_extend_active_contact"] = 0.3 +drc["poly_extend_poly_contact"] = 0.3 +drc["active_enclosure_active_contact"] = 0.3 +drc["poly_enclosure_poly_contact"] = 0.3 + +#Metal1 +drc["minwidth_metal1"] = 0.9 +drc["minheight_metal1"] = 0 +drc["metal1_to_metal1"] = 0.9 +drc["metal1_to_contact"] = 0.9 +drc["metal1_enclosure_contact"] = 0.3 +drc["metal1_extend_contact"] = 0.3 +drc["metal1_extend_via1"] = 0.3 +drc["metal1_enclosure_via1"] = 0.3 +drc["minarea_metal1"] = 0 +drc["metal1_enclosure_active_contact"] = 0.3 +drc["metal1_enclosure_poly_contact"] = 0.3 +drc["metal1_extend_active_contact"] = 0.3 +drc["metal1_extend_poly_contact"] = 0.3 + +#via1 +drc["minwidth_via1"] = 0.6 +drc["via1_to_via1"] = 0.6 +drc["minselect_overlap_via1"] = 0.3 # Fix me + +#Metal2 +drc["minwidth_metal2"] = 0.9 +drc["minheight_metal2"] = 0 +drc["metal2_to_metal2"] = 0.9 +drc["metal2_extend_via1"] = 0.3 +drc["metal2_enclosure_via1"] = 0.3 +drc["metal2_extend_via2"] = 0.3 +drc["metal2_enclosure_via2"] = 0.3 +drc["minarea_metal2"] = 0 + +#Via2 +drc["minwidth_via2"] = 0.6 +drc["via2_to_via2"] = 0.9 + +#Metal3 +drc["minwidth_metal3"] = 1.5 +drc["minheight_metal3"] = 0.0 +drc["metal3_to_metal3"] = 0.9 +drc["metal3_extend_via2"] = 0.6 +drc["metal3_enclosure_via2"] = 0.6 +drc["minarea_metal3"] = 0 + +##################################################################################################### +##END DRC/LVS Rules################################################################################## +##################################################################################################### + +##################################################################################################### +##Spice Simulation Parameters######################################################################## +##################################################################################################### + +# spice model info +spice={} +spice["nmos"]="n" +spice["pmos"]="p" +spice["fet_models"] = [os.environ.get("DRCLVS_HOME")+"/on_c5n.sp"] + +#spice stimulus related variables +spice["clock_period"] = 10.0 +spice["supply_voltage"] = 5.0 #vdd in [Volts] +spice["gnd_voltage"] = 0.0 #gnd in [Volts] +spice["rise_time"] = 0.001 #rise time in [Nano-seconds] +spice["fall_time"] = 0.001 #fall time in [Nano-seconds] +spice["temp"] = 25 #temperature in [Celsius] + +#parasitics of metal for bit/word lines +spice["bitline_res"] = 0.1 #bitline resistance in [Ohms/micro-meter] +spice["bitline_cap"] = 0.2 #bitline capacitance in [Femto-farad/micro-meter] +spice["wordline_res"] = 0.1 #wordline resistance in [Ohms/micro-meter] +spice["wordline_cap"] = 0.2 #wordline capacitance in [Femto-farad/micro-meter] +spice["FF_in_cap"] = 9.8242 #Input capacitance of ms_flop (Din) [Femto-farad] +spice["tri_gate_out_cap"] = 1.4980 #Output capacitance of tri_gate (tri_out) [Femto-farad] + + +#sram signal names +spice["vdd_name"] = "vdd" +spice["gnd_name"] = "gnd" +spice["control_signals"] = ["CSb", "WEb", "OEb"] +spice["data_name"] = "DATA" +spice["addr_name"] = "ADDR" +spice["pmos_name"] = spice["pmos"] +spice["nmos_name"] = spice["nmos"] +spice["minwidth_tx"] = drc["minwidth_tx"] +spice["channel"] = drc["minlength_channel"] +spice["clk"] = "clk" + +# estimated feasible period in ns +spice["feasible_period"] = 5 diff --git a/technology/setup_scripts/README b/technology/setup_scripts/README new file mode 100644 index 00000000..628cec7e --- /dev/null +++ b/technology/setup_scripts/README @@ -0,0 +1,4 @@ +THIS DIRECTORY SHOULD ONLY CONTAIN SETUP SCRIPTS FOR TECHNOLOGIES. + +These scripts will be called automatically by the import_tech functions in +globals.py in the compiler directory. diff --git a/technology/setup_scripts/setup_openram_freepdk45.py b/technology/setup_scripts/setup_openram_freepdk45.py new file mode 100644 index 00000000..a9d36b8b --- /dev/null +++ b/technology/setup_scripts/setup_openram_freepdk45.py @@ -0,0 +1,34 @@ +#!/usr/bin/python +""" +This type of setup script should be placed in the setup_scripts directory in +the trunk +""" + +import sys +import os + +TECHNOLOGY = "freepdk45" +LOCAL = "{0}/..".format(os.path.dirname(__file__)) + +########################## +# FreePDK 45 paths +# DON'T DELETE THESE +PDK_DIR="/mada/software/techfiles/FreePDK45" +os.environ["PDK_DIR"] = PDK_DIR +os.environ["SYSTEM_CDS_LIB_DIR"] = "{0}/ncsu_basekit/cdssetup".format(PDK_DIR) +os.environ["CDS_SITE"] = PDK_DIR +os.environ["MGC_TMPDIR"] = "/tmp" + +########################### +#Openram Paths +# DON'T DELETE THESE +DRCLVS_HOME="/mada/software/techfiles/FreePDK45-1.4/ncsu_basekit/techfile/calibre" +os.environ["DRCLVS_HOME"] = DRCLVS_HOME + +########################## +#Paths required for OPENRAM to function +sys.path.append("{0}/{1}".format(LOCAL,TECHNOLOGY)) + + + + diff --git a/technology/setup_scripts/setup_openram_scn3me_subm.py b/technology/setup_scripts/setup_openram_scn3me_subm.py new file mode 100644 index 00000000..47355e73 --- /dev/null +++ b/technology/setup_scripts/setup_openram_scn3me_subm.py @@ -0,0 +1,29 @@ +#!/usr/bin/python +""" +This type of setup script should be placed in the setup_scripts directory in the trunk +""" + +import sys +import os + +TECHNOLOGY = "scn3me_subm" + + +########################## +# CDK paths? + +#os.environ["CDK_DIR"] = CDK_DIR #PDK path +#os.environ["SYSTEM_CDS_LIB_DIR"] = "{0}/cdssetup".format(CDK_DIR) #CDS library path +#os.environ["CDS_SITE"] = CDK_DIR #CDS path +os.environ["MGC_TMPDIR"] = "/tmp" #temp folder path + +########################### +#Openram Paths +# DON'T DELETE THIS LINE +DRCLVS_HOME="/mada/software/techfiles/scn3me_subm" +os.environ["DRCLVS_HOME"] = DRCLVS_HOME #DRC and LVS path + +########################## +#Paths required for OPENRAM to function +LOCAL = "{0}/..".format(os.path.dirname(__file__)) #OPENRAM Trunk path +sys.path.append("{0}/{1}".format(LOCAL,TECHNOLOGY))

      D@QE8*(y{T{nXN*^e3w0QBb;e;hNjP(uH&Y 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 Aa{vGU literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/inv_col/layout/master.tag b/technology/freepdk45/lib/sram/inv_col/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/inv_col/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/inv_dec/layout/layout.oa b/technology/freepdk45/lib/sram/inv_dec/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..3ec1f587f0e55d02f654caae887b44c9dd6a43ee GIT binary patch literal 27812 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/inv_dec/layout/master.tag b/technology/freepdk45/lib/sram/inv_dec/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/inv_dec/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/inv_nor/layout/layout.oa b/technology/freepdk45/lib/sram/inv_nor/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..6c23bc4e8e6c4cc59d12179a7d7e7905f79deefe GIT binary patch literal 22812 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 RywP=3t6qpOApbA&{{m*y_&)#u literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/inv_nor/layout/master.tag b/technology/freepdk45/lib/sram/inv_nor/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/inv_nor/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/mux_a/layout/layout.oa b/technology/freepdk45/lib/sram/mux_a/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..16e1369b3d2aeb46bf0c0ff8fc9671fba47199c3 GIT binary patch literal 27948 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/mux_a/layout/master.tag b/technology/freepdk45/lib/sram/mux_a/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/mux_a/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/mux_abar/layout/layout.oa b/technology/freepdk45/lib/sram/mux_abar/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..126897ec6e6125b8ac85cd29839d29a7a9f2e64a GIT binary patch literal 27716 zcmeHQe{5V;c78MC`QaaN?8HETWMkt10fMm|17Qio!6C$pfdE-H+p=}W_Qambu`PQN zphDeInrab3YLul?c9%+sjoPe4B~-C0s;D$tu_~>iDoUd+Y9keC-7Z=oEkab{54!Yx z_kG{<_$4pnc+8S4KGvP@o%{3LbI(2Z$2{Ak54OiVZ`cz(XAfVqV3Cg264w!Hh)LqL z#1!#HVw$*~m?7TJitEVN6B~#th%x3%5R=3-v4OaP*hpMSY$mQIb`v)fZ(=(ei3JHl zUi}^?Kc#%c=ZT+_j*wqN#T+3%&yIh(+Rrey#>dlC+A(eZX4-`eEk#?3x@_xgCU z*TfWIQEo}nLqUL(;**U&H1<`?_)1JRHR($C#&%^zCvd6gnlia_cAj` zKcB|^6qOt2!wB`Ap*~8CZ>{z7PtkDRqrseHzS)GIzL)vmVEQShzry$rRgUfdCCg=q z%qFpyaajY)8d%oAvIdqlu&jY)4SY!&=I=VW#f{xh+2s`}R zkEA=YbaTR}rr!UPD|%yq0(!@p|G~;yU8ji0g^1 z#5Up$M2rP!1Mx=UO~jjt8;Q3NZzbMF+(f*c*g?F5*h%anhR;7ejK7n37x8Z57UDg` zuM_VjZYADFM4#}8Z8)~x*mq;Aj_p0R=r})M%a3y(j#{ug*c|K)wgx+cjlsTPTd*tG z6zu653$P~~nXa>Ny#<_Ga3;m^31`e!3vCu|u+VN{gM}L{;GB1}g^d<&v2d$}+bnFd zaJz*L3wK!Pw17#|Z2?EG9t(F`xXZ%b7BCMn_r7icN3yLJ?z3>eg>4pkEo`^&fQ3E_ zJ1jhCVW)+MEbOvSEul|KNvdz52%qr{3lCd>6M4kKqZS^sfb*ly!jLuWD^`?XZPjt9P{(yRStPUtgnQ4rWNhc@v;Y{!MwO;TreHux$ZesD-pq9NKnEHhysOYLo_%ieV8J6W)@AYfyS+#Ip8V$Ep4{-5 zi8Z)$I+xqM zWG9Am?OuPUcZZor-{e7vH{(razd13Tn<-4^hYPt88=QxxCl5~T9M6uL8RdoxUjOC@ z^>sY5dGL|$!9)4%10D8Z#+3EuqP+f|$a39-k9472pDSl|koEfS^!o4e`tSDow|M>c zc>P_S-tfrK6S+hAnf&Ag<^d)K3|}2^2I?$xDq9${5?vM|4I~hcEvo~4k)kSxFR3_d zW3z?IJ)Gacs8*(i&G2Njj`5!Dn<#kC;e%6Y*qIZprN7G*)n%IMy4$urUEWlFqTSm* zl%2K>)PQZEp0Ev+#XXuUxLwrT`gE4Q2L3H=K|WE-uD@K)F-o9ZUUBYG?Wn(nIMt(@mMZnSGhD%v9!Z=4j@) z77MFS@}8nXu}8)}yON%D9@7RV#({_v6GT;{b6kq?HAJ<0n(dz@zDGPq{D2sIZ@}_R z#I?j$Vvjn8LxqvpDAYbj`zY~YRC%2TPx;jc^^;wOFG&L!AB|Bkzbq~mPaxXOq3^`M zAMZ_Ub-ddz+4Mu2vw44G?w(lK>|e~#^z##aw;o((47>@L2k&bJTJ2Y7+2`NQhzG>LHW6)6v+x@7dj8h zFRK0H%=ZfMRpJTa>%_N+CE~lpv&3`6_la962Xp~azoSrgCA$+Z49BY;t)E4>FATr?j$iE)91{7*oWf$SuA0QAS8}bBv8G)jZZZ7`B6I=eKks zvy$F5-(lBFL24(eE~TsewTys&g3g_?fs9xFDF2}Op!<03O8diEcJL$OXGF;_ zIa*l%8e(|g*va@UMET2J^1FxwLQc5XaX2x;*p-vUB?>j3vNNIL!x&YM>|Oc8`NHus zh<()4lnll1#+UvH`4J!%MJw4OsN~|fpYzlGy`7&tw?2?B8Y;N5+q}L9%hK=|q=R|a z!UhW%VyH(lOj^E4&pt0em}~AkE($BVmOqodNA3eT4%#1G>U`9^3(rT*)5Weg&WD%v zHzcMTBP55{9ZrW}x2%1dzV~Y_tFxL%s{4|w;PgGOoZ?}7paymra=Sigd|hg^U)8uT zc04t1;qlZshyCjc3NCpmUNAnI|MD;L7aAAXFG%ZStK#XJwfb_O4BnTm@I>i+;M#@ zA+L6$POf(z8l6lka;8Zt^JV(BFZm^$0ch1>b^=1 zYhBQKA^D~#XMy-E@p*NWi6@C~65l44i0=^JC7vRN_g8OHVbWU^%1-1@`=Qd(%24JN%;dCsFfZsrDt|bvwNOaC}UAgyo2#i6UT|q6JH{}LVTV0Ht`g3H~Vpx zI7|G5sQ$E2z752;iTXW|)8utVXK|_dJd}OQj%DAMibpV(M#6=bKkgR`&QXE9G9ad3 z=>R=T*PLS|_Q`Esewx^1miVLizs3JFG3(oeTO%_h%j@{-)9HrBHEXdfI=()UsIRvV z@t(U_Ok;U)>AqidE&F^EM#jx9pI?bL2HQ3u|8pi7!uO0p_|5-){`oQEPncwQAF}jY zpZ`aDUT5R;50+N2u+#FsWC1+NgGYI!As`Lmr%ZpC>0#cYORKEjHFi+=vGw343s&U2 z2$ohv!26*1j`VM=OMhmz{zKz2H?KB+z>Ej{{bjt)3r|~mr{(Vg>cKDaC{qM0~ zc0X`t#o?aU4jt=Rweie~p~qhvoPPXF=2&yQ{c!WD_A{A}n|{`IxcN-mvF0AjMkDHMCv$ivB)3xqtRr!Yd#}A&; zBufeieq%}Qg=+jN!|Q<731_jECA=Q!VkSnv7hVUd-G7-`IPy(n?jDHZYTMy-hK$mu zUute_ z;j@093G)E~_QkncvPVz}aj`_ACh7mAGO3KrqO{f~=1*)=j+%b<+Zg@Yo`LUMp%U@u zhNmqbcp&&;%Lg6^{#zEn1Hq#_#_k7J@Au57pd8jev_=zsnvSVIDf&vGFhJo~~MdBHhqDJk29^<97xc_fIGg<~Z~hC7<$Fn&;v9s|qz= z)!wIU=(A9RHB?LkaRX8FTk}`@wq7bw_a%Xx)MS{~e3BoI!n2|B`aMTRU$KDi%Mhe? zdn{Q1l@PabWjc}kRb9M(MPmckHWwcpE^)?m*}0F3#p3>%v?jstyj}iyJQYjVX6hP~ z^$qU*Fsna&My|x88Jx-g*(%0H<6|KGL;+iPuqZhNxtSlgS7#~lC& zcLH}KU`zC%`F4u)7VlGGZzMf1I`DhS zU&*h8-v^BP9)BhMfxa(nCf_1QOF`t1BlM_!&|4=^QBkqw}B6cQ3Ks z6T}zT;c>Go&~CFU&=_%?80f`Mo;wedH}i88<-ZmhKg)W;sPdAdR|ClWUlqVU0|CR% zp)c7Z$oaX%${KG)I$8ItxcN)}<#HFVdpaNI@-J0 z>u4Ys)e+{ko`rEXlwa?EseE z^&$TWs~_oqWqHA4Z;bNbQC{br|FAfmcdjwSefCLf_cw+*AK~nM#^l&x@qc7>;=J^0 z!~e8A<>w{HT7G_Ow>;(kI%D5l&;J?o@Pjzfm2$5mdF40gmfY`NE3F!|;h9IK$_tX( z*Lz1;kIK*cHgt|upYn(Od3asZ`77+#^`4acyV@;Mz$3&Lh%XUeCc-8`ZxCmR9}+(z zZl%C4Q{X^uzj);Nh<6yl?|=3%zbs7k=zZX7{XgnMfY=nhWRIW{bU%~%+syYfKSJ{* zKacYZCD;qnU0gEZh9e$}JN4Gp);HkJ0BP5Q42??o_%93LcNuNWi!1f57cv=Lsq=^~ zFL;l~@6F;rW%rr~s)=J2*wI=>EYT~hp#7%yq4G=N_h{wM zBu5h)ZXvEAV!Z_IA|5BcL;Q&N2@&rKfm*o$%o1B^$g{+tUw-z$?i9a?@wJ`Joby&hq2$rR>wEk-}~r~&s;RMv1WD6ni~HT^+9d% z`IMMX_Og;)yeO~x0}07g+9b4#?nbYvdDZHctFFFg&9&EEzjmFszSX;-9fIz$;OaJP zv7aXUt9vaM411WmCzR^*_&W-#Ea0=8;NLIjzo%eZ!>UOBKz>4%$*xZ@0_|YRDIce$ z+(t0Z6rpk_S^jn68^kw>Y9|Wyeh#yr2aroTm}ln}4_V6t+K^mdR(~2yhDrq8O26t8 z`1LjG_4?J9-j5>{I)QnE08$_7e(~d}`|AFF+Yf&L`pGsw^`ix&U;dv$<^5VbFRGro z^ebijVI#5==?>%nxOIShFyFMl##sb@s?z+t)b(EVFZB2M#wmc#D@V!eT!JwGMWN0Q zLfH`ZLm-uFQb+yhsy|Vks+7)IX(@zcJ;l54QE{&Tg1o3l^A~X-#8}? zov=&rA#pWc+7Du1s`m%cjPhw6QvN7A)$f_=UR3+dsC}shRr}ZQ--VD|mG-H6U!s!& z_Ywz)yNP;_0(U;3r-}QBBSd|Fd6XRw`t27B>|F7h5Aq9|7vhy~p{T#lto*WlHvfge z#pYRATB+Y<9X zHz-lg5>)eyuOG!RX>RROUerNV26GR(Dqqjk4$2_S>5`F){l0Ip>lb8L3L3TlANK#x CWsCp- literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/mux_abar/layout/master.tag b/technology/freepdk45/lib/sram/mux_abar/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/mux_abar/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/nor_1/layout/layout.oa b/technology/freepdk45/lib/sram/nor_1/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..b0d79792c10f8d39efbc8dfe7179df10e173d75f GIT binary patch literal 31068 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/nor_1_mx/layout/master.tag b/technology/freepdk45/lib/sram/nor_1_mx/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/nor_1_mx/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/ntap/layout/layout.oa b/technology/freepdk45/lib/sram/ntap/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..aa2cdc195eda229d58ceefd82294bf2f91e3f1ee GIT binary patch literal 13668 zcmeI3KWtUk9mlVYG5<_}gd`+^!~_#a0*-B*gd`-fgK3i1Nv&d~R6+vV?-ib8{4Dcu z6A7tSh13igP(>?-3>g?0I(A@uLsezSP^krjTAnV}GPlHuZ%?u#>FMe0>h0|6ImjEw-yl9-nmG6AiK)}Y@dI5a zPK}NAc6XmR(9<4ICwe=(J2_oO<~XS7$o98G+kd8_x8R5IJQC8T#0VQRB#*#Na5LNj zAB7x)ldZ%#4ksLklWn9oaqet}t6&RU4O`(FxE8L1>){4i@4m2!_nYAs_$Yh~ZiSD- zC*YHC8+-~r4WEJA;STsL^nInB_)hpd)NM<__nF3BC;X!Tqokz5=^o zH_YFgdP(>F={4f7L*EzPApRzN3m$@RLybv~x-Q7xbU)BlLia-51$AFp7ovNgu4uA5 z*_`Z6wkA81jmf@bTe2(Jl|H{`{TmqK(E+ZVDwMAxxbLb^hmgc)T6=GXycKdN@qcAk$ONaS+=d<^7d=Z z)Wi3X8T{T1-!o?1PF8yMuj}!B-u~Er*WUx$Dbfc|Ld}DM>sgGh-}&0p(%JgaqvIt1 z-$V1woTm0Ih1e#T;|1ydhNX2dFMmWl&r0WgRrOKlOgyG>=kq&}IlJq7z1#6wYMpm| z@AB@G40{GsUBokuy%4jTc7y&sEAtN2ZI1KbcLP zDi=PAV#TSmNj&zCmrhNbDNa<*CWX;omZpkF3Z+VUs(*5_JTg2oS)4i?ZgILaRXJBa zTOKI>dgR=AB~4GpisR#-l#0I@D12C`MFvZwX}mBxG(Iv`RK@R4l?unoQ>9a-iD+V8 z@~`fmeC%kYIJqEin)vZ>|4=ek82v?Yx^%Wwo{%1-1P!uqxO{FR#w8_r-CWO9md@vz zc(y8W1L+<(H@`F3X6!dy&kgFk32(vM@SpGwbU*6R_LE=l6kh=4_Za5dWhAHet6&RU4O`(FxE8L1>){6Ij`*C}M!NgkM+XPs2XGJ$ z!;|ndoP-tlDLfBn;05?O`~qHtm*8c1lm1z+^_ZVe$IW`>9yEP`33d6H;$;bUvok7A z?TlutPJ=VS#UwpLs=QR|drUm0LHlXC7HA;94s9>>?jvcXs)_lkXTQETxqaWOybjYd zMpWb9KRkar8!OPgd~?~$@A0qa{aZSuHLfw#>!0&4w$AhG*A-g-Zto5a{X5rS3+tv0 zZioAz*SXj8SEOHowSJ<@eBATl^H)6%=gNB=B>!lk@$25E;C&#AW&6N}mbTTXvZ|@s zs*q(!<4p>4Ua zd7WE^i0$_q6rek??#~RjrWbFI&cE0?&F{zFU%j7hq{2;bGu#5VLU+V^c0d14f3L$E z@Fu(szlA;*xZV!x?}YwjS&{`V(7FZPNr(E{)aF{LYkmIE$tE=lkF^SLTni7Ylsa z!Dv(Rb!3%9Sdb@6PLhk!m_&KfcBwPp2cHeK7wes}txYb*-`Svd>0X`H=P@MreV)Wn z^6S{^yxw~D;k;4*r*BpYtr=WxZ5^?^YIDqR$^FB_>&(AnX+7$k?|x!Wc0aXo)jRjP zpwFqU*S~}L_pUw~7=VMh1~=32R_K1#qy5ldP-$vg@$CHAHg6k;+Oux*>-P8YPNJaS zt^N=hB>MjSkD$`$hCf9_;_$n8km%cn)FM$E53Am&z8W$wNPlYAWAsanJGFV{%WHk9 z>-Is{o7=x%dj4%+`i^A1sxFVu>(u${*|)#5rpk%(wsY4%gkFZ>F?bvn;5a-F@vF%t z;hJxw*Zg+~|1RL)1Kg19 zIsdzW`<3_0+vu3TA9fJ$f_-oh4#8n~3?7FkVFCKwdhr3zsa_X8XIjrorT_hi^LsuT zo%hAc-)o(z5A>rt=UG+Gjn70pFZWz`EBDOM*qk8Udfx4qWlz!*`p>(YTK;3k+n=MZ@AYx9^@01SejUA% zM5v~Jq1=hSc`Kg;HO15Xp!rUH2pJmPk8B`$J6P<#(&+x>dGqKzUhgONlm7RK{&$J` XU3xi!+i_iP-*MCF`TVEi|5yDN7DA%K literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/ntap/layout/master.tag b/technology/freepdk45/lib/sram/ntap/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/ntap/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/out_inv_16/layout/layout.oa b/technology/freepdk45/lib/sram/out_inv_16/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..00d0b24e06f87eea1569881d8613849093efe063 GIT binary patch literal 32740 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/out_inv_16/layout/layout.oa- b/technology/freepdk45/lib/sram/out_inv_16/layout/layout.oa- new file mode 100755 index 0000000000000000000000000000000000000000..211c52e77328a86003e72536116c3907756bd415 GIT binary patch literal 32420 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/out_inv_2/layout/master.tag b/technology/freepdk45/lib/sram/out_inv_2/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/out_inv_2/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/out_inv_2/schematic/data.dm b/technology/freepdk45/lib/sram/out_inv_2/schematic/data.dm new file mode 100755 index 0000000000000000000000000000000000000000..7cfdc2da270c380994016bfe6c144f760f0c014a GIT binary patch literal 3556 zcmeH~OKTHR6vuB~t&jSuQChV)#HuN1m`o!mZVE<=8e^bZ+zojQX&|N{vB5%@T?+bv zTm*69qKhsR3c7IF58zVJb29(`G^7R<1iQ$A$?x8C?&I8Z@0>fS-n|rxnTVleq;O20 z5EK`{888aQz-e#{ybO+m7r`Uo1egTBb3oKNUmf)(_yXJje?T@-H(|eEVd4V#RTm>N z3p>Xz_-e!H$wSbSsG1D~WEKh=e1(OxKiiKuiohrW2R#B#%DLXO?X*_o8>+=PYoTd3D-jkT946F$sI@Dw-+o(ALK8SpGP1)c*Hn#wdCYS!1hrMXg3S8K~9rSVkR!oYfOs=vHXIUjFawvVy_3?VQK zM%V%EBH$$SQIPX)W1^4X4)_J!1;2s(1em}$ac~N}21hps?z_N$U9<@6JU7G0`<3nE zSkE)~L%l!h==Xm`K(~WOMBg2$c6(dp?^mxJ@;BKp_vvxyyXw2<7R_O5*72qnn5m>9 zqPE^QqTki<+=2=d*_+oyVU8jLktID0TqcW_oOQS G?|uSopVYhn literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/out_inv_2/schematic/master.tag b/technology/freepdk45/lib/sram/out_inv_2/schematic/master.tag new file mode 100755 index 00000000..26be1bef --- /dev/null +++ b/technology/freepdk45/lib/sram/out_inv_2/schematic/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +sch.oa diff --git a/technology/freepdk45/lib/sram/out_inv_2/schematic/sch.oa b/technology/freepdk45/lib/sram/out_inv_2/schematic/sch.oa new file mode 100755 index 0000000000000000000000000000000000000000..1f45ca4a33b1f9e0ebf87005d613c465ddbf002d GIT binary patch literal 30132 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 MKc1e>4aD!2kdN literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/out_inv_4/layout/layout.oa b/technology/freepdk45/lib/sram/out_inv_4/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..e0690088d787dee9a4cb6d7bd69d0ef64a99ccf0 GIT binary patch literal 26940 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/output_latch/layout/layout.oa- b/technology/freepdk45/lib/sram/output_latch/layout/layout.oa- new file mode 100755 index 0000000000000000000000000000000000000000..6b39e8202d1d7c0a95f878e92e84cfbc47f5d2e6 GIT binary patch literal 34996 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 RKfYW)qzb2|V4 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/output_latch/layout/master.tag b/technology/freepdk45/lib/sram/output_latch/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/output_latch/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/precharge/layout/layout.oa b/technology/freepdk45/lib/sram/precharge/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..8e1768fce403821e7d46a7e25f76397332db93a1 GIT binary patch literal 23228 zcmeHPYiw0lc0TuB--nG2Hke0v1REPLFJl|?3NM2V#ED5wAQ`3;jq&4RtTDEAxi~?h z8H+Ls9ia?O>4+JnZJIJ_Dj^k(Xd8{x>MDxT{D`KAB26lximIp+sZ}P85-B51Ctcq@ z-*CkEFn%MP9x4BHW1ekmrz~}F|7*8t9||Chm?@feula^KAxw6&OYq(?NvU$zQV^>>U})D*2fPvGJd;{?Yn&( z+Uw(-{XSm$hL5lRzK$t}=O z+pub=uCBgfFjdjnH8`Biwx_^$Y)icbUPD7|U1M!s!v>~^=l0O+?;AMwTu16~vVToo zM{jp`V|{(cnuZFy>u9X4ujQ`N3fo5NSGH%XKlR&Ii2C(+A8P}G>9i2scTYv4(KH{t zQeqi#I+5F4ubli$;w&P!zg~#@#V|2KEFfy1A0w~*eu8`Y4)XAx%;=MWzv&Lz$x&L=J)K1^IltRPkr7ZKrYfvSm%iA#t}i8aJ!#O1^l#FfNV z#9HENVjZ!b81#!88NZgej<}wd{Veo@G&baR9aYM zp~^zFg~b-&|1GspV_}(v7V0cu(ll6DW1-OkT(Wf*)?2_l#N2zt z!X^uwEo`x{)xtIlO%}FW*kPgBLW_l+7Is;H3-_pni4xlMS&-z8hgdTnv+%eDEFya> zJYnJYEWqECk9;@dKzVb~M7VJRL_dSj*Pv|>YScuOUyr^8ZD;%r;&{3i_{F?x3|J$K zGmJ|&fPs`l$VSsWb>rJ*XNEB4(9Iud@H38VC8{2j$tCGQ_c^;BYu%MUU%^66#Dhfi z14welL(Dsn@>Mv_pFg-2&*-l`p!?XTZhXTa8WZf}G4bs4G4U!VqhjpaeFpJN8xgPZ zpfn7x5By9ne=r^Wx!|}PY`0BUdDiJB+CmKiD+?M*CA$xIrh1cJM^D#q^Ke_|(e(bl zBguW~&LcyN8|8btwjWCm?&};*Ha|TYn;PudW5trGqn_Pv@9*m!IFcMlAN6{=zR{OT z?(FGH52m&c4Gnhg?;J{|nr&?y?n|YQ4IUkANgnDv)}MCqUU#y;|LMNuvn@TXJz1u$ zugmd0UG4py-AM@Eo$Bj3FqrD=?HjNvZi)Wp?V}IuODBiMxMY~gj z$A)(GclMe|lHF;qwZVI$dEZkV`_0Yt0 zF#%~$_VpgVMJX2%kmYB}5tYrEu|(~jhK@b;9m9Q{&9!#1A=T-PMtQC4 zyw>$z>jtlNV_pGkI;?<|+u;Q4$+BK+eVv7R3k?=bk9t$2eyxRdUUyH|lgZ(}qkV$| zm>-xhm=GEa`6?UgwvJLKJH~sic_8f_$AzP|+nJx%ZLK%;>rMaq{0)!=eEr4QXfyR2 z>hr0RwG!K{ayzV$wYOo7n|yB8xivyd#x=+J&+E9|bN$NuoK%LOKOi~pQr>mq4dP9r z_WRGUBI%J2Ygi8Z5|Hxw+}LZiMInH)>vCv(vg{eGtzoYq+z@UGw}%J9SHjhib&(Cx ztDuM^)ReneEg z#gtP{oI_m6j`)B`$hJ4gYrm2YWiXYKU-zc99i(`ldvN`{EP&ymA(EY678mj(-5gpK z>c;TS;KFsn-LqiEqCNP-*c&4cik4 zG%lU*U_4)IW&IeJ$u1g)@QEivoJLs@umec)FZitUyHS_YWqXxZezjNSUSs)-#7o4> zM3u{jvInz|0q7xJG!C+7MV2PH=cqXP8a5xV9pkNgTGyg700nA1=zL1+pz1%*d@mDU zAzmO}B)(3}5Z@+VBVH%oAa14}umMQz&WBp(WMA>ZV7%n$c{##*&6M{=C@vAu*VqgN zxw*^pp=_Mea>}_h=$ku#mo+gb0cmb-v9igUzk2Qk$H7GBwQQncCA({$$8K%jeRHZO zp8%z+{`ri+x`cDL?4)D7@@p;z_1ApRxyDm|ff30K>Y;jr;}QJ{3Z7$#SGn;}<6HSE zoYZ^2pc!Zj#;|M_M2*lh;)YNyhGl@_GmN*WY#IJZPPD4)HxenljJ7$Sy= z1;i*ZMvM~^#6n`212IA@AV!HXVuF}G_@}~JALC3{yXx4!M&bsd*0mP$2Z?FoY2wSo zOT;&c?-KuqIKp<6v;G?5W@0@c#j7mU}x;pY$u%0Al)=9k4dJ^~n(ZVvw-_a?h20k?(~5I`Z$4pM?J_x8-gQ7K)f3 zLv~(b;i9QC<|WvFE?*>4VieIMz{UCd&XATj7Z;}@xn&F70#;DUbi<6d^d;l5N5Fd(q#+;;0rx*6zsq>sBM$dS2cIT?#`vK8%x``9 z|7fxom{oH5@A>m4W5vIVV8ureg8Xh9P>)*Pr)<7FZTAtA^GC*?i`#n_<9}?jQx;~K zG4@yhe}w!3n@b7HzlZt1W%-}6`@gk{zG-QX*!?2Qd)(sx%*yur2KDV83P%c~1#(C4 zF|Hs|JfM;OrB+_89F_86>D9!^vNtMUD(mr;qFuE6v3F#qcb%nS5+I;m zr|oZqe`h`X*}FE8-RBba*zTPz3K~hWp7UDg^ZG@o6l8r03O<+g+{*WSaxVi>j_Y&q zxpcq#Fs&UnY#rI~bHr+-uH2mL^Ot5|ZvVX_7|wI|E;5_=1-xN5c>U}b>@lFb+NJKY zspv@gwa<`2n$CR3J@!j(CE2ig2xc;L$x@Erx7CvVwA{w@R#q+Dy<*ks`Zen}ZrZkeCz|Xi6TlJUbA$KarpsZA#L!TvHw)hR4>{~hh>?(Y z@E-oG3P+Q+&YL|PnTf@e9cp z5vLHPh}QpN#!KHOD%e7Nl-NexPdrFGOdRj|F~WR$j+`cchIp2Ej(DDUo%&_%KiB&OrVC5f#E5hyC*Dr~Kp1^WglIK+RXx_X#Wd zO`yU88m5?7P1O9>{MEj%o&B}{9_N|X;e2?LJ)w5%`_A842Yp5rVcsCXthSW_W!%*e zT@jg95|0+dihdcMT3qVCWODJ&rS)R;Y+VT#ANJkhf>0IC?CIfclu!Ts_i2dD`ux>e@5`~N=x^7K$ee$)KysMer(K|E< zzAM09iOtR0iPLxVxu^_G$hRJAKcW4B_5&p>H;q_IEF+c^rHIxi={eqa2shcD-w-8l zCFQmdaZUwF6VDJY5Kq%U{Wi`(?VOZ{iTy;`F(2BHbd+yByW9AiloLdiSN%=uALjqM zK<@g)BV0hfTg} zZ3?#M>(WNI{7iFi?u$I`RrXrr@8|jJwmDqSCi?shKBp$@d939&u&=NdPcCVF*K@4W z#KS(p`uX_E`@ELlr025)=s7F@U-i^cU?VZ#``tFC_YfbY!fnJ0T$I(0e5mK8P|vrU zG^ffPV8g{vuC*UX`?6a=`vJ7W*5X^vJJ>e&9G-$#!c!87M5wrU3jHdi<6Wox4fz*K zY?8yj_`W^IbNvmx1I2kW&XB)n_ix)+2ak8C;6d_V@JQ{2`p#{lxe`F>Ez{j^zh`!4N!t2b#McC+sVh ze1CrJ{yU{F!#R%h)w*EKc4W<-6f%?ELR^M!i36khbzXwsFyfh`{2Uh9b0*~ZSu-b_6q|$OcMl*0evrmu~0TWQZi#|`Lvm( zv&v>qpHts3W$~INjZ4?otXsBz`G(3x(TA$$R?k~Jf60QS57)%vp+sSL+47==D=Jo2 zu3A)EwYs{_gxLNWX8397a_H|v{}lRp=s!aL8!8CT3av=}EC;%vUFPlNlD^O(7TikaY?+s2 zi*PQP5X!QT!y^UJSX_rzrDfA+l+TEv%?qR8_rr$(+1B_{gTsTefa%+U|K6H)kz4-3-g^uhf27Tz=cIpQ-x;sXp(G-02TrqEEMg z>o{^u4-w9r+?0WWM)$nm<@}tieXg&?=sL#ft>}A3t($CKw!G%+1;(HrEG^2%={;th zRD{aC#_|`5mxy|=uX^&KKaE)EHh`@G0?KPYp|J!UFR0!NmKXGSwX@i-KJOLwmd({p z@GnMQbgz0pZ~foYz{uMI|2O&@EWN^l+EDb1zZ%+7^bgy9{3FocZ1anMaM$RU|K|yo z|Gew}#RT;aw%@m+{USM!9Y@oB`vvPCO}~AAjHZ84<`35CJJE7WM1bF_v6ry>z2!Ui zmfP56Ty`JS#_^036RiIl-kO72H`V@o-5*MRI|c72%751HLV6hAPdq_9OVs`=tB2_d z3i4oPi!j8Fw8;vVOe$D!f+$L0`y`{SgO3{Dhv*5*T<+ zPxd*KQ+5(AQdj*e{{ems{y&Rst$cSoPW4@h&Y|R=B6CZX%^C<67UF0F4Y zkjY8Qy+^X+@qcrSMs5@CIPcuC3@g3oeKGq>`^CxHAJff6dmPCos!s8r1)?tXyY@r) ze@PfiK|S)$ODf9W-I~AVYl`pxLHf>50yY0spMKZ)4lBGuyhglEe2=K_N^n*N()mLL zdCgC?D<9^YN5T0NoL4totzWzg%tI56d2YcpyZyvWK=Uy?veA@ou7SsySMKvn^;oof YK08}7@_y&l{XV~-!(>pe{om^U2TUiP$^ZZW literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/precharge/layout/master.tag b/technology/freepdk45/lib/sram/precharge/layout/master.tag new file mode 100755 index 00000000..431d8f04 --- /dev/null +++ b/technology/freepdk45/lib/sram/precharge/layout/master.tag @@ -0,0 +1,2 @@ +-- Master.tag File, Rev:1.0 +layout.oa diff --git a/technology/freepdk45/lib/sram/ptap/layout/layout.oa b/technology/freepdk45/lib/sram/ptap/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..f55a28cd8776bdffed82901a60c7f841fcbdd9c6 GIT binary patch literal 13668 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 literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/sense_amp/layout/layout.oa b/technology/freepdk45/lib/sram/sense_amp/layout/layout.oa new file mode 100755 index 0000000000000000000000000000000000000000..33c3ce0ee965b9fc085945fefb2dc3f6f751a066 GIT binary patch literal 48100 zcmeHwdvsjIndj}6T920G_X}e{#s-_0v1G{@Fd$p9v4Z@-mca%Rxvg&74YH)P+QMcW zXb8!WIi4AZWpbD-Gs6&)kX>ftnJ^o6ha`P6>>jei+4b@GocIsUtT*f3WOuU@mT>kk z87A!atNZ)4+E==2y?DkY*Ztk9`l{-yufDHd_xAPv4ND?kk^7R}Uu9mAiyT!-lxBK|QX2##`WB+G-+_jhS`+R)5*T*wt z_}NGO@H@ZnW6M{3Jp7E0XP@)&iLd)u|1BT){F#quPWbrrOFk}t*~hbg?PCkuEBS5n zqdn=PPa~0_9#~xrV56&f2v}*niwb65KHZ^W{^(% ztXT|ezcq*9xx{(I`NRdpi-_8vUCi(z;w8jOiQ2!_GrX91IZ?Y^?eDH&{FTII#O1`R zh*uM@Azn+oj<|w&J#i(mff(FJHZflN$<++sKwLw-k$4mFX5w1nEkvjRZm~VUk{|1R zY+o%t2!uQ$KaJd6h0)m7%3 z%wx;C+WZaXVTZ82o6KYDy4F0luD6=M&3udbb>`QbZ#Ca$euMdq=CQTiWPY*^ZG!u- z(dT07ucg|BF$;s(9p*8JZ8pEf{8sbWkL%20vN%>f4Ax^TI6Vgj&u4CfahPi%LNDQ< zn{ewGzn)mCt>u0;Zz&AU9PGrMWijlG(c)N~vrEu%J6<@q(6}6BKG>7F+--h1cL!1R z_{l?8@uBk$%_o{SbY4==EG@)6MD!z^$|;2^Uv%{@w{QQrRhZGg@qqqjpE~=1K%^7w z<6-ga^I`GIC!s?B?LLoqrsWitJ}3=pl=2r1jy{-<{=DRf)6Nmom7jIG31f>EDV7&* zAk{mN>Pj5!_qvjM2U`a_5(C-J^ug4Q>`>fLIJtM-p={rd#9*rRuA$gWUvjf$OJxQ; zyIt3l-rsvL)tepgl6&t?XHpxI>1A5SNday0oo-719(tBMvxp!MnqC16xZ_lKYyZSQe{pnt-;=JhHBS-Jrkxlgv zqjiz(4c?a49Xq=^Q{4xwuC9%lRBBt>9Zk(E`VaOEbPZB`5`yq~Gdf&d*zTRx2JKK@kmkown`v$%JiEOHvBoGEkQ7Ns~{8VOmOrRu^6_w@3 z1WMbU-hbdcrd&jzET5>Tr~*-Yqt~6>yFE3S9!U4~LV=(?(2itl-yz3n`>GHzt>_I% zS7EQc$-Cavh$ReoeTkjDnbbfwlkU!@lGcg0XZjBHZ|q6zH+4&OXT8mhU7H*HYu8{p zVY-zV3blIe&0#FKjL5Qn#d&$wd+FYRY@)Y2wZv;*>9wy8D}enb1z`}1lFBrA*6C^6 zq_|L{cQBPr^fZ`(9LlEJ(w4ks>y{0LV59e7I+;D-9Z0z@NhFgUD8yQLs3$d$vQF|1 z#c(j)?Gz?;IP10F;I*&u+HdsQ8;s9}2J?+!%x+%QWepx`Z6RoxR+(=y-)ug#wS@v& zeQ~J(6LEv_(O`@;-01Aq8ElAE6@=~zX>T;X8;$SAM)RS{QmFd;nk|cQ-Dq4lhI0+= zK(l?W+Z&Bl+ab0$n$T8R<*TgnRaW^blff!0ZIzX_YPETzTV-^sjIPP(nvAZ==$eeK z$>^Glt|_$E{%*5+>4gh;hg*BI-Vt0lMs+(|rm40!S$$1wOj~F{8xChPra>~K^&MW% z;T_p@_X9_^m^!TAZq&wEvvJmJoHZL~&Bj@?an@{{HCqdsZ}0}XdmiuxlgY*2UCE@a z)%(-EOT4bG*0%NQy0)#`zF|ve>!$XOwyv#PI(B#6zJ2S?Z6HAfjb1jnDKXG`Xdv5n zF#S+!{rbMc76s_&doY#RRUFvOz|MXf-j(74yKQ4II54mnOgKLF_Zl;H=iSxT=H0%< z`Ng(#XtrI$4Yp&j=*6~afI2su^qZ}XtL=WZ8F)k2wyhnz!_=GO#{mglVb82$>tHI= zljyJCo60_zO7+$!>aCUa`_lUlWm5Ia6ZIHI621F-QuTek_0C?e>pzs~?;A+f_b1Ys z`en{|8|#yq#Dg}nF9TU`DqFt{+%CJSzHeW>jmihpy@?*i#p??$(VLubg;vQ>WhS*? zU5Kjh&ZKM(8L&zQ4)kTRE8^Y`hu&QsJL+vr>b2IT2h-UjUQg<-bf5j}JkoFD5(De9 z*^D39nBLz|h~ALNY&mrB<14yheKmIRVGQkDx6KTtEtRn$JXyR-vDFLLF~LO)Ew(SS zBb7bWZ&d9E`+L&eX*2i)OTc6{kjhvn-D`7MUt*)plgZ2xZ%gVybd}9=i8K~CHp3Ya zOvl>>R@zsafv+|LU)|)ju4~({rFBDB>&_jWTQ_&D+tt3Kt8K$Z+HWAWb?cTLo!i&7 zZ|QV214j;;E?b3ti5>oJx*O&`dM+~wo3?gjGl#mfW-=wH4<@qR2U5vxiA=)k!X!3& z={6kNNSMfC4KX@pLQBh1bY>Adv+17nLt`m*FZv*nIkL`jl_)rw_SXd^$oertj#XUU zJvPSLnr`%_lWIMAg>sCZ;b32Kf2x!~GpQbv&|qron7g36FXLw_*;(z|+cJIqCAi#| zK5TX{dP{oxx*sS>)SpS49@!W-dRhIMzV6h(044<6M3mCxepBIrv`xAtO6@*mLa~W` z^tuQ8da{ZArRt>hbfkLs+j_7svDvq#(ngA1!Zw?&EKi%=S_T&you`2V=~PeB=Cl&L z+eFlAOB1Zd!3nOWw8_$36-2l(-BVi23)CA1vT2h-W$ZT#B;<=%r}D-h>tK#GT&=N(J?p-x-14Bu5gYKd0!o>%A+|^uROXd zx-WV-`cQekd`|4j*bA|zVkct%A-14meZ{7VuU0%<`FQ2;R35KCs%NUa>ZQS;|D|EA{q zHLum2s(G#URP9e{e_s1`?Yp(*b(hzzuDi8vW8Idzm+H37-ZgvA?2b!2d6*>mzRv!^ zSv=12OX-E4`{*Dt;*NYwCd4wL3exkU3dT<-mJ?O~N%C=;c!u}}@#jS4o5TD|iA}^c z#7;JFDIQ{&`x#N~4nv)L;&}y}!a-DiJx4m}lY6fcmCoP=c%LPJ^GJB82~{8uU5-S{ zBC)aL)4{onz5Q!pjU+Qy}F6cBB~u> zDElS(FaS@If#weowVMAY6Q<;<^2OJO)gJXPcpS;8J>XaEfy^&64^%szVn;wfr((R< zcpQ^Luzcya^j+h>>VKMa&k&y_K2Lm+m?xejo+Z9XbVi8wQL&Qb12TY9yTefSF~`b) zgIwUkQ044l{W{wk3i6yO5$pnGKwMX~c)6HaLCigAcl55^PWQ>oRE=9&7Xyt6#>xB zkK+0(XzxWVkLxxd%R*lDtMn22k1v{h%sV?GP0n_>ir3pBfWo>;n#=- zzSy#0IH=zmpM*+RzAVcv20rUKE&FMJv-Vdj~2`gLrk|ZHyJQ@25 z%2moC`%ygySYHpZpD4YRJwML)1nXIb9!!~!2|bTIs3>0MYKfNioqOdlb_TihbvUyD+tP7g7D1;^^* zIzDN7sPkH!7i%wx_LkH`4)nouVy&ljexP%LO43&mtBG-94Y8Iuji^qPUd!%hGkq>` z9#QQnb^d&g4Sbs@zE!`@qZhH`d!^q2hxW%&)M{M?|l9VKBaya@s>YEaNIRjt}u(`xLN65$DN{vuisyE-yY~iIjU< z3Ki%?Ps|z0yD}bm^bfxIEhaJzp&WhQ(EBfTp1jf!-3?J`9P0D*=jbhEWCt5`ujNv{ z(s!L7$PPl!nb|+utOd`T!_IAFr?SVOoyvYEI)D1Z?NFNoY>KN7Q~s^@gGJLi%DXeJtEa^9Y+R{`0s|yL%{L{1y&J z0iq3)yVmig>^ay!VRk%20}U(I{GfS5{PmNeEb%b$DDiRP(?oq&3Ngw^6QgLoKS!jKN-vPqmH?vdW*!P8^N`(uAAvbD| z&Z8i&^UfiePxS=lp#Cj2o@sv-Hm<3Du_?YZ9!&LmL*;)^sCEUB=2D0r>v}+ZU&{_z zY$ae0Qh8zhrTM2!1rTjNK zUc0S5TPxkW2j``K&eB@VuzttV4%wmv&tkymNed@!ko=B?-?967M)SYzVbIlvM{Lqt zX7}4n)K^*`oU$^I|NEr>zc#^x{+vzZcU%3RwsW4{R{vjFJj#2-Iuhv_i~oYiK2SN_#I-pJnmODSmz0DmLeIJ>sp4 z%=La?-`}{yIRCu2GxE7eSLC7yzJ+Q3ygANAd_XR1&lfF0-^@f*nFRXsNIhl`(_`Bvnu$Yb*!oA>0r(eF-GJvlSFTn`* zc>{NjE>rF5opoyQ`0s|eACk~e9Yef?@$9!~WSL4DrqAdM>sR!fb)NmvS@6HxAcAug z>ptf}^MrTYe9r!kn>OMKk2w1-jB^5uC~}w|rsQ0*+%Gh^-q3nP16*+3p+nsW=jGsf zW3uafGgarzq@80m9@*9M*2xhBPToGLySlxP-Dy8y!@x({sa-lBz}gYKt6k6;I2-Dm z6TQ}tO3?YT)`h`-)w(g*uUbEO%biM15iN`{p#3@a~~uJ*E+PaG_^7Qw@=_${8i-NNM|!s_aps#vVntEjE1 zs;!FFmX}Y9$17sBRkIhyYGby-a-?4Vm!_Cqb~uE&7l`oxvAMU+4EU%iF!bkAQ|5LH z1J76oeAe#w*aHYWt3YaVD}RTr0iL%o=x?%e@Qm;qmj72)cdg|`JnA`Z z`BBe*Hau-&=Tv4V2&u^(>?U+-mWt5BX3JR+%`10%DB*h24YS z`z?H#4YqF^A8>zT{(oAzKe713mi}d{XEy{!xs}z_?Y`)eFJJMmf9txLzkkh=&nG^8 z+rM4*?SU)q+|l>F&;9i^S6${veR|&Ji8;e!?{ymAPg|t1SnzI2F(bvFv5~_yc#l|7 z7;Cv=DzLg|(tlP6-IUEk)*sH9T;YP_R;l?&QT9>U-V(~&{V&VAVxGlVH|)H zzb$02jkt-}LF^>%As!%Vybn8%&yh~&@=q{)jCh>*6jA5)Z;-!&oP2h@VAzHx=WIxF zPGMn?ezM^wUY)ED_yZY7M`W$S!li}tq{kwoM9p zZ<1j>C+nwuWyfh}8i$ut;0g=hX1vF`MQSvS2bR#_ge_-XC5Xw3{~ zWqF8v&M1HUcC2sTk!U0mt&T)$rbQzDOYJVcwk}>>RassUi`0}wr{Rs?;pa#=lYzIi z9Q^Yp^J8}N&$h<~xtYd@p!SMgH2%Jm( zz}BW+wzh*q_(vB0T?+^4gJGO=t+z;=JE8tvraYT1+-&tfY-x*aQ+ll-REcVAcVlxH z-`qPp)WgY+Z_)vcqdfQY$55-w^^jrkcdm|yv9UZZD%siV6b#;f#F~oDEy#;zJ~V%d zfC<|FhOIlo-mlT`=Jou3Cd-?n3R#cFG4Xkl{GKMBA-+L8M|_v4^7K4K?+tuD??D{3d*nFm;Ia_rT1;L zFA^P#y8s_^3A7mh%h(1Ri`{xawsL;c&Wok`yEr#b`?TeObAzZKwzXlA-Z=W2c-)>M z+Sz?&O-;NqUQ-#LUQ;=(reYex_E%O@Q!{OvQ}#TbvwzP9IXq`?H@&~c!k61Y=ARj2 zKZL#1B^LgI;XM|{{_0D7{*L_>&h8P`ehcYu6@^i5@&4#CV;0X0{?rh351CD_G@5Iz zoWC?g{_h&%`9Ah^c!%gOY!9{6=$9EE2>*NAxFC#pob_YBw#UL7Ok~J^v85wF-Us-O zm5cOdD--EY8XcY={Mh7%cM-n8fc+!N1OF%w{G+}qblaBa;K#1G%F;XASQ&e*T-$V}BdmZ~xljQ9k+&<=QgckhL59e9FSek1+BhjQutG7yE1U?;6|S-Dl-lv)w#gWxpuZ z-vN7pYk7-8Ls(4;q{I7vxU04~UEwM{p0<*GhxywL<*3ZuRL|dfp=he+aTBd`CR*oA zTvOsq1%Koy4QW=ZUWc;#F=b4Az75Qn=+l6mTiSLI%eS=x@r( zJ(sm%z}W{1pzK^c_)*_cmc!yH+hOsP^{{x9*J57I%+<|Pk~!n^phFx`Jm}sqZ_zFt zNSB9xAP-P^AoERD$0CbZV$W*+CH1XKVcIqh3)JtHT**VQunxKUcme{k(e?T8IN3uwrsGrnts!wuW%L-eFZAAU<>OO}1iHC_f zBIE_9-|MSgVHoTujU(!>Aeu;=>mfoek`3y$U>@N=sUE}#>iXhGKe9W!-)Mu0sk!%G z4VUA_;`qKz-i0iT_rW!mph*?}ILzcBo0a?|PxXTcDUJefiVs7{N8`QbnP54=c|~>= z#*g$uiWJ;ON>5a;`tfmAtbRPk@KeMWh%Xa^jxQ<7x(6*f@q3`6y|^g#1W2L-2e zp89C)X&3PHoh3y2i32TS^X-#S;PoihP!?%7^>vQoGM4AOwo&IwiDM3Kdf8PI&T#eH`cd?AivDU`#pHfIs?E=_#aQgC?h2l}e~Ve%|Bj;R2R zUs_ja{L=iU=j|Hz#D~Tsp7DG7{m3FRr1w)E4|McVHYi8Taz1#LikstrbkrXg+`DrS zgyay0T8IA}#O4$hD&N}_oYq5U9ku7ZOM;UOi=M%c3}lQGcx?9{@VUx6eX_^mWzll` zQgTJCvZ5-nx3;yrEx94Jao_FxHyxNctE_JJv^mq~&X_lI{;UOeZjaxvV@>CcJ8!z{ z=DXMKTJ+eXhdUqKF}VHEo!M;zTNh?NyZfG+TkgH}zS}-XgDd1Uv)yFPdK z(Ytuuh;^{w__yWGC1{Zn^zY~Er&rP+4p_8px&@49=}?tAXN zuWL_YZ+9}aZ~uYx{SWlmAy2Q@|5^KgF|GbLt?|$?m^R+im|?$moin2E^g3N?XCT!N zPbROI!yjrLsq7iX59%JRcE5zMD}HS?%RH{d4r=aBFF9_EdmX^>FSxGNnnTZUIoy?e zKSI2f^M=ExqQ{LIp4q%YewF`xQ9Z@$xv+Uh>t^M9f%#t~o*=$NR6SvsC0!USvIKba zn)WMhJhbo!h2UN7MSpx4a$0WnmU7T#cy@K7Mn|a+91t8u`CFN&bI2$^1e2sXxN>a43Cb`3Z6u^~d*GWvol&(i4O!)_hUR3io)PjNhsy z?RhG6O7!-~w%`!&WXi(Fy-p4&TyVWC{h8>x8E1*bE>K;e|BGoRaxdA2<&_?FkPz#B zoS7+KC|^t{eD9kJcgZDqexr4`>e2It;Q8)-toSM7N#YseIbs#-zm}+Wgy9+r0OJuH z^bSsTx6}{1Gg;g|&G2{u<$@)!S**{9aIBkw=PV5}E_RW~t4qq3-WWN(q%8QGdOx2j zcZ+3!UKhJYQ@|U|x0t`(e9}+MlSYVO{+HTZS-^NhT+roRL?kl1)dYDUm}=o-dn-;x zyWLqi>j<+K>4oyLJEb0e8I~B_M~Y6U{KW`)8{5vkPQAc;^%zr?kI{wtM6Y?ItPtUs z6JdCw-z5ruFF@ZR5<{Aw#P3Nmc$!%1{rXzUdl6CZ2d-tfgQ)lIdl)`T)cA533kiSVykB0Ol}K?@&Dx42<-;$1Mkn}&DA zf@R=ct<9#ScsJ`_lM{Xy{|!^te`U?YyJtaqypwm#%6!G>x#sib5VvD(f6|j&Z~|+T zlA}A2_0HOOjdLKRpr5Mj8z)uXqwad#!gA1Wr{nCj39nPEJ#fMCO5+)ygL`4$HL637Yqm zQRBPHUBd#`5?hFEM6HkdDZm`@ablrfFk>zl);PSB2^v2|ch=>ax(nn4kNMhc2#bom zdAK|-8*wow^g|!Jj#c7;8}+&4oVsi zBVSBh#rlA-CbOw3*FIxc_+}g!M!EQ|9Xwtw`a46!7rQY14f2aQ5gzV0xm;_09x{-- z-VA-I1<^{Y@IJ5=j~iRzu!TaG!qsO<_*7S(?B zm)@_zdp@+SAY1WzkgTMqq>52R+N@6x(73P zi0v9bW6o}aepI`2XJo8&s_ahsH`Vq>^{^(se-5HhziV8EK8@wPHf)~~+%Kw=Wp}FQ zY4*c2#Ak`m6JI30O58+&$bJqm+(T45!ccaj^Q6ZqR)v+W{5mIo|D->9$>;}o3=2Hl z&D$-UvkA|=mF3X6H ztwE#%|Hdl8H~Ju3gz-BxoFn2Jex24I_;z2fEn1O|ZwKldf(72dB^~9NM=)W}S6U1$ zoAa(~a~6=x>Bh@}2H)TdbC33lD7l28#v9Gs!mxOyhoR~@XS{rv z4*aX{N1E4{_{`-YrYHQxXWozEc_-6R21V&;XZnTai{o)`Ll&HiM|iaVa}|W(&&k*? zZ`}JkF*Q-U2M<%>)Zfx`*d5*xWV6KPl-XT1J0nh%-BmCwdlUmxZHFDKN9$>=pL-ZD zdwi8)%vW&1=UtLp7>3!O;)OvwRJ?GTUwz?uu;NwkS*A}FpnUcHNOs3GXD1X*o^=-x zG{tn}wU91)(7=v?D67Rh?b`0f?vg&~FrI=oOr9Jy+UaD;$cfJT9~Jx6`WCheol;xb zM-#SRtz%T6>{0c-#)@7iYQ1}!;WvnH64#KS98vS!vkX5^lzxYy>_F!@n_REj@0f{N z?+8`S&zSyE16vY%@Nhx9gGjy>{m1HO>rU4-OuGS(!kn&qkyv$|E$EzR-T%Sj+mK{} zvfxZdbMkg3nfs2#72C{M%W;JTF2&_k_>UMt;rP=U?^mXf*dKvUv_)UVE?$?TKjHnx z7*JpIdpGG_ssAVKqhgQRcVfN$LD-|}J3+a|S&#NBvE*4;--W-E!dvWKGPm1;0}UK7SdRS!PUe*d4d%&_>{Ip&8jPb(1T0tujMqN3Kbx$b Ps(s*XD%}1JOCtXt-djFC literal 0 HcmV?d00001 diff --git a/technology/freepdk45/lib/sram/sense_amp/layout/layout.oa- b/technology/freepdk45/lib/sram/sense_amp/layout/layout.oa- new file mode 100755 index 0000000000000000000000000000000000000000..b69654d67809f0d8c6e3779f31d254828cd9ce10 GIT binary patch literal 46460 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

    2. &%Ql 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 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + Memory Compiler(Python) + + + + + + + Logical + LEF/FRAM GDSII + Liberty (.lib) + Spice/LVS Verilog + Front-EndPhysical + EstimatedTiming/Power + + Memory Characterizer(Python) + + Simulator(e.g. ngspice, spectre) + + Extractor(e.g. Calibre) + AnnotatedTiming/Power + Liberty (.lib) Spice + + + + + Memory Characterizer(Python) + + + Back-EndMethodology + Front-EndMethodology + + Simulator(e.g. ngspice, spectre) + + Tech Library + + User Specification(word size, memory size, aspect ratio, etc.) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ICCAD16_openram_paper/figs/sram_structure.pdf b/ICCAD16_openram_paper/figs/sram_structure.pdf new file mode 100644 index 0000000000000000000000000000000000000000..d225a632bbc902f55918f2f5a80d09f102615c2a GIT binary patch literal 43526 zcmZs>b95&`xAz;{p7586ZQGdGwr$(C?M!Ujwr$%^?mXwb=UwOCb$eA;b$zRL?OpZP zr@J?aoUkYj11$>-Nz+yJ2MiN{9$;%=0mID=pp!DTF?BKnF#nSjU;qFBov68$ld;3U z)=J;WSlHOm*2ox!mlwv-$-!9P8pbWFSbf6AvIQagre+pV4ZVyF$;i&HfZw0%v@0Di zOQ79xGfy1C8uH}jrT|~l;nIx@9%KW#OGLqoI^kY7QvUwsh2XqYtnmBQ^zFV@ZZ=*4 zA>T_xUTgqYtPZ1�&CT8M;Z&+K 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 P^C2+6WMYz2lgIoYRqPjx literal 0 HcmV?d00001 diff --git a/ICCAD16_openram_paper/figs/sram_structure.svg b/ICCAD16_openram_paper/figs/sram_structure.svg new file mode 100644 index 00000000..51eaf1c7 --- /dev/null +++ b/ICCAD16_openram_paper/figs/sram_structure.svg @@ -0,0 +1,1968 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + image/svg+xml + + + + + + + + Bit Cell Array + + Column Mux + Sense Amp Array + Write Driver Array + + Input Data MS-Flop Array + + Tri Gate Array + AddressMS-Flop + ANDArray + Decoder + Wordline Driver + Predecdoer + Control Logic&Replica Bit-line + + + + + + + + + + + + Precharge Array + + + + + + + + + + + + + + Bank Select + + Address Bus + + + + n + BidirectionalData Bus + + m + + + + + + + + + Bank + + + + + 6T + + + CLK + + CSb + + OEb + + WEb + + diff --git a/ICCAD16_openram_paper/figs/sram_structure.vsd b/ICCAD16_openram_paper/figs/sram_structure.vsd new file mode 100644 index 0000000000000000000000000000000000000000..8c9b08cd0234e3d8c827ccafa2d7cc6236c4a24c GIT binary patch literal 87552 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

    pF0mT)% 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%0Af02b*TPd}7tH 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Ν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�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 z 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 z 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%0DeWRyr$G5~ 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 z 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%0DU0YE6RR9IDwI#Bpcv2>b7 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�+tX|wi6t79mRzx<)^19l{{pNj zFy|zbV`<#mPDP2#5^D2l>~M}`LcwVCHl1Y5wD?V7cbC$S9fGNEK?3HWr zaFDNchHA<(+Ff45)bhY;LY|6%R(arqkxN4Dcw+bg%#^ulMpO|uxyC5V)z*L=nRnOG zdQU1jdt4x0%0!>mI(;P2vPCHRPUncz)aMx#JSln8ovgp#Dq51x^mVDA@XVZ9UiT5` z^r=pMjR?h!5gDa}SfWV#2l31j;oLaQDrs3ntk#tlUAX6>k3_*EA&Eqea~&#>xHMBP zAE66^6j(U2%ySt$TVS$|nnxK3pw5;vDWS!1Q;7CPG?8 z)XYXOp}UTH5JVqylc93f;xY;ijGb!a%Y-O4WFYEjT0=(ej;>?bA?uSbXf{Sr0F~(D z!nLiXc7f-}Bwd4utX9&MGLuZddMVU3qwM(_?nf2OT+}uw5Ue4?QWJwHFn%rAkdE8S;WaX?LrTg_86Y zQV!i-%gPBn)Pop@+e0_mt!EZQb^=#tftwr)IGa)VH`pjsVvohW^N z9cu)cf*6xLFFWu<7YBhL^r)(ZYsR{%%pNeHYAF=U=hh2FP~gN8W6a$fiwBK5%n_<3 z5yIokhJmS3U|MkK(CJW=EG`}5!64N#!Dx`FG+)9&;I!z}=7?f6S8{g5+fOmpMp_gmLWtigc-vdcZ&v%X~89`B@z?k%d

    a~s^!4zg-GL)(Nxcy< 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�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

    tkPFuXDl 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ⅈU0x&ZoKOm>-zEeM$;>06hk!gQ_9 zrQ2dEOZ!%YQiIJ^xzL1Ek5kcQp)$(GTXc9&X*oke1Fzy8P@KlRJ`AUeeo>>(g8#O9w`TTmpEpg?5|oJ+H!iF^sLLhD%-3Jk#!-P;S#fA zI>lzXOnO3^^iq+IoUXI+5hk=K)PcF9EtRuuw!&t&1aN2Q-x7)$Hk)Hy0P7mz-78Y1 z%a${=YfMag7~i;DoZ_2B+Pfsxv()&B5G%9kDo}gKwJe<-5n@2kG(|_YZM$Wz)D_}0 z{)s`?(2;XF_VhDrGm8uxuR=GkT>0+W5dUmOAdQI+%5CS<2bS#aOm`<3dDNR-BIoAp zmrqVBd3oVfE8fvB-==>0QaU&`hc}Hk^M-*@-N2YmmtiXqv}Mu-bja#}A#vR@GhnSP zS|ac7oUEMHD>HL*3sKjYtPGx~iT6(R-uK-PeiYgMuWV~yXTCam+6=Zf4zIFKA!)IJ zJNq3{+9ydMry4@lSE}nEZ1(a7g}DY(SFP9;Gir2n-MOcc)Tj2qraSQi$@j}b;>aKW zI+)y##4l}u&#T^*VCEyW^mQuz%nepC@s)J^YlrXBk$z4mK67Vw9jRY4Z+hRXSg!ZD@mrVL& zfApR|`L*U-b0mLl_kNYm0=3&0$ym>uc;D`RG88&gbN|ZMI7y~oE6EQM(UWNOD`)Uj zNqxa2UwSh~TH?>6k^OYyhl2Y_BHDAOei2IDtE3;O@sAzpOFs2$DRAz{Jd@o&&Br&x z$)EYc$Hn9m)%|rPJQ9rlLQqd)i8XiZL$`lTj{U2!?^!Z)Aw)h&XQy4UANbYX1~|0R zpT;UX(c~9O;$b#^&l&zy_3!ej9}39_-pr+%_(dkXol5*N;M{DaPPF9D)0u;8@_k$K zxhwOSkNr{!Z>#AqHP`#)4|lRt7K&hv@qHsAYN_=HJ*V@n@<(jThv&kNzL zXyV6#WUo|yUoQNxJa}1p^q1kC_q^+`onL-D5Dopa^Ygp^RZ1>hgc7OCqsrFclR{%_ z=JfVxpnC5_J3Bf~MLewqskp8mzvcPpi~PbPx^Ua7tH8#&0n3tZAVg*Whuy668qMRF zrC72KMX;%sxee&YzwjUYh<@+4p4~6K3!g~`C+69Y2K<;IV(b&f2ZH}S`=7t@eEiCB z^vpU|;v+RKI3(?dge{gi!yG^NNgH0hz+FS78%X6U@uWlU^=IyfnTDB?DedxTM!Wc7gbfZMq-TzrmW z(|8Jq##b>0WDjj&z}(^41#NuPQy{XZIDLSLKwR`886F~A_fUElFL#LW3qsl?e6v7s zPAs;`@FB`sx(3r-bMHYq5=N; zlGK3dZxwSi$@v9bJjRqo%J%@5o>61KZ1|E)PtxPhDeaCh29(4{Nq6b#`)FekOo3|y z-}TzzAJ02ipf{!2hxdQj>21$DJ?9%cV*$9ca8_7+IwA6R^}2VrN1?C3OkaNb|GaR;j`NRG81u)$**?@{6& zfWC5xV{v?(BoFzi2bAXxj+c#0()bxabj*MpYjvE>?lHt3lU-+pO~!Lq=$_H^eGt~e z$UsxP#Wjv-W{L@KGtP6GJ78>QG`7i(Y%uW^THNOwQv~Qkrni{n87t27=c|mo$@vdx z=P^Sqll%!F-}2=xE;CL^cZ8X{6nnu$mzdHTO+FDe?gPCq#MV#w zu|tO1;cJr=Gf%t0hkOfUzSHp|MmVFzBT704ycV{&OEW8se~&G+Nw~*?PttM8rgqu= z4Vt*eG(Mp`=d9Q%yl^gdoK@5gq6j+9;r)n|`lG=({_!06r;q8u-KnK1XX_v|{PoMJ ze5oS8*S2LRKd~?UY;YmGL7UG;%j({5o11sPILbiHJ^hVgy=C>=eaJ)L)U=|_Yx1T+ zocg}7a6_K3Sc5aQ$2(&qiJghyag;uf((f-+q8A_7+8a6ur^*Jbg)^W3cx9h3fwIrNS(X${u{<+3jcqSf>H(s)kY zNQFY_$U>EGRSMHFTPNztWg_bZe$<;E&UogEfpRu|lvf)0!e+#AD;z8Ma*J_xI2~=J zwar2x6v<2{}g=v;j?YOcS zjfJww{ft`mmWE=kxm+|`i0`I_N~TZ^YqNQOIhWZCh?R7_m9cMT5(QsosiZctg|U=l zJ>{(=lg}dRn7=$0v(LuWVmi8(7Mt08F68dTe7Qh=zOIhs(j(EpNyh8SWu_whxRxG{ zxo4|lC7+s$3axl9m+@{UJxOS5T-ugJpe{n=@E>YX3{vW)CcDC|A`q=U0KDK>K ze{nzj(Lw9uQ}Xi*$E)+&pMQ#uL_rXDz9MJMDOMBbkIYUR*waXpma6P3Uw({0Z%`YS&Aq4|-gtSM} z<5tFO7TQk7(-_f!iPocNT)?-SII33?7k@8iTH0(nW|Pe|es33fuC z;dl=te?btt6bumJzozi}B>7X4UdGX748I_dyEyuaB;O_R%Qsnv#3+XT45#i=$R`B( zE{@OQ$S+8G4Z{v_{275hAn|j80a-}LIQ}b=oWY1MaPkq2zb1&+1POd(&q(q<0lxPPQ{TtoR|NSUNj@g= z+XOvB;6Pjca|%Bu(LW`r+Z6Viq~9lqSsZ;r5O+Wl6HbA{8N|^8n%pCZ1C;(LMIBSb z&q!(q!w)e01%;1c$N@n=A~EotKElaG6zMvLweFX;>K&noC)SkYyb>J$2TT8VGAsCD z%>O0g{%xQ01IT_T_}<$M{l%&4w|(LNwC??zq`YBP?i2EVONf7s+kauOKX;2iiE$@) zEV^Z*ep+vy(E;Rc5ym!vht6PK955F9i~zUWJcsJPbRWFZB0Fbu?VS|7?}JY}anHpX zy>MwPuAA$tmin>q^{=(e6M6dO4Ve_uMmY_OyNtL;QWKC$p$O&Y#$rG#E!}e~zm7UT zvqyey&3(AOEkt&dAgF@Qu=W$)vCG)DRd)|{juFmPTWpqAJGSU75!nM!MJdoGRX}^# zMYS2$(c|++qjA@MOm} z2FNzrf)-sRn_}@|h#HhXd}7)?;05U>=u}C$MWza2^Pe zQ(WCuoST?)QnW8}ku6-5a{sQG+$n( zlzr9LrQBnpItEyrn9`NwdmtKKa_mci4q}@WVyklXP!{*4^gia;(tHb?7bx53rOYub zAIQ;tDtaub`=Y0Z*k>eAG710&6Hvme;PxZ=&7qA`wk_4M2TL2OZ;SSBaO#ngScSb^ z&Nsv4);W1ou}>iODaJlYf$ozwWlJ8TzC*#Y!vx1Ett$^LBk?K8-V;M7l)7oxW=PPm zv(L`mriWixxDuBYOtgveA~(!8zLTl&yElRIH|_hF=Pv3xg`IbC$K7GuVhFg^(!bgW zeco^#Tb;M8%DL5cX0e|^+8szbw_JGxmHER4de;1=Nhe;n2J~=dfCkmq@qN7W=g5Ek zp=s{d=E0ZQhm+~m1Lf?1Sp`lMj2oh@5ree?WB>X~^z@g~qrWz|X7KDVx&g;qW;O45F%kIje!o*O_+50|D~DZH5E-6O^+Cp*ps0XN*Obv>*c@;g z;+n~$>5{5B#_RlyHAD#k%@mCy5gCi}aFMfmg@I~{8p#>MGL>bJu+ksrjA?nm8-BKk6nEK@tF#>I@Qc-*otNL5>Q^)}$)O z0s|>;U&=n6SOrU z4FuhEIwYrjNP$Ma{n7#8(Ope^+4A_SK7TYd3& zJTe@VktD}eJY>>)BjXzgr~^^P8l{P_Y)CLtAZQ7?(Skxn?1q|Rjd1!&^?W61lhwF zw{E!^A21~$OWHy&5O~>lvt+?m5GZY>W<|c|7)TkBF&kdJP0 z@L8@qOr{2m0D{1(;Mfm99jxDPAi|8k0E0W8fvnLoYXK>YPzff=7ToW%R!OX5wE#5o znpc;B(0u^9w_f96qC}W8Cd)EMPdV^0AGd~>D<*SCCIQeOi6M8ocRgFoUsyv zo|_?)p-H19#Z)oz>zJi(G^QAOQttN*KxM1WZ?>$!)GT_#XJL9?a{k83Qt!L!uiYN8Jiog30Qf$woi{^lE^Yd7ch#F&*IB*k%@AH)FYQeVCL zhC}?v*@Rh(+{Ku%J~WEECq@5GiEq}?$Q+WMVaI0V-guz*J|NHBqy_+a#073+y2$sf zZ_z_WWip~1xI^zf*WrQR4^3*2#FD`rzNYMg{0IXxp%+_L%2R(@D}SS?+Y-0PnKw}L z=w{E{K0=dvek|ZxzvMO^ja=US(uR$$@7(nHu!sSTu$~k4pVMh>nd7%b&wE(-f7GjA zX`VmZg{vM*EeoYsYa@*ZLu@vKja3XF4PikdRMqSe;O-1?fSJky>f_;{-8>?g8Z$U8H1d0N`yQL6rrK1B3&6X&C%$Pf@Ea#sDflkV@*X0;L;$Nhmw|h%sL-H z5)Md_;o%xN60yw7NKwN>Kn@)@_#?Wa1Qk`QOS3iyE$OheWFv-LXxN5zLw#9FHv&SJ z>_}8Ljkt`lu&&HQVY@|;Egj9A;EdxuToO>P%T%@NTH3&n3$D3QFKZdqkaEH}Bw2HI z$Sznb(m;vV#W`r2!&@H9umYkn1_oJ6UV&BFI;MgPjlL})b-R_~OijT&%?}JqNLGX0 zg0-ZX^0Z-+vVeRIzi4VG#u{(RNtTudOT1-NHdbSXF~&S0V{QS;sg{Ch9V87yBIdWj zm4K;OG1u*IH;hU=Jm?`?gUFO<={PZ$h{jk$DPU}f#=L6rDp1sAYDV>0)(Da;JQ7;b zbY-ExNSG&WSV94Mc<@HLuxf54;^7#+LpZ#0r&OK&*1d2J3jO5%qEUc~KcUKMNEqH#{6dAeEmwe})-?3q(2B3l) zfznUeHt^GWetJLwOTp~gWUV&ce;q{ME`n@FeShrMv}JM!j~L0S&%S@Z_?wT?cNRAF zHw)u)<_ITODCgK4?dv}wA@{u{_aNUXr|u)#L!;xs>iMQ4;TbO^IbmA>ZHmw!4;37c zQ-gV@H7mj;3980mhu_M20dowBD^^zsc6%T-0&6UsQ=ni7_Npi#8kaPvE?J8~*zU4w zL2Hz^R7j}qhFuT$L=c8wxuh*=2QdP(((CgJ?#B6%Q1&TRbcj^CB@jLWU8) z0GAmkn1CZHtSE@0f(#YN?E$zhM2R9kyEVsHt8TzCh5>hkcf*qmQi#JP2h6x2(FLU) zR!m|1Yp?xpmw8~CMbz4Qv62ak&9iH@~;IncEtYI2*Xm9Q;g)mI{ z0G7rYbRkJU2?bb-SBBL9YI8z%50vICDR9(YRPn%U0!$>h}s{?vzX&418Bc@@oE&L&5Z8vbtDDGT zUk6bD_Bdi z)pCZWcz=umQLD0_jK&04i*kjSKu=U+oU_U~Z*#6Z=jqxsFYBoA@`C7!GX7)97G_;l z-f@d}MrrqL!C3-=4cfcIy5e+j$tD$L&8Io11V@31+!AFF3=e{D7X(+3NsqB|h;#U9 z?;&RkQ~oKNJSfO6u$Yy!EEnFA;%CrkPNk7P2BpvvQpS?kg4C73>p&>}FNK zw9Js91DiY{2E4T6mh38Vp*pXYc~6+Nod`CN4ZlQ#Re8usyE-f%WWwvBIBC=Dlr}GT zLDX57(>84>x81oSt3@`wNXtu%U!a3yyc_{tIbNHQG>vi`NbXrG&=8$1(XKGICD8_0 zHZ4Z!@ir&rSQG3?CNRND2XfE>dV-vDlnj>z$EGb}Q{1bvv&pBsi~}sdowR%UjkzkG zWPGE%MA4pU&OSrA^SrYMg25PD6%e+hNSk%d$u^C$wMEb+33({zBqz!?@3>9bCY%{I zxF*U0R+*PPt4yH5skaoDpK`Ya`=RIyu--`#q;a{rf^;GVs)FxCmgBJ@Q*y-U;<0!l z@?HXt8rc!6x~Sk8?}z(3A=`&Hz8wr$ zS=%-&M(=fU*nm|B$VrGFtzd&Q*00y;xleW5f2M8xATa%J;muo6dkc@7pwk$8CO68{?HN-j{+M0aDEf!W~jRjRTfzcn-=ohPa$4t_jL0<0@coFC`31qej@`q!Jd%JtnXWAceRRqrpk-z2kNlVm3db zL{e(WC-0C#ig6uLfDW(53Hmk@T&F`FJfEPnqNKhM9bL}Vpp+=(7^cMAn%K=a(?%^5 z68s?sguu)*fg-NPF)cuQ&jsHU;SQm;AgxR=(ra0&l$9c!pZ9u`MS6_TR#~M?xZ|`l zE}}c4qryg7h%JuW1H26YIfhYNn({PhZ%WX1*u<0&s}YU8Yjpf=eg93|ka{l2V;GaM zqS=1OEy}widq4I5mrsFzwufL_PR?ktWihZv)b5GoNU|O&ZWF;0o!lUzgJc4T-Zu%+ zo7~ddT}aT%b}QcaXa&WMjYDkoQrN9JUhV6}XrJYGGeWKs>ZTPe5U9EdDeK5FNSJ7` zi?@Z>L(cr&(#(6iquIl3;_>#w+@l}aPk)ep|Ftq)>aV_qKW}(?Pi#|1I{O?^9D@8) zuCuUzmy^bRx3W$>ljU9YiY0Ij0%oP=J9?)nFhN1`3@ZJGB!&?OfdX8Fp@*4%${;yd zWMGwo{iC?!JsNHzbqdZfRuf>;J)%iBY-iCi0WyuE>d$Ew$fg9e$wN91qPwK=2Fy@M zfVN^KMEQoaw9pQXF4B;`f>?e|5sN6#AZ-dV%p&@iBmyXZ9GoN}yo|bEQ^qzL;*ePe zGNjPRW7?KSZ~+~%n2{>1`wdBNVJMHraESFG<{wa&1vJefK&Xp`5&jVg(S>ckOOk6S#-mG^g>gX0N2K!=VY0(*3|2zc z{*P(o4q=rcKMAuAIC+c4FK}Li=W&R3K-L#v9gkZzkWq}NfDQc;c)m%*jWk)M)VN`^RlY{N3NZRlDt>!=~>8NVp#G zEZ=&Y^=4}OM{J|Y6%Xik3NO2u=sxRk#y8%!T)C=$`}>f?lX*6p>R5)~cPwqo8&52y zgPYL)jekgH1hpo4$AZ-QloPXk(@2f!ZBu%SG}Sy_XjhTRB6gg!?hK&|+q2Z#Dcwy9 z>v3UTVCHSy2j{(quOgRULo+2PSb+Ua*J;$VN3r7&oW|TIKCumjU)pqH;40_U1!AU2 zqoL4_d0HJ?wT-)`)Kytn_b9P3r8oo#*zS(qRtpHNbpc#&oco?Fr+qNwiua^q7I%!R zZB3ewiFpuf4x)v&wZ){gr*Vx5c{qpp#*{&?R(G?Zwz@KdJErA3Zd=bS#I}@?VJtY} zXgfiFKuB~|plkB&Yt^`GLKVFG_TB{UIh4jz%ACSF#%yy%%sVWPg_T7H5Y6Py1nvi| zfwXN(pnb#IB*2eP%BvAKP;Pk_mDv$2(3I;5&ylD_d(Md_?r-zCqGLrQy-jVRj0cw3 zT+QC0Y1feUv`r;jTs7x75NLnPJ~&B5X6RJWenHd48i<)CeZX;3^3F0qPpi%Y6x9k> zobVshs@isz+Ek>-geuMhU`KChofZ|FVv?)QQ<@&HDx)8%2=lTgoU(f$3mv6jv}a;4w@`%!}QUTNDx zj_TE8tLqTvItBr#IPxotIsQ)g{4oiI7>DtRHw+j_=o+oZf(M^bta{iAQI>}x-L&M5i86nRVU;bcePx~Si&_rVP8?;;FPx= zcC3bMbKq$}eQbjP{qLx4oQ6>&^D-RFBUB{JukC4^8F7N`Q=x zMQ1T(v>F;Oa+x?0oDKFwzEp8d*V$SUjkY}t0-LV*Ybmm*5$UPmG9yf6{nLZOpo)6h zff=VdUU1D1D(xU1=y(@JzLs;2&kKWgEItjS_rBp`bZl6j^g;ef@3gygkb0c=E?OEN z;>Ein%KeM27k+=n{<8;_W4n-t`sr(W=DJ0?c9pmLkIuGo8(BEg@s0<QdG-G&JOb<-c<7illO^0I?V5yHBQtHJM<$Vp zcjem;ePciMF29^y-HNvEgzsG#gJFJI$BvtC=uwr=C#SL;4Y7wqO_65irru&Y&qNhr8GDfC#n zh*^$VYuOJcH7k&@MG(st31}RsLou&1fCFq^BCU-E6C8m~I8zQ_?nrAsYW1g}JrOX6 zp#>bRr!1Nu+EU;sWLd=FG1P3AEvLLxLCJLtngrF9q;*fRN%TL(}ov zrIMOO+>gcNBpWI4*;`mVlbdE!AlL&b+$Af|DB!fopJ-%OyMDc_xBhMg@$F7QKZ08` z>zJFMfQ*z)WY<6s&O)Wn^$$O>-u>TizW2X58=qneAJCnQIiYjxn{0FFTUSiijjB9G zp-J!`;CFo&6)YV8Y4z3Qz8<*CxsMoan+Sc#IqqQg=M(PH=sFW|LG%tMAPnxd(`&R~ zNAMkRyR9%nlmt^Mix9iKgtmCLNpCS;7tHMl3Y+uT{L~gJ+8}b1cW|IS5@L2inmJ7G zQX!gCsgSnKt6qrM<3z$wf$;V%F{&ZhHY3_?0;ZAMyu%B6ZmcANif@D6l%xn|93f^%cOoDeQ*6i00d)BiCM0q|>&SKk;pCglIJ(GFMxFw@ z0#D8XORTCH-DK0tjbMBa<+CBlI>Xfc90;ld!Dy|J$C8pqHM)lKMNA&GI|m%tSU50C zxa&AbJabxIu2R(92C#ixY|4yI#%d0Ci*Tkh zN{>4!Q;Z430Dj*QLLH!Rhk3|c1o-Lr2tuvW9Ece9IM_`Rq+rl%3U5ghp18O~dxHqE zCkmuU+3i4q=F}jNza_IP8;&rs4?>TkXC4tV+7*WRE5 zK&^@1FcPinwgZ#8q2uQI=muft2RGkce6_pz?!oe{s()*GMp_=U=HB5J%v>A!-a7^Z zii*H3w)2Ouj5jj^WR?D&a``6V4tH*H21y4;O^!L)vCEosDKfhq3VgzeJ%8$g^vyBh zMR({!S)BGJx=^r528Z0S*Y4m@Aa;uSw~)}ZH~KLv9J*qwxPO?4j{71%a`7{v)Hxa3 z;ypv&&_kYI3dZhX`E5Ko5siGK$s3-~G7at%0^MNzl`JedfwMWfiid_=iLaQ@u|0m9 zh`x*a#vIZ6k}&THtpm!x*+1fld}I?2-QgoPvyQk+{^$o1;9G`PxYQ0B9e2b(mBoW# zV3~~FHaojs0LrkPx;(Q|at#d)x>KJkwr8sUmXHRJ*M=)`j}w*xzEL4_Vsf{%_*0v9 z%juXA5=T~h%N2X-Rxj<&ZF}Y}+ z20Gwr|37u_{oF{Br3vPB>P$)yDk2a81hm##Yppc_LJOk(zT(0&jdfH6D9oc9;@q*^GGAr|@;Q!~1)JkMt%oaiD}+-(dB;^3yM(eh zDhk6QFVi$E3M|VJ1>@#TTOT>nOC9gWR(eUvn}ZITi^ysdiQ0ZvYX}Jw7?mMBVWt}9 zCY;{g-oE+%{y9QlUX|c9;$+WdBswIlqu>P}ESe_Y(h~pJ-|s!*N7XGrM|dBI zFqOM>^>bKu3<=j<+O3`G`A*DcD(yYv?%b2Dtz{=4Ma`<#>K=RZfo{7R?=EKC%Bkf; z`R+T>GGGyDM=a{>@(zFNP_)x-&pw|u8#`+c1Uqk(Yn9BxY{Fq|t*pupKIJcz7B_c` z4t=sUuD|t!u`=FX-waz!nW-Jk{#)UEt+?@R*z0X|r}Ud&^Oq9CE7MVjE!c5?cd;=lZD;+kk>I@&3fS^-Nyqnh^W|d1ZA@?9L$=DE-O0`Jh~MGNJp3A3+43x( z1grZaPF>^h5p4i7K+M1Wm2+<_)s4yNnXpw?*t)|#eq_CSINNzR zYq8XKzK~466GnsTEN*ScRb}3f=JE5b6rULbi(>O6D}EraJeTUmGC)Fv?uh`Ja-=z95h!&Di&11_j0@Z6{nJed!rP`F zd-~BM{soFdv_UX$a;0Y!^}i#?4~UAjl3{OLvpX)#ISdcyx$Ozz{HXli+)&b{y1y)J zHKc1}n!C%4;eh4dhPE?q>gEk=ZAQYPzrV@vbmfy7)!{TH=2YETmQHp>YYoHQId;~m zJzCVP%}W+@`rB*Vj8A*IEW9-@nM`ZXrpXD1?08l<(~&namPZG8HL5$DGOctJ<4Nc3 zHCZVnUu(%`y8No&ez+*fxKu}TqLW3zSXQ&YO3k{(XXDDbHO|zC=KX=Vn$+x0saB`) zX25W3O)wf&ZnqQ%8>&*$xxY!PMR_Y#%SxL+2c}0iMH5B-+=y;tSx^qz=Vrylh^#X% zf3P8FWbM;!RxvJ`8d0xqa;iz~&Jw$n+)(* zaXYI!J!V!C=7Sk#JI8K~=#I8H&6@V!f@HeD9Z#5!4u#Vh%X3gGeD)zf@#&5d4 z>fB$#!oCaGr7PI~cS+W|6mF;s#1?o6z3!TtRj$0!9~?8Ial_G}WbKah-V^hkyWU%e z`9~?PRz%`6sd9E~S!F28F7`|N2KB%rel%mS!jGZsv7sUJb>7?no*Q5_`|uE>2hT|V ze5if-p7-|Oxkh&lnKctDU<~X!w-aesAQ0?Wuj6h`P>9DG>wp^ zG1N>UZ-}`uhyAf81EQUTFD%Sa{fiWuN$03vm8 zSVke2gn(ay>>!a=_)I-Oq;QxWIyp!obaAGUj4a}SD+6+oNw*lNkwVT1*$FyiCK2|y zEE7bU0gp;_#7G>N;B%~0${ZgX$6*z5=#b5FQJ^@R6=OmUV*f)H+YKWnKI51Tb4h)p zd?2-sjHAd5m_i^Dmg%^kOv>;ivwXgS*ay-sv{V2u!aHn~JwzI1veZ<_heHcInr3KV z566o%svD&(^Dqmk|Ac|KsZ_uKw9aQ~3H{4lhLwgEnCPJZmk#wUv#=~e38D0Dfm|`v zx5>b~5Rzvg2YiNdXkeCwgfX%KMJGiJ38A;cpk3N!=_)GH6tjgS z&?CwclW#)MM*?oeXjDEQQ@z79FBtAsAy@Si?DGdp`FX$7>yN!-v#LsY$Ya#aj_Ohc zRimP9HBI}=ym{U=O8F{j_)@AhQDLD&SBSwu#_OjH*{55k7eO zhx2kkBLn%gct-;1JWz%Q=Ufz#kk$|*mO3nwpgAw3w9zsGNbUmAI@lD3buu`^V@Z=p zObXZRRJ{of36S70ER!PjIAnGsQ9f)5P{UGqE=o0<;3Xcc2*Vx)95GT8Ca54mqeLMT?ozNfJ7oV zt*07X)RYMEWnhOL$><=f1x^ZJFz0R2AQNuzQiKF}Opk+M)<9u1Y=|KvOa!paxa@FA zOSMJe0tV}Yu*XCjw?n=Z*5qI@8`Y+TMrDw}0r?=LmO+eBG$2PnVZR7*>ZwLEGHL>H z#?%Ckn#@dtgIeW7E+19RfwL||7e$;3D3_yx5%#$ezaIv{YJUu>2w>1Wbr6p7scsK| z%^^M~Bul{sIXY6L*d&TIIyhavK|!99Je9NA-v?fPJ~xmB@laQvxn;`#QdNJau`Pwh zc>EnIVgqmb=hqX8ib5VG!P@wkU`ohOrJWm7jsu5b2^)DXAenO4**iT@<0jF5^Clpt zy$RYWNT7llGQH3*SR{zrBu0LKnN^YbR2Zp<<10JN)gq+pjUXDuJFPy z#J}j3t0q{Q%10*c zQ8yWiQPf(-BPukeq}dzz@I2E}VJ}N)!&-#D#45*dZwm)7?uY?b&9bM8r~@PjYtgEP zrfM_YDa^5i`?P3Kju=N-I~_)<%B<;F3u2m}&RVXc!8&e`VGRx*{dUGS4=`lm)hcUdhM|cvK!{h9V_HCrV3aQP;AKD=Kh2&R$I?@bP@efl z0x8oV>6_8)(xrLMJd+m8(s>QKbCj-)Ge$YEF~o?r8G$w((COU9sKOE>*kV@GxMY|f zVW8S1ZmZCpV|0BDpJ2ew3ImAwW+pLh8SgNtq9CK%X3mY#U1|0$CTa;WB2C5|023vd z07jpTVPY_~m&3Ige3(g9L>T26e5^wU%H5-MM3H1V=Gga!QQZhL%!PA)RJ=ep<>{d= zGcSeh0kpWuXiuV&Vb&@a_F6D&9gl@*(iF4Chs!q9T4Piy%-ArNm8n*)@{E^zesP6- zRXfSDPX6o^m(I3S5<^k_Al2N@_YrOgRl?e`#aE{}J33E??-}8FXSIO}EqHLL_tFg_ zmF^G$NlpU$a&QB{dO0@-N`2IkE4?3MMCXyQ^NgW!0?Bhjv<$RLN$e^?Hb#UE0Fa2~ z%rMyibY_t*6B-0a3^z>BAQ~Pm$Oag0+IR&Uu+VZWq>WPvDs)&&1uc7R$CD@uj9NHPzm-7%H` zd5S?mwA!LYEjE}WrcEP|Q2@gVh+v1wGFpZS@%U&xOjD0w6cOz<27~*QT!VsnhCvyY zpd)TJ1Yj+&6{gA%4F}?Kk%X6)Y+-{^+5rmbxrk1O0Fcn26s_@TBLc{;qh;L?Du*Z7 z%C(zfkW+v0;=nak5x32=e!jZ{sCoPU+|J)N5|}qG_Wt7Xz@=YYyKsZeggr|}mVZse zH?dp@yN)wUFkO#1Ca+O%UMF3;+JE&@-!&i#Pqz^TG4`cP&H?hje2<_{4U!x;_%nm- z(z(VED=Q!c=c`9|r`CdtyOFbn%+$(lT0%c4zb2j>prviqqxp%|an!^}-u`KhUY6-bp1 z$ElD_4Bz7-B>}R{f+ui>g$pQNsBXSIOV!O{SWw6u<3T3M4Yn2CHP-tZiYa3_ic>D<&ts|fTe*bAEMXJ9s#ZHCM#bC@*|5)mU|A!m#M zn^<^*hi!ta3?A!{hFC!}WV9(12CCfP&8dYUAj2xoMtpp@MF$WvsLO@-*iclWe*~sV za6BkLizsXna3?tQ7R!<5i@GeTk0-CA)&q*geiOS)xA!EEMTp>gb@iXgFMvm+j%ApJ z&`Y~^jeLb77`Vcu8xo5ag`mqubPcNd?KMu~kp@jd#KBMF?+}os zXzr8DUxz}Wp@|b}`4}GsT#v4PXuO}C1+OFw7p9nHsaJWt!uJ#Rl2ur_#t@9KWwQWt z$^%R*STR<`WGlGTOB0+h)ka7XM>Pj@RR9+3@gyF)C_-eXAo zFl(Qob0XR-3aEe;QJM&FnTBa9Kg>D84FQCG8<#{8sS)9@dU$Q~_=@cX06JEZCr{bEr}Saqr+p zFRa+dB`r*=fd%&%dLXKGn<=caL@F5DWynBs*fd>U#lQ;==ZK*zAi@Pq)}|W;5cdFA zg;CK8DjcWFz~tjJLs~g6ESbjaMhF~NnV>1arY@%Bz@lx2s!RiH$>6n5E`?-^xT!;9 zRWZRlT_=QC>o|Z>0-9OTJZ@G}1&2&IU{9JrC94dz0urv!6*U@Aw&Cv3%|eL1ipi(w zk`^l2r>m3@KFg3Spo%Oi-QcNlNHWGyv{6|eDJK9@oyOi|=wuMyrpp#F zMT{moX6U34uYm&USDBy2-Dl{{kho5hfy(PN;VDn5MHmH)zeyJa5Z)0Ea!o~}eBlNz zOCiDohT3C{yB|bsYe?u6=xwr5*3Zt9Z>!5Rd5&$GYnx=Hk7bC#tXSBMBo{@3TYk@` z(Aj2t<{i!@re*8~dVPr3Z|aaes}i!D96U+M*S3cWE`Dpf4@qCVBKznU;shN;kOt*9 zc`X7G?8mFUc-S!@UBuq4a=-cm^5@^0rk44Of28LfLz)YCgG-6rW_J!dnoysBN(9MPRmvcX44=0OCL}0O1F{*& zP>G64$YdMnGF8SSQ6?!g1(l#A5gSy#j0`s+%nuP_RB{1Qu}I_wG^m9L8p_}Z%;iz= zDM%N9h%(C17^IL>kR}yiQ^{%ysY&Is$zbT%aq3VA0w55OW`&Pa2lV7VEi~8!KnxPK zOeNT;17P1OMCX&CVJam~B?TeE7*)Wh&aDaOM!7fH?O+_6^Q4G68^|Z_khEMs=zzS23;2Raa-0 zXEevp45N>Dn~ymAkNb&*o`JwekKjg7&LnYAe_1q3U|0I_kpXU=1gX>Q@!W}1y%I3o zHL~Xlc{Ex?Oi@ODOS=4WHXc|hR9S^2X8dW6UXlQ8`JBIwHG%qdpHU5`EIa`7<{m zp*h9I%RJRE;OIxhRdJ@wv*f_-U+ARJBoiW2Nz91~1yx>JN0*g^sUpXi6VjVP2aHII zTwjc5^l@o3A}5Ka9_E``0&$4V>hc2yKvU26);PKlk1-{3P!VZ_?HZ97%{pA-XOx@n|X=%QPpnh&iM+sZoF$bhv(9;IZ7-1jg`rvzq(v;&l0z`N$ep3ZAvJK;(iORnitr;EVRv60?;5Ck#&TAHw&AS zDFY%83<4bjXDQa;7W2|HLtPWFLO<_I#76`E7oYySpXcJvki!V|BYp=Kmk|ugA(w_K z&rRBH?VcA#jGN~2H_;Jh>#-3kirKc-iY$#9(#+&BY4QP8VY&xtUD z*0?ISFN$1xy=lq~9yZKXsdtj?i#qgaFViNqRMoB`&*4(&XDpb>sISOuMV3jYHI+YWos(lJXTTwC*Gl#7o!tK-JN(tvZa zk1~F}$Mdn3AoW!|N4&wiAeWc@ zqeP_4V3r-WP9@R`oh~U)X<^y2EQ3g_5Sa8LfT&~XZ9JWTr{Wt8Vv!Q$P}&7XE>A0R zx@7`|QD|whY*L|;Yc@#)Y70-B73w8IrNCqo3lx5~J5uF zlTOUn7&$60ss`DTE}Ks*QX80BH^V68E4VtVgs)cf%s#r8CsqL+QH4;g6BvSwxLBkT zs(}Qa*1%OoP?c1ukXStuiAe_1+8Ay=M=mhvB?^^F42bG&Jb_AR^a|B_B~R@~OfrE= zq%;YII+@tu!hL+9N~AFeC0eyWUxl1fv0gw2{nd*FY9H)T3KSxZP9W3D1*!;c;PDj# zrCz8|i-np5%_>!@1X`O!Ws*r$5t`d9(un0cfm$yYYC^b5B2|gNPo-WX(iO3=Nu(4> z^<1MJ)L4cB5x$x$Qwa>9kE$SQQu5V$ky7OECYR9v%DBGfqOPJ_SzauTFgqm-+(iVNGS$CI2S zgB$1R_u0xF3{MSQmtF6V{q#8Tqs{!QtN;?f;+}H$4?25;%a9K^k2C(=hv1@=lDo97 zO?6^ImFT(*)qFB%+;WLsV)xWs$sTLVd_$!*eyPG4tM!_uZVbk6^f@ly5J(FB`WZR5 zA~rlU@rGse7)!OGri09K<%p`eEL{B+@#H&UXs0MYcsS9k94rCOhrZycEbkUnS)`eNtYZ zi`c`_BlZJgG}9+z5+kHOo{p;fl&oU+@To&~dLN>qI6DNJgdmFy*ts{jbc%7FV$Agj zXv7%hrbtZE+#y@)Hw8kXx4%!Spt_$@y~-Xro#^8Y2-qZjj-t~JaB{?e?7EOdwA!hm z=uHNH&_V2FlZH%DIBL4VAycEwel|{2gy2whfEy*a6*q)LvT=lDFZT%5WG|s#Lm^s5 zs1{4FoI><)28DEra)xTM^x#CYmkUCl{i*=johJxwWV@(WOCo5DP_Ev?bP~f*znU~8 z&!c`<4~IBtlME?P0xw9hjSO-OM7yR(*FPW#A*N~{T{&PO_ge@9${5X)?q?Hv)$ouS z8W1?4RDMvF95T3X>PY=k5fW(hveSb$>Y$s{D~coT)PR80uV)bT#381SX0HxP$o*;t z$qe;zjcC9;q;Qap;lTj4hsQ+&$w5)5M}`ggh`k~il1U9pkv;{VXr}e?RFJ1Y6b}!| zT>Vb8hc5w~jYHyOpBx!-5A=xTRL?k3g!U*XLyHjEh!P7}wQ>CvE=X5?5Q*MHXaZqq2D1*#5NS9i6e&mNsew+~r zi&tDkW0>Gs>~pM=EbE;7*&uOuh%?IAR>Ec(e@@L?Qqij#2wY3&70kB^&J(F{RZI@? zSSLM{$R)g+!FFGWpS?sEYp~mmKRm%!?=ts3gQH=JK+70?0U2!U?G47}Ev&lEefA%T z_A+b#kF50_)aqh(z9mX$;mihBE+OF{y0!tO4mn>uLpCB*pNRM1Pp~(@o?XH_cVTOT zUVKkcPEk`2vFRPyBIK{%hEkiH?KAdt9#g{H)kjFYNQ=iA!%H+tffId8v2G#7L%j14 zk>ir>yXeVt_R$IbaGB)h;GMTvzKd7m%*kDf$jeQ?huj^q)__eNV%0M5_$zq&0opp` zJ^Lli$mXsbV4E)(W3RCBJ)#K5J=?ISO)Ext-6yEt%IkcMzx+FN={D!|&nTG6k1W86 zCD?u&Z!ZpMaV!S(!8TBznYX_QCSgQ7&sqDwqK+JJp8OLU)vy!bnd%i{dxCZ6s36dr z+@v-3Nd^UTVjuFFQCp2O{|U{Zoxh~N#o%b{dA2sy@gKBQRH#zKz67lVy6o9w0SGqHq*bYakc|^z^?q3ijMR#7M3LU*Ruzsp2scuScY4fWBBa0^@3$( zOq_J`3;S%p#QbQ+_Svka8{u^xVu6HuKcRZokc~LG>2a>tXWp+nUredj+|tE5KN_;! zE4$v76m=ta_8IPun_DT@SxsAx3%s|Oni0c#z_&l88BYld&)BAr`Y3NaXc;DhlIl}# zysTdE~!^F3&)n4m*bfb7#r$t-21RC zS%`7#^U~onc{3K+UY2*0g3Jonwkb&XfvA~jB*=4)ave4Cq{jK|e)365wAhw5_qn5H z>$_>idR!QZ3w$Hev7+;C*LD=+#uBn6$vVd| z!3x_$yH)>OURYWZxVHppw{d&feh?9lPpB52;t8+o*-YSJR+fp191Fsf(Q`H-X%*Pv zl&EsV31_@}UC)D2UN$PLKITM1s>w0OVO|!`b4_c^n8ABmvz@d=+o1AodU(Wq+B7ZZ zWm_e|`~Q(%e+GqSp}-j>;8WZNA+0`k-~tr>ewOOTYx~c-a#NtCR)+;AM!^<=-zK9A zLj>0qMtT6;s)T#6WQ|I+USVDSQOZ|%qtAMC&~u~5&QbeSkH)0mjLQE|hnDKR#?KXZ60*rthJX~2lp43CSLyI>EpfA)z91Q#jkE<*IuvJZ*?Be-(DGe z^~L6wbC2IGpH1HGt}aZxeAs?7{o={m!{t}47oGXTyAy}^Uf!A6YdxwyUl@OVI#t=d z_38Za`s4k-S)KX%Z2aET`sv1t#ZTI2OWlWiM_=51_TAF>(Q$cidG`ME8PBt+O6sh$ zID9%)|I0$<%LgY<+h>nnPyS(U;q&E*)5(qJbIafy2M340ydphEL|?oJG9!Lo+JXN^pCSn_fJ9EAhORlrfdCw@O{JQ9 zn5CQiDKc=NPpL z(tD||cbeW7PH;Gh^percPj>_7{ywbd2BEesX36|qnK8#q>wzq&X zhc5*3gezRd8e;zYA<0%hHP`b0`ro@B|4H}h!_@vu=fNLBPv0jWexv;MUi^N;x%|rh zNjuvrw?uOEzhm4Z|+mcy>EO+&+RKO{O{gIAN^MO+fRd!-=^NZw!i*5`{;AcH;2K8 zw*ot#`(7QFU;IV?R&$cJb3Qjd*%7$ zR_^XE_1`=W+#hp2{#yU|cfqsoR-wDq@bUi;VzW9^* z&v$hXUfDWdDx0Udhu>LNHci7Dndt@l>$Tv$KN`MxAAbAPzws{e@=xj0&;0LyY5sC9 zwz^VS4i_{^+SJ6Uv`XJKjHY-aAQb?;CgSq@I7{dhi$9+3Uc;uPnEJ z6TkOu*3% zRy{6q98WXUc!o&W1~3sxW1NNog~3fU+l5F1y__8{;Kd1~1Tki)I6w*44HtfZ#!J=- zhEpfg;z zXN}%^%wH@Q%+`&{Xf$u~mb|V;EAGf|Hm5>0r@xX8wWjN)%*pUnIva@RGvVdth+aQm ztoX`KPt%+1?q|%grQB#V8#fff&fr_%1E-c_27c??s*Sfv{AWJT`vU5B&WiI0~%O*4qk zPH%XlBlEFRDw8m#-KmL%*l=MjlPs2o9dVu`8L)=~ZBMw_9CoH<;bz5|sm(^K-EKQj zu_h-v{zPrrQJktyW~16zdp=Tf&ujgiR@s@8M`veaBdtkSW-4DYWIc|Fx+Br*cnZa0 z*qm0V>p9!7Z8GE;?=;hKsdK`oD8_1bZ@1pIruFWbaeHN^X&mm%uK9A7$mn!*e0I?u zm`F67L1%1cJ=mBVH(BR8b!SEuO69`I@lkzvWpl(+YIKQ_$s4`4E4}Kg{T3i*``@`Q zd~Dw3o6@T{>5!$3PyLAn33G)x>>PpV29v>HCPwhN; zkLsaO{F#|n7BJgZMvh?206?sq-+j_Y*)c*GMVdI zJVjE}G4Ym+2UvW{3VxgjSOJv{CkGt&6BjE?R#xRDJQX6%WyU3r$#45zo8 zaaXHY3Ayz9QQ1#2rW{NRS$J+`!ot3C! zHy#g!GWk%%>rqc740DNWEaaI^hN~9+Ohj=%n*_Od2gPXKZ7s)D2gPhS5SkkCXS~{F zx9V=%GaQVMXPtSwCLWW_7RMaH)ZO&(p4(GQYVPFyBQD=u$Ok%@4y)HwjzlavT5%R# z`bnSiD3S5|e6t1TqRU>gN>B1dt+!FGCCZ^-#;5)yWetbM^Z9thZOwSp2Z?elT&qPb zQ$}+ptiBbF`9slm&N2{iI&B*bgeODVPg2fWAX-kD+CF32BioPI!oha6 z=r2S@%wg@(h@loPEPA6=cQxSEY$QyzKt2`?rUQ;(SiPHe=0d~ew0+v`$a~b!vifEy zHJw(iq~d;;Zl|QJM@q%GqY`(--MZTe#ZqcG7qhiO?tn`?S+wS&D}|)>L1+Zbd(L!w z8L6B7jvi$CIwALO!W}>(dk0bjSQkmoa33C%%sH!Vk88dalF{r8vVv1LaThq~l-}I# z(z#ZDR`TE(v;M}Bf{VO-nZl{?tq$lN#-=8k53@bFoBg&73MX=62mF(VaWdk-}y;)@ZdBtX`lf zlFsBdeXi)i^t#k%T%Amgm8U%J_;UNu=;aqHhGc2g;wX)ERxAN^bIsEjZCkyCiMd04 zTz2oizt&taCxY$6eYIO(m@_n2)-CSR>g=}JDf5qe%GCplv0R%!(>RqQ3#Rnsro|B3 zZEve>{g1Bz6Wco8HN`A*UB&G9vCUatoI5l5ZA<(5nZ-%1Ewi||tas^BGrIcp znogH!bpiLUvsmGdR(F9^*u>H;nK_|h9Cw6*jWyZo*1W~hnwnqt1R}wLrZBN&HIi{C**Uf7%v&`75%`PY?Z?YHRc00TzV}5)C1=3(2?XdtQc27RF6$Pox=(3>U#X>i$|m=*`w^o`v$1+wIzGM#9dxKj|9H<$;LX%6QV@D}xh`T6IGKv)Tu;@qmyi_zB!ST8a@7M z&;+I&oce=LSZr&1$Inu_3`3$D@Y~1%7 zGk$-~y3#CL^|sbr(cnwPQ{IVI9n!i->uyVQBwg^Vv??rH}Py1@lsv17L~gF-`}eA>bY{I)yhTXu~*bSu9?2p1sfPy&9W(oon3g z6w0xqSJ{Jyv#nc&*%yl=E77$lwyo*r)OMhKXK{EvwD2;x{%Ct@akTSdrZAJc{Vurk z)#AiyX6}Atw2|Mqoto>c#OG2|_viAZ{Nq=)y*Ib&cPiaar%J{0;fd?`Zg*Ra@E*^g;KmNPL>P%wn(O7<|wfVyK@Vk}TtzzR@yD&bnaA?>& zScugtbDx$f?QZu-dFN?&^e|a_QBHN5>n}C0f4exgJXU`pS2g>jn!%!-4)%v&*$q;qwTNVGwa>Sh>?|E)>Te507+anv<$0znPg^uhwqWhqvas>xTP(?vz)j$Dd^< zS2ns^`n%f;iAuBfFjt$L9bZ*Gdoe$Ae_`Tnr8>XTnzr0}JvzUg>pt_g_E&1VjyGR5 z7UyQ_C;7_hQt7t-+5cXjzT0Z9r5Z=`r3K%UKb7a-)=H1-jkD!S*LirSSZz;_?9^Hh zH*>R&!~5ap-EQ?xX!zE`$d>K1Cv>2kSEk@~DtjD4QiH;!@3RAbHgo=0sQAitH$Vk& z*5_%y@0ix9vP?^NeoaH=e(Hb?YPPV>XDCT59}A%ho*K+S`w`X-px%{}27scp32}af z!pC&I6HMg-)+U}wba)%~jmm2@)ht~z^AlUX?{60Mf66Ep8R9)i{g*+}?ZIBS#@RYz z9KPfpea?JxuZPt}XLgvouS}mEaDTZ$Fl=Bmr?lN?lIJgZU#$}4%jnVr#;f0OZhgo7 zIMJHLom>^+CBQo9nrJTg@1fb^d8d2jVGDckfZqK*|M#B`n0Bb~J@#jh8J%wg zpT8xz)=BO&_M=AeMce4NZf)v{(`oK%=NHpKV-=ES(p9_BdTd2H4we0i0xXs=D zM)uE-srk)8=@jef9q!6E$}iXHhbM!|71n3>;L$I5-+o7%-X=4@6tQ3L4=v{@F_vEj=#PGRp0S{`4zH$dq}*!C0-`H@<()`ts?Ze3Nl@LhF1c|NWQD=Xd%A%Z&XcI(SsR{TJ55I|SZ3_v9t- z=$+-)pRn)V>Xq%@;K?rVFOc*!y6oS~V^dFWY)GBvyQ>fs%m)7yYyhRKjrbkzSS|#0I!bY}eKm|z8X)KW=Rc1jf zTQLH58r~0CrLtL#_z2a3d&CiJ_+N%3cS+ZW7&K>Ph#Q6t9kMBX^@56?YxdE-#?&lD zo49h_LQj`&4(Ua)I*52(`-P6xYz+v~5G#X)8&|Ho5Nmai<>Q7&NQTgri&`kq?13x- zbBvX)U%75)I!&ALX2PV$*f-M3ij1B|I z0NeFTR(iO6lV~N$vqWLI=bDxlDqZh05p?l>z=tnMiaRsC6c^c^CdtDj$RijXzYZwv z0wu&Ye%;M3 zP51NsgRC^41ucY8Um8#fGapm_bJK~`KqRE6F_7ve5ny=q}b+ayi=W`7nnmwJe1R;EP|`7T~n zlbq=rB!~ZO53v=mU$W4nrR)7Vaj8L62d`Z+q2B5cJvk)J4$A!3uh>|H?jSSmxW7*^ zCNE$3{{aF1|NbV?LnxEQqwIP|w7NHBZhI^pwQC8aDYj_TFyHUtg!xF4udj{LMJ|g% z`S>^Z=w~u!*c1#e;xZq-YNZj=s34CSYBVAss>JJU##)2jk_nbAsyRA4M}h4U%?cm@ zxgZ7?elSC~iCF%TDBb^WM7I3bq%C`|d;}O@{9zET{;=|2|GxHN^L6k^xFqbk@>4SG ze|fj>4{`MaKf`~y*ni8GD<2D8yl~!H!d1Ze@ZYkWxAx+N@Av%|J6!p|qw?dQ7cczR z1`V*V{8+N*0yJ>_|6XAFoaga;`SFP7e_Z-U9!+~-5d!T-Gcf9L;P zx~3+o>GZOZyRyxl?6QYH1-E`Fhbl*jBHAPu9%jJ>)V+ z@{G!H(f}(?|A)c6auEzE0Fw`0yKpW~cIo^RoL2Ic4`7ok7Y46i0CwB|apbRF=mYB@ zGwbT*bGHIzZe9SGbIRol=YxOw^3ChlL1F0f2kX6hvH!}4Il?RFH2|XmpXb@Wmw$17 zput{o@0D|#{8;!J_~Wmv>k{yo4-NRmhnj&rAxt!a!k0djxpCnJD1ZL*()s6=3&e{b z3SYkb(FTS-w)SJIK(*IDnBs?@v>O+QS1y7E*oeL7M2MiCD;Lk%fj%|^jLFrXS_`^H z`dA5hP=%1rK@pcf*!<=5LHKC==SF_@VjnnSe?J!xC!GI0AEk5n&=2McxK_^X_G4cz zT_S+p2M5*tH_utNKKRu6OzMX^!FTV+mR$aDI>69f{ID-Hq!S7=pd%lB@Z;G5r9Tq6 zd~774Uka1X+2(&Z?uYIFrapQGl0&>M_Vf{}ae$@vz1}s6_hlKUFQG$aUb`uHqJ^Fb z6f^rM-=8ikpPjMC|2`zk)RUTR7B^vrZKMwV!3w<}w?fFNK82IQBAGdxu z*XK@g{mS_n{}&!{^XARoUSM6&M@RV4BhCx{wMTrg-kz)I$Mg8T`v3{czq$+jl}DVX zeh_-3DEZtVKQ^Q1LeGs0B=Ga&^1*D*`}xsLK=VEp`)E`@lmaFP{DpS?!qA6{0C1}F zE`Z)$x%kl_L9c<8-?)5k&%l4dae>!=?-4`&a$>&>{QuD-K-a)f&}a%0;hZT8IMLM$ zWWseB;e(fb=+XHVfzYR_UnU=NRIt!L zrEIIT#6JiE#e&1-)2&q06BDv9>;J0m+Irizp|A!!w(hb-$&xHNYCOfxa3IzF5DXC>(zUbs5U(N#v{VN$0MgLf_yh#Vg|Z=w zhi4QK$py6xV?$SnCnX|eVoD~wG(^W5Sk^j%f*|>H%9p)jk>*;VfN%y@`@EJ^3$_-b zU0j#(M^v{EQY~xE=F_A=an`o&jmRgEoV2u<6=7G`+vPHCA5`EoLZTSqHtaF8J|x|I zBYSQxsZ>geMH)CUZ4v%By;;rcXW;>CC2(>lCfR1EV$zH#6lj=zw-@;$l44AeUEFuZ8p1jk{0M z(Qz<1UK!n6JRZr-?O^@LS-ov`PZAs!{Oo!9d{Vs@ub%RWz-__SSiKumvr22?Z=5Ha z-^HEZs_WmzAM95u-k3!Xpk*?aBngHS8HjrIX4%|u9H(p&F$@&gQVl23#-Bm7EEg=% z>f7Pq1fpuVn&wMks91EUX{M_!9W!*vld9A^+k7)oM{>e5q_Y?A+sv#-45A*nf} zY*{`YJ7hW2gPW4-qOQ*IlzHg_P8+%T3~G9XTF|Oh#+WSE>hY28bTnUcUDq_1quQuu zbQQ)yrB$QTZRHw;g46vnni*JRsM6eVbm((6xAiuQq!D-(>UcHntC$XFJMipl0Qt@rYe z`5RwDG(C?@EZ}kbE7d+-H>riP<)bNdtwCocjb+=`9f~X_?_f~HURJcnkxn$U_-#I+Ks7KfITBmaNi)=o#;T4K5{LOm`HugGfg}bhGU2i-Jmrwt*VB}!} z25FDe)zbyNN&b@(jjiN)L=Pk%gg~;V)iF&V#j)@+SZ7dB07FP;FkoBc-h~b_xf+z0 zAx@i`)g>a#bn?tF<+?e5GzDEr&*DA}c^rzIHDaeoYPhBm(=Z+h0a&f!6igP+2H z$kR-mX4ZLsXPpvV!#1RxY|ZFd%PYY6>wkFf}zX3T19&Z(?c+F)$!7Aa7!73Oqa@ zFHB`_XLM*FF)<)8AW|SNRC#b^ATL-?Vrpe$bRaKNbz*dRaAhDbNo`?gWgstCX=HS0 zATlyBATLN|X=iA3ATl#EATLR7bY*gIZ){<7WeRk1b!8wgLvL(va#L_&V`U&WATS_O zATLu*VRLIBGBhACAW|SNLTPk!P-SvMZ*6dIZe?zCAUGf|MrmwxWpW@dMr>hpWkh9T zZ)9Z(K0XR_baG{3Z3=h+?7jDMWLb75mR0aTCXoL5_tJasy+vjM2_O?lc<+INEto0* z<$ZNmcXju4_e{_9G{yI3joV2W^PbuB4Dcq#{-!M(irIAq6*fm)ajT^dGdo zm#8)~+rgb_k;7QVWW0EIdF^}Oxq0t7-#Pa|BKb0(WX+LVawqpps64lm>1DfHl@i{k zJ%2o3I}Ryb((&gWm8GXmBk3SpsvFTS(Z}MVr?lYcAVw|qDbtjcA3UQX|HM0OEkBR< zS;rRc%qk}&TuqaE>~%~!zC`4#18BzlMSt7SgNVv2D&(|T}8D^RP7R3t3>gi9&M67nKi6R#(IO?-`WlT z!)+)vZyLJq$X@p{3zoZovPJskS9`Cz#`Fh&c9xhoF29u?x|s?s*jiPsa$8U1S;jEw z5H>0Q_ie^A#jl8p=|GY`%BlR{u&saHbZyfxyDkfT=w93n-?%VMzE`<_S3OY=-`Y0M z`h|M;uh{0_MKS9z@2Kl_SxV!UlL4i%Od0wq%C9ulXs%4Px0}1wBUIz{ftBU0C$aMT zZxC~H_Jv8?)1pX(7Tq2QL_DY_IDRor)cX9Loz}iebucqI- z=il4Ou8ifXLx#$!5I+bEjm%F^1rNXHU%itUoAHd)smz|Ua$|7$JUqXWesqy}Z;u~S zo0qAckuShQw?hZEt@c@!~mS%Q`$H!+@a>dbNrO_C5 z-P;P?yj}RqdYS%FsD3q$6_}4sw#oWF~l7MJHgROhPc5}HOqi`{6YNWrrKp7rdEnAM9n$PjV*@_uro% zd2w3Y->n`TZ@lqN>g@F%eZ8|g-Az$yuT1Nqr6l<`-}&D~E{3IbkiBfVqYpm~aadlJ zO6X`Gl`HlTbDfHQ-`3p1K%na3`?m&F<#0<+tA0RDMZ38oVI9>&vBWywCQ;y!NP2pd zjn2M-zl&S_hu!AEw`{T4ctz!{)Q!x!P@GB3(p6(#`9n z+EA~hD$XAgi8?$Jf9Grb!29vLQ^jvAhEEUtH*flGOmy@u^pFSLY^j^==rgOkHGdB? z3x=g_=ojq~+;h8x3I@sOa<_cs>Q$9`d)~2@otm>&?;fhklf8PCFqUoS8%(jca2ooD zJz9QaPglIh29KBR)yL?bi4rf2lo>}diR{Mm-J7aQ> z`%8}5dSG*tjYRmV>sxn5NmcJrT>XPL+!yaR79KPn|8U*)cvq-j@YS-6UFy{>^=aLB zBB`dotBWOKydf^V3szs^iANF*|eINSWDKcAm1 zCCX;+Sjwf6z(x-pAM8<0wei}@R~hMY-xxHcHPbDDd49(nS(@Zbqk_XZbV&9wjh z$1ncn$KU$VUp{Cy0af6)pI;Aw_=(ZK9-!Rk?*4Dax1LqD=g4Hy7%mFc$-*~IY%80Z zU?s4acIGNVG-HkR2j=E&Ywu`F54&lzwU8E;A1%K1ELYU;ow~w{ymF*`rQIsI;$ZqS zp<7?4vWY&!wvt|zwmT&fy^OtRl}<_|tx|Pt?DZq_{d3~`fT;LMn^aO0|jC3&M_G+ zby0*ib29kmN6s6EzD;ZVfgyX(Vaw30R})+|1`drNCYj>&eR~Fr&1wFguVD`QG6Sry2!k;dV8pp49$%ng@>0j{?{uYaU!6J^<+a*lU zPR6FX6+=o>uCzW^O8JsiTViHTW2(#a6-BaUudEpcA9ksjPP#>E>~2%EUhTUglr^z) zhuo#KZn2gH3M~-?@wa%l|A3ovt`qj1swsUhpBttYo!a=x>Zw(KkhD*|GiKd)$}-Eo#Qr;i@iC)0B^1vX&12 zQ=Jw1(<7Um^8QYF<~NM|=V#0AO9E9YY3Y*KhdQZDtWz~h6`sc?=Jqs-ghCzlSmi!{ z7h@rlfla+WJUbTH5&U&MWs|q7TH2LYbumrtD1k>18U$TYT|SFS_3Gj`{AmAWbr(Js z3{w>Pm^v=7tyf0t)-v7qfqvNMG z?Z`=8e|$zvOsPZFbYiUPD9tvm?Oa>mSiiO~H#NU7wtaq_KEK=1U66E{f5TvYepvSP zH9J>GT6}|r(9^rsYm<$y%l9viCT9QZBj1PLirj7lo?mzyqv~iOdiSm` zI~VrPv4LHOZzh`Da^HSk78;kShq~loS9*VA2-`)@rS^GTnSq+8L>=d^|?FJEUbIDk}?;}G-nb9h9 zl;r+l-C`s6jfd$6r@~Cpxbjy1=uYK)BalAoUpz^rwnNEHikQ`9Cp^d7=9@FN@}l!# z$~il0sWpVHjDESUDOPmjOZ|Ts4SzMY@TeYpm@=(I2)Ezj3lg4y#_cl(!j_9_2XAff z@XN@h9@Su%Jkrw_?3B4XrGHmPSFf*27G}#4L#5KKj?&(dZqCy#4_}p9uS#h$P^J@^ z9%ZRrIUKmNV4W;Y&P$}CuIuzP~rX8Q{US*P4OLsOx;)Ly6WL&d7om&*}F{ljF@C4ci*(l zP&IgqwrtrF9dTYyCw7(uU%pMzCusrmgQKgp9p|P8r2|9|=0kkN`PFfyO?I`l?}|ir z<%+VUg>UQBx3&qb9e6FG6@|1@+i^wS z*`d55>6Ow%YnNE^ibT;OQC+=)@g|pCQCzvAl3c+B$|$Z#RH!Ansz5r9R;jY39R=iK z3J6RnyI18`Bz2 z;RZ5DB)Yb4Q%kGv>QzHao4%!0Xl*mLw(4727<_GQMV26b6%&z#uVR_z8M%B*TeDU> zuC-SrN{!pe#Z$)oL|}SJZqj2|wkmpC%+3wB$7!@XO}1^Pf7j>;)J`okZ+Ne#t(yw_3M(Z$HNxL#l+>>= zGX7qR_Q(c1JF_hvbSO1km|LvRE#<}+<`-7u!=uGgJ=;H-?;nc}PxQ}Cl@I2McV1Rs zoCQz%`$tEDm2zcrXlQaeS#P9<8s4Gt1+OsYV+VsW)+1G<`^bh=k%AH^(+u?BLXqiJ z56cuenL6D^lzP=gsX8xJ=bGojCl^_%I@K*tboUJtp)lc(c4^9Nc37OJF)QPzAeESk z8dD+I*;jX+ZF7Zhx|g06AD)DU*1|{E$n**sKaD?l9(?U-^7WhjZ)}F=b{zBjiqMQa zcxIlx9(?P2^vb(*y-XI=u07ti&6(<~XUPz~Yvs47z~1BKql59Cz3TPrh5b9}qk984 z9u)4~p4+=MbnC&;_M`09>y7Q3BYU^9hv$O_Cy}Fz%I@{z+Rc?~7o+FTN-NLHThEFs z4{Jx~;e*rK@%7l@a*eH)8g{Y(bJ2<@sr~5?efW^!3P&pw{92i-X1=Dnz;FRZ0BZm?`~=D ztVcKA)jKYc{GxyMZ+rCGCTZWQz?S{``VIft(MqE>?+NX>f+btv)a@IyCGYuS*Im^k zUuMiZxado5`f>%Gbb%nf>L7lClyo7`}C7F>b4Cv+4~mLo%tgN4cL*m*cV5gpj{M~_^g zhTVVa_U7%evv8{Hte<C)iK-?A*$ezbj z@r6(Qfs!k95-x57D^GRSpRW5dXYp7u6gYDG2Rw-bS9r)8+)WK0dh?T!;RAoV5GWq| zV>O4BokKfVHx_sL@cJh^{ z^>0A+OJqf7UB(ew;p*vTyN$I)<3zPDW>-*of=FtptdYu?;K-qJBpK1u88sc((wSa5 z)k|hsDy=2bES({B5rZ+$+M}E!%{Wp-HLVR~dekY7&Z>zdO{H01lF%jfbdslHG?VY9 zLTW14t4Yyxh9**^HEqabG>(`NOo}tY+q3F{xSA-SE=A=yDy?GUdQ)CSg>+07F*;f* zFDIi4O_ro%;rBk!&6m3(1jpyp&bVMo zQ??Z6Nz?W;9ZYa+T16xnDkCEk43i*f9C4mYX^lyjeKd zgZZoHe*E#rAO88)pZxiQ{?lOa$n2QblP)#krL_s0`{ZOOmD^!$QO;84ZT+l$h_m)H z_7Tq2&pL*ASB`UTv(7Ev8)IFgj2l_QoV}m1RX9t9!G$Glux;xc^MWJI+GjX>g~g5A zYP_??I41Rue$Fu}cusiNkl?AX&T+v#$|363HjZ9c>ojl6a<&7rbw`Je>?O`tVQmAP z4b6`5t|H?c;oT|Lu`9Tj1W$^vOfF1kzxKepdX{_fq5E_@_Hw`YodN&tgy+o-&&~1W z*E6*nnbO0&=jFEH^hTmkTfJ4>e0?o)Yv1t|x$g(^z_CsUe?bJr=jrrUs5aGGeU1!m zirl_=$sYZ{3XiF8K)?IOq&=f+Ra5QqKH+32^sPUbULKfV8n8{&rOw0N;H1-EnwlyO z-m8Z9CxYv1mQi!`?YQSoE%NSLkz3#PEZmAbczbLzTV~Bw&N;}qhgrvp&Rypm01b~k z#JkF@WstWI3YKD19D^t(SgV|U3en1}y}{aQtfdO{I9G*r%<0@2)>-4-bskW=#smjS z&hoYa+BU(7U^aMrp0jOn_8sxUii!osIxJZF1&GpB<{TBV9oGTp+~C~>h@N*sG()J% zTPv((z?XLIo$Bg-jZ3Sqk;(T>lg|_X^xr=J#~;71r8~6k|PIc?T5T}m8DQ1%aS#oLe>D%c`C<{1x~xkYX4A2)fw$LPYkid zBu`Fq#4t-P@M5tBPno(fN#U%K(OoKbQ#Ujn-JEdW86JFt=|3aP>wewsm#!yY)s4QHs|mG@c;ww%ng2tc z{VPS_K5NUuT>9mYqt2O2ucFi2dfLQnndGWWf?*llFn7`t_gT`qG~yp~r&cVl{b0yF zXm3#|+f_ZTCl7UVKR2ZZOeKBqP*CbU?Fm;l3gC0GgfZX{YzBwOzBza zGcHJVAtp5Nu0K3OYZ^RN<+PJ5d0imZc{0RMBLbOWhyk81aYT+Ihj}W}glLD+%<)K} zhdHvJqsuHY%+pzx80D!1qaEYOIhLB_$WaFJqNYXsi3OgnFvNmD4kC-u{ywMKLY6=m zStQc^EQ--1JXL3@5stt;d{0NtGE`Nd(hP}nktOrUWmIo^`t{MOHonZHCX`;OCL^W8 zN+GO{jyfjqCO`i8N572bul9X#Cm3y5D378I?2Gbhn@S>{)sk+`)@PaMvzH^DVnM5# zz_6jU6AU>qoF=De?EtNwgO4#pfzniH zqApe^CTZ;?L(R|xnwp@A8o+1Beo|9I`;>N;CeZAH*f=pQ_C*X*+6F_6P$-Gx@&*X; z1{m>N6>mT@!kH@!J4DDE$x*dqpjFe-uD#mLIpo$Ih4pKo1^YMSW1(EtrQS=^RhuW0 z8Zh<8=T;|UUUsnPocPX8@Lv(uccsAx3>~|Snh+JF9&G`JQnxHCB#fU9%U7Vn08B_;?J9=yS5%cORcA%`e!jV7B?AOH(s zY@Ufxn&_uAb%rdFBBYZ5kfD$@&rpD9h9*$}(2cR=Af*Ak0Bxa(-ZBJ46SIsKQX8Sk z0ZLn;v{M+vV&mvS3+bQ*h-`q;pyd*!8KgC0zfJj0Qs|nTBvqsCgvOQabIi%@HEcp` zSGKe&uk;!_T?2f6&Hdox2fx}d{N++>FV+sb4He)h=~Qho-%Yb*O^} z>gZ9z6CdH|0iG%IT!m*4W;x8UgO_K48RnT9&s8~YM7&@}c(#fxo+}9~stobmAkT=2 z99tE*0fB9%uqcU&C^pI?MXXpwVNR@$GZF{H6mAF&!uI0CrqE+WJh&1PIkqB*XY^Ia zjd9F?z%*E@7^$gazb7~UzQX)Nh3&Oo!$A*okImVJelR^_^G<5D6@n>}iiwabTrQq_ z4Wk;(I&L&~5a zLOQ^6Wjwop6j3gh7@`UQFAHL=svv?~6_~o1*hCm-4vDBs16$yUbX-6X{XB!O<>pbs zY%HeJNWmEe&?e+w5g4&qoA>+I&*x^+gSds?d7ky%G(eL+lgvph4+f+eOQ{S|?p z;HXuOsxTxH7qE6MT9oEH;K`WT{yOD+pQTC`_B995v6;4UV418o^^A z5mknm=P68#HI|-4uGkv0gaRD1&e5YhJ<1Y0424M*D-pWJ4UDtYD$h)^GzwH$YKEnY z3>jv~5lVHGTGxl(kr}=#H~dZ)Ta%flHQ}r#E>uPmjasooLaJSf-}YdD9D1Yb2Og4 z!T}uOl%=XbK%nOsy1_FOEIA_zf?ULW!eG)Pr#QOAi0vSKg{837Wt9`#T!kja(F-iK z#}XBEgsm|m$P}cx%uzEu4T+Q)?H0={v(zX}%|jv#gY_NwkD&mqJ@Q6rU%A&Yru58p zv+{1Py@zY>V%iOHYUtSiXJ2-<%x(pXtG>paRCPT(vL74Wk3}}D;XQ}fJ%N5HFy|cgjzC{<^cw>GI>&s?z)Z2!T^(~z$DXqEQyq1}F^^Gzr*HA} zTRP^Pr`9>@T*uziF~=PJP+-oGB~bTy=7=ZX({UJt`#g73$2`-q7d-itXP)r%U5GdIYOjp)`cYWlVD@r(Z9482m14ZOS?`iXY%-^s&| zID7sJVkcnoe742xa^!)zZxa`B|GXH-+e6^{XP@D_QI!V+S0Y~;P5;sN7jyQBEH`r; zGwrPnKb)zL3+V(sI>K%r#t-tRItwW1dq5k& z^33=2^i7s}DzGOU{fMV;i|{f}1m=jNzinV%u*B~fm=m74FVN>Wc=~}LqWxIMqQD1w z7MOn|h_xQ_^ixrMK##r2(XR{4>jM3up59=!w*}@cfd;Ve2<)YNA93^pp88P7ye}|^ zJb8zspXeCe0OWhlGk4GwN1en2k>eZA8*84ke0b9~co?qk#72%IqvzSknB_B2e$A^N zO-|naXk_av_3Muti^rv@omBj;5IeNH?)q(KBcbO{e0l3UP2A_G+dTDvBhSTKC2{jO zKM;R$golD2PU7MYD?ar(D?ST`!Y#sy2=CPzKuD6|G$D8gu?424Y^ zv*}ps`Fon+P+ERN71=iVacwo6p8US3h}q!X{==j`}zGD z_u|j@y+6_9{_noX6YdL59t=xc^%Wi0sc6oYP3KZ`w)}!&T(}XS<4Va@NpGbPe*WEh z-Z)TZ#%9C)Klst|i?Mo=$mq!7MRsP(9bees13^n8?z<>v-}@<(*wd#Tvx66-e(PPH zyvx#eS@ID}4Kl<&OWtFt$DBB99s(s^{Ccm6=LS#uD9tiQUU1|s5g(MnFPgr=(HJ?m zd2*AXaURtxmqh+yu0DHz_-T=I$IFdOkOA}#+ zxXw{eSjZQm7sZFVm~YjhJ-f+Lw{*-VMvk}~ z(3q*N3(N*juj|-tV4@QXoaxwImcFiIW;m1-A;P+UO<=C!sd@T9pbk0e1{z_>L!Q~z zF*gJni~GKg*~ds0_gB(8;*82-B3%}k6^`2E$Yq}1GSrj01<8=AoTYTrsEQS?@G#Ur+I%INCQ8-_f4YmRBCqI_w+ z8vfvs^(V^UpDH4cLB5E5_%D6zH34kbW#Xq{z%a)3Ip&hL{H5~a?`G7#-m7g_yInTh zy>FBkyqPiDQMZSer=8dO6BR;Vq~#Mt_fSygn&;y8wUI4N^jRkr?INSCDwg(y-jC#O z(!`;j*%7Ecj^5RACpvlwkE|Dw2MGHdwJ*>&cxIKSfy@C%Vo_e_nVURwUEuaHM0M;I zB&BCoS#n>;PV1Omo;lzs$nhpmZ*wBNTP%HMfSy1t379BIB%bLw5m?lPta%1qKvLU0 zeGQYOK(C`gf!k=xcZZ`61+0(Scik~QR8+YiX(Ojni@HzW)hBfK@tw{B*SJW0=|wz$ z;LI<(i#v9?rMpAX(hf6LjRP8{SMDe)1KVMLISp%CU~@cE;Bgi;?IJ81j?LggJm?Hm z7oLVT4%-CUGHj3>&*pitKuMr;;#VdQwOL?G9E&qlbQmxFI=0Bt(C2YR`)CI(G?i^p z_pWeIv&HstjrP%LmS>@OX9N!I;|9rv!B%`^{j3b(AIPpT;TqHE*BRyJiN zPb>DtWMIgj%CKb6z(h#Zh|ANLoa@%BA`A`=8Mp0l&dIsoa zI3@(3L`*~kiX1@Z3OusdyuhS6(OLl=*Dr7-PP9x5f@mR@U}K7iF$ET^9g`GIr>5YV z;%inB?MDX!_q8@#uS}vT0JqbQ&>!*h1HL16oZI4GV4icLhIVt zOSx^j6*P{jwTo=GR5aNQM`YIaDJH+}Mdip}I|w-jD4DLaO?ef8{T<4dHkGtT7nfT` z6~T*$GgGD1b&3RyFv1YSw5WTJz(}FBP_vu74Tu^NOwkAfx`sj-kVV5yUZN_V$szFo zK}2Gr!Wqjh_@%nYLWsFYY?4bNr!*lF8eoTT4Wdb8KSpQ@^hh0)9Zfddq=uV~pcmw# zWz+@d3G1mws>{I~75lEz@jaFMgFeH)OuyevU6y zj`JXp5jnI=E(i>dm@ZOz;FkcPC^E7iOeRHw@EHXQ1hx%E5GBeE?F=;=gzb4LEP#wE zLrsu}8IhG50L~1B>L@A7r72l(fXEu9G(}rP9lfauz9zFyw<$1qu67bFTw0!7vQ0dS zeEjjJsQh{t8*h|Dqh{Kx)SCN9o1C!ssr^z-)I#O9h|~*BXnf1(#~O+ic84WTbyyT= zte$Hejiq*lA&&$G>%taKi|aV1_vTcOWdaMtL35Gaq&V_K$6^sV#|=Qq;n^jY zgu)4meu!h%Xw{2s!<@d`=eQ*^S33+rZG4R#teS>>h1q0vDHpD(2N&7Okj8sBYS~ZoND+Ppuf`WF;?@dhD*mFY7c^40Xz~QtMU$uXa>#xHeDz68 z?UPE~26|)EGI?B@v;`^}*LpzMTr+J<6^1nBUDh_QA!ee+YSK`k`0^-Qc#VvGD0kdz zB^fT7`buozl-9tG+vdna(cWYqvh*TDo(tmRp9-S3gGCwIBlH|`S?4KWyUGDN>N?iw zCPeEj6ia5AAx=4Z2e9*6ap~u2SUSM-mWUycq^DS@Owgw26&^z2)>!gPVAnVbb{4vT zKCs1*k94p)8TcfCZpTVea-pmECV(A!7Mi{D0 zYgY^P(vLoHAI?WkUljlJe&9vex0WQVK5f}oU(Mf{Fn^FDPUr2#*`jBEe`+?mGGHkp?dG^I#9^24oZ`F7;^boDlC3<;2(Je1M<*zaapGPn(yG$B#uM&88 zdTU<4UNg#g-N=XbhYUf=HfM5N8;XDBZU5;(`tA1;?>wDI zM{i*Kzy=pMfD95F+T#roc?KFgK*r;XXv5rw{>f7VwE6^!Jqm;IXr@2WvB-U(XEFQ^ zcyf@T9tz}bK_oQpH?y8L@qeHfg*C}i0U8u8bE_%eODUt5Q95Px=VJuQ2md&}Ro&c2=h_CLLN@csFXXN6CGreEgo>eKYk zmZ&*mRdZz6?3~nj8-CY%zjgMyedm18Z^R?t2e$)4fETU2H+kliqu$^-7{xGQu*hBr z^s^@6@KVg8UxS4RvVx<(3JgJ!F`~)*1ixjDdW<2*()V~4HZ@BA0W2DZ0Eu*qW1fgs zBx+HhePE$uia`1AG>HyT1h7EC2yry1fHyet25=i^EQ7m(jro{op0dP#BIen+-@}aP zD_?aVZ91=Q`WKVV0hf1cWZ<>J$r1NXg511gh<-DXdiu1!5SbnqE*AO+A1-G8vU}jK z6(ESd&=Q9m_|uoYbgP?DkuphZr#LLViID`lj(i5f1T3FGLk+;M;57~g5e4cG@V>w(1?D^hng|mqmb1GY z1BUP>%ixwU55rV{!BdA$pL^@rdU)#G7$XAaN z|5r!;-^xG`Az0z_Ft)YvZ4!-jko%M%dX)>42a9-t^2{Q%SlinA3$xdJ;DlD+mG+ff!ZP40`XmoF}a8fV;79jzXECKyzgC!so(C?EXoleX` zw}CH1hcmpla9&UYEPNjn{Oo{k1YUAT2SE-f%n|D>vn~*Ip4iXJo5dY%ml=vrB8w{c+kgD6@tSXBkg^l-7)}(1b-_%rJ%lA}-)`U`e=O zFj{ax4=fI!#)E2`@wAQ;6m6hIqd$uZRBM2iNwV=P1f z?VW-`jsxw~VaSMQ6chUzMhngMM_~c6l$a>?i^kbu+y;eW49{s*b+9;I@^*y(F) zL$Gg`Op)%TwtM*}q{m<`y|U0>@s=RVWfF5mEu?)i^)| zRo2mE;DYNjXECO#Q?G;!8+!*U>2y%83X)V&qh4@%dPB#Zl)hUKX={zN9s_wXTk zY$NZDik1aJU&IF&@f4kCzyZJ_G^L3!FhuZ7oq;1v#83pVX{w+wMlv9(0$~wPu>~9$ zoPboU)l5XO8szl~XAw-aFSg7APq7TTMqv~{`=3gA>{2v%6IxSDusZX0pC)ln8@cGU zK= zppWo&$udu;n^|JGC#A}Tm#FZ!y18nfaYJr8?h&@Th!vTGs%>p8Co@}NYAC9!CCJKL zGCnmhzYwVfn7y)h=680Y|1V+vzDz$wG6nd)F|@E!%eobzF4c68=2)K+W4tcs$ydB3 z==4s}CvGZPI(vt^#TEg=oM;0q_D=E0%_gQ2p`-a2B~c4);T*%wA1+OX+$hGq1NPTU*r_ zMOQ#Gx=MWGcIx9V>wKKN9|4_i&C#YLWlB+uM?t%kwAaa$7wGa+c5vl+!0{ReBm$Wj z+yN|RNl*RbL7$fn>X_mwo zhLwb`1)3h`sqZ4FnWJJ1nP$i&&f-WzNzvFTvkW4#_V9CnS%lu3w}AjT+y<;9^n&)^ z(b1rM^Q7u1J7v!A^cXx+T|y1jWVEUu3tK9#iF9Sqz&MkZ+2EfH)8-HzMkgqE`s%q8u+}{py;+_y>9ZGaU;n01e_EE=7;tb8yGI zg7(1$w)_U4JEELC<5UV!!jhw-b!&dp{iBcZcBwD_dHE+>|Kj7XfA25OzVkobUHzzk z^`m&`rOkS)Kl!!asb#${84`>HoHzhy7kULt?y;he2Ckf0j@p51Qh>97K_cjdJytA$ z!q->|G|>!89kDd*cW9MMEWN^tO5-vN^XA18=vjuki^ie7G~)pfU4UZXJuWX6So%=M zJk_(%WZ*E`ZbGyHdIWqC&hSuh)VFy!$Ju#WvzM;+|LH#|{{Bb0!Tq5h-AcUW&3wn| zSuuv+T)*}tbF^q()oJhV+Zt!-+?{v#ucr&vI**H(>VDgJ1h zS-iM&#Pt zLofc(?oa>qgD-3Ayn^xcyQ6~}!9dk$NpR*cWeO8~St<0pg{dk(b%P%~Hdzc9dp|P@ ze_#}TsAqp<;D2CX|Ii@(zJbT}OT_WB+I5ck(7^rB$o+wy|3f2>`4d?`GH~BF@L(h& zl=iNk{hprrse%7V^Z2oW|6?8ZGlTFGo_hwLFHOFs=l@90BKMDVD8v2K!2Mju|JcNT zA6x`a%`g;#1kmFT(ThQBU+l%e|B*p>SI@2q)CJ4@AyA6O*`WvO=%!3KrsEg-`UBHQ z-aMJf?$0J(_OHCqJsqP5&McOT3GZuP4UW~OM!3njM&Vo2nZNEB{CB;P$FwOW@{qsu zanyxRE%8@bSmZlJlP9q71!2Rm#I=6x{ggSW^Ypt60onZw@ahFI%YZY7 z0zWmdKQ`*#)GiIt~@i_m;z^>ap z!pxR1x2>D1F(b4tt_J1h!n^%;BWthsf9ctB=5aDGVvus}P%PWjSK36~;A)GSl<69s zOr_7Y+8>N#=CAN1R2`@p@M>Z9#u+pD00JF3(a(kD6J4E3hoA z=`1aVu~neA!xss?x>*aR4P1?7Mhtb!(exBT3ZaU_&jlrl6{F)&a+G7Cy^nJ=f<2&Z z!be$RaVKaWbvdk7gH0_|j0WV0I;AY7N9EQcHYc_bt(~-2W%^L-{A#a#Jv5ljXZyz* zM18|hDtUbM1^4Ro{OQ8PFtffjoBjTI{6AP6KQ`LdE&6J6D_L{!we{FK<>PI=!}=_5 zD$}nh^GnkQCQqBhSfuPD#x`lOOJ42n_PiRg5=nH+OvOlZF=ihsdrtNSm+g%bwYKXC z)+Ul;`F@MmU*hy>r6U&X4P2L-hI)(@wf`$^YNn;R_g(IGS3>zToM;@_U?#zU@n(Sr z;DX+QU{|cOVx%R26~%$G7zc>OdXf{1VMQK<8V|DtnA4&->a-XFSA?Cy!CVzB0-S+1 z;6=bc#8HGF2dliO*kjj#XbvF!6{-UCO!R_Cb=dWgFS5`h0$d?_NC8T0j@I_OGb+z= zuX(1=wA>=^Y*SrnQ(eVBA2DU9!j}6>>y`j>@>#^cpl^}E5^seuj-y>G>7?<}j5R8C zKIu(?&V_Xb+Zie%hRry}9z(;3hGBl0h-=tu7-f(%Cq@y~9cE;(<#-m3LeNCgj&T5vv zu^;_^D!%`vWZw0t19;CbR%B7bl&bQ5%y}PugK!%yRqbWGWxKTbPJfs@GKpnC%_lr^ z?unegE!BL+9q2NxtU@`RIdQu(h_9sRvQo2bw)TZjJ4m66 zr+Tf!a?4sb?^oFNh{XA%Cjdtwo)orl6I*&hBsTyr(17VJLIhhFS-=NII#30YKn!I7 z6u?9QlmtEi2iIt-NnbR-;^*A_Iv~n|X%-Ocq6M^!7SJr@3sDX?=LaN?GR+%+AVe97 zXS9s+ph0FF5h`^-#2-sdxeoj{9IY5rLHiZs_hXa;#^aa#Y`#|+x#!h-rFe}BhI)(Y zYOCT(D`rc>L^n4kwG5ZMkvy$|4gM4bAZa-4os!+PI|K? zNjc*FUe`nisgm2uQhiybt8~-e4#J}H&lSA6G)v%lfk_H;U=zK9h`eZJ1A#oxi6ISp$5eVD&aDlEA~xb!Nto?d=vc0 z4ezIz{JIzK{P|XK-|d^x*&2)^&m$hmTxBd(k9DSGS-EXldhkxf_C7=V87jaK0haR9 zREVW~G!z`1XB?z-G{r~f1tt7WQHYG~1zE3x7EoNi^sQ4J0@ zgw+>w*`GYM{gK-D^WMk{&iF-Pz{Udm*}Ky*PvV0`{FRsI3*Ks2eIf?7!41@7v)T?H z4y;;gBZ8|I<#rmjsYW@+Ox!aK?~=CLiTGK@oi%#4P3CzcH#|VZ-Kvn^FtV_o7z|OW z07Lqk%-g0I!$Wvz67a&+8)yOrFhdOOr6~k*z#(1`#R25$h=>dcJ_jY^qToc=Fg8^I zC}4{$#HI#mka9H6xDLR&r-=`F0{%O1Q+!P!QV4=Y77jny6`G?h1dg5q&kr{@ zLp{d05@bt{~zq+&YQD$Y`XjUkXPwhiz;o+z69v`NzPndTz{L&BW*?%oB{FOZN zh&5z?!C!NUl4yy4@_%{S@c$z4Y0~Mi!~?6BCK6`P&pwsMVRfJv*X1ZV5yc~x zZYDoV<=#+7S8uy)U+0)ub6x`Rgw0#K17V9=Vnwl}NVAJSXN*Hc#cyD# zV#O9ft%JP>$Bx@TU9=D9<5zfg6N);eo=q0n;BqIC=%xo{wzxV_*9Lcp_?Ty4)HYeJ zoG}9{*ep#mOEv%fH?1ZANX<|`&qv>1&;AQp@vr(q4>(8h3oLOl4EWRk%L6YEK5&3{ zi4jDf49j1@efW7??Utdy6?vEY{=>QNWXEPrj-W1n>yiC@w6LS~V(r`{<5SNsR2ZQ9ai3&j+qjeFlIl%%K$oXyfm-^M8F(gMQ~^c zUBfl(qcDIKF{H!5pQXbzh++m6v0WOiVUfbRhBYY3FwLd_xJcRk5Fr_?Xj&#{5!h%` zxBwh|!S+Ew*Y6rwbc7VK7QnN(NmHPsb?)vza%B~%EyE78ON6d0Uw4c!~A zABM#0kf(?WtsTV9PzGCc2_#~pE)2Z^LDWjgMaLr5*`#KCh>6(f!F)PV$!xCSy~FJMR%HD9r;)!_JO83b zn5M7+|MMfPM?2K1oHF2DHlO@op3kkQ$aS>!OSHvHUWYH#rlIT%P$2BBdCN%@@ zuqv>kbgjv)3$2P4k<3wDl?ol+nl8QU{L-NslgF_;zc=k0Hi$lPZEL6K5N~bQwsdo5 zwReV$ACLOdcw+$6Y52CV)3X_wEXIu^ycr?NB{ASxbb;X-tOXL01zQF|)c7ifqrW&-pmqRlSmP-#gbynmn{^)9f`5)xB(jbPn%iIrcefrBc{69ONr4= zB<3{Ul@_f`X4+7D9xCnkr1}MYJuvapdc*Ar5^5)}@u^ftF2`7Zf5Ynt(aK>nv-UUhP36#pCm4nD+<3!lLPr)?7x><(yRD4xZQwEa8}NG~zJL=S*KQkU|=8A1VW zxIpzLhOjQ1qWlE9ex5^>qSzO}M;Q^`W)*A!5G69eiE->=FHNDq4!x8t46AW>j7;8A z2d+uYg?5b?R)O~nuzp4TMq=Sv`cq7P-HX}Bslc#NCUkTX9X%B2J_Hf9b<#$;b-tS) zlUYamouO$`g&!$6MsczNwS@>t@HXOCunOc1LI}jT0_^C-j|htnW59X8A?3y)VB97_ddJKUr0A#%1$gKELoNIaYE{+z7kJhnn_F!-J${Iv!}@ zU5RX?zfhypHU_(D-7QtNmNV3U!c^B7>=+HTcXEv|FAM^|*#uxJ>{nxiVwUV;%N%As zSQsWk-w0<#2M_Zy-!Hc9tZLX6ooX9py&tY*{ag8ZY_UGVKm!4d4#5gQESyoR0?_{W z78?g~Bh)fVKvl944YX^Kn_*)gBfH@&R^@03Xb(_4Cz+j!{e!cfxh4t)N{`eXG z^cnG_lC<_5M!z+JXyffd+e)x+FO?h7GQ<9sF)g|)hpyWFhiT8)jPLxD>nY=>49bfS z22-w0;1HZ`FK=-KL-Qw$@5$$|tmc{YRZ_5~1unyLn0RD)4j$T=VO0l?f$#E=sg4}gG5#?H*h zu4LEq9BAE((C2|wMJrCh=BO!nHc~vMpw=cH=r#T`g@1~8I*&VY%{&6%*uFM0Xpf+^ zf*B394U~WaQFw~oh|6)NEiD>d-}6jd@g1~;E-A@bXUBA`YbDaQ6>1uTJN?VI^&9Qw z^ZCAm*yh{)&_EbiOm{6tBZo@tT)?*zavh9>pFZ8mYmd-LGS?YAU2G74wPhd{=3^w+ zMecEVaBo5YsO(HDdlv!TVE@9={S>Hvj1gExGIkhKiePLhCX~U*N?N6T%S~ouTJ|7xS?~9;k9ZbI`G8z@(e*fdK zcgHujysaTJbO+fXgOTC2maFmRk3;UYXmI`y)ck+z=>Da>bZaq{0wxW=7rznialplA zWjHWjxoxo}Z=8xvl$2!nD*$I@;Wl`W%eKXsD|TZXhy5kMV8Fx|u&!q-cP2{$Dj#zW zLvW*99bo#Cry>WeH9Vq-<}f=mfDq%dfw_hqcu}4~H9|&ckCD;9^@BeX&wwsvGZaf~ z-|}ux2KRH(10}!g8{SCIJu1xHYU;m~d1J6|x^wBXzOM5|gRdGq%4%|^nw&Z-pQ=bC0a;=Xtq5 zVICXP_P3>xL~PjHvDXy){@cFax1|2O+7Ad!`;;Qf3V04Icmq_)fsk#)a@~(6GO1)>j)-!un zKvtCSiAI+t*nAjmDexv3gxQ<`wSt%e0BrclTnH5#^$*OUOJ}4yM6s*s={m>R$fyl*?Kd|3raOA4wd0DZb*$=EYRHZuld;#NEZ`$!^ieQ@$;D1t0}mIY+tLlEJ-g_T$cp!_!B z$}I4c3^|G4&MX6027V42D!%)wC>%%p0$Vtp;J<|j1AsTQ)igrAjKeG;lxOwaG|k~8E6dlR#my|xdof$>?tmtkAhsDNIBcj$EqXt%8TSbGCY7Z>9eI1(*e z9yh`%d_4`OEo<}WFxh>}cuRJ76o@1E3U12E$7$kw1S|%I zh(`a0Eih34*kj={Rz|G@RspFxXbl0tk7zYQ{8IwN2cV6E84e>jOfxwhh!sEvhkX&A z3an^A#K5E)=qbS1z?+x_v4ZXM*e+qMhwmcVi(9~-&kjPoh&=;tjaWHu1U4>IcP0hX za&kzFT&uQ?HTqsw**0q&vuF4nb4KlbF*zBCth>dflxUt3H0L4ghsa$YiXvCl{v^D>IqdQa&b+dHCC5Z(C3ILe}WES;Jl_Cz(eAfolEc zDQi!a-2mv?kXOg5CV4IP1Y(9eXxS;d0iH_F=Rt$Lu8~*D2jk@`vJq=GsT7j!3ymfh?d-j4v8dO z5ux57?h4lTWD@2q;5QvWE(YX20u>|B*~ERq-;u~64oU)6`q$tz2K9_sQSv!r0lyDi z(Mw=jNq8eLQxdj?`uX%2Nz9!RtZ&@D1 zzo3}CF(=y@elO9e*Pg6DeVXIk2ao$UqV0VRsfDaGJ>c6LXdN*(Z4feNGEYRsye_0_ zgiOYo+^+MMs$J@7QfrE}jD`f^JzTGd3p~^6SrV;BltAGGm2yWyO>uX?Py;W4Fde&b40| zcmB|zmywTpr89l_cz&yUvER1R78(6XZ}!(`JAPdsyGOrv$x|leepP!J<9s>F^F_17 z|6d}3A@)+|s|4}l_^C?&!rJw*;8KrcVJqEyacSuM*mdCC2IR#(3PH1ut87!ALgnHR={5$yDRJJOb0 zJ}3iFS?$p-!Mg}Zad0`^}EqrDppE;P>fm8jAnNI#ODwG+SzHJku*2cRk0e%(V z`gyq$U)3_Zkt%_hZ*YyM!9TFGdU<^T!@JU5Lr+})o^~`DyOqdY^iAB$U;1=v=~?^u zrKI3_1t9p!JNr-kXZfAZ%O8)A9yDb~eVGM&upn!#s=v)}Pjz_~uDbUQt|UA^pj?)> zlzl$%Ilz0vHI-ciID(+SPh|40#K_uk2f;g0_EA`~a2CNA!2}!_t73^k2&^F zvqX3+U>N8m@h@<0|4gA6#KSnkvr{qNik%qGg*XfRP74xuQ=xEKpfvc7*j;$$`grB* zK-}ST=y4(VXf2BwVQmM?p>S$I3Kb7Xs%w2mFwji-gC z`yUlXo5n}o7iP7t7qiX(t`^NQdiU#j;*J933%j1T%p-ggcCLTWjr zZSQVGGVpi750gfihPUo2WCoE${Cu8y*qHwfZX#xFY^@l}_9dn|qBDEKu=rS_upV|` zbIy_hfdxTB9+qcDj`BEYjS0-ixFBlf^1$0D;^VSRS&lDzmU!zc_gxlup@=}fST&4V|&Na5K#TEtga2bpTRNgQJ7_Yp=M1`_h-$hU!08%Ya zK7rQ5oCNScOi{|LJw~0wpirP3gItysDFOcjq63gWxIS<_AORa-@IhsWVO-f924H|9 zn@zFn@h>okpz{DjSjJo8rtBc5rscXzvkOclg_W%d$vyxwkYOs|@^hCxDo^B~pL9x}rk1=ofDnM*X=yA+fB7#=6t% z#r7uN)-2Q%8cc2RN^R6^Y&Uop>wTYAa2e#hK3;c<4~3VEwxVFdTn@84%p1Y@o`!hx z7nX;40U^M25e6J#Q%w&1T+kkwc`3-YFdze|Vh1+FED;ul`v~MyXpg{Ohifn+MZ5!$ z47OjMRboJ7D+rOz=V9ts_rg@RJfXE>b#Pdo?Zf7*eueT10@zN$y5xxpq25a6cD?7y z32Plg>T<`=3Kh1bwfH*_aZ%SQBYT0%ua?5aG zF|{kW6A`*XK&l+oqGjA2^Q6JS1%G2R3td6Ai2{{}pd>ENOTYmlbcnzfiy^*>FaqZc z_Zk9Z-Ea!QSB4cg^EE*_m?>gmTaKo&y8s(%bWcfpfvcdShe3WJ%Z7_XmQ$M06zL?ByG`WNGoq zOzi*U(|=p(zkv<~RI=AX1XT_BN-VLh2Q&uK1pgJhB|?-{AmoZ_Gc<@s&o&IyG<>Oi zYb(%tt@b3Ck8UYC)svTjYOtP*JHy$~kQT``G)4uXwb3-;@z%ulDrK$4>#X%0R>=cr z{0MV*frYKt*7C?xw96Brqa1j|~K|}b5 z@huoxM6CfbRE|QHy_X0w!iR}1ssmTTV+?R642wIWD2Br~LNY`i=IN-fPXz1;Gksgj^P9{|@rk zooHyRR=cazzFOZxB%FZ{tyjXkX$EEhz(}yO`*{uuFbH_{A}k0Ib)IQ%_w$VF&BU^( zwU1aJ2;V`?z0}%6EIqtsP-ZIVSXPgS<}s`sA>RZwEiYHHS^K=!UWFTSnx_dU5|(j^ ziO-M97BJ2GpY{EzJ&S&?QtD{*e$e2& zP(_PpNU1hlSJ>^EYAp;kS+>XA{awM{g^t8*-`G-XOEVc{9i#SY$fL0aQJJ}eoQuDRW4O8HkHMZqydAuRK z*%9vVv(`hWdO$R{auycuks)|x8KBS~1N$DqR-`|$U~vsOvKCkdfkh@$0GEgrk=%aX zQr0%NjH$TH-0k5CcCOcD8JDfYDmTSgl&CavH1W!q|Ko3d_!qzVF+RWk&5wIO)w_P^2;H&=uQsJVe&o-&W_b8^D3qcfLXb)p z--enr(~FkSCZVfla8@|V&@$o2cqUV5F+nN^`d7CU@ex!?;OpkCAl_arOKCx}2^Isa z_kki@Q?OP7QjTRwSf=bad>XLH1BJr>1I=pqiyl%k59LoPu1ZkNqBslXPY5jIE>9H+ zMBoGFFXGWk55Zb(>2CS_v)K9X$F835`NJ2<`&~nSHg4=S=O65DKh5vXyO&h+%^l~^ z#eCE44-OB~fB{c*`bS@u692Zkvspz!N(E|BHmQ#3t1=$mfMj3W#(l+{4x9zGQn?$G4U@%r~5e5eaLjn!d*qW zhsLQ8)X|YbpD0WV>mHPF2nQ7-w7NU8@Q}%E3Gd1j4Hyjc>#W1!{JeQvf?zd8{Q~}q zYJH-TTdby}ccHC^a0zFE5bJY1fFwSZ=}iT#S43$up>XEGRr^j#zvFEEz&`O#{x5#> zFMjp^d@_3LcY>x*JxY|$XQKl)qgC zDPKXs8xBlt(LJ&mGG5pvNq{OHx;XTf5NkpgcT|3z(U@mN$lNjaI9%)J*g+BTS-k9! z{Mu(PrZ_I}=!y{nMj_C`f{-B4`w(h_juYNln66!bNHSY7L52&8Oqa?+Shx}|1>Sn# z5HNC~@Hx@4o6dShKCF_C>g`K%*N$`YAUL)Z+33ihUooENrk_eXE0(5r?T)9p(388K zj&$FUT)LQQ{`oECJyYu6S0N_;wJ_kagXnc{`I;w=Mu#O&{_A1Dthe-6AtqksbvgGQ z&+mnX=X`;Pn%cjdzS}i4OXKYp-;TgfdHMK!aCF}_G3l6F6LNR!VXXy}j2 zvSZM>+J_Dp8)Ep&5UGZ$6_l$bCQEgptTP4`HE7GjT?tFVToBH}k=?TDGP9lpB`c<; z4tXf(k6{P{5FOp@7GeDf-eowD@qs4u0%0+6w0x9*50b)=GDBC%1j$(~V3BoR;cvi` z%now5BmzG+%6W_hZ!qMYSa+^nbxlv$dsI&|@~4Sfr_y^aHGMDpt(lMGHX>jcsUlE9u((Df2vZc6ECyJ8Ak$t6;IJtZ z3uj=BiGTvoTu^z!r=uLF7!?4bbu8CGu=j;Xf&D`>Jmx&2xS<+vdcAPxxKUJkyR(_eHB6BWa(rS-aojmKc zYZnfumXfVSch91?wX-!?h_^T`F$7!#jSekR8=t84_cdrEjlLHZmc|n%@GOp5HQ#z7 zH^(&&BXq?uw`NRcFw?{Q89y9k3dGB%;S3?xIY{7^vDPp)u(Bk&|LC?oR>5N?h)ZD?s;D^=S2Yu#H&?ag4oh(Cgmo8h~5Bft2z>7pW$ z$lCql@U5s|G$MF}nD}YN$^Fi0QEt=*Ov&vge|8wtW9H8Ri3T19Mx{Zs!4_VfAp*Jw z+rcSZ1J464=%XTBJ@^-X32X<-eu?rmc<6c+LG8B$oDQUwve^N-osc#%rBB)sDU@x~X(D_x^li z!KDw>H9G37TCHi`>l@5ux}9pK!8C0q3y;R*e{V_sZKeB?)e^KIfOzaUWB`$vIbA~z zYn2zA=CHR~(GI`-L$f@~2)Q(+S6fzU`PItCRs)xt9Tj`c#BR#ut zjy0Os?CMfJyBtWy8!Ta~&}nL1#7aDM012|QwuWlQK%MJWt#hizcCJ42G#4<~?}aHS zUQZYkx@z$7yfzxl0;|5M2<9LZz9PkvuO$0s;j6cZAVb|a+u4leD zcJ@_O!ifa?v)i$nEtgZSAa+yG$zN3^_CYXbwZp29m4FtW^Q0OQLtOe=tp_pjW9ZqC zL#JuYH*!CoANcmn$HnJekc%-ntC7VFRNUkB=rik2TCFv%k+TZq$EQXjBN^TVM-8NG z;77PAivnx_U{nhH6_W!(F9$yl4njl=WKaBdY{B;dJQy%wfP64agHVQ_hEt$2 zv7A%DZ?MH3I#sOMQ6>jDGBC?v1h|RNP|HMSm@beJDH81g6N@A=I0at^y9FbJ!gIpl ztZ=7vp-WF~3&9H&e7MeWSm$_Lr7WCvWGi*rIyf=Y-8YfvyIPe(yFI_uZ_M=$ZDxAX z!s2+M=Z~Kz{w|jI+bZ{E-j>505())uJ$|xQKVu#^(=dnij;rf+l;`yzUUm>Mk?LOc zR8>bsZP)24ql^cJbEz@D;x%b?$Lr3954NH^GhIbnE+Z@+2E$7O&Fj6zPJ6UqI6T%+ zGEpDiJVm5BXDf0a1GHSJbe!fhR()C($ULCxo38tCGq7^{?Fegu$MT;Hqfndp2 zDm94?jM3;4aSHBAAO?ZpMN0-A7;Tclx|sdpQHL5E1Rv0oFzPN^X*atJM#gd;?oB5B zg!TsR7|LPxEZ+$3=nT->s7fX<#qQVzEd}Ow1|&@A5ls_DhuPaxWm~QHpF3%;Jz;{} z-CO7|)wFfsV&Yr(mfbr>a@3QWc59t#U_uEj+SD%1hOEt9%}V!yGWclM-+YalK2*84 zW&Rqn!^k{VE11JPRDq(j?#tY+41Gn*4aIU%;vV4?mfMPO6LTR&xMO45$PXp!Cb8U8 zS&oS#mBrRCv9sI-%Drs^=Z?E8TX!YPBTQ^0>qQx1cVsc(u3{^3_!gW(?F5R=*2fBW zUEvW&!$HV0KT_EW{k#mwhXqMMuynoKI&Q2in==VMG2xp2EV%VvU}MuaG#XsY=X*xl zyJ`Qdt=Qu>c8@HRMbB)uyI<~}jW+$sHUA&a82?ow{LuWhb4zyz_4a%@xU)VJ5u9?A zC%p7El(f=^*+#9wJ5Y>oF97#DxnOJUl-xam`o3uf?pJf2ayb z^YPdwyeC^1i1%${s*!B>Wh)f?6I|7y9ODY6@ z*~PomazznttC({#n?qpdp~5Efw-ksBb1O_q*m468!0Hz(aUS)1MFtesddHV=4DG8u z_vH3I+T^$QE5Q*tGHh>}@@FT$F@ng^eayWm=H7EV2Z-EhaSak@7j;Z>O1Jrp_0*Z_ z6ZLkad`#*W=B?pafa(KEq)0;jG~7diB`H{G6l;4snf!A@8V=tK`uEopVPOzuS=oU8F$YHc3l zN{>3$USsPzD`qNv@%D!cOV2h+SND$|4>hd}xvwrxEvHvXj@=Re(7(Bv{HtWI~nQAZ^hqnXlFCwhQ;t)2pMrXOzICp+RDV zMLj3#(^ieeiF{nh$@7VB+^FoW>`rMwaYBy@E8dWQDcY%qP!Ls zd_%A;K8jvsd2)lDlAa}6PBPNOkVH)pLn&$$CA~-^MXGfX--r~%1B_FnBt{}c(?xxl z7!y?QN7Ykpkm`NZ=p!LLlyR?2&=%)evEpR)TlJnwx!dfSBvOv|AMuepQg9PO^Z(R8 z`=a2P6=Dw+_ZsI|HgQdL4aw?8t)?2fJNlWk>M7UosAq7cMmLnKy=couCA~vVwb57_ zrcg3@5rPMqi0E&&r=wzckRmFP=n=yuInhEwV@fhXf_+LPMYKHC<6^{+!X0ul$cMV* zL{JE|$%$qulEIQxj%Srb$EMXsr`7*i0m6mD)%pC|B|-+`egL3;Lm-H9}?17EV*9!@2h!vIBojN zmCmaRupP%rJb?c6m^p7~=XRn|wW~`UJKqwzvJjXa%)C50>pJI~y_|dY%(FBt^~SAD z?$*5k2VLv(A6Mud9J|;q=p~xSiQ0^k$q2ztl1T`7Pm^gm-Xlf3rVcUj&Uxv<4erD z`=1Az9@yn(tJ2;j=+{p>&c_qWFV)dG(sIk*dPuUHYWAMgvL`pcP+RB3%#zYNE9PIS z&F5+JZK?HX$lJNNk;SOvt@Y<;XJa{zwVVit0-xafRlu()=N9 z?j~((wyu65|J2s9pfo?0e5;arm8LGi9V_M@+lME_mUr!?X_|UyYdJ@n_f+RiVn46s z-;>)`h0La$?-e>8$%SQ0=DqGUV=MX!%VS*OowMff<9cQ06oGnYw;>h=8@-pgd@?Z7 zD`kV3!C;HQZA}OI{`o=tZ-&!<(`I1uk@~XJtEkpaHw>Pt?U51+gKCsXJg==<9>g)X zbaXjR*NspD4)%wePyzwI>%gY`u5n*ql^+qy})oEj6(xwe2Wv(^7LmYTHwrhlC{b z*%xTbOX^*h>^Dj7zFHWg*_*b$oHcpF*3&08y=Twwh%MJ7+hgiIN1H!V+s1^rY?>MMn;Sls8$g5G(q34wTa0I5-f(e+Xssj!2ouB{+Qs-J3ABsG zm>6jn+9pY6%p4sX*fw?(@F*fBNpO#Mj9NnX%-q0>V|x+xL+&maDJD6@O5wbrQh=GF=vNK zX)BO3ZyJ2SV{&r?$<-#$ zJNb~w(M~3x<@spCtCsKEyEQR%Vaj3wi(!N&m#EP#G!2tPN(fJqM7!8BBt{2_FD*0< zP!bmsvy!J(jE|9MUeH=dTNeq(#LN&?AeB8t-A!VoK#}QQYa;PZ(cev4rbw(H#z#b& zL`=C{i8(RcPqY{p$HXip^o$TaCB|k&Gt1pfLo>wREkwqoP>K&vA!C`)GD5<=B#;wK zfGwp`JC**`ll7HnOvtc&A~qr~zRX1XzJ_`C#yt5lssLn&;Knp5z)r=t?1QuU%1SJI9SMh8l--t1B{@BH<&|26r6b zrogf6Vnr{LAAKWKCkMU5cG7b(#(K*#6}@4;yZ`1-uS)ui&JMk`)v`B+LS?bx<@PsqPWcv8$3bpwJcOb?@R$n+ia2 zX2fL%h~={6os{jXgxgku(zGJ1h7~0en4$$9BH9aIsH`1Qg4OzwO2$RYRfQm>I~;l| zgx{go16i3QUWD7=T|rMji()eus)JLf@k%wGf>2vzNb0|4bRLA2IJ_0VJ;40a8zZ|C ze)!U1D%dSCV4L~m@rLi5HlJi72G$Btd#VFnYw63wR(XmlIYE3Pr+b9-2eNC4N1D{s zWo39-@a{JS5`B|8muTlb$ur24=Spx$7`!9r0H&H2)e$1KisZf&@8xqZ z70)auye-ELq@i6B*d&fFp?#Cjf`(k z)WJzHcb;koa>taQJW?Xj<%o~rRF!FE;gPl?d6Q*Y4FDlfb%waf|KFD381fD|^$DyQsbE>-Cx za92WS0F0ZH0Q}UyC5G#|x5KTQfv?!*oBV@d`oQg2uuozoBh5X-TLRk#;N{6vrnjoK z{?*j^x2@J$mXb`IrxfjT72zHTRueK!L;Irqu_Rxm;<894C|wpMs8u7K8R8D})V@eV zc+KAvgy#}jsIEP|fwS`ht+Cte}QZA9ipX^oIo^b7*hUm`1+uqp>v z1o!($0L^oA>;aIR6l&GViU?IM>k6S$lCdW!9}@8sDsNfj0|4u{n_mT}1KXV3Yxdu1 zu&r0pX0v(}gU>EOi+dhw=j zWv?+>9ocvBv3e!kQo;P00m8*aC7u)R(Cp%=$%9Stn#skk%vuOWu^oB|{6s1cd#RDu5&<7|Yn7>D4M2*))?-cc{ir`!E z3sA}C&5Nn?wV{QI#aYu~DP$+I@6RQ~Gu9kXMzb`T#3ii33<56zWY1<8Z`U0*}K$(cT`&?uu9qxA~W|ICPw>p)P zcQUbkEk72C&K*9~w&JX}Ja#O2XqDOfci+<% zS~}PKVlpSZv+Mf3>GZ#^4d3Vgi_Mayp}-#;L|-9IpqYNT-W+@wV_cqwN`G&MCmaYA z?6EOV-?humD=(DRSZHb7-*r8?{Ycxq8^3ZS#;Z$WBQzvZb$eYk7Zm74;b-bcYHV* z8uTdR3Fm;zH6C+M_#BfV$AHcc`jX?3M87LJnU3~2$!Nsa@1Y}xb`X%pyq4jp+UrWr z#G*x4Vm1{R^^@_4cQPza1syjM?g^(bo4^H`*>GYom>3IrM+0I{_d!iyf{_y~6-?>H zd>rm{DAu$sgvyrs_M7=fg|5SpC0GO9wlk1-1_qe*nYhJUXFbL7!sTs`t>5DuanME0 z(W>z0!ofDxy&ZJ*JLDM;x8b!-c|t3i(dFQG4R?pryJiG??fy}(y5c4+cFUz;Bxl!` zgT5vkzvy?iyMrZfVA$trx68Yl998%UJ(5+Nb3xkalyIX-ztQXpE&AOVyiGk1 zwJ4{3#wpDN933`(D;#K1J$t&V*CsAS)ZSR4%adDir{->5avgZTQ*M@l13~IEJN7Ng zcCFOr^~@D>>m#efeL_>f8jpu!My}*bWyoSrZ0WzhAN!k)^k3({ZV+cy{p~dOuPJ7j zzLwGHk#f$*ax;CCTK8D*!-zR%_AZaPx`*|)rqzONEp6)`iRihw$!4qet8-(yq4`y7 zXU@MDYLjd)@CJ^YY`q>{c+c?~L3FcnT`Nt2;aFzLkJ~ z!X4=M+LwLc9?6%rz=EBg_X|mfdDi3Y_Ue81z?2@&!8n?|RaLh&cdy;H>~r+Eg&wzO zIvB{>z009sRWt%vwOD;SHD}B_9-g?Qgqv|8Qv~M z*wNKCyJtNZC^`LOe&?)%ws+jD3=E&dP+M-6ry5RHa;Mey#?Bob(Zg@wD9hg*zLuDH zoGM+3Eq@TrZ#aqN0HdO;OANGmO;u)j`pE7m z5^~?A7Kn0$UXjvumEKgPaUwofl_gQRV^ddc(ymRJQ0%LUbjzX4NaV3yUJ&_bin34T zeVgad+n#jgt~jQL&ae5-N5M%vapFX9TabV>xmG97pOsr0oFfg1srIcNw<8^|Q`DsH z%4ghhpY>WsUit5?C;#Jm`tSdLo8_B);&1Sl5PLz+$7#6J%df$2RRFS>nIa9^;+U&* zQ0vSu#pPAMSWMXy!#!uLmP)sMz7*~3@2n0UPhGN$nMSd>F-#QOYcRyujxqQ2Fm+q=F1*Z?j^Z|Ow49ZvxLSZTDrunB)zKIjsdY|7M>D~G zJvSImbcI_>=$OL!zF0UA$`zuSL@3m*2U_8B*V_iPs2*+UiN=gbzBiFAgtEm%Yp)UN z)q(?IS5L6e9S?`~Og@&%7>Qi0DHo2%!ZaU-TTx5mSU zo-T$Hy_(S*)&@f1?nvuUEZ!Av8HgEyNWQ~JYN6CbEHY`xo4RYp8-`YOfI}Jm@0W}M??0%yz2Xtr^cT;qmQ|- z9mLUFzERb9ZCtFxAyVD)#-09^LA?K7#-!JumCf$nc27a`FH--EulM<4{P~OGN6&(D zv;GT5k(WPHr}um-K|WSvNj12jB!b?uymGC_V6wlPZVRO1(Oftm@pJZ$0*8zfW+#<_g z=v)iKBlK4FcTUs;?jEYKm#WnbZvLEM;oMM=Y4^Hn#> z42mTW!AiWlH89oJQi}KIl&v0l;wYdm?KeOEMfCc+v8L73!Mn~IyVA(K+1)|f$5Trg zE?N(FD_W*|bop>`YsKNi<1e`NK99C!*Or|6q(fiy2C!Xl8?!EbUeh+cFhXEXgA!6; zHmGg7^;NgF=nXA9gRB1VlG9l6ho@~p*nGu?uNcdIZQd1J!h<-q<%qH9)+ThL#}OFR zv>5sc&$ z4mi)eJ^jNzZZIW}M2+{o($bvCmuY%`FE~1p+@0#2*M|BX18t%3_cjy%P>TOgCF8dF zYkNy?kL2n4!ZZ1*1AyhvvO)ZdX89^V#p^2QzvWZfJ*{_+0@MBZp-3^|*c!79-U)>F zR_)ER$p>3PZjo;r)E+wB8|g-0&feD_nT`nQM%FAVj`0h_pDr$ZXyq;udP4-1gbo+`T(~hq+BoJ=TzPi z$umN)Q}Ue9ClW^%{NcCZpNv|e;Q^&U9&vDn%4bsiDX09Aq`l8uUJ&yKBKJ12 z{DAU5AW)J|{&P`zN+Y+x&=F0vw zZQlHe#C#5U-e?fL zw(}P&@$!=A6?)^#8W_HpFohcPcdygtyr)fTns8>P<@R?{v8NC7H!q}aTy6}U=Q~qM zw<)$wq~==BRK0u3Dx~U9K&w?e87;KD-_rCwVtFE%KcJ@Xinbe)>nZX65s|)2!_Ro@ z$CP_2aPLE*5%w1ve?midc>52O$S-8ukCo6v!TgCLyd;)868}@6vv{Ozw(bd*&n3(6 z3EYoREV2Gbu)dJE`@H2(CH*OH|JQ2fw$<}XTl}Xq45#QP#PpnSpUT30_ATyhL4I5E zJS1oX%KLKoT|xLrvf=?gCe{~bVWD)_I<({54u*e^2DfPZ6Vm#gzhlKnPI|wz$nU&& z^6W|f2=VN4&Mm9FW)kPy)(+2~v*?$I>45MbQ*x1V_bCU_mFJXy2WuS4y-T<|g#Vtz z-xHZe;w>URpw|1~RtOd}(H~RtE{$ImDcqa*)@{lo5%xXGJ(lr;3?y@Mpp!_o`-XYxg z1k;85sBdhLkK2W$TS$0qW1?qEv=8~hmv#5JAhr7HJrjJBBQQA>pC9YiRJUZE4%zpA zwH^P5m8O53@L#JDo4$O(E2`o({L1P2J|+95NcC%d%StBp@=A8~bZuv)c^I7VH?|MW z*c-HlmV1{Yqm$XD%!a01aMGTLoIkhfEVdY%MKKf2yi;&awaFd2((SX&@U|H<$$5pi z4Ug?A=C9;)&mrDI`4>{)8C4%r#}i1zqbrj@R}mgE{)l*s@(-cSB3jN9@3NroOa48P zY)kTWCIuthg=3lWFJ@OmYl; zRjKKXMSi!P-~8rR|MoZUoc~$xZ~nutnht!nX0vT!VeatRhSfVjO%t-bEGa82?|`LO zYFI;R2_h{jA^`Sq$&OJgOF69o=giH6JxVO_z79%2;B(W|1X9D2#1$oOUm*~B+Jw$3 zHP6ZNf{fH2GFE>O`$d}alB6EW1Oc@LYC(QR&_Bl&YYSl%-2ydFDFQ-}YoP2&AO%vAd0E9A$v!qesEU{R9cmVQCVD; z%&7e-YC6ZOYs-6%QKSECJr);Y>lkF~SFR!4cxUUY-UxbC5TK|7fraI5%$& za^|$?4|1v>(O-@W;0SNgIL^;mu;UZh#SwvOoLS>cKHdb8B26%dICGdYfr5vx`*>pT zJ~waEIG3L{X(*pJ2dw1>;894U!7E{2iScePuLOC2fEP4V-FovN=gyrpoo3+xj-2H9 zQ@nnno|@yb3K7!IY_Y$0Vw zZ~2DH^QFG!88)~4T0-u`hfyv;OTYg^_i)jf(&dC0Sr7}~^+zwx4gTT}0$ZC(+lZ2P z9&ad~ve+stl@->8)0WexIMXRBR2)xQo%~X!Q#Uo>CmURY0RsxKfFsV?4L%U!odLcP zb;0b$TfDF#Y|ER&yf@CNIl&*|ct78WQ(@SXH(?v(t++;q8JXE-jW_u?b3icrtvG0b z!8O68bHvO0{JhP_dthD{&#KbHTguPCqqHDzi*qi6_Zosr;~Q8ByxDKAUdhb*yMQXH z@^^81n=LWw)jMs)J6h>||9{fVzUjXkf0|qSMMj9%gLQsJtf;UaKMBz=UGrc-$0w0BN5ppV*w|Bz0SML2z%8Z@AesS?BMp5G&6}m6Ztw*OlD-rwms%3?Rnx`leDGZHM3wW-)g?SYli^9%3*6k3bW!%_Zgn`4987O4$C7SSUf7O8;Uw1s*o0hCLs!k!VeG{(-KI6+!B%g)b2P(9ZSRpq8|o9PzYCrhHJ42 zvv%jSW$3KjT*19{Mu6~sMdvMd@!9X>OV{URwTtr&(D;!pFmCrl+TG?$o(>l*{cSKLA)G%1cC?$d>P-=v)G;g zxdRBWotNGIQB`Umk~;RercQrP#=jp50h-q16FU#9g=RT;A=+}3Sh(+59?HI7a*l)? zs5`OZ#efzrIbj5Cz-z!n-3Yw9 zBSphM7KqIGQaj$rpf6f<`1`zi(Gx5=!bN9r$Q~MU1;=c$4SUmyJu#*l18~_%;Xb=w zvWI&;s0(8_6d3j-&$$!Ro^Z(%>UM?(UEw}&u-~Z<`t%;BG3?bx@Bp6du-hoPgT3DH zpjRL8hKKCI;apr9yra+mGQPJRc`i7{sJ5myUG~uyOKk2NkS6$iRq>squ`aqMNMPD7 zcW@+UlA1U^ixk+$Pnh01V>=Fj_sKe2=Z}6K9GkQBHCfv{mUgTll8(NJBOR3n;(<1o zcfi@uX;-_Q(tt;3b&5j7zeZ%X>l2hw@ODHzF->G-)>Dh*J^#uHF8^xzlru3DxPRGH1P6W$M9SwojzVqeXZ_;k48~{li$;pem^KTG4MH{ z8gB;oN()+KSv3%YI8-&t!N>frzWK|HAPg-nR$>DC(#A3oeoK&;X zSSjUCMg66)O}F_%9#ymZ{7NJl)od|$DsRyZdrLx&#-t⁢Hi{o%WpD->gcxs4edH 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